/*Global styles*/
* { 
	margin: 0; 
	padding: 0; 
	border: 0; 
}

body { 
	text-align: center; 
	font: 75%/1.5 Verdana, "trebuchet ms", Arial; 
	color: #566d74; 
	height:100%;
	background: transparent url('../../images/bg.png') repeat-x;
}

h2 { 
	font-size: 140%; 
}

h3 { 
	font-size: 120%; 
}
a:hover , a:focus { 

	text-decoration: none; 
}

.cl { 
	clear: both;
}

#main { 
	width: 1006px;
	min-height:100%; 
	margin: 0 auto; 
	padding: 0; 
	text-align: left;
	
}

/*header*/
#header {
	height: 285px;
	width:1006px;
	background: transparent url('../../images/header.png') repeat-x;
}


#logo { 
	float: left; 
	margin-left:20px;
	margin-top:3px;
	
}

/*menu*/
#menu {
	margin-left: 12px; 
	position:absolute;
	top: 200px;
	margin-left: 40px;
	max-width: 678px; 
	line-height: 50px; 
}

#menu li{
	float: left; 
	display: block; 
	list-style: none; 
	margin: 0 -1px;
}
#menu li a { 
	display: block; 
	max-height: 50px; 
	padding: 0 12px; 
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 90%; 
	text-decoration: none; 
	color: #fff; 
}
#menu li a:hover , #menu li a:focus{
	text-decoration: underline;
}

#menu li.active a { 
	color: #fff; 
	background: #28353D none repeat scroll 0%;
	border: 1px solid #ccc;
}

#headlines { 
	height: 200px; 
	border: 1px solid #cccccc;
}

#headlines p { 
	color: #3E3E3E;
	clear: left; 
	width: 350px; 
	padding: 15px 0 0 26px; 
}

#main #headlines h1 { 
  color: #333333;
	width: 166px; 
	height: 32px; 
	margin: 64px 0 0 26px; 
}

/*Offer*/

#offer ul{
	padding: 9px 0 0 0;
}

#offer {
	margin-top: 10px;
	color: #cdcece; 
	background: transparent url('../../images/bg2.png')	no-repeat; 
	padding-left: 30px;
	height: 168px;
}

#offer li {
	float: left; 
	display: block; 
	list-style: none; 
	width: 180px;
	height: 145px;
	padding: 0 22px; 
	border-right: 1px solid #4a5558; 
	margin: 0 0 0 0;
}

#offer li p { 
	clear: both; 
	padding: 10px 0 15px; 
}

#offer li.last { 
	border: none; 
}


.column { 
	float: left; 
	width: 203px; 
	height:600px;
	padding: 0px 25px 0;
	background: transparent url('../../images/bg-content.png') no-repeat right top;
}

#content { 
	float: left; 
	width: 670px;
	min-height:600px;
	height:auto !important;
    height:600px;
	padding: 0px 20px 40px 25px; 
	border: 1px solid #d6dee1; 
	border-width: 0 1px; 
}

#maincontent { 
	color: #000; 
	margin:0 auto;
	background: url(../../images/maincontent.gif) repeat-x scroll left top;
	width:970px;
}
#maincontent a { 
	color: #217e08; 
}
.column , #content { 
	margin-top: 8px;  
}
#content { 
	line-height: 1.7; 
}
.column address { 
	font-size: 90%; 
	font-weight: normal; 
}
.column .contact_green strong { 
	font-size: 110%; 
	color: #217e08; 
}


/*footer*/
#footer { 
	height: 85px;
	width: 940px;
	margin: 0pt auto;
	background-color: #1C2122;
	font-size: 0.92em;
}

#o-footer { 
	height: 100px;
	width: 978px;
	margin: 0 auto;
	background-color: #474747;
	padding: 15px 0pt 0px;
	font-size: 0.92em;
}

#footer p.back {
	float:right;
	margin-right: 10px;
}
#footer p.back a {
	background: transparent url(../../images/bg_back.gif) no-repeat scroll right center;
	color:#CDD9E1;
	display:block;
	padding:3px 20px 2px 0pt;
	text-decoration:none;
}

#footer p { 
	margin: 20px 0; 
}

#footer .copy { 
	float: left; 
	margin-left: 8px; 
	color: #666;
}

/*
#footer .web { 
	float: right; 
	margin-right: 8px;
	text-align: right;
	margin-top: 20px;
}
*/
#footer .web { 
	color: #337c2f;
	text-decoration: none;
	line-height: 30px;
}

/*submenu*/
#sub #headlines p { color: #3e3e3e; }


#search {
	color: #fff; 
	background-color: #1c2122; 
	margin-top: -3px; 
	padding: 10px 10px 15px 15px; 
}


#search label { 
	text-transform: uppercase; 
	font-size: 90%; 
	margin-right: 3px; 
	line-height: 22px; 
}

#search input { 
	color: #fff; 
	background-color: #32393a; 
	border: 1px solid #525658;
}

#submenu { 
	
	min-height: 226px; 
	height: 226px; 
	padding: 15px 12px;
}

div[class] #submenu { 
	background-position: right top; 
}

#submenu li { 
	background: url('../../images/column_li.gif') 2px center no-repeat; 
	font-weight: bold; color: #fe5c11; 
	display: block; 
	list-style: none; 
	padding: 8px 18px; 
	border-bottom: 1px solid #d2d5d5; 
}

#submenu li a { 
	text-decoration: none; 
	color: #333; 
}

#submenu li a:hover , #submenu li a:focus , #submenu li.active a { 
	color: #fe5c11; 
}

#content-head { 
	font-size: 120%; 
}

#content-head .out { 
	font-size: 105%; 
	color: #fe5c11; 
}

#content-head .out a { text-transform: uppercase; font-size: 70%; color: #333; }


#search , #submenu { 
	margin: 0 -25px; 
}

div[class] #search { 
	position: relative; 
}

#search label, #search input { 
	vertical-align: middle; 
}

#search input#text { 
	width: 100px; 
	height: 16px; 
	line-height: 16px; 
	margin-right: 3px; 
	padding: 3px 5px; }

#search input.img { 
	width: 22px; 
	height: 22px; 
}

div[class] #submenu { 
	height: auto; 
}

#submenu li.last { 
	border: none; 
}

#submenu ul { 
	display: none; 
}

.contact-item input, .contact-item textarea, .contact-item select { 
	color: #000; 
	border: 1px solid #bbb;
}

.captcha{
	border: 2px solid #ccc;
}

/*validations*/
.validation-advice{
	color: red;
	font-weight: bold;
}


#text-content p{
	text-align: justify !important;
}

blockquote{
	margin-left: 25px;
}

.img-content{
	float:right; 
	text-align:center; 
	border: 1px solid #ccc; 
	margin:6px;
	padding:5px;
}

#content-head  h1{
	border-bottom:1px dashed #799785;
	letter-spacing:1px;
	padding-bottom:10px;
}

#content-head  h2{
	border-bottom:1px dashed #799785;
	letter-spacing:1px;
	padding-bottom:10px;
}

#side-home{
	float:left;
	width:243px;
	margin-top: 15px;
	margin-right:10px;
}

.side-content{
	padding:15px;
	background-color:#34424B;
	color: #ccc;
}

#side-home a {
	color: #ccc;
	text-decoration: none;
}

#side-home a:hover, #side-home a:focus {
	color: #eee;
	text-decoration: underline;
}

#content-promo{
	float:left; 
	width:390px; 
	padding:15px;
	margin-left: 15px;
	border: 1px solid #ccc;
	background-color: #ddd;
}


#content-promo ul{
	margin-left: 45px; 
	line-height: 40px; 
	width: 280px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#content-promo li{
	list-style: none; 
	padding-left: 30px;
}

.side{
	padding:15px;
	overflow: hidden;
	background-color: #eee;
	border: 1px dashed #799785;
	display:block;
}

.side2{
	padding:15px;
	background-color: #FAECE0;
	overflow: hidden;
	border: 1px solid #ddd;
	display:block;
}
.side2  a{
	color: #777 !important;
}

.side2  a:hover, .side2 a:focus {
	text-decoration: underline;
}

.side-top{
	height:8px;
	overflow: hidden;
	background: transparent url('../../images/side_top.gif') no-repeat scroll 0%;
	font-size:1px;
	display:block;
}
.side-bottom{
	height:8px;
	overflow: hidden;
	background: transparent url('../../images/side_bottom.gif') no-repeat scroll 0%;
	font-size:1px;
	display:block;
}