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

body {
    font-size: 16px;
    line-height: 20px;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    color: #fff;
    background: url(images/body-bg.jpg) repeat 0 0;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.alignleft{ padding-right:15px;}
.alignright{padding-right:15px;}


.shell { width: 940px; margin: 0 auto; }

#header { background: url(images/header-bg.jpg) no-repeat 0 0; height: 105px; position: relative; z-index: 10; }
#logo a { background: url(images/logo.png) no-repeat 0 0; width: 420px; height: 131px; position: absolute; top:0; left:0; z-index: 100}
.slogan { background: url(images/slogan.png) no-repeat 0 0; width: 402px; height: 28px; position: absolute; top:69px;right:85px; }

#navigation { background: url(images/nav-bg.jpg) no-repeat 0 0; height: 55px; margin-bottom: -1px; position: relative; z-index: 1; }
#navigation ul { list-style: none; padding: 0 0 0 49px; }
#navigation ul li { display: inline; float: left; position: relative; }
#navigation ul li a { background: url(images/nav-btns.jpg) no-repeat 0 0; height: 45px; float: left; }

#navigation ul li .dd { display: none; position: absolute; top:45px;left:12px; }
#navigation ul li .dd ul { padding:0; }
#navigation ul li .dd ul li { background: url(images/sub-nav-bg.jpg) no-repeat 0 0; width: 260px; height: 34px; display: block; float: none; }
#navigation ul li .dd ul li a { font-size: 16px; line-height: 34px; color: #dfd29f; font-weight: bold; background: none; width: 243px; height: 34px; float: none; display: block; padding: 0 0 0 17px; }
#navigation ul li .dd ul li a:hover { text-decoration: none; }

#navigation ul li a.home { background-position: 0 0; width: 67px; }
#navigation ul li a.home:hover, 
#navigation ul li.hover a.home { background-position: 0 -45px; }
#navigation ul li a.about-us { background-position: -67px 0; width: 106px; }
#navigation ul li a.about-us:hover, 
#navigation ul li.hover a.about-us { background-position: -67px -45px; }
#navigation ul li a.services { background-position: -173px 0; width: 106px; }
#navigation ul li a.services:hover, 
#navigation ul li.hover a.services { background-position: -173px -45px; }
#navigation ul li a.photos { background-position: -283px 0; width: 87px; }
#navigation ul li a.photos:hover, 
#navigation ul li.hover a.photos { background-position: -283px -45px; }
#navigation ul li a.testimonials { background-position: -370px 0; width: 140px; }
#navigation ul li a.testimonials:hover, 
#navigation ul li.hover a.testimonials { background-position: -370px -45px; }
#navigation ul li a.projects { background-position: -510px 0; width: 101px; }
#navigation ul li a.projects:hover, 
#navigation ul li.hover a.projects { background-position: -510px -45px; }
#navigation ul li a.links { background-position: -611px 0; width: 72px; }
#navigation ul li a.links:hover, 
#navigation ul li.hover a.links { background-position: -611px -45px; }
#navigation ul li a.blog { background-position: -683px 0; width: 72px; }
#navigation ul li a.blog:hover, 
#navigation ul li.hover a.blog { background-position: -683px -45px; }
#navigation ul li a.contact { background-position: -755px 0; width: 87px; }
#navigation ul li a.contact:hover, 
#navigation ul li.hover a.contact { background-position: -755px -45px; }

#main { background: url(images/main-bg.jpg) repeat-y 0 0; width: 940px; position: relative; padding: 0 0 20px 0; }

#sidebar { width: 313px; padding: 15px 0 0 0; }
.box { padding: 0 0 7px 0; overflow: hidden; }
.box .hide-overflow { width: 213px; overflow: hidden; }
.box h2 { font-size: 34px; line-height: 34px; color: #c6b884; word-spacing: -4px; }
.box h2 span { font-size: 30px; }

.theme-widget-box-contact { background: url(images/box-contact.png) no-repeat 0 0; width: 313px; height: 169px; }
.theme-widget-box-contact .hide-overflow { height: 90px; float: right; }
.theme-widget-box-contact h2 { padding: 12px 0 1px 108px; }
.theme-widget-box-contact p { font-size: 16px; line-height: 16px; text-align: right; position: relative; padding: 0 10px 0 0; }
.theme-widget-box-contact a { font-size: 13px; color: #fff; position: relative; }

.theme-widget-box-gallery { background: url(images/box-gallery.png) no-repeat 0 0; width: 313px; height: 169px; }
.theme-widget-box-gallery .hide-overflow { width: 170px; height: 50px; float: right; }
.theme-widget-box-gallery h2 { padding: 15px 0 2px 114px; }
.theme-widget-box-gallery p { font-size: 16px; line-height: 16px; text-align: right; position: relative; padding: 0 10px 0 0; }
.theme-widget-box-gallery .go { display: block; width: 75px; height: 32px; margin: 55px 15px 0 auto; position: relative; }

.theme-widget-box-tips { background: url(images/box-tips.png) no-repeat 0 0; width: 313px; height: 169px; }
.theme-widget-box-tips .hide-overflow { width: auto; height: 62px; }
.theme-widget-box-tips h2 { line-height: 27px; padding: 16px 0 0 85px; }
.theme-widget-box-tips ul { list-style: none; padding: 0 0 0 102px; }
.theme-widget-box-tips ul li { line-height: 14px; }
.theme-widget-box-tips ul li a { font-size: 14px; line-height: 14px; color: #fff; position: relative; }
.theme-widget-box-tips ul li a:hover { color: #F6E5A4; }

.theme-widget-box-posts { background: url(images/box-posts.png) no-repeat 0 0; width: 313px; height: 316px; }
.theme-widget-box-posts .hide-overflow { width: auto; height: 200px; }
.theme-widget-box-posts h2 { line-height: 30px; padding: 17px 30px 7px 50px; }
.theme-widget-box-posts ul { list-style: none; padding: 0 0 0 50px; position: relative; }
.theme-widget-box-posts ul li { line-height: 17px; padding: 0 0 15px 0; }
.theme-widget-box-posts ul li a { font-size: 14px; line-height: 17px; color: #fff; }
.theme-widget-box-posts ul li a:hover { color: #f6e5a4; }

.contacts { padding: 5px 20px 0 0; }
.contacts p { font-size: 14px; line-height: 17px; color: #330000; text-align: right; }
.contacts a { color: #660000; }

#content { width: 583px; padding: 11px 20px 0 0; color: #000; }

#content h1 { font-size: 40px; line-height: 48px; color: #990000; padding: 0 0 9px 0; }
#content h2 { font-size: 30px; line-height: 36px; color: #352c1d; }
#content h3 { font-size: 26px; line-height: 31px; color: #554530; }
#content h4 { font-size: 26px; line-height: 31px; color: #9a7a33; }

#content p { color: #000; padding: 0 0 23px 0; }
#content a { color: #990000; }
#content a:hover { color: #cc0000; }

#content ul { list-style: none; padding: 23px 0 0 0; }
#content ul li { background: url(images/bullet.gif) no-repeat 0 0; color: #000; padding: 0 0 9px 20px; }

#content ol { margin: 0 0 10px 30px; }
#content ol ol { margin-bottom: 0; }

#content blockquote { padding: 15px 15px 15px 30px; }

.mission { width: 550px; height: 302px; /*position: absolute;*/ bottom:20px;left:336px; }
#content .mission h2 { font-size: 30px; line-height: 30px; color: #41301c; padding: 16px 0 27px 0; }
#content .mission p { line-height: 16px; padding: 0 0 10px 0; }
.mission .image { position: relative;  width: 241px; height: 302px; }
.mission .image img { padding: 21px 0 0 0px; }
.mission .frame { background: url(images/frame.png) no-repeat 0 0; width: 241px; height: 302px; position: absolute; top:0;left:0; }
.mission .text { width: 283px; padding: 0 0 0 7px; }
.mission .signature { background: url(images/signature.png) no-repeat 0 0; width: 283px; height: 83px; }

#content ol.commentlist { list-style: none; margin: 10px 0; }
#content ol.commentlist ul { padding: 10px 0; }
#content ol.commentlist ul li { background: none; padding-left: 36px; }
#content ol.commentlist div.vcard img { float: left; margin-right: 5px; }
#content ol.commentlist div.vcard { font: normal 16px Arial; }
#content ol.commentlist div.commentmetadata { font: normal 12px Arial; }
#content ol.commentlist p { clear: left; padding: 4px 0 8px; }
#content ol.commentlist div.reply { font-size: 12px; }

#commentform label { display: block; margin-top: 3px; }
#commentform input[type="text"] { display: block; width: 200px; height: 18px; margin-bottom: 3px; }
#commentform textarea { display: block; width: 400px; margin: 6px 0; }
#commentform input[type="submit"] { padding: 1px 5px; }

#content div.navigation { margin-right: 80px; }

ul#hidden-nav { position: absolute; bottom: 0; z-index: 150; list-style-type: none; padding-left: 49px; width: 891px; overflow: visible; }
ul#hidden-nav li { overflow: visible; }
ul#hidden-nav li, ul#hidden-nav a { position: relative; float: left; height: 45px; overflow: visible; }

ul#hidden-nav a.home 			{ width: 67px; }
ul#hidden-nav a.about-us 		{ width: 106px; }
ul#hidden-nav a.services 		{ width: 106px; }
ul#hidden-nav a.photos 			{ width: 87px; }
ul#hidden-nav a.testimonials	{ width: 140px; }
ul#hidden-nav a.projects 		{ width: 101px; }
ul#hidden-nav a.links 			{ width: 72px; }
ul#hidden-nav a.blog			{ width: 72px; }
ul#hidden-nav a.contact 		{ width: 87px; }

#header-cont { position: relative; z-index: 151; height: 100%; }
.twocolumn{ padding-bottom:15px;}
.twocolumn .col{width:275px;}
#content .twocolumn .col ul{padding-top:0;}