#nav, #subnav, #header h1, #header .utilities, #header .search, .breadcrumb, .right-col, #footer, .faq-tabs, .faq-toggles, .faq-search, #news-search, .searchPagination, #press-search, #press-rss, #pub-search, #map-search, .search-box { display:none}

body						{ font-family:Arial, Verdana, Helvetica, sans-serif;  font-size:12pt}
.hidden						{ display:block; }
#printheader				{ display:block; }
#printnote					{ text-align:center; font-weight:bold; border:5px solid #25914e; color:#25914e; padding:5px; margin:0 0 10px 0; }
#header						{ display:none; }

/* Clearing Floats */
.clearfix 		{ display: inline-block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear 			{ clear:both; height:1px; width:100%; margin-bottom:-1px; font-size:0px; line-height:0; }
.hidden			{ display:none; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;} 
.clearfix {display: block;}
/* End hide from IE-mac */

.content h1					{ font-size:16pt; color:#000; line-height:1.2; font-weight:bold; margin:0 0 8px 0px}		
.content h2					{ font-size:15pt; color:#000; line-height:1.2; font-weight:normal; margin:0 0 8px 0px}
.content h3					{ font-size:14pt; color:#000; line-height:1.2; font-weight:bold; margin:0 0 5px 0px}
.content h4					{ font-size:14pt; color:#000; line-height:1.2; font-weight:normal; margin:0 0 5px 0px}
.content h5					{ font-size:13pt; color:#000; line-height:1.2; font-weight:bold; margin:0 0 5px 0px}
.content h6					{ font-size:12pt; color:#000; line-height:1.2; font-weight:bold; margin:0 0 5px 0px}
.content p					{ font-size:12pt; color:#000; line-height:1.3; margin:0 0 10px 0px}
.content .intro				{ color:#1d305a; margin:0 0 10px 0}
.content .intro p			{ font-size:10pt; color:#000;  }
.content img				{ margin:0 0 10px 0px}
.content table				{ border-collapse:collapse; margin:0 0 10px 0px; font-size:12pt; }
.content table th			{ background:#203989; color:#fff; padding:7px 6px; text-align:left; border-right:1px solid #fff; border-bottom:1px solid #666; border-top:1px solid #000}
.content table td			{ padding:7px 5px; text-align:left; border-bottom:1px solid #666; border-right:1px solid #fff}
.content table tfoot td		{ background-color:#eee7d4; border-top:1px solid #666; border-bottom:1px solid #666}
.content table.zebra_table .alt td	{ background-color:#f8f5ec}
.content ul					{ margin:0 0 10px 10px; font-size:12pt; color:#000}
	.content ul li			{  padding:0 0 0 10px; margin:0 0 5px 0; line-height:1.2 }
	.content ul li ul 		{ font-size:12pt; margin:5px 0 }
.content ol					{ margin:0 0 10px 10px; font-size:12pt; color:#000}
	.content ol li			{ list-style:decimal; list-style-position:inside; margin:0 0 5px 0; line-height:1.2}
	.content ol li ol		{ font-size:12pt; margin:5px 0 5px 15px}

.content dl					{ margin:0 0 10px 10px; font-size:12pt; line-height:1.2}
	.content dt				{ font-weight:bold; line-height:1.3}
	.content dd				{ line-height:1.3}
	.content dd.endDD		{ margin:0 0 5px 0}
	

.content .regForm							{ display:block; margin:0 0 10px 0}
	.content .regForm .regFormCta			{ color:#000; border:none; padding:8px; background-color:#fff; display:block; margin:0 0 10px 0; font-size:13pt;}
	.content .regForm .regFormCta p			{ color:#000; line-height:1.2; margin:0}
	.content .regForm .ErrorLabel			{ color:#e44e35; border:none; padding:8px; background-color:#fff; display:block; margin:0 0 10px 0; font-size:12pt;}
	.content .regForm fieldset				{ border:1px solid #ccc; padding:5px; margin:0 0 10px 0}
	.content .regForm legend				{ padding:3px 5px 5px 5px; margin:0; color:#000; font-size:12pt}
	.content .regForm .formIntro			{ border:none; background:#fff; padding:5px 8px; color:#000; font-weight:bold; margin:0 10px 10px 10px}
	.content .regForm .formline				{ display:block; min-height:20px; clear:both; background:#fff; overflow:auto; padding:5px 10px }
	
	.content .regForm .formline label		{ width:160px; display:block; float:left; text-align:right; margin-right:20px; padding:5px 0 5px 0;  }
	.content .regForm .formline input		{ outline:1px solid #c0c0c0; border:2px solid #f3f3f3; padding:5px 1px 6px 1px; }
	.content .regForm .formline textarea	{ outline:1px solid #c0c0c0; border:2px solid #f3f3f3; font-family:Arial, Helvetica, sans-serif; padding:5px 1px 6px 1px}
	.content .regForm .formline select		{ outline:1px solid #c0c0c0; border:2px solid #f3f3f3; padding:5px 1px 6px 1px}
	
	.content .regForm .formError span.validator		{ display:block!important; margin:3px 0 0 178px; color:#e44e35!important; padding:8px 0 9px 28px; font-size:0.6875em; background:url(../img/icons/exclamation.gif) no-repeat 0 3px}
	.content .regForm .formError label		{ color:#e44e35; }
	.content .regForm .formError input,
	.content .regForm .formError select,
	.content .regForm .formError textarea	{ outline:1px solid #e44e35; border:2px solid #ffdbd3; }	
	
	.content .regForm .boxwrap				{ width:180px; float:left}
	.content .regForm .checkboxes input, 
	.content .regForm .file input,
	.content .regForm .radiobuttons input	{ display:inline; margin-right:2px; outline:none; border:none; }
	.content .regForm .formtextonly label	{ padding: 0px; }
	.content .regForm .formtextonly	span	{ margin: 0px; height: 10px; }
	.content .regForm .checkboxes span, 
	.content .regForm .radiobuttons span	{ width:auto; display:inline; margin:0; padding:0; border:none; background:none; color:#000;}
	
	.content .regForm .formInfo				{ margin-left:180px;}
	.content .regForm .formInfo p			{ margin:5px; color:#000; }
	.content .regForm .formInline			{ padding:5px 10px; margin-left:180px; }
	
	.c .content .regForm .formInline input	{ display:inline; margin-right:5px; outline:none; border:none}
	.c .content .regForm .formInline label	{ display:inline; float:none; width:auto; margin-left:15px; }
	
	.content .regForm .buttonline			{ display:block; min-height:50px; clear:both; background-color:#edf8fe; padding:8px 10px; text-align:left; }
	.content .regForm .buttonline input 	{ padding:5px 3px; margin:0 0 0 175px; float:left; } 
	.content .regForm .buttonline a.cancel	{ display:block; padding:15px 0 0 0; width:5em; margin:0 0 0 290px}	
	.content .regForm .buttonline a.forgotPassword	{ display:block; padding:15px 0 0 0; margin:0 0 0 270px; font-size: 80%;}	

	.content .regForm .info 				{ display:block; margin:3px 0 0 178px; color:#dd7200; padding:8px 0 9px 28px; background:url(../img/icons/information.gif) no-repeat 0 3px}
	.content .regForm .formtips				{ display:block; margin:3px 0 0 178px; color:#666; font-style:italic; padding:3px 0 2px 0; }


#related-links			{ margin:20px 0 0 0;}
#related-links ul, #related-links li, #related-links li a	{ padding-left:0}

/* Booking Confirmation */
#booking .intro							{ border:2px solid #255391; padding:10px; }
a.print, .bkng-finish, .tab-links li	{ display:none; }
.bkng-tab-content						{ border:1px solid #000;  margin:0 0 20px 0; padding:10px; }
.bkng-tab-content img.imgfll			{ border-color:#6c95a9; margin:0 15px 20px 0; float:left;}
.bkng-tab-row							{ clear:both;}
.bkng-tabs	li							{ list-style:none; }
