* { padding: 0; margin: 0; }
/*--------------------------------------------
Global Styles
---------------------------------------------*/
body {
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans;
	color: #555555;	
	line-height: 18px;
	background: #7b7b7b;
}
div#page_wrap {
	width: 900px;
	margin: 0 auto;
	margin-bottom: 30px;
}
div#header {
	position: relative;
}
	div#header div.logo {
		position: absolute;
		top: 23px;
		left: 55px;
	}
	div#header div.top_bar {
		background: url('../images/backgrounds/top_bar.jpg') repeat-x top;
		height: 90px;
	}
		div#header div.top_bar a{
			float: right;
			padding-right: 100px;
			margin-top: 9px;
		}
	div#header div.main { background: url('../images/backgrounds/main.jpg') no-repeat top; height: 336px; }
	div#header div.main img{
		float: right;
		padding-top: 50px;
		padding-right: 115px;
	}
	div#header div.sub { background: url('../images/backgrounds/sub.jpg') no-repeat top; height: 146px; }
	div#header div.navigation ul {
		list-style: none;
		background: #484848;
		height: 35px;
		padding-left: 15px;
	}
		div#header div.navigation ul li {
			float: left;
			margin-left: 15px;
			position: relative;
			padding: 10px 15px 11px 15px;
			* padding-top: 8px;
		}
			div#header div.navigation ul li a{
				color: #ccc;
			}
			div#header div.navigation ul li a:hover{
				color: #fff;
				text-decoration: none;
			}
		div#header div.navigation ul li.active{
			background: url('../images/backgrounds/nav_active.jpg') repeat-x;
			font-weight: bold;
		}
			div#header div.navigation ul li.active a{
				color: #fff;
			}
			div#header div.navigation ul li ul{
				display: none;
				width: 211px;
				height: 170px;
				background: url('../images/backgrounds/drop_down_bg.jpg') no-repeat top;
				position: absolute;
				top: 35px;
				z-index: 2;
				left: -7px;
			}
				div#header div.navigation ul li ul li{
					float: none;
					padding: 8px 0px 0px 0px;
				}
					div#header div.navigation ul li ul li a{
						padding-left: 0px;
						color: #fff;
					}
						div#header div.navigation ul li ul li a:hover{
							text-decoration: underline;
						}
					div#header div.navigation ul li.active ul li a{
						background: none;
						font-weight: normal;
					}
/*--------------------------------------------
Typography
---------------------------------------------*/
h1, h2, h3, h4 {
	color: #87c52b;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}
h1 {
	color: #999;
}
h3 {
	margin-bottom: 8px;
	color: #333;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	width: 85%;
	padding-bottom: 3px;
}
h4 {
	font-size: 13px;
	color: #484848;
	font-weight: bold;
}
a { color: #87c52b; text-decoration: none; outline: none;}
a:hover {text-decoration: underline;}		
a.map {float: right; padding-right: 25px;}
h4 span {color: #999; font-weight: normal; font-size: 11px; display: block;}
/*--------------------------------------------
Content
---------------------------------------------*/
div#content_wrap {
	padding: 30px 10px 20px 20px;
	background: #fff;
}		
div#content_fixed {
	width: 550px;
	float: left;
}
div#content_full {
	width: 100%;
}
/*--------------------------------------------
Buttons
---------------------------------------------*/
div.button {
	display:block;
	height:70px;           
	margin:15px 40px 0px 0px;
	float: left;
}
	div.button a {
		display:block;
		width: 200px;        
	  height: 70px;       
	  background-image: url('../images//buttons/buttons.jpg');
	  background-repeat: no-repeat;
		text-indent: -7777px;
	}
	a#tour { background-position: left top; }	
	a:hover#tour { background-position: left -70px; }	
	a#about_us { background-position: left -140px; }	
	a:hover#about_us { background-position: left -210px; }
/*--------------------------------------------
Sidebar
---------------------------------------------*/	
div#sidebar {
	background: url('../images/backgrounds/sidebar_middle.jpg') repeat-y top left;
	float: right;
	width: 280px;
}
	div#sidebar_top {
		background: url('../images/backgrounds/sidebar_top.jpg') no-repeat top left;
		height: 80px;
	}
	div#sidebar_bottom {
		background: url('../images/backgrounds/sidebar_bottom.jpg') no-repeat bottom left;
		height: 80px;
	}
	div#sidebar_wrap {
		padding-left: 30px;
		margin-top: -80px;
	}	
	div#sidebar p {
		line-height: 18px;
		font-size: 11px;
	}
	div#sidebar_wrap div.container {
		padding-top: 10px;
		margin-bottom: 25px;
	}
		div#sidebar_wrap div#resources {
			margin-bottom: 0;
		}
			div#sidebar_wrap div#resources a{
				color: #666;
				line-height: 22px;
			}
/*--------------------------------------------
Subpages
---------------------------------------------*/	
div#service_overview {display:inline-block;}
div#service_overview{
  margin-top: 10px;
  position:relative;
  border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	width: 860px;
}
	ul.service_list{
	  float:left;
	  top:0px;
	  left:0;
	  margin:0;
	  width:211px;
		z-index: 2;
	}
		ul.service_list li{
		  list-style-type:none;
		  margin:0;
			text-align: center;
		}
		ul.service_list li a{
		  display:block;
		  height:40px;
		  width:185px;
		  padding-left:13px;
			padding-right: 12px;
		  line-height:40px;
		  color:#999;
		  font-weight:bold;
		  font-size:12px;
		  background: #f7f7f7;
		  border-bottom:1px solid #dfdfdf;
		  border-right:1px solid #dfdfdf;
		}
			ul.service_list li a:hover{ text-decoration: none; color: #555; }
			ul.service_list li.selected a{
			  background-color:#fff;
			  border-right:1px solid #fff;
				color: #222;	
			}
				div#service_overview div.service_content{
				  margin-left:210px;
				  padding-top:20px;
				  padding-left:24px;
				  border-left:1px solid #dfdfdf;
					background: #ffffff;
					padding-bottom: 10px;
					z-index: 1;
				}
					div#service_overview div.service_content ul {
						padding: 15px 0px 0px 20px;
						list-style:none;
						padding-left: 0px;
					}
						div#service_overview div.service_content ul li{
							padding: 0px 0px 10px 20px;
							color: #666;
							background: url('../images/backgrounds/bullet.jpg') no-repeat	left 6px;
						}
							div#service_overview div.service_content ul li b{ color: #666; }
ol.numbered_list {
	padding-left: 20px;
}							
	ol.numbered_list li{
		line-height: 24px;
	}
div#links a{
	color: #666;
	line-height: 22px;
}	
img.thumb {
	border: 5px solid #eaeaea;
	margin-right: 15px;
}
div#products_filter {
	background: url('../images/backgrounds/products_filter.jpg') no-repeat scroll 0 0;
	border-bottom:1px solid #DCDBDB;
	width: 837px;
	margin-bottom:18px;
	padding:14px 10px 12px 13px;
	position:relative;
}
	div#products_filter b{
		float: left;
	}
	div#products_filter ul {
		list-style: none;
		float: left;
		margin-left: 15px;
	}
		div#products_filter ul li{
			display: inline;
			margin-right: 15px;
			border-right: 1px solid #CCC;
			padding-right: 15px;
		}
		div#products_filter ul li.last{ border:0;}
			div#products_filter ul li a{
				color: #666;
			}
			div#products_filter ul li.active a{
				border-bottom: 1px solid #666;
			}
div.products_left {
	float: left;
	width: 385px;
	padding-right: 15px;
	border-right: 1px solid #ccc;
}			
div.products_right {
	float: right;
	width: 400px;
}
div.products_left img,
div.products_right img{
	float: left;
	margin-bottom: 20px;
}
p.product {
	padding-top: 10px;
}
/*--------------------------------------------
Tour
---------------------------------------------*/
div.demo {
	position: relative;
	margin: 0 auto;
	text-align: center;
}
div#main_image {
	margin: 0 auto 10px auto;
	width: 100%;
}
	div.galleria_wrapper {
		display: block;
		text-align: center;
		background: #f7f7f7;
		padding: 20px 0;
		margin: 0 0 15px 0;
	}
	span.caption {
		line-height: 150%;
	}
	.nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
.gallery_demo {
	display: block;
	width: 400px;
	height: 59px;
	margin: 0 auto;
	background: url(bg_peek.png) repeat;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.gallery_demo li {
	list-style: none;
	float: left;
	width: 71px;
	height: 45px;
	padding: 7px 0 7px 8px;
	margin-bottom: 10px;
}
.gallery_demo li img { cursor: pointer; }
.gallery_demo li div .caption { color: #999; }
/*--------------------------------------------
Footer
---------------------------------------------*/
div#footer {
	background: #d6d6d6;
	border-top: 1px solid #DDDDDD;
	clear: both;
}
	div#footer div.inner {
		padding: 15px;
		font-size: 11px;
		position: relative;
		text-align: center;
	}
/*--------------------------------------------
Misc
---------------------------------------------*/
input, textarea {
	border: 1px solid #cdcdcd;
	padding: 5px;
	background: #f7f7f7;
}
input:focus { background: #fff; }
input#search {
	float: left;
	margin-top: 5px;
}
input#go {
	border: 0;
	position: relative;
	top: 12px;
	background: #fff;
}
img {border:0;}
hr {
	border: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	height: 1px;
	background: #DDDDDD;
	clear: both;
}
.clear {clear: both;}