@charset "utf-8";
/* CSS Document */

body,td,th {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;}

body {text-align:left;}

.menu a:link, .menu a:visited, .menu a:active {text-decoration: none; color:#104177; font-weight:bold;}
.menu a:hover {text-decoration: underline; color:#ffffff;}

a:link, a:visited, a:active {text-decoration: none; color:#104177; font-weight:bold;}
a:hover {text-decoration: underline; color:#CC0033;}

h1 {color:#104177; padding-top:0px; margin-top:0px;}
h3 {color:#e35c4c;}
.alth3 {color:#104177;}

.fronthead {font-size:14px; color:#104177; font-weight:bold;}

.smalltext {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000;}

.searchformtext {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #104177; font-weight:bold;}

ref_finder {font-size:10px}
select {font-size: 10px;}
input {font-size: 10px;}

.homebutton a {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #ffffff; text-decoration: none;}
.homebutton a:hover {text-decoration: underline; color: #104177;}

.topmenu a {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #003399; text-decoration: none;}
.topmenu a:hover {text-decoration: underline; color: #CC0033;}

.specialoffer a {font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #ffffff; text-decoration: none; font-weight:bold;}
.specialoffer a:hover {text-decoration: underline;}

.specialbox a {font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #e35c4c; text-decoration: none; font-weight:bold;}
.specialbox a:hover {text-decoration: underline;}

.footmenu a {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #003399; text-decoration: none;}
.footmenu a:hover {text-decoration: underline; color: #CC0033;}

<!-- style for fusion -->

.greenbox {padding: 5px; border-top: 1px solid #96ff93; border-bottom: 1px solid #96ff93; margin-bottom: 3px; background: #edffec url('/images/tick.gif') no-repeat 99% 50%;}
.bluebox {padding: 5px;	border-top: 1px solid #72CCFF; border-bottom: 1px solid #72CCFF; margin-bottom: 3px; background: #E5F6FF url('/images/info.gif') no-repeat 99% 50%;}
.redbox {padding: 5px; border-top: 1px solid #ff9393; border-bottom: 1px solid #ff9393; margin-bottom: 3px; background: #ffecec url('/images/exclame.gif') no-repeat 99% 50%;}

.bookingbutton {font-size: 18px; background-color: #FFF7DE; border: 1px solid #FFCB6B; padding: 5px; font-weight: bold; text-align: center;}
.bookingbutton input {font-size: 18px; font-family: Arial; color: #3A6DAC; background-color: #FFF7DE; border: none; padding: 0px; font-weight: bold; cursor: pointer; text-decoration: underline;}

.pagenumbers td {padding: 5px 0px 5px 0px;}
.pagenumbers span {border: solid 1px #3A6DAC; padding: 9px 10px 2px 10px; background-color: #DDEEED;}
.pagenumbers a {border: solid 1px #3A6DAC; padding: 9px 10px 2px 10px; background-color: #DDEEED; text-decoration:none}
.pagenumbers a:hover {border: solid 1px #3A6DAC; padding: 9px 10px 2px 10px; background-color: #DDEEED; text-decoration:none}
.buttonna {color: #999999;}

.cruisedetail, #flightsummary, .hotelsummary {margin: 0px 0px 10px 0px; background-color: #F4F7F9; border: solid 1px #3A6DAC;}
.wimgright table, .wimgright p {width: 230px !important; float: left !important;}
.cruisedetail h3, #flightsummary h3, .hotelsummary h3 {color: #3A6DAC; margin: 0px; padding: 0px 0px 4px 0px; position: relative /*peekaboo bug fix*/;}
.cruisedetail p, #flightsummary p, .hotelsummary p {margin: 0px 0px 10px 0px; padding: 0px;}
.cruiseimages {width: 230px; text-align: center;}
.cruiseimages #caption {display: block; padding: 5px; font-weight: bold; font-size: 11px; font-family: Verdana;}
.cruiseimages p {padding: 0px; margin: 0px; font-size: 11px; font-family: Verdana; width: 230px !important;}
.cruiseimages p a {font-weight: bold;}
.cruiseimages2 {width: 230px; float: right; background-color: #FFFFFF; padding: 2px; text-align: center;}
.cruiseimages2 div {height: 130px;}
.cruiseimages2 #caption {display: block; padding: 2px; font-weight: bold; font-size: 11px; font-family: Verdana;}
.cruiseimages2 p {padding: 0px; margin: 0px; font-size: 11px; font-family: Verdana; width: 230px !important;}
.cruiseimages2 p a {font-weight: bold;}

table.cheapest {background: url('/images/www.cruises4u.com/cheapestbg.gif') top left no-repeat; width: 112px !important; height: 113px;}
table.cheapest td {text-align: center; vertical-align: middle;}
table.cheapest td b {font-size: 120%;}
table.cheapest a:link, table.cheapest a:visited, table.cheapest a:hover, table.cheapest a:active {color: #FF0000;}

.cruisetabs {}
.cruisetabs ul {margin: 0px; padding: 0px; list-style: none;}
.cruisetabs li {float: left; margin: 0px 4px 0px 0px; padding: 0px; background: url('/images/www.cruises4u.com/tabright.gif') no-repeat right top;}
.cruisetabs a:link, .cruisetabs a:visited, .cruisetabs a:hover, .cruisetabs a:active {display: block; background: url('/images/www.cruises4u.com/tableft.gif') no-repeat left top; padding: 5px 15px 4px 15px; color: #FFFFFF; font-weight: bold; text-decoration: none;}

.cruisetabs li.tabon {float: left; margin: 0px 4px 0px 0px; padding: 0px; background: url('/images/www.cruises4u.com/tabrighton.gif') no-repeat right top;}
.cruisetabs li.tabon a:link, .cruisetabs li.tabon a:visited, .cruisetabs li.tabon a:hover, .cruisetabs li.tabon a:active {display: block; background: url('/images/www.cruises4u.com/tablefton.gif') no-repeat left top; padding: 5px 15px 4px 15px; color: #3A6DAC; font-weight: bold; text-decoration: none;}

.cruisetabs2 {}
.cruisetabs2 ul {margin: 0px; padding: 0px; list-style: none;}
.cruisetabs2 li {float: right; margin: 0px 4px 0px 0px; padding: 0px; background: url('/images/www.cruises4u.com/tabright.gif') no-repeat right top;}
.cruisetabs2 a:link, .cruisetabs2 a:visited, .cruisetabs2 a:hover, .cruisetabs2 a:active {display: block; background: url('/images/www.cruises4u.com/tableft.gif') no-repeat left top; padding: 5px 15px 4px 15px; color: #FFFFFF; font-weight: bold; text-decoration: none;}

.cruisetabs2 li.tabon {float: right; margin: 0px 4px 0px 0px; padding: 0px; background: url('/images/www.cruises4u.com/tabrighton.gif') no-repeat right top;}
.cruisetabs2 li.tabon a:link, .cruisetabs2 li.tabon a:visited, .cruisetabs2 li.tabon a:hover, .cruisetabs2 li.tabon a:active {display: block; background: url('/images/www.cruises4u.com/tablefton.gif') no-repeat left top; padding: 5px 15px 4px 15px; color: #3A6DAC; font-weight: bold; text-decoration: none;}

.cruisemoreinfo, .flightresults {border: solid 1px #3A6DAC; background-color: #F4F7F9;}
.cruisemoreinfo h3, .flightresults h3 {margin: 0px; padding: 0px;}
.cruisemoreinfo h4, .flightresults h4, #hotelresults h4 {margin: 0px; padding: 0px;}
.cruisemoreinfo p, .flightresults p, #hotelresults p {margin: 0px 0px 10px 0px; padding: 0px;}
.cruisemoreinfo table, .flightresults table, #hotelresults table {margin: 10px 0px 0px 0px;}
.cruisemoreinfo table th, .flightresults table th, #hotelresults table th {background-color: #D4E4F2; padding: 4px 6px 4px 6px; text-align: left; vertical-align: top;}
.cruisemoreinfo table td, .flightresults table td, #hotelresults td {padding: 4px 6px 4px 6px; vertical-align: top; text-align: left; border-bottom: solid 1px #FFFFFF;}
.cruisemoreinfo .changedep {border: solid 1px #d4e4f2; padding: 5px; margin: 10px 0px 10px 0px; background-color: #FFFFFF; text-align: center;}
.cruisemoreinfo .changedep input {border: solid 1px #d4e4f2; background-color: #3A6DAC; padding: 2px 4px 2px 4px; color: #FFFFFF; font-weight: bold;}
.cruisemoreinfo a, .flightresults a, #hotelresults a {color: #FF0000;}
.flightresults table {background-color: #FFFFFF; border: solid 1px #CCCCCC;}
.flightresults table .small {font-size: 11px;}


.cruiseresult {border: solid 1px #3A6DAC; padding: 0px 0px 10px 0px; background-color: #F4F7F9; margin-bottom: 10px;}
.cruiseresult h3 {font-size:12px; margin: 0px; padding: 4px 0px 4px 0px; background-color: #d4e4f2;}
.cruiseresult .cruiseprice:link, .cruiseresult .cruiseprice:visited, .cruiseresult .cruiseprice:hover, .cruiseresult .cruiseprice:active {font-size: 15px; color: #FF0000; font-weight: bold;}
.cruiseresult .durationbox {border: solid 1px #3A6DAC; background-color: #f19914; color:#FFFFFF; text-align: center; width: 52px; height: 45px; font-weight: bold; vertical-align: middle;}
.cruiseresult .durationbox span {font-size: 22px;}

#hotelresults {border: solid 1px #3A6DAC; padding: 0px 0px 10px 0px; background-color: #F4F7F9; margin-bottom: 10px;}
#hotelresults h3 {margin: 0px; padding: 4px 10px 4px 10px; background-color: #d4e4f2;}
#hotelresults .hoteldesctable {margin: 0px !important;}
#hotelresults .hoteldesctable td {padding: 10px; border-bottom: none;}
#hotelresults .roomsrow {background-color: #FFFFFF;}

.gradedesc {border: solid 1px #CCCCCC; padding: 0px; background-color: #FFFFFF; margin-bottom: 10px;}
.gradedesc h4 {margin: 0px; padding: 4px 10px 10px 10px; background-color: #d4e4f2;}
.gradedesc table td {padding: 0px 10px 10px 10px;}
.pricerow {margin-top: 0px; padding: 10px;}
.pricerow table {border: solid 1px #d4e4f2;}
.pricerow table th, .pricerow table td {padding: 4px 10px 4px 10px;}

.cabinv2 {width:420px; background-color: #FFFFFF; text-align: left; margin: 0px 0px 10px 0px; border: solid 1px #d4e4f2; float: left;}
.cabinv2 h4 {font-size: 14px; margin: 0px;"}
.cabinv2 th {width: 14%; background-color: transparent !important;}
.cabinv2 td {width: 36%;}
.cabinv2 div a {text-transform: uppercase;}
.cabinv2 table tr td .bookcabin {font-size: 18px; text-align: right; margin:10px; padding: 10px;}
.cabinv2 table tr td .bookcabin a {border: solid 1px #003B7F; margin:10px; padding: 5px;}

.cabin {background-color: #FFFFFF; text-align: left; padding: 2px; margin: 0px 0px 10px 0px; border: solid 1px #d4e4f2; float: left;}
.cabin h4 {font-size: 14px;}
.cabin th {width: 14%; background-color: transparent !important;}
.cabin td {width: 36%;}
.cabin div a {text-transform: uppercase;}
.cabin .bookcabin {text-align: right; padding: 8px 0px 5px 0px;}
.cabin .bookcabin a {border: solid 1px #d4e4f2; padding: 4px 10px 4px 10px;}

#deckplan {background-color: #FFFFFF; border: solid 1px #d4e4f2; height:800px; width:200px; float: right;}

.totalcost {border: solid 1px #d4e4f2; background-color: #FFFFFF; text-align: right; padding: 4px 10px 4px 10px; margin: 0px !important;}
.totalcost span {color: #FF0000;}

.addons {border: solid 1px #d4e4f2; background-color: #F4F7F9; padding: 4px 10px 4px 10px; margin-bottom: 10px;}
.addons p {margin: 0px; padding: 0px;}
#flightdiv, #posthoteldiv, #prehoteldiv {margin: 0px; padding: 10px 0px 0px 24px;}

.extraprepostcruise {color: #000000; padding-bottom: 20px;}
.extraprepostcruise span {color: #3A6DAC;}

.ratingfilter table {border: solid 1px #d4e4f2; background-color: #F4F7F9;}
.ratingfilter table td {padding: 10px 5px 10px 5px; border: solid 1px #E7E7E7; background-color: #FFFFFF; text-align: center;}
.ratingfilter a:link, .ratingfilter a:visited, .ratingfilter a:hover, .ratingfilter a:active {color: #FF0000;}

.bookingform {border:1px solid #3A6DAC; padding: 0px 0px 10px 0px; background-color: #F4F7F9; margin-bottom: 10px;}
.bookingform h3 {margin: 0px; padding: 4px 10px 4px 10px; background-color: #d4e4f2;}
.bookingform p {margin: 0px; padding: 10px;}
.bookingform table {margin: 0px 0px 0px 10px; padding: 0px;}
.bookingform table th {text-align: left;}

#searchbox {width:190px; background-color:#fff; border: 1px solid #020202;}
#searchbox .title {color:#04386a;}
#searchbox .select1 {width:170px; text-align:left; margin:0px;}
#searchbox .select2 {width:65px; text-align:left; margin:0px;}
#searchbox .select3 {width:90px; text-align:left; margin:0px;}
#searchbox .select4 {width:30px; text-align:left; margin:0px;}
#searchbox td {height:10px; padding:0px;}
#searchbox tr {height:10px; padding:0px;}
#searchbox select {padding-left:10px;}
#searchbox p {margin:0px; padding:0px 0px 5px 10px;}
#searchbox .image {margin:0px; padding:0px 0px 5px 0px;}
#searchbox .floatleft {display:inline; float:left;}
#searchbox .gobutton {display:inline; float:left; width:40px; margin:0px; padding:0px; position:relative; left:5px; top:2px;}

.clear {clear:both;}