body {margin-top:0px; margin-left:0px; background-color:#D0D9E1;}
td, ul, p, div {font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #254367;}
select, input, textarea {font-family:  Arial, Verdana, Helvetica, sans-serif;font-size: 11px; color: #404040; background: #FFF; font-weight:bold;}
hr {height: 1px; color: #999999;}
form {margin: 0px; padding: 0px;}
a, a:visited, a:active  {font-family: arial; font-size: 11px; color: #004E77;}
a:hover { font-family: arial; font-size: 11px; color: #007D9B; text-decoration: none;}
a.menu, a.menu:visited, a.menu:active  { font: bold 0.7em sans-serif; font-size: 12px; color: #004E77; text-decoration: none;}
a.menu:hover { font: bold 0.7em sans-serif; font-size: 12px; color: #FFF; text-decoration: none;}
a.spry, a.spry:visited, a.spry:active  { font: bold 0.7em sans-serif; font-size: 12px; color: #FFF; text-decoration: none;}
a.spry:hover { font: bold 0.7em sans-serif; font-size: 12px; color: #045479; text-decoration: none;}
a.wht, a.wht:visited, a.wht:active  { font: bold 0.7em sans-serif; font-size: 12px; color: #FFF; text-decoration: none;}
a.wht:hover { font: bold 0.7em sans-serif; font-size: 12px; color: #95BEDE; text-decoration: none;}

.blank {background: none;}
.block {background: #FAFAFA; border: solid 1px #AFBAC6;}
.blockover {background: #1EC7DF; border: solid 1px #005462;}
.bluetxt {color: #000099;}
.borderright {border-right: solid 1px #6699CC;}
.borderleft {border-left: solid 1px #6699CC;}
.bordertop {border-top: solid 1px #6699CC;}
.borderbottom {border-bottom: solid 1px #6699CC;}
.box {border:1px solid #CCC; margin:1px; text-align:center;}
.discount_price {color: #6699CC; font-family:arial; font-weight:bold; font-size:12px;}
.earningamount {color: #FF3333; font-weight: bold;}
.errortxt {font-weight: bold; color: #CC0000;}
.formbutton {color: #FFF; background: #B79753; border:1px solid #000;}
.formbuttonover {color: #FFFFFF; background: #AFBAC6; border:1px solid #000;}
.heading {font-size: 18px; font-weight: bold; color:#004E77;}
.heading_splash {font-size:16px; color: #4A6984;}
.headerrow {background: #AFBAC6; border: solid 1px #AFBAC6;}
.homebody {margin:5px;}
.homebodycontent {padding:0 5 0 5px;}
.homebodyheading {height:25px; line-height:25px; margin-bottom:5px; vertical-align:middle; background-color: #4A6B84; color:#FFF; font-size: 14px;}
.home_body_heading_a {padding-left:10px; height:25px; line-height:25px; text-align:left; vertical-align:middle; background-color: #4A6B84; border: 1px solid #004E77; color:#FFF; font-size: 14px;}
.home_body_heading_b {padding-left:10px; height:25px; line-height:25px; text-align:left; vertical-align:middle; background-color: #AFBAC6; border: 1px solid #004E77; color:#004E77; font-size: 14px;}
.imageborder {border:1px #005462 solid;}
.larger {font-size: 12px;}
.main_content {padding:10px;}
.matrixwidth {width:550px;}
.page a{display:block inline;  padding:2 5 2 5; border:1px solid #005462; background-color:#E5E6EF; color:#005462; margin-right:-7px; text-transform:uppercase; text-decoration:none}
.page a:hover{display:block inline;  padding:2 5 2 5; border:1px solid #005462; background-color:#FFF; color:#005462; margin-right:-7px; text-transform:uppercase; text-decoration:none}
.page b{display:block inline;  padding:2 5 2 5; border:1px solid #005462; background-color:#FFF; color:#005462; margin-right:-7px}
.page_filter{background-color:#FFF; border: 1px solid #FFF; border-top: none;}  
.price {color: #006980; font-family:arial; font-size:14px;}
.redtxt {color: #CC0000;}
.row1 {background: #FFFFFF;}
.row2 {background: #F3F6FF;}
.search {font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #FFF;}
.side_content {width:215px; background-image: url(../../images/default-stg/www.twinfishinterline.com/sidesearch_mid.png); background-position: top center; background-repeat: repeat-y; color:#606060;}
.side_nav {background-color: #ADBAC6;}
.side_nav_alt {background-color: #ADBAC6;}
.side_nav_splash {color:#FFF;}
.side_nav_font {color: #FFF;}
.side_search { margin-top:10px; margin-bottom:10px;}
.sidesearch {color:#4A6984; padding-bottom:10px;}
.sidesearch_heading {font-size:14px; padding-top:5px; padding-bottom:5px;}
.vacation_search {background-color:#AFBAC6;}

.smaller {font-size: 10px;}
.x_tab {background: #77D6E8; border: solid 1px #005462; border-bottom: none; padding: 4px;}
.x_tab_a {background: #1EC7DF; border: solid 1px #005462; border-bottom: none; padding: 4px; font-weight: bold;}
.x_horiz {border-top: 1px solid #005462;}
.wht {font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #FFF;}

/* CSS for Air, Car, Htl, Cruise, Vacation, Exc Home Pages*/
#home_air {width:100%; padding:0px; margin:10px;}
#home_car {width:100%; padding:0px; margin:10px;}
#home_cruise {width:100%; padding:0px; margin:10px;}
#home_excursion {width:100%; padding:0px; margin:10px;}
#home_hotel {width:100%; padding:0px; margin:10px;}
#home_vacation {width:100%; padding:0px; margin:0px;}

/* XML Promotions CSS */
.dest_header {color:#FFF; font-size:12px; background-color:#4A6984;}
.destination_heading {text-align: left; font-size:14px; font-weight:bold; color:#4A6584;}
.promo_pick {background-color:#404040; color:#FFF; font-weight:bold;}
.promo_header {font-size: 16px; color:#202020;}
.promo_header_sub {background-color:#B59652; color:#FFF;}
.promo_intro {letter-spacing: .04em; color:#202020;}
.promo_price {font: sans-serif; font-size:14px; font-weight:bold; color:#404040;}
.promo_offer {font: sans-serif; font-size:12px; color:#003366;}
.promo_saildate {float: left; width:55px; background-color:#fafafa; border:1px solid #315B69; padding:3px; margin:2px; text-align:center;}
.promo_search {background-color: #AFBAC6;}
.promo_link {background-color:#4A6984; border:1px solid #808080; padding:2px; margin:1px; text-align:center;}
.promo_link a, .tab_default a:visited {color:#FFF; text-decoration:none;}
.promo_link a:hover{color:#FFF; text-decoration:underline;}


/* Search Block*/
.blockbar { background-color: #004E77; color:#FFF;}
.blocktop { background-color: #FFF; color:#FFF;}
.blockbtm { background-color: #FFF; color:#FFF;}
.block_search {background-color:#FFF; border:1px solid #AFBAC6;}

/* Product Promotions CSS */    
.note_blurb {width:350px; text-align:left; background: #FFF; border: solid 1px #999; color:#009900;}
.note_blurb_call2action {cursor:pointer; color: #B79753; font-family:arial; font-size:12px; font-weight:bold; text-decoration:underline}
.note_blurb_header {background:#4A6B84; color:#FFF;}

.product_promo_container {border:1px solid #B2B3B5; background-color:#FFF; margin-bottom:5px;}
.product_promo {font-family: arial; font-size: 12px; color: #B79753; font-weight:bold;}
.product_promo_select {background-color:#E2E2E2;}
.product_promo_splash {font-family: arial; color: #007d9b; font-size:12px;}
.product_promo_block {background-color: #F2F2F2; border: 1px solid #808080; font-family: arial; font-size: 10pt;}

/* Cruise Search */
.sailing_group_header {background: #AFBAC6;}
.search_header {margin:3px; height:20px; line-height:20px; vertical-align: middle; font-size:14px; border-bottom: 1px dashed #AFBAC6; color:#004E77;}
.search_block {border:1px solid #003663;}
.Inside {background-color: #F2F2F2; font-family: Arial; font-size: 12px; font-weight: bold; color:#006666;}
.InsidePrice {font-family: Arial; font-size: 12px; font-weight: bold; color:#006666;}
.InsidePriceSplash {font-family: Arial; font-size: 16px; font-weight: bold; color:#006666;}
.Oceanview {background-color: #E2E2E2; font-family: Arial; font-size: 12px; font-weight: bold; color:#333366;}
.OceanviewPrice {font-family: Arial; font-size: 12px; font-weight: bold; color:#333366;}
.OceanviewPriceSplash {font-family: Arial; font-size: 16px; font-weight: bold; color:#333366;}
.Balcony {background-color: #C9CACB; font-family: Arial; font-size: 12px; font-weight: bold; color:#000099;}
.BalconyPrice {font-family: Arial; font-size: 12px; font-weight: bold; color:#000099;}
.BalconyPriceSplash {font-family: Arial; font-size: 16px; font-weight: bold; color:#000099;}
.Suite {background-color: #B2B3B5; font-family: Arial; font-size: 12px; font-weight: bold; color:#663300;}
.SuitePrice {font-family: Arial; font-size: 12px; font-weight: bold; color:#663300;}
.SuitePriceSplash {font-family: Arial; font-size: 16px; font-weight: bold; color:#663300;}
.results_show {float:left; background-image:url(../../images/default-stg/search_show.jpg); background-repeat:no-repeat; width: 575px; height:20px; line-height:20px; margin-top:3px; padding-left:25px; text-align: left; vertical-align:middle;}
.results_hide {float:left; background-image:url(../../images/default-stg/search_hide.jpg); background-repeat:no-repeat; width: 575px; height:20px; line-height:20px; margin-top:3px; padding-left:25px; text-align: left; vertical-align:middle;}


/* Cruise Enhanced Search */
.enhanced_search_container {border-right: 1px solid #4A6984; border-left: 1px solid #4A6984; border-bottom: 1px solid #4A6984;}
.enhanced_search_count {font-size: 18px; color:#4A6984; padding:5px;}
.enhanced_search_heading {font-size:12px; font-weight:bold; color:#6699CC; padding:5px;}
.enhanced_search_title {background-color:#4A6984; border-bottom:1px solid #4A6984; border-top:1px solid #4A6984; color:#FFF;}
.enhanced_search_content {padding:2px; border-bottom: 1px solid #4A6984; cursor: pointer;}
.enhanced_search_results {font: 10px arial; font-weight:bold; text-transform: uppercase; text-align:center;}
#divMonths .enhanced_search_content {clear:both;}

.enhanced_search_options {background-color:#F2F2F2; font: 10px arial; text-transform: uppercase;}
.enhanced_search_selected {background-color:#AEBAC6;  font: 10px arial; text-transform: uppercase; color:#FFF; font-weight:bold;}
.enhanced_search_eliminated {background-color:#FFF;  font: 10px arial; text-transform: uppercase; color:#FFF; font-weight:bold;}

.enhanced_search_date {background-color:#FFF; padding-left:10px;}
.enhanced_search_month {float:left; width:35px; border:1px solid #4A6984; padding:2px; margin:1px; cursor: pointer; text-align:center;}

.enhanced_search_duration {border-left:1px solid #1B3673; background-color:#FFF;}
.enhanced_search_destination {border-left:1px solid #1B3673; background-color:#FFF; overflow:auto;}
.enhanced_search_port {border-left:1px solid #1B3673; background-color:#FFF; overflow:auto;}
.enhanced_search_vendor {border-left:1px solid #1B3673; background-color:#FFF; overflow:auto;}
.enhanced_search_ship {border-left:1px solid #1B3673; background-color:#FFF; overflow:auto;}


/* Cruise Options CSS */
.boxborder {border:1px solid #4E92CE; background-color:#FFFFFF; width:95%; margin:5px; padding:5; vertical-align:top;}
.boxheader {background-color: #FFF; font-weight:bold; font-size:12px; text-align:left;}
.boxheadertext {font-weight:bold;font-size:14px;display:block;visibility:visible;}
.label { text-align:left; vertical-align:top; }
.block-gray { background-color: #eee; border: 1px solid #ddd; }
/* Cruise Confirmation Invoice Table */
.ccit .label { font-weight:normal; color:#555; }
/* Cruise Confirmation Invoice Header */
.ccih { background-color:#ddd; font-weight:bold; text-align:center; font-size:14px; color:#000033; padding:5px; }
/* Cruise Confirm Pricing Column Header */
.ccpch {}
/* Cruise Confirm Payment Header */
.ccph { background-color:#CCD3E9; font-weight:bold; text-align:center; font-size:14px; color:black; padding:5px; }
/* Cruise Confirmation Invoice Sub-Header */
.ccish { border-bottom: 1px solid #ddd; font-weight:bold; text-align:left; font-size:12px; color:#000033; }

/* Air */
.airmatrixwidth {width: 500px; position: relative; background-color:#007D9B; border: 1px solid #005462; padding:8px; margin:0px; left: 0px; z-index:0; overflow-x:auto;}
.matrix {background-color:#77D6E8; border:#005462 solid 1px;}
.air_selected {padding:5px; background-color:#005462; color:#FFF;}
.block_air {border-left:1px solid #005462; border-right:1px solid #005462; border-bottom:1px solid #005462}
.departure_return_header {border-top:0px solid #6699CC; border-bottom:0px solid #6699CC}

/* Hotel Search */
.blockprice {background-color:#FFF; border:1px solid #AFBAC6; color:#000;}
.border{border-bottom:1px solid #006980;}
.tab_selected{background-image:URL(../../images/www.twinfishinterline.com/tab_a_1.gif); height:30px; line-height:30px; text-align:center; border:0px; background-color:transparent; background-repeat:no-repeat}
div.tab_selected{background-image:URL(../../images/www.twinfishinterline.com/tab_a_2.gif); height:30px; padding:0 5 0 5px; background-position:right top; background-repeat:no-repeat}
.tab_default{background-image:URL(../../images/www.twinfishinterline.com/tab_b_1.gif); height:30px; line-height:30px; text-align:center; border:0px; background-color:transparent; background-repeat:no-repeat;}
div.tab_default{background-image:URL(../../images/www.twinfishinterline.com/tab_b_2.gif); height:30px; padding:0 5 0 5px; background-position:right top; background-repeat:no-repeat}
.tab_default a, .tab_default a:visited {color:#FFF; text-decoration:none;}
.tab_default a:hover{color:#ECEBE1; text-decoration:none;}


/* Vacation Search */
.vacation_block {border:1px solid #A9AAAB; background-color:#FFF;}
.vacation_image_block {background-color:#ADAAAD; width:92px; height:92px; line-height:92px; text-align: center; vertical-align:middle;}
.vacation_splash_block {background-color:#e5e6ef; color:#004e77;}
.vacation_price_block {background-color:#004e77; color:#FFF; text-align:center;}
.vacation_tab_filter {background-color:#FFF;}


/* DHTML used for ship review*/
.dhtmlgoodies_question{	/* Styling question */
/* Start layout CSS */
color:#202020; font-size:0.9em; background-color:#fff; width:700px;	margin-bottom:0px; margin-top:2px;
padding-left:2px; text-align:middle; background-image:url(''); background-repeat:no-repeat;	background-position:top right; height:75px;
/* End layout CSS */
overflow:hidden; cursor:pointer;
}
.dhtmlgoodies_answer{	/* Parent box of slide down content */
/* Start layout CSS */
border:1px solid #808080; background-color:#FAFAFA;	width:700px; margin-bottom:2px;
/* End layout CSS */
visibility:hidden; height:0px; overflow:hidden;	position:relative;
}
.dhtmlgoodies_answer_content{	/* Content that is slided down */
padding:0px; font-size:0.9em; position:relative;
}

/* Spry Accordion CSS */
.Accordion {
	overflow: hidden;
}

.AccordionPanel {
	margin: 0px;
	padding: 0px;
}

.AccordionPanelTab {
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  text-align:left;
	background-color: #AFBAC6;
  color: #004E77;
	border-top: solid 0px #4A6984;
	border-bottom: solid 1px #4A6984;
	margin: 0px;
	padding: 2px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
}

.AccordionPromoContent {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	height: 184px;
  border-bottom:1px solid #09254A;
  background-color:#FFF;
}

.AccordionPanelContent {
	overflow: auto;
  overflow-x:hidden;
  overflow-y:hidden;
	margin: 0px;
	padding: 0px;
	height: 120px;
  background-color:#FFF;
}

.AccordionPanelOpen .AccordionPanelTab {
	background-color: #4A6984;
  color:#fff;
}

.AccordionPanelTabHover {
  background-color:#4A6984;
  color: #fff;
}
.AccordionPanelOpen .AccordionPanelTabHover {
	color: #e5e6ef;
}

.AccordionFocused .AccordionPanelTab {
	background-color: #B4BBBF;
  color:#112549;
}

.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
	background-color: #4A6984;
  color:#FFF;
}
