body {background:#1755fc url(/images/background.gif) repeat-x; margin:15px 0px; font:14px Arial, Helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:14px; color:#000;}
select {font-size:14px; color:#000;}
textarea {font-size:14px; color:#000;}
h1 {font:bold italic 22px arial; color:#144de3;}
h2 {font:bold 14px arial; color:#292929; margin:0px; padding:3px 0px;}
h3 {margin:0px; padding:8px; font:bold 12px arial; color:#fff; text-transform:uppercase; background:#6B9ECD url(/images/h3back.gif); clear:both; }
h4 { margin-bottom:5px; }
td { font-size:12px; }


.maincontainer {background:#fff; border:4px solid #fff;}
.required {color:#CC0000;}

.header {height:115px; clear:both; margin:10px 0px;}
.logo {text-align:center;}
.promobox {border-top:1px solid #fff; border-bottom:1px solid #fff; clear:both;}
.rotateimages {}
.underlogo {text-align:center; z-index:100; position:absolute; width:800px; margin-top:5px;}

.topnav {border-top:1px solid #c7c7c7; padding-bottom:1px; border-bottom:1px solid #a4a4a4; height:38px; background:url(/images/topnavback.gif);}
.topnav td {text-align:center; padding:8px 10px; border-right:1px solid #c1c1c1; border-left:1px solid #fff;}
.topnav td.off {background:url(/images/topnavback.gif);}
.topnav td.on {background:url(/images/topnavbackhover.gif);}
.topnav a:link, .topnav a:visited {color:#264ebb; font-size:15px; font-weight:bold; text-decoration:none; display:block;}
.topnav a:active, .topnav a:hover {color:#264ebb; font-size:15px; font-weight:bold; text-decoration:none; display:block;}
.topnav .first {border-left:0px; border-right:1px solid #c1c1c1;}
.topnav .last {border-left:1px solid #fff; border-right:0px;}
.topnav .package a:link, .topnav .package a:visited {color:#fff; background:url(/images/packages-background.gif);}
.topnav .package a:active, .topnav .package a:hover {color:#fff; background:url(/images/packages-background.gif);}

.main {}
.content {padding:25px 15px;}
.photogallery {margin-top:20px;}
.photogallery img:hover {filter:alpha(opacity=70); -moz-opacity:.7; opacity:.7;}

.contact {clear:both; margin-bottom:20px;}
.contact .left {float:left; margin-right:10px;}
.contact .right {float:left;}
.contact img {padding:2px; border:1px solid #ccc;}
.contact a:hover img {border-color:#0066CC;}

.footer {background:url(/images/bottom-back.gif) repeat-x; padding:20px 0px; text-align:center; color:#fff; border-top:1px solid #92a1b0; margin-top:1px;}
.footer a:link, .footer a:visited {color:#fff; text-decoration:underline;}
.footer a:active, .footer a:hover {color:#d1eeff; text-decoration:underline;}

.rightnav {background:#eaf6ff; border-left:1px solid #cbd3db; padding:20px 5px; text-align:center;}
.rightnav ul {list-style-type:none; border:1px solid #CBD6DF; border-top:0px; margin:0px; background:#fff; padding:0px; width:160px; text-align:left;}
.rightnav li {font-size:12px; line-height:22px;}
.rightnav li a:link, .rightnav li a:visited {color:#2271C8; text-decoration:underline; display:block; padding:1px 6px;}
.rightnav li a:active, .rightnav li a:hover {color:#12549C; text-decoration:underline; display:block; padding:1px 6px;}
.rightnav dl {margin:0px;}
.rightnav dt {padding:6px 5px; background:url(/images/headerblockback.gif); border:1px solid #CBD6DF; font-weight:bold; color:#2271C8; width:150px; text-align:left;}
.rightnav .fadebar {height:1px; background:url(/images/fadebar.gif) no-repeat right; margin:1px 0px;}

a:link, a:visited {color:#134ada; text-decoration:none;}
a:active, a:hover {color:#134ada; text-decoration:underline;}

.thumbnail {float:left; margin:2px;}
.thumbnail .photoOff {width:158px; height:128px; position:absolute; background:url("/images/enlarge-icon.gif") no-repeat center center; filter:alpha(opacity=0); -moz-opacity:.0; opacity:.0;}
.thumbnail .photoOn {width:158px; height:128px; position:absolute; background:url("/images/enlarge-icon.gif") no-repeat center center; filter:alpha(opacity=45); -moz-opacity:.45; opacity:.45; cursor:hand;}
.toggleborder:link img {border:4px solid #E6E6E6;}
.toggleborder:visited img {border:4px solid #E6E6E6;}
.toggleborder:active img {border:4px solid #969696;}
.toggleborder:hover img {border:4px solid #969696;}
.toggleborder:hover {color:#969696;}

.photo-category-dd { font-size:15px; }

.pagination {padding:0px;}
.pagination ul {margin:0; padding:0; font-size:14px;}
.pagination li {list-style-type:none; display:inline; padding-bottom:1px;}
.pagination a:link, .pagination a:visited {padding:0 5px; border:1px solid #ccc; text-decoration:none; color:#2544a0;}
.pagination a:hover, .pagination a:active {border:1px solid #2544a0; color:#000; background:#efefef;}
.pagination li.currentpage {font-weight:bold; padding:0 5px; border:1px solid #2544a0; background:#ccc; color:#fff; margin:0px 2px;}
.pagination li.disablepage {padding:0 5px; border:1px solid #ccc; color:#2544a0;}
.pagination li.nextpage {font-weight: bold;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin-right:5px; padding-right:0;}

.listing:hover {background:#f8f8f8;}
.listing .picture { padding:2px; background:#fff; border:1px solid #ccc; margin-right:8px; width:200px; }
.listing .picture:hover { border:1px solid #0f4190;}
.listing .title {font:bold 14px arial; margin-bottom:5px;}
.listing .description { }
.listing .details {margin-top:15px;}
.listing { border:1px solid #eae9e9; padding:5px; background:#f8f8f8; margin:10px 0px; }

.searcharea {background:#f8f8f8; font-size:14px; padding:4px; border:1px solid #eae9e9; margin:10px 0px; }
.searcharea input, select {font-size:13px; margin-right:3px;}
.searcharea label {margin-right:3px;}
.searcharea img {vertical-align:middle; padding-bottom:6px; margin-right:5px;}

.maplocationtab {  width:350px; font-size:10px; }
.mapinfopopup {  width:350px; font-size:10px; padding:3px; }
.mapdescriptiontab { width:350px; font-size:10px; }
.mapbubbledetails { font-size:11px; }
.mapbubbledetails img { border:1px solid #000000; margin-right:5px; }
.mapbubbleoptions a { font-size:10px; }
.mapbubbledetails .header { font: bold 14px Arial; }
.mapbubbledetails .date { color: #0F4190; font-weight:bold; }
.mapbubbledetails .location { font-weight:bold; }

#advancedSearch { position:absolute; display:none; border: 1px solid #AAAAAA; background:#F8F8F8; width:600px; z-index:100; margin-top:25px; }
#advancedSearch h2 { background-color:#EFEFEF; padding:5px; }
#advancedSearch td { font-size:11px; vertical-align: top; }
#advancedSearch input { padding:3px; }

#resultGrid { clear:both; }
#resultMap { clear:both; }

.breadcrumbs { clear:both; padding:5px 0px 5px 0px; font-size:11px; margin-bottom:20px;}
.breadcrumbs a.current {font-weight:bold;}

.description-text { text-align:justify; margin:15px 5px; }
.additionalinformation {}

.additionalinformation .left {float:left; width:48%;}
.additionalinformation .right {float:right; width:50%;}

.additionalinformation h2 { padding:5px; background:#F7F7F7; font-weight:bold; margin:0px; font-size:12px; }
.additionalinformation ul { list-style-type:none; padding:0px; margin:0px; }
.additionalinformation li { padding:2px 5px; }
.additionalinformation li img { vertical-align:middle; }

#success { border:1px solid #007700; color:#007700; background-color:#EEFFEE; padding:10px; margin:15px 0px; }
#success p { margin:2px 0px; font-size:11px; }
#error, #error-footer, .error { border:1px solid #770000; color:#770000; background-color:#FFEEEE; padding:10px; margin:15px 0px; }
#error p, #error-footer p, .error p { margin:2px 0px; font-size:11px; }


.form {border:1px solid #ccc; padding:2px;}
.form th {background:url(/images/topnavback.gif); padding:6px; border-right:1px solid #fff; text-align:left; color:#fff; }
.form td {border-bottom:1px solid #f3f3f3; padding:3px;}
.form input, .form select, .form textarea, { font-size:13px; padding:2px; }
.form .label { padding:3px; }

#previewmode { padding:10px; background-color:#EECE8A; color:#000077; height:16px; }
#previewmode a { font-weight:bold; color: #000077; }
