/* Layout */

.ad_300{margin:10px 0 20px 0;}
.ad-links{text-align:center;margin:15px 0 25px 0;}
.ad-links-left{float:left;width:200px;margin:15px auto 10px 40px;}
.ad-links-right{float:right;width:200px;margin:15px 40px 10px auto;}

body{font-family:arial;font-size:12px;background:#e5e1cc;margin:2px auto 0 auto;padding:0;}
.caption{font-family:georgia;font-size:11px;margin:0 0 5px 10px;position:relative;}
.graphic {border:1px solid #e6e6e6;}
.center_column{width:500px;float:left;background:#fff;padding:0 10px 5px 10px;border-left:1px dotted #496274;border-right:1px dotted #496274;}

.chart table td{text-align:center;}
.clear{clear:both; margin-bottom: 5px;}
.divider{border-bottom: 1px dotted #ccc;padding:5px;margin: 5px 5px 0 5px;clear:both;}
.header{width:993px;border-left:1px solid #496274;border-right:1px solid #496274;padding:10px auto 0 auto;margin:0 auto 0 auto;background:#fff;}

.index-left-box{float: left; width: 240px;margin:0 5px 10px 0;}
.index-right-box{float: right; width: 240px; border: 1px solid #ccc; padding: 5px; margin:0 0 10px 0;}

.lead_bar{width:250px;margin:5px auto 0 auto;padding:3px;text-align:center;background:#e6e6e6;}
.related-links { text-align: center; margin: 5px 0 0 0; background: #e6e6e6; }
.listing_block{display:inline-block;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px dotted #ccc;}
.listing_text{float:left;width:325px;}

.listing_resort_text{float:left;}
.listing_image{float:right;margin:0 0 0 10px;padding:5px 5px 2px 5px;border:2px solid #ccc;}
.listing_more{display:inline-block;margin:5px 0 15px 10px;font-size:11px;font-weight:bold;}

.listing_morea:link{font-size:11px;font-weight:bold;}
.logo{float:left;width:220px;background-image:url(http://www.caribeez.com/images/caribeez_2011v4.jpg);background-repeat:no-repeat;margin:auto auto 
auto 10px;padding:5px 0 0 0;}
#nav_bar{width:1005px;background:#4E6594;padding:4px 0 4px 0;margin:0;text-align:center;}

.photo-display{float:right;border:1px solid #ccc;margin:0 5px 5px 5px;padding:5px 0 0 0;background:#e6e6e6;}
.photo{border:3px solid #ccc;padding:0;margin:0 5px 5px 5px;}

#subnav_box{width:286px;font-size:11px;margin:0 3px 10px 1px; padding:5px;text-align:left;border:1px solid #496274;background:#FFFEF8;}
.left_column{width:305px;float:left;background:#fff;padding:10px 0 5px 5px;}

.right_column{width:165px;float:right;background:#fff;padding:5px 0 5px 5px;}
.two_columns{float:left;width:240px;padding:0 5px 0 5px;}
.three_columns{float:left;width:150px;padding:0 5px 0 5px;}
.four_columns{float:left;width:120px;padding:0 5px 0 5px;}

.display{display:inline-block;}
.inset_box{width:225px;float:right;margin:0 5px 10px 10px;padding:5px 10px 10px 10px;border-top:2px solid #496274;border-bottom:1px solid #496274;border-right:1px solid #ccc;border-left:1px solid #ccc;background:#e6e6e6;}
.left_display{float:left;width:245px;margin:0 5px 0 0;}

.right_display{float:right;width:245px;margin:0 0 0 5px;}
.summary{margin:0 0 20px 0;display:inline-block;}
.map{text-align:center;margin:10px 0 10px 10px;}
#map_canvas:{ height: 100%; }

.footer{text-align:center;padding:0 0 10px 0;}

table.display{border-top:2px solid #b2b2b2;border-left:1px solid #b2b2b2;margin:0 0 5px 10px;}
.display td{border-bottom:1px solid #b2b2b2;border-right: 1px solid #b2b2b2;background:#eee;padding:5px;margin:0;font-family:verdana; font-size:11px;}
.display th{background:#4E6594;padding:3px;margin:0;font-family:verdana; font-size:11px;font-style:bold;color:#fff;}
.display td a{font-family:verdana;font-size:11px;}
.display .divider td{background:#4E6594;padding:0;}

.video{text-align:center;}
.weather{float:left;margin:20px 0 0 0;}
.weather_ad{float:right;width:245px;margin:20px auto 10px auto;}
.weather-advisory {text-align:center;font-size:11px;}

.weather_box_left{float:left;width:310px;}
.weather_box_right{float:right;width:170px;margin:0 0 0 5px;padding:5px;border:1px solid #ccc;background:#eee;}
.weather_box_right h3 {border-bottom:1px dotted #000;padding-bottom:5px;}
.wrapper{width:1003px;padding:0;background:#fff;margin:0 auto 10px auto;border:1px solid #496274;}

/* TYPOGRAPHY */

a:link, a:visited{color:#2A3751;text-decoration:none;font-weight:normal;font-size:12px;}
a:hover{color:#C2B988;text-decoration:none;font-weight:normal;font-size:12px;}
a.body-link:link, a.body-link:visited{font-weight:bold;border-bottom:1px dotted #2B3856;}

.affiliate_text{font-size:12px;margin:0 auto 5px auto;padding:10px;text-align:center;}
.affiliate_label{font-size:10px;color:#bdbdbd;margin:5px 0 0 0;}
.affiliate_text a{font-size: 12px;}

.article{margin:0 0 20px 0;}
.body-head{font-family:georgia;font-size:16px;font-weight:bold;margin:3px 0 0 0;color:#2B3856;}
.body-head a{font-size:16px;font-weight:bold;border-bottom:1px dotted #496274;}

.byline{font-weight:bold;margin:0;}
.copyright{font-size:11px;margin:0 0 10px 0;}

#breadcrumb{font-size:13px;line-height:130%;width:100%;margin:7px 5px 10px 0;padding:1px 3px 0 4px;float:left;background:#e6e6e6;}
#breadcrumb a{display:inline-block;font-size:13px;font-weight:bold;padding:1px 0 0 0;}
.drop-cap { float: left; font-size: 24px; font-family: georgia; font-weight: bold; color: #496274; margin: 0 3px 0 0; padding: 0; background: #e6e6e6; border-bottom: 1px dotted #496274; }

h1, h2, h3, h4{margin:0 0 10px 0;padding:0;line-height:100%;}

h1 a:link, h1 a:visited{font-family:arial;font-size:22px;font-weight:normal;color:#2A3751;text-align:left;}
h2 a:link, h2 a:visited{font-family:verdana;font-size:19px;font-weight:normal;color:#2A3751;text-align:left;line-height:120%;}
h3 a:link, h3 a:visited{font-family:verdana;font-size:16px;font-weight:bold;color:#2A3751;text-align:left;margin:0;padding:0;}
h4 a:link, h4 a:visited{font-family:verdana;font-size:13px;font-weight:bold;color:#2A3751;text-align:left;margin:0;padding:0;}

h1 a:hover{color:#C2B988;}
h2 a:hover{color:#C2B988;}
h3 a:hover{color:#C2B988;}
h4 a:hover{color:#C2B988;}

.index { margin: 0 5px 0 5px; padding: 2px; text-align: center; background: #e6e6e6; }
.index a { font-size: 11px; font-weight: bold; }
.reverse { width: 100%; margin: 5px auto 15px auto; }
.reverse a:link {color: #fff; background: #4E6594; margin: 0 auto 0 auto; padding: 3px; font-weight: bold; }

ol{margin:0;padding:0 0 0 20px;}
ol li{margin:3px 0 0 10px;padding:1px;}
ul{margin:0 0 0 10px;padding:0;}
ul li{margin:3px 0 0 10px;padding:0;list-style-type:square;}

#nav_categories ul li{margin:3px 0 0 0;padding:0;list-style-type:circle;}
#nav_categories li a {font-size:14px;margin-top:5px;font-weight:bold;}
#nav_categories li li a {font-size:12px;font-weight:normal;margin-top:0;list-style-type:circle;}

.more{text-align:right;margin:0 15px 0 0;font-style:italic;}
#nav_bar a:link, #nav_bar a:visited{color:#fff;font-size:14px;font-weight:bold;text-align:center;padding:5px 20px 10px 20px;word-spacing:0.2em;}
#nav_bar a:hover{color:#C2B988;font-weight:bold;font-size:14px;text-decoration:none;}

.partners{font-family:arial;margin:5px 5px 20px 0;padding:5px;border:1px solid #ccc;background:#e6e6e6;}
.partners a{font-size:14px;font-weight:bold;}
.pull-quote{float:right;width:225px;font-family:verdana;font-size:18px;background:#eee;border-top:1px solid #496274;border-bottom:4px solid #496274;margin:0 5px 0 10px;padding:10px;}

.section{margin:0 0 10px 0;float:left;border-bottom:1px dotted #ccc;}
.section a{font-size:14px;font-weight:bold;border-bottom:2px solid #496274;}
.slogan{font-size:15px;text-align:center;margin:65px auto auto auto;}

.small_text{font-size:10px;}
.large_text{font-size:14px;}
.large_text a{font-size:14px;}

.promo-text{text-align:center;margin:5px 5px 10px 5px;padding:2px;background:#4E6594;color:#fff;}
.promo-text a {font-size:13px;color:#fff;font-weight:bold;border-bottom:1px dotted #fff;}
.promo-left{text-align:center;margin:10px auto 10px auto;padding:15px;}
.promo-left h2 {font-weight:bold;}

#subnav_box a:link, #subnav_box a:visited{font-size:12px; color:#2A3751;text-align:left;line-height:150%;}
#subnav_box a:hover{color:#C2B988;font-size:12px;text-decoration:none;}
.subtitle{font-family:georgia;font-size:16px;font-weight:normal;margin:10px 0 15px 0;}

.subtitle a{font-family:verdana;font-size:13px;font-weight:bold;border-bottom:1px dotted #2A3751;display:inline-block;margin-bottom:5px;}
.tips{text-align:right;font-size:11px;font-style:italic;}
.topic_bar{background:#e5e1cc url(http://www.caribeez.com/images/moduletable.gif) repeat;font-weight:bold;font-size:14px;color:#000000;margin:0 5px 5px 0;padding:3px 0 3px 3px;}

.facebook{float:left;padding:1px;}
.social{float:right;text-align:left;display:inline-block;margin:0 auto 0 auto;background:#ccc;}
.twitter{float:left;padding:1px 0 0 0;}
