/* @override 
	http://127.0.0.1:8000/media/css/styles.css
	http://dev.amsafari.com/media/css/styles.css
	http://amsafari.com/media/css/styles.css
*/
/* @group SITEWIDE */
* { margin: 0; padding: 0; }
:focus {
	outline: 0;
}
html { height: 100%; margin: 0; }
body { line-height: 18px; letter-spacing: 0px; word-spacing: 0px; height: 100%; margin: 0; padding: 0; font-family: Arial, sans-serif; font-size: 13px; color: #333333; background-image: url(../images/ASC_header_gradient.gif); background-repeat: repeat-x; background-position:0 -3px;}
a { font-family: Arial, sans-serif; font-size: 8pt; text-decoration: none; color: #004d6e; text-transform: uppercase; }
a:active { outline: none; }
a:hover { color: #999999; text-decoration: none; }
p { padding: 0px 0 10px; }
ul { list-style-type: none;}
h1 { letter-spacing: -1px; color: #004d6e; font-size: 36px; padding: 0 20px; }
h2 { color: #666666; font-size: 30px; letter-spacing: -1px; margin: 0 0 5px;}
h3 { color: #666666; font-family: Arial; font-style: normal; font-size: 18px; margin: 0 0 5px;}
h4 { color: #666666; font-family: Arial; font-style: normal; font-size: 14px; margin:0px 0 3px;}
.fr {  }
#atff { display: none; }
/* replacement */
#outer_shell { position: relative; min-height: 100%; height: auto !important; height: 100%; width: 980px; margin: 0 auto; padding-bottom: 200px; background-color: white; }
#content { padding: 0; width: 940px; margin: 0 auto; }
.clear { clear:  both; }
/* @end */

/* @group HEADER */
#header {  }
#header #main_container { width: 980px; height: 105px; margin: 0 auto; }
#logo { height: 100px; width: 400px; float: left; }
#header #upper { height: 53px; margin-left: 400px; }
#header #upper #blank { float: left; width: 255px; height: 53px; background-image: url(../images/ASC_header_blank.gif); }
#header #upper #chat_icon { margin: 0 0 0 255px; width: 150px; height: 53px; background-image: url(../images/ASC_header_chat_BLANK.gif); }
#header #upper #phone_number { float: right; width: 175px; height: 53px; background-image: url(../images/ASC_header_number.gif); }
#header #lower { height: 52px; margin-left: 600px; }
#header #lower #lns { float: left; width: 380px; margin-top: 3px; text-align: center; line-height: 25px;}
#header #lower #search { margin-left: 380px; width: 180px; padding-top: 15px; }
#header #lower #search #search_query {background: #efefef url('/media/images/ASC_Search_Gradient.png') no-repeat 0 0; border: 1px solid #bbbbbb; border-width: 1px 1px 1px 1px; padding: 3px; color: #999999; font-size: 11px; width: 144px;}
#header #lower #search #submit {
    display: block;
    text-indent: -9999px;
    background: transparent url('/media/images/ASC_Search_Button_Sprite.png') no-repeat 0 0;
    height: 18px;
    width: 18px;
    float: right;
    border: 0;
    margin: 2px 0px 0px 0px;
}
#header #lower #search #submit:hover {background-position: 0px -21px ; cursor: pointer;}
#header #lower #lns .links { margin-top: 10px;}
#header #lower #lns a { padding: 0 5px; }
#header #nav { width: 940px; height: 50px; margin: 0 auto; }
/* @end */

/* @group NAVIGATION */
.main_nav { height: 72px; width: 940px; position: relative;  z-index: 89; padding: 0 20px; }
.licenter { padding: 0 !important; }
.main_nav a {color: #004d6e !important;}
.main_nav a:hover {color: #cccccc !important;}
.main_nav .select { margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.main_nav li.lft { float: left; padding: 0 25px 0 0; display: inline-block;}
.main_nav li.lrt { float: right; padding: 0 0 0 25px; display: inline-block;}
.main_nav .select li > a { display: block; height: 35px; float: left; padding: 0; text-decoration: none; line-height: 33px; white-space: nowrap; color: #004d6e; }
.main_nav .select li.lrt a { color: #004d6e; padding: 0;}
.main_nav .select a { display: block; font-size: 15px;}
.main_nav .select li.line a { }
.main_nav .select a:hover, 
.main_nav .select li:hover a { padding: 0; cursor: pointer; color: #999999; }
.main_nav .select li.lrt a:hover, 
.main_nav .select li.lrt:hover a {  }
.main_nav .select a:hover,
.main_nav .select li:hover a { display: block; padding: 0; cursor: pointer; }
.main_nav .select li.line a:hover, 
.main_nav .select li.line:hover a { }
.main_nav .select li.lrt a:hover, 
.main_nav .select li.lrt:hover a { }
.main_nav .sub { display: none; }
.main_nav .sub a { font-size: 12px; }
.main_nav .sub li ul { padding-right: 200px; }
.main_nav ul ul { display: none; }
.main_nav .sub { margin: 0; padding: 0; list-style: none; font-size: 12px;}
.main_nav .sub li { background: transparent; }
.main_nav .select :hover .sub { display: block; position: absolute; float: left; width: 940px; top: 35px; left: 0; text-align: center; padding: 0 20px; font-size: 12px;}
.main_nav .select :hover .rt li { float: right;}
.main_nav .select :hover .sub li a { border-top: 1px solid #ccc; display: block; line-height: 22px; float: left; padding: 0 16px; margin: 0; white-space: nowrap; color: #999999; }
.main_nav .select :hover .sub li a:hover { color: #ccc; /*position: relative;*/ }
.main_nav .push { margin-right: 300px; }
/* @end */

/* @group INDEX PAGE */
#main_pics { margin: 0 auto 4px; width: 940px; height: 400px; padding: 0 0 4px; }
#index_destinations { width: 100%; height: 200px; }
#featured_destinations { width: 940px; height: 195px; }
#featured_destinations .thumbnail1, #featured_destinations .thumbnail2 {cursor: pointer;}
#featured_destinations .thumbnail1 { height: 195px; width: 232px; float: left; margin: 0 4px 0 0; }
#featured_destinations .thumbnail2 { height: 195px; width: 232px; float: left; margin: 0; }

#feed_bar {width: 928px; margin: 10px 0; padding: 0px 0 0 12px; background-color: #e2ecee; background-image: url('/media/images/index/ASC_Index_TwitterFeed_gradient.jpg'); background-repeat: repeat-x; background-position: bottom left;}
#feed_bar_inner {background-color: transparent; background-image: url('/media/images/index/ASC_Index_TwitterFeed_divider.jpg'); background-repeat: repeat-y; background-position: 817px 0; height: auto !important; width: 928px; }
#feed_bar_inner #twitterfeed { font-family: verdana, arial, sans-serif !important; color: #666666; padding: 12px 0 9px 30px; float: left; background-color: transparent; background-image: url('/media/images/index/ASC_Index_TwitterFeed_divider.jpg'); background-repeat: repeat-y; background-position: 13px 0;}
#twitter_label {float: left; margin: 14px 0 0 9px;}
#share_label {display: none; float: right; margin: 14px -40px 0 9px;}
#feed_bar_inner #twitterfeed p { padding: 0px !important; }
#feed_bar_inner #twitterfeed #tweet_content {width: 568px;}
#feed_bar_inner #twitterfeed #tweet_content, #feed_bar #twitterfeed #tweet_details {line-height: 15px !important;}
#feed_bar_inner #twitterfeed #tweet_content, #feed_bar #twitterfeed #tweet_content a, 
#feed_bar_inner #twitterfeed #tweet_details, #feed_bar #twitterfeed #tweet_details a {font-size: 11px !important;}
#feed_bar_inner #twitterfeed a { /*color: #666666 !important;*/ text-transform: none !important;}
#feed_bar_inner #twitterfeed a:hover { text-decoration: none !important; }
#share_button {padding: 14px 0px 0px !important;}
body#home #feed_bar_inner #share_button {padding: 12px 5px 12px 65px !important; background: transparent;}
body#home #feed_bar_inner #share_label {display: inline;}

#lower_content { width: 100%; height: 400px; /* 	border: solid red 1px; */ }
#lower_content .gradient { background-image: url(../images/index/ASC_Index_Box_Gradient.gif); background-repeat: repeat-x; }
#lower_content #left_column { width: 240px; height: 398px; float: left; border: 1px solid #cccccc; }
#lower_content #middle_column { width: 400px; height: 400px; margin: 0 0 0 232px; padding: 0 28px; }
body#home #lower_content #middle_column {padding: 15px 28px 0;margin: 0 0 0 240px;}
#lower_content #right_column { width: 240px; height: 398px; float: right; border: 1px solid #cccccc; }
.gradient_content { width: 200px; height: 360px; background-color: white; margin: 20px; }
#press_img { width: 165px; margin: 0 auto; }
#brochure_img { width: 165px; margin: 0 auto; }
#brochure_img img { width: 165px; }
.pressbro_cont { width: 165px; height: 280px; margin: 0 auto; overflow: hidden; }
.gradient_content .links { width: 165px; margin: 3px auto 0; }
.gradient_content .links img { float: right; }
.rss {float: right; margin: -2px 0 0 0;}
.rss a {
    padding: 3px 20px 0 0px;
    background-image: url(../images/rss.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-color: transparent;
    display:block;
    height: 13px;
    }
.rss a:hover { background-position: right -16px;}
body#accolades .pagination {float: left;}
body#accolades .rss {float: right; margin: 0px 0 0 0px;}
body#accolades .rss a {font-weight: bold;}
/* @end */

/* @group MULTIPAGE */
#subpagepic { vertical-align: top; }
#page_head { width: 100%; height: 155px; background-image: url(../images/ASC_PageTitle_Gradient.gif); background-repeat: repeat-x; }
#breadcrumb { height: 30px; text-transform: uppercase; padding: 5px; font-size: 8pt; }
#breadcrumb a { outline: none; }
#share_button { float:right; }
#share_button a { }
#share_button a:hover { background: url(../images/SHARE.gif) 0 0; }
/* @end */

/* @group DESTINATIONS PAGE */
.destination { width: 100%; min-height: 100px; margin: 30px 0 30px; }
.destination .heading { height: 25px; }
.destination .image { width: 160px; height: 80px; float: left; }
.destination .description p { padding: 5px 0; }
.destination .copy { margin: 0 0 0 0px; width: 630px; float: right; }
.destination .heading a { text-transform: none; }
.destination .learn_link { margin: 8px 0; text-transform: uppercase; }
.destination .learn_link a:hover { color: #999999; }
.destination .crew_image { width: 108px; height: 154px; float: left; margin-left: 51px; }
/* @end */

/* @group ITINERARY */
.itin_gradient { width: 265px; min-height: 500px; border: 1px solid #cccccc; background-image: url(../images/index/ASC_Index_Box_Gradient.gif); background-repeat: repeat-x; }
#itin_lower_content { padding: 15px 0; }
#itin_lower_content #left_column { float: left; }
#itin_lower_content #middle_column { margin: 0 0 0 295px; }
#itin_lower_content #right_column { float: right; }
#itin_lower_content .gradient_content { width: 225px; height: 360px; background-color: white; }
#itin_lower_content .gradient_content h3 { padding: 10px; }
#itin_lower_content .gradient_content .inner { padding: 0 10px; }
dl.daily_itin_overview {}
dl.daily_itin_overview dt {clear: both; float: left;}
dl.daily_itin_overview dd {float: right; margin: 0px 0px 6px 20px; width: 126px;}
.journey_highlights li {padding: 0 0 10px;}
div#tab_container div.description ul { list-style-type: disc; padding: 0 0 0 15px;}
/* @end */

/* @group !TABS */
#tab_container { margin: -65px auto 20px; width: 900px; }
.tab_content { border: 1px solid #ccc; padding: 20px; min-height: 200px; }
.ui-tabs-hide { display: none; }
div#tab_container ul.ui-tabs-nav { list-style: none; padding-bottom: 10px; margin: 0; height: 22px; }
div#tab_container ul.ui-tabs-nav li, div#tab_container ul.ui-tabs-nav > span.tab_span { float: left; display: inline; height: 17px; padding: 4px 10px 0 0; margin-right: 5px; border-bottom: none; position: relative; }
div#tab_container ul.ui-tabs-nav > span.tab_span {margin-right: 9px;}
div#tab_container ul.ui-tabs-nav li a, div#tab_container ul.ui-tabs-nav span.tab_span a { text-decoration: none; color: #004d6e !important; font-size: 15px !important; }
div#tab_container ul.ui-tabs-nav li a:hover, div#tab_container ul.ui-tabs-nav span.tab_span a:hover { text-decoration: none; color: #999999 !important; }
div#tab_container ul.ui-tabs-nav li.ui-tabs-selected  { }
div#tab_container ul.ui-tabs-nav li.ui-tabs-selected a { color: #999999 !important; }
/* @end */

/* @group !SUBTABS */
#subtab_container { margin: -15px auto 20px; }
.subtab_content { border: 1px solid #ccc; padding: 20px; min-height: 200px; }
div#subtab_container ul { list-style: none; padding-bottom: 50px; margin: 0; height: 22px; }
div#subtab_container ul li { float: left; height: 17px; padding: 10px 10px 0 0; margin-right: 5px; border-bottom: none; position: relative; background: white; }
div#subtab_container ul li a { text-decoration: none; color: #004d6e; font-size: 12px; }
div#subtab_container ul li a:hover { text-decoration: none; color: #999999; }
div#subtab_container ul li.ui-tabs-selected { background: white; }
div#subtab_container ul li.ui-tabs-selected a { color: #999999; }
.subtabtitle { width: 900px; float: left; padding-top: -50px; }
/* @end */

.iterable_content { margin: 10px auto; }

/* @group RATES */
.rates_table { margin-bottom: 20px; }
.rates_table caption { text-align: left; padding-bottom: 10px; }
.toprow { color: white; background-color: #004d6e; border: none; height: 30px; text-transform: uppercase; font-size: 10px; }
.toprow td { border: solid #004d6e 10px; }
.bodyrow { margin: 10px; }
.bodyrow td { border-bottom: 1px solid #c9c9c9; padding: 0 10px; }
/* @end */

/* @group ACCORDIAN */
.accordion { }
.accordion dt {  background: #e9e7e7 url(/media/images/arrow-square.gif) no-repeat right -51px; padding: 7px 15px; margin: 0; font: bold 120%/100% Arial, Helvetica, sans-serif; border: solid 1px #ffffff; cursor: pointer; }
.accordion dt:hover {background-color: #d9d7d7;}
.accordion dt.active { background-position: right 5px; background-color: #004D6E; color: #ffffff;}
.accordion dd {margin: 0; padding: 10px 15px 20px; }
/* @end */

/* @group YACHT */
.single { padding-top: 10px; }
#yacht_left { float: left; width: 270px; }
#yacht_left table { font-size: 12px; }
.yspec { text-transform: uppercase; }
.yspec_value {padding-left: 20px;}
#yacht_right { margin: 0 0 0 280px; width: 580px; }
#yacht_gallery { padding: 20px; background-image: url(../images/index/ASC_Index_Box_Gradient.gif); background-repeat: repeat-x; border: 1px solid #cccccc; }
#yacht_gallery_content { background-color: white; }
#yacht_gallery_content .title { padding: 20px; }

/* Yacht Specs Gallery*/
#yacht_right .deckplan, #yacht_right #yacht_gallery_content {text-align: center;}
#yacht_right .gallery {width:530px; padding-top: 20px;}
#yacht_right .gallery a.yacht_gallery_link {font-size: 30px; text-align: center; display: block;} 
#prev_next_nav { margin: 0 auto; }
#leftnav { padding: 0 20px; float: left; }
#centernav {  }
#rightnav { padding: 0 20px; float: right; }
.navi { width: 200px; height: 20px; margin: 0 auto; }
/* items inside navigator */
.navi a { width: 8px; height: 8px; float: left; margin: 6px 3px; background: url(../images/static/navigator.png) 0 0 no-repeat; display: block; font-size: 1px; }
/* mouseover state */
.navi a:hover { background-position: 0 -8px; }
/* active state (current page state) */
.navi a.active { background-position: 0 -16px; }
#prev_next_nav { margin: 0 auto; z-index: 1; }
.items_content { padding: 20px; width: 498px !important; }
.items_description {width: 188px !important; min-height: 100px; heig/ht: 100px; float: right !important;}
.items_photo { padding-top: -20px; width: 300px; height: 170px; }
.items_deckplan { padding-top: 20px; }
.cloned { width: 498px !important; }
/* @end */

/* @end ITINERARY */

/* @group STYLE OF TRAVEL */
#itineraries_by_style { padding-top: 20px; }
/* @end */

/* @group GALLERY */
body#gallery_list #flat_content {margin-top: 0px;}
.gallery {
    display:inline;
    float:left;
    line-height:8px;
    margin:10px 5px;
    text-align:left;
    width:205px;
}
.gallery  h4 {
    margin-top: 5px;
    letter-spacing: 0 !important;
    color:#004D6E;
    font-family:Arial,sans-serif;
    font-size:12px;
    text-decoration:none;
    text-transform:uppercase;
    }
.album_photo { display: none; }
.gallery_photo {float: none !important; padding: 0px;}
.gallery a img {border: none !important;}
#lightbox-nav-btnNext {background-position: right 95% !important;}
#lightbox-nav-btnPrev {background-position: left 95% !important;}
#lightbox-secNav {float:right;margin-top:-33px;}
#lightbox-image-details {float: none !important;}
#lightbox-image-details-currentNumber {padding-top:2em !important;}
#lightbox-container-image-data #lightbox-image-details {width: auto !important;}
#image_wrap {
	background: url(../images/static/gallery_gradient_large.png) repeat-x top left;
	margin: 15px auto 20px;
	padding: 33px 0 0;
	border: 0;
	text-align: center;
}
#image_wrap img {border: 36px solid #ffffff; border-width: 36px 36px 0px 36px;}
.photo_caption {width: 677px; margin: 0 auto 10px; display: none;}
.scroll_controls {width: 880px; margin: 0 auto;}
a.browse {width:80px !important;}
a.left {background:transparent url(../images/static/previous.jpg) no-repeat 0 0 !important; background-position:0 11px !important;}
a.right {background:transparent url(../images/static/next.jpg) no-repeat 0 0 !important; background-position:0 11px !important;}
a.left:hover {background:transparent url(../images/static/previous_ON.jpg) no-repeat 0 0 !important; background-position:0 11px !important;}
a.right:hover {background:transparent url(../images/static/next_ON.jpg) no-repeat 0 0 !important; background-position:0 11px !important;}
.gallery_description {}
.back_to_galleries {width: 677px; margin: 0px auto;}
.gallery_description {font-size: 14px; font-style: oblique;}
.items .photo_caption { display: none; }
.list { float:left; padding: 15px;}
.list img { width: 183px; }
/* @end */

/* @group !FLATPAGES */
#flat_content { background: transparent; padding: 20px; min-height: 200px; border: 1px solid #ccc; margin: -65px auto 20px; width: 860px;}
#flat_content ul { list-style-type: disc; list-style-position: outside; padding: 0 25px; }
/* @end */

/* @group REGISTRATION */
#logout { width: 500px; margin: 0 auto; border: 1px solid #ccc; }
#logout p { padding: 0 10px; }

#login_box {
    width: 450px;
    padding: 17px 30px 17px 24px;
    margin: -50px auto 0;
    background-image:url(../images/ASC_header_gradient.gif);
    background-position:0 -60px;
    background-repeat: repeat-x;
    border: 1px solid #dedede;
    }
#login_box form {}
#login_footer {margin: 14px 0 27px;}
#login_box form input, #login_box form label {display: block;}
#login_footer a, #login_footer input, #login_footer label {display: inline !important;}
#login_footer a {margin-right: 134px;}
#login_box form label {font-size: 11px; text-transform: uppercase; color: #004D6E;font-family:Arial,sans-serif;}
#login_box form input {margin-right: 3px;}
#login_box form fieldset {border: 0px;}
#login_box form fieldset label {
 color: #004D6E;
 font-weight: bold;   
}
#login_box form fieldset input {
    color:#666666;
    font-size:20px;
    font-weight:normal;
    margin:6px 0 15px;
    padding:0 0 0 5px;
    width:445px;
    }
#login_box #submit_button {float: right; margin-top: 10px;}
#login_box #submit_button #submit {
    background:transparent url(../images/login.png) no-repeat scroll 0 0;
    border:0 none;
    cursor:pointer;
    display:block;
    height:27px;
    text-indent:-9999px;
    width:75px;
}
#login_box #sign_up {
    border-top: 1px solid #dedede;
    padding-top: 20px;
    text-align: center;
}
#login_box #sign_up a {font-size: 14px; font-weight: bold;}
#login_box .error {
    background: #dedede;
    border: 1px solid #F50001;
    color: #f50001;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 10px;
    text-align: center;
    width: 435px;
    }
/* @end */

/* @group PRESS & ACCOLADES */

/* Nav Highlighting */
#tab_container.article li.article a,
#tab_container.accolade li.accolade a,
#tab_container.press li.press a {color: #999999 !important;}
/* end Nav Highlighting */

#accolades_list {}
#accolades_list .accolade {
    margin-bottom: 20px;
    width: 414px;
}
.accolade.left {float: left; margin-right: 30px;}
.accolade.right {float: left; margin-right: 0px;}
.accolade_copy {float: left;}
.accolade_copy.three_quarter {width: 66%;}
.accolade_sidebar {float: right; width: 32%;}
.accolade_sidebar .accolade {border-bottom: 1px dashed #aaaaaa; padding-bottom: 7px; margin-bottom: 0px;}
.accolade_sidebar .accolade.last {border: 0px;}
.accolade_title a {font-size:22px; line-height:30px; text-transform: inherit;}
.accolade_sidebar .accolade_title a {font-size: 18px; line-height: 26px;}
.accolade_author {text-transform: uppercase; font-size: 12px; color:#333333;}
.accolade_footer {margin-top: 15px; padding: 10px 0px; border-top: 1px dashed #aaaaaa; border-bottom: 1px solid #aaaaaa;}
.accolade_meta {text-transform: uppercase; color:#666666; font-size: 11px;}
.accolade_meta a:hover {color: #666666;}
.accolade.single .accolade_title  {color:#333333; font-size:31px; line-height:36px;}
.accolade.single .accolade_sidebar .accolade_title {line-height: 17px; margin-top:7px;}
.accolade.single .accolade_author {}
.accolade.single .accolade_meta {border-bottom: 1px solid #aaaaaa; margin-bottom: 20px; padding-bottom: 10px;}

#paginate_top {margin-bottom: 20px;}
#paginate_bottom {}
.paginate_container {background-color:#EFEFEF; padding: 8px;}
.pagination a {font-size: 11px; text-transform: lowercase;}
.pagination {font-weight: bold; font-size: 11px;}
/* @end */

/* @group SEARCH */
body#search #flat_content {margin-top: 0px;}
body#search h2 {margin: 10px 0px 30px}
body#search #search_container {width: 670px; margin: 0 auto;}
.search_result {margin: 20px 0px; padding: 20px 20px 10px 20px; background-color: #efefef;}
.search_result img {max-height:110px; float:right; margin: 0px 0px 10px 15px; border: 3px solid #CDCDCD;}
.search_result .search_result_title a {font-size: 18px !important;}
.search_result.even {background: #E2ECEE url(/media/images/index/ASC_Index_TwitterFeed_gradient.jpg) repeat-x bottom left;}
.search_result_footer {border-top: 1px solid #dedede; margin-top: 20px; padding-top: 10px;}
/* @end */

/* @group FOOTER */
#footer { margin-top: -200px; height: 200px; width: 100%; position: relative; clear: both; background-image: url(../images/ASC_footer_gradient.gif); background-repeat: repeat-x; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;}
#footer a { font-size: 10px; padding: 0 7px; }
#footer #fupper { width: 100%; height: 50px; text-align: center; padding: 65px 0 0; }
#footer #flower { width: 100%; height: 150px; text-align: center; }
clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
#copyright {margin-top: 30px;}
/* @end */

/* @group Media Site */

.media_thumbnail { float: left; margin: 5px;}

/* @end */


/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* Lightbox */
#lightbox-container-image-data-box {overflow: hidden !important;}
/* @end */

/*!!EOF!!*/