/* Common CSS Document */

body { margin:0px 5px 0px 5px; padding:0px 5px 0px 5px; background-color:#f0f0f0; color:#000; font-family: arial, helvetica, sans-serif; voice-family: "\"}\""; voice-family:inherit; font-size: 12px;}
html>body { font-size: 12px; }

/* hack to center this under IE5 */
* html body {text-align: center;}
/* keep the content left-aligned */
* html #wrapper {text-align: left;}

#wrapper { width: 760px; height:auto; margin: 0px auto; background-color: #ffffff; }

/* Site Structure
----------------------------------------------- */

/* page intro paragraph and flash movie layout */
#intro-wrapper { margin: 0; padding:10px 0 0 0; width: 760px; height:auto; background-color:#ffffff;}
#page-title { padding: 0 0 0 8px;}
#intro-wrapper h1 { padding: 0 8px; margin:0;}
#intro-wrapper p { padding: 5px 0 5px 8px; margin:0;}
#intro-left { margin: 0; padding:0; position: relative; float: left; width:360px;}
#intro-left h1 { margin: 0; padding: 0 8px; font-size: 16px; color: #000; font-weight: bold;}
#intro-right {margin:0; padding:0 8px 0 0; position:relative; float: right; width:auto;}

/* main 2 column layout */
#content-wrapper {margin:0; padding:0; position:relative; float: left; width:760px; height: auto; background-color: #ffffff;}
#content-left {margin:10px 0 0 0; padding:0; position:relative; float: left; width:570px; height: auto; background-color: #ffffff;}
#content-left-gutter{margin: 0 10px 0 8px; padding:0; background-color: #fff;}
#content-right {margin:10px 0; padding:0; position: relative; float: right; width:190px; height:auto; background-color: #ffffff;}
#content-right-gutter{margin: 0 8px 0 0; padding:0; background-color: #fff;}

/* full 1 column layout -- used for terms of use, privacy policy, ect. */
#fullcol-wrapper{margin:0; padding:0; width:760px; height: auto; background-color: #fff;}
#fullcol-gutter{margin: 0 8px 0 8px; padding: 0;}
#fullcol-gutter h2{margin: 0; padding: 10px 0 5px 0;}
#fullcol-gutter ul{margin: 5px 20px; padding: 0 5px;}

/* z-template layout -- right column is a little bit wider to support the pics */
#z-left {margin:10px 0 0 0; padding:0; position:relative; float: left; width:500px; height: auto; background-color: #ffffff;}
#z-left-gutter{margin: 0 10px 0 8px; padding:0; background-color: #fff;}
#z-right {margin:10px 0; padding:0; position: relative; float: right; width:245px; height:auto; background-color: #ffffff;}
#z-right-gutter{margin: 0 8px 0 0; padding:0; background-color: #fff;}

/* Home Page
----------------------------------------------- */

/* home structure */
#hm-left {margin:10px 0 0 0; padding:0; position: relative; float: left; width:270px; height:auto;  background-color: #ffffff;}
#hm-left-gutter{margin: 0 0 0 8px; padding:0; background-color: #ffffff;}
#hm-right {margin:10px 0 0 0; padding:0; position:relative; float: right; width:480px; background-color: #ffffff;}
#hm-right-gutter{margin: 0 8px 0 0; padding:0; background-color: #ffffff;}


/* home resort guide */
#hm-rg {margin:0; padding:0; position: relative; float: left; width:auto; height:auto;}
#hm-rg h2 { margin: 0 0 8px 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}
#hm-rg h3 { margin: 0; padding: 0 0 10px 0; color: #000000; font-size: 12px; font-weight: bold;}
#hm-rg p{margin:0; padding:0 0 10px 0;}
#hm-rg ul {padding-left: 15px; margin: 0 10px;}
#hm-rg li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-blue.gif) circle; font-weight: normal;}

#hm-map {padding-bottom: 15px; border-bottom:1px solid #666;}
#hm-search {padding: 15px 0; border-bottom:1px solid #666;}
#hm-td {padding: 15px 0; border-bottom:1px solid #666;}
#hm-mv {padding: 15px 0;}


/* main content area */
#hm-rl {margin:0 0 10px 0; padding:0; position:relative; float: left; width:230px; height:auto;}
#hm-rl h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}
#hm-rl ul {padding-left: 10px; margin: 0 10px;}
#hm-rl li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-blue.gif) circle; font-weight: normal;}

#hm-rr { margin:0 0 20px 10px; padding:0; position:relative; float: right; width:230px; height:auto;}
#hm-rr h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#FBCC30; font-size: 12px; font-weight: bold; width:auto;}
#hm-rr ul {padding-left: 10px; margin: 0 10px; font-size:12px; font-weight:normal;}
#hm-rr li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-yellow.gif) circle; font-size:12px; font-weight:normal;}

.hm-listing { margin: 0; padding: 0; width:100%; height:auto; background-image: url(/images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #ccc; }
.hm-listing .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #000; font-size: 14px; font-weight: bold; width:auto; background-color:#ccc;}
.hm-listing P { margin:0 0 5px 0; padding: 5px 3px 5px 3px;}
.hm-more {margin: 3px 0 0 0; padding:0; text-align:right;}


/* Resort Guide
----------------------------------------------- */

#rg-top{margin:0 0 10px 0; padding:0 0 10px 0; width:auto; height:auto;}
#rg-upleft{margin:0 0 10px 0; padding:0; position:relative; float: left; width:270px; height:auto;}
#rg-upleft h2 { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}

#rg-upright{margin:0 0 10px 0; padding:0; position:relative; float: right; width:270px; height:auto;}
#rg-upright h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}
#rg-upright ul {padding-left: 10px; margin: 0 10px; }
#rg-upright li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-lightblue.gif) circle; font-weight: normal;}

#rg-btm{margin:0; padding:0; width:auto; height:auto;}
#rg-btmleft{margin:0 0 10px 0; padding:0px; position:relative; float: left; width:270px; height:auto;}
#rg-btmleft h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold; width:auto;}

#rg-btmright{margin:0 0 10px 0; padding:0; position:relative; float: right; width:270px; height:auto;}
#rg-btmright h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#999999; font-size: 12px; font-weight: bold; width:auto;}
#rg-btmright ul {padding-left: 10px; margin: 0 10px; }
#rg-btmright li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-lightgrey.gif) circle; font-weight: normal;}

#rg-upright .label {font-weight: bold; font-size:11px; width: 85px; float: left;}
#rg-upright .setting {margin-left: 110px;}

.button-bar {margin: 5px 15px 0 0; text-align: center; padding: 2px; font-size: 9px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}
#rg-upright h4 {margin-bottom: 20px; margin-top: 10px;}
#rg-upright .field {padding: 10px 0;}


/* Resort Guide Listings
----------------------------------------------- */
.rg-platinum { margin: 0 0 20px 0; padding:0px; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/platinum-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #9DB3D9; }
.rg-platinum .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#9DB3D9;}
.rg-platinum p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-gold {margin:  0 0 20px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/gold-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #DEDE5C;}
.rg-gold .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#DEDE5C;}
.rg-gold p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-silver { margin: 0 0 20px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/silver-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #C4C4C4; }
.rg-silver .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#C4C4C4;}
.rg-silver p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-bronze { margin: 0 0 20px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/bronze-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #CDCD7C; }
.rg-bronze .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#CDCD7C;}
.rg-bronze p { margin:0px; padding: 5px 3px 0px 3px;}

.rg-basic { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/basic-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.rg-basic .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.rg-basic p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-free { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/basic-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.rg-free .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.rg-free p { margin:0px; padding: 5px 3px 0px 3px; }

.listing-image { float: left; margin: 0 5px 0 0; padding:1px; border: 1px solid #000;}
.heading-inside {margin:0; padding: 10px 0 5px 5px;}


/* Vacation Package listings
----------------------------------------------- */
.vp-basic { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.vp-basic .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.vp-basic p { margin:0px; padding: 5px 3px 0px 3px; }

/* Cruise Package listings
----------------------------------------------- */
.cp-basic { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.cp-basic .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.cp-basic p { margin:0px; padding: 5px 3px 0px 3px; }

/* Travel  Deals
----------------------------------------------- */
#headline { margin: 15px 0 0 0; padding: 0; width: 100%; height:auto; font-size:12px; font-weight:normal;}
#headline h2 {padding: 5px 0 5px 3px; width:auto; color:#FF0000; background-color:#FFFF99; font-size:14px; font-weight:bold;}

#td-signup { margin: 0; padding: 0; font-size: 11px; width: 350px; height:auto; font-weight:normal; background-image:url(/images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border: 1px solid #FBCC30;}

#left-col {float:left; margin:10px 0 10px 0; padding: 0 12px 0 0; width: 315px; height:auto;}
#right-col {float:right; margin:15px 0 10px 0; padding:0; width:390px; height:auto;}

#left-hdg-col {float:left; margin:5px 0 0 0; padding: 0 12px 0 0; width: 390px; height:auto;}
#right-hdg-col {float:right; margin:5px 0 0 0; padding-top:10px; width:315px; height:auto; color:#FF0000; font-size:16px; font-weight:bold; text-align:right;}

#rating { margin: 0; padding-left: 5px; font-size: 11px; width: auto; height:auto; font-weight:normal; background-image:url(/images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border: 1px solid #FBCC30;}
#rating input {margin: 0; padding: 0;}

.deal-img { float: right; margin: 0 0 0 5px; padding:1px; border: 1px solid #000;}
.divider {margin: 0 0 10px 0; padding: 0; width:550px; border-bottom:1px solid #ccc;}

/* deal table styles */
.dealstablehead {color: #000; font-style: normal; font-size: 11px; background:#ffffff; vertical-align:top; width: 100%; margin:5px 0 5px 0;}
.dealscolhead {background:#fff; color: #000; font-weight: bold; font-size: 14px; padding:9px 0;}
.dealsoddrow {padding: 9px 0; background-color: #FFF; font-size: 12px; border-bottom: 1px solid #dcdcdc;}

/* signup now banner */
#intro-right-deals {margin:0; padding:0 8px 0 0; position:relative; float: right; height:150px; width:365px; background-image:url(/images/headers/incredideals_v2.gif); background-repeat:none; background-position:center;}

/* general listings
----------------------------------------------- */
.listing { margin: 0 0 10px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(/images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #ccc; }
.listing .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#ccc;}
.listing p { margin:0 0 5px 0; padding: 5px 3px 0px 3px; }

/* map pages
----------------------------------------------- */
#search-wrapper {margin:0 0 10px 0; padding:0; width: 552px; background-color: #fff;}
#search-wrapper .hdr { margin: 0 0 10px 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}

/* Cars
----------------------------------------------- */
#cars { margin: 0; padding: 0; width: 550px; height:auto; border: 1px solid #2F63AB;}
#cars h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}


/* Members
----------------------------------------------- */
#signup-left {float:left; margin:0px 0; padding: 0 12px 0 0; width: 270px;}
#signup-left h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}

#signup-right {float:left; margin:0; padding:0; width:270px;}
#signup-right h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#FBCC30; font-size: 12px; font-weight: bold; width:auto;}

/* Search
----------------------------------------------- */
#reg-hdr { margin: 0; padding: 0; width: 100%; height:auto;}
#reg-hdr h2{margin: 0; padding: 2px 0; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}

/* Main Navigation
----------------------------------------------- */
#nav { margin: 0; padding: 0; width: 760px; height: 25px; background: #2F63AB; z-index: 20; position: relative; border-top: 1px solid #000; }
#nav div { margin: 0; padding: 0; }
#nav div br { float: none; clear: none; }
#nav div a { padding: 0 8px 0 9px; display: block; float: left; font-size: 12px; line-height: 25px; background: transparent; color: #ffffff; text-decoration: none;}
#nav div a:hover { background: #3399CC; }
#nav #mainNavContent { padding-left: 10px; width: 90%; float: left; height: 25px; }
#nav #mainNavContent div { margin: 0; padding: 0; float: left; }
#nav #currentNav { margin: 0; padding: 0; background: #fff; position: static; }
#nav #currentNav a { background: #fff; color: #000; font-size: 12px; font-weight: bold; border-width: 0px; }
#nav #currentNav ul { width: 700px; position: absolute; left: 12px; visibility: visible; z-index: 1; white-space: nowrap; background: transparent; }
#nav #currentNav ul li { margin: 0; padding: 0; width: auto; background: #fff; display: inline; line-height:2.2em; }
#nav #currentNav ul li a { padding: 0; width: auto; background: #fff; color: #000; display: inline; border: 0; }
#nav #currentNav li a:hover { background:#fff; color: #000; text-decoration: none; }
#nav #currentNav li.mainSubNav { float: left; display: block; padding: 0 0 0 0; }
#navwrapper {border-bottom: 1px solid #333333;}

/* Sub Navigation
----------------------------------------------- */
#subnav { margin: 0; padding: 0; width: 760px; height:25px; border-bottom:1px dashed #ccc;}
#subnav ul { margin: 0; padding: 3px 0 0 0; color: #EEEEEE; float: left; width: 760px;}
#subnav ul li { display:inline;}
a.subnav, a.subnav:link, a.subnav:visited, a.subnav:active{text-decoration: underline; font-size:11px; color:#2F63AB; padding: 5px 10px 0 8px;}
a.subnav:hover{text-decoration: none; color:#3399CC;}

/* Members Login Link
----------------------------------------------- */
#top-nav{margin: 0 8px 5px 0; padding: 0; width: auto; height:auto; text-align:right; font-size:11px; color:#000; background-color:#FFFFFF;}
#top-nav ul { margin: 0; padding: 3px 0 0 0; color: #EEEEEE; float: left; width: 760px;}
#top-nav ul li { display:inline;}
a.top-nav, a.top-nav:link, a.top-nav:visited, a.top-nav:active{text-decoration: underline; font-size:11px; color:#2F63AB; padding: 5px 0 0 0;}
a.top-nav:active{text-decoration: underline; font-size:11px; color:#000;}
a.top-nav:hover{text-decoration: none; color:#3399CC;}

/* right column banners
----------------------------------------------- */
#refine-wrapper {margin:0 0 10px 0; padding:0; width: 99%; background-color: #FFF; border: 1px solid #666; height:auto;}
#refine-wrapper .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold;}

#related-wrapper {margin:0 0 10px 0; padding:0; width: 99%; background-color: #FFF; border: 1px solid #3399cc; height:auto;}
#related-wrapper .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold;}

#members-wrapper {margin:0 0 10px 0; padding:0; width: 180px; font-size: 11px; background-color: #FFF; border: 1px solid #FBCC30; height:auto;}
#members-wrapper .hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#FBCC30; font-size: 12px; font-weight: bold;}
#members-wrapper p {font-size: 11px;}

#red-banner-wrapper {margin:0 0 10px 0; padding:0; width: 180px; font-size: 11px; background-color: #FFF; border: 1px solid #ff0000; height:auto;}
#red-banner-wrapper h3 { margin: 0; padding: 2px 3px; color: #fff; background-color:#ff0000; font-size: 12px; font-weight: bold;}
#red-banner-wrapper p {font-size: 11px;}

#reg-privacy {margin:0 0 10px 0; padding:0; width: 99%; font-size: 11px; background-color: #FFF; border: 1px solid #666; height:auto;}
#reg-privacy h3 { margin: 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold;}

#banner-bullets-yellow {margin: 0; padding: 0; list-style: none; }
#banner-bullets-yellow li {margin: 0px; padding: 0 0 3px 20px; background-image: url(/images/icons/bullet-yellow.gif); background-repeat: no-repeat;}

#banner-bullets-lgtblue {margin: 0; padding: 0; list-style: none; }
#banner-bullets-lgtblue li {margin: 0; padding: 0 0 3px 20px; background-image: url(/images/icons/bullet-lightblue.gif); background-repeat: no-repeat;}

#bullets-blue {margin: 0; padding: 0; list-style: none; }
#bullets-blue li {margin: 0; padding: 0 0 3px 20px; background-image: url(/images/icons/bullet-blue.gif); background-repeat: no-repeat;}

/* header
----------------------------------------------- */
#header { background-color:#fff; height:90px; width: 760px;}

#header-left { float: left; padding: 10px 10px 10px 8px;}
#header-text { float: left; padding:25px 5px 0 0; margin:0;}
#header-text p {font-size: 11px; color: #2F63AB; margin:0; padding:0 0 15px 0; background-color:#fff;}

/* Footer
----------------------------------------------- */
#footer {margin:10px 0 0 0; padding:0; position:relative; float: left; width:760px;  height: auto; text-align:center; background-color:#f0f0f0;}

/* ecommerce
----------------------------------------------- */
.pkg-left {float:left; margin:0px 0; padding: 0 10px 0 0; width: 30px;}
.pkg-right {float:left; margin:0px 0; padding: 3px 10px 0 0; width: 500px;}

#order {margin:0 0 10px 0; padding:0; width: 99%; background-color: #FFF; border: 1px solid #666; height:auto;}
#order .hdr { margin: 0 0 0px 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold;}
#order p  { margin: 0; padding: 3px 0 3px 0;}

a.order, a.order:link, a.order:visited, a.order:active {text-decoration: underline; font-size:11px; color:#999999; font-weight:normal;}
a.order:hover{text-decoration: none; color:#999999;}

.inactiveSections {font-size:11px; color:#cccccc;}
.currentSection {font-size:11px; color:#666666; font-weight:bold;}

/* page info
----------------------------------------------- */
#pageinfo {margin:10px 0 0 0; padding: 0 8px 0 8px; height:auto;}
#pageinfo h1 {margin:0; padding:0;}
#pageinfo-btm {margin:0; padding: 0; height:auto;}
#pageinfo-btm p {margin:0; padding:0;}

/* General
----------------------------------------------- */

/* heading tags */
p  { margin: 0; padding: 5px 0 5px 0; font-size: 12px; }
h1 { margin: 0; padding: 10px 0 0 0; font-size: 16px; color: #000; font-weight: bold;}
h2 { margin: 0; padding: 0 0 10px 0; color: #000; font-size: 12px; font-weight: bold;}
h3 { margin: 0; padding: 10px 0 10px 0; color: #000; font-size: 12px; font-weight: bold;}
h4 {margin-bottom: 20px; margin-top: 10px;}

.img-border{padding:1px; border: 1px solid #000;}

.stepNo{padding:2px 5px 2px 5px; color: #fff; background-color:#666666; font-weight:bold;}

.inside{padding:5px;}
.inside-yellow{padding:5px; color:#FBCC30;}
.inside-tb {padding:5px 0;}

/* text sizes */
.text-l {font-size:14px; font-weight:normal;}
.text-m {font-size:12px; font-weight:normal;}
.text-s {font-size:11px; font-weight:normal;}
.text-xs { font-size:10px; font-weight:normal;}
.text-xxs { font-size:9px; font-weight:normal;}

.btext-l {font-size:14px; font-weight:bold;}
.btext-m {font-size:12px; font-weight:bold;}
.btext-s {font-size:11px; font-weight:bold;}
.btext-xs {font-size:10px; font-weight:bold;}
.btext-xxs {font-size:9px; font-weight:bold;}

.itext-s {font-size:11px; font-style:italic;}
.itext-xs {font-size:10px; font-style:italic;}
.itext-xxs {font-size:9px; font-style:italic;}

/* link styles */

a, a:link, a:visited, a:active{text-decoration: underline; color:#2F63AB; font-size:12px;}
a:hover{text-decoration: none; color:#3399CC; }

a.blink-xl, a.blink-xl:link, a.blink-xl:visited, a.blink-xl:active{text-decoration: underline; color:#2F63AB; font-size:14px; font-weight:bold;}
a.blink-xl:hover{text-decoration: none; color:#3399CC; }

a.nostyle-s, a.nostyle-s:visited, a.nostyle-s:active, a.nostyle-s:hover {text-decoration: none; font-size:11px; color:#000;}

a.link-m, a.link-m:link, a.link-m:visited, a.link-m:active{text-decoration: underline; font-size:12px; color:#2F63AB; font-weight:normal;}
a.link-m:hover{text-decoration: none; color:#3399CC;}

a.link-s, a.link-s:link, a.link-s:visited, a.link-s:active{text-decoration: underline; font-size:11px; color:#2F63AB; font-weight:normal;}
a.link-s:hover{text-decoration: none; color:#3399CC;}

a.link-xs, a.link-xs:link, a.link-xs:visited, a.link-xs:active{text-decoration: underline; font-size:9px; color:#2F63AB; font-weight:normal;}
a.link-xs:hover{text-decoration: none; color:#3399CC;}

a.listing-nav, a.listing-nav:link, a.listing-nav:visited, a.listing-nav:active, a.listing-nav:active{padding: 0 10px 0 3px; text-decoration: underline; font-size:12px; color:#2F63AB; font-weight: bold;}
a.listing-nav:hover{text-decoration: none; color:#3399CC;}

/* color styles */
.grey {color:#666666;}
.lt-grey {color:#cccccc;}
.red {color:#FF0000;}
.blue {color:#2F63AB;}
.yellow {color:#FBCC30;}

/* table styles */
.tableheadlt {color: #000; font-style: normal; font-size: 11px; background:#ffffff; vertical-align:top; width: 100%; margin:5px 0 5px 0;}
.colhead {background:#3399cc; color: #fff; font-weight: bold; font-size: 14px;}
.evenrow {padding: 9px 0; background-color: #FFF; font-size: 12px;}


/* header styles
----------------------------------------------- */

#drkblu-hdr { margin: 0; padding: 0; width: 100%; height:auto; font-size:12px; font-weight:normal;}
#drkblu-hdr h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}

#ltblu-hdr { margin: 0; width:100%; height:auto; font-size:12px; font-weight:normal;}
#ltblu-hdr h2 {margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}

/* rows and columns */
.col-75 {float:left; padding: 1px; width: 82px;}
.col-125 {float:left; padding: 1px; width: 125px;}
.col-150 {float:left; padding: 1px; width: 160px;}
.col-175 {float:left; padding: 1px; width: 180px;}

.spacer-0h{ margin:0; padding:0;}
.spacer-5h {margin: 0; padding:0px 0 5px 0;}
.spacer-10h {margin: 0; padding:0px 0 10px 0;}
.spacer-20h {margin: 0; padding:0px 0 20px 0; clear:both;}

/* clears */
.clear { clear:both;}
.clear-left{clear:left;}
.hide{display: none;}

/* form styles */
form {margin:0; padding:0;}
.text-input {padding: 2px; font-size: 9px; color: #000000; border: inset 1px #000;}
.select {font-size: 9px; color: #000000; width:135px;}
.submit {padding: 2px; font-size: 9px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}

.field {padding: 10px 0; clear:both;}
.label {font-weight: bold; font-size:12px; width: 145px; float: left; padding-top:4px;}
.textlabel {font-weight: bold; font-size:12px; width: 130px; float: left;}
.chk-box {margin:0; padding:0; position:relative; float: left; width:25px;}
.chk-label {margin:0; padding-top:2px; position:relative; float: left; width:475px; height:auto;}
.button-bar {margin: 5px 15px 0 0; text-align: center; padding: 2px; font-size: 9px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}

/* list styles */

.list-blue ul {padding-left: 15px; margin: 0 10px;}
.list-blue li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-blue.gif) circle; font-weight: normal; font-size:12px;}

.list-orange ul {padding-left: 15px; margin: 0 10px;}
.list-orange li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-orange.gif) circle; font-weight: normal; font-size:12px;}

.list-yellow ul {padding-left: 15px; margin: 0 10px;}
.list-yellow li { list-style-image: 
               url('../../Documents%20and%20Settings/Owner/Local%20Settings/Temporary%20Internet%20Files/images/icons/bullet-yellow.gif'); 
               list-style-type: circle; font-weight: normal; font-size: 12px; 
               margin-bottom: 1px }
.list-platinum ul {padding-left: 15px; margin: 0 10px;}
.list-platinum li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-platinum.gif) circle; font-weight: normal; font-size:12px;}

.list-gold ul {padding-left: 15px; margin: 0 10px;}
.list-gold li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-gold.gif) circle; font-weight: normal; font-size:12px;}

.list-silver ul {padding-left: 15px; margin: 0 10px;}
.list-silver li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-silver.gif) circle; font-weight: normal; font-size:12px;}

.list-bronze ul {padding-left: 15px; margin: 0 10px;}
.list-bronze li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-bronze.gif) circle; font-weight: normal; font-size:12px;}

.list-lightblue ul {padding-left: 15px; margin: 0 10px;}
.list-lightblue li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-lightblue.gif) circle; font-weight: normal; font-size:12px;}

.list-lightgrey ul {padding-left: 15px; margin: 0 10px;}
.list-lightgrey li {margin-bottom: 1px; list-style:  url(/images/icons/bullet-lightgrey.gif) circle; font-weight: normal; font-size:12px;}

/* section titles : tabs */
.tab { margin: 10px 0 10px 0; padding:0 0 5px 0; color: #000; font-weight: bold; width:100%; border-bottom: 1px solid #000;}
.title {color: #000; font-size: 12px; font-weight: bold; margin-top: 0; border-bottom: 1px solid; padding-bottom: 3px; margin: 0 0 10px 0;}

#toptabs-container {height: 35px; width: 100%; position: relative; border-bottom: 2px solid #666; margin-bottom:15px;}
#toptabs {position: absolute; width: 100%; height: 21px; margin: 0px; padding: 0px; right: 0px; bottom: -2px;}
html>body #toptabs { bottom: 0px }
#toptabs h2 {padding: 2px 5px 2px 5px; margin: 0px 2px 0px 0px; height: 16px; float: left; color: #ffffff; background-color:#2F63AB; font-size: 12px; font-weight: bold; border: 1px solid #666;}

.phplive {height:70px;}

dl{margin: 0px 0 0px 0; padding: 0;}
.margins-removed dt{margin: 0; padding: 0 0 2px 0; font-size:10px;}
.margins-removed dd{margin: 0 0 3px 0;padding: 0;}

