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;
    background-image: url('../images/footer.gif');
    width: 780px;
    height: 84px;
    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.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.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: #003063;
    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;
}

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

a:hover {
    text-decoration: underline;
}

.button {
    border: 1px solid #003063;
    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: #003063;
    font-size: 14px;
}

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: #003063;
}

table.hotDeals div.header {
    color: white;
    background-color: #003063;
    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: #003063;
    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 #003063;
	font-size:10px;
}

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: #003063;
}

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

table.shipsList div.header {
    color: white;
    background-color: #003063;
    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;
}

/* addon left new search box */

.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;
}

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

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;
}

#leftPanelContentSearch {
	background-color: #003063;
	color: #fff;
}

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

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

table#cruise_type input {
	border:0;
}
