/* ============================ common ============================== */

body { 
	color: #505050; background: #ededed url(../img/bg-body.gif) repeat-x 0 0;
	font: normal 62.5% Arial, sans-serif;
}

a{ color: #277ac2; text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: underline; }

img 	{ display: block; }
a img 	{ border: none; }
a span	{ cursor: pointer; }
strong 	{ font-weight: bold; }
em 		{ font-style: italic; }
hr 		{ clear: both; border: 0; background-color: #cacaca; height: 1px; margin: 0 0 9px 0; }


.clearfix:after {
	clear: both;
	display: block; visibility: hidden;
	height: 0;
	content: ".";   
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.aural{
	position: absolute;
	left: -2007px;
	font-size: 0;
}

/* ========================== common end ============================ */

/* ============================ layout ============================== */

#holder{ 
	width: 1004px;
	margin: 0 auto;
}

#header{
	position: relative;
	width: 1000px; height: 126px;
	margin: 0 auto 9px auto;
	background: url(../img/bg-header.gif) no-repeat 0 83px;
}

#sub-header{ 
	margin: 0 0 9px; padding: 6px 6px 0 6px;
	background: url(../img/bg-block.gif) no-repeat 0 0;
}

#main{ 
	margin: 0 0 9px; padding: 6px 6px 0 6px;
	background: url(../img/bg-block.gif) no-repeat 0 0;
}

#content{ 
	float: left;
	width: 668px;
	padding: 3px 0 0 0;
	background: url(../img/bg-content.gif) no-repeat 0 0;
}

#content-wide{ 
	padding: 3px 0 0 0;
	background: url(../img/bg-content-wide.gif) no-repeat 0 0;
}

#side-bar{ 
	float: right;
	width: 320px;
}

#footer{ 
	margin: 0 0 9px; padding: 9px 0 0 9px;
	background: url(../img/bg-block.gif) no-repeat 0 0;
}

/* ========================== layout end ============================ */

/* ============================ header ============================== */

#header h1{
	float: left; display: inline;
	margin: 0 133px 0 0;
}
#weather{
	float: left; display: inline; position: relative;
	width: 250px; height: 47px;
	margin: 0 8px 0 0; padding: 20px 0 0 0;
	background: url(../img/bg-weather.gif) no-repeat 0 100%;
}
#weather h2{
	position: absolute;
	bottom: 6px; right: 15px;
	color: #fff;
	font-size: 1.4em; font-weight: bold;
}

#search-form{
	float: left;
	width: 288px;
	padding: 37px 0 0 0;
}
#search-form .text{
	float: left; display: inline;
	width: 238px; height: 22px;
	padding: 8px 8px 0 8px;
	color: #505050; background: url(../img/bg-search.gif) no-repeat 0 0;
	font: bold 1.4em Arial, sans-serif;
	border: 0;
}
#search-form .submit{
	float: right;
	width: 32px;
}

.rss{
	float: right; display: inline;
	width: 90px; height: 23px;
	margin: 37px 0 0 0; padding: 8px 0 0 5px;
	color: #f58117; background: url(../img/rss.gif) no-repeat 0 0;
	font-size: 1.4em; font-weight: bold; text-decoration: none;
}

#nav{
	position: absolute;
	width: 652px; height: 43px;
	bottom: 0; left: 348px;
}
#nav li{
	float: left; display: inline; position: relative;
	height: 43px;
	margin: 0 0 0 3px;
}
#nav li.nav-1{ width: 94px; }
#nav li.nav-2{ width: 181px; }
#nav li.nav-3{ width: 175px; }
#nav li.nav-4{ width: 79px; }
#nav li.nav-5{ width: 108px; }
#nav li a{
	display: block;
	height: 32px;
	padding: 11px 0 0 0;
	color: #fff;
	font-size: 1.8em; font-weight: bold; text-decoration: none; text-align: center; text-transform: lowercase;
}
#nav li a:hover,
#nav li a:focus,
#nav li a:active{ text-decoration: underline; }
#nav li a.active{
	position: absolute;
	left: -3px; bottom: 0;
	padding: 20px 0 0 0;
	color: #277ac2;
}
#nav li.nav-1 a.active{ background: url(../img/active-nav-1.gif) no-repeat 0 0; width: 100px; }
#nav li.nav-2 a.active{ background: url(../img/active-nav-2.gif) no-repeat 0 0; width: 187px; }
#nav li.nav-3 a.active{ background: url(../img/active-nav-3.gif) no-repeat 0 0; width: 181px; }
#nav li.nav-4 a.active{ background: url(../img/active-nav-4.gif) no-repeat 0 0; width: 85px; }
#nav li.nav-5 a.active{ background: url(../img/active-nav-5.gif) no-repeat 0 0; width: 114px; }

/* ========================== header end ============================ */

/* ========================== sub-header ============================ */

#intro{
	float: left; position: relative;
	width: 494px; height: 123px;
	background: url(../img/bg-intro.gif) no-repeat 0 0;
}
#intro p{
	margin: 15px;
	font-size: 1.4em; line-height: 1.5;
	color: #272c32;
}
#intro p strong{ font-size: 2em; line-height: 1; }
#intro p em{ font-size: 1.2em; font-weight: bold; font-style: normal; line-height: 1; }

#banner{
	float: right; position: relative;
	width: 494px; height: 123px;
	background: url(../img/bg-intro.gif) no-repeat 0 0;
}

#sub-header a.more{
	position: absolute;
	bottom: 4px; right: 4px;
	width: 204px; height: 20px;
	padding: 4px 0 0 0;
	color: #fff; background: url(../img/bg-more.gif) no-repeat 0 0;
	font-size: 1.4em; font-weight: bold; text-transform: lowercase; text-align: center;
	z-index: 100;
}

/* ======================== sub-header end ========================== */

/* ============================ content ============================= */

#content h2{
	margin: 0 0 4px 0; padding: 10px 15px 13px 15px;
	color: #b76a26; background: url(../img/bg-title.gif) no-repeat 0 100%;
	font-size: 3em; font-weight: normal;
}
#content-wide h2{
	margin: 0 0 4px 0; padding: 10px 15px 13px 15px;
	color: #b76a26; background: url(../img/bg-title-wide.gif) no-repeat 0 100%;
	font-size: 3em; font-weight: normal;
}

#content .main-box{
	margin: 0 0 15px 0; padding: 13px 15px;
	background: url(../img/bg-main-box.gif) no-repeat 0 0;
}
#content-wide .main-box{
	padding: 13px 15px;
	background: url(../img/bg-main-box-wide.gif) no-repeat 0 0;
}

.post{ margin: 0 0 20px 0; }
.post .date{
	display: block;
	font-size: 1.1em; font-weight: bold;
}
.post h3{
	margin: 0 0 9px 0; padding: 5px 0 6px 0;
	font-size: 2.4em; font-weight: normal;
	border-bottom: 1px solid #cacaca;
	clear: both;
	display: block;
}
.post p{
	margin: 0 0 9px 0;
	font-size: 1.4em; line-height: 1.4;
}
.post ul{
	margin: 0 0 9px 0; padding: 0 0 0 2em;
	font-size: 1.4em; line-height: 1.4;
	list-style: disc;
}
.post ol{
	margin: 0 0 9px 0; padding: 0 0 0 2em;
	font-size: 1.4em; line-height: 1.4;
	list-style: decimal;
}
.post ul ol,
.post ol ul,
.post ul ul,
.post ol ol,
.post ul p,
.post ol p{ font-size: 1em; }
.commentlist p{ clear: both; }
.post img{ 
	padding: 5px;
	background: #fff;
	border-bottom: 1px solid #d2d2d2; border-right: 1px solid #d2d2d2;
}
.post .alignleft{
	float: left; display: inline;
	margin: 0 15px 5px 0;
}
.post .alignright{
	float: right; display: inline;
	margin: 0 0 5px 15px;
}
.post h4.gallery{
	height: 43px;
	margin: 0 0 4px 0; padding: 20px 15px 0 74px;
	color: #7b7b7b; background: url(../img/bg-gallery-title.gif) no-repeat 0 100%;
	font-size: 3em; font-weight: normal;
clear: both;
}
.post ul.gallery{
	margin: 15px 0 0 15px; padding: 0;
	list-style: none;
}
.post ul.gallery li{
	float: left; display: inline;
	margin: 0 15px 15px 0;
}

.comments-link{
	float: right;
	font-size: 1.4em; font-weight: bold;
}
.comments-link strong{
	display: block; float: left; display: inline;
	width: 30px; height: 21px;
	margin: 0 3px 0 0; padding: 2px 0 0 0;
	color: #4d4d4d; background: url(../img/bg-comment.gif) no-repeat 0 0;
	text-align: center;
}
.comments-link span{
	float: left;
	padding: 2px 0 0 0;
}

#links li{
	margin: 0 0 10px 0; padding: 0 0 10px 0;
	border-bottom: 1px solid #cacaca;
}
#links li p{ font-size: 1.2em; font-weight: bold; }
#links li a{ font-size: 1.4em; font-weight: bold; }

.col-1{
	float: left;
	width: 356px;
}
.col-2{
	float: right;
	width: 227px;
	padding: 5px 0 0 0;
	background: url(../img/bg-col-2.gif) no-repeat 0 0;
}
.col-2 .block{
	padding: 25px 30px 30px 30px;
	background: url(../img/bg-col-2-bottom.gif) no-repeat 0 100%;
	font-size: 1.4em; line-height: 1.4; text-align: center;
}

/* ==== forms ==== */

#usermessagea{
	margin: 0 0 5px 0;
	font-size: 1.2em; font-weight: bold;
}
.failure{ color: red; }

.post .cform ol{
	padding: 0;
	font-size: 1em;
	list-style: none;
}
.post .cform p{ font-size: 1em; }
.post .cform li p{ font-size: 1.4em; }

.cform label{
	display: block;
	margin: 0 0 5px 0;
	font-size: 1.2em; font-weight: bold;
}
.cform input.single{
	display: block;
	width: 346px; height: 22px;
	margin: 0 0 10px 0; padding: 7px 5px 0 5px;
	color: #505050; background: url(../img/bg-input-text.gif) no-repeat 0 0;
	border: 0;
	font: bold 1.4em Arial, sans-serif;
}
.cform .area{
	display: block;
	width: 346px; height: 105px;
	margin: 0 0 10px 0; padding: 7px 5px;
	color: #505050; background: url(../img/bg-area.gif) no-repeat 0 0;
	border: 0;
	font: bold 1.4em Arial, sans-serif;
}
.cform .reqtxt, .cform .emailreqtxt, .linklove{ display: none; }
.cform .sendbutton{
	display: block;
	width: 227px; height: 29px;
	padding: 7px 0;
	color: #fff; background: url(../img/bg-submit.gif) no-repeat 0 0;
	font: bold 1.4em Arial, sans-serif; text-align: center; text-transform: lowercase;
	border: 0;
}

/* ========================== content end =========================== */

/* ============================ side-bar ============================ */

#side-bar .side-block{ 
	margin: 0 0 15px 0; padding: 12px 14px;
	background: url(../img/bg-side-bar.gif) no-repeat 0 0;
}

#side-bar h2{
	margin: 0 0 15px 0; padding: 0 0 9px 12px;
	background: url(../img/arrow.gif) no-repeat 0 40%;
	font-size: 1.8em; font-weight: normal;
	border-bottom: 1px solid #cacaca;
}

.news-list li{
	padding: 0 12px 12px 12px;
	font-size: 1.4em; line-height: 1.4;
}
.news-list li h3{
	margin: 0 0 9px 0;
	font-weight: bold;
}

.photo{
	float: left; display: inline;
	margin: 0 10px 5px 0; padding: 2px;
	background: #fff;
	border-bottom: 1px solid #d2d2d2; border-right: 1px solid #d2d2d2;
}

#side-bar .more{
	display: block;
	width: 292px; height: 20px;
	padding: 4px 0 0 0;
	color: #fff; background: url(../img/bg-more2.gif) no-repeat 0 0;
	font-size: 1.4em; font-weight: bold; text-transform: lowercase; text-align: center;
}

#profile h3{ margin: 0 0 15px 0; }
#profile h3 .photo{ margin: 0; }
#profile h3 .name{
	float: right;
	width: 207px; height: 55px;
	padding: 15px 0 0 10px;
	background: #ededed;
	font-size: 1.6em; font-weight: bold; text-align: left;
	border-top: 1px solid #e0d4bd; border-bottom: 1px solid #e0d4bd; 
}
#profile p{
	margin: 0 0 10px 0;
	font-size: 1.2em; font-weight: normal; line-height: 1.4;
}
#profile .link{
	float: right;
	font-size: 1.2em; font-weight: bold;
}

#categories li{
	height: 24px;
	margin: 0 0 3px 0;
}
#categories li a{
	display: block;
	width: 288px; height: 20px;
	padding: 4px 0 0 4px;
	color: #fff; background: url(../img/bg-more2.gif) no-repeat 0 0;
	font-size: 1.4em; font-weight: bold; text-transform: lowercase;
}

#archives li{ margin: 0 0 3px 0; padding: 4px; }
#archives li a{
	color: #b76a26;
	font-size: 1.4em;
}

#address p{
	font-size: 1.4em; font-style: italic;
}

/* ========================== side-bar end ========================== */

/* ============================= footer ============================= */

#featured-projects{
	margin: 0 0 15px 0; padding: 0 0 9px 0;
	border-bottom: 1px solid #cacaca;
}
#featured-projects li{
	float: left; display: inline;
	width: 325px; height: 130px;
	margin: 0 5px 5px 0;
}
#featured-projects li a{
	display: block; position: relative;
	width: 325px; height: 130px;
	text-decoration: none;
}
#featured-projects li a:hover,
#featured-projects li a:focus,
#featured-projects li a:active{ background-position: 0 100%; }
#featured-projects li a span{
	position: absolute;
	width: 313px;
	bottom: 0; left: 0;
	padding: 6px;
	font-size: 1.2em; font-weight: bold; text-align: center;
	color: #fff; background: url(../img/bg-bottom-link.gif) no-repeat 0 100%;
}
#featured-projects li a:hover span,
#featured-projects li a:focus span,


#featured-projects li a:active span{ background-position: 100% 100%; }

#bottom-text{ margin: 0 0 15px 0; }
#bottom-text p{
	float: left;
	width: 520px;
	padding: 10px 0 0 0;
	font-size: 1.4em; line-height: 1.4;
}
#bottom-text .logo{ float: left; }

#copyright{
	margin: 0 0 15px 0;
	font-size: 1.2em; text-align: center; line-height: 1.4;
}
#copyright strong{ font-weight: bold; font-size: 1.2em; }

/* =========================== footer end =========================== */

a.more-link{
display: block;
}

.piclenselink{
display: none;
}