body {background-color:#FFF; margin:0px;}
td, ul, p, div {font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #404040;}
form { margin:0px; padding:0px;}
hr { height: 1px; color: #999999;}
select, input, textarea { font-family: Arial, Helvetica, verdana, sans-serif; color:#404040; font-family:arial; font-size:11px; font-weight:bold;}
a, a:visited, a:active {color: #214163; font-size: 11px;font-family: arial;}
a:hover {color: #B51C18;text-decoration: none;font-size: 11px;font-family: arial;}
a.smaller, a.smaller:visited, a.smaller:active {color: #214163; font-size: 10px; font-family: arial; }
a.smaller:hover {color: #B51C18; text-decoration: none; font-size: 10px; font-family: arial;}

a.navigation_menu, a.navigation_menu:visited, a.navigation_menu:active { color: #182B4D; text-decoration: none; font-size: 12px; font-weight: bold;}
a.navigation_menu:hover { color: #FFF; text-decoration: none; font-size: 12px; font-weight: bold;}

a.navwht, a.navwht:visited, a.navwht:active { color: #e5e6ef; text-decoration: none; font-size: 12px; font-weight: bold;}
a.navwht:hover { color: #FFF; text-decoration: none; font-size: 12px; font-weight: bold;}
a.footer, a.footer:visited, a.footer:active {color: #202020;font-size: 10px;font-family: arial; padding:2px;}
a.footer:hover {color: #808080;text-decoration: none;font-size: 10px;font-family: arial; padding:2px;}
a.home, a.home:visited, a.home:active  {font-weight:bold; color: #B51C18; text-decoration: underline;}
a.home:hover {font-weight:bold; color: #B51C18; text-decoration: none;}
a.spry, a.spry:visited, a.spry:active { font: bold sans-serif; font-size: 12px; color: #FFF; text-decoration: none;}
a.spry:hover { font: bold sans-serif; font-size: 12px; color: #2A568F; text-decoration: none;}
a.wht, a.wht:visited, a.wht:active  {font-weight:bold; color: #FFF; text-decoration: none;}
a.wht:hover {font-weight:bold; color: #FFF; text-decoration: underline;}

.block_air { border-left:1px solid #9EABD2; border-right:1px solid #9EABD2; border-bottom:1px solid #9EABD2;}
.blank { background: none;}
.border {border-color: #000000;}
.block { background: #FFF; border: solid 1px #182B4D;}
.blockover { background: #E2E7F9; border: solid 1px #9EABD2;}
.borderright { border-right: solid 1px #9EABD2;}
.borderleft { border-left: solid 1px #9EABD2;}
.bordertop { border-top: solid 1px #9EABD2;}
.borderbottom { border-bottom: solid 1px #9EABD2;}
.box {border:1px solid #808080; margin:1px; text-align:center;}
.dealsiconshadow { width:155; height:105; filter:DropShadow (Color=#000000, OffX=1, OffY=1, Positive=1)}
.dealsimageshadow { width:205; height:125; filter:DropShadow (Color=#000000, OffX=1, OffY=1, Positive=1)}
.departure_return_header {border-top:1px solid #9EABD2; border-bottom:1px solid #9EABD2;}
.discount_price {color: #99AECE; font-family:arial; font-weight:bold; font-size:12px;}
.errortxt { font-weight: bold; color: #CC0000;}
.fontwht {color:#FFF;}
.formbutton { color: #FFF; background: #B41C1C; border: 1px solid #254367;}
.formbuttonover { color: #000; background: #AFBAC6; border: 1px solid #254367;}
.imageborder { border:1px #000000 solid}
.headerrow {background: #FFF; border: solid 1px #254367; color:#254367;}
.heading { font-size: 16px; font-weight: bold; color: #182B4D;}
.heading_splash { font-size: 14px; font-weight: bold; color: #B41C1C;}
.homebodyheading {height:25px; line-height:25px; margin-bottom:5px; vertical-align:middle; background-color: #254367; color:#FFF; font-size: 14px;}
.home_body_content {margin-bottom:10px; border:1px solid #254367;}
.home_body_heading_a {background-color: #214163; color:#FFF; padding-left:10px; margin-bottom: 3px; height:25px; line-height:25px; text-align:left; vertical-align:middle; font-size: 14px;}
.home_body_heading_b {background-color: #254367; color:#FFF; padding-left:10px; margin-bottom: 3px; height:25px; line-height:25px; text-align:left; vertical-align:middle; font-size: 14px;}
.main_content {padding:10px;}
.matrix {width:665px; margin:0px; padding:0px; overflow-x:auto;}
.price { font-size: 12px; font-weight: bold; color: #3E669A;}
.row1 { background: #FFFFFF;}
.row2 { background: #F3F6FF;}
.smaller { font-size: 10px;}
.larger { font-size: 12px;}
.redtxt { color: #CC0000;}
.bluetxt { color: #000099;}

.smalldealsimageshadow { width:105; height:65; filter:DropShadow (Color=#000000, OffX=1, OffY=1, Positive=1)}
.RateCode {color: #B51C18;  padding:4px;}
.side_content {width:205px; background-image: url(../../images/default-stg/www.smartinterline.com/sidesearch_mid.png); background-position: top center; background-repeat: repeat-y; color:#606060;}
.side_nav {background-color: #E7E7EF;}
.side_nav_alt {background-color: #214163;}
.side_nav_splash {color:#FFF;}
.side_nav_font {color:#FFF;}
.side_search { margin-top:10px; }
.sidesearch {color:#254367; padding-bottom:10px;}
.sidesearch_heading {font-size:16px; color:#B41C1C; padding-top:5px; padding-bottom:5px;}
.user_authenticated {font-size: 14px; font-weight:bold; color:#B51C21;}
.vacation_search {background-color:#A4ADB6;}
.x_tab { background: #E2E7F9; border: solid 1px #9EABD2; border-bottom: none; padding: 4px;}
.x_tab_a { background: #CCD3E9; border: solid 1px #9EABD2; border-bottom: none; padding: 4px; font-weight: bold;}
.x_horiz { border-top: 1px solid #9EABD2;}

.page a{display:block inline;  padding:2 5 2 5px; border:1px solid #435262; background-color:#E5E6EF; color:#435262; margin-right:-7px; text-transform:uppercase; text-decoration:none}
.page a:hover{display:block inline;  padding:2 5 2 5px; border:1px solid #435262; background-color:#FFF; color:#435262; margin-right:-7px; text-transform:uppercase; text-decoration:none}
.page b{display:block inline;  padding:2 5 2 5px; border:1px solid #435262; background-color:#FFF; color:#2B3643; margin-right:-7px}
.page_filter{background-color:#FFF;  border: none;} 

/* CSS for Air, Car, Htl, Cruise, Vacation, Exc Home Pages*/
#home_air {width: 378px; padding:0px; margin-top:10px;}
#home_car {width: 378px; padding:0px; margin-top:10px;}
#home_cruise {width: 378px; padding:0px; margin-top:10px;}
#home_excursion {width: 378px; padding:0px; margin-top:10px;}
#home_hotel {width: 378px; padding:0px; margin-top:10px;}
#home_vacation { width:378px; padding:0px; margin-top:10px;}

/* Block Search */
.blocktop { width:100%; background-image: url(../../images/default-stg/www.smartinterline.com/top_mid.jpg); background-repeat: repeat-x; background-color: #FFF;}
.block_top_left {height:10px; width:10px; background-image:url(../../images/default-stg/www.smartinterline.com/top_left_10x10.jpg); background-repeat: no-repeat;}
.block_top_right {height:10px; width:10px; background-image:url(../../images/default-stg/www.smartinterline.com/top_right_10x10.jpg);background-repeat: no-repeat;}
.blockbtm { width:100%; background-image: url(../../images/default-stg/www.smartinterline.com/btm_mid.jpg); background-repeat: repeat-x; background-color: #FFF;}
.block_btm_left {height:10px; width:10px; background-image:url(../../images/default-stg/www.smartinterline.com/btm_left_10x10.jpg); background-repeat: no-repeat;}
.block_btm_right {height:10px; width:10px; background-image:url(../../images/default-stg/www.smartinterline.com/btm_right_10x10.jpg);background-repeat: no-repeat;}
.blockbar { background-color: #AFBAC6; color: #254367;}
.block_search {border-left:1px solid #254367; border-right:1px solid #254367; background-color:#FFF; padding:5px;}
.blockprice {background-color:#FFF; border:1px solid #002769; color:#B41C1C; font-size:16px; font-weight:bold;}

/* Cruise Search */
.book_steps_on {background-color:#B31D1B; color:#FFF; font-weight:bold; text-align:center; padding:5px; border:2px solid #254367;}
.book_steps_off {background-color:#AEBAC6; color:#FFF; text-align:center; padding:5px; border:2px solid #254367;}

.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:#00666;}
.InsidePriceSplash {font-family: Arial; font-size: 16px; font-weight: bold; color:#006666;}
.InsideHeading {background-color:#738294; font-size:16px; font-weight:bold; padding:5px; border-bottom:2px solid #FFF; color:#FFF;}
.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;}
.OceanviewHeading {background-color:#738294; font-size:16px; font-weight:bold; padding:5px; border-bottom:2px solid #FFF; color:#FFF;}
.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;}
.BalconyHeading {background-color:#738294; font-size:16px; font-weight:bold; padding:5px; border-bottom:2px solid #FFF; color:#FFF;}
.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;}
.SuiteHeading {background-color:#738294; font-size:16px; font-weight:bold; padding:5px; border-bottom:2px solid #FFF; color:#FFF;}
.sailing_group_header {background: #254367; color:#FFF;}
.search_header {margin:3px; height:20px; line-height:20px; vertical-align: middle; font-size:14px; border-bottom: 1px dashed #808080; color: #B41C1C;}
.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;}


.boxborder {border:1px solid #AFBAC6; background-color:#FFF; width:98%; margin:0; margin-bottom:6px; padding:6; vertical-align:top;}
.boxheader {margin:6; padding: 6px; background-color: #254367; font-weight:bold; font-size:12px; text-align:left;}
.boxheadertext {color:#AFBAC6;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; }


/* Cruise Enhanced Search */
.enhanced_search_container {border-right: 1px solid #254367; border-left: 1px solid #254367; border-bottom: 1px solid #254367;}
.enhanced_search_count {font-size: 18px; color:#254367; padding:5px;}
.enhanced_search_count_home {font-size: 18px; font-weight: bold; color:#B51C1D; padding:5px; }
.enhanced_search_heading {font-size:12px; font-weight:bold; color:#6699CC; padding:5px;}
.enhanced_search_title {background-color:#254367; border-bottom:1px solid #254367; border-top:1px solid #254367; color:#FFF;}
.enhanced_search_content {padding:2px; border-bottom: 1px solid #254367; cursor: pointer;}
.enhanced_search_text {color:#606060; font-size:10px;}
#divMonths .enhanced_search_content {clear:both;}

.enhanced_search_options {background-color:#F2F2F2;}
.enhanced_search_selected {background-color:#AEBAC6; color:#FFF; font-weight:bold;}
.enhanced_search_eliminated {background-color:#FFF; color:#FFF; font-weight:bold;}

.enhanced_search_date {background-color:#FFF; padding-left:10px;}
.enhanced_search_month {float:left; width:35px; border:1px solid #254367; padding:2px; margin:1px; cursor: pointer; text-align:center;}

.enhanced_search_duration {border-left:1px solid #1B3673; background-color:#FFF;}
.enhanced_search_destination {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;}

/* Email CSS */
.destination_heading {text-align: left; font-size:14px; font-weight:bold; border-bottom:1px dashed #808080;color:#B51C18;}
.promo_header_sub {background-color:#AEBAC6; color:#FFF;}
.promo_search {background-color:#AEBAC6;}
.promo_link {background-color:#B51C18; border:1px solid #808080; padding:2px; margin:1px; text-align:center;}
.promo_link a, .promo_link a:visited {color:#FFF; text-decoration:none;}
.promo_link a:hover{color:#FFF; text-decoration:underline;}
.terms {padding:10px; font-size:10px;}


/* Hotel Search */
.border{border-bottom:1px solid #435262;}

/* Tabs */
.tab_selected{background-image:URL(../../images/default-stg/www.smartinterline.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/default-stg/www.smartinterline.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/default-stg/www.smartinterline.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/default-stg/www.smartinterline.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;}
.tab_selected a, .tab_selected a:visited {color:#202020; text-decoration:none;}
.tab_selected a:hover{color:#202020; 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:#F1F1F1; color:#374F6C;}
.vacation_price_block {background-color:#374F6C; color:#FFF; }
.vacation_tab_filter {background-color:#FFF;}



/* Product Promotions CSS */    
.deals_list_container {float:left; width: 265px; height:220px; padding:0px; margin-left:10px;  margin-bottom:8px;}
.product_promo_container {padding:5px; margin-bottom:5px; background-color:#FFF; border:1px solid #214163;}
.product_promo_block {background-color:#F2F2F2; border:1px solid #254367;}
.product_promo {font-family: arial; font-size: 11px; color: #B51C18; font-weight:bold;}
.product_promo_splash {font-family: arial; color: #B41C1C; font-size:12px;}
.promo_action_link {font-size:14px; color:#B51C18; font-weight: bold;}
.note_blurb {width:250px; text-align:left; background: #e5e6ef; border: solid 1px #586777;}
.authenticate {color:#B51C21;}

/* XML Promotions CSS */
.dest_header {color:#FFF; font-size:16px; background-color:#AFBAC6;}
.promo_pick {background-color:#404040; color:#FFF; font-weight:bold;}
.promo_header {font-size: 16px; color:#202020;}
.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:#1C2336;}
.promo_saildate {float: left; width:55px; background-color:#fafafa; border:1px solid #AFBAC6; padding:3px; margin:2px; text-align:center;}
.promo_search {background-color: #AFBAC6;}

/* 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;
}

/* ContentSlider */
.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
border: 0px;
width: 550px; /*width of featured content slider*/
height: 435px;
}

.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
padding: 0px;
background: #FFF;
width: 550px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
font-size:11px;
}

.pagination{
 /*Width of pagination DIV. Total width should equal slider's outer width (400+10+10=420)*/
text-align: center;
margin:0px;
margin-bottom:5px;
padding: 1px;
position: absolute;
top:323px;
left:225px;
z-index:500;
}

.pagination a{
width:20px; height:20px;
margin:0px;
padding: 3px;
text-decoration: none; 
color: #254367;
font-weight:bold;
background: #FFF;
border: 1px solid #B51C1D;
}

.pagination a:hover, .pagination a.selected{
width:20px; height:20px;
margin:0px;
padding: 3px;
color: #FFF;
font-weight:bold;
background-color: #254367;
border: 1px solid #B51C1D;
}


/* 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: #AEBAC6;
  color: #02253A;
	border-top: solid 0px #02253A;
	border-bottom: solid 1px #02253A;
	margin: 0px;
	padding: 1px;
	padding-left: 5px;
	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: #B51C18;
  color:#fff;
}

.AccordionPanelTabHover {
  background-color:#214163;
  color: #fff;
}
.AccordionPanelOpen .AccordionPanelTabHover {
	color: #e5e6ef;
}

.AccordionFocused .AccordionPanelTab {
	background-color: #B4BBBF;
  color:#112549;
}

.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
	background-color: #B51C18;
  color:#FFF;
}
