*{padding:0; margin:0}
html, body{margin:0; padding:0; text-align:center; background:#B65A03 url(images/bg.jpg) repeat-x; font-size:80%; font-family:Georgia, "Times New Roman", Times, serif; color:#333333} 
#pagewidth{ width:760px; text-align:left; margin-left:auto; margin-right:auto;} 
.clearfix:after {content: "."; display: block;height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
img.abc123{display:none}

#wrapper{width:760px; background-image:url(images/wrapper-bg.gif); height:auto !important; height:500px; min-height:500px}
body#wrapper{background-image:none;}
.clr{clear:both;}
#bread{width:90%; float:left; margin:5px 0 5px 10px; display:inline; color:#FE820F}
h1,h2, h3{color:#fe820f; padding:10px; margin:0; font-weight:normal;}
h1{font-size:2.5em; margin-bottom:10px}
h2{font-size:1.7em; margin:0 0 10px 0}
h3{font-size:1.1em; font-weight:bold; margin-bottom:10px}
p{font-size:1.2em; line-height:1.6em; word-spacing:0.1em; color:#fff; margin:0 15px 10px 0; padding: 0 10px}
li{font-size:1.3em; line-height:1.5em; color:#FFF;}

a{color:#FE820F; text-decoration:underline; outline:none}
a:hover{color:#FE820F; text-decoration:none}
span.error { font-weight: bold; color: red; }

/*----HEADER--------------------------------*/
#header{position:relative; height:236px; width:760px; background-image:url(images/header.jpg); float:left}
#logo{float:right; width:435px; height:72px; text-indent:-6000px; margin:42px 17px 0 0; padding:0; display:inline}
#logo a{height:72px; width:100%; display:block; overflow:hidden;}
ul#header_contact{float:right; list-style:none; margin:20px 17px 0 0; clear:right; display:inline}
ul#header_contact li{text-align:right}
ul#header_contact li.tel{color:#fff; margin:0; font-size:2.8em;}
ul#header_contact li.email a{font-size:1.3em; font-weight:normal; color:#fff; text-decoration:none}
ul#header_contact li.email a:hover{text-decoration:underline}


/*----NAV--------------------------------*/
ul#nav{width:760px; height:43px; background-image:url(images/nav-bg.jpg); margin:0; float:left}
ul#nav li{float:left; font-size:1.2em; font-weight:bold; height:43px; line-height:43px; padding:0px 21px; margin:0px; list-style:none; }
ul#nav li a{color:#fff; text-decoration:none;}
ul#nav li a:hover{color:#FE820F; }
ul#nav li.no_border_left{border-left:none}
ul#nav li.no_border_right{border-right:none}


/*----RIGHTCOL------------------------------*/
#rightcol{float:right; display:inline; position: relative; width:248px; height:auto !important; height:629px; min-height:629px; background:url(images/leftcol-bg.jpg) no-repeat}
body#blog #rightcol,
body#contact #rightcol
{float:right; display:inline; position: relative; width:248px; height:auto !important; height:629px; min-height:629px; background:url(images/rightcol-blog-bg.jpg) no-repeat}
#rightcol img{margin:40px 0 0 22px}

/*----LEFT COL------------------------------*/
#leftcol{width:512px; float:left; position:relative; display:inline; background:url(images/rightcol-bg.gif) no-repeat top right; height:auto !important; height:629px; min-height:629px;}
body#gallery #leftcol{width:760px; float:left; position:relative; display:inline; background:0; background-color:#6E2C06; height:auto !important; height:629px; min-height:629px;}

body#blog #leftcol img.blog-item{margin:10px}
/*----GALLERY------------------------------*/
body#gallery #leftcol, body#resources #leftcol{width:750px; float:left; position:relative; margin-left:10px; display:inline;}
body#gallery #rightcol{width:535px; float:right; display:inline; position: relative; margin-right:10px;}

/*----GALLERY------------------------------*/
.gallery-container{margin:10px 0 10px 0; float:left; width:100%}

.gallery{
width:210px;
height:325px;
float:left;
margin:0 40px 10px 0px;
display:inline;
}

.gallery .photo{width:210px; height:314px; position:relative;}
.gallery .photo span {width:210px; height:324px; display:block; position:absolute; top:0; left:0; background:url(images/frame-port.png) no-repeat}
.gallery-land{margin-bottom:10px; float:left}
.photo-land{width:323px; height:226px; position:relative; float:left; margin-left:25px; display:inline}
.photo-land span{width:323px; height:226px; position:absolute; display:block; top:0px; left:0; background:url(images/frame-land.png) no-repeat}


/*----REVIEWS------------------------------*/
.profile_review_holder{margin:0 0 10px 10px; padding:15px; border-bottom:1px solid #B65A03; background-color:#4F1E00; float:left; width:460px; display:inline}
.profile_review_left{float:left; color:#FE820F; font-size:1.2em;}
.profile_review_right{float:right; color:#FE820F; font-size:1.2em;}
.profile_review_text{margin:5px 0 5px 0; padding:0; color:#FFF; font-size:1.2em; line-height:1.5em; float:left}

/*----BLOG------------------------------*/
ul.article_summary{width:470px; margin:0 0 0px 10px; padding:12px 0; list-style:none; clear:left; border-bottom:1px solid #471d05; border-top:1px solid #893b0d}
ul.article_summary li{font-size:1.2em; margin:2px 0; color:#fff}
ul.article_summary li.article_title a{color:#FE820F; text-decoration:underline; font-weight:bold}
ul.article_summary li.article_title a:hover{text-decoration:none;}
ul.article_summary img{float:left; margin-right:8px; border:2px solid #fff}

ul.article_side{margin:0 0 30px 10px; display:inline; padding:0; list-style:none; width:230px; float:left;}
ul.article_side li.article_side_title{font-size:1.7em; font-family:Georgia, "Times New Roman", Times, serif; color:#FE820F}
ul.article_side li{margin:5px 0; font-size:1.2em}
ul.article_side li a{color:#FE820F; text-decoration:underline}
ul.article_side li a:hover{color:#FE820F; text-decoration:none}

/*----CONTACT------------------------------*/
form.mailing {width:450px; border:6px solid #FFB532; margin:20px 0 20px 10px; float:left; display:inline}
form.mailing_long{width:550px; }
form.mailing p{ width:438px; padding:5px 0 5px 10px; margin:0; background-color:#ffe2ae; margin:1px; color:#3d3d3d}
form.mailing_long p{width:540px; }
form.mailing p label{width:100px; float:left; display:inline; text-align:right; padding-right:7px}
form.mailing_long p label{width:180px; float:left; display:inline; text-align:right;}
form.mailing p label.captcha_image{margin-left:105px;  float:none;}
form.mailing_long p label.captcha_image{margin-left:180px;  float:none;}
form.mailing p label.captcha_input{margin-left:95px; width:50px}
form.mailing input, form.mailing select, form.mailing textarea{font-family:Georgia, "Times New Roman", Times, serif; padding:3px; font-size:1.0em; width:250px}
form.mailing textarea{width:300px}
form.mailing_long textarea{width:320px}
form.mailing fieldset{ width:100%; border:none; margin:0; padding:0;}
form.mailing legend{display:none}
span.button_submit{margin-left:100px;}
form.mailing_long span.button_submit{margin-left:185px;}
textarea{font-size:1.0em; font-family:Georgia, "Times New Roman", Times, serif}
form.mailing input.submit{width:110px}
form.mailing span.indent{margin-left:107px}
body#contact #leftcol img{clear:both}
sup{color:#FF0000}
form.mailing input.captcha_textarea{width:60px}
form.mailing input.field-sm{width:50px}
a.email{color:#FFF}
a.email:hover{color:#353535}
form.mailing input.service_date{width:30px}


/*---------------FAQS---------------*/
ul#faq_q{margin-bottom:65px; clear:left; list-style:none; margin-left:10px;}
ul#faq_q li{margin-bottom:5px; font-size:1.2em; line-height:1.6em}

ul.faq_a{margin-bottom:15px; list-style:none; margin-left:10px;}
ul.faq_a li.question{margin-bottom:5px; font-size:1.2em; font-weight:bold; color:#fff; line-height:1.6em}
ul.faq_a li.answer{margin-bottom:5px; font-size:1.2em; color:#fff; line-height:1.6em}
ul.faq_a li.top{font-size:0.9em}


/*----CONTACT-----------------------------*/
#contact_container{width:230px; float:left; margin:20px 0 0 10px; display:inline}
ul#contact_details li{list-style:none; font-size:1.1em}
ul#contact_details li.email a{color:#f2f2f2}
ul#contact_details li.email a:hover{color:#FFD93C}


/*----RESOURCES-----------------------------*/
textarea#links{margin:20px 0px}
body#resources #leftcol{width:200px}
body#resources #rightcol{width:500px}

body#submit form.mailing{margin-left:200px}
body#submit p a{margin:10px 0 10px 128px}
li.desc { color: #222222; }

ul#list{list-style:none; width:700px; margin-left:10px }
ul#list li{float:left; font-size:1.1em;}
ul#list li a{color:#f2f2f2}
ul#list li a:hover{color:#FFD93C; }

ul.link{margin:0 0 20px 10px}
ul.link li{list-style:none; margin:5px 0; font-size:1.1em; color:#f2f2f2}
ul.link li.title a{color:#f2f2f2}
ul.link li.title a:hover{color:#FFD93C;}


/*----FOOTER--------------------------------*/
#footer{height:30px; clear:both; text-align:center; background-color:#4F1E00;} 
#footer_text{font-size:1.1em; padding-top:10px; color:#FFF;}
#footer_text a{color:#FFF; text-decoration:none}
#footer_text a:hover{text-decoration:underline}

#disclaimer{height:100px; clear:both; text-align:center; background-color:#737373} 
#disclaimer_text{font-size:1.3em; padding-top:5px; color:#FFF;}
#disclaimer_text a{color:#FFF; text-decoration:none}
#disclaimer_text a:hover{text-decoration:underline}
#tel_details{width:700px; height:74px; margin:0 auto}