body {margin: 20px; padding: 0; color: #000; font-size: 12px; font-family: Verdana, Arial, sans-serif; background-image: url(../images/beachbkg.jpg); background-repeat: no-repeat; background-attachment: fixed;}
h1 {padding:0;margin:5px 0 5px 0;font-size:24px;color:#af1e2d;font-weight:normal;}
h2 {padding:0;margin:5px 0 5px 0;font-size:16px;color:#23518e;font-weight:normal;} h2 a:hover {color:#444;text-decoration: underline;}
h3 {padding:0;margin:2px 0 5px 0;font-size:14px;color:#444;font-weight:bold;}
h4 {padding:0;margin:2px 0 5px 0;font-size:12px;color:#23518e;font-weight:normal;}
p  {padding:0;margin:8px 0 5px 0;}
ol {padding:0;margin:0;margin-left:35px;list-style-position:outside;}
ul {padding:0;margin:0;list-style-position:inside;list-style-type:none;}
li, td {padding:0;margin:0;}
a img {border:none;}
a:link, a:visited {color:#23518e;text-decoration:none;}
a:hover, a:active {color:#af1e2d;text-decoration:none;}

#wrapper {margin:15px auto auto;padding:0;width:960px;text-align:left;}
.header {background:#fff url(../interior/logo.gif) left top no-repeat;margin:0;width:auto;padding:5px;height:90px;}
.header img {float:right;}
#nav-container {width:100%;background:#3068b1 url('../interior/bkg_header2.png') 0 0 repeat-x;border:0;height:29px;top:1em;left:1em;}
#nav {float: left; margin: 0; width: 100%; padding: 0; font-size: 10px;}
#nav a 	{display:block;margin:0;border:1px solid #23518e;border-top:none;white-space:nowrap;padding:4px;text-align:left;}
#nav a:link, #nav a:visited, #nav a:active {background-color:#3068b1;color:#fff;text-decoration:none;}
#nav a:hover {background-color:#ccc;color:#23518e;text-decoration:none;}
#nav a.top_parent {margin:0;border-right:none;padding:7px 18px;background:#3068b1 url('../interior/bkg_header.png') 0 0 repeat-x;text-align:center;font-weight:bold;}
#nav a.align {margin:0;border:none;border-bottom:1px solid #23518e;padding:7px 18px;background:#3068b1 url('../interior/bkg_header.png') 0 0 repeat-x;text-align:center;font-weight: bold;}
#nav a.top_parent:hover, #nav a.align:hover {background:none;background-color:#3068b1;color: #fff;}
#nav ul {float:left;margin:0;width:auto;padding:0;list-style:none;}
#nav li {position:relative;min-height:1px;vertical-align:bottom;}
#nav ul ul {position:absolute;z-index:500;top:auto;background:none transparent scroll repeat 0% 0%;display:none;padding:1em;margin:-1em 0 0 -1em;width:20em; /* THIS CONTROLS WIDTH OF DROP-DOWN LISTS (IF a.innerHTML.length GETS BIGGER, INCREASE THIS #); DO NOT USE "AUTO" */ list-style-position:outside; /* IE7 FIX */ }
div#nav li:hover {cursor: pointer; z-index: 100;}
div#nav li:hover ul ul, div#nav li li:hover ul ul, div#nav li li li:hover ul ul, div#nav li li li li:hover ul ul {display:none;}
div#nav li:hover ul, div#nav li li:hover ul, div#nav li li li:hover ul, div#nav li li li li:hover ul {display:block;}

#leftcol {float: left; margin: 0 10px 0 0; width: 260px; padding: 0;}
.left_nav {clear:both;margin:0 0 15px;width:250px;border:5px solid #fff;background-color:#ebebeb;padding:0 0 5px;overflow:auto;}
.left_nav h2 {padding:5px;font-size:14px;}
.left_nav li {padding:0 0 1px 8px;color:#444;}
.left_nav li a:link, .left_nav li a:visited {color:#444;}
.left_nav li a:hover {color:#23518e;text-decoration:underline;}
.left_nav table {width:100%;padding:5px;}
.banner {margin:0 0 15px;border:5px solid #fff;padding:0;}

#main {margin:5px 0 0 0;width:960px;padding:0;overflow:auto;}
div#body {float:right;margin:0;width:650px;border:0;background-color:#fff;padding:20px;min-height:950px;text-align:left;}
div#body li {padding-top:2px;padding-bottom:2px;vertical-align:middle;}
div#body ol li {padding-left:5px;}
#white {background-image:none;background-color:#fff;color:#fff;}

.align_center {text-align:center;margin:15px 0;}
.align_left {float:left;margin:10px 10px 10px 0;}
.align_right {float:right;margin:10px 0 10px 10px;}
.articles {margin:10px 0 0 0;font-size:14px;color:#af1e2d;}
.articles li {color:#000;font-size:12px;}
.articles a {color:#444;}
.articles a:hover {color:#23518e;text-decoration:underline;}
.author {font-size:14px;color:#af1e2d;font-variant:small-caps;}
.body_links {margin:0 5px 0 0;text-align:right;}
.center {text-align:center;}
.circle {list-style-type:circle;padding-left:10px;}
.clear {clear: both;}
.column {float:left;width:48%;margin:0;padding:5px 0 0 5px;}
.destimage {float: left; margin: 10px; margin-left: 0; width: 150px; padding: 0; text-align: center;}
.destimage img {margin-bottom: 5px;}
.destimage p {clear: both;}
.dslist {padding-bottom:5px;padding-right:5px;color:#23518e;font-size:16px;font-variant:small-caps;}
.dslist li {margin-top:5px;margin-bottom:5px;}
.dslist a:hover {color:#af1e2d;}
.headlink a {font-size:16px;font-variant:small-caps;padding-right:5px;}
.headersmall {font-size: 16px;}
.left { float: left;}
.red, .red a {color: #af1e2d;}
.red a:hover {color: #444;}
.square {list-style-type:square;padding-left:10px;}
	


.right {clear: right;}
	
/* HOTEL SEARCH ENGINE */
#searchphp {margin-left: 25px; color: #23518e;}
#searchphp h1 {margin-bottom: 25px;}
#searchphp h2 {font-size: 14px; margin-top: 20px;}
#searchphp table {margin: 0; margin-left: 20px; width: 80%; border: 1px solid #ccc; padding: 2px;}
#searchphp table td {padding: 0 20px 0 10px;}
#searchphp .two {float: left; margin-bottom: 20px; width: 275px;}
#results {margin-left: 10px; color: #23518e;}
#results p a {text-decoration: underline;}
#results table {margin: 0; width: 100%; border: 0; padding: 5px;}

#results table td {padding: 0 0 0 5px; }
	
.resort {width: 98%;border: 1px solid #ccc;margin-top: 15px;padding: 5px;color: #444; }
.resort h2 {padding-bottom: 3px;border-bottom: 1px solid #ccc;font-size: 14px;font-weight: bold; }
.resort h3 {font-size: 12px;font-weight: bold; }
.resort table {border: 0;margin: 0; }
.resort table td {vertical-align: top;padding: 0;margin: 0; }
.resortphp {float: left;width: 400px; }
.resortphp img {vertical-align: middle; }
.resortphp li {margin-left: 2px; }
.resortphprt {float: left;width: 255px;margin-right: 15px; }
.resortspacer {float: right; padding-right: 25px;}
	
/* TRAVEL AGENTS */
.agent {clear:both;margin:0 0 15px;border:5px solid #fff;padding:4px;color:#fff;font-size:14px;text-align:center;}
.agent a {color:#fff;}
.agent a:hover {color:#23518e;}
.redagent {margin: 10px 0;border: 2px solid #af1e2d;padding: 5px;overflow:auto;}
.redagent a img, .grayagent a img {float:left;margin-right:10px;}
.grayagent {margin: 10px 0;border:1px solid #ccc;padding:5px;overflow: auto;}
.agentinner {float:left;width:400px;margin-bottom:1px;border-bottom:1px solid #ccc;padding: 0 0 2px 0;}
.agentinner p {padding:0;margin: 0;}
.agentinner a {padding-right:10px;}

#ad {clear:both;width:100%;padding:10px;text-align:center;}
#ad img {border:5px solid #fff;}
#footer {clear:both;margin:0;border-top:5px solid #fff;background:url("../interior/clear.png") repeat;padding:20px;color:#23518e;font-weight:bold;text-align:center;font-size:10px;}
#footer p {margin:0;padding:2px;text-align:center;}
#footer a {color:#23518e; text-decoration:none;}
#footer a:hover {text-decoration:underline;}