/**************************** IE Crap Tags ***********/
* { margin: 0; padding: 0; }
/**************************** Container Tags ***********/
body { margin: 0; padding: 0; font: 62.5%/1.4em "Arial", Helvetica, sans-serif; color: #333; text-align: center; background: #2e499d; }
#wrapheader { height: 200px; background: url(../images/bg_header.gif) repeat-x top left; }
#wrapheader h1 { display: none; }
#wrapper { margin: 0; background: #fff; }
#container { width: 770px; margin: 0 auto; text-align: left; background: #fff; }
/**************************** Header Top Tags ***********/
#headertop { width: 770px; height: 30px; margin: 0 auto; padding: 0; clear: both; }
#headertop p { padding: 7px 0 0 0; font-size: 12px; font-weight: bold; text-align: left; color: #fff; }
#headertop p a { color: #fff; }
/**************************** Header Mid Tags ***********/
#headermid { width: 770px; height: 170px; margin: 0 auto; padding: 0; background: url('../images/bg_header_main.gif') no-repeat top left; }
#headermid ul.locale { height: 125px; text-align: right; }
#headermid ul.locale li { float: right; list-style: none; font-size: 14px; color: #fff; }
#headermid ul.locale li.phone { padding: 40px 0 0 20px; }
#headermid ul.locale li.address { padding: 40px 0 0 0; }
#headermid ul.menumain { text-align: left; }
#headermid ul.menumain li { list-style: none; display: inline; }
#headermid ul.menumain li a { margin: 0 5px; padding: 10px; font-size: 14px; color: #18337d; font-weight: bold; background: #bad2f4; }
/**************************** Links Tags ***********/
a, a:link, a:visited { text-decoration: none; color: #000099; }
a:hover, a:active { text-decoration: underline; color: #000; }
img, a img { border: 0; }
ul.errorlist li { list-style: none; font-style: italic; }
/**************************** General Tags ***********/
.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; color: #333; }
h1 { font-size: 100%; }
h2 { font-size: 110%; }
h3 { font-size: 120%; }
p, div, ul, ol, li { margin: 0; padding: 0; }
hr { margin: 5px 0 0 0; border: 1px solid #ccc; }
/**************************** Content / Post Tags ***********/
#content { padding: 10px 0; }
#contentlisting { padding: 0; }
#contentlisting h2 { margin-left: 0; }
.post h2, #contentlisting h2 { padding: 10px 0 10px 0; font-size: 17px; font-weight: bold; text-align: left; color: #18347e; }
.post_clip { width: 400px; font-size: 13px; line-height: 19px; }
.post_half { width: 470px; padding: 0 30px 0 0; font-size: 13px; line-height: 17px; }
.post_half p { padding: 0 0 10px 0; }
.homeimage { float: right; }
.homeimage span { display: none; }
.thankyou p { padding: 0 0 20px 0; font-size: 12px; }
/**************************** Post Carousel Tags ***********/
#wrap_carousel { height: 190px; background: #4d70c3; }
#carousel { width: 770px; margin: 0 auto; }
#carousel a { text-decoration: none; }
#carousel .looper p { width: 250px; float: left; margin: 20px 0 0 0; }
#carousel .looper p a:hover span { text-decoration: underline; }
#carousel .looper p img { margin: 0 0 10px 0; border: 3px solid #fff; }
#carousel .looper p span { padding: 0 0 0 10px; text-align: left; font-size: 12px; color: #fff; }
/**************************** Listing Tags ***********/
.listing { float: left; margin: 10px 0; }
.listing h2 { margin: 0 0 10px 0; font-size: 12px; font-weight: bold; color: #2e499d; }
.listmeta { width: 530px; margin: 0 0 10px 0; padding: 0; }
.listmeta table { margin: 0; }
.listmeta table td { font-size: 12px; font-weight: bold; color: #666; list-style: none; }
.listmeta table td.img { margin: 0; padding: 0 10px 0 0; }
.listmeta table td.address { font-size: 13px; font-weight; bold; color: #000099; }
.listmeta table td.main { margin: 0; width: 100px; border-bottom: 1px solid #ccc; }
.listmeta table td.info { margin: 0; width: 130px; border-bottom: 1px solid #ccc; }
.listmeta table td.readmore { width: 20px; background: #000066; }
.listmeta .more { margin: 0; padding: 0 0 0 55px; }
.listing h3 { margin: 10px 0 0 0; font-size: 13px; font-weight: bold; color: #333; }
.listing .description { font-size: 12px; line-height: 18px; }
ul.listingoptions { padding: 5px 10px; text-align: right; background: #2e499d; }
ul.listingoptions li { padding: -5px 10px 0 0; display: inline; list-style: none; font-size: 11px; font-weight: bold; }
ul.listingoptions li img { padding: 0 5px 0 5px; }
ul.listingoptions li a { color: #fff; }
table.featured { width: 260px; float: left; margin: 5px 0 0 0; }
table.amenities { width: 500px; float: left; margin: 5px 0 0 0; }
table.featured td, table.amenities td { padding: 3px 0; }
table.amenities td.arrow { padding: 0 5px 0 0; }
table.featured td.title, table.amenities td.title { width: 100px; }
.gallery { }
.gallery ul { margin: 0 0 10px 0; text-align: left; }
.gallery ul li { padding: 8px 8px 8px 0; display: inline; list-style: none; }
.gallery ul li img { padding: 4px; border: 1px solid #ccc; background: #fff; }
/**************************** Listing / Sort By Tags ***********/
.listing .sortby { width: 510px; padding: 5px 0; font-size: 11px; font-weight: bold; color: #fff; border-bottom: 1px solid #ccc; background: #2e499d; padding: 5px 10px; }
.listing .sortby .display { padding: 5px 0 0 0; font-size: 12px; font-weight: bold; color: #fff; }
.listing .sortby button { padding: 5px; font-size: 11px; font-weight: bold; color: #333; }
.listing .sortby select { width: 100px; margin: 0 5px; }
.listing .prevnext { width: 530px; margin: 0 0 20px 0; font-size: 11px; font-weight: bold; color: #333; background: #eee; }
.listing .prevnext a { padding: 5px 10px; }
/**************************** Searchlist Tags ***********/
#searchlist { float: left; width: 220px; margin: 10px 20px 15px 0; }
#searchlist form { padding: 10px; background: #7fa6db; }
#searchlist h2 { margin-left: 0; margin-bottom: 5px; font-weight: bold; font-size: 13px; color: #2e499d; }
#searchlist form h3 { margin: 0 0 5px 0; font-weight: bold; color: #000099; }
#searchlist fieldset { display: block; margin: 0 0 10px 0; padding: 5px 10px 0 10px; border: none; background: #fff; border-bottom: 1px solid #2e499d; }
#searchlist input.check { float: left; margin: 0 5px 0 0; }
#searchlist input { display: block; }
#searchlist label { display: block; margin: 0 10px 10px 0; font-weight: bold; }
#searchlist .options { width: 80px; }
#searchlist select { display: block; }
#searchlist select.small { width: 70px; margin-right: 10px; }
#searchlist select.med { width: 155px; }
.advanced { font-weight: bold; }
/**************************** Searchlist SearchlistBar Tags ***********/
.searchlistbar { margin: 10px 0 0 0; padding: 5px; background: #fff; }
/**************************** Rescol Tags ***********/
.rescol { float: left; margin: 10px 0 15px 0; }
.rescol h1 { font-size: 14px; font-weight: bold; color: #333; border-bottom: 1px solid #ccc; }
.rescol h3 { padding: 5px 0; margin: 0 0 5px 0; font-size: 12px; font-weight: bold; color: #666; }
.rescol .innerres { float: left; width: 360px; margin: 0 15px 0 0; }
.rescol ul { padding: 10px; background: #eee; }
.rescol ul li { padding: 0 0 10px 25px; list-style: none; font-size: 12px; background: url('../images/arrow.png') no-repeat top left; }
.rescol ul li a { font-weight: bold; color: #000; }
/**************************** Sidebar Tags ***********/
#sidebar { width: 250px; float: left; margin: 20px 0 0 0; }
.block { margin: 0 0 20px 0; padding: 10px; background: #eee; }
.block h2 { font-size: 14px; font-weight: bold; color: #000099; }
.block p { padding: 10px 0; font-size: 13px; line-height: 15px; color: #666; }
/**************************** Footer Tags ***********/
#wrapfooter { padding: 0; background: #071648; }
#footer { width: 770px; margin: 0 auto; padding: 10px 0; text-align: left; }
#footer p { float: left; font-size: 12px; color: #fff; }
#footer ul { text-align: right; }
#footer ul li { float: right; list-style: none; font-size: 12px; color: #fff; }
#footer ul li.phone { padding: 0 0 0 20px; }
#footer ul li.address { padding: 0 0 0 0; }
/**************************** Menu FAQ Tags ***********/
.menufaq ul { width: 750px; padding: 10px; text-align: center; background: #eee; }
.menufaq ul li { list-style: none; display: inline; font-size: 12px; font-weight: bold; }
.menufaq ul li a { color: #000099; }

ul.faqaname { width: 550px; margin: 0 0 0 0; padding: 5px 10px; border-bottom: 1px solid #ccc; background: #eee; }
.faqgrouptitle a { text-decoration:none; }
.faqgrouptitle a:hover { color: inherit; }
.faqaname li { display: inline; list-style: none; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.faqaname li a { color: #666; }
.faq dl { width: 600px; padding: 5px 0; border-bottom: 1px solid #ccc; }
.faq dt { font-size: 13px; font-weight: bold; }
.faq dd { font-size: 12px; line-height: 16px; }
span.Header1 { font-size: 15px; font-weight: bold; color: #555; text-transform: uppercase; }
span.Header2 { font-size: 13px; font-weight: bold; font-style: italic; color: #666; text-transform: uppercase; }
span.Header3 { font-size: 12px; font-weight: bold; font-style: italic; color: #666; text-transform: uppercase; }
/**************************** Contact Form Tags ***********/
.contactform fieldset { display: block; margin: 0 0 10px 0; border: 0; padding: 10px 15px; background: #eee; }
.contactform fieldset legend { float: left; margin: 0 0 20px -15px; font-weight: bold; color: #333; }
.contactform label { clear: both; float: left; width: 140px; margin-top: -10px; display: block; font-weight: bold; }
.contactform span { position: relative; top: -35px; left: 300px; font-size: 11px; font-style: italic; }
.contactform input { position: relative; top: -14px; left: 80px; width: 200px; display: block; padding: 2px; color: #666; }
.contactform textarea { position: relative; top: -14px; left: 80px; display: block; }
.contactform select { position: relative; top: -14px; left: 80px; padding: 2px; display: block; }
.contactform p.submit { float: right; margin: 0 80px 0 0; }
.contactform p.submit input { width: 110px; margin: 25px 0 0 0; font-size: 12px; background: #000; color: #fff; border: 0; }
/**************************** Form Tags ***********/
.forms h3 { font-size: 12px; font-weight: bold; }
.forms h3 a { color: #333; text-decoration: underline; }
.forms h3 a:hover { text-decoration: none; }
.forms p { font-size: 12px; }
