@CHARSET "UTF-8";

/*********************
 *	Typography
 ********************/
body{
	margin-top:0;
	font:normal normal normal 87.5%/1.43 Arial, Helvetica, sans-serif; /* 14px/20px */
	color:#ffffff;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:never;	
}

.container h1, 
.container h2, 
.container h3, 
.container h4, 
.container h5, 
.container h6{
	color:#ffffff;
	margin-top:0;
}

.container h1{
	margin-bottom:18px;
	font:normal normal normal 3em/1.29 'GGX88ExtraLight', Arial, Helvetica, sans-serif; /* 42px/54px */
	text-shadow:0 0 1px #ffffff;
}

h1.larger{
	margin:0;
	font:normal normal normal 6.07em/1.08 'GGX88ExtraLight',Arial, Helvetica, sans-serif; /* 85px/92px */
	text-shadow:0 0 1px #ffffff;
}

.container h2, h1.smaller{
	margin-top:8px;
	margin-bottom:6px;
	font:normal normal normal 2.29em/1.25 'GGX88ExtraLight',Arial, Helvetica, sans-serif; /* 32px/40px */
	text-shadow:0 0 1px #ffffff;
}

h2.smaller{
	margin-bottom:6px;
	font:normal normal normal 1.93em/1.11 'GGX88ExtraLight',Arial, Helvetica, sans-serif; /* 27px/30px */
	text-shadow:0 0 1px #ffffff;	
}

.container h3{
	margin-bottom:18px;
	font:normal normal normal 1.5em/1.238 'GGX88Light',Arial, Helvetica, sans-serif; /* 21px/26px */
	text-shadow:0 0 1px #ffffff;
}

.t1a .container h3{
	margin-bottom:0px;
}

.container h4{
	margin-bottom:18px;
	font:normal normal normal 1.29em/1.11 Arial, Helvetica, sans-serif; /* 18px/20px */
}

.container h5{
	margin-bottom:0;
	font:normal normal normal 1.14em/1.25 Arial, Helvetica, sans-serif; /* 16px/20px */
}

.container h6{	
	margin-bottom:16px;
	font:bold normal normal 0.79em/1.82 Arial, Helvetica, sans-serif; /* 11px/20px */
	text-transform:uppercase;
}

.container h1 strong, 
.container h2 strong, 
.container h3 strong, 
.container h4 strong, 
.container h5 strong{
	font-weight:normal !important;
}


/*********************
 *	Heading spacing
 ********************/
.container h2+h1.larger{
	margin-top:40px;
}

.container h1+h2{
	margin-top:19px;	
}

.container h3+h2{
	margin-top:39px;	
}

.container .ccm-layout-cell h2:first-child{
	margin-top:-8px
}

.t1a .container h2+h3{
	margin-top:0px;	
}

.container p+h2,
.container ul+h2,
.container ol+h2{
	margin-top:39px;	
}

.container h2+h3{
	margin-top:39px;
}

.container h3+h3{
	margin-top:8px;	
}

.container p+h3,
.container ul+h3,
.container ol+h3{
	margin-top:39px;	
}

.container h2+p,
.container h2+ul,
.container h2+ol{
	margin-top:12px;
}

.container h1 hr,
.container h2 hr,
.container h3 hr,
.container h4 hr,
.container h5 hr,
.container h6 hr{
	margin-top:20px;	
}

.container td h1,
.container th h1,
.container td h2,
.container th h2,
.container td h3,
.container th h3,
.container td h4,
.container th h4,
.container td h5,
.container th h5,
.container td h6,
.container th h6{
	margin-bottom:0;
}


/*********************
 *	Superscript
 ********************/
.container sup{
	height:0;
	margin:0;
	position:relative;
	font-size:0.656em;
	line-height:1;	
	vertical-align:top !important;
}

.container h1 sup{
	top:0.25em;
}

.container h1.larger sup{
	top:0.125em;
}

.container h1.smaller sup{
	top:0.225em;	
}

.container h2 sup{
	top:0.225em;	
}

.container h2.smaller sup{
	top:0.125em;	
}

.container h3 sup{
	top:3px;
}

.container p sup{
	font-size:0.75em	
}


/*********************
 *	Main
 ********************/
html{
	height:100%;	
}

body{
	margin:0;
	min-width:970px;
	background-color:#151a1d;
	padding-bottom:40px !important;
	position:relative;
	top:0;
	left:0;
}

body.editMode{
	position:static;
}

.outer{
	padding:0 10px;
	text-align:left;
}

p.larger, td.larger{
	font-size:1.14em; /* 16px */
	line-height:1.41; /* 22px */
}

p.smaller,
p .smaller,
td.smaller,
td .smaller{
	font-size:10px; /* using px here because we could end up with nested <span> tags */
}

dl, dd{
	margin:0;	
}

.container img{
	margin:0 10px 20px 0;
	border-style:none;
	display:block; /* IE img gap fix */
	float:left;
}

.container img.ccm-image-block{
	margin:0;
	float:none;	
}

.ccm-image-caption{
	margin:5px 0 0;
	display:block;
	font-size:0.714em; /* 10px */
	text-shadow:0 0 4px #000000;
}

.ccm-image-caption a{
	color:#ffffff;
}

.bgImage{
	width:100%;
	min-width:950px;
	height:100%;
	display:block;
	position:absolute;
	top:45px;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	overflow:hidden;
	color:#151A1D;	/* To hide the alt text if images disabled */
}

.bgImage img{
	width:100%;
	height:auto;	
}

#bgFade{
	width:100%;
	height:200px;
	background:url('images/bg-gradient.png') repeat-x scroll 0 0 transparent;
	position:absolute;
	bottom:0;
	left:0;	
}

ul,
li,
ul li,
ol li,
ul ul,
ol ol{
	margin:0;
	padding:0;
}

ul, ol{
	list-style:none;	
}

ul li, ol li{
	list-style-type:none;	
}

.container label{
	font-weight:normal;	
}

.container hr{
	height:0;
	margin-bottom:20px;
	padding:0;
	background:transparent;
	border-bottom:none;
	color:#000000;
	border-top:1px dotted #686d6f;	
}

.container hr.sectionBreak{
	width:750px;
	margin-bottom:40px;
	margin-left:-40px;
	border-top-style:solid;
}

.grid3 .container hr.sectionBreak, .grid4 .container hr.sectionBreak{
	width:950px;
	margin-left:0;
}

.container .span-24 > hr.sectionBreak{
	width:auto;
}

.container hr.contentBreak{
	width:100%;
	margin-bottom:40px;
}

.container hr.middle{
	width:auto;
	margin-right:40px;
	margin-left:40px;	
}

.tcenter{
	text-align:center;	
}

.align-image-center img.ccm-image-block, img.tcenter{
	margin:0 auto;
	display:block;	
	float:none;
}

.imageCaption{
	font-style:italic;	
}

.sprite{
	display:block;
	text-transform:capitalize; /* IE text hide fix */
	text-indent:-999em;
	overflow:hidden;	
}

.notation{
	clear:both;
	color:#c2c2c2;	
}

.hilite{
	background:#e8ff69;
}

.nofloat{
	float:none !important;	
}

.nobold{
	font-weight:normal !important;	
}

.editMode .mobileShare{
	background:#017467;	
}

.editMode .mobileShare:before{
	content:'Content shared on mobile site';
	width:100%;
	padding:10px 0;
	clear:both;
	float:left;
	font-size:0.9em;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	color:#d7d7d7;
}

/* For BluePrint CSS grid */
.showgrid{
	background-position:0 26px;	
}

.showgrid, .showgrid a{
	color:#000000 !important;	
}

.showgrid h1,
.showgrid h2,
.showgrid h3,
.showgrid h4,
.showgrid h5,
.showgrid h6{
	color:#000000 !important;	
}

.showgrid .blackbox{
	background:none;	
}


/*********************
 *	Tables
 ********************/
.container table{
	width:100%;
}

.container table, .container td{
	vertical-align:top;	
}

.editable table{
	margin-bottom:20px;	
}

.editable td{
	border-bottom:1px dotted #686d6f;
	vertical-align:middle;
}

table.table-plain td{
	border-bottom:none;
}

table.price-list th, table.price-list td, table.price-list caption{
	padding:8px 0;
	vertical-align:text-bottom;
	white-space:nowrap;
}

table.price-list tr td:first-child{
	width:80px;
	padding-right:0px;
	white-space:normal;
}

table.mmr-patients-list{
	width:690px;
	border-bottom:1px dotted #999999;
	position:relative;
	top:0;
	left:-10px;
}

table.mmr-patients-list th{
	background:#1d1d1d;	
}

table.mmr-patients-list th, table.mmr-patients-list td{
	padding:20px 0 20px 20px;
	border-top:1px dotted #999999;
	border-bottom:none;
	vertical-align:top;
}

table.mmr-patients-list tr th:first-child, table.mmr-patients-list tr td:first-child{
	padding-left:10px;
}

table.mmr-patients-list tr th + th + th + th + th + th + th,
table.mmr-patients-list tr td + td + td + td + td + td + td{
	padding-right:10px;	
}

.mmr-patients-list tbody tr:nth-child(2n) td, .mmr-patients-list tbody td{
	background:#000000;
}

.mmr-patients-list tr.mmr-released td, span.mmr-released.mmr-block{
	background:#2d6e4a !important;
}

.mmr-patients-list tr.mmr-onsite td, span.mmr-onsite.mmr-block{
	background:#2c627c !important;
}

.mmr-patients-list tr.mmr-deceased td, span.mmr-deceased.mmr-block{
	background:#672827 !important;
}

.mmr-legend{
	margin-bottom:30px;
}

.mmr-block{
	width:30px;
	height:30px;
}

.mmr-desc{
	width:80px;
	margin:0 20px 0 10px;
	line-height:30px;
}


/*********************
 *	Forms
 ********************/
.container input[type="text"].defaultText{
	border:0;
	color:#000000;
}

.container input[type="text"],
.container input[type="text"],
.container input[type="password"],
.container textarea,
.container select{
	/*width:auto; commented out for NetCommunity compatability*/
	margin:2px 0px;
	padding:3px 8px 5px 8px;
	border:0;
	background-color:rgb(200,200,200);
	background-color:rgba(255, 255, 255, 0.7);
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#000000;
	box-shadow:none;
	border:2px solid transparent;
}

.container input:focus,
.container input:hover,
.container textarea:focus,
.container textarea:hover,
.container select:focus
.container select:hover{
	box-shadow:0 0 5px #00bed9;
	border:2px solid #00bed9;
	border-radius:3px;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	transition:all 0.5s ease;
	background-color:#fff;
}

.container input[type="text"]:focus,
.container input[type="password"]:focus,
.container input[type="radio"]:focus,
.container input[type="checkbox"]:focus,
.container textarea:focus,
.container select:focus{
	background-color:#fff;
}

.container input[type="radio"], .container input[type="checkbox"]{
	background-color:transparent;
	border:none !important;
	padding:0;
}

.container select{
	height:28px;	
	padding:2px 2px 2px 8px;
}

.container .error input, .container .error textarea, .container .error select{
	border:1px solid #a50000;
}

.container .mainSearchForm, .container .mainSearchForm form{
	margin:0;
	float:left;
	position:relative;
	top:0;
	left:0;
	overflow:hidden;
}

.container .mainSearchForm input[type="text"]{
	width:114px;
	padding:5px 33px 4px 9px;
	border:2px solid transparent;
	margin:0;
	float:left;
}

.container .mainSearchForm input[type="text"]:focus,
.container .mainSearchForm input[type="text"]:hover{
	box-shadow:0 0 5px #00bed9;
	border:2px solid #00bed9;
}

.container .mainSearchForm input[type="submit"], .container .mainSearchForm #vanaquaSearchButton{
	width:33px;
	height:29px;
	padding:0;
	margin:0;
	border:none;
	background-image:url('images/decorations/btn-search-sprite.png');
	background-repeat:no-repeat;
	background-position:center top;
	background-color:transparent;
	display:block;
	float:left;
	position:absolute;
	top:0;
	right:0;
	left:auto;
	text-transform:capitalize; /* IE text hide fix */
	text-indent:-999em;
	overflow:hidden;
}

.container .mainSearchForm:hover input[type="submit"], .container .mainSearchForm:hover #vanaquaSearchButton{
	background-position:center -29px;
	box-shadow:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}

.container .mainSearchForm input[type="submit"]:focus,
.container .mainSearchForm input[type="submit"]:active{
	background-color:transparent;
	box-shadow:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}

table.surveyForm{
	margin:0;
	border-top:1px dotted #999999;
}

table.surveyForm td, table.surveyForm th, table.surveyForm caption{
	padding:10px 0;
	border:none;
	vertical-align:top;
}

table.surveyForm textarea{
	width:auto;
	height:auto;
}

table.lemsSurvey.nestInfo select{
	width:110px;	
}

.comment-card-form .formBlockSurveyTable{
	width:470px;
	margin-left:240px;	
}

.comment-card-form .SubmitButton .question{
	display:none;
}

.comment-card-form .formBlockSurveyRow .question{
	width:190px;
}

.comment-card-form .formBlockSurveyRow .answer{
	width:240px;	
}

.comment-card-form .formBlockSurveyCell.line{
	margin-left:-240px;	
	margin-bottom:-48px;
}

.comment-card-form .formBlockSurveyRow-hr{
	margin-left:0;	
	width:870px;
}

.comment-card-form .formBlockSurveyRow-textarea .answer{
	margin-top:5px;
	clear:both;	
	width:100%;
}

.comment-card-form .formBlockSurveyRow-textarea .question{
	padding-left:0;	
}

.comment-card-form .formBlockSurveyRow-subscribe{
	position:relative;
	padding-top:18px;
}

.comment-card-form .formBlockSurveyRow-subscribe .question{
	margin-left:15px;
	width:570px;
	padding-top:0;
}

.comment-card-form .formBlockSurveyRow-subscribe .answer{
	position:relative;
	left:0px;	
	top:-20px;
}

.comment-card-form .formBlockSurveyRow-subscribe .answer label{
	display:none;	
}

.corporate-membership-form .question{
	width:150px;
	text-align:right;
}

.corporate-membership-form .answer{
	width:300px
}

.support-request-form .formBlockSurveyTable .question{
	width:175px;
}

.support-request-form .formBlockSurveyRow .answer{
	width:300px;	
}

.catering-inquiry-form .formBlockSurveyTable .question{
	width:150px;
}

.catering-inquiry-form .formBlockSurveyRow .answer{
	width:220px;	
}


/*********************
 *	Links
 ********************/
.container a{
	text-decoration:none;
	font-weight:bold;
	color:#00dfff;
}

.container a:focus{
	outline:1px dotted #7d7d7d;	
}

.container a:hover{
	text-decoration:underline;
}

a{
	font-weight:bold;
	color:#00dfff;
}

.editable a:hover{
	text-decoration:underline;
}

a.childLink:hover{
	text-decoration:none;
}

a.childLink:hover h2,
a.childLink:hover h3,
a.childLink:hover h4,
a.childLink:hover h5,
a.childLink:hover h6{
	text-decoration:underline;
	color:#ffffff;
}

.container h1 a:link, .container h1 a:visited, .container h1 a:hover,
.container h2 a:link, .container h2 a:visited, .container h2 a:hover,
.container h3 a:link, .container h3 a:visited, .container h3 a:hover,
.container h4 a:link, .container h4 a:visited, .container h4 a:hover,
.container h5 a:link, .container h5 a:visited, .container h5 a:hover,
.container h6 a:link, .container h6 a:visited, .container h6 a:hover{
	color:#ffffff;
	font-weight:normal;	
}

a.blue-button:link,
a.blue-button:visited,
.container submit,
.container input[type="submit"],
.BBFormSubmitButton{
	margin:0 15px 20px 0;
	padding:8px 19px 9px 19px;
	border:1px solid #566f72;
	border-width:1px !important;
	background:#002b31;
	clear:both;
	/*float:left; - Removed so input button can be centered */
	position:relative;
	top:0;
	left:0;
	color:#00dfff;
	font:normal normal normal 1.5em/1.476 'GGX88Light', Arial, Helvetica, sans-serif; /* 21px/31px */
	cursor:pointer;
}

a.blue-button:active,
.container submit:active,
.container input[type="submit"]:active,
.BBFormSubmitButton:active{
	background-color:#000;
}

.container submit, .container input[type="submit"]{
	top:0;	
}

a.blue-button:hover, submit:hover, input[type="submit"]:hover{
	border-color:#00dfff;
	text-decoration:none;
	color:#ffffff;
}

a.btnOverrideLink:link, a.btnOverrideLink:visited{
	margin:0;
	padding:0;
	font-size:4em;
	display:block;
	float:right;
	text-decoration:underline;
	color:#fff799;
}

/* System messages */
.systemMsg.error a:link, .systemMsg.alert a:link, .systemMsg.notice a:link, .systemMsg.info a:link, .systemMsg.success a:link{
	font-weight:bold;
	text-decoration:none;
}

.systemMsg.error a:hover, .systemMsg.alert a:hover, .systemMsg.notice a:hover, .systemMsg.info a:hover, .systemMsg.success a:hover{
	background:none;
	text-decoration:underline;
}

.systemMsg.error a:link, .systemMsg.error a:visited, .systemMsg.alert a:link, .systemMsg.alert a:visited{
	color:#8a1f11;
}

.systemMsg.notice a:link, .systemMsg.notice a:visited{
	color:#514721;
}

.systemMsg.info a:link, .systemMsg.info a:visited{
	color:#000000;
}

.systemMsg.success a:link, .systemMsg.success a:link{
	color:#000000;
}

.systemMsg.disabled{
	padding:5px;
	background:none repeat scroll 0 0 #dddddd;
	font-weight:bold;
	text-align:center;
	color:#8e8e8e;
}


/*********************
 *	CSS layout presets
 ********************/
 
[class*="span"]{
	margin-left: inherit;
}

.span-2-half{
	width:90px;
	float:left;
}

.span-4-half{
	width:170px;
	float:left;	
}

.span-6-half{
	width:250px;
	float:left;
}

.span-10-half{
	width:410px;
	float:left;
}

.span-14-half{
	width:570px;
	float:left;
}

.span-18-half{
	width:730px;
	float:left;
}

.span-22-half{
	width:890px;
	float:left;
}

.span-full{
	width:100%;
	float:left;
}

.prepend-top-0{
	margin-top:0 !important;	
}

.prepend-top-half{
	margin-top:10px;
}

.prepend-top-1{
	margin-top:20px;
}

.prepend-top-2{
	margin-top:40px;
}

.prepend-top-3{
	margin-top:60px;	
}

.prepend-top-4{
	margin-top:80px;	
}

.prepend-top-5{
	margin-top:100px;	
}

.prepend-top-6{
	margin-top:120px;	
}

.prepend-top-7{
	margin-top:140px;
}

.prepend-top-8{
	margin-top:160px;
}

.prepend-top-9{
	margin-top:180px;
}

.prepend-top-10{
	margin-top:200px;
}

.append-bottom-0{
	margin-bottom:0 !important;	
}

.append-bottom-half{
	margin-bottom:10px;
}

.append-bottom-1{
	margin-bottom:20px;
}

.append-bottom-2{
	margin-bottom:40px;
}

.append-bottom-3{
	margin-bottom:60px;
}

.append-bottom-4{
	margin-bottom:80px;
}

.append-bottom-5{
	margin-bottom:100px;
}

.append-bottom-6{
	margin-bottom:120px;
}

.append-bottom-7{
	margin-bottom:140px;
}

.append-bottom-8{
	margin-bottom:160px;
}

.append-bottom-9{
	margin-bottom:180px;
}

.append-bottom-10{
	margin-bottom:200px;
}

.last{
	margin-right:0;	
}

.nomargin{
	margin:0 !important;	
}

tbody tr:nth-child(even) td, tbody tr.even td {
	background:transparent;
}

caption{
	background:none;	
}


/*********************
 *	Navigation
 ********************/
#vanaqua-global-nav{
	margin-bottom:16px;	
}

.adminBar #vanaqua-global-nav{
	margin-top:-45px !important;
	margin-bottom:16px !important;
}

.customEditPage #vanaqua-global-nav, .editMode #vanaqua-global-nav{
	display:none;
}

.tabnav{
	width:986px;
	margin-top:7px;
	margin-bottom:40px;
	display:block;
	position:relative;
	top:0;
	left:0;
	z-index:20;
}

.tabnav .tier1-item{
	width:auto;
	padding:0;
	display:block;
}

.tabnav .tier1-item.first{
	margin-left:-18px;	
}

.tabnav a.tier-link:link, .tabnav a.tier-link:visited{
	margin:0;
	display:block;	
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	color:#4a4a4a;
}

.tabnav a.tier1-link{
	height:44px;
	padding:16px 17px 10px 14px;
}

.tier1-navtitle{	
	margin:0;
	clear:none;
	font:normal normal normal 1.714em/0.83 Arial, Helvetica, sans-serif; /* 24px/20px */
	text-shadow:0 0 1px #fff;
	text-align:left;
	color:#ffffff;
}

.active-page .tier1-navtitle{
	font:normal normal normal 1.714em/0.83 Arial, Helvetica, sans-serif; /* 24px/20px */
}

.active-page .tier1-link{
	text-shadow:none;
}

.tier1-link .tier1-subtitle{
	margin:3px 0 0;
	display:block;
	position:relative;
	top:-2px;
	clear:none;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.857em; /* 12px */ 
	color:#ffffff;
}

.tabnav a.tier1-link.active-tab{
	background:#ffffff;
	color:#878787;
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

.tabnav .tier1-link.active-page .tier1-subtitle{
	padding-bottom:16px;
	border-bottom-color:rgb(100,100,100);
	border-bottom-color:rgba(255, 255, 255, 0.4);
	border-bottom-width:3px;
	border-bottom-style:solid;
}

.tabnav .active-tab .tier1-link.active-page .tier1-subtitle{
	border:none;	
}

.tabnav .tier1-item.first .tier2-outer{
	margin-left:0;
	-webkit-border-radius:3px;
	-webkit-border-top-left-radius:0;
	-moz-border-radius:3px;
	-moz-border-radius-topleft:0;
	border-radius:3px;
	border-top-left-radius:0;	
}

.tier1-link.active-tab span{
	color:#606060;
}

.tabnav .tier2-outer{
	padding:0 18px 20px;
	background:#ffffff;
	display:none;
	position:absolute;
	top:70px;
	left:-18px;
	z-index:20;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.tabnav .tier2-row{
	margin:20px 0 9px;
	overflow:hidden;
}

.tabnav .tier2-row.last{
	margin-bottom:0;	
}

.tabnav .tier2-nav{	
	margin-bottom:-3000px;
	padding-right:0;
	padding-left:0;
	padding-bottom:3000px;
	background:url('images/decorations/vert-brown-1x2.png') repeat-y scroll right top transparent;
	display:block;
}

.tabnav .tier2-nav.last{
	background:none;
}

.tabnav .tier2-icon{
	width:40px;
	height:40px;
	margin:0 6px 0 0px;
	display:block;
	overflow:hidden;	
}

.tabnav .tier2-text{
	margin-top:5px;
	line-height:1.375; /* 22px */
	display:block;
	float:left;	
}

.tabnav a.tier2-link:link, .tabnav a.tier2-link:visited{	
	display:block;
	float:left;
	font:normal normal bold 16px/24px Arial, Helvetica, sans-serif;
	color:#999999;	
}

.tabnav .tier3-cols{
	padding:9px 0 0;	
}

.tabnav .tier3-col{
	width:145px;
	margin-right:10px;
	padding-right:5px;
}

.tabnav .tier3-col.last{
	margin-right:0;	
}

.tabnav a.tier3-link:link, .tabnav a.tier3-link:visited{
	margin-top:4px;
	font-size:0.928em; /* 13px */
	line-height:1.231; /* 16px */
	color:#4a4a4a;
}

.tabnav .tier3-col li:first-child a{
	margin-top:0;	
}

.tabnav a.tier3-link:hover{
	text-decoration:underline;
}

.tabnav hr{
	margin-bottom:0;
	border-color:#000000;	
}

.tertnav a{
	font-weight:normal;
	color:#ffffff;	
}

.ternav ul li:first-child{
	margin-left:0;	
}

.tertnav li{
	margin-left:19px;	
}

.tertnav li.last{
	margin-right:14px;
}

.tertnav a.active-page,
.footernav a.active-page{
	font-weight:bold;	
}

.leftnav{
	margin-top:4px;	
}

.leftnav li{
	margin-bottom:3px;
}

.leftnav a:link, .leftnav a:visited{	
	font-size:0.929em; /* 13px */
	font-weight:normal;
	text-decoration:none;
	color:#ffffff;
}

.leftnav a:hover{
	text-decoration:underline;
}

.leftnav ul.tier2-list ul{
	margin:0 0 0 9px;
}

.leftnav a.tier2-link{
	font-size:1.14em; /* 16px */
	font-weight:bold;
}

.leftnav li.active-page{
	position:relative;
	top:0;
	left:0;
}

.leftnav li.active-page img.dart{
	margin:0;
	float:none;
	position:absolute;
	top:7px;
	left:-10px;
}

.leftnav a.active-page{
	font-weight:bold;
}

.leftnav a.tier2-link + ul.childList li{
	margin:0 0 6px;	
}

.leftnav a.tier2-link + ul.childList a{
	line-height:1.538; /* 20px */
}

.leftnav ul.childList li ul{
	display:none;
}

.leftnav ul.childList li.active-parent ul{
	display:block;
}

.leftnav ul.childList li.active-parent ul.hide-tier,
.leftnav ul.childList li.active-parent ul.hide-child-tiers ul{
	display:none	
}

.leftnav ul.childList li.active-parent.active-page ul{
	display:block;
}

.leftnav .category-name{
	padding:0 5px 0 0;
	cursor:pointer;
	font-size:0.786em; /* 11px */
	text-transform:uppercase;
}

.leftnav ul.childList li.active-parent ul.media-release-list{
	display:none;
}

.leftnav .media-release-year.active-path{
	font-weight:bold;	
}

.footernav{
	width:auto;
	display:block;
}

.footernav a{
	font-weight:normal;
	color:#ffffff;	
}

.footernav .tier1-item{
	display:block;
}

.footernav a.tier-link:link, .footernav a.tier-link:visited, #footernav-social a:link, #footernav-social a:visited{
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	background:url('images/decorations/vert-grey-2x14.png') no-repeat scroll left center transparent;
	float:left;
	text-decoration:none;
}

.footernav .tier1-item:first-child a.tier1-link, #footernav-social a:first-child{
	margin:0;
	padding:0;
	background:none;
}

.footernav a.tier-link:hover, #footernav-social a:hover{
	text-decoration:underline;
}

#footernav-social p{
	float:left;	
	margin:0;
}

#footernav-social-title{
	margin:0 5px 0 0;
}


/*********************
 *	General templates
 ********************/
.blackbox{
	background:url('images/decorations/bg-blackbox.png') repeat scroll 0 0 transparent;
	overflow:hidden;
}

.editable{
	word-wrap:break-word;	
}

.editable p{
	margin:0 0 20px;
	line-height:1.43; /* 20px */
}

.editable ul{
	margin:0 0 20px;
	padding-left:16px;
}

.editable ol{
	margin:0 0 20px;
	padding-left:26px;	
}

.editable ul.nomargin,
.editable ol.nomargin{
	margin:0 !important;
}

.editable ul li{
	background:none;
	list-style-type:disc;
}

.editable ul ul{
	margin:0 0 0 10px;
}

.editable ul ul li{
	padding:0 0 0 7px;
	list-style-type:circle;
}

.editable ol li{
	list-style-type:decimal;
}

.editable ol ol{
	margin:0 0 0 10px;
}

.editable ol ol li{
	padding:0 0 0 7px;
	list-style-type:lower-roman;
}

img.float-image-left{
	float:left;
	margin:10px 25px 10px 0;
}

img.float-image-right{
	float:right;
	margin:10px 0 10px 25px;
}

.childIcon{
	width:60px;
	height:60px;
	margin:0 20px 17px 0;
	display:block;
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
}

.childIcon.smallIcon{
	width:40px;
	height:40px;	
}

.childIcon img{
	width:60px;
	margin:0;
	float:none;
	position:relative;
	top:0;
	left:0;
}

.childIcon.smallIcon img{
	width:40px;	
}

.childLink:hover .childText{
	text-decoration:underline;
}

.childLink:hover .childIcon img{
	top:-60px;
}

.childLink:hover .childIcon.smallIcon img{
	top:-40px;
}

.mediaKitTag{
	text-transform:uppercase;
	background-color:#ffffff;
	color:#000;
	font-size:0.857em;
}

.live-cam{
	position:relative;
	top:0;
	left:0;
	z-index:0;	
}


/*********************
 *	Icons
 ********************/
.icon-features{
	background:url('images/icons/icon-features.png') no-repeat scroll 0 -1px transparent;
	padding:2px 0 2px 32px;	
}

.icon-hours{
	background:url('images/icons/icon-hours.png') no-repeat scroll 0 -1px transparent;
	padding:2px 0 2px 32px;	
}

.icon-buy{
	background:url('images/icons/icon-buy.png') no-repeat scroll 0 -1px transparent;
	padding:2px 0 2px 32px;	
}

.icon-transportation{
	background:url('images/icons/icon-transportation.png') no-repeat scroll 0 -1px transparent;
	padding:2px 0 2px 32px;	
}

.icon-blog{
	background:url('images/icons/icon-blog.png') no-repeat scroll 0 -1px transparent;
	padding:2px 0 2px 32px;	
}

.icon-twitter{
	background:url('images/icons/icon-twitter.png') no-repeat scroll 0 -1px transparent;
	padding:2px 0 2px 32px;	
}


/*********************
 *	Header
 ********************/ 
#topLogo{
	position:relative;
	top:2px;
	left:-11px;
	overflow:hidden;
}

#topLogo a:link, #topLogo a:visited{
	width:150px;
	height:80px;
	display:block;
	overflow:hidden;
}

#topLogo a:hover img{
	position:relative;
	top:-80px;
	left:0;	
}

#topTertiaryNav{
	margin:3px 17px 0 0;	
	font-size:1em; /* 14px */
}


/*********************
 *	CMS Layouts
 ********************/

.ccm-layout-wrapper{ /* added by ES 10/31/2011 to fix layouts wrapping in IE7 */
	width: 100%	
}
 
/* 16/5 */
.ccm-layout-16-5 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-16-5 .ccm-layout-row .ccm-layout-col-1{
	 width:630px !important;
}
 
.ccm-layout-16-5 .ccm-layout-row .ccm-layout-col-2{
	 width:190px !important;
	 margin-left:50px;
}
 
.ccm-layout-16-5 .ccm-layout-row .ccm-layout-col-2 img{
	margin-top:0;
	margin-bottom:20px;
	margin-right:-40px;
}

.ccm-layout-16-5 .ccm-layout-row .ccm-layout-col-2 h3:first-child,
.ccm-layout-16-5 .ccm-layout-row .ccm-layout-col-2 h4:first-child,
.ccm-layout-16-5 .ccm-layout-row .ccm-layout-col-2 h5:first-child,
.ccm-layout-16-5 .ccm-layout-row .ccm-layout-col-2 h6:first-child{
	padding-top:15px;
}


/* 16 */
.ccm-layout-16 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-16 .ccm-layout-row .ccm-layout-col-1{
	 width:630px !important;
}


/* 14 */
.ccm-layout-14 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-14 .ccm-layout-row .ccm-layout-col-1{
	 width:550px !important;
}


/* 11 - 5 */
.ccm-layout-11-5 .ccm-layout-row{
	margin-bottom:20px;	 /*36px*/
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-11-5 .ccm-layout-row .ccm-layout-col-1{
	 width:430px !important;
}
 
.ccm-layout-11-5 .ccm-layout-row .ccm-layout-col-2{
	 width:190px !important;
	 margin-left:50px;
}
 
.ccm-layout-11-5 .ccm-layout-row .ccm-layout-col-2 img{
	margin-top:0;
	margin-bottom:20px;
	margin-right:-40px;
}

.ccm-layout-11-5 .ccm-layout-row .ccm-layout-col-2 h3:first-child,
.ccm-layout-11-5 .ccm-layout-row .ccm-layout-col-2 h4:first-child,
.ccm-layout-11-5 .ccm-layout-row .ccm-layout-col-2 h5:first-child,
.ccm-layout-11-5 .ccm-layout-row .ccm-layout-col-2 h6:first-child{
	padding-top:15px;
}

.ccm-layout-wrapper.ccm-layout-5-11 + .ccm-layout-wrapper.ccm-layout-11-5 .ccm-layout-row{
	margin-bottom:40px;
}


/* 8 - 8 */
.ccm-layout-8-8 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-8-8 .ccm-layout-row .ccm-layout-col-1{
	width:310px !important;
}
 
.ccm-layout-8-8 .ccm-layout-row .ccm-layout-col-2{
	width:310px !important;
	margin-left:50px;
}


/* 6 - 6 - 6 */
.ccm-layout-6-6-6 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-6-6-6 .ccm-layout-row .ccm-layout-col-1{
	width:230px !important;
}

.ccm-layout-6-6-6 .ccm-layout-row .ccm-layout-col-2{
	width:230px !important;
	margin-left:90px;
}

.ccm-layout-6-6-6 .ccm-layout-row .ccm-layout-col-3{
	width:230px !important;
	margin-left:90px;
}


/* 5 - 11 */
.ccm-layout-5-11 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}
 
.ccm-layout-5-11 .ccm-layout-row .ccm-layout-col-1{
	width:190px !important;
}
 
.ccm-layout-5-11 .ccm-layout-row .ccm-layout-col-1 img{
	margin-top:0;
	margin-bottom:20px;
	margin-left:-40px;
}

.ccm-layout-5-11 .ccm-layout-row .ccm-layout-col-2{
	width:430px !important;
	margin-left:50px;
}

.ccm-layout-wrapper.ccm-layout-11-5 + .ccm-layout-wrapper.ccm-layout-5-11 .ccm-layout-row{
	margin-bottom:40px;
}


/* 5 - 5 - 5 */
.ccm-layout-5-5-5 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-5-5-5 .ccm-layout-row .ccm-layout-col-1{
	width:190px !important;
}

.ccm-layout-5-5-5 .ccm-layout-row .ccm-layout-col-2{
	width:190px !important;
	margin-left:50px;
}

.ccm-layout-5-5-5 .ccm-layout-row .ccm-layout-col-3{
	width:190px !important;
	margin-left:50px;
}

/* 3 - 12 */
.ccm-layout-3-12 .ccm-layout-row{
	margin-bottom:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
}

.ccm-layout-3-12 .ccm-layout-row .ccm-layout-col-1{
	width:110px !important;
}

.ccm-layout-3-12 .ccm-layout-row .ccm-layout-col-2{
	width:480px !important;
	margin-left:40px;
}

/* Q & A */
.ccm-layout-q-a .ccm-layout-row{
	width:680px;
	padding-top:20px;
	padding-bottom:0.001em; /* FF collapsing margin bug fix */
	border-top:1px dotted #666666;
}

.ccm-layout-q-a .ccm-layout-row .ccm-layout-col-1{
	width:190px !important;
}

.ccm-layout-q-a .ccm-layout-row .ccm-layout-col-2{
	width:480px !important;
	margin-left:10px;
}

/* Images */
.ccm-layout-wrapper img.ccm-image-block, .ccm-layout-wrapper .ccm-image-block-caption{
	margin-bottom:20px;
}

.ccm-layout-5-5-5 .ccm-image-block-caption,
.ccm-layout-6-6-6 .ccm-image-block-caption,
.ccm-layout-8-8 .ccm-image-block-caption{
	position:relative;
	top:0;
	left:0;	
}

.ccm-layout-5-5-5 .ccm-image-caption,
.ccm-layout-6-6-6 .ccm-image-caption,
.ccm-layout-8-8 .ccm-image-caption{
	position:absolute;
	bottom:5px;
	left:10px;	
}

.ccm-layout-wrapper .align-image-center img.ccm-image-block{
	margin-right:auto;
	margin-left:auto;
	float:none;
}

.ccm-layout-wrapper .align-image-center .ccm-image-caption{
	text-align:center;
}

.ccm-layout-wrapper .ccm-image-block-caption img.ccm-image-block,
.ccm-layout-wrapper .ccm-image-block-caption .ccm-image-caption,
.ccm-layout-wrapper .nomargin img.ccm-image-block,
.ccm-layout-wrapper .nomargin .ccm-image-block-caption{
	margin-bottom:0;
}

.ccm-layout-5-11 .ccm-layout-row .ccm-layout-col-1 .ccm-image-caption{
	margin-left:-30px;	
}


/*********************
 *	T1A
 ********************/
.t1a #wrapper{
	margin:6px 0 0;	
}

#hpcBlocks{
	height:250px;
	max-height:250px;
	padding:0 0 45px;
	position:relative;
	top:0;
	left:-2px;
	overflow:hidden;	
}

.editMode #hpcBlocks{
	height:auto;
	max-height:none;	
}

.hpcBlock{
	display:none;
}

.hpcBlock.first{
	display:block;
}

.hpcContent{
	height:250px;
	position:absolute;
	top:0;
	left:0;
}

.hpcContentText h6{
	padding:0 2px;
	background:url('images/decorations/bg-blackbox.png') repeat scroll 0 0 transparent;
	float:left;
	line-height:1.272; /* 14px */
}

.hpcContentText h2{
	clear:both;
	font-family:'GGX88Light', Arial, Helvetica, sans-serif;
}

.editMode .hpcContent{
	position:static;
}

.hpcContentText h6{
	margin:0 0 13px;	
}

.t1a .hpcDraft{
	position:absolute;
	bottom:0;
	right:-25%;
	z-index:5;
}

a.hpcContentLink:link, a.hpcContentLink:visited{
	margin:16px 0 0;
	padding:6px 12px 7px 11px;
	background:url('images/decorations/bg-white-transparent-60.png') repeat scroll 0 0 transparent;
	clear:both;
	float:left;
	position:relative;
	top:0;
	left:0;
	color:#000000;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	white-space:nowrap;
	word-wrap:normal;
}

a.hpcContentLink:hover{
	background:#ffffff;
	color:#000000;
	text-decoration:none;
}

a.hpcContentLink .rightCap{
	width:13px;
	height:33px;
	background:url('images/decorations/arrow-right-white-sprite-13x33.png') no-repeat scroll 0 0 transparent;
	position:absolute;
	top:0;
	right:-13px;
}

a.hpcContentLink:hover .rightCap{
	background-position:0 -33px;
}

#hpcNav{
	position:absolute;
	right:3px;
	bottom:23px;
}

#hpcNav .hpcNavLink{
	width:12px;
	height:12px;
	margin:0 4px 0 0;
	background:url('images/decorations/hpc-nav-sprite-12x12.png') no-repeat scroll 0 0 transparent;
	float:left;
	cursor:pointer;
}

#hpcNav .hpcNavLink.last{
	margin-right:0;	
}

#hpcNav .hpcNavLink:hover{
	background-position:0 -12px;
}

#hpcNav .hpcNavLink.active-item{
	background-position:0 -24px;
}

.t1a .mainContent{
	width:950px;
	padding:40px 18px 55px;
	position:relative;
	top:0;
	left:-18px;
	z-index:1;	
}

.t1a .pageIntro{	
	width:360px;
	margin:16px 63px 0 0;	
}

.t1a .pageIntro h2{
	margin:0 0 19px;
	font-size:1.714em; /* 24px */
	line-height:1.25; /* 30px */
}

.t1a #rightCols{
	overflow:hidden;
}

.t1a #rightCols h6{
	margin-bottom:10px;
}

.t1a #rightCols h3{	
	line-height:1.429; /* 30px */
}

.t1a #rightCols h3 + h3{
	margin:0;	
}

.t1a #rightCols h6.icon-hours + h3{
	margin-bottom:7px;
}

.t1a .rightCol{
	width:140px;
	margin:0 8px -3000px 0;
	padding:4px 0 3000px 12px;
	background:url('images/decorations/vert-brown-1x2.png') repeat-y scroll left top transparent;
	display:block;
}

.t1a ul.blogSummaryList{	
	list-style:none;
}

.t1a li.rssPostItem{
	margin:0 50px 0 0;
	border-top-width:3px;
	border-top-style:solid;
	list-style-type:none;
}

.t1a li.rssPostItem.last{
	margin-right:0;
}

.t1a .rssPostTitle{
	margin:17px 0 0;
}


/*********************
 *	T2A
 ********************/ 
.t2a .pageIntro{
	margin-top:6px;
	margin-bottom:12px;
}

.t2a .pageIntro h1.larger{
	margin-bottom:14px;
}

.t2a .topContent{
	margin-bottom:-20px;
}

.t2a .rightCol .childIcon{
	width:55px;
	height:55px;
	margin:0 15px 0 0;	
	float:left;
}

.t2a .rightCol .childIcon img{
	width:55px;
}

.t2a .rightCol a.childLink{
	text-decoration:none;	
}

.t2a .rightCol a.childLink:link, .t2a .rightCol a.childLink:visited{
	padding:10px 0 13px;
	display:block;
	color:#ffffff;
	font-weight:normal;
}

.t2a a.childLink h3{
	margin-top:10px;	
}

.t2a .rightCol a.childLink:hover .childIcon img{
	top:-55px;	
}

.t2a .childSubtitle{
	display:block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em; /* 14px */
	line-height:1.43; /* 20px */
}

a:hover .childSubtitle{
	text-decoration:none;	
}

.t2a .childLink.lastItem{
	margin-bottom:25px;
}


/*********************
 *	T2B
 ********************/ 
.t2b .mainContent .childItem{
	padding:12px 0 13px;
	border-bottom:1px dotted #666666;
}

.t2b .mainContent .childItem.first{
	border-top:1px dotted #666666;
}

.t2b .childItem .childIcon{
	margin-bottom:0;
}


/*********************
 *	T2D
 ********************/ 
.t2d .seasonItems .childLink h3{
	margin-bottom:0;	
}

.t2d h2 + .childRow{
	margin-top:20px;	
}


/*********************
 *	T3H
 ********************/
.t3h hr.sectionBreak{
	width:100%;
	margin-left:0;
}

/*********************
 *	T3Y
 ********************/ 
.t3y .topImage{
	position:relative;
	top:0;
	left:0;	
	z-index:1;
}

.t3y .topText{
	position:absolute;
	top:0;
	left:0;
	z-index:2;	
}

.editMode.t3y .topText{
	margin:20px 0 0;
	position:static;	
}

/*********************
 *	Footer
 ********************/
.footerFeatures .featureWrapper{
	margin-right:8px;
	border-right:1px dotted transparent;
	float:left;
	position:relative;
	top:0;
	bottom:0;	
}

.footerFeatures .featureImage{
	margin:0;	
	width:80px;
	overflow:hidden;
	position:absolute;
	bottom:0;
	left:0;
}

.footerFeatures .featureWrapper.last{
	border-right:none;
	margin-right:0;
}

.featureContent{
	width:202px;
	padding:0 10px 20px 0;
	float:left;
	position:relative;
	top:6px;
	left:90px;	
}

.footerFeatures .featureContent p{
	margin:0;
}

.footerFeatures .featureContent h4{
	margin-bottom:0;	
}

.footerFeatures{
	border-bottom:1px dotted #67777d;
	margin-bottom:6px;
	overflow:hidden;
}

.footerFeatures .container{
	background:url('images/bg-featured-footer.png') repeat-y scroll 10px 0 transparent;
}

.footerFeatures img{
	margin:0;	
}

.footerFeatures p{
	margin:0;	
}

#mini-footer{
	margin:0 10px 0 0;
	float:left;
	font-size:0.86em; /* 12px */
}

#mini-footer a,
#footernav-social a{
	font-weight:normal;
	color:#ffffff;
}


/*********************
 *	Media Player
 ********************/
#media-player-outer{
	height:422px;
	overflow:hidden;
	background-color: #000;
}

#media-player{
	height:100%;
	background:none;
	position:relative;
	top:0;
	left:0;
}

#media-player .image-item img{
	width:100%;
	height:100%;
	margin:0;
}

.media-item{
	width:750px;
	height:422px;
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

#media-player .image-caption{
	position:absolute;
	bottom:10px;
	left:10px;
	z-index:1;
	font-size:0.714em; /* 10px */
	text-shadow:0 0 4px #000000;
}

#media-player .image-caption a{
	color:#ffffff;
}

.media-carousel-outer{
	position:relative;
	top:0;
	left:50%;
}

.media-carousel{
	position:relative;
	top:0;
	left:-50%;
}

a.media-thumb:link, a.media-thumb:visited{
	width:62px;
	height:35px;
	margin:2px 4px;
	border:1px solid #0098bd;
	background:#000000;
	display:block;
	float:left;
	position:relative;
	top:1px;
}

a.media-thumb img{
	margin:0;	
	float:none;
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);	
}

a.media-thumb:hover{
	border:1px solid #ffffff;
	background:none;
}

a.media-thumb:hover img, a.media-thumb.active-thumb img{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
}

a.media-thumb.active-thumb{
	margin:1px 3px;
	border:2px solid #ffffff;
	background:none;
	top:0;
}

.flashContainer{
	position:relative;
	overflow:hidden;
}

.progressBar{
	display:none;
	position:absolute;
	width:auto;
	height:8px;
	left:20px;
	right:105px;
	bottom:20px;
	background-color:#141414;
	overflow:hidden;
	cursor:pointer;			
	-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
}

.progressBar .elapsed{
	position:absolute;
	width:0;
	height:100%;
	background-color:#1fa2f6;
	border-right:1px solid #49AFF0;
}

.controlDiv{
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
	cursor:pointer;
}

.controlDiv img{
	width:100%;
	height:auto;
	margin:0;
	display:none;
	float:none;
	position:relative;
	top:0;
	left:0;
}

.controlDiv.play img{
	display:block;
	top:0;	
}

.controlDiv.pause img{
	top:-100%;	
}

.flashContainer.playing .controlDiv img{
	display:none;	
}

.flashContainer.playing:hover .controlDiv img{
	display:block;	
}

.flashContainer.playing:hover .progressBar{
	display:block;
}


/*********************
 *	System Pages
 ********************/
.edit-media-player{
	padding:40px;
}

.editMode .edit-media-player img{
	width:150px;
	height:auto;
	margin:10px 0;
	border:0;
}

.edit-featured-footer-items{
	position:relative;
	top:0;
	left:0;
}

.edit-featured-footer-items .featureWrapper{
	border-color:transparent;	
}

.edit-featured-footer-items .footerFeatures{
	top:-100px;	
}

.edit-featured-footer-items .featureImage{
	position:static;	
}

.edit-featured-footer-items .featureContent{
	padding-left:10px;
	left:0;	
}

.edit-hpc-carousel #hpcBlocks{
	height:auto;
	max-height:none;
	overflow:visible;	
}

.edit-hpc-carousel .hpcBlock{
	margin:0 0 40px;
	display:block;	
}

.edit-hpc-carousel .hpcContent{
	height:375px;
	padding:10px 0;
	border-top:2px solid #ffffff;
	position:relative;
	top:0;
	left:0;
}

.edit-hpc-carousel .hpcThumb{
	margin:40px 0 0;
	padding:5px;
	border:1px solid #ffffff;
	background:#999999;
	clear:both;
}

#loginPage #loginForm{
	margin:0 0 40px;
	padding:0 0 60px;
	border-bottom:1px solid #999999;	
}

#loginPage #loginForm .fieldset_content{
	margin-top:26px;
	margin-left:31px;
}

.loginLabels{
	margin:0 17px 0 0;
	float:left;
}

.loginLabels label{
	width:100%;
	margin:-2px 0 9px;
	clear:both;	
	float:left;
	line-height:32px;
	text-align:right
}

.loginInputs{
	float:left;
}

.loginInputs #uMaintainLogin{
	margin:7px 0 0;
	clear:none;
	float:left;
}

.loginInputs input[type="text"], .loginInputs input[type="password"]{	
	width:258px;
	margin:2px 0 9px;
	clear:both;
	float:left;
}

.loginInputs input[type="checkbox"]{
	margin:11px 6px 0 -3px;
	clear:left;
	float:left;
}

.loginInputs input[type="submit"]{
	margin:27px 0 0;
	float:left;
}


/*********************
 *	Search results
 ********************/
.t9a .leftCol{
	min-height:360px;	
}

#cse{
	border-top:1px dotted #999999;
	clear:both;
}

.t9a .mainContent table, .t9a .mainContent table th, .t9a .mainContent table td{
	margin:0;
	padding:0;
	border:none;
}

.gsc-result-info{
	display:none;
}

.gsc-resultsbox-visible{
	width:100% !important;
	margin:15px 0 20px;
	float:left;
}

.gsc-webResult .gsc-result{
	margin:0 0 20px !important;
	padding:0 0 20px !important;
	border-bottom:1px dotted #999999 !important;
	border-top:none !important;
}

.gsc-results{
	width:100% !important;	
}

td.gsc-table-cell-thumbnail{
	display:none;	
}

.gsc-table-cell-snippet-close{
	padding-right:50px !important;	
}

.gs-result .gs-title, .gs-result .gs-title *{
	height:auto !important;
	overflow:visible !important;
	text-decoration:none !important;
	color:#ffffff !important;	
}

a.gs-title:link, a.gs-title:visited{
	margin:0 0 6px;
	display:block;
	clear:both;
	float:left;
	font-family:'GGX88Light',Arial, Helvetica, sans-serif;
	font-size:1.35em !important; /* 21px */	
	line-height:1.1 !important; /* 24px */
	font-weight:normal !important;	
	color:#ffffff !important;
}

a.gs-title b{
	font-size:1em !important;
	font-weight:normal !important;	
}

a.gs-title:hover{
	text-decoration:underline !important;
}

.gs-snippet{
	clear:both;
	color:#c2c2c2 !important;
}

.gs-snippet b{
	color:#ffffff !important;
}

.gsc-cursor-page{
	margin:0 !important;
	padding:5px 7px !important;
	font-size:1.077em;
	line-height:1.429;
	text-decoration:none !important;
	color:#00dfff !important;
}

.gsc-cursor-page:hover{
	text-decoration:underline !important;	
}

.gsc-cursor-page.gsc-cursor-current-page{
	color:#ffffff !important;
}

.gsc-cursor-page.gsc-cursor-current-page:hover{
	text-decoration:none !important;
}

.gs-result .gs-visibleUrl{
	display:none;
}

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background:none !important;
	font-size:1.615em; /* 21px */
	line-height:1.142; /* 24px */
}
.gs-spelling{
	margin-top:20px;
	font-size:1.077em !important; /* 14px */
}

.gs-spelling a{
	color:#ffffff !important;
}


/*********************
 *	RSS block
 ********************/
ul.rssSummaryList{
	width:100%;
	margin:10px 0 0;
	clear:both; 
	/*float:left;	ES - 10/31/2011 - removed this to fix problems with IE 7 */
}

.mainContent ul.rssSummaryList{
	margin: 0 0 20px 16px;
}

ul.rssSummaryList li{
	padding:0;
	margin:0;
}

ul.rssSummaryList.rssListHasSummary{
	width:100%;
	margin:10px 0 0;
}

ul.rssSummaryList.rssListHasSummary li{
	width:100%;
	padding:0 0 20px 0;
	margin:0;
	float:left;
	list-style:none;
}

.rssSummaryList .rssFeedTitle{
	padding-top:2px !important;
}

.rssItem{
	padding:0 0 20px 0;
	clear:both;
}

.rssItem a:link, .rssItem a:visited{
	color:#00dfff;	
}

.rssItem.last-item{
	padding:20px 0 0;
	background:none;	
}

a.rssItemTitle:link, a.rssItemTitle:visited{
	margin:0;
	display:block;
	font-weight:bold;
	text-decoration:none;
}

a.rssItemTitle:hover{
	text-decoration:underline;	
}

.rssItemSummary{
	clear:both;
	float:left;	
}

a.rssItemPermalink:link, a.rssItemPermalink:visited{
	display:block;	
}


/*********************
 *	Next Page block
 ********************/
.vanaqua-next-page .childIcon{
	margin-bottom:0;	
}

.vanaqua-next-page h3{
	margin:0;
	line-height:40px;
}


/*********************
 *	Staff Picker block
 ********************/
.staffPicker.layout-left .staffInfo{
	width:230px;
	float:left;
}

.staffPicker.layout-center .staffInfo{
	clear:both;
	text-align:center;
}

.staffPicker.layout-left .staffPhoto{
	margin:0 10px 0 0;
	float:left;
}

.staffPicker.layout-center .staffPhoto{
	margin:0 auto 20px;
	float:none;
}

.staffPicker .staffName{
	font-weight:bold;	
}


/*********************
 *	Share Buttons block
 ********************/
.share_buttons_outer{
	clear:both;	
}

.share_buttons{
	width:330px;
	margin:0 0 20px;
	float:left;
	overflow:hidden;
}

.share_buttons.vertical{
	width:auto;
	margin:0 0 10px;
}

.share_buttons div{
	height:22px;
	float:left;		
}

.share_buttons.horizontal div{

}

.share_buttons.vertical div{
	margin:0 0 10px;
	clear:both;	
}

.share_buttons .fb_btn{
	max-width:90px;
}

.share_buttons .tweet_btn{
	width:120px;
}

.share_buttons .plusone_btn{
	width:120px;
}


/*********************
 *	Twitter feed block
 ********************/
ul.jta-tweet-list{
	margin:0 0 20px;
    padding:0;   
	list-style:none;
}

ul.jta-tweet-list li{
	margin:0 0 20px;
	padding:0 40px 0 0;
	list-style-type:none !important;
}

.jta-tweet-user-screen-name{
	display:block;	
}

.jta-clear{
	display:none;	
}

.jta-tweet-attributes{
	display:block;	
}

.jta-tweet-timestamp{
	font-size:0.857em;
	font-weight:normal;
}

.jta-tweet-timestamp a:link, .jta-tweet-timestamp a:visited{
	color:#ffffff;
}


/*********************
 *	YouTube Playlist block
 ********************/
.youtubeplayer{
	width:100%;
	margin:0 0 20px;
	float:left;
}

.yt_holder{
	width:100%;
	background:#000000;
	float:left;
}

div.youplayer{
	width:100%;
	float:left;	
}

div.youplayer ul.videoyou{
	width:100%;
	height:275px;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	overflow:auto;
}

div.youplayer ul.videoyou li{	
	width:100%;
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
}

div.youplayer ul.videoyou li.last{	
	
}

div.youplayer ul.videoyou li a{
	width:100%;
	min-height:50px;
	margin:0;
	padding:10px 0;
	outline:none;
	background:#000000;
	display:block;
	clear:both;
	float:left;
	position:relative;
	font-size:0.857em; /* 12px */
	line-height:1.5; /* 18px */
	text-decoration:none;
	text-align:left;
	color:#dedede;
}

div.youplayer ul.videoyou li a.currentvideo{	
	background:#1a363a !important;	
	color:#dedede;
}

div.youplayer ul.videoyou li img{
	width:82px;
	height:62px;
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

div.youplayer .videoTitle{
	width:75%;
	margin:0 0 6px;
	display:block;
	float:left;
	font-weight:bold;
	color:#00dfff;
}

div.youplayer .videoTime{	
	font-weight:bold;
	position:absolute;
	top:0;
	right:10px;
	color:#00dfff;
}

div.youplayer .videoDesc{
	width:75%;
	display:block;
	float:left;
	text-transform:none;
	color:#ffffff;
}

div.youplayer ul.videoyou li a:hover{
	background:#465658;
}

div.youplayer ul.videoyou li.noVideos{
	font-weight:bold;
	text-align:center;
	color:#000000;	
}

ul.instructions li{
	margin:0 0 10px;
}


/*********************
 *	Popup Login block
 ********************/
#fancybox-content{
	color:#000;	
}

#fancybox-content .loginTxt{
	font-weight:bold;
	font-size:1.5em;
    line-height:1;
    margin-bottom:1em;
}

#fancybox-content a{
	color:#333;	
}

#fancybox-content .login_block_register_link{
	margin-top:20px;
}

#fancybox-content label{
	font-weight:normal;	
}


/*********************
 *	Extended Form block
 ********************/
.extendedFormSurveyView #msg{
	background-color:#2c5156;	
	font-size:1.375em;
	color:#fff;
	border-style:dotted;
	border-width:1px 0;
	border-color:#80979a;
	padding:20px;
}

.formBlockSurveyRow{
	float:left;
	clear:both;
	overflow:visible;
	padding:2px 2px 2px 0;
	margin:3px 0;
}

.formBlockSurveyRow.error{
	border:none;
	background:none;
	margin-bottom:1px;
	margin-top:1px;	
	background-color:#fae0e0;	
	color:#fff;
	border:1px solid #a50000;
}

.error .formBlockSurveyCell label{
	color:#a50000;
}

.formBlockSurveyRow.error .question, .formBlockSurveyRow.error .question label{
	color:#a50000;
	font-weight:bold;
}

.formBlockSurveyTable .rating-cancel{
	display:none !important;	
}

div.rating-cancel, div.star-rating{
	height:16px;	
}


.formBlockSurveyTable .fieldset, #extendedFormSurveyPreviewWrap .fieldset{
	position:relative;	
	margin:60px 0 18px 0;
}

.formBlockSurveyTable .legend, #extendedFormSurveyPreviewWrap .legend{
	border:none;
	position:absolute;
	margin:0;
	padding:0;
	top:-1.6em;
	left:-10px;
	font:normal normal normal 1.5em/0.95 'GGX88Light',Arial, Helvetica, sans-serif !important; /* 21px/20px */
	text-shadow:0 0 1px #ffffff;
}

.formBlockSurveyCell textarea, .formBlockSurveyCell input[type="password"], .formBlockSurveyCell input[type="text"], .formBlockSurveyCell select{
	width:100%;
	margin:0;
}

.formBlockSurveyCell .ccm-input-date-wrapper{
	width:100%;	
}

.formBlockSurveyCell.question{
	padding-top:4px;
	padding-left:10px;
}

.formBlockSurveyCell textarea{
	height:150px;
}

.formBlockSurveyCell.text{
	width:390px;
	padding:0;
	margin-bottom:18px;
}

.formBlockSurveyCell{
	padding:0;	
}

.formBlockSurveyCell .required {
	color:inherit;
}

.formBlockSurveyCell h4{
	margin-bottom:18px;
	font:normal normal normal 1.5em/0.95 'GGX88Light',Arial, Helvetica, sans-serif !important; /* 21px/20px */
	text-shadow:0 0 1px #ffffff;	
}

.formBlockSurveyRow.SubmitButton{
	margin-top:10px;	
}

.formBlockSurveyRow-hr{
	padding-top:36px;
	margin-left:0;
}

.formBlockSurveyRow .ratinglist{
	margin-top:6px;
	margin-bottom:6px;	
}

.formBlockSurveyRow-radios .answer{
	margin-top:5px;
	margin-bottom:3px;
}

.formBlockSurveyRow-inline .radioPair{
	float:left;
	margin-right:10px;	
}

.formBlockSurveyRow-inline .radioPair input{
	margin-right:0;	
}


/*********************
 *	Media Image block
 ********************/
.media-image-block-image{
	background:#000000;
}

.media-image-block-image img{
	margin:0 auto;
	float:none;	
}


/*********************
 *	Today show feed
 ********************/
.showFeedItems hr{
	margin-bottom:10px;	
}

.showFeedItem.notTodayShow, .showFeedItem.notTodayShow a{
	color:#6c6c6c;
}

.showFeedTime{
	position:relative;
	top:0;
	left:0;	
}

.showFeedTime .showFeedDot{
	width:6px;
	height:6px;
	background:url('images/decorations/dot-white-6x6.png') no-repeat scroll 0 0 transparent;
	position:absolute;
	top:7px;
	left:-15px;	
}


/*********************
 *	CMS overrides
 ********************/
.ccm-layout-controls-slider{
	display:none;	
}

.ccm-layout-controls{
	z-index:10;	
}

div.ccm-move-mode{
	border:none;
	outline:1px solid #CCCCCC;
    padding:0;
}

div.ccm-dialog-window input[type="text"],
div.ccm-dialog-window input[type="password"],
div.ccm-dialog-window input[type="url"],
div.ccm-dialog-window input[type="email"],
div.ccm-dialog-window input.text, input.title,
div.ccm-dialog-window textarea, select {
    margin:0;
}

div.ccm-block-arrange, div.ccm-block{
	outline:2px dotted #ff0000;	
	border:none;
	padding:0;
}

div.ccm-block.ccm-block-alias{
	outline:2px dotted #ffbbbb;
	border:0 !important;
	padding:0;
}

div.ccm-block.ccm-block-global{
	outline:2px dotted #ff9933;
	border:0 !important;
	padding:0;	
}

div.ccm-button{
	background:none !important;	
}

.ccm-move-mode .ccm-layout-menu-button{
	display:none;
}

div.ccm-block-arrange:hover {
    border:none;
	outline:2px solid #00f;
}

.ccm-spacer{
	display:block;	
}

.editMode .ccm-spacer{
	display:block;	
}

.editMode .ccm-layout-row{
	float:none;	
}

#ccm-layout-delete-preset{
	display: none !important;	
}

.ccm-search-form-advanced-col{
	vertical-align: top;
}


/*********************
 *	NetCommunity styles
 ********************/
#mainNavWrapper{
	height: 160px;
}

#headerOneImg{
	width:auto;
	overflow:visible;	
}

#headerOneImg h1{
	width:630px;
}

.container{
	overflow:visible;
}

.bb_menu{
	margin:-15px 0 15px 0;	
}

select.BBFormSelectList{
	width:auto !important;	
}

.BBFormRequiredFieldMarker{
	vertical-align:top;
	padding-left:5px;
	color:#fff;	
}

.BBFormValidatorSummary{
	background-color: #fae0e0;	
	color: #a50000 !important;
	border: 1px solid #af0000;
	padding: 10px;
}

.BBNC table{
	margin-bottom:0;	
}

.BBNC table.w100p{
	width:100%;	
}

.BBNC td, .BBNC th, .BBNC thead{
	border:none;
	padding-left:0;
	color:#fff;
	font-weight:normal;
	background-color:transparent;
	font:normal normal 1em/1 Arial,Helvetica,sans-serif;
}

.BBNC th{
	font:bold normal 1em/1 Arial,Helvetica,sans-serif;
}

.BBFormTitle, td.BBFormTitle{
	margin-bottom:9px;
	color:#fff;
	font:normal normal normal 2.29em/1.25 'GGX88Light',Arial, Helvetica, sans-serif; /* 21px/20px */
	text-shadow:0 0 1px #ffffff;
	text-align:left;
}

label.EventItemTitleName, td.EventItemRegistrationsHeader, td.SummaryGridEventTitle{
	font:normal normal normal 1.93em/1.11 'GGX88ExtraLight',Arial, Helvetica, sans-serif; /* 27px/30px */
}

label.BBFormTitle, span.BBFormTitle{
	color:#fff;
	line-height:1.43;
}

td.BBListingHeading, td.EventSectionHeader{
	font:normal normal normal 1.5em/1.238 'GGX88Light',Arial, Helvetica, sans-serif; /* 21px/26px */
	text-shadow:0 0 1px #fff;
	padding:36px 0 5px 0;
	color:#fff;
}

.EventItemRegistrationsHeader{
	
}

td.ProfileFormTitle, td.LoginFormTitle{
	font:normal normal normal 1.29em/1.11 Arial, Helvetica, sans-serif; /* 18px/20px */
	padding-top:36px;
	text-shadow:none;
}

.BBCurrentMembershipCaption{
	font:normal normal normal 1.5em/1.238 'GGX88Light',Arial, Helvetica, sans-serif; /* 21px/26px */
	border: none;
}

td.SubscriptionFormListHeaderTitle{
	font:normal normal normal 1.5em/1.238 'GGX88Light',Arial, Helvetica, sans-serif; /* 21px/26px */
}

td.LoginFormTitle{
	padding-top:0;
}

.BBNC .BBFormTable.LoginFormTable{
	width:500px;	
}

.LoginFormTextbox, .LoginFormTextArea{
	width:335px;
}

.LoginFormTable .BBFormButtonCell{
	text-align:left;
	padding-left:135px;	
}

.BBMembershipSummaryActionCaption{
	margin-bottom:18px;
	font:normal normal normal 1.29em/1.11 Arial, Helvetica, sans-serif; /* 18px/20px */
}

.DonationCaptureTextbox, .DonationCaptureTextboxWide{
	width:350px;
}

#PC4069_tdLoginTitle{
	display:none;	
}

.BBFormButtonRow{
	background:none;	
}

.BBNC table{
	width:auto;	
}

.BBNC .BBFormTable{
	width:630px;	
}

.BBNC .DonationFormTable{
	width:430px;	
}

.BBMembershipFormTable .BBMembershipControlCell input[type="text"], .BBMembershipFormTable .BBMembershipControlCell select{
	width:100px;
}

.SubscriptionFormCheckList{
	border: none;	
}


/* Nested input tables - eg. CC expiry date selector */
.BBFieldControlCell table{
	width:auto;
	margin:0;	
	padding:0;
}

.BBNC input[type="checkbox"] + label{
	padding-left:3px;	
}

.BBFormButtonCell{
	padding-top:20px;	
}

.BBListingTable{
	border-top:1px dotted #686d6f;
	border-bottom:1px dotted #686d6f;
}


/* targeting helper images, such as CCV help icon */
.DonationCaptureFieldControlCell a img{
	margin:0;	
}

td.BBListingHeading span{
	border-bottom:1px dotted #686d6f;
	padding-bottom:18px;
	display:block;	
}

.PaymentPartSummary_Container{
	padding:0;
	margin:0;
	border:none;
	width:100%;
	text-align:center;
}

.PaymentPartSummary_CartNotification{
	padding:0;
	border:none;
	width:100%;
	background-color:#2c5156;
	padding:15px 10px;
	border-top:1px dotted #686d6f;
	border-bottom:1px dotted #686d6f;
	margin-bottom:18px;
}

.DonationListingHeading{
	background-color:transparent;	
}

.BBListingHeading{
	background-color:transparent;	
}

.DonationFieldCaption, .DonationCaptureFieldCaption{
	background:none;	
}

.BBNC .EventItemRegistrationsTable{
	width:auto;
	margin-left:0;	
}

.EventAttendeesGrid, .EventAttendeesCurrent{
	background-color:transparent;
	border:none;
	font-size:1em;
	color:#fff;
}

.EventAttendeesCurrent td{
	padding-right:0;	
}

td.EventTicketsHeaderCell{
	font-size:1em;
	color:#fff;
	font-weight:bold;
	border-bottom:1px dotted #999;
}

td.EventTicketsBodyCell{
	font-size:1em;
	color:#fff;
}

td.EventAttendeesOverallTotal{
	border:none;
}

td.EventAttendeesOverallTotal hr{
	border-top:1px dotted #999 !important;
	color:000 !important;
	margin-left:30px !important;
	width:auto !important;
	padding-top:5px;
}

.EventItemTitleDescription, .EventItemTitleTime{
	font:1em/1 Arial,Helvetica,sans-serif;
	text-shadow:none;
}

.EventItemRegistrantsEventName{
	font:normal normal normal 1.29em/1.11 Arial, Helvetica, sans-serif; /* 18px/20px */
	background-color:transparent;
}

.BBListEvenRowStyle .EventItemRegistrantsEventName{
	display: none;	
}

.EventItemTitleTime, .EventItemRegistrationsHeader, .SummaryGridEventTitle{
	font:normal normal normal 1.29em/1.11 Arial, Helvetica, sans-serif; /* 18px/20px */
}

td.EventItemRegistrantsHeader{
	color: #FFFFFF;
    font: 1.5em/1.238 'GGX88Light',Arial,Helvetica,sans-serif;
    padding: 36px 0 5px;
    text-shadow: 0 0 1px #FFFFFF;
	border-bottom:1px dotted #686d6f;
}

.BBListEvenRowStyle, .BBListOddRowStyle{
	background-color: transparent;
}

.EventItemsSelectionGrid{
	border:none;	
}

.EventAttendeesComplete{
	background:none;
	color:#fff;
	font-size:1em;	
}

th.EventProgressCell{
	background-color: #666;	
	padding: 10px;
	border-right: 1px solid #ccc;
}

th.EventProgressCell:last-child, th.EventProgressCellFuture:last-child{
	border-right: none;
}

th.EventProgressCellFuture{
	background-color: #999;
	padding: 10px;
	border-right: 1px solid #ccc;
}

th.EventProgressCellPast{
	background-color: #999;
	padding: 10px;
	border-right: 1px solid #ccc;
}


/*--------------Profile Display Content---------------*/
	
.BBNC table.profileDisplay
{
	width:670px;
	margin:0 0 2em;
}

table.profileDisplay caption
{
	padding:0px;
	text-align:left;
	border:none;
	font:normal normal 1.5em/0.95 Arial,Helvetica,sans-serif;
    margin-bottom:9px;
}

.BBNC .ProfileFormTable{
	width:670px;	
}

.ProfileFormTextbox{
	width:335px;	
}


table.profileDisplay td
{
	margin:0;
	padding:0px 0px 10px 0;
	height:30px;
	vertical-align:middle;
}

table.profileDisplay th
{
	font-weight:normal;
	text-align:right;
	padding:0px 10px 10px 0;
	margin:0;
	width:200px;
}

.PaymentPart_FormContainer{
	width:550px;	
}

.PaymentPart_FormContainer input[type="text"], .PaymentPart_FormContainer textarea{
	width:300px	
}

.PaymentPart_CartCurrencyCell input{
	width:100px;	
}

.PaymentPart_CartCurrencyCell input[type="text"]{
	width:75px;
	text-align:right;
}

.PaymentPart_SectionHeading{
	border:none;
	color:#fff;
	font:normal normal normal 2.29em/1.25 'GGX88Light',Arial, Helvetica, sans-serif; /* 21px/20px */
	text-shadow:0 0 1px #ffffff;
	text-align:left;
}

.PaymentPart_Cart{
	border:none;
	margin-bottom:0;
}

table.PaymentPart_CartList{
 width:100%;	
 border-bottom:1px dotted #fff;	
}

.PaymentPart_CartSummary{
	border:none;
	background:none;
	font-size:1em;	
}

.PaymentPart_CartOptions{
	/*float:right;	*/
}

.PaymentPart_Controls{
	margin-top:36px;
	margin-right:55px !important;	
}

.PaymentPart_CartHeaderRow th{
	background:none;
	border-bottom:1px dotted #fff;	
}

.SurveyFormTable .BBFormValidatorSummary.SurveyErrorMessage{
    border: none;
	background: none;
	padding: 10px 0;
}

.SurveyAnswerRequiredMessage{
	color: #fff;
}


/*********************
 *	Blog
 ********************/
/* Main */
.vanaquablog{
	background:url('images/decorations/bg-aquablog.png') repeat-x scroll 0 0 #151a1d;
}

.vanaquablog #container{
	margin-top:34px;	
}

.vanaquablog img{
	margin:0;
	float:none;	
}

.vanaquablog hr.sectionBreak{
	width:100%;
	margin:0 0 20px;	
}

a:link .upArrow, a:visited .upArrow{
	width:19px;
	height:18px;
	margin:0 10px 0 0;
	background:url('images/decorations/arrow-circle-white-up-sprite-19x18.png') no-repeat scroll 0 0 transparent;
	float:left;
}

a:hover .upArrow{
	background-position:0 -18px;
}

a:link .rightArrow, a:visited .rightArrow{
	width:35px;
	height:34px;
	margin:-3px 0 5px;
	background:url('images/decorations/arrow-circle-white-right-sprite-35x34.png') no-repeat scroll 0 0 transparent;
	float:left;
}

a:hover .rightArrow{
	background-position:0 -34px;
}

.vanaquablog .mainSearchForm input[type="text"]{
	width:148px;
	padding:5px 32px 4px 6px;
}

.vanaquablog .post input[type="submit"]{
	margin:0;
	padding:7px 15px 8px 13px;
	border:1px solid #566f72;
	background:#002b31;
	clear:both;
	float:left;
	position:relative;
	top:0;
	left:0;
	font:normal normal normal 1.5em/0.857 'GGX88Light', Arial, Helvetica, sans-serif; /* 21px/18px */
	color:#00dfff;
}

.vanaquablog .post input[type="submit"]:hover{
	border-color:#00dfff;
	color:#ffffff;
}


/* Loops */
.vanaquablog #posts{
	overflow:hidden;	
}

.vanaquablog .post{
	border-top-width:5px;
	border-top-style:solid;
}

.vanaquablog h3.loopTitle{
	margin-bottom:8px;
}

.vanaquablog .postMeta{
	width:140px;
	margin:14px 10px 0;
}

.postAuthor a:link, .postAuthor a:visited{
	width:130px;
	float:left;
}

.normalPost .postImage img{
	width:100%;
	height:auto;	
}

.featuredPost .postImage{
	max-height:440px;
	overflow:hidden;
}

.featuredPost .postImage img{
	width:100%;
	height:auto;	
}

.vanaquablog .postSummary{
	margin:10px 0;
	background:url('images/decorations/vert-white-150x1.png') repeat-y scroll left top transparent;		
}

.vanaquablog .postContent .postTitle{
	margin-top:12px;
	margin-bottom:22px;
}

.postCommentCount a:link, .postCommentCount a:visited{
	width:auto;
	margin:15px 0 0;
	padding:2px 11px 3px 12px;
	background:url('images/decorations/bg-grey-transparent.png') repeat scroll 0 0 transparent;
	display:block;
	position:relative;
	top:0;
	left:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;	
	line-height:1;
	color:#000000;
}

.postCommentCount a:hover{
	background:#ffffff;
	text-decoration:none;
}

.widget.simple_tweet_widget ul{
	list-style: none;
	padding: 0;
	margin: 0;	
}

.widget.simple_tweet_widget li{
	margin-bottom: 20px;	
}

.readMore{
	margin:20px 0 24px;
	display:block;
}

.readMore a{
	float:left;
}

.navigation a:hover{
	text-decoration:none;	
}

a:link .prevArrow, a:visited .prevArrow, a:link .nextArrow, a:visited .nextArrow{
	width:11px;
	height:22px;	
}

a:link .prevArrow, a:visited .prevArrow{
	margin:0 10px 0 0;
	background:url('images/decorations/next-prev-arrow-white-sprite.png') no-repeat scroll 0 0 transparent;
	float:left;
}

a:link .nextArrow, a:visited .nextArrow{
	margin:0 0 0 10px;
	background:url('images/decorations/next-prev-arrow-white-sprite.png') no-repeat scroll -11px 0 transparent;	
	float:right;
}

a:hover .prevArrow{
	background-position:0 -22px;
}

a:hover .nextArrow{
	background-position:-11px -22px;
}

a:link .commentBubble, a:visited .commentBubble{
	width:6px;
	height:6px;
	background:url('images/decorations/triangle-top-left-sprite-6x6.png') no-repeat scroll 0 0 transparent;
	position:absolute;
	bottom:-6px;
	left:8px;	
}

a:hover .commentBubble{
	background-position:0 -6px;
}


/* Comments */
#postComments ul.commentsList{
	margin:0 0 60px;	
	border-bottom:1px solid #444d53; 
}

#postComments li.comment{
	margin:0 0 15px;
	padding:22px 0 0;
	border-top:1px solid #444d53;
	list-style-type:none;
}

#postComments li.comment ul.children li{
	margin-bottom:0;
	border-top:none;
}

#postComments .commentAuthor, #postComments .commentTime{
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	background:url('images/decorations/vert-grey-2x14.png') no-repeat scroll right 3px transparent;
}

#postComments .commentAuthor a{
	color:#ffffff;	
}

#commentform input[type="text"]{
	width:298px;
	margin:0 0 10px;
	padding:6px 5px;
	border:1px solid #ffffff;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;	
}

#commentform textarea{
	width:536px;
	max-width:550px;
	height:157px;
	max-height:300px;
	margin:0 0 15px;
	padding:6px 5px;
	border:1px solid #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}

#commentform .defaultText{
	color:#737373;
}

input.commentFormError, textarea.commentFormError{
	border:1px solid #d30000 !important;
}


/* Author page */
.vanaquablog.author .post{
	padding-top:20px;
	padding-bottom:60px;	
}

.vanaquablog.author .authorPhoto{
	margin:0 0 20px;
	clear:both;
	float:left;	
}


/* Error 404 */
.vanaquablog.error404 .post{
	padding-top:20px;
	padding-bottom:60px;
}


/* Sidebar */
#sidebar{
	overflow:hidden;	
}

#sidebar #blogSection{
	min-height:180px;
	margin:0 0 26px;
	padding:8px 7px 12px 13px;
	position:relative;
	top:0;
	left:0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#blogSection .returnBlog{
	margin:12px 0 7px;	
}

#blogSection #sectionURLs{
	position:absolute;
	bottom:22px;
	left:15px;
}

#sidebar a.vanaquaLink:link, #sidebar a.vanaquaLink:visited{
	width:131px;
	height:64px;
	margin:0 0 16px;
	background:url('images/logo-vanaqua-white-131x64-sprite.png') no-repeat scroll 0 -64px transparent;
}

.vanaquablog #sidebar .mainSearchForm{
	margin-bottom:20px;	
}

#sectionURLs a.twitterurl,
#sectionURLs a.facebookurl,
#sectionURLs a.instagramurl,
#sectionURLs a.youtubeurl,
#sectionURLs a.rssurl{
	height:18px;
	margin:0 8px 0 0;
	background-image:url('images/decorations/share-icons-sprite-2-0.png');
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-color:transparent;
}

#sectionURLs a.twitterurl:link, #sectionURLs a.twitterurl:visited{
	width:25px;
	background-position:0 0;
}
#sectionURLs a.twitterurl:hover{
	background-position:0 -18px;
}


#sectionURLs a.facebookurl:link, #sectionURLs a.facebookurl:visited{
	width:19px;
	background-position:-25px 0;
}
#sectionURLs a.facebookurl:hover{
	background-position:-25px -18px;
}


#sectionURLs a.instagramurl:link, #sectionURLs a.instagramurl:visited{
	width:19px;
	background-position:-63px 0;
}
#sectionURLs a.instagramurl:hover{
	background-position:-63px -18px;
}

#sectionURLs a.youtubeurl:link, #sectionURLs a.youtubeurl:visited{
	width:19px;
	background-position:-82px 0;
}
#sectionURLs a.youtubeurl:hover{
	background-position:-82px -18px;
}


#sectionURLs a.rssurl:link, #sectionURLs a.rssurl:visited{
	width:19px;
	background-position:-44px 0;	
}
#sectionURLs a.rssurl:hover{
	background-position:-44px -18px;
}


#sidebar #blogCategories{
	margin-bottom:0;	
}

#sidebar #blogCategories hr{
	margin:0;
}

#sidebar #blogCategories .sectionTitle{
	margin-bottom:9px;	
}

#sidebar .categoryList{
	margin-left:0;
}

#sidebar .categoryItem{
	margin:9px 0 10px;
	list-style-type:none;
}

#sidebar .categoryList a{
	display:block;
	color:#ffffff;
}

#sidebar .categoryList .catBlock{
	width:7px;
	height:11px;
	margin:5px 5px 0 0;
	display:block;
	float:left;
}

#sidebar .categoryList .catName{
	width:168px;	
	display:block;
	float:left;
}

#sidebar .categoryList a:hover .catName{
	text-decoration:underline;
}

#sidebar .widget{
	width:180px;
	margin-top:4px;
	padding-right:10px;
	font-size:0.857em; /* 12px */
}

#sidebar .widget h5{
	margin-bottom:10px;
	font-size:1.333em; /* 16px */

}

#sidebar .linkblockWidget a:link, .linkblockWidget a:visited{
	font-weight:normal;
	color:#ffffff;	
}

#sidebar .linkblockWidget a:hover{
	text-decoration:none;
}

#sidebar .twitterWidget ul.jta-tweet-list{
	margin:20px 0;	
}

#sidebar .twitterWidget ul.jta-tweet-list li{
	padding-right:0;
}


/* Single posts */
.vanaquablog.single .post{
	padding:0 0 70px;
	position:relative;
	top:0;
	left:0;	
}

.vanaquablog.single .postTitle{
	margin:20px 0 30px 40px;
}

.vanaquablog.single .postMeta{
	width:430px;
	margin:0 0 36px 40px;
}

.vanaquablog.single .postMeta.noImage{
	margin-bottom:-20px;
}

.vanaquablog.single .postAuthor{
	margin:0 5px 0 0;
	padding:0 10px 0 0;	
	background:url('images/decorations/vert-blue-3x16.png')	no-repeat scroll right 2px transparent;		
}

.vanaquablog.single .postAuthor a:link, .vanaquablog.single .postAuthor a:visited{
	width:auto;		
}

.vanaquablog.single .postCommentCount{
	position:absolute;
	top:0;
	right:40px;
}

.vanaquablog .postImage{
	position:relative;
	top:0;
	left:0;
}

.vanaquablog .featuredImgCaption{
	margin:0;
	line-height:1.182; /* 13px */
	position:absolute;
	bottom:10px;
	left:10px;
	text-shadow:0 0 4px #000000;
}

.vanaquablog.single .postContent object{
	margin:20px 0;	
	float:left;
}

/* Removed unless asked otherwise
.vanaquablog.single .postTags{
	margin:0 0 15px 0;	
}

.postTagsTitle{
	font-weight:bold;
	text-transform:uppercase;	
}
*/

#nextPostPopOut{
	width:320px;
	padding:5px 0 5px 5px;
	background:#444c50;
	float:left;
	position:fixed;
	bottom:20px;
	right:-325px;
	z-index:100;
}

#nextPostPopOut.shadow{
	-webkit-box-shadow:-7px 7px 21px -1px #111F34;
	-moz-box-shadow:-7px 7px 21px -1px #111F34;
	box-shadow:-7px 7px 21px -1px #111F34; 	
}

#nextPostPopOut a.nextPostLink:link, #nextPostPopOut a.nextPostLink:visited{
	width:243px;	
	padding:20px;
	display:block;
	background:transparent;
}

#nextPostPopOut a.nextPostLink:hover{
	background:#2b3033;
	text-decoration:none;	
}

#nextPostPopOut a.nextPostLink:hover .nextPostMore{
	text-decoration:underline;
}

#nextPostPopOut .nextPostTitle{
	width:100%;
	margin:0 0 10px;	
	word-wrap:break-word;
}

#nextPostPopOut .nextPostMore{
	display:block;	
}

#closeFlyOut{
	width:17px;
	height:16px;
	display:block;
	background:url('images/decorations/icon-close-white-sprite-17x16.png') no-repeat scroll 0 0 transparent;
	float:left;
	position:absolute;
	top:12px;
	right:9px;
	cursor:pointer;
}

#closeFlyOut:hover{
	background-position:0 -16px;
}


/* Attachments */
.vanaquablog .attachment .postMeta{
	width:390px;
	margin:40px 0 20px;
	padding:0 0 0 40px;
}

.vanaquablog .attachment .postSummary{
	margin:0;
	background:none;	
}


/* Images */
.vanaquablog .post .alignleft, .vanaquablog .post img.alignleft {
	display:inline;
	float:left;
	margin-top:5px !important;	
	margin-right:20px !important;
}

.vanaquablog .post .alignleft{
	margin-right:10px !important;
}

.vanaquablog .post .alignright, .vanaquablog .post img.alignright {
	display:inline;
	float:right;
	margin-top:5px !important;	
	margin-left:20px !important;
}

.vanaquablog .post .alignright{
	margin-left:10px !important;	
}

.vanaquablog .post .aligncenter, .vanaquablog .post img.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
	float:none;
}

.vanaquablog .post img.alignleft, .vanaquablog .post img.alignright, .vanaquablog .post img.aligncenter {
	margin-top:10px !important;
	margin-bottom:10px !important;
}

.vanaquablog .wp-caption-text, .vanaquablog .wp-caption-dd{
	margin-top:2px;
	font-size:0.857em; /* 12px */
	font-style:italic;
	text-align:left;	
}


/* Footer */
#footerCats a.categoryLink:link, #footerCats a.categoryLink:visited{
	width:auto;
	margin:0 5px 0 0;
	padding:0 10px 0 0;	
	background:url('images/decorations/vert-blue-3x16.png')	no-repeat scroll right 2px transparent;
}

#footerCats a.categoryLink.last{
	padding:0;
	background:none;
}

.copyright{
	font-size:0.857em; /* 12px */
}

/* Subscribe2Comments */
.vanaquablog .subscription-manager{
	padding:40px 40px 60px;
}

/* Google Map for Argos animal tracking */
.argos_map{
	width: 750px;
	height: 600px;	
	color: #000;
	margin-left: -40px;
}

.argos_map h2{
	color: #000;	
}

.argos_legend{
	position: absolute;
	top: 50px;
	right: -40px;
	background-color: rgba(0,0,0,0.6);	
}

.argos_legend ul{
	list-style: none;
	margin:0;
	padding: 0;
}

.argos_legend ul li{
	list-style:none;
	padding: 5px 10px 5px 5px;
	margin: 5px;
	cursor: pointer;
}

.argos_legend ul li input{
	position:relative;
	top: 1px;
	margin: 0 5px 0 0;
}