/* -----------------------------------------------------------------------

   CSS Framework
   by CDM
   http://www.catanio.com

----------------------------------------------------------------------- */

/* --------------------- GLOBAL RESESTS --------------------- */

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0; 
	font-family:  arial, verdana, tahoma, helvetica; 
	font-size:100%;
	vertical-align: top; 
} 

:focus { 
	outline: 0; 
} 

body { 
	line-height: 1; 
	background:#dde8f1;
	text-shadow: #000 0 0 0;	
} 

ol, ul { 
	list-style: none; 
}
  
table { 
	border-collapse: collapse; 
	border-spacing: 0; 
} 

caption, th, td { 
	text-align: left; 
	font-weight: normal; 
} 

blockquote:before, blockquote:after, 
q:before, q:after { 
	content: ""; 
} 

blockquote, q { 
	quotes: "" ""; 
}  

img {
	display:block;
}

.clear {
	clear:both;
}

.hr { 
    padding: 1px;
    background:url(../images/line.gif) repeat-x top left;	
    line-height:1px;
	display:block;
	clear:both;
}



/* --------------------- FONTS --------------------- */


h1, h2, h3, h4{
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-weight:normal;
	color:#2b3842;
}

p{
	color:#000; 
}

/* --- HOME --- */

.home .head h1{position:absolute; top:40px; left:28px;	width:392px; height:96px; background:url(../images/backgrounds/h_home.png) no-repeat top left;}

.home h2{font-size:0.875em; font-style:italic;}

.home h2 span{font-size:1.7143em; font-family:Georgia, "Times New Roman", Times, serif;}

.home p{font-size:0.75em; line-height:1.4167em; width:180px; padding:0.75em 0 1.25em 0; }

.home .aside li span{ color:#2b3842}




/* --- CONTENT --- */

.content h1{font-size:1.8em; padding-bottom:0.5313em;}

.content h2{font-size:1.0625em; line-height:1.1176em; }

.content h3{font-size:1.4em; padding-bottom:0.5313em;}

.content .footer h2{padding-bottom:1.1176em;}

.content p{font-size:0.9em; line-height:1.5em; padding-bottom:2em;}

.content .faq p strong{display:block; color:#2b3842;}

.content p.intro, .content p.intro strong, .date, .date small, .quote p, .cruises h3, .cruises h3 span, form .footer p{font-family:Georgia, "Times New Roman", Times, serif;}

.content p.intro, .content p.intro strong{font-size:1em; line-height:1.5em; color:#5f656a;  padding-bottom:27px;}

.article p.intro, .quote p{font-style:italic}


/* --- FOOD --- */

.drink_ad h2{font-size:1.25em;	color:#4f6577; text-shadow: #ffffff 0px 1px 0px;}

.drink_ad p{color:#757b80; line-height:1.5em; padding-top:0.6667em;}

/* --- FOOTER --- */

#footer h4{font-weight:bold; color:#667a8d; text-transform:uppercase;}

#footer a, #footer p{color:#79899a;}

#footer a:hover{text-decoration:underline;}


/* --------------------- LINKS --------------------- */

a {
	cursor:pointer;
	text-decoration:none;
	color:#1587c2;
}

a:focus, a:hover {
	text-decoration:none;
	color:#4f9cc2;
} 

a.more{
	display:block;
	width:157px;
	height:24px;
	background-position:0 0;
	background-image:url(../images/btn_more_details.gif)
}
a.more:hover{
	background-position:0 -24px;
}

a.ebook{
	display:block;
	width:200px;
	height:60px;
	background-position:0 0;
	background-image:url(../images/free_ebook_download.png)
}
a.ebook:hover{
	background-position:0 -60px;
}

a.consultation{
	display:block;
	width:200px;
	height:60px;
	background-position:0 0;
	background-image:url(../images/free_consultation.png)
}
a.consultation:hover{
	background-position:0 -60px;
}

/* ---- HOME ---- */

.home .head a{
	display:block;
	position:absolute;
	left:28px;
	top:170px;
	width:233px;
	height:40px;
	background-position:0 0;
	background-image:url(../images/btn_view_cal.gif)
}
.home .head a:hover{
	background-position:0 -40px;
}

.home .aside a{
	text-decoration:underline;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
.home .aside a:hover{
	text-decoration:none;
}
.home .aside a.more{
	background-image:url(../images/btn_more_cruises.gif)
}


/* --------------------- ACCESSIBILITY --------------------- */


a.more, .home .head h1, .home .head a, #head a.logo{	
	line-height:0.1em;
	font-size:0.1em;
	text-indent:-9999em;
	background-position:0 0;
	background-repeat:no-repeat;	
}

/* --------------------- WRAPS --------------------- */


#inner{
	display:block;
	background:#FFF url(../images/bg.jpg) repeat-x top left;
}

#wrap{
	width:930px;
	padding:0px 26px 0px 26px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/) no-repeat top center;
}


#wrap:after, #inner:after, #footer:after, .footer_wrap:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* ---------------------  SECTION & ARTICLES--------------------- */

.section{
	float:left;
	display:inline;
	width:930px;
	padding:0px 0px 30px 0px;
}
.home{
	padding-top:60px;
}
.hub{ 
	width:882px;
	padding-top:60px; 
	padding:0px 24px 30px 24px;
}
.content{ 
	width:906px; 
	padding:0px 24px 30px 0px;
	margin-top:20px;
}

.section .content {
	padding:0px 24px 30px 0px;
}

/* ---- HOME ---- */


.home .head{
	float:left;
	display:inline;
	position:relative;
	width:930px;
	height:272px;
	background:url(../images/banner_home2.jpg) no-repeat top left;
	margin-bottom:40px;
}
.main {
	float:left;
	position:relative;
	width:500px;
	margin-left:24px;
	margin-right:6px;
	padding-bottom:2px;
}
.home .article{
	float:right;
	display:inline;
	position:relative;
	width:274px;
	margin-left:24px;
	margin-right:6px;
	padding-bottom:2px;
}
.home .grant{
	background:url(../images/home_grant.jpg) no-repeat bottom right;
	margin-bottom:46px;
}
.home .members{
	background:url(../images/home_members.jpg) no-repeat bottom right;
	margin-bottom:46px;
}
.home .resources{
	background:url(../images/homeresources.jpg) no-repeat bottom right;
	margin-bottom:446px;
}
.home .new{
	background:url(../images/homenews.jpg) no-repeat bottom right;
}

.home .twitter{
	float:right;
	display:inline;
	position:relative;
	width:274px;
	margin-left:24px;
	margin-right:6px;
	padding-bottom:2px;
}

.home .aside{
	float:right;
	display:inline;
	position:relative;
	width:233px;
	background:url(../images/line_v.gif) no-repeat top left;
	margin-right:24px;
	margin-left:24px;
	padding-left:41px;
	margin-bottom:15px;
	
}

.home .aside ul{
	padding-top:1.5em;
	padding-bottom:.5em;
}


.home .aside li{
	font-size:0.75em;
	color:#737a7f;
	padding-bottom:2em;
}

.home .aside2{
	float:right;
	display:inline;
	position:relative;
	width:233px;
	background:url(../images/line_v.gif) no-repeat top left;
	margin-right:24px;
	margin-left:24px;
	padding-left:41px;
	margin-bottom:15px;
	
}

.home .aside2 ul{
	padding-top:1.5em;
	padding-bottom:.5em;
}


.home .aside2 li{
	font-size:0.75em;
	color:#737a7f;
	padding-bottom:2em;
}

.home .aside3{
	float:left;
	position:relative;
	width:233px;
	margin-right:650px;
	margin-left:24px;
	padding-left:41px;
	margin-bottom:0px;
	margin-top:-630px;
	
}

.home .aside3 ul{
	padding-top:1.5em;
	padding-bottom:.5em;
}


.home .aside3 li{
	font-size:0.75em;
	color:#737a7f;
	padding-bottom:2em;
}



/* ---- CONTENT ---- */

.content .article{
	float:right;
	display:inline;
	width:730px;
	padding-top:38px;
}

.content .articleblog{
	float:right;
	display:inline;
	width:830px;
	padding-top:38px;
}

.content .hr { 
    padding-bottom:28px;
}

.article ul {list-style-type: square;
		margin-left:50px; padding:10px; line-height:1.5em; padding-bottom:2em;
		}

.article ol {list-style-type: decimal;
		margin-left:50px;
		}


} 

.frame{
	float:right;
	display:inline;
	width:256px;
	height:119px;
	margin-left:30px;
	margin-bottom:45px;
	margin-top:5px;
	padding:9px;
	background:url(../images/bg_box.gif) no-repeat top left;
}

.content .footer{
	float:right;
	display:inline;
	width:638px;
	font-family:Georgia, "Times New Roman", Times, serif; 	
}

.content .footer ul{
	display:block;
}

.content .footer ul li{
	float:left;
	display:inline;
	width:137px;
	padding-right:30px;
	font-size:0.75em;
	line-height:2.3333em;
	
}

.content .footer ul li.last{
	padding-right:0px;
}




/* --------------------- HEAD --------------------- */

#head{
	display:inline; 
	float:left;
	position:relative;
	width:930px;
	height:126px;
	padding-bottom:50px;
	background:url(../images/nav_shado.jpg) no-repeat bottom left;
}

#head li{
	display:inline;
	color:#FFF;
}

#head a.logo{
	float:left;
	display:inline;
	height:136px;
	width:280px;
	margin-left:-90px;
	margin-top:-10px;
	background:url(../images/logo2.png) no-repeat top left;
}

#head ul.subnav{
	float:right;
	display:inline;
	background:url(../images/) no-repeat center left;
	padding:1px 0px 0px 20px;
	margin:39px 17px 0px 0px;
	font-size:0.7875em;
	line-height:1.4545em;
	color:#000;
}

#head ul.subnav li{
	padding-left:7px;
	color:#000;
	
}

#head ul.subnav a{
	color:#000;
	text-decoration:none;
	padding-right:7px;
}

#head ul.subnav a:hover{
	text-decoration:underline;
}

.nav {
	width: 930px;
	height: 40px;
	background:url(../images/navv.jpg) no-repeat;
	position: absolute;
	top: 120px;
	left: 0px;
	line-height:0.1em;
	font-size:0.1em;
}
.nav li {
	display: inline;
}
.nav li a:link, .nav li a:visited {
	position: absolute;
	top: 0;
	height: 40px;
	text-indent: -9000px;
	overflow: hidden;
	z-index: 10;
	cursor:pointer
}


.nav .p1 a:link, .nav .p1 a:visited, .nav-p1, .nav-p1-click{
	left: 0px;
	top: 0;
	width: 137px;
	height: 40px;
}
.nav .p1 a:hover, .nav .p1 a:focus, .current-p1 .p1 a:link, .current-p1 .p1 a:visited{background: url(../images/navv.jpg) no-repeat 0px -40px;}
.nav .p1 a:active {background: url(../images/navv.jpg) no-repeat 0px -80px;}
.current-p1 .p1 a:link, .current-p1 .p1 a:visited {cursor: default;}
.nav-p1, .nav-p1-click{position: absolute;	background: url(../images/navv.jpg) no-repeat 0px -40px;}
.nav-p1-click {background: url(../images/navv.jpg) no-repeat 0px -80px;}

.nav .p2 a:link, .nav .p2 a:visited, .nav-p2, .nav-p2-click{
	top: 0;
	left: 137px;
	width: 150px;
	height: 40px;
}
.nav .p2 a:hover, .nav .p2 a:focus, .current-p2 .p2 a:link, .current-p2 .p2 a:visited{background: url(../images/navv.jpg) no-repeat -137px -40px;}
.nav .p2 a:active {background: url(../images/navv.jpg) no-repeat -137px -80px;}
.current-p2 .p2 a:link, .current-p2 .p2 a:visited {cursor: default;}
.nav-p2, .nav-p2-click{position: absolute; background: url(../images/navv.jpg) no-repeat -147px -40px;}
.nav-p2-click {background: url(../images/navv.jpg) no-repeat -137px -80px;}


.nav .p3 a:link, .nav .p3 a:visited, .nav-p3, .nav-p3-click{
	top: 0;
	left: 287px;
	width: 172px;
	height: 40px;
}
.nav .p3 a:hover, .nav .p3 a:focus, .current-p3 .p3 a:link, .current-p3 .p3 a:visited{
	background: url(../images/navv.jpg) no-repeat -287px -40px;
}
.nav .p3 a:active {
	background: url(../images/navv.jpg) no-repeat -287px -80px;
}
.current-p3 .p3 a:link, .current-p3 .p3 a:visited {
	cursor: default;
}
.nav-p3, .nav-p3-click{
		position: absolute;
		background: url(../images/navv.jpg) no-repeat -337px -40px;
	}
.nav-p3-click {
	background: url(../images/navv.jpg) no-repeat -287px -80px;
}


.nav .p4 a:link, .nav .p4 a:visited, .nav-p4, .nav-p4-click{
	top: 0;
	left: 459px;
	width: 195px;
	height: 40px;
}
.nav .p4 a:hover, .nav .p4 a:focus, .current-p4 .p4 a:link, .current-p4 .p4 a:visited{
	background: url(../images/navv.jpg) no-repeat -459px -40px;
}
.nav .p4 a:active {
	background: url(../images/navv.jpg) no-repeat -459px -80px;
}
.current-p4 .p4 a:link, .current-p4 .p4 a:visited {
	cursor: default;
}
.nav-p4, .nav-p4-click{
		position: absolute;
		background: url(../images/navv.jpg) no-repeat -459px -40px;
	}
.nav-p4-click {
	background: url(../images/navv.jpg) no-repeat -459px -80px;
}


.nav .p5 a:link, .nav .p5 a:visited, .nav-p5, .nav-p5-click{
	top: 0;
	left: 654px;
	width: 116px;
	height: 40px;
}
.nav .p5 a:hover, .nav .p5 a:focus, .current-p5 .p5 a:link, .current-p5 .p5 a:visited{
	background: url(../images/navv.jpg) no-repeat -654px -40px;
}
.nav .p5 a:active {
	background: url(../images/navv.jpg) no-repeat -654px -80px;
}
.current-p5 .p5 a:link, .current-p5 .p5 a:visited {
	cursor: default;
}
.nav-p5, .nav-p5-click{
		position: absolute;
		background: url(../images/navv.jpg) no-repeat -654px -40px;
	}
.nav-p5-click {
	background: url(../images/navv.jpg) no-repeat -654px -80px;
}


.nav .p6 a:link, .nav .p6 a:visited, .nav-p6, .nav-p6-click{
	top: 0;
	left: 770px;
	width: 160px;
	height: 40px;
}
.nav .p6 a:hover, .nav .p6 a:focus, .current-p6 .p6 a:link, .current-p6 .p6 a:visited{
	background: url(../images/navv.jpg) no-repeat -770px -40px;
}
.nav .p6 a:active {
	background: url(../images/navv.jpg) no-repeat -770px -80px;
}
.current-p6 .p6 a:link, .current-p6 .p6 a:visited {
	cursor: default;
}
.nav-p6, .nav-p6-click{
		position: absolute;
		background: url(../images/navv.jpg) no-repeat -770px -40px;
	}
.nav-p6-click {
	background: url(../images/nav.gif) no-repeat -770px -80px;
}

/*  ---------------- NAV LEFT --------------------- */
.content .aside{	
	float:left;
	display:inline;
	width:158px;
	background:url(../images/bg_subnav.png) no-repeat top left;
	min-height:452px;
	
}

.content .article{
	float:right; width:650px;}

.content .aside ul{	
	display:block;
	margin-left:0px;
	width:259px;
	background:url(../images/line_subnav.gif) no-repeat bottom left;
	padding-top:35px;


}
.content .aside ul.last{	
	background:none;
}
.content .aside li{	
	display:block;
	text-indent:15px;
	background:url(../images/line_subnav.gif) no-repeat bottom left;
	line-height:20px;
	text-shadow: #ffffff 0px 1px 0px;

}

.content .aside li.top{	
	background:none;
}


.content .aside li a{
	color:#2376b5;
	font-weight:bold;
	position:relative;
	font-size:0.85em;	
	display:block;
	height:21px;
	padding-top:7px;
	padding-bottom:8px;
	width:227px;
}
.content .aside li a:hover{
	color:#637b8f;
	font-weight:bold;
}

.content .aside li.selected a{	
	height:20px;
	padding-top:11px;
	padding-bottom:10px;
	background:url(../images/btn_subnav.png) no-repeat top left;
	color:#2376b5;
	cursor:default;
	font-weight:bold;
	text-indent:27px;
}
.content .aside li.selected a:hover{	
	color:#2376b5;
}


.content .aside li.selected{	
	background:none;
}



/* --------------------- FOOTER --------------------- */

#footer{
	background:url(../images/foot.gif) repeat-x top center;
	color:#79899a;
	font-size:0.75em;
	line-height:2em;
	padding-top:145px;

}

.footer_wrap{
	width:882px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:35px;
}


.twitter{
	float:right;
	display:inline;
	width:274px;
}

#footer ul{
	float:left;
	display:inline;
}

#footer ul li{
	float:left;
	display:inline;
	width:202px;
}

#footer .twitter li{
	width:274px;
}

#footer ul li ul{
	width:202px;
}

#footer ul li ul li{
	width:202px;
	display:block;
}

/* ---- HUB ---- */


.hub .head{ 
	display:block;
	padding-bottom:32px;
}


.hub .article{
	float:left;
	display:inline;
	width:274px;
	padding-bottom:33px;
}

.hub .mid{
	padding-right:30px;
	padding-left:30px;
}

.hub .hr { 
    padding-bottom:34px;
}

.hub .foothr { 
    padding-bottom:28px;
}

.hub IMG { 
    padding-bottom:0.625em;
}

.hub .footer{
	display:inline;
	font-family:Georgia, "Times New Roman", Times, serif; 	
}

.hub .left_footer{
	float:left;
	width:578px;
}

.hub .right_footer{
	float:right;
	width:274px;
}

.hub .footer ul{
	display:block;
}

.hub .footer ul li{
	float:left;
	display:inline;
	width:122px;
	padding-right:30px;
	font-size:0.75em;
	line-height:2.3333em
}

.hub .footer ul li.last{
	padding-right:0px;
}

.hub h1{font-size:2.125em; padding:23px 0 11px 0}

.hub h2{font-size:1.0625em; line-height:1.1176em}

.hub .footer h2{padding-bottom:1.1176em;}

.hub p{font-size:0.75em; line-height:1.4167em}

.hub .article p{padding:0.4167em 0 1.25em 0;}

.hub .footer p{font-size:0.875em; line-height:2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#737a7f;}

.hub .footer p strong{display:block; font-weight:normal; font-style:normal; color:#2b3842}

.hub p.intro{font-size:1em; line-height:1.5em; color:#757b80; width:480px;}

#twitter_update_list li {
list-style-type: square;
padding-top:.3em;
padding-bottom:.3em;
font-size: 0.75em;
line-height: 1.4167em;
}

#twitter_update_list span a {
display: inline;
color: #000;
font-size: 1em;
line-height: 1.4167em;
}

#twitter_update_list span a:hover {
text-decoration: underline;
color: #666666;
font-size: 1em;
line-height: 1.4167em;
}

/* Form */
fieldset {
	background: #f0f0f0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 30px;
	}
fieldset p {
	padding-bottom: 15px;
	margin-bottom: 30px;
	}
fieldset .line {
	border-bottom: 1px solid #CCC;
	font-size: 0;
	height: 1px;
	margin-bottom: 30px;
	}
fieldset label {
	color: #333333;
	font-size: 14px;
	font-weight: normal;
	float: left;
	margin-left: 45px;
	padding-top: 0px;
	}
fieldset input,
fieldset textarea {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 250px;
	margin-left: 50px;
	padding: 10px;
	}
fieldset input#submit {
	width: 114px;
	height: 48px;
	}
fieldset .form_row {
	clear: both;
	}
fieldset .form_inputs {
	padding: 0 20px 0 0;
	margin-bottom: 20px;
	margin-right: 30px;
	width: 300px;
	float: right;
	}
