/* Global 
---------------------------------------------------------- */

* { padding:0; margin:0; }
html, body { width: 100%; height: 100%; }
body {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #000000;
	background: #FFFFFF;
}

div.stats{
display:inline;
height:0px;
left:-1000px;
margin:0px;
padding:0px;
position:absolute;
top:-1000px;
width:0px
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address {
	margin: 15px 0;
	font-size: 1em;
}
li, dd, blockquote { 
	margin-left: 30px; 
}

/* Headings */
h1 { font-size: 1.4em; }
h2 { font-size: 1.17em; text-transform: uppercase; color: #516c37; }
h3 { font-size: 1.0em; text-transform: uppercase; }
h4 { font-size: 1.0em; }
h5 { font-size: 0.9em; }
h6 { font-size: 0.8em; }
.title { margin: 0 0 15px 0; padding: 0 0 0 13px; background: #8aa577; line-height: 2.5em; font-size: 1.12em; text-transform: uppercase; color: #fff; zoom: 1; }

/* Table */
table { border-collapse: collapse; border: 0; }
table td { padding: 0px; vertical-align: top; text-align: left; }

/* Forms */
label.overlabel { position: absolute; color: #000; }
label.overlabel-apply { position: absolute; top: -11px; left: 5px; z-index: 1; font: normal 0.9em Tahoma; color: #747474; }
input { padding: 2px 2px 3px; border: 1px solid #d2bf8d; background: #fffaec; font-size: 1em; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.last { border-bottom: none !important; border-right: none !important; margin-right: 0 !important; background: none !important; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.middle { vertical-align: middle; }
.fleft { display: block; float: left; }
.fright { display: block; float: right; }

/* Text */
p {
line-height: 140%;
font-size: 115%;
}

/* Links 
---------------------------------------------------------- */

a img { border: 0; }
a {
	color: #508ec9;
	text-decoration: underline;
}
a:hover, a:focus, a:active {
	color: #3b6995;
	text-decoration: none;
}

/* Layout 
---------------------------------------------------------- */

#content { zoom: 1; }
#top, #nav ul, #footer, #footer .container { overflow: auto; zoom: 1; }

#page { min-width: 932px; font-size: 1.2em; overflow: hidden; }
#top { padding: 14px 32px; background: url(../images/top_bg.jpg) #fef6e1 repeat-x; font-family: Arial, Helvetica, sans-serif; }
#header { clear: both; }
#content { position: relative; float: left; width: 100%; overflow: hidden; background: #f8f4e7; }
#sidebar-left { position: relative; float: left; width: 245px; margin: 12px 0 -5000px 0; background: #fff; }
#main { float: left; width: 100%; margin: 0 -245px -5000px -245px; }
#main-container { margin: 0 257px 0 257px; padding: 12px; background: #fff; }
#sidebar-right { float: right; width: 217px; margin: 12px 0 -5000px 0; padding: 0 14px; background: #fff; }
#footer { position: relative; clear: both; background: #e9debf; }
.col { position: relative; padding-bottom: 5030px !important; }


/* Header
---------------------------------------------------------- */

#phone { float: left; padding: 0 30px; font: bold 1.8em Trebuchet MS; word-spacing: 2px; color: #8aa577; }
#phone span { position: relative; display: block; width: 143px; height: 27px; overflow: hidden; margin: 1px 0 0; font-size: 2.5em; font-weight: bold; color: #8aa577; }
#phone span span { position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/tel.gif) no-repeat; }

#auth { float: left; margin: 53px 0 0 0; padding: 4px 0 4px 19px; font: normal 0.9em Tahoma; background: url(../images/opacity.png); }
#auth form, #auth fieldset { float: left; margin: 0; border: 0; }
#auth fieldset { padding: 0 0 0 7px; }
#auth h4 { margin: 0 0 0 9px; line-height: 1.9em; color: #3a3a3a; }
#auth div { position: relative; float: left; }
#auth input { width: 102px; margin: 0 9px 0 0; }
#auth .submit { width: auto; height: auto; padding: 0; border: 0; }
#auth div.more { float: none; clear: both; padding: 2px 0 0; }
#auth div.more input { width: auto; margin: 0; border: 0; background: none; vertical-align: middle; }
#auth div.more a { margin: 0 0 0 12px; }

#logo { float: left; width: 277px; height: 94px; padding: 20px 0; background: #fff; }
#logo a, #logo span { position: relative; display: block; width: 155px; height: 88px; overflow: hidden; margin: 0 auto; font-size: 3.5em; font-weight: bold; cursor: pointer; }
#logo a span, #logo span span { position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/logo.gif) no-repeat; }
#logo span span { cursor: default; }

#header-image { }
#header-image .phone { position:absolute; left:290px; top:16px; width:450px; height:50px; font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold; color:#fff; font-smooth: anti-aliasing !important;}

#nav table { width: 100%; background: url(../images/nav_bg.jpg) #d6e0cf repeat-x; }
#nav td { padding: 0 2px 0 0; background: url(../images/nav_sep.jpg) 100% 50% no-repeat; }
#nav td a { display: block; padding: 0 19px; font: bold 0.9em/4.45em Tahoma; text-align: center; text-transform: uppercase; }
#nav td a:hover, #nav td.active a { background: url(../images/nav_bg_hover.jpg) #f5f8f4 repeat-x; text-decoration: none; color: #8aa577; }

/* Content
---------------------------------------------------------- */

#main-container #cont { padding: 0 16px; }

#cont .foto {
	float: left; 
	margin: 4px 12px 14px 0;
	padding: 0;
}
#cont li, dd, blockquote { 
	margin-left: 30px;
	line-height: 140%;
	font-size: 105%;
}
#cont h2 {
	font-size: 260%; 
	line-height: 100%; 
	font-weight: bold; 
	font-variant: small-caps; 
	letter-spacing: -0.03em;  
	margin: 0 0 16px 0; 
	padding: 0;
	clear: left;
}
#cont h2.notarticle {
	font-variant: normal;
}
#cont h2 div {
	color: #8aa577;
	padding: 0;
	margin: 0 0 16px 0;
	font-size: 55%;
	font-variant: normal;
	letter-spacing: -0.3pt; 
	float: left;
	clear: left;
	width: 100%;
	font-weight: normal;
}
#cont h2 span {
	color: #7c946b; 
}
#cont h2 span a {
	color: #7c946b; 
}
#cont h3 {
	padding: 0; 
	margin: 0 0 20px 0; 
	font-size: 125%; 
	line-height: 135%; 
	font-variant: small-caps; 
	color: #7e6c3f; 
	font-weight: bold; 
	font-style: italic;
}
#cont h3 span {
	border-bottom: 2px dotted;
}
#cont span {
	color: #8aa577;
	font-size: 65%;
	line-height: 130%;
	font-style: italic;
	margin: 2px 15px 0 0;
	display: block;
	float: left;	
}

/* Sidebar (Left)
---------------------------------------------------------- */

#sidebar-left .container { padding: 0 13px; }

#sections ul { margin: 0; }
#sections ul li { position: relative; margin: 0 0 6px 0; padding: 0 0 0 19px; background: url(../images/bullet.gif) 0 4px no-repeat; list-style: none; }
#sections ul li a { font-size: 1.1em; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #363636; }
#sections ul li a:hover { text-decoration: underline; }
#sections ul li ul { margin: 0; }
#sections ul li ul li { margin: 0; padding: 0; background: none; }
#sections ul li ul li a { font-size: 0.9em; font-weight: normal; text-decoration: underline; text-transform: none; color: #508ec9; }
#sections ul li ul li a:hover { text-decoration: none; }


/* Sidebar (Right)
---------------------------------------------------------- */

#search { position: relative; height: 2.25em; margin: 0 -14px 15px; padding: 6px 14px 0; border-bottom: 12px solid #f8f4e7; background: #8aa577; }
#search form { margin: 0; }
#search div { position: relative; }
#search fieldset { margin: 0; border: none; }
#search input { margin: 0; padding: 0 0 4px 0; border-color: #80a061; background: #cadaba; vertical-align: middle; }
#search .overlabel-apply { color: #688b46; }
#search .submit { padding: 0; border: none; background: none; }

.news dl { font-size: 0.9em; }
.news dt { font-weight: bold; }
.news dd { margin: 1px 0 11px 0; }

/* Footer 
---------------------------------------------------------- */

#border { position: relative; height: 12px; border: solid #f8f4e7; border-width: 0 257px; background: #fff; line-height: 12px; }
#footer .container { padding: 27px 32px; font-size: 0.9em; }

#copyright { float: left; line-height: 31px; }

#footer-nav { float: left; }
#footer-nav ul { overflow: auto; margin: 0 0 0 32px; padding: 9px 0; }
#footer-nav ul li { float: left; margin: 0; border-right: 1px solid #6a6a6a; line-height: 1.2em; list-style: none; }
#footer-nav ul li a { padding: 0 10px; color: #6a6a6a; }

#counters { float: right; }

#line21 {
	padding: 0;
	margin: 12px 0 0 0;
	width: 100%;
	float: left;
	font-size: 100%;
	line-height: 120%;
	color: #4b4b4a;
	background-color: #fdfbf7;
}
#line21 h1 {
	font-size: 120%;
	line-height: 100%;
	color: #FFFFFF;
	padding: 0;
	margin: 0.4em 0 0.3em 20px;
}
#line21 td.bottom-news {
	padding: 0;
	margin: 0;
}
#line21 td.bottom-news div {
	padding: 17px 0 11px 0;
	margin: 0;
	border-bottom: 1px solid #d6d5d1;
	float: left;
	width: 100%;
}
#line21 td.bottom-news h2 {
	font-size: 125%; 
	line-height: 125%; 
	color: #000000; 
	padding: 0; 
	margin: 3px 20px 7px 20px;
	font-variant: small-caps;
}
#line21 td.bottom-news h2.notarticle {
	font-variant: normal;
}

#line21 td.bottom-news h2 a {
	color: #000000;
}
#line21 td.bottom-news h2 span {
	color: #7c946b; 
}
#line21 td.bottom-news h2 span a {
	color: #7c946b; 
}
#line21 td.bottom-news p {
	padding: 0; 
	margin: 0 20px;
}
#line21 td.bottom-news p.date {
	color: #89a273;
	font-size: 90%; 
}
#line21 td.bottom-news a.more {
	color: #8aa577;
	font-size: 85%;
	line-height: 130%;
	font-style: italic;
	background-image: url(img/bullet_06.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 0 0 13px;
	margin: 6px 20px 10px 20px;
	display: block;
	clear: left;
}

#line22 div.news {
	padding: 17px 0 1px 0;
	margin: 0;
	float: left;
	clear: left;
	width: 100%;
	font-size: 85%;
	line-height: 120%;
	color: #4b4b4a;
}
#line22 div.news h2 {
	font-size: 125%; 
	line-height: 125%; 
	letter-spacing: normal;
	color: #000000; 
	padding: 0;
	margin: 3px 0 7px 0;
	font-variant: small-caps;
}
#line22 div.news h2 a {
	color: #000000;
}
#line22 div.news h2 span {
	color: #7c946b; 
}
#line22 div.news h2 span a {
	color: #7c946b;
}
#line22 div.news p {
	padding: 0; 
	margin: 0;
	font-size: 110%;
}
#line22 div.news h3 {
	font-size: 80%; 
	line-height: 125%; 
	letter-spacing: normal;
	color: #FFFFFF;
	font-weight: normal;
	text-transform: uppercase;
	background-color: #8aa577; 
	padding: 0.1em 0.9em 0.2em 0.9em; 
	margin: 0 0 0.6em 0;
	float: left;
	clear: left;
}
#line22 div.news div.clear {
	padding: 0; 
	margin: 0;
	clear: left;
	height: 1px;
}

#line22 div.news p.date {
	color: #000000;
	font-size: 100%; 
}
#line22 div.news a.more {
	color: #8aa577;
	font-size: 95%;
	line-height: 130%;
	font-style: italic;
	padding: 0 0 0 0;
	margin: 6px 0 0 0;
	display: block;
	float: left;
}
#line22 div.nav-left {
	padding: 0;
	margin: 8px 0 7px 0;
	float: left;
	clear: left;
	width: 30%;
	font-size: 105%;
}
#line22 div.nav-right {
	padding: 0;
	margin: 8px 0 7px 0;
	float: right;
	width: 68%;
	text-align: right;
	color: #bfcab7;
	font-size: 105%;
}
#line22 div.nav-right a {
	color: #5e7b4b;
}
#line22 div.nav-right span {
	padding: 0 3px;
	margin: 0;
	color: #FFFFFF;
	background-color: #8aa577;
	font-size: 275%;
}
#cont table.price {
	background-color: #FFFFFF;
	font-family: trebuchet ms, arial;
}

#cont .price td {
	border-right: 1px solid #c3af7c;
	border-bottom: 1px solid #c3af7c;
	border-top: 1px solid #c3af7c;
	border-left: 1px solid #c3af7c;
	padding: 0px 7px;
}
#cont .price td a {
	color: #576f3f;
}