html	{
	min-height: 100%;
	border-bottom: 1px solid transparent;
	background: #3A4B65 url(../images/shell/bg-gradient.jpg) repeat-x;
	}	
* {	
	margin: 0;
	padding: 0;
	}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	margin: 0;
	padding: 0;
	background: url(../images/shell/bg-world.jpg) no-repeat top center;
	}
/*  structure  */
.container	{
	width: 960px;
	margin: 0px auto; /* Right and left margin widths set to "auto" */
	text-align:left;
	background-image: url();
	background-repeat: ;
	clear: both;
	min-height: 500px;
	height: auto!important;
	height: 500px;
	}
.header {
	position: relative;
	float: left;
	width: 960px;
	height: 180px;
	clear: both;
	}
.header img.logo	{
	position: absolute;
	top: 40px;
	left: 20px;
	}
.header .hdrimg	{
	position: absolute;
	top: 40px;
	left: 250px;
	}		
.header .tool-links	{
	float: right;
	color: #ccc!important;
	margin: 5px 20px 0 0;
	}
.header .tool-links a:link, .header .tool-links a:visited	{
	color: #ccc;
	}
.header .tool-links a:hover	{
	color: #fff;
	}
.header .location	{
	position: absolute;
	text-align: right;
	top: 130px;
	right: 20px;
	}	
.main	{
	float: left;
	width: 960px;
	min-height: 417px;
	height: auto!important;
	height: 417px;
	padding: 0;
	clear: both;
	background: #152a43 url(../images/shell/bg-container.jpg) no-repeat top center;
	}	
.main .leftSide	{
	float: left;
	padding: 25px 0 0 0;
	width: 190px;
	min-height: 385px;
	height: auto!important;
	height: 385px;
	}
.main .content 	{
	float: left;
	width: 580px;
	margin: 0;
	}	
.main .content.sub 	{
	float: left;
	background: #fff;
	color: #505050;
	width: 500px;
	padding: 40px 30px;
	margin: 0;
	-moz-box-shadow: 0 0 10px #333;
	-webkit-box-shadow: 0 0 10px #333;	
	box-shadow: 0 0 10px #333;
	}
.main .content .tab-holder 	{
	float: left;
	width: 580px;
	height: 385px;
	background-color: #000; /*  color for reference only  */
	margin: 25px 0 0 0;
	position: relative;
	}	
.main .content .tab-holder h3	{
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	z-index: 2;
	top: -20px;
	left: 0;
	}
	
	
	
	
.main .rightSide	{
	float: right;
	width: 170px;
	padding: 25px 10px 0 10px;
	min-height: 385px;
	height: auto!important;
	height: 385px;
	background: url(../images/shell/bg-hawaii.jpg) 0 5px no-repeat;
	}
.home-touts	{
	float: left;
	width: 960px;
	min-height: 150px;
	height: auto!important;
	height: 150px;
	color: #505050;
	background: #f0f0f0 url(../images/shell/bg-home-touts.jpg) top left repeat-y;
	clear: both;
	}
.home-touts a	{
	color: #00397c!important;
	}	
.widgets	{
	float: left;
	clear: both;
	padding: 0 10px;
	line-height: 26px;
	margin: 0 0 15px 0;
	}
.widgets a	{
	float: left;
	margin: 0 5px 0 0;
	text-decoration: none;
	-moz-box-shadow: 1px 1px 5px #333;
	-webkit-box-shadow: 1px 1px 5px #333;
	box-shadow: 1px 1px 5px #333;
	}
.widgets .txt	{
	float: left;
	line-height: 26px;
	margin: 0 0 0 5px;
	}	
.home-touts .leftTout, .footer .social	{
	float: left;
	width: 240px;
	padding: 10px;
	}
.home-touts .middleTout, .footer .links	{
	float: left;
	width: 330px;
	padding: 10px;
	}
.home-touts .rightTout, .footer .partners	{
	float: left;
	width: 330px;
	padding: 10px!important;
	}
.home-touts .rightTout, .footer .partners a	{
	float: left;
	padding: 0 10px 10px 0;
	}			
.footer {
	clear: both;
	position: relative;
	width: 960px;
	height: 200px;
	font-size: 12px;
	color: #fff;
	background: #162a43 url(../images/shell/bg-footer.jpg) top left repeat-x;
	}
.footer	a	{
	color: #fff!important;
	}
.footer p.copyright	{
	position: absolute;
	left: 15px;
	bottom: 0;
	color: #546376;
	}
.footer .social a.facebook	{
	padding: 3px 0 3px 20px;
	background: url(../images/shell/media-facebook-footer.png) top left no-repeat;
	}
.footer .social a.twitter	{
	padding: 3px 0 3px 20px;
	background: url(../images/shell/media-twitter-footer.png) top left no-repeat;
	}
.footer .partners img.logo	{
	float: left;
	display: inline;
	margin: 0 5px 5px 0;
	}
.footer .links p	{
	float: left; 
	display: inline;
	width: 160px;
	}	
	
/*  /structure  */


/*  standard fonts  */
h1	{
	font-size: 19px;
	color: #304967;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #971c2c;
	text-shadow: 1px 1px 1px #ccc;
	}
h2	{
	font-size: 17px;
	font-weight: 600;
	color: #304967;
	margin: 0 0 5px 0;	
	}	
h2.alt	{
	border-bottom: 1px solid #b0b6bc;
	margin: 0 0 15px 0;	
	text-shadow: 1px 1px 1px #fff;
	}
.header h2	{
	position: absolute;
	width: 400px;
	top: 80px;
	left: 280px;
	font-size: 17px;
	color: #283a52;
	text-align: center;
	display: inline;
	border-bottom: 2px solid #971c2c;
	text-shadow: 1px 1px 1px #FEFEFC;
	}
.header h3	{
	margin: 10px 0 0 0;
	text-shadow: 1px 1px 1px #333;
	}	
.rightSide h2	{
	font-size: 24px;
	font-wight: 400;
	color: #bccbe1;
	margin: 0 0 5px 0;
	text-shadow: 1px 1px 1px #000;
	}
.rightSide h2 span	{
	font-size: 15px;
	font-wight: 400;
	color: #bccbe1;
	}	
.header h3	{
	position: absolute;
	width: 400px;
	top: 125px;
	left: 280px;
	font-size: 13px;
	color: #fff;
	text-align: center;
	display: inline;
	}	
.footer h3	{
	font-size: 14px;
	font-weight: 600;
	border-bottom: 1px solid #b0b6bc;	
	margin: 10px 0;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	}
.leftSide .social-home	{
	margin: 30px 10px;
	}	
.leftSide .social-home h3	{
	font-size: 14px;
	font-weight: 800;
	color: #bccbe1;
	border-bottom: 1px solid #bccbe1;
	text-shadow: 1px 1px 1px #000;
	}
.leftSide .social-home	img	{
	float: left;
	margin: 5px 5px 0 0;
	-moz-box-shadow: 1px 1px 5px #000;
	-webkit-box-shadow: 1px 1px 5px #000;
	box-shadow: 1px 1px 5px #000;
	}	
h3	{
	font-size: 14px;
	margin: 0 0 5px 0;
	color: #304967;
	}
h3 span	{
	font-size: 12px;
	font-weight: 400;
	color: #333;
	}	
h4	{
	font-size: 12px;
	margin: 0 0 5px 0;
	color: #304967;
	}
.rightSide h3	{
	font-size: 15px;
	font-wight: 400;
	color: #bccbe1;
	margin: 0 0 10px 0;
	border-bottom: 2px solid  #8ca0ba;
	text-shadow: 1px 1px 1px #000;
	}	
.shadow	{
	-moz-box-shadow: 1px 1px 3px #333;
	-webkit-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333;
	margin: 0 0 5px 0;
	}	
.large	{
	font-size: 14px;
	}	
.small	{
	font-size: 10px;
	}	
.medium	{
	font-size: 11px;
	}
/*  /standard fonts  */	
	
/*  standard links  */
a:link, a:visited {
	color: #bccbe1;
	text-decoration: none;
	} 	
a:hover {
	color: #666;
	text-decoration: underline;	
	}	
.content .boxed a:link, a:visited {
	color: #336699;
	text-decoration: none;
	} 
a:hover {
	color: #666;
	text-decoration: underline;	
	}
.sub a:link, .sub a:visited {
	color: #336699!important;
	}
	
/*  /standard links  */	
	
a.cta	{
	font-weight: bold;
	text-decoration: none;
	color: #00397c;
	}
a:hover.cta	{
	font-weight: bold;
	text-decoration: underline;
	}
a.cta span	{	
	color: #b11705;
	}
a:hover.cta	{	
	color: #b11705;
	}	
span.highlight	{
	color: #c00;
	}	
p	{
	margin: 0 0 10px 0;
	}	
b.plus	{
	font-size: 14px;
	font-weight: bold;
	color: #304967;
	}
img, img a	{
	border: 0;
	outline: none;
	}
img.right	{
	float: right;
	margin: 0 0 15px 15px;
	}
img.left	{
	float: left;
	margin: 0 15px 15px 0;
	}
.leftCredits	{
	float: left;
	margin: 0 15px 15px 0;
	font-size: 10px;
	}	
.clear	{
	clear: both;
	}	
.clear-block	{
	clear: both;
	height: 10px;
	width: 100%;
	}
.block	{
	height: 20px;
	width: 20px;
	}
div.rule	{
	line-height: 3px;
	border-top: 1px solid #ccc;
	padding: 15px 0!important;
	}
.content ul 	{
	margin: 0 0 10px 18px;
	padding: 0;
	}
.content ol 	{
	margin: 0 0 10px 22px;
	padding: 0;
	}
img.btn-register	{
	-moz-box-shadow: 1px 1px 10px #000;
	-webkit-box-shadow: 1px 1px 10px #000;
	box-shadow: 1px 1px 10px #000;
	margin: 10px 0;
	}
a:hover.trans img, span.st_sharethis_custom:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	cursor: pointer;
	}
.module-speaker	{
	float: left;
	position: relative; 
	width: 345px;
	padding: 0 0 0 115px; 
	clear: both; 
	margin: 10px 0;
	min-height: 120px;
	height: auto!important;
	height: 120px;
	}
.module-speaker img	{
	position: absolute;
	top: 0;
	left: 0;
	height: 90px;
	width: 100px;
	-moz-box-shadow: 0 3px 3px #555;
	-webkit-box-shadow: 0 3px 3px #555;	
	box-shadow: 0 3px 3px #555;
	}
.module-speaker .caption	{
	position: absolute;
	top: 95px;
	left: 0;
	width: 100px;
	font-size: 10px!important;
	}
a.pdf	{
	background-image: url(../images/shell/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position:  100% 0;
	padding-right: 18px;
	/*  display: block;  */
	/*  text-align: right;  */
	/*  display: inline-block;  */
	}
a.register	{
	float: left;
	display: block;
	width: 171px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 1px #333;	
	background: url(../images/shell/bg-btn.gif) no-repeat 0 0;
	clear: both;
	margin: 0 0 15px 0;
	}
a:hover.register	{
	background-position: bottom left;
	}
.st_sharethis_custom	{
	display: inline-block;
	background: url(../images/social-share.gif); 
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	}
.share_text	{
	padding: 3px 5px;
	}
.sponsor-layout p	{
	margin: 0 0 5px 0;
	}
	
.sponsor-layout h2 {
	font-weight: 800;
	font-style: italic;
	font-size: 17px;
	}
.full-float	{
	float:left;
	width: 100%;
	clear: both;
	margin: 0 0 15px 0;
	}
.logo-headers h2	{
	border-bottom: 1px dotted #ccc;
	}		
.module-2-wide	{
	float: left; 
	width: 40%;
	padding: 10px 5%;
	height: 120px;
	text-align: center;
	}
.module-2-wide img	{
	display: block;
	margin: auto auto 5px auto;
	}
	
.time	{
	float: left;
	width: 90px;
	}
.itinerary	{
	float: left;
	width: 350px;
	}
.lay	{
	display: none;
	}
ul.values	{
	margin: 10px;
	background: #fff url(../images/shell/bg-survey.jpg) 50% 0 no-repeat;
	list-style: none!important;
	padding: 10px;
	color: #333;
	min-height: 90px;
	height: auto!important;
	height: 90px;
	border: 3px solid #617181;
	-moz-box-shadow: 0px 1px 4px #000;
	webkit-box-shadow: 0px 1px 4px #000;
	box-shadow: 0px 1px 4px #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
ul.values a	{
	color: #00397c;
	text-shadow: 0 1px 1px #fff;
	}
.slideshow	{
	margin: 10px 0;
	position: relative;
	background-color: #fff;	
	width: 170px;
	height: 120px;
	overflow: hidden;
	border: 1px solid #617181;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 6px #666;
	-webkit-box-shadow: 0px 0px 6px #666;
	box-shadow: inset 0px 0px 6px #666;
	}
.slideshow img	{
	width: 160px;
	height: 120px;
	padding: 0 5px;	
	/*  position: absolute;  */
	/*  background: #fff;  */
	}	

/*  twitter feed  */
#twitter_update_list {
padding: 0;
overflow: hidden;
font-weight:bold;
}
#twitter_update_list ul	{
margin: 0 0 15px 0;
}
#twitter_update_list li {
list-style: none;
margin: 0 0 5px 0;
}
#twitter_update_list li span	{
display: block;
}

/*  twitter feed js  */
.twtr-tweet-text	{
	font-family: arial!important;
	font-size: 12px!important;
	}
.twtr-hd h3, .twtr-ft span a	{
	display: none;
	}
	
.twtr-hd h4	{
	font-family: arial!important;
	font-size: 14px!important;
	text-shadow: 1px 1px 1px #333;
	}	