/*
 * style.css
 */

/* Reset */

* {
  margin: 0px;
  padding: 0px;
}

/* Top Tier Elements */

body {
  margin: 0px auto;
  padding: 0px;
  position: relative;

  color: #595959;
  font-family: Arial, Verdana, Helvetica san-serif;
  font-size: 12px;
  line-height: 21px;
}

a {
  color: #797979;
  text-decoration: underline;
}
	a:hover {
	  text-decoration: none;
	}

blockquote {
  margin: 10px 0px;
  padding: 20px 20px 20px 60px;

  background: #F4F4F4 url(/images/blockquote.png) 5px 5px no-repeat;
  border: 1px solid #DDD;
  color: #A0A0A0;
  font-family: Georgia, 'Times New Roman', sans-serif;
  font-size: 1.15em;
  font-style: italic;
  line-height: 20px;
}
	blockquote em, blockquote i, blockquote cite {
	  font-style: normal;
	}

code {}

fieldset {
  padding: 0px;
  margin: 0px;

  border: none;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0px 0px 10px 0px;
  position: relative;

  color: #626262;
  font-weight: normal;
  font-family: 'Trebuchet MS', Arial, serif;
  font-weight: normal;
  letter-spacing: 0px;
}

h1 {
  font-size: 34px;
  line-height: 48px;
}

h2 {
  font-size: 26px;
  line-height: 32px;
}

h3 {
  font-size: 21px;
  line-height: 28px;
}

h4 {
  font-size: 20px;
  line-height: 26px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

h6 {
  font-size: 16px;
  line-height: 22px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #626262;
  text-decoration: none;
}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	  text-decoration: none;
	}

h1.cufon, h2.cufon, h3.cufon {
  color: #424041;
  font-weight: normal;
}
	h1.cufon a, h2.cufon a, h3.cufon a {
	  color: #424041;
	  text-decoration: none;
	}

h4.cufon, h5.cufon, h6.cufon {
  color: #131313;
  font-weight: normal;
}
	h4.cufon a, h5.cufon a, h6.cufon a {
	  color: #131313;
	  text-decoration: none;
	}
		h1.cufon a:hover, h2.cufon a:hover, h3.cufon a:hover, h4.cufon a:hover, h5.cufon a:hover, h6.cufon a:hover {
		  text-decoration: none;
		}

h1.cufon {
  font-size: 42px;
  line-height: 54px;
}

h2.cufon {
  font-size: 34px;
  line-height: 36px;
}

h3.cufon {
  font-size: 29px;
  line-height: 21px;
}

h4.cufon {
  font-size: 25px;
  line-height: 18px;
}

h5.cufon {
  font-size: 22px;
  line-height: 27px;
}

h6.cufon {
  font-size: 20px;
  line-height: 24px;
}

img {
/*  margin: 0px;
  padding: 0px; DELETE */
  border: none;
}
	img.aligncenter {
	  margin: 0px auto;
/*	  padding: 0px; DELETE */
	  width: auto;

	  background: none;
/*	  border: none; DELETE */
	  display: block;
	  text-align: center;
	}
	img.alignleft {
	  margin: 2px 8px 2px 0px;
/*	  padding: 0; DELETE */
	  width: auto;

	  background: none;
/*	  border: none; DELETE */
/*	  display: inline; DELETE */
	  /*float: left;*/
	}
	img.alignright {
	  margin: 2px 0px 2px 8px;
/*	  padding: 0; DELETE */
	  width: auto;

	  background: none;
/*	  border: none; DELETE */
	  /*float: right;*/
	}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

input, select, textarea {
  padding: 4px 10px;
  position: relative;
  width: 89%;

  background: #EBEBEB;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #EBEBEB;
  border-right: 1px solid #EBEBEB;
  font-family: Arial, Helevtica, Verdana, san-serif;
  font-size: 13px;
  outline: none;
}

p {
  padding-bottom: 15px;

  text-align: justify;
}

pre {
  margin-bottom: 18px;

  line-height: 18px;
}

ins {
  text-decoration: none;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

table {
  width: auto;

  border: 1px solid #DDD;
  border-collapse: collapse;
  border-spacing: 0px;
}
	table caption {
	  padding: 10px;

	  text-align: left;
	}
		table caption strong {
		  font-size: 14px;
		  font-weight: bold;
		  line-height: 20px;
		  text-align: left;
		}
	table th {
	  padding: 13px;

	  background: #E2E2E2;
	  border: 1px solid #FFF;
	  font-size: 12px;
	}
	table td {
	  padding: 10px;

	  border: 1px solid #DDD;
	  text-align: left;
	}
	tbody tr:hover td {
	  background: #F5F5F5;
	}

ul, ol {
  list-style-position: outside;
}
	/* No Bulet List */
	ul.nobullet, ol.nobullet {
	  margin: 0px 0px 20px 20px;

	  list-style: none;
	  list-style-position: outside;
	}

/* ID */

/* Layout General */

#container {
  background: #EFEFEF url(/images/header_repeat.png) repeat-x;
  clear: both;
  display: block;
}

/* Layout header */

#header {
  clear: both;
  margin: 0px auto 0px auto;
  padding: 20px 0px;
  width: 960px;

  background: #FFF url(/images/header_background.png) top center repeat-y;
  display: block;
  overflow: hidden;
}

#header-right {
  position: relative;
  width: 550px;

  display: inline;
  float: right;
}

/* Logo */

#logo {
  margin-left: 10px;
/*  padding: 0px; DELETE */
  position: relative;

/*  display: inline; DELETE */
  float: left;
  overflow: hidden;
}
/*	#logo img {
	  margin: 0px;
	  padding: 0px;

	  font-size: 0px;
	  line-height: 0px;
	} DELETE */

/* Layout header links & slogan */

#top-links {
  margin: 5px 20px 0px 0px;
  display: inline;
  float: right;
}
	#top-links a {
	  font-size: 0.9em;
	  text-decoration: none;
	}
	#top-links a:hover {
	  text-decoration: underline;
	}
	#top-links ul li {
	  padding: 0px 5px;

	  border-left: 1px solid #797979;
	  list-style: none;
	  list-style-position: outside;
	  line-height: 12px;
	  float: left;
	}
	#top-links li.first {
	  border-left: 0px;
	}

#top-slogan {
  clear: both;
  margin: 20px 10px 0px 0px;
}
	#top-slogan, #top-slogan h4, #top-slogan h4 a {
	  padding: 0px;

	  text-align: right;
	}
	#top-slogan h4 a:hover {
	  color: #626262;
	}

#search-bar {
  height: 21px;
  width: 220px;

  background: url(/images/search.png);
  float: right;
}
	#search-bar form input {
	  height: 17px;
	  margin-top: 1px;
	  padding: 2px 0px 0px 5px;
	  width: 170px;

	  background: transparent; 
	  border: none;
	  color: #797979;
	  display: inline;
	  float: left;
	  font-size: 11px;
	}
	#search-bar form input.searchsubmit {
	  height: 17px;
	  width: 24px;

	  display: inline;
	  float: right;
	}

/* Backgrounds */

#container1 {
  position: relative;

  background: #FFF url(/images/background_repeat.png) repeat-x;
  clear: both;
  display: block;
}

#container2 {
  position: relative;

  background: transparent url(/images/background_top.png) center top no-repeat;
  clear: both;
  display: block; 
}

#container3 {
  margin: 0px auto;
  position: relative;
  width: 960px;
}

/* Main layout */

.clear {
  clear: both;

  line-height: 0px;
}

.content {
  width: 700px;

  display: inline;
  float: left;
}

.content.sub {
  margin: 0px 10px;
  padding: 0px 10px;
  width: 660px;

  background: #FFF;
  overflow: hidden;
}

.content .portfolio_con {
/*  left: 0px;
  margin: 0px 0px;
  padding: 0px; DELETE */
  position: relative;
  width: 660px;

  background: #FFF;
  display: block;
  overflow: hidden;
}

/* Sidebar */

.sidebar {
  float: left;
  margin: 0px 30px 0px 10px;
  width: 220px;

  display: inline;
}
	/* sidebar list */
	.sidebar .box ul {
	  margin: 0px;
	  padding: 0px;

	  border: none;
	  list-style-type: none;
	}
    .sidebar .box li {
	  padding: 7px 0px;

	  border-bottom: 1px solid #DDD;
	}
		.sidebar .box li a {
		  margin-left: 0px;

		  border: none;
		  font-size: 13px;
		  text-decoration: none;
		}
		/*.sidebar .box li a:hover {} DELETE */

/** html .sidebar {
  display: inline;
} DELETE */

/* Slider */

/* Home page slider */
#slider {
  height: 302px;
  margin: 0px 10px;
/*  padding: 0px; DELETE */
  position: relative;
  width: 678px;

  background: #FFF;
  border: 1px solid #DDD;
  clear: both;
  display: block;
  overflow: hidden;
}

	/* Sub page slider */
	.sub#slider {
 	  margin-left: -10px;
	}

#slider_area {
  margin: 0px auto;
  position: absolute;
  width: 678px;

  overflow: hidden;
  z-index: 1;
}

	/* Slider description */
	#slider_area .desc {
	  bottom: 0px;
/*	  margin: 0px; DELETE */
	  padding: 10px;
	  position: absolute;
	  width: 656px;

          line-height: 1.2em;
	  background: #F1433E;
	  border-left: 1px solid #FFF;
	  border-right: 1px solid #FFF;
	  border-bottom: 1px solid #FFF;
	  color: #FFF;
/*	  font-size: 1em;
	  font-weight: normal; DELETE */
	  z-index: 6;
	}

	/* Slider title */
	#slider_area .desc b.title {
	  font-size: 1.2em;
	}

	#slider_area .desc a {
	  color: #FFF;
	  text-decoration: underline;
	}

	#slider_area .desc a:hover {
	  text-decoration: none;
	}

.slide {
  height: 302px;
  position: relative;
  width: 678px;

  overflow: hidden;
}

	.slide .image {
/*	  margin: 0px;
	  padding: 0px; DELETE */
	  position: relative;

	  border: 1px solid white;
	  z-index: 5;
	}

	/* prev and next buttons */
	.prev, .next {
	  height: 38px;
	  margin: 78px 0px 0px 1px;
	  padding: 0px;
	  position: absolute;
	  top: 0px;
	  width: 20px;

	  background-color: #F1433E;
	  color: #FFF;
	  cursor: pointer;
	  z-index: 6;
	}

	.next {
	  margin: 78px 0px 0px 0px;
	  right: 1px;
	}

	.slider-shadow {
	  clear: both;
	  height: 30px;
	  width: 700px;

	  background: url(/images/slider-shadow.png) center top no-repeat;
	  display: block;
	}

/* Breadcrumb menu */

.breadcrumb {
  margin: 10px 0px 20px 0px;
  padding: 8px 0px 8px 0px;

  border-bottom: 1px solid #DDD;
  clear: both;
  color: #B7B7B7;
  display: block;
  font-size: 0.9em;
}

	.breadcrumb span {
	  padding: 10px 0px 8px 0px;
	  position: relative;
	  top: 3px;

	  border-bottom: 3px solid #F1433E;
	}

	.breadcrumb a {
/*	  margin-left: 0px; DELETE */

	  color: #B7B7B7;
	  text-decoration: none;
	}

	.breadcrumb a:hover {
	  color: #F1433E;
/*	  text-decoration: none; DELETE */
	}

/* Navigation */

.navigation {
  min-height: 150px;
  padding-top: 2px;

  background: #F4F4F4 url(/images/nav_top.png) top no-repeat;
}

ul#menu, ul#menu ul {
/*  margin: 0px; DELETE
  padding: 0px;*/

  list-style-type: none;
}

/* First level menu items */

ul#menu li {}

ul#menu li a {
  padding: 8px 10px;

  background: #F4F4F4 url(/images/nav_back.png) bottom;
  color: #595959;
  display: block;
  font-size: 1.1em;
  text-decoration: none;
}

ul#menu li a:hover, ul#menu li.current_page_item a {
/*  padding: 8px 10px; DELETE */

  background: #F4F4F4 url(/images/menu_active.png) top no-repeat;
  color: #FFF;
/*  display: block; DELETE
  font-size: 1.1em;
  text-decoration: none; */
}

	/* Second level menu item */
	ul#menu li ul li a, ul#menu li.current_page_item ul li a {
	  padding: 5px 10px 5px 20px;

	  background: #FFF;
	  border-bottom: 1px solid #DDD;
	  border-left: 1px solid #DDD;
	  border-right: 1px solid #DDD;
	  color: #6C6C6C;
	  font-size: 0.9em;
/*	  text-decoration: none; DELETE */
	}

	ul#menu li ul li a:hover, ul#menu li ul li.current_page_item a {
/*	  padding: 5px 10px 5px 20px; DELETE */

	  background: #FFF url(/images/sub_menu_back.png) top left no-repeat;
/*	  border-bottom: 1px solid #DDD;
	  border-left: 1px solid #DDD;
	  border-right: 1px solid #DDD; DELETE */
	  color: #F1433E;
/*	  font-size: 0.9em;
	  text-decoration:none; DELETE */
	}

		/* Third level menu item */
		ul#menu li ul li ul li a, ul#menu li.current_page_item ul li ul li a {
		  padding-left: 30px;

		  background: #FFF;
		  color: #939393;
		}

		ul#menu li ul li ul li a:hover, ul#menu li ul li ul li.current_page_item a {
/*		  padding-left: 30px; DELETE */

		  background: #FFF url(/images/sub_menu_back.png) 10px 0px no-repeat;
		  color: #F1433E;
		}

			/* fourth level menu item */
			ul#menu li ul li ul li ul li a, ul#menu li.current_page_item ul li ul li ul li a {
			  padding-left: 40px;

/*			  background: #FFF;
			  color: #939393; DELETE */
			}

			ul#menu li ul li ul li ul li a:hover, ul#menu li ul li ul li ul li.current_page_item a {
			  padding-left: 40px;

/*			  color: #F1433E; DELETE */
			}

/* Page selection boxes */

.content.sub .paging {
  margin: 0px 0px 0px 5px;

  clear: both;
  display: block;
  list-style-type: none;
  overflow: hidden;
}

	.content.sub .paging.full {
	  margin: 0px;
	}

	.content.sub .paging li {
/*	  margin: 0px; DELETE */
	  padding: 0px;

	  list-style-type: none;
	}

	.content.sub .paging li, .content.sub .paging {
	  border: none;
	}

	.content.sub .paging li {
	  margin-right: 5px;

	  background: none;
/*	  display: inline; DELETE */
	  float: left;
/*	  font-size: 12px; DELETE */
	  line-height: 11px;
	}

		/* Page selection box link */
		.content.sub .paging li a, .content.sub .paging li.active a {
		  padding: 8px 0px;
		  width: 28px;

		  border: 1px solid #DDD;
		  display: block;
		  overflow: hidden;
		  text-align: center;
		  text-decoration: none;
		}

		.content.sub .paging li a {
		  color: #A3A3A3;
		}

		.content.sub .paging li.active a {
		  color: #F1433E;
/*		  text-decoration:none; DELETE */
		}

		.content.sub .paging li a:hover {
		  border: 1px solid #F1433E;
		  color: #F1433E;
/*		  text-decoration:none; DELETE */
		}

		/* Page selection - arrow left */
		.content.sub .paging li.arrowleft a {
		  background: url(/images/arrow_left.png) 11px 9px no-repeat;
		}

		.content.sub .paging li.arrowleft a:hover {
		  background: url(/images/arrow_left.png) -12px 9px no-repeat;
		}

		/* Page selection - arrow right */
		.content.sub .paging li.arrowright a {
		  background: url(/images/arrow_right.png) 11px 9px no-repeat;
		}

		.content.sub .paging li.arrowright a:hover {
		  background: url(/images/arrow_right.png) -9px 9px no-repeat;
		}

	/* Content lists */
	.content.sub li {
	  margin: 0px;
	  padding: 5px 0px 5px 15px;

	  background: url(/images/arrow.png) left 12px no-repeat;
	  border-bottom: 1px solid #DDD;
	}

	.content.sub ul, .content.sub ol {
	  margin: 0px 0px 20px 0px;

	  border-top: 1px solid #DDD;
	  display: block;
	  list-style: none;
	  list-style-position: outside;
	}

		.content.sub ul ul, .content.sub ol ol {
		  margin: 5px 0px 0px 10px;
		  padding: 5px 5px 0px 5px;

		  border: none;
		  list-style-position: outside;
		  list-style-image: none;
		  list-style-type: disc;
		}

			.content.sub ul ul li, .content.sub ol ol li {
			  margin: 5px 0px 5px 0px;
			  padding: 0px 10px 0px 0px;

			  background: none;
			  border: none;
			}

/* Content Boxes */

/* General box layout */

.box {
  float: left;
  margin: 0px 10px 20px 10px;
  position: relative;

  display: inline;
  overflow: hidden;
}

	/* single box - home */
	.box.single {
	  width: 680px;

	  clear: both;
	}

	/* small box - home */
	.box.small {
/*	  padding: 0px; DELETE */
	  width: 330px;

/* padding-bottom: 5px; IE6 */

/*	  display: inline; DELETE */
	}

	/* box - sidebar */
	.box.side {
	  margin: 20px 0px 0px 0px;
	  padding: 20px 10px;
	  position: relative;
	  width: 198px;

	  border: 1px solid #DDD;
	  clear: both;
	}

	/* box - two column - see contact us */
	.box.content-two {
	  margin: 0px 0px 20px 0px;
/*	  padding: 0px 0px; DELETE */
	  width: 320px;

	  border: none;
	  float: left;
	  overflow: hidden;
	}

		.box.content-two.left ul, .box.content-two ul {
		  margin: 0px 0px 0px 0px;
		  padding: 0px 0px;
		  position: relative;

		  display: inline;
		}

		.box.content-two.left {
		  margin-right: 10px;
		  padding-right: 8px;

		  border-right: 1px solid #DDD;
		}

    /* Uncomment if you want to remove list arrows from left side of contact us page
    .box.content-two.left ul li{
	background:none;
	padding-left:0;
    }
    */

	/* Featured box image margins */
	.box .featured_image {
	  margin: 10px 0px 0px 0px;
	}

	/* paragraph top space for boxes */
	.box p {
	  margin: 10px 0px 0px 0px;
	  padding: 0px;
	}

	/* Horizontal Lines */
	.box hr, .content .box hr {
	  height: 1px;
	  margin: 0px;
/*	  padding: 0px; DELETE */

	  background: #DDD;
	  color: #DDD;
	  border: none;
	}

	.content hr {
	  height: 1px;
	  margin: 10px 0px 20px 0px;
	  padding: 0px;

	  background: #DDD;   
	  color: #DDD;
	  border: none;
	}

/* Product Pages */

	/* Container Box */
	.box.product {
	  margin: 0px 5px 20px 5px;
	  padding: 10px 10px;
	  width: 188px;

	  border: 1px solid #DDD;
/*	  display: inline; DELETE */
	  float: left;
	  overflow: hidden;
	}

	/* Product Photos */
	.image.product_image {
	  margin: 10px auto 10px auto;
	  padding: 0px;

	  clear: both;
	  display: block;
	  text-align: center;
	}

	/* Text Area */
	.box.product .textarea {
	  margin: 10px 5px;

/*	  font-size: 12px; DELETE */
	  position: relative;
	}

		/* Heading Size */
		.box.product .textarea h5 {
		  margin: 0px 0px 5px 0px;
		  padding: 0px;
		}

		/* Price */
		.box.product .textarea .price {
		  margin-top: 5px;

		  clear: both;
		  color: #A4A4A4;
		  display: block;
		  font-size: 1.25em;
		}

	/* Product Detail Box */
	.box.product_detail {
	  margin: 0px 0px 10px 10px;
	  padding: 0px 0px 0px 10px;

	  border-left: 1px solid #DDD;
	  display: inline;
	  float: right;
	  overflow: hidden;
	}

		.box.product_detail ul {
		  margin: 0px !important;
		}

		/* Product detail document Icons */
		.box.product_detail .doc_icons {
		  border: none;
		  list-style-type: none;
		  list-style-position: outside;
		}

		.box.product_detail .doc_icons li {
		  margin: 0px;
		  padding: 0px;

		  background: none;
		  border: none;
		  display: inline;
		  float: left;
		}

	.product_photos {
	  height:250px;
	  margin: 0px 0px 10px 0px;
	  padding: 0px;
	  width: 250px;

	  border: none;
	  border-bottom: 1px solid #DDD;
	  display: block;
	  overflow: hidden;
	}

	.p_image_slide {
	  height: 250px;
	  margin: 0px;
	  padding: 0px;

	  display: block;
	  overflow: hidden;
	}

	/* Product detail photos pager */
	.product_photos_pager {
	  height: 25px;
	  margin: 0px 0px 0px 5px !important;
	  position: absolute;
	  top: 225px;

	  z-index: 999;
	}
		.product_photos_pager a {
		  margin: 2px;
		  padding: 2px 4px;

		  background: #DDD;
		  color: #737373;
		  font-size: 10px;
		  line-height: 1px;
		  text-decoration: none;
		}

		.product_photos_pager a.activeSlide, .product_photos_pager a:hover {
		  background: #F1433E;
		  color: #FFF;
		  text-decoration: none;
		}

/* Blog */

	.box.blog {
	  margin: 10px 0px 0px 0px;
	  width: 660px;

	  clear: both;
	  display: block;
	}

		/* post image */
		.box.blog .post_image {
		  padding: 5px 0px;
		}

		/* Date and Categories Bar */
		.box.blog .dateandcategories {
		  margin: 10px 0px 30px 0px;
		  padding: 5px 0px;

		  border-top: 1px solid #DDD;
		  border-bottom: 1px solid #DDD;
		  clear: both;
		  color: #A4A4A4;
		  display: block;
		  font-size: 0.9em;
		  font-style: italic;
		}

		/* Links For Date and Categories */
		.box.blog .dateandcategories a {
		  text-decoration: none;
		}

		.box.blog .dateandcategories a:hover {
		  color: #F1433E;
		}

	.comment {
	  margin-left: 5px;
	  padding-left: 5px;
	  position: relative;

	  border-left: 1px solid #DDD;
	  display: inline;
	}

/* Portfolio */

	/* box for portfolio */
	.box.portfolio {
	  margin: 0px 5px 20px 5px;
	  padding: 10px 10px;
	  width: 188px;

	  border: 1px solid #DDD;
/*	  display: inline; DELETE */
	  float: left;
	  overflow: hidden;
	}

	.portf {
	  margin: 0px;
	  padding: 0px;

	  outline: none;
	  overflow: hidden;
	}

	.play {
	  background: #898989 url(/images/play.png) center no-repeat;
	}

	.magnifier {
	  background: #898989 url(/images/magnifier.png) center no-repeat;
	}

/* Photo Gallery */

	/* override the arrow image of the tooltip */
	.tooltip {
	  padding: 10px;
	  width: 130px;

	  background: #F1433E;
	  color: #FFF;
	}

.photo_gallery {}

	.photo_gallery img {
	  margin: 0px 10px 10px 0px;
	  padding: 10px;

	  background: #F4F4F3;
	  border: 1px solid #DDD;
	}

/* News Box */

.box .news {
  padding-top: 10px;
}

a.news {
  position: relative;

  display: inline;
  text-decoration: none;
}

	a.news:hover {
	  text-decoration: underline;
	}

hr.news_line {
  height: 1px;
  margin: 10px 0px;
  padding: 0px;

  background: #DDD;
  border: none;
  color: #E3E3E3;
}

.news_date {
  font-size: 9px;
  letter-spacing: 1.5px;
}

/* links */

	/* box links */
	.box p a, a.text-link {
	  padding-bottom: 2px;

	  border-bottom: 1px solid #F1433E;
	  text-decoration: none;
	}

	.box p a:hover, a.text-link:hover {
/*	  padding-bottom: 2px; DELETE */

	  border-bottom: none;
	  color: #F1433E;
	}

	.box.portfolio .read_more {
	  border: none;
	  text-decoration: none;
	}

	.box p .arrow_image, .arrow_image {
	  position: relative;

	  border-bottom: none;
	  text-decoration: none !important;
	}

/* Lists */


/* read more links */
.read_more {
  padding: 0px 15px 0px 0px;
  position: relative;

  color: #9F9F9F;
  background: url(/images/arrow.png) right no-repeat;
  display: inline;
  text-decoration: none;
}

	.read_more:hover {
	  color: #F1433E;
	}

/* Icons */

.social_media_icons {
  margin: 10px 0px 0px 0px;
  padding: 0px;
  position: relative;

  clear: both;
  display: block;
  line-height: 0px;
}

/* Footer */

#footer {
  margin-top: 20px;
  min-height: 80px;
  position: relative;

  background: #EFEFEF url(/images/footer_repeat.png) top repeat-x;
  clear: both;
}

	#footer .footer_con {
	  height: 30px;
	  margin: 0px auto;
	  padding: 10px;
	  width: 920px;

	  background: url(/images/footer_background.png) center top no-repeat;
	  clear: both;
	  color: #FFF;
	  overflow: hidden;
	  text-align: left;
	}

	/* footer copyright text */
	#footer .part1 {
	  margin: 5px 15px 0px 0px;

	  float: left;
	  font-size: 0.9em;
	  line-height: 14px;
	}

	/* footer navigation */
	#footer .part2 {
	  margin-top: 5px;

	  float: right;
	  font-size: 0.9em;
	  line-height: 14px;
	}

	/* footer links */
	#footer a {
	  color: #FFF;
	  text-decoration: none;
	}

	#footer a:hover{
	  color: #FFF;
	  text-decoration: underline;
	}

	.part2 ul li {
	  padding: 0px 5px;

	  border-left: 1px solid #FFF;
	  float: left;
	  list-style: none;
	  list-style-position: outside;
	  line-height: 12px;
	}

		.part2 ul li.first {
		  border-left: 0px;
		}

/* Forms */

	.button {
	  cursor: pointer;
	  padding: 3px 20px;
	  width: auto;

	  border: none;
	  clear: both;
	  overflow: visible;
	  outline: none;
	}

	.button:hover {
	  overflow: visible;
	}

	.searchbox {
	  margin-right: 4px;
	  width: 182px;
	}

	.button.search {
	  width: auto;
	}

/* contact form */
#contact_form ul, #contact_form ul li {
  margin: 0px;
  padding: 0px;

  background: none;
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
}

#contact_form ul li {
  margin: 0px 0px 0px 0px;
  padding: 8px 0px 8px 0px;
}

/*
	#contact_form input, #contact_form select, #contact_form textarea {
	  padding: 5px 10px;
	  width: 480px;

	  background: #EBEBEB;
	  border-top: none;
	  border-bottom: none;
	  border-left: 1px solid #EBEBEB;
	  border-right: 1px solid #EBEBEB;
	}

	#contact_form .button {
	  margin: 0px 0px 0px 157px;
	  width: 100px;

	  border-top: 1px solid #EBEBEB;
	}
*/

/* Form Messages */

	.ok_box {
	  margin: 10px auto;
	  padding: 20px;

	  border: 1px dashed green;
	  color: green;
	  font-size: 13px;
	}

		.ok_box h3 {
		  color: green;
		  font-size: 18px;
		}

	.error_box, #loader {
	  margin: 10px auto;
	  padding: 20px;

	  border: 1px dashed red;
	  color: red;
	  font-size: 13px;
	}





#contact-form input, #contact-form textarea {
  margin: 0px 0px 10px 0px;
  padding: 4px;
  width: 360px;

  font-size: 1em;
  border: 2px solid #ccc;
}

#contact-form textarea {
  height: 90px;
}

#contact-form textarea:focus, #contact-form input:focus {
  border: 2px solid #900;
}

#contact-form input.submit-button {
  float: right;
  margin-right: 170px;
  width: 100px;
}

#contact-form label {
  margin-right: 15px;
  padding-top: 3px;
  float: left;
  font-size: 1em;
  text-align: right;
  width: 100px;
}

#form-error {
  float: left;
  left: 110px;
  position: relative;
  top: -30px;
  width: 260px;
}
