*{padding:0; margin:0}
html, body{margin:5px 0 0 0; padding:0; text-align:center; background-image:url(images/bg.jpg); font-size:80%; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333} 
#pagewidth{ width:858px; text-align:left; margin:0 auto; background:url(images/module-frame-mid.gif) -1px 0 repeat-y;} 
#frame-top{width:858px; background:url(images/module-frame-top.png) no-repeat left top; padding:0; margin:0 auto; height:10px; font-size:0 }
#frame-bottom{width:858px; background:url(images/module-frame-low.png) no-repeat left bottom;  padding:0; margin:0 auto; height:20px  }

.clearfix:after {content: "."; display: block;height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
img.abc123{display:none}

.clr{clear:both;}

h1,h2, h3{color:#333; padding:0; margin:0; color:#1d68ac}
h1{font-size:2.5em; font-size:bold; margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #ddd}
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.05em; word-spacing:0.1em; color:#3c3c3c; margin-bottom:1.3em; line-height:1.6em}
li{font-size:1.05em; line-height:1.5em; list-style:none}

a{color:#00f; text-decoration:underline; outline:none}
a:hover{color:#00f; text-decoration:none;}
a:visited{color:#990000}
span.error { font-weight: bold; color: red; }

#bread{margin-bottom:10px}


/*----HEADER--------------------------------*/
#header{position:relative; height:70px; width:850px; margin:0 auto}
ul#header_contact{float:right; list-style:none; width:300px}
ul#header_contact li{text-align:right}
ul#header_contact li.tel{color:#1d68ac; margin:0; font-size:2.8em;}
ul#header_contact li.email a{font-size:1.0em; font-weight:bold; color:#1d68ac; text-decoration:none}
ul#header_contact li.email a:hover{text-decoration:underline}

#banner{width:858px; height:170px; background-image:url(images/banner.jpg); margin:0 auto 15px auto}
#logo{width:182px; height:33px; background:url(images/logo.png); float:left; text-indent:-3000px; margin:23px 0 0 0}
#logo a{width:182px; height:33px; display:block}


/*----NAV--------------------------------*/
ul#nav{width:858px; height:59px; background:url(images/nav-bg.png) no-repeat; margin:0 auto 10px auto;}
ul#nav li{float:left; font-size:1.3em; font-weight:bold; height:25px; padding:18px 11px; margin:0px; list-style:none;font-family:Verdana, Arial, Helvetica, sans-serif }
ul#nav li a{color:#1d68ac; text-decoration:none;}
ul#nav li a:hover{color:#261D18; }
ul#nav li.no_border_left{border-left:none}
ul#nav li.no_border_right{border-right:none}

/*---------------TWO COLs---------------*/
#twocols{width:680px; float:right; position:relative; margin-right:10px; display:inline}

/*----RIGHTCOL------------------------------*/
#rightcol, body#three-col #leftcol{float:left; display:inline; position: relative; width:145px; margin-left:10px; padding-top:12px}
body#index #rightcol{width:320px; margin-left:10px}
body#three-col #rightcol{width:188px; margin:0}
#rightcol p.free-email{margin:20px 0 5px 0}
img.mailing{margin-bottom:20px}
img.mailing-lg{margin-top:20px}

/*----LEFT COL------------------------------*/
#leftcol{ position:relative; display:inline; margin-right:10px}
body#index #leftcol{width:500px; margin-right:10px; margin-right:10px; float:right;}
body#two-col #leftcol{width:670px; margin:0 20px 0 10px; float:right}

/*---------------MAIN COL---------------*/
#maincol{ float:left; display:inline; position: relative; width:475px; margin-right:17px; height:auto !important; height:650px; min-height:750px}


/*----REVIEWS------------------------------*/
.profile_review_holder{margin:0 0 10px 0; padding:15px; border-bottom:1px solid #DDD;  float:left; width:440px}
.profile_review_image{width:213px; height:331px; margin:0 0 10px 0;}
.profile_review_image img{border:1px solid #000;}
.profile_review_left{float:left; color:#22457C; font-size:1.1em;}
.profile_review_right{float:right; color:#22457C; font-size:1.1em;}
.profile_review_text{margin:5px 0 5px 0; padding:0; font-size:1.1em; line-height:1.5em; float:left}

/*----GALLERY------------------------------*/
ul#gallery{list-style:none}
ul#gallery li{float:left; margin:5px; list-style:none;}
ul#gallery_landscape li{margin:10px 22px; display:inline}
ul#gallery_portrait li{margin:10px 12px; display:inline}
ul#list{list-style:none}
ul#list li a{color:#601342}

.gallery-port{width:200px; height:285px; float:left; margin:0 5px 10px 15px; display:inline; position:relative}
.gallery-port span{width:200px; height:285px; display:block; position:absolute; background:url(images/gallery-frame-port.png) no-repeat; top:0; left:0}

.gallery-land{width:285px; height:200px; float:left; margin:0 20px 10px 30px; display:inline; position:relative}
.gallery-land span{width:285px; height:200px; display:block; position:absolute; background:url(images/gallery-frame-land.png) no-repeat; top:0; left:0}


/*---------------PROFILE---------------*/
table#profile{width:460px; border:6px solid #D7D8DD; margin:10px 0}
table#profile tr td{padding:5px; font-size:1.1em; background-color:#f2f2f2;}
table#profile tr td.left{text-align:right; width:150px; font-weight:bold}

/*---------------NEWSLETTER---------------*/
form#newsletter{margin-bottom:25px;}
form#newsletter input.field{width:125px; margin-bottom:5px; font-size:1.0em;}
form#newsletter p.title{text-indent:-3000px; width:145px; height:25px; background:#fff url(images/title-side-newsletter.gif) no-repeat 5px; border-bottom:1px solid #d4d4d4; margin-bottom:5px;}
form#newsletter label{font-size:1.1em; margin:4px 0 2px 0; color:#22457c;}

/*--------------RATES---------------*/
table#rates{width:460px; border:6px solid #D7D8DD; margin:10px 0}
table#rates tr td{padding:5px; font-size:1.1em; background-color:#f2f2f2;}
table#rates tr td.left{text-align:right; width:150px; font-weight:bold}

/*--------------LOCATION---------------*/
ul.location{margin-bottom:25px}
ul.location-related{margin-top:25px}
ul.location li.title{width:145px; height:25px; text-indent:-3000px; border-bottom:1px solid #d4d4d4;}
ul.location li.title-locations{background:#fff url(images/title-side-locations.gif) no-repeat 0 5px}
ul.location li.title-appearance{background:#fff url(images/title-side-appearance.gif) no-repeat 0 5px}
ul.location li.title-galleries{background:#fff url(images/title-side-galleries.gif) no-repeat 0 5px}
ul.location li.title-news-topics{background:#fff url(images/title-side-news-topics.gif) no-repeat 0 5px}
ul.location li.title-news-archive{background:#fff url(images/title-side-news-archive.gif) no-repeat 0 5px}
ul.location li.title-news-related{background:#fff url(images/title-side-related.gif) no-repeat 0 5px}
ul.location li { margin-bottom:4px}
ul.location li a{color:#22457c; text-decoration:none}
ul.location li a:hover{color:#22457c; text-decoration:underline}

ul.location-index{width:95%; margin:0 auto 10px 0;}
ul.location-index li{float:left}

/*---------------FAQS---------------*/
ul#faq_q{margin-bottom:65px; clear:left; list-style:none}
ul#faq_q li{margin-bottom:5px; font-size:1.1em; line-height:1.6em}
ul#faq_q li a{color:#1D68AC; text-decoration:none}
ul#faq_q li a:hover, ul.faq_a li.top a:hover{color:#1D68AC; text-decoration:underline}

ul.faq_a{margin-bottom:15px; list-style:none;}
ul.faq_a li.question{margin-bottom:5px; font-size:1.1em; font-weight:bold; color:1D68AC; line-height:1.6em}
ul.faq_a li.answer{margin-bottom:5px; font-size:1.1em; color:3c3c3c; line-height:1.6em}
ul.faq_a li.top{font-size:0.9em}
ul.faq_a li.top a{color:#1D68AC; text-decoration:none}
ul.faq_a li.top a:hover{color:#1D68AC; text-decoration:underline}

ul.two-girls{width:600px; margin:10px 0; border-bottom:1px solid #ddd; float:left; padding-bottom:10px }
ul.two-girls li{color:#22457c}
ul.two-girls li.image{float:left; width:120px; height:171px; display:inline; position:relative; margin-right:10px}
ul.two-girls li.image span{width:120px; height:171px; display:block; position:absolute; background:url(images/gallery-frame-2-girl.png) no-repeat; top:0; left:0}

/*---------------REGIONS---------------*/
ul.regions{margin-bottom:20px; float:left}
ul.regions li{width:173px; float:left; font-size:1.15em; margin-bottom:3px}
ul.regions h2{display:block; width:100%; clear:left}

/*----ARTICLES------------------------------*/
ul.article_summary{width:100%; margin-bottom:10px; border-bottom:1px solid #ddd; float:left; padding-bottom:10px}
ul.article_summary li.snippet img{float:left; padding:2px; border:1px solid #ddd; margin:0px 6px 0 0}
ul.article_summary li.title{margin-bottom:5px}
ul.article_summary li a{color:#00f; text-decoration:underline}
ul.article_summary li a:hover{color:#00f; text-decoration:none}

img.article{float:left; padding:2px; border:1px solid #ddd; margin:0px 6px 0 0}

/*----CONTACT------------------------------*/
form.mailing {width:450px; border:6px solid #D7D8DD; margin:20px 0 20px 10px; float:left; display:inline}
form.mailing_long{width:550px; }
form.mailing p{ width:440px; padding:5px 0 5px 10px; margin:0; background-color:#F2F2F2; margin:1px; color:#3d3d3d}
form.mailing_long p{width:540px; }
form.mailing p label{width:100px; float:left; display:inline; text-align:right;}
form.mailing_long p label{width:180px; float:left; display:inline; text-align:right;}
form.mailing p label.captcha_image{margin-left:100px;  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:verdana, Arial, Helvetica, sans-serif; padding:3px; font-size:1.0em; width:250px}
form.mailing textarea{width:300px}
form.mailing input.sm{width:30px}
input.field{padding:3px}
form.mailing_long textarea{width:320px}
fieldset{ width:100%; border:none; margin:0; padding:0;}
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:verdana, Arial, Helvetica, sans-serif;}
form.mailing input.submit_button{width:auto}
body#contact #leftcol img{clear:both}
sup{color:#FF0000}
form.mailing input.captcha_textarea{width:60px}



a.email{color:#22457c}
a.email:hover{color:#22457c}
form.mailing input.service_date{width:30px}

body#contact form.mailing{margin-left:20px}
#contact_container{width:240px; float:left; margin:20px 0 0 20px}
ul#contact_details li{list-style:none; font-size:1.1em; color:#22457c;}
ul#contact_details li.email a{color:#22457c; text-decoration:none}
ul#contact_details li.email a:hover{color:#22457c; text-decoration:underline}

/*----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-main{font-size:1.3em; color:#FFF; padding:0;}
#footer-main a{color:#FFF; text-decoration:none}
#footer-main a:hover{text-decoration:underline}

#footer-main{width:858px; background:url(images/footer-mid.png) repeat-y ; margin:0 auto; color:#3c3c3c; font-size:1.0em}
#footer-main a{color:#3c3c3c; text-decoration:none}
#footer-main a:hover{color:#3c3c3c; text-decoration:underline}

#footer-top{width:858px; background:url(images/footer-top.png) no-repeat left top; padding:0;  margin:15px auto 0 auto; height:9px; font-size:0 }
#footer-bottom{width:858px; background:url(images/footer-low.png) no-repeat left bottom; padding:0; margin:-1px auto 15px auto; height:7px  }
