
/* DOCUMENT ELEMENTS */
/*--------------------------------------------------------------------------------*/
body {
	padding: 2em 0 0 0;
	margin: 0;
	background-image : none;
	text-align : left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: black;
}

h1,h2,h3,h4,h5,h6,form,table,blockquote,p {margin : 0 0 1em 0;}

p {
	line-height: 1.2em;
	margin: 1em 0 0 0;
	pading: 0; 
	color: black;
}

a, a:active, a:visited {
	font-weight: normal;
	color: #129CC6;
	text-decoration : underline;
}

a:hover {
	color:#129CC6;
	text-decoration : underline;
}

h1 {
	margin: 1em 0 0 0;
	font-size: 1.8em;
	font-weight: normal;
	color: black;
}
h1.h1Img {
	margin: 0; 
	display : block;
}
h2 {
	margin: 1em 0 0 0;
	font-size: 1.4em;
	font-weight: normal;
	color: black;
}
h3 {
	margin: 1em 0 0 0;
	font-size: 1.1em;
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	border-bottom: 1px solid #BBBBBB;
}
h3.noBorder {
	margin: 1em 0 0 0;
	font-size: 1.1em;
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	border-bottom: 0px none #BBBBBB;
}

h4 {
	font-size:.8em;
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	border-bottom: 1px solid #BBBBBB;	
}

h5 {
	font-weight: normal;
	font-size:.8em;
	color : black;
}

ul {
	margin-left: 2em;
	padding-left: 0;
	list-style-type: disc;
}

ul ul{
	margin-left: 2em;
}

ul, ol {
	margin-top: 1em;
	line-height: 1.6em;
}

ul li {
	background: none;
	padding-left: 0;
	margin-left: 0;
}

form {
	margin: 0;
	padding: 0;
}
/*form p {font-weight : bold;}*/
input,
textarea,
select {
	background-color: white;
	color : black;
}

form input, 
form textarea,
form select {
	width: 180px;
}

label {
	display: block;
	margin: 0;
	padding: 0;
	font-weight : bold;
}

table {font-size : 100%}


/* SPECIFIC IDs */
/*--------------------------------------------------------------------------------*/
#container {background : none;}

#contentContainer {
	background : none;
	width : auto;
}

#header{
	height:auto;
	width:auto;
}

#topNav {
	text-align : left;
	font-size : 0.65em;
	color: black;
	padding: 28px 0 0 25px;
	display : none;
}
#topNav a,
#topNav a:active,
#topNav a:visited {
	color :  #129CC6;
	text-decoration : underline;
}
#topNav a:hover {color: #129CC6;}

#logo{
	position : absolute;
	float : none;
	top : 0;
	left : 500px;
	width : 116px;
	height : 110px;
}
#logo a img {border: 0;}

#contentLHC {
	font-size: 0.8em;
	width: auto;
	float : none;
	margin : 0;
	display : block;
	padding: 0;
}

#contentLHC h1 img {margin: 0 !important;}

#contactUsForm {
	margin: 0;
	background: none;
	height: auto;
}

#contactUsForm #LHC{
	float : none;
	display : block;
	padding: 0;
	width : auto; 
}

#contactUsForm #RHC{
	padding: 0; 
	float : none;
	display : block;
}

#contactUsForm #RHC form input,
#contactUsForm #RHC form textArea
{
	width: auto;
}

#currencyConvert {
	background: none;
	padding: 0;
}

#currencyConvert #license {
	margin: 0;
	text-align: center;
	font-weight: bold;
}

#currencyConvert table{
	width: 100%;
	margin: 0;
}

#currencyConvert table th {
	text-align: left;
	vertical-align : top;
}

#currencyConvert table td {
	vertical-align : top;
	/*background: cyan;*/
}

#currencyConvert table td p{
	text-align: right;
	padding: 0;
	margin: 0;
}

#currencyConvert table input {
	width: 180px;
	align: top;
}

#currencyConvert table select {
	width: 230px;
	float: right;
	margin: 0;
}

#contentRHC {
	font-size: .7em;
	margin : 0;
	padding: 0;
	width: auto;
	float: none;
	display : block;
}

a.featureLinkRHC,
a.featureLinkRHC:active,
a.featureLinkRHC:visited,
a.featureLinkRHC:hover {
	color : #129CC6;
	float : none;
	display : inline;
	padding-left : 0;
	background: none;
	line-height: 1.2em;
}

#subNav {
	font-size: 0.8em;
	color: black;
	margin: 1em 0 1em 0;
}
#subNav a,
#subNav a:active,
#subNav a:visited {
	color : #129CC6;
	text-decoration : underline;
}

#footer {
	width:auto;
	margin: 2em 0 0 0;
	padding : 0;
	font-size :0.65em;
	clear : both;
	color : black;
	border-top : 1px solid #BBBBBB;
	text-align : center;
}
#footer p {margin: 0;}

#footerNav {
	padding-bottom: 0;
	border-bottom: 0;
}
#footerNav a,
#footerNav a:active,
#footerNav a:visited {
	color :  #129CC6;
	text-decoration : underline;
	font-weight : bold;
}

#footerNav a:hover {color: #129CC6;}

#bookingFormRHC {
		position : static;
		width: auto;
		padding-left : 0;
		padding-right : 0;
		padding-top : 0;
		background: none;
}


/* GENERIC CLASSES */
/*--------------------------------------------------------------------------------*/
a.func,
a.func:active,
a.func:visited {
	font-size : 9px;
	display : inline;
	margin-right : 0;
	padding : 0;
	border : 0;
	text-decoration : underline;
	background-color : transparent;
	color : #129CC6;
}
a.func:hover {
	background-color : transparent;
}


.clearBoth {
	clear:both;
	height : 0;
	width : auto;
	border : 0;
}
.invisible {
	/* hack */
	height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #0094C1;
}
.smallText {font-size : 80%;}

.submitButton {
	width: 82px;
	height: 26px;
	background: transparent url(../images/b_submit.gif) no-repeat;
	border: none;
	margin-top : 10px;
	cursor : pointer;
	cursor : hand;
}
.submitButtonOver {
	margin-top : 10px;
	width: 82px;
	height: 26px;
	background: transparent url(../images/b_submit_over.gif) no-repeat;
	border: none;
	cursor : pointer;
	cursor : hand;
}

.backButton {
	width: 82px;
	height: 26px;
	background: transparent url(../images/b_back.gif) no-repeat;
	border: none;
	cursor : pointer;
	cursor : hand;
}
.backButtonOver {
	width: 82px;
	height: 26px;
	background: transparent url(../images/b_back_over.gif) no-repeat;
	border: none;
	cursor : pointer;
	cursor : hand;
}


.textSubmitButton {
	color: black;
	background: #0094C1;
	font-weight: bold;
	margin: 10px 0 0 0;
	border-bottom: 2px solid #00578E;
	border-right: 2px solid #00578E;
	border-top: 1px solid #80CAE0;
	border-left: 1px solid #80CAE0;
}

.thankyouMessage {
	padding: 100px 10px 100px 0;
	text-align: center;
	font-weight: bold;
}

.radioCheckBtn {
	width : auto;
	background-color : transparent;
}

.autoWidth {width : auto;}

.error {
	color : #F9CE3A;
	font-weight : bold;
	font-size : 0.8em;
}

.marginRight {margin-right : 1em;}
.marginTop {margin-top: 0;}
.noMarginTop {margin-top: 0;}
.paddingTop {padding-top: 1em;}
.paddingRight {padding-right : 1em;}
.paddingLeftRight {padding-right : 1em !important; padding-left : 1em !important;}
.paddingLeft {padding-left : 1em;}
.floatLeft {float : left;}
.floatRight {float : right;}
.textAlignRight {text-align : right;}
.openingBlock {
	margin-top: 0;
	padding-top: 1em;
}
.invisiTable, .invisiTable td  {
	border-collapse : collapse;
	margin : 0;
	padding : 0;
	
}
.invisiTable td {vertical-align : top;}

.pricingTable td {
	padding-left: 1.8em;
}

.pricingTable th {
	text-align: left;
	font-weight: normal;
}

.grudenLink a,
.grudenLink a:active,
.grudenLink a:visited {
	color :  #129CC6;
	text-decoration : underline;
	
}
.grudenLink a:hover {color: #129CC6;}

.bookingTable {
	border-collapse : collapse;
	width : auto;
	margin-left : 0;
	margin-right : 0;
	margin-top : 0;
}

.bookingTable td {
	vertical-align : top;
	padding : 0;
}

.fontSize11px {
	font-size : 11px;
}

.hpFeatLink {
	position : absolute;
	top : 190px;
	left : 0;
	display : block;
	width : 275px;
	height : 355px;
}

/* OVERRIDE RULES (template specific) */
/*--------------------------------------------------------------------------------*/

body.booking #contentLHC {
	background: none;
}


/* rhsFeature rule*/
body #contentRHCpadding #copyPadding{
	padding : 0;
}

body.hasForm #contentRHCpadding {
	background: none;
	padding : 0;
}

body.homepage #content {
	font-size: .8em;
	width: auto;
	background: auto;
	margin: 0;
}

body.homepage #content #RHC {
	margin: 0;
	width: auto;
}

body.contentpage #content {
	width: auto;
	padding: 0;
	font-size: 0.8em;
}


/* main nav active state rules*/
/*.......................................*/
/* topNav aboutUs*/
.aboutUsPage .aboutUsLink,
.ourFleetPage .aboutUsLink,
.areasOfOperationPage .aboutUsLink,
.feedbackPage .aboutUsLink,

.cateringPage .cateringLink,

.newsletterPage .newsLetterLink,

.corporateChartersPage .corporateChartersLink,
.currencyConvertPageCC .corporateChartersLink,
.corporateChartersPage .corporateChartersLink,
.photoGalleryPageCC .corporateChartersLink,

.pleasureChartersPage .pleasureChartersLink,
.currencyConvertPagePC .pleasureChartersLink,
.photoGalleryPagePC .pleasureChartersLink,
.overseasSailingPagePC .pleasureChartersLink,

.eventsPage .eventsLink,

.merchandisePage .merchandiseLink,
.giftVouchersPage .merchandiseLink
 {
	color: black !important;
}
/*.......................................*/

/* sub nav active state rules*/
/*.......................................*/
.aboutUsPage .aboutUsSubLink,
.ourFleetPage .ourFleetSubLink,
.areasOfOperationPage .areasOfOperationSubLink,
.feedbackPage .feedbackSubLink,

.corporateChartersPage .corporateChartersSubLink,
.currencyConvertPageCC .currencyConvertSubLink,
.photoGalleryPageCC .photoGallerySubLink,

.pleasureChartersPage .pleasureChartersSubLink ,
.currencyConvertPagePC .currencyConvertSubLink,
.photoGalleryPagePC .photoGallerySubLink,
.overseasSailingPagePC .overseasSailingSubLink,

.merchandisePage .merchandiseSubLink,
.giftVouchersPage .vouchersSubLink,

.contactUsPage .contactUsLink,
.termsAndConditionsPage .termsAndConditionsLink
 {
	color: black !important;
}
/*.......................................*/






