body {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 11px;
    background-color: white;
    color: #4D4D4D;
}

div#mainContainer {
    margin-left: auto;
    margin-right: auto;
    width: 780px;
}

div#leftContent {
    width: 212px;
    min-height: 300px;
    float: left;
    text-align: left;
    font-size: 10px;
}

div#rightContent {
    width: 550px;
    min-height: 300px;
    float: right;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}

div#footer {
    position: relative;
    top: -15px;
    background-image: url('../images/footer.gif');
    width: 780px;
    height: 90px;
    clear: both;
}

div.leftPanel {
    width: 212px;
    background-image:url('../images/leftPanelBackground.gif');
}

div.leftPanelTop {
    width: 212px;
    height: 30px;
    margin: 0;
    padding: 0;
    margin-bottom: -2px;
    background-image:url('../images/leftPanelTop.gif');
}

div.leftPanelTopSearch {
    width: 212px;
    height: 30px;
    margin: 0;
    padding: 0;
    margin-bottom: -2px;
    background-image:url('../images/leftPanelTopSearch.gif');
}

div.leftPanelTransition {
    position: relative;
    width: 212px;
    height: 52px;
    margin: 0;
    padding: 0;
    margin-bottom: -2px;
    margin-top: -6px;
    background-image:url('../images/leftPanelTransition.gif');
    z-index: 1;
}

div.leftPanelTransitionSearch {
    position: relative;
    width: 212px;
    height: 52px;
    margin: 0;
    padding: 0;
    margin-bottom: -2px;
    margin-top: -7px;
    background-image:url('../images/leftPanelTransitionSearch.gif');
    z-index: 1;
}

div.leftPanelBottom {
    width: 212px;
    height: 32px;
    margin: 0;
    padding: 0;
    margin-top: -2px;
    background-image:url('../images/leftPanelBottom.gif');
}

div.leftPanelContent {
    position: relative;
    width: 200px;
    margin: 0;
    padding: 0;
    padding-left: 6px;
    padding-right: 6px;
    z-index: 2;
}

div.leftPanel h2 {
    display: block;
    color: #FF6600;
    border-bottom: 2px #4D4D4D solid;
    background-image:url('../images/h2Icon.gif');
    background-position: 2px 2px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    padding-left: 14px;
    padding-bottom: 1px;
    font-size: 12px;
}

div.leftPanel h2 .dark {
    color: #4D4D4D;
}

table#cruise_type {
	margin-top: 3px;
}

table#cruise_type td {
	padding-right:5px;
	line-height:1;
}

table#cruise_type input {
	border:0;
}

a {
    font-weight: bold;
    color: #FF6600;
    text-decoration: none; 
}

a:hover {
    text-decoration: underline;
}

.button {
    border: 1px solid #FF6600;
    background-color: #FCFF00;
    margin: 3px;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 10px;
    font-family: inherit;
}

div.leftPanel p {
    margin-top: 3px;
    margin-bottom: 7px;
}

select {
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica;
    color: #4D4D4D;
    border: 1px solid #4D4D4D;
}

.wide {
    width: 250px;
}

div.leftPanel select.wide {
    width: 198px;
    text-align: center;
}

select option {
    text-align: left;
}

input, textarea {
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    border: 1px solid #4D4D4D;
}

div#rightContent div.rightFloat {
    position: absolute;
    top: 12px;
    right: 0px;
    font-weight: bold;
    font-size: 13px;
    text-align: right;
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

div#rightContent h2 {
    color: #FF6600;
    font-size: 14px;
    background-image:url(../user/image/logobullet.gif);
    background-position:left center;
    background-repeat:no-repeat;
    text-indent: 20px;
}

div#rightContent h2 .dark {
    color: #4D4D4D;
}

div#rightContent img.cruiseLogo {
    border: 1px #CCC solid;
    margin: 3px;
}

table.hotDeals tr td {
    padding: 1px;
    border: 1px white solid;
    background-color: white;
}

table.hotDeals tr td:hover {
    border-color: #FF6600;
}

table.hotDeals div.header {
    color: white;
    background-color: #FF6600;
    font-size: 12px;
    width: 154px;
    padding: 3px;
}

table.hotDeals div.picture {
    margin-top: 2px;
    margin-bottom: 3px;
}

table.hotDeals div.offer {
    background-color: #EDEDED;
    width: 154px;
    padding: 3px;
}

div#rightContent .title {
    color: #FF6600;
    font-weight: bold;
}

/* Styles for tabular listings such as those used for displaying directory
   contents and report results. */
table.listing {
    clear: both;
    border-bottom: 3px #EB5D00 solid;
    border-spacing: 0;
    margin-top: 1em;
    border-collapse:collapse;
}

table.listing thead { 
    background-image: url('../images/search/header_bkgrnd.png');
    background-repeat: repeat-x;
}

table.listing thead th {
    height: 21px;
    vertical-align: middle;
    font-weight: bold;
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px white solid;
}

table.listing thead th.arrows {
    padding: 0;
    vertical-align: middle;
    padding-right: 5px;
}

table.listing thead th.arrows img {
    padding: 0;
    margin: 0;
    border: 0;
    margin-top: 3px;
}

table.listing tbody td {
    vertical-align: middle;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
 /*   border-top: 1px white solid; */
    border-bottom: 1px dotted #ff6600;
	font-size:10px;
}

table.listing tbody td td {
	padding:0;
}

table.listing tbody td.right_align {
    text-align: right;
}

table.listing tbody tr.even {
    background-image: url('../images/search/even_bkgrnd.png');
}

table.listing tbody tr.odd { 
    background-color: #F7F4F4;
}

table.listing tbody tr:hover { 
    background-image: url('../images/search/over_bkgrnd.png');
}

table.listing tbody tr td.cruiselogo {
  /*  padding: 0; */
    margin: 0;
}

table.listing tbody tr td.cruiselogo img {
    padding: 0;
    margin: 0;
    border: 1px #CCC solid;
}

table.shipsList tr td {
    padding: 1px;
    background-color: white;
    border: 1px #ccc solid;
}

table.shipsList tr td:hover {
    border-color: #FF6600;
}

table.shipsList tr td.empty {
    border: none;
}

table.shipsList div.header {
    color: white;
    background-color: #FF6600;
    font-size: 12px;
    width: 119px;
    padding: 3px;
}

table.shipsList div.picture {
    margin: 0px;
    margin-top: 2px;
    margin-bottom: 3px;
}

table.shipsList div.picture img {
    width: 125px;
    margin: 0;
    padding: 0;
}

table.shipsList div.offer {
    background-color: #EDEDED;
    width: 119px;
    padding: 3px;
}

.larger {
    font-size: larger;
}

.smaller {
    font-size: smaller;
}

/* update */

.contenttoppanel {
	background-image:url(../user/image/headcurve.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:30px;
	width:360px;
	}

.contentmiddlepanel {
	background-image:url(../user/image/bottomcurve.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:60px;
	width:360px;
	margin:0;
	}

.hotheader {
	background-image:url(../user/image/hotheaderrev.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height: 22px;
	width:180px;
	margin:0;
	margin-top:6px;
	}

#offersnews {
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 2px;
	}

.offersnewsleft {
	width:265px;
	float:left;
}

.offersnewsright {
	width:265px;
	margin-left:280px;
	}

.offercont {
	margin:2px;
	}

.offerorange {
	padding:0px;
	border: #ff6600 1px solid;
	margin-top:15px;
	background:scroll url(../images/orangeBg.gif) bottom left repeat-x;
	}


	
div#content div#rightContent div.offerorange h2 {
	background-color:#ff6600;
	color:#fff;
	margin:0;
	text-align:left;
	padding-top: 2px;
	padding-bottom:2px;
	padding-left:20px;
	background-image:url(../user/image/shipheadorange.gif);
	background-position:2px center;
	background-repeat:no-repeat;
	text-indent:0px;
	font-size:12px;
	}
	
div#content div#rightContent div.offerorange h2.longtitle {
	text-align:center;
	}

div.offerorange h2 a {
	display:block;
	color:white;
	margin:1px;
	}

div.offerorange ul {
	padding-left:10px;
	padding-top:1px;
	padding-bottom:1px;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:0;
	list-style-image:url(../user/image/bulletorange.gif);
	}

div.offerorange ul li {
	margin: 5px 0;
	}

div.offerorange ul li ul li a {
	color:#4d4d4d;
	font-weight: normal;
	}

div.offerorange ul ul{
	margin-top:0;
	margin-left: -10px;
	}

div#content div#rightContent div.offerorange div.offercont a, div#content div#rightContent div.offerorange a {
	color: #0062A3;
}
	
div.offerorange ul li ul li{
	margin: 5px 0;
	}

div.offerorange div.offercont ul li ul li{
	list-style-image: none;
	list-style-type: none;
	}

div.offerorange div.offercont ul li ul li.fromPrice{
	text-align: right;
	padding-right:13px;
	list-style-type:none;
	list-style-image:none;
	font-weight: bold;
	color:red;
	}

div.offerorange div.offercont ul li ul li.fromPrice a {
	text-decoration:none;
	font-weight: bold;
	color:red;
	}

div.offerorange div.offercont ul li ul li.fromPrice a:hover {
	text-decoration:underline;
	font-weight: bold;
	color:red;
	}

	
div.offerblue {
	padding:0px;
	border: #0062A3 1px solid;
	margin-top:15px;
	background:scroll url(../images/blueBg.gif) bottom left repeat-x;
	}

div#content div#rightContent div.offerblue h2 {
	background-color:#0062A3;
	color:#fff;
	margin:0;
	text-align:left;
	padding-top: 2px;
	padding-bottom:2px;
	padding-left:20px;
	background-image:url(../user/image/shipheadblue.gif);
	background-position:2px center;
	background-repeat:no-repeat;
	text-indent:0px;
	font-size: 12px;
	}

div#content div#rightContent div.offerblue h2.longtitle {
	text-align:center;
	}

div.offerblue h2 a {
	display:block;
	color:white;
	margin:1px;
	}

div.offerblue ul {
	padding-left:10px;
	padding-top:1px;
	padding-bottom:1px;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:0;
	list-style-image:url(../user/image/bulletorange.gif);
	}

div.offerblue ul li {
	margin: 5px 0;
	}

div.offerblue ul li ul li a {
	color:#4d4d4d;
	font-weight: normal;
	}

div.offerblue ul ul{
	margin-top:0;
	margin-left: -10px;
	}

div.offerblue ul li ul li{
	margin: 5px 0;
	}

div.offerblue div.offercont ul li ul li{
	list-style-image: none;
	list-style-type: none;
	}

div.offerblue div.offercont ul li ul li.fromPrice{
	text-align: right;
	padding-right:13px;
	list-style-type:none;
	list-style-image:none;
	font-weight: bold;
	color:red;
	}

div.offerblue div.offercont ul li ul li.fromPrice a {
	text-decoration:none;
	font-weight: bold;
	color:red;
	}

div.offerblue div.offercont ul li ul li.fromPrice a:hover {
	text-decoration:underline;
	font-weight: bold;
	color:red;
	}


/* --- */
div.offerbluelong {
	padding:0px;
	border: #0062A3 1px solid;
	margin-top:15px;
	}

div#content div#rightContent div.offerbluelong h2 {
	background-color:#0062A3;
	color:#fff;
	margin:0;
	text-align:left;
	padding-top: 2px;
	padding-bottom:2px;
	background-image:url(../user/image/shipheadblue.gif);
	background-position:2px center;
	background-repeat:no-repeat;
	text-indent:19px;
	font-size: 14px;
	}

div#content div#rightContent div.offerbluelong h2.longtitle {
	text-align:center;
	}

div.offerbluelong h2 a {
	font-size:11px;
	display:block;
	color:white;
	margin:1px;
	}

div.offerbluelong ul {
	padding-left:10px;
	padding-top:1px;
	padding-bottom:1px;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:0;
	list-style-image:url(../user/image/bulletorange.gif);
	}

div.offerbluelong ul li {
	margin: 5px 0;
	}

div.offerbluelong ul li a {
	color:#4d4d4d;
	font-weight: normal;
	}
	
div.offerbluelonglink ul li a {
	color:inherit;
	font-weight: inherit;
	}	

div.offerbluelong div.offercont ul li.fromPrice{
	text-align: right;
	padding-right:13px;
	list-style-type:none;
	list-style-image:none;
	font-weight: bold;
	color:red;
	}

div.offerbluelong div.offercont ul li.fromPrice a {
	text-decoration:none;
	font-weight: bold;
	color:red;
	}

div.offerbluelong div.offercont ul li.fromPrice a:hover {
	text-decoration:underline;
	font-weight: bold;
	color:red;
	}


table.minicruises {
	width:100%;
	border-spacing: 0px;
	border: #ff3202 1px solid;
	margin-top:25px;
	border-collapse:collapse;
	}

table.minicruises th {
	background-color:#ff3202;
	color:white;
	font-size:12px;
	text-align:center;
	height:20px;
	}

table.minicruises td {
	padding:2px;
	font-size:10px;
	font-family: arial;
	}

table.minicruises tr {
	background-color:white;
	}

table.minicruises tr.nocolor {
	background-color:#d8ffff;
	background-image:url(../user/image/even_bkgrnd.png);
	}
	

div#rightContent .contentspace {
	height: 20px;
	}

div#rightContent hr {
	border:0;
	border-top:1px solid #e9e9e9;
	height:1px;
	margin:30px 0;
	}

table.abouttable h3 {
	border-bottom:1px dotted #4d4d4d;
	}

table.abouttable td {
	padding-bottom:20px;
}

/* more */

.legendTable {
	border:1px solid #ddd;
	background-color:#eee;
	width:100%;
	padding-bottom:4px;
	padding-left:10px;
}

.legendTable td {
	padding-right:15px;
}

.legendTable td.nopad {
	padding:0;
}


#leftPanelContentSearch {
	background-color: #0062A3;
	color: #fff;
}
