*{padding:0; margin:0}
html, body{margin:0; padding:0; text-align:center; background:#EFE3D5 url(images/bg_2.jpg) no-repeat center top; font-size:80%; font-family:verdana, Helvetica, sans-serif; color:#333333} 
#pagewidth{ width:594px; 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{ padding-top:15px; height:auto !important; height:500px; min-height:500px; background-image:url(images/wrapper_bg.gif) }
.clr{clear:both;}

h1,h2, h3{color:#73880a; padding:0; margin:0; font-weight:normal; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif}
h1{font-size:2.0em; margin:4px 0 10px 0; font-weight:bold}
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.1em; line-height:1.5em; word-spacing:0.1em; color:#440211; margin:0 15px 10px 0}
li{font-size:1.3em; line-height:1.5em; color:#FFF;}

a{color:#601342; text-decoration:underline}
a:hover{color:#601342;}
span.error { font-weight: bold; color: red; }

/*----HEADER--------------------------------*/
#header{position:relative; height:138px; width:588px}
#logo{float:left; width:271px; height:54px; background-image:url(images/logo.png); text-indent:-6000px; margin:8px 0 6px 0px; padding:0; display:inline}
#logo a{height:54px; width:271px; display:block; overflow:hidden}
ul#header_contact{clear:left; list-style:none; margin:0px 5px 0 0px;}
ul#header_contact li{color:#e8a451; margin:0; font-size:2.5em; font-weight:bold}
#strap{float:left; clear:left; width:266px; height:14px; background-image:url(images/strap.png); text-indent:-6000px; margin:2px 0 6px 0px; padding:0; display:inline}
#strap a{height:14px; width:266px; display:block; overflow:hidden}


/*----NAV--------------------------------*/
ul#nav{width:588px; height:34px; margin:1px 0}
ul#nav li{float:left; font-size:1.2em; height:23px; padding:6px 50px 4px 0; margin:0px; list-style:none; font-weight:bold }
ul#nav li a{color:#f0e6d8; text-decoration:none;}
ul#nav li a:hover{color:#73880a; }
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:195px; margin:0 10px 50px 0px}
#module_stats{width:184px; height:233px; background-image:url(images/module_stats_bg.jpg); float:right}

table#stats{width:160px; background-color:none; margin:41px 0 0 10px}
table#stats tr td{font-size:1.1em; color:#4a667f; padding:2px}
table#stats tr td.left{width:80px; text-align:right; font-weight:bold; padding-right:3px}
table#stats tr td.right{width:80px;}

#module_gallery, body#rates #rightcol #module_gallery, body#services #rightcol #module_gallery{width:184px; height:265px; text-indent:-6000px; float:right; margin-top:20px}
#module_gallery{background-image:url(images/module_gallery_bg.jpg);}
body#rates #rightcol #module_gallery{background-image:url(images/module_gallery_rates_bg.jpg);}
body#services #rightcol #module_gallery{background-image:url(images/module_gallery_serv_bg.jpg);}
#module_gallery a, body#rates #rightcol #module_gallery a, body#services #rightcol #module_gallery a{width:184px; height:265px; display:block; overflow:hidden}


/*----LEFT COL------------------------------*/
#leftcol{width:375px; float:left; position:relative; margin:0 0 50px 10px; display:inline}


/*----GALLERY------------------------------*/
body#gallery #leftcol{width:570px; float:left; position:relative; margin-left:10px; display:inline;}


ul#gallery{list-style:none}
ul#gallery li{float:left; margin:5px;}

ul#list{list-style:none; width:500px; font-size:0.8em; padding-bottom:50px }
ul#list li{float:left; padding-right:1px; color:#440211}
ul#list li a{color:#440211;}
ul#list li a:hover{color:#73880a;}

ul#gallery_portrait{margin:20px 0 0 0; padding:0; list-style:none; float:left}
ul#gallery_portrait li{float:left; margin:10px 22px 10px 0px; display:inline}

ul#gallery_landscape{margin:20px 0 0 0; padding:0 0 20px 0; list-style:none; float:left}
ul#gallery_landscape li{float:left; margin:10px 10px 10px 0px; display:inline}



/*----REVIEW------------------------------*/
body#review form.mailing, body#register form.mailing{margin:0 0 20px 200px}

/*----CONTACT------------------------------*/
form.mailing {width:350px; border:6px solid #CFB59C}
form.mailing_long{width:470px; margin-bottom:20px}

form.mailing p{ width:338px; padding:5px 0 5px 10px; margin:0; background-color:#f0e0cf; margin:1px}
form.mailing_long p{width:460px}
form.mailing p label{width:60px; float:left; display:inline; text-align:right;}
form.mailing_long p label{width:100px; margin-right:3px}
form.mailing p label.captcha_image{margin-left:65px;  float:none;}
form.mailing_long p label.captcha_image{margin-left:90px;  float:none;}
form.mailing p label.captcha_input{margin-left:65px; width:110px}
form.mailing_long p label.captcha_input{margin-left:95px; width:110px}
form.mailing input, form.mailing select, form.mailing textarea{font-family:verdana, Arial, Helvetica, sans-serif; width:250px; padding:3px; font-size:1.1em}
form.mailing_long input, form.mailing_long select, form.mailing_long textarea{width:270px}
form.mailing input.captcha_textarea{width:50px}
form.mailing fieldset{ width:100%; border:none; margin:0; padding:0;}
form.mailing legend{display:none}
span.button_submit{margin-left:65px;}
form.mailing_long  span.button_submit{margin-left:90px;}
form.mailing input.submit_button{width:50px}
sup{color:#FF0000}
textarea{font-size:1.0em; font-family:verdana, Arial, Helvetica, sans-serif;}

body#contact #leftcol img{clear:both}

a.email{color:#FFF}
a.email:hover{color:#353535}


/*----NUMBERS------------------------------*/
.niche_boxes{width:200px; border:1px solid #345; float:left; text-align:center; padding:5px; margin:10px 10px 0 0; height:170px}
.niche_boxes img{border:1px solid #345}
.niche_boxes h2 {color:#CD0200; font-size:1.4em; font-weight:bold}
.niche_boxes h2 a{text-decoration:underline; color:#CD0200}

body#phone #leftcol, body#numbers #leftcol{width:200px;}
body#phone #rightcol, body#numbers #rightcol{width:500px; padding-bottom:15px}

.numbers_details_container{width:480px; margin-bottom:15px; float:left; border:1px solid #721f51; padding:5px; background-color:#f1f1f1}
.numbers_details_container img.photo{float:left; border:1px solid #721f51; margin-right:15px}

ul.num_details{float:left; list-style:none; width:340px;}
ul.num_details li{color:#333333}
ul.num_details li.tag{font-size:1.6em; font-weight:bold; color:#0000CC}
ul.num_details li.numbers{font-size:2.0em; font-weight:bold; color:#FF0000}
ul.num_details li h2{line-height:1.2em}
ul.num_details li h2 a{text-decoration:none}

/*----RESOURCES-----------------------------*/
textarea#links{margin:15px 0}
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.link{list-style:none; font-size:0.8em; margin:0 0 10px 10px}
ul.link li{margin:2px 0}
ul.link li.title{font-weight:bold}

/*----FOOTER--------------------------------*/
#footer{height:45px; clear:both; text-align:center; background-image:url(images/footer_bg.jpg); width:100%; margin:-1px 0 10px 0} 
#footer_text{font-size:1.1em; padding-top:5px; color:#440211;}
#footer_text a{color:#440211; text-decoration:none}
#footer_text a:hover{text-decoration:underline}

