
/* Common styles
----------------------------------------------- */
body {
	padding: 0px;
	border: 0px;
	color: #333333;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	margin-top: 5px;
	background-color: #f1f1f1;
	
}

a {
	text-decoration: none;	
	color: #555555;
}

img {
	border: 0px;
}

h2, h3 {
	color: #84B3BD;
}

.green {
	color: #4DAFA5;
}

.smallbuttonstyle {
	background-color: #008171;
	color: white;
	font-size: 9pt;
	border: 1px solid black;
}

/* Page Structure
----------------------------------------------- */

#container {

}

#outertable {
	border-top: 1px solid #cccccc;
}

#background {
	background: url(../images/general/background.gif) repeat-y center;
	background-position: center;
}

#header {
	color: #20494F;
	background: #FFFFFF;
	width: 802px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#loggedin {
	color: #555555;
}

#logo {
}

#top_content {
	padding: 0px;
	margin: 0px;
	width: 800px;
	height: 279px;
}

#leftcol {
	float: left;
	height: 279px;
	width: 442px;
	padding: 0px;
}

#rightcol {
	background-image: url(../images/homepage/gradient.gif);
	background-repeat: repeat-y;
	background-position: right;
	height: 279px;
	margin: 0px;
}

/* Navigation styles
----------------------------------------------- */

#topnav {
	background-color: #4DAFA5;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 20px;
	color: #ffffff;
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 1px solid white;
	border-right: 1px solid white;
}

#toplinks {
	XXmargin-top: -40px;
	XXmargin-right: 5px;
	color: #555555;
	font-weight: bold;
	font-size: 11px;
	XXfloat: right;
}

#toplinks img {
	vertical-align: middle;
	padding-bottom: 2px;
	
}

#textsizesmall {
	font-size: 11pt;
}

#textsizemedium {
	font-size: 13pt;
}

#textsizelarge {
	font-size: 15pt;
}

/* Header styles
----------------------------------------------- */

/* Main site title */
#header h1 span {
	display: none;
}

/* Main content styles
----------------------------------------------- */

#content {
	background: #FFFFFF url(../images/general/col_gradient.gif) repeat-y;
	margin: 0px;
	clear: both;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;

}

#home_content {
	background-color: white;
	margin: 0px;
	clear: both;
	width: 800px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;

}



#pageheader {
	background-image: url(../images/general/horiz_dots.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #002CA5;
	font-size: 1.8em;
	text-align: left;
	font-weight: bold;
	height: 30px;
	padding-left: 10px;

}

#pageheader h1 {
	background-image: url(../images/general/horiz_dots.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #002CA5;
	font-size: 1.5em;
	text-align: left;
	font-weight: bold;

}

#maintext {
	text-align: justify;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;

}

#hometext {
	text-align: justify;
	padding-top: 20px;
	padding-right: 20px;
}

#maintext h3 {
	font-size: 1.2em;
}

#maintext p {
	text-align: justify;
	margin-bottom: 0px;
}

/* Bottom area styles
----------------------------------------------- */

#bottomcontent {
	/*\*//*/
	margin-top: 0px;
	/**/
	
}

#leftbox {
	width: 275px;
	float: left;
	background: #F1F1F1 url(../images/homepage/booking_header.gif) no-repeat;
	background-position: top;
	padding-top: 33px;
}

#centerbox {
	width: 296px;
	float: left;
	background: #FFFFFF url(../images/homepage/testimonials_header.gif) no-repeat;
	background-position: top;
	padding-top: 33px;
}

#rightbox {
	background-image: url(../images/homepage/news_header.gif);
	background-position: top right;
	background-repeat: no-repeat;
	background-color: white;
	padding-top: 33px;
	width: 229px;
	margin: 0px;
	padding: 0px;
	float: right;
}

/* Footer
----------------------------------------------- */

#footer {
	background-color: #555555;
	text-align: left;
	font-size: 0.8em;
	color: white;
	padding-left: 10px;
	padding-top: 3px;
	line-height: 1.4em;
	clear: both;
	border-bottom: 3px solid #4DAFA5;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	height: 20px;
	margin-top: 3px;
}

#bottom_footer {
}


#ecmslogo {
	float: left;
}

#footer .termsofuse a {
	color: #4DAFA5;
	font-weight: bold;
}

#footer .copyright, 
#footer .termsofuse,
#footer .companyno,
#footer .telephone, 
#footer .fax,
#footer .email {
	display: inline;
	margin-right: 20px;
	text-align: left;
}

#footer .ecmslogo {

}

.contact {
	float: right;
	xxdisplay: inline;
	color: #555555;
	padding-right: 5px;
	font-size: 0.8em;
	padding-top: 8px;
}


/* Testimonials control
----------------------------------------------- */

#testimonialbox {
	margin: 0px;
	height: 200px;


}

#testimonialbox-img {
	float: left;
	margin-right: 10px;
}

#testimonialbox-content {
	margin: 0px 10px 0 10px;
	font-size: 0.85em;
	text-align: justify;
}

#testimonialbox-content p {
	margin: 0px 0px 10px 0px;
}

#testimonialbox h3 {
	font-size: 1.25em;
	color: #333333;
	background: #F1F1F1;
	padding: 5px 5px 5px 125px;
}

#testimonialbox-link {
	margin-top: 10px;
}

#testimonialbox-link a  {
	color: #20494F;	
	font-weight: bold;
}

/* News control
----------------------------------------------- */

#newsbox {
	height: 200px;
	margin: 0px;
	padding-top: 33px;
}

#newsbox-img {
	text-align: right;
}

#newsbox-content {
	margin: 10px 10px 0 10px;
	font-size: 0.85em;
	text-align: justify;
}

#newsbox-content p {
	margin: 0px 0px 10px 0px;
}

#newsbox-link a {
	color: #20494F;	
	font-weight: bold;
}

/* Homepage booking
--------------------------------------- */



#bookingbox {
	background-image: url(../images/general/col_gradient_home.gif);
	background-repeat: repeat-y;
	background-color: white;
	height: 190px;
	font-weight: bold;
	text-align: center;
	padding-top: 40px;
	padding-right: 20px;
	padding-left: 20px;

}

#quicklogin {
	background-image: url(../images/general/col_gradient_home.gif);
	background-repeat: repeat-y;
	background-color: white;
	font-weight: bold;
	height: 200px;
	text-align: center;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

#sidebookingbox {
	padding: 40px 20px 0 20px;
	height: 190px;
	font-weight: bold;
	text-align: center;
}

#navcolumn {
	width: 195px;
}

#maincolumn {
	background-color: white;
}

#maincolumn_ecms 
{
	float: right;
	background-color: white;
}

#breadcrumbtext {
	float: right;
	margin-top: -15px;
	padding-right: 10px;
	font-size: 9pt;
	color: #555555;

}

#top_header {
	background-color: #f1f1f1;
	background-image: url(../images/general/horiz_dots.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#datestamp {
	padding-left: 5px;
	color: #555555;
	font-size: 9pt;
	padding-bottom: 1px;
}

.default_outer {

}

#mainimage {
	float: left;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	
}

#mainhomeimage {
	float: left;
	width: 455px;
}

#form_outer {
	padding-top: 20px;
}

#booking_outer {
	padding: 20px;
}

#register_outer {
	padding-bottom: 20px;
}

#login_outer {
	padding: 20px;
	padding-right: 15px;
	text-align: left;
}

.buttonstyle {
	background-color: #4DAFA5;
	border: 1px solid #555555;
	font-size: 8pt;
	font-weight: normal;
	color: #FFFFFF;
	height: 18px;
	width: 100px;
	vertical-align: middle;
}

.bigbuttonstyle {
	background-color: #4DAFA5;
	border: 1px solid #555555;
	font-size: 8pt;
	font-weight: normal;
	color: #FFFFFF;
	height: 18px;
	width: 120px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
}


/* Home news control
--------------------------------------- */


#newstext {
	padding-top: 10px;
	padding-left: 10px;
	text-align: left;
}


#newsimg {
	padding: 0px;
}

#newsbutton {
	padding-right: 5px;
}


/* Home news control
--------------------------------------- */


#quotetitle {
	color: #008171;
	font-size: 11pt;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 2px;
	
}

#quotetext {
	padding-top: 10px;
	padding-left: 10px;
}

#quoteimg {
	float: left;
}









