/* Reset 
----------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus 						{ outline:0; }
body 						{ line-height:1; color:black }
ol, ul 						{ list-style:none; }
table 						{ border-collapse:collapse; border-spacing:0; }
caption, th, td 			{ text-align:left; font-weight:normal; }
blockquote:before, 
blockquote:after,
q:before, q:after 			{ content:""; }
blockquote, q 				{ quotes:"" ""; }
img 						{ display:block; }

/* Containers
----------------------------------------------------------------------------------------------------*/
	body		{ text-align:center; font-size:75%; line-height:1.333; font-family: Arial, Helvetica, sans-serif; background-color:#f2f2f2; background-image:url(../img/backgrounds/page-shadow-bg.jpg); background-repeat:repeat-y; background-position: center top }
	.container 	{ margin-left:auto; margin-right:auto; width:960px; text-align:left }
	.row 		{ display:block; clear:both; width:100%; overflow:hidden; position:relative; background-image: url(img/content/generic.jpg); }
	
/* Grid 3 Cols
----------------------------------------------------------------------------------------------------*/
.col-1, .col-2, .col-3 { display:inline; float: left; position: relative; margin-left: 10px; margin-right: 10px }
	
.col-1 { width:300px }
.col-2 { width:620px }
.col-3 { width:940px }

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden;	width:0; height: 0 }

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width:0; height:0 }
.clearfix {	display: inline-block }
* html .clearfix { height: 1% }
.clearfix {	display: block }

/*  Header 	----------------------------------------------------------------------------------------------------*/
.header 						{ background-color:#FFF; display:block; padding-top:20px; height:138px }
	.header .col-1	{ width:280px }
	.header .first	{ margin-right:20px; margin-left:20px }
		.header .first img { padding-left:10px }
	.header .last	{ margin-left: 20px }
	.header .logos, .header .countdown
					{ margin-top: 20px; padding:0 }
	.header .logos img { margin:0 10px 20px 0; float:left }
	
	.header .countdown		{ position:relative }
	.header .countdown p.fl	{ font-size:6.667em; color:#d0043b; margin-right:7px; position:absolute; top:-30px; left:0; letter-spacing:-0.1em; display:block; text-align:right; width:68px }
	.header .countdown .fr	{ position: absolute; top:0; right:-10px; width:210px }
	.header .countdown	h2	{ font-size:1.5em !important; color:#8f8f8f; margin:0 0 0 2px !important; padding:0; overflow:hidden; height:25px }
	.header .countdown .fr .btn-blue a {padding:5px 7px }
	
	.header .countdown ul		{ font-size:0.9133em; margin:6px 0 0 4px }
	.header .countdown ul a		{ color:#363b73 }
	.header .countdown ul li.last	{ border:none; margin:0; border-left:1px #ccc solid; padding-left:10px; margin-left:10px; }
	
/*  Main Nav
----------------------------------------------------------------------------------------------------*/
#nav		  { background:url(../img/backgrounds/nav-bg.png) repeat-x 0 0; height:42px; position:relative; z-index:200 }
#nav, #nav ul { padding: 0; margin: 0; list-style: none; line-height: 1.25; color:#fff }

#nav ul li 		{ float:left; width:auto }
#nav ul li:hover{ background-position: 0 -42px; }
#nav ul li a	{ width:auto; height:16px; display:block; background:url(../img/backgrounds/nav-bg.png) repeat-x; background-position: 0 0; color:#FFF; padding:14px 14px 12px 14px; text-decoration:none }
#nav ul li a:hover	{ background-position:0 -42px; border-left:1px solid #8a000d; border-right:1px solid #8a000d; padding:14px 13px 12px 13px; text-decoration:none }
#nav ul li.active a	{ background-position:0 -42px; border-left:1px solid #8a000d; border-right:1px solid #8a000d; padding-left:13px; padding-right:13px }
#nav ul li.is-on a	{ background-position:0 -42px; border-left:1px solid #8a000d; border-right:1px solid #8a000d; padding-left:13px; padding-right:13px }

/* Main Nav Dropdowns
----------------------------------------------------------------------------------------------------*/
#nav li ul { position: absolute; width:220px; display:none; background:#d0063d url(../img/backgrounds/nav-drop-bg.jpg) repeat-x 0 0; border-color:#8a000d; border-width:0 1px 1px 1px; border-style:solid; box-shadow: 1px 1px 0px #a31220; -webkit-box-shadow:1px 1px 0px #a31220; z-index:201 }
#nav li ul li 	{ float: left; z-index:202; width:220px /* width needed or else Opera goes nuts */ }
#nav li ul li a { display: block; z-index:203; height:auto; width:192px; color:#FFF; text-decoration:none; background:none; padding:7px 0 !important; margin:0 14px; border-bottom:#c00b36 1px solid; border-top:#d72757 1px solid; border-left:none !important; border-right:none !important }

#nav li ul li a:hover	{ border-left:none; border-right:none; padding:7px 0; margin:0 14px; color:#000 }
#nav li ul li.first a, #nav li ul li.first a:hover	 	
						{ margin:6px 14px 0 14px; border-top:none; padding:7px 0 }
#nav li ul li.last a, #nav li ul li.last a:hover
						{ margin:0 14px 6px 14px; border-bottom:none; padding:7px 0 }
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */	left: auto }

#nav ul li:hover, #nav ul li.active:hover, #nav ul li.is-on		{ background-position:0 -42px;}
#nav ul li a.is-on				{ position:relative; z-index:204;}
	
/* Homepage  
----------------------------------------------------------------------------------------------------*/
#homepage .content 				{ background-color:#FFF; padding: 20px 0 30px 0 }
	#homepage .content .col-1	{ width:280px }
	#homepage .content .first	{ margin-right:20px; margin-left:20px }
	#homepage .content .last	{ margin-left: 20px }
	
#homepage .homepage-section 	{ background:url(../img/backgrounds/homepage-section-bg.png) no-repeat 310px 0; color:#FFF; z-index:0 }
	#homepage .homepage-section .col-1	{ margin:8px 30px 0 0; width:270px; font-size:1.167em; line-height:1.45em }
	#homepage .homepage-section .last	{ margin-right: 0; width:260px }
	#homepage .homepage-section img { margin-right: 30px }
	#homepage .homepage-section h1	{ font-size:2.5em; color:#FFF; margin:16px 0 0 0 }
	#homepage .homepage-section .btn-white { margin-top:12px; font-size: 0.85em }
	
	#homepage .homepage-section .homepage-pic	{ position:relative; width:310px; height:240px; overflow:hidden; display:block; margin-right:20px }
		#homepage .homepage-section .homepage-pic .overlay  { position:absolute; width:30px; right:0; top:0; background:transparent url(../img/backgrounds/home-overlay.png) no-repeat 0 0; height:240px; display:block }
	
	#homepage .col-1 h2, #homepage .col-1 h3
									{ margin-bottom:0.75em }
	
	#homepage .col-1 .border-box 	{ border-top: 1px #d7d6d7 solid; min-height:140px; margin-bottom:20px; padding-top:10px}
	#homepage .col-1 .border-box dl		{ display:block; line-height:1.4; margin-top:16px }
	#homepage .col-1 .border-box dt 	{ color:#d31145; font-size:1.667em; font-weight:bold; display:inline-block; width:90px }
	#homepage .col-1 .border-box dd 	{ color:#343333; font-size:1.667em; display:inline }
	
	#homepage .col-1 .book-tickets 		{ margin: 20px 0 20px 0 !important; display:block; min-height:160px}
	#homepage .col-1 .book-tickets  h2	{ padding-bottom:14px }
	#homepage .col-1 .book-tickets .fr	{ display: inline-block; float:right; width:200px }
	#homepage .col-1 .book-tickets .btn-red	{ margin-top:10px }
	
	#homepage .col-1 .grey-box			{ background:#f1f0f1; padding:10px; display:block; min-height:140px }
		#homepage .col-1 .grey-box p	{ font-size:1.167em; padding:10px; line-height:1.25; margin:0 }
		#homepage .col-1 .grey-box img	{ border:#fff 5px solid }
		
		#homepage .col-1 .grey-box ul	{ margin:5px 0 5px 10px }
		#homepage .col-1 .grey-box li	{ padding-right:15px }
		#homepage .col-1 .grey-box li a	{ text-decoration:underline }
	
	#homepage .col-1 .nominate			{ margin-bottom:10px; min-height:160px }
		#homepage .col-1 .nominate h2	{ line-height:1.25 }
		#homepage .col-1 .nominate dl	{ font-size:1.083em; display:block; margin:7px 0; clear:left }
		#homepage .col-1 .nominate dt	{ background:url(../img/icons/number-list.png) no-repeat left center; text-align:center; color:#FFF; font-weight:bold; width:22px; height:18px; display:block; padding-top:2px; float:left }
		#homepage .col-1 .nominate dd 	{ width:195px; padding-top:2px; padding-left:5px; min-height:17px; line-height:1.25; display:inline-block }
		#homepage .col-1 .nominate dd a	{ font-weight: bold }
		
	#homepage .col-1 .news				{ margin-top:20px }
		#homepage .col-1 .news p		{ margin:4px 0 }
		#homepage .col-1 .news ul		{ margin-top:15px }
		#homepage .col-1 .news li		{ border-right:#ccc 1px solid; padding-right: 7px; margin-right:7px }
		#homepage .col-1 .news li.last	{ border: none; margin-left:0 }
		
	#homepage .col-1 .video				{ background:#f1f0f1; padding:10px; display:block; line-height:1.25; min-height:310px }
	#homepage .col-1 .video h3			{ display:inline; float:left }
	#homepage .col-1 .video p.fr		{ margin-top:5px; margin-bottom:11px }
	#homepage .col-1 .video dl			{ margin-top:10px }
	#homepage .col-1 .video dt			{ font-size:1.167em; margin:15px 0 10px 0 }
	
	#homepage .col-1 .facebook			{ margin-top:20px; }
		#homepage .col-1 .facebook h3			{ display: inline; float:left }
		#homepage .col-1 .facebook .grey-box	{ background:#F1F0F1 url(../img/icons/facebook-icon.jpg) no-repeat 15px 15px; height:auto; clear:both; margin:10px 0 0 0; min-height:100px }
		#homepage .col-1 .facebook p	{ font-size:1em; line-height:1.5; margin-left:105px }

/*  Secondary Nav
----------------------------------------------------------------------------------------------------*/
#inside .subnav 		{ background:url(../img/backgrounds/subnav-bg.jpg) no-repeat 0 140px; display:inline-block; width:220px; min-height:460px; float:left; font-size:1.0833em }
	#inside .subnav .title-pic	{ display:block; width:220px; height:140px; background:url(../img/backgrounds/subnav-top.jpg) no-repeat 0 0 }
	#inside .subnav ul			{ margin-top:5px; line-height:1.5 }
	#inside .subnav ul li		{ border-bottom:#eae9ea 1px solid; border-top:#f3f2f3 1px solid; }
	#inside .subnav ul .first	{ border-top:#f3f2f3 0px solid; }
	#inside .subnav ul li a 	{ font-weight:normal; text-decoration:none; padding: 7px 30px 7px 0; margin: 0 12px 0 20px; display:block; background:url(../img/icons/subnav-arrow.gif) no-repeat right 0; } 
	#inside .subnav ul li a:hover, #inside .subnav ul li a.active
								{ background:url(../img/icons/subnav-arrowon.gif) no-repeat right 0; }
	#inside .subnav ul li a:hover	{ color:#1f2243 }
	#inside .subnav ul li a.active	{ font-weight:bold }
	
	#inside .subnav ul ul			{ border-top:#f3f2f3 2px solid; }
	#inside .subnav ul ul li		{ margin-left:40px; border:none }
	#inside .subnav ul ul li a 	{ font-weight:normal; text-decoration:none; padding: 5px 30px 5px 0; margin: 0 12px 0 0; display:block; background:url(../img/icons/subnav-arrow.gif) no-repeat right 0; color:#D31145 }
	#inside .subnav ul ul li a:hover, #inside .subnav ul li ul li a.active
								{ background:url(../img/icons/subnav-arrowon.gif) no-repeat right 0; color:#D31145 }
	#inside .subnav ul ul li.first	{ padding-top:10px }
	#inside .subnav ul ul li.last	{ padding-bottom:10px}

/*  Internal Page Contents
----------------------------------------------------------------------------------------------------*/
#inside .title-bar	{ background:url(../img/backgrounds/title-bar-top.jpg) no-repeat 0 0; display:block; height:80px; position:relative; width:720px }

#inside .title-bar h1			{ color:#FFF; font-size:2.667em; margin-top:20px; text-shadow: #a6003d 1px 1px 0 0; display:block; float:left }
#inside .title-bar .share		{ background: url(../img/buttons/share-bg.png) no-repeat 0 0; margin:0; display:block; width:60px; padding:7px 10px; position:absolute; top:24px; right:20px; font-weight:bold; }
	#inside .title-bar .addthis_toolbox a	{ text-decoration:none; color:#d31145; display:inline-block }
	#inside .title-bar .addthis_toolbox a:hover	{ text-decoration:underline; color:#d31145; }

#inside .content 	{ display:inline-block; width:660px; padding:10px 20px 30px 20px; float:left; background:url(../img/backgrounds/title-bar-bottom.jpg) no-repeat 0 0 }

#inside .page-right	{ background: url(../img/backgrounds/page-right-bg.jpg) no-repeat 0 0; display:inline-block; width:20px; min-height:460px; float:right }

#inside .content .2col	{ width:320px; display:inline-block }

#inside .content h1, #inside .content h2, #inside .content h3, #inside .content h4, #inside .content h5, #inside .content h6
				{ display:block }
				
	#inside .content .title h2			{ color:#363b73; font-size:2.667em; display:block; padding-top:8px; margin-bottom:8px }

	.content h1	{ font-size:1.833em; margin-bottom:.8em; }
	.content h2	{ font-size:1.75em; margin-bottom:.7em; color:#d20f43;  }
	.content h3	{ font-size:1.5em; margin-bottom:.7em; color:#363c73; }
	.content h4	{ font-size:1.33em; margin-bottom:.6em; }
	.content h5	{ font-size:1.33em; margin-bottom:.6em; }
	.content h6	{ font-size:1.167em; margin-bottom:.6em; }	
	.content p	{ line-height:1.677em; font-size:1em; margin-bottom:1.45em; color:#343333 }
	.content p.intro	{ font-size: 1.333em }
	
	.content strong,
	.content b { font-weight:bold }
	.content em	{ font-style:italic }
	
	strong, b 				{ font-weight:bold }
	em						{ font-style:italic }
	strong em, em strong	{ font-style:italic; font-weight:bold }

	#generic img.fr	{ margin:8px 0 10px 18px !important; border:#deddde 5px solid; display:block }
	#generic img.fl { margin:8px 18px 10px 0 !important; border:#deddde 5px solid; display:block }
	#generic img	{ border:#deddde 5px solid; margin:8px 15px 10px 15px; display:block }
	
	.content .fl img, .content .fr img	{ border:#deddde 5px solid; display:block }
	.content .caption	{ background:#deddde; font-size:0.75em; text-align:center }
		.content .caption p	{ padding:2px 5px 5px 5px; margin:0; color:#363c73 }
		
	#generic ol, #generic ul 	{ margin:20px 40px 20px 20px; }
	#generic ul 		{ list-style:disc; }
	#generic ol 		{ list-style:decimal; }
	#generic ol li		{ list-style:decimal; margin-left:10px; }
	#generic dl			{ margin-bottom:20px }
	#generic dt 		{ font-weight:bold; }		
	#generic dd, 
	#generic li			{ margin:10px 10px 10px 0; } 
	#generic ol ol,
	#generic ul ul 		{ margin:10px 10px 10px 20px; } 		
	#generic .horizontal li { margin:0; }
			
	#generic .content p 			{ margin:0 40px 20px 0; }
	.content a			{ color:#363b73; text-decoration:underline }
	.content a:hover	{ text-decoration:underline; color:#1e214b }		
	.content em 		{ font-style:italic; }
	.content sub 		{ vertical-align:sub; font-size:.75em; }
	.content sup 		{ vertical-align:super; font-size:.75em; }
	
	.content input, 
	.content select, 
	.content textarea 	{ color:#35353a; }
		
	.content blockquote 		{ margin:0 40px 20px 0; width:320px; color:#000; background:#f1f0f1 url(../img/backgrounds/blockquote-bottom.gif) right bottom no-repeat; display:block; font-size:1.1667em; line-height:1.4286;  font-weight:normal;  }
		.content blockquote.fr 	{ margin-left:18px; clear:right; display:inline; }
		.content blockquote.fl 	{ margin-right:18px; clear:left; display:inline; }
		.content blockquote p 	{ padding:25px 40px; margin:0; background:url(../img/backgrounds/blockquote-top.gif) no-repeat; }
		.content blockquote.blockquote-story { margin:10px 20px 20px 0; }
	
#winners-list img	{ float:left; border:#deddde 5px solid; margin-right:15px; display:block }
#winners-list h3 	{ font-size:1.5em; color:#363b73; font-family:Arial, Helvetica, sans-serif }

#winners-list h4 	{ font-size:1.1667em; color:#363b73; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:5px 0 }
#winners-list h4 span{ margin-right:12px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
#winners-list h4 em	{ color:#d31145; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-style:normal }

#winners-list .winner-item	{ margin-bottom:20px; clear:left; display:block }
	#winners-list .winner-item h4 a	{ text-decoration:none; display:inline-block }
	#winners-list .winner-item h4 a:hover	{ text-decoration:underline }

#news .winner-item h4	{ font-weight:bold; font-size:1.167em; text-decoration:none; margin-bottom:6px; display:block }
	#news .winner-item h4 a	{ text-decoration:none }
#news .news-sub			{ color:#666; font-size:0.85em; margin-bottom:6px }
	
/* JS Show/Hide
----------------------------------------------------------------------------------------------------*/
#winners-list .expander			{ position:relative; display:block; padding:0px; margin:0px 0px 40px 0px; }

#winners-list .expander	.expanderTitle	{ position:relative; border-bottom:#f1f0f1 1px solid; margin-bottom:30px }
#winners-list .expander .expanderContent { display:none; border-bottom:#f1f0f1 1px solid; margin-bottom:40px}

	#winners-list .expander h3 span { color:#d31145; margin-left:15px }
	#winners-list .expander .expanderTitle p	{ margin-bottom:26px; display:block }
	#winners-list .expander .expanderContent p	{ margin-bottom:10px; display:block }
	
	#winners-list .expander .read-more { color:#FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color:#d31145; position:absolute; bottom:-14px; text-align:center; cursor:pointer; display:inline-block; left:135px }
	#winners-list .expander .read-more a { color:#FFF; font-weight:bold; padding:6px 10px 6px 30px; display:inline-block; text-decoration:none; background:url(../img/icons/readmore.gif) no-repeat 8px 6px }
	#winners-list .expander .read-more a:hover {text-decoration:none; color:#f2f2f2 }
	#winners-list .expander .read-more:hover { text-decoration:none; background:#a10932; color:#f2f2f2  }
	
	#winners-list .expander .close { color:#FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color:#F1F0F1; position:relative; bottom:-14px; left:135px; text-align:center; cursor:pointer; display:inline-block;  }
	#winners-list .expander .close a { color:#343333; font-weight:bold; padding:6px 10px 6px 30px; display:inline-block; text-decoration:none; background:url(../img/icons/readclose.gif) no-repeat 8px 6px }
	#winners-list .expander .close a:hover	{ text-decoration:none; color:#1c1c1c }
	#winners-list .expander .close:hover 	{ text-decoration:none; background:#ceccce; color:#1c1c1c  }
			
/* Celeb Quote Boxes
----------------------------------------------------------------------------------------------------*/
#quotes dl			{ width:320px; position:relative; clear:both}
	
	#quotes dt		{ padding:20px; font-size:1.167em }
	#quotes dd 		{ padding:10px 10px 35px 10px !important; color:#343333; display:block; position:relative }
	#quotes dd img	{ border:#fff 5px solid; margin-top:-30px; margin-bottom:20px !important; display:block;  -webkit-box-shadow: 0px 0px 4px #989898; }
	#quotes dd strong	{ padding-right:10px }
	
/* Quote Boxes -  colours */
#quotes .quote-red		{ background:#d31145; color:#fff }
#quotes .quote-purple	{ background:#363b73; color:#fff }
#quotes .quote-grey		{ background:#f0f0f0 }
	
/* Quote Boxes - align left or right */
#quotes dl.right dt, #quotes dl.imgright dt	{ text-align:right }
#quotes dl.left dd	{ background:url(../img/backgrounds/quote-left-bg.png) no-repeat -260px top } 
#quotes dl.right dd	{ background:url(../img/backgrounds/quote-right-bg.png) no-repeat -20px top; text-align:right }
#quotes dl.left dd p	{ padding-left:46px }
#quotes dl.right dd p 	{ padding-right:46px }

/* Quote Boxes -  boxes with images */
#quotes dl.imgleft dd { background:url(../img/backgrounds/quote-left-bg.png) no-repeat -80px top } 
#quotes dl.imgright dd { background:url(../img/backgrounds/quote-right-bg.png) no-repeat -200px top; text-align:right } 	
#quotes dl.imgleft dd img	{ float:right }
#quotes dl.imgright dd img	{ float:left }
#quotes dl.imgleft p		{ padding-right:112px; text-align:right }
#quotes dl.imgright p	 	{ padding-left:112px; text-align:left }
			
/* Paging  
----------------------------------------------------------------------------------------------------*/

.paging 	{ margin-top:20px; background-repeat:no-repeat; padding: 15px 0; display:block; clear:both }
		.paging ul	{ overflow:hidden; color:#343333; font-size:1em; background:#f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:10px }
		.paging li	{ list-style:none; display:inline; height:24px; margin:10px  }
		.paging .first, .paging .previous, .paging .active, .paging .go-to selection	
																{  }		
		.paging .first						{ padding-right:30px }
		.paging .last						{ padding-left:30px }
		.paging .active						{ padding:0 10px 0 65px; }
		.paging .goto-selection				{ padding: 0 65px 0 10px; text-align:center }
		.paging .goto-selection label 		{ }
		.paging a							{ color:#363b73; text-decoration:none; font-weight:bold }
		
/* Publications
----------------------------------------------------------------------------------------------------*/
.publications-listing				{ margin-bottom:25px }
.publications-listing dl			{ padding:0; display:block; background-repeat: no-repeat; background-position: 0 0px; margin: 0 0 15px 0 }
.publications-listing dl dt	{ font-weight:normal; padding:0; color:#FFF; display:inline-block; margin-right:15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color:#d31145; }
.publications-listing dl dt a		{ color:#FFF; font-weight:bold; padding:7px 10px 7px 34px; display:block; text-decoration:none;  }

	.publications-listing dl.pdf-pub dt a{ background:url(../img/icons/mini-pdf.gif) no-repeat 10px 7px }
	.publications-listing dl.doc-pub dt a{ background:url(../img/icons/mini-doc.gif) no-repeat 10px 7px }
	.publications-listing dl.excel-pub dt a{ background:url(../img/icons/mini-excel.gif) no-repeat 10px 7px }
	.publications-listing dl.txt-pub dt a{ background:url(../img/icons/mini-txt.gif) no-repeat 10px 7px }
	.publications-listing dl.web-pub dt a{ background:url(../img/icons/mini-web.gif) no-repeat 10px 7px }

.publications-listing dl dt a:hover { text-decoration:none; color:#f2f2f2 }
.publications-listing dl dt:hover	{ text-decoration:none; background:#a10932; color:#f2f2f2  }

.publications-listing dl dd			{ margin:3px 0; display:inline }
.publications-listing dl dd p		{ margin:0 7px 0 0; display:inline}
.publications-listing dl dd p span	{ padding:0 8px 0 0; margin:0 8px 0 0; background-image: url(../img/icons/pub-pipe.gif); background-repeat: no-repeat; background-position: right center; }
.publications-listing dl dd p a:link, .publications-listing dl dd p a:active, .publications-listing dl dd p a:visited { }
.publications-listing dl dd p span.no-pipe	{ background:none; padding:0; margin:0}
		
/*  Footer
----------------------------------------------------------------------------------------------------*/

.footer		{ background-color:#363b73; font-size:0.917em; color:#FFF; line-height:1.667 }
	.footer .col-1			{ margin:0 }
	.footer	ul				{ padding:15px 20px; min-height:120px }
	.footer .last ul.fl, .footer .last ul.fr
							{ width:100px }
	.footer p 				{ padding:0 0 0 20px; margin:0 }
	.footer .horizontal		{ min-height:0; padding:0 0 0 20px; margin:7px 0 10px 0 }
	.footer .horizontal li	{ padding-right:10px; margin-right:10px; border-right:1px #FFF solid }
		.footer .horizontal li.last	{ border:none; padding-left:0 }
		
	.footer a		{ color:#FFF; text-decoration:none }
	.footer a:hover	{ text-decoration:underline; color:#f2f2f2 }
	
	.footer .first	{ padding-right:10px}
	.footer .last	{ padding-left:10px}
	
/* Lists  
----------------------------------------------------------------------------------------------------*/
.horizontal						{ display:block }	
		.horizontal li,
		.horizontal dd,
		.horizontal dt 					{ display:inline; line-height:1.333; }
		.horizontal a					{ font-size:1em; text-decoration:none; }
		.horizontal a:hover				{ text-decoration:underline; color:inherit; } 
		.horizontal .first 				{ border:0; padding-left:0px; }
		.horizontal .last  				{ padding-right:0px; }
		
/* Form  
----------------------------------------------------------------------------------------------------*/
.content .xform 		{  margin:0; border-width: 1px 0 0 0; border-color:#e8e8e8; border-style: solid; color:#646650; padding:14px 0; clear:both }

	.xform  fieldset 	{ margin:0 auto 0 auto; background-image:url(../img/backgrounds/form-fade-01.jpg); background-repeat:no-repeat; background-position:center 0; clear:both; width:100%; padding:20px 0 0 0 }
		.xform fieldset input	{ width:55%; padding:5px; border:#e8e8e8 1px solid; margin:0 }
		.xform fieldset textarea{ width:45%; padding:5px; border:#e8e8e8 1px solid; margin:0 }
		.xform fieldset select	{ padding:4px; border:#e8e8e8 1px solid; margin:0 12px 0 0; width:90px !important; padding-right:2% }

		.xform fieldset legend 	{ font-weight:normal; font-size:1.167em; color:#363b73; margin:10px 0; font-weight:bold }
		.xform fieldset label 	{ display:inline-block; line-height:1.8; vertical-align:top; text-align:left; padding:5px 0; width:15%; margin:0 }
		.xform fieldset ol 		{ margin:0 auto !important; padding:0; list-style:none !important }
		.xform fieldset li 		{ list-style:none !important; padding:5px 5px 7px 90px; margin:0 auto !important; list-style-type:none !important }
		.xform fieldset ol li.dob		 { width:200px; margin-right:10px; float:right; margin-left:0; padding-left:0 }
		.xform fieldset ol li.dob label	 { display:block; width:160px  }
		.xform fieldset ol li.dob select { display:block  }
		.xform fieldset em 		{ font-weight:bold; font-style:normal; color:#af4252; }
		.xform fieldset fieldset{ border:none; margin:3px 0 0; padding:0; background:none; }
		.xform fieldset fieldset legend { margin:0; padding-bottom:10px; font-weight:normal; background:none; color:#545454 }
		.xform fieldset fieldset label 		{ display:block; width:auto; margin-top:6px; margin-bottom:6px; margin-left:15%; text-align:left; padding:0; width:25%  }	
		.xform fieldset fieldset input { border:#e8e8e8 1px solid; float:left; clear:left; width:20px; margin:4px 0; padding-top:6px } 
		.xform .submit-button 	{ margin-left:185px; padding:2px 6px }
		.xform .form-info 		{ display:block; margin-left:15%; padding:5px; }
		.xform .form-info-error { color:#af4252; }
		.xform .field-requirement { margin-left:1em }
		.xform .form-intro 		{ margin:0; padding:0 0 20px 0 }
		.xform p.submit-button label { border:0; font-weight:normal; background-color:transparent; text-align:center; line-height:1; text-transform:uppercase; text-decoration:none; height: 28px; margin: 0 0 0 60px; cursor:pointer; width:80px; padding:0 }
		.xform-leave-comment 	{ clear:both; margin:0; margin-bottom:20px; }
		.xform-leave-comment fieldset 	{ border:none; }
		.xform img 				{ display:inline; line-height:0; margin:0 10px; font-size:1em; vertical-align:bottom }
		
		.EditingFormErrorLabel, .ErrorLabel	{ color:#af4252 }
		
/* Shared  
----------------------------------------------------------------------------------------------------*/
a						{ text-decoration:underline; color:#363b73 }
a:hover					{ text-decoration:underline; color:#1e214b }
	
.btn-blue { color:#FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color:#363b73; text-align:center; margin-top:4px; display:inline-block }
	.btn-blue a { color:#FFF; font-weight:bold; padding:5px 10px; display:block; text-decoration:none }
	.btn-blue a:hover {text-decoration:none; color:#f2f2f2 }
	.btn-blue:hover { text-decoration:none; background:#1e214b; color:#f2f2f2  }
	
.btn-white { color:#d31044; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color:#fff; text-align:center; margin-top:4px;  display:inline-block }
	.btn-white a { color:#d31044; font-weight:bold; padding:5px 10px; display:block; text-decoration:none }
	.btn-white a:hover {text-decoration:none;  color:#b00112 }
	.btn-white:hover { text-decoration:none; background:#dbd4d4; color:#b00112 }

.btn-red { color:#FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color:#d31145; text-align:center; margin-top:4px;  display:inline-block }
	.btn-red a { color:#FFF; font-weight:bold; padding:5px 10px; display:block; text-decoration:none }
	.btn-red a:hover {text-decoration:none; color:#f2f2f2 }
	.btn-red:hover { text-decoration:none; background:#a10932; color:#f2f2f2  }
	
.fl						{ float:left }
.fr						{ float:right }

.last					{ margin-right:0 !important; padding-right:0 !important }

/* Generic
----------------------------------------------------------------------------------------------------*/

	/* Image Panel */
		.module-image 			{ padding:10px; margin:0 30px 10px 10px; background:#fff url(../img/backgrounds/image-panel.png) no-repeat; float:right; clear:right; display:inline; }
			.module-image p 	{ padding:10px; margin:0; background:#f1ebe2; font-size:.91667em; }
			.module-image em	{ padding:10px 10px 0 10px; margin:0; background:#f1ebe2; color:#ee1c24; font-style:normal; font-weight:normal; font-size:1.16667em; display:block}
			.module-image span	{ padding:0 5px; color:#dad1c3; }

	/* Polls */
		.poll 				{ margin:20px 40px 20px 0; clear:both; }
			.poll dl 		{ margin:15px 10px; }
			.poll dt 		{ padding:0 0 3px; margin:0 0 6px 0; color:#00a0d2; }
			.poll dd 		{ margin:2px 5px; }
			.poll .poll-date 					{ background-color:#f1ebe2; color:#000; font-size:0.9167em; border-top:1px solid #e3d8c5; margin:0 0 10px; padding:3px 12px; display:block; }		
			.poll .poll-message 			{ margin:15px 10px; color:#00a0d2; }
				.poll .poll-error 			{ color:#ee1c24; }
				.poll .poll-thanks 			{ color:#4F658C; }
			.poll .poll-results				{ }
				.poll .poll-results dt 	{ border-bottom:1px solid #e3d8c5; color:#4F658C;}
		
	/* Sitemap */		
		ul.sitemap  							{  }
			ul.sitemap ul 						{ padding:5px 0; list-style:none; border:0; margin:0; width:100%;  }
			ul.sitemap ul ul 					{ padding:5px 0 0 0;  } 
			ul.sitemap li 						{ display:block; margin:4px 0; padding:2px 0 3px 0; list-style:none; }
			ul.sitemap li a 					{ display:inline-block; font-weight:bold; text-decoration:none; padding:2px 4px 2px 4px; color:#363b73; font-size:1.1667em; background:#f1f0f1}
			ul.sitemap li li a 				{ text-decoration:none; color:#d31145; border:none; padding:0; background:none; font-size:1em; }
			ul.sitemap li li li a			{ text-decoration:none; color:#6b696a; }			
			ul.sitemap li li 					{ padding:3px 0 4px 18px; background:transparent url(../img/backgrounds/sitemap-level02.gif) 0 .5833em no-repeat;}
			ul.sitemap li li li				{ background:transparent url(../img/backgrounds/sitemap-level03.gif) 0 .5833em no-repeat; }
			
/* Tables */	
		.content table 				{ margin:20px 40px 20px 0; border-collapse:collapse; border:1px solid #f1f0f1; }
			.content table th		{ padding:10px; text-align:left; background-color:#f1f0f1; border:1px solid #f1f0f1; color:#343333; font-weight:bold; vertical-align:top }
			.content table td		{ padding:7px 10px; text-align:left;  vertical-align:top; border:1px solid #f1f0f1; }
			.content .alt td		{ background-color:#d7e3ee; }
			.content tfoot td		{ background-color:#f1f0f1; }
		
		.content .mp3player-wrap 		{ display:block; margin:20px 40px 20px 0; }
		.content .video-wrap				{ display:block; margin:20px 40px 20px 0; }
		.content .slideshow-wrap		{ display:block; margin:20px 40px 20px 0; }		
