/* ****
	reset.css
	 © blueprint http://github.com/joshuaclayton/blueprint-css/ 
**** */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
html { overflow: -moz-scrollbars-vertical; }
a:active, a:focus, object { outline: 0; }
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
p.caption{font-size: 0.9em;color: #3b3c3e;margin: 0!important;line-height: 1em!important;}

/* ****
	typography.css 
	 © blueprint http://github.com/joshuaclayton/blueprint-css/
**** */
html { font-size:100.01%; }
body {
  font-size: 75%;
  color: #fff;
  background: #e4e4e4;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
   letter-spacing: 0.03em; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }
h1, h3.video-heading { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h3.video-heading{margin: 0 0 0.5em 0!important;}
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0; }
p { margin: 0 0 1.5em; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
a:focus, a:hover { color: #000; }
a { color: #009; text-decoration: underline; }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub  { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color:#666; }
pre { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
li ul, li ol { margin: 0; }
ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em;}
table { margin-bottom: 1.4em; width:100%; }
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eee; }
/* **** Type Overrides **** */
 strong a { 
	color: #e80d0b; 
	font-weight: normal; }
/* **** Generic Classes **** */
.hide {
	display: none; }
.right {
	float:right; }
	
.top {
	background: #f4f4f4;
	padding: 10px;
	margin: 0 0 10px 0!important;
	text-transform: uppercase;
	color: #e80d0b;
	font-size: 1.333em; /* 16px */
	line-height: 0.833em;  /* 10px */ }
.border-bottom {
	border-bottom:1px dotted #000000;
	padding-bottom:10px; }
/* **** Base Structure Framework (NO COLOURS ALLOWED) **** */
#top-bar { }
	#top-bar .inner {
		width:970px;
		margin: 0 auto;	}
#wrapper {
	width: 970px;
	margin: 0 auto;
	overflow: auto; }
	#header { 
		margin: 10px 5px; }
	#main-content { 
		margin: 10px; }
#footer { }
	#footer .inner {
		width:970px;
		margin: 0 auto;	}
/* Column Stylings */
.sheath {
	overflow: auto;
	width: 100%;
	margin: 10px 0 0; }
.column {
	float: left; }
	.column .inner {
		margin: 10px 0 0;
		float: left;
		width:100%;
		overflow: hidden; }
	.column .content {
		overflow:auto;
		width:100%; }
	.column.first .column {
		margin-left: 0px !important;
		margin-right: 0px !important; }
.column.last {
	margin-right: 0px !important; }
.column.buffer {
	margin-top: 10px; }
.sheath.equal {}
	.sheath.equal .column {
		width: 310px;
		margin-right: 10px; }
.sheath.two {}
	.sheath.two .column.minor {
		width: 310px;
		margin-right: 10px;
		overflow: hidden; }
	.sheath.two .column.major {
		width: 630px;
		margin-right: 10px; }
.sheath.four { }
	.sheath.four .column {
		width: 275px; }
.sheath.five {}
	.sheath.five .column {
		width: 180px;
		margin-right: 10px; }
/* **** End of colour restrictions **** */
/* Box Stylings */
div#featured-quotes
{
	width: 310px;
	float: right;
	margin: 10px 0 0 0;
	display: inline;
}
div.quotes-right
{
	float: right;
	margin: 15px 0 0 0;
}
div.box {
	padding: 10px;
	overflow: auto; }
div.box.strong {
	background: #f26432; }
	div.box.strong h3 {
		color: #ffffff;
		border-bottom: 1px dotted #ffffff;
		line-height: 0.75em; /* 9px */
		font-size: 1.25em;  /* 15px */
		text-transform: uppercase;
		margin-bottom: 0.417em;
		padding-bottom: 4px; }
	div.box.strong p {
		margin-bottom: 0.75em; /* 9px */ }
/* Button Stylings */	
a.button { 
	font-size: 0.917em;
	background: #d8d8d8 url(../images/button-arrow.gif) right 1px no-repeat;
	padding: 2px 20px 3px 10px;
	color: #393939;	
    -moz-border-radius: 6px; /* FF1+ */
  	-webkit-border-radius: 6px; /* Saf3+, Chrome */
  	border-radius: 6px; /* Opera 10.5, IE 9 */
  	text-decoration: none;
  	line-height: 1.417em; /* 17px */ }
a.button:hover { 
  	background-color: #3b3c3e;
  	background-position: right -18px;
  	color: #ffffff; }
#top-bar {
	background: #3b3c3e; }
	#top-bar .inner {
			overflow: auto;
			padding: 10px 0; }
		#top-bar #search-box { 
			line-height: 1em; /* 12px */ 
			float: left; }
			#top-bar #search-box fieldset { 
				display: inline; 
				float:left;  }	
				#top-bar #search-box fieldset legend {
					display: none; }	
				#top-bar #search-box fieldset input {
					background: transparent url(../images/searchtext-bg.gif) 0 center no-repeat; 
					border: none;
					height: 16px;
					padding: 2px;
					width: 120px;}	
				#top-bar #search-box fieldset input:focus {
					outline: none; }
				#top-bar #search-box fieldset label {
					display: none; }
			#top-bar #search-box input {
				float: left; }
			#top-bar ul#syndication {
				float: right;
				display:inline;
				margin: 0px;
				padding: 0px; }	
				#top-bar ul#syndication li {	
					display:inline;
					float:left; 
					margin-right: 2px; }
				#top-bar ul#syndication li.first {
					margin-right: 15px; }
				#top-bar ul#syndication li.last {
					margin-right: 0px; }
					#top-bar ul#syndication li a {
						color: #ffffff;
						text-transform: uppercase; 
						line-height: 1.5em; /* 18px */
						display:block;
						float:left; }
						#top-bar ul#syndication li a img { }
#wrapper {
	background: #ffffff; }
	#header {}
		#header ul#main-nav {
			background: #f9f9f9;
			padding: 0;
			margin: 0;
			line-height: 1.25em; /* 15px */
			overflow: auto; }
			#header #main-nav li {
				float: left;
				list-style-type: none; }
				#header #main-nav li a {
					text-transform: uppercase;
					text-decoration: none;
					padding: 3px 7px 3px 5px;
					background: transparent url(../images/nav-split.gif) right center no-repeat;
					color: #3b3c3e;
					float:left; }
				#header #main-nav li a:hover,
				#header #main-nav li a.active {
					background: #3b3c3e;
					color: #ffffff; }
				#header #main-nav li.selected a {
					background: #3b3c3e;
					color: #ffffff; }
				#header #main-nav li.first a { }
				#header #main-nav li.last a {
					background-image: none; }
				#header ul#main-nav li ul.second {
					display: block;
					padding: 3px;
					background: #3b3c3e;
					float: left;
					clear: left; 
					z-index: 100; }
					#header ul#main-nav li ul.second li {
						display: inline;
						float: none; }
						#header ul#main-nav li ul.second li a,
						#header ul#main-nav li ul.second li a:link,
						#header ul#main-nav li ul.second li a:visited {
							display: block;
							background: #3b3c3e;
							color: #ffffff;
							clear: left; 
							text-transform: none; 
							padding: 3px 0px;
							border-top: 1px solid #ffffff; }
						#header ul#main-nav li ul.second li.selected a,
						#header ul#main-nav li ul.second li a:hover {
							background: #ffffff;
							color: #3b3c3e; }
						.hasJS #header ul#main-nav li ul.second.active li a {
							width: 100%; }
				.hasJS #header ul#main-nav li ul.second {
					display:none; }
				.hasJS #header ul#main-nav li ul.second.active {
					display: block;
					position: absolute;
					width: auto;
					top: 70px; }
		#header ul#banners {
			width: 630px;
			height: 260px; 
			overflow: hidden;
			padding: 0;
			margin: 10px 5px; }
		#header div.extra { 
			float:right;
			margin-right: 5px;
			width:310px;
			overflow: hidden;
			height: 270px; }
			#header div.extra a#logo { 
				display: block;
				margin: 10px 0 0 0;
				line-height:0; }
			#header ul#projects-nav {
				margin: 0px;
				padding: 10px 0px;
				overflow: auto; }
				#header ul#projects-nav li {
					display: inline;
					float: left;
					margin-left: 18px; }
				#header ul#projects-nav li.first {
					margin-left: 0px; }
					#header ul#projects-nav li a {
						display: block; 
						float:left; }
			#header div.extra div.box { 
				margin: 10px 0 0 0;
				width:290px; }
	#main-content { 
		color: #000000; 
		margin-bottom: 20px; }
		#main-content h3, #main-content h2 {
			font-size: 1.25em; /* 15px */
			margin: 0 0 0.5em 10px; /* 6px */
			color: #e55b02; }
		#main-content div.column.major h3 {
			/*margin-left: 10px;*/
			margin-right: 10px; }
		#main-content p {
			margin-left: 10px;
			margin-right: 10px;
			margin-bottom: 1em; /* 12px */
			line-height: 1.25em; /* 15px */ }
			#main-content p a {
				color: #e55b02; }
		#main-content p.date {
			background: #f0f0f0; 
			font-size: 0.833em; /* 10px */
			padding: 2px 10px;
			display: inline-block; }			
		#main-content p.document  {
			background:url("../images/document-icon.gif") no-repeat scroll 0 0 transparent;
			height: 16px;
			padding-left:25px; }
		#main-content ul {
			padding-left: 2em; }
			#main-content ul li { 
				list-style-image: url(../images/li-bg.gif); }			
		#main-content ul.slideshow {
			margin: 0 0 20px 0;
			padding: 0;
			clear: both;}
			#main-content ul.slideshow li {
				list-style-type: none;
				list-style-image: none !important;
				margin: 0;
				padding: 0;	}				
		#main-content div.video-detail {
			margin: 10px 0; }
			#main-content div.video-detail p {
				width: 300px; }		
			#main-content div.video-detail p.watch {
				margin-top:20px; }
		#main-content ul#third-nav {
			list-style-type: none;
			margin: 0px 0px 20px;
			padding: 0px; }
			#main-content ul#third-nav li { 
				display: inline; }
				#main-content ul#third-nav li a {
					text-decoration: none;
					display: block;
					padding: 0 0 0 10px;
					margin-bottom: 1px;
					background: #3b3c3e;
					color: #ffffff; }
				#main-content ul#third-nav li a:hover,
				#main-content ul#third-nav li.selected a { 
					background: #e65c01; }
		#main-content div#featured-images {
			padding-bottom: 10px;
			border-bottom: 1px dotted #000000; }
		#main-content div.image {
			margin-bottom: 20px; }
		#main-content div#featured-videos {
			background: #f4f4f4;
			padding: 0 0 10px;
			margin-bottom: 20px; }
			#main-content div#featured-videos a {
				margin: 0 10px;	}
			#main-content div#featured-videos a.item {
				display: block;
				padding: 10px 10px 11px;
				margin: 0;
				text-decoration: none;
				color: #e35d00;
				overflow: auto;
				background: transparent url(../images/video-item-bg.gif) 0 bottom no-repeat;
				width:290px; }
			#main-content div#featured-videos a.item:hover,
			#main-content div#featured-videos a.selected {
				background-color: #e80c0c;
				color: #000000; }
				#main-content div#featured-videos a.item img,				
				#main-content div#featured-videos a.item span { float:left; }
				#main-content div#featured-videos a.item span { padding-left: 25px; }
			#main-content div#featured-videos a.item.last {
				margin-bottom: 25px; }
		#main-content div.quote {
			background: #f26432 url(../images/quote-top-bg.gif) 0 0 no-repeat; 
			padding: 40px 0 0; }
			#main-content div.quote blockquote {
				text-indent: 0;
				margin: 0;
				padding: 0 10px 30px 20px;
				color: #000000;
				background: #f26432 url(../images/quote-bottom-bg.gif) 0 bottom no-repeat;
				font-style: normal; }
				#main-content div.quote blockquote cite {
					color: #ffffff;
					display: block;
					margin: 10px 0 0 -5px;
					font-style: normal; }
				#main-content div.quote blockquote cite:before { content: "- "; }
            div.stats-outer
            {
                width: 310px;
                display: block;
                background-color: #3b3c3e;
                margin-bottom: 20px;
                /*min-height:220px;
                height:auto !important;
                height:220px;*/
            }
            /*Stats*/
            #main-content div.stat {
                background-color: #3b3c3e;
                /*padding: 40px 0 0;*/
               
            }
                #main-content div.stat blockquote 
                {
                    text-indent: 0;
                    margin: 0;
                    padding: 15px;
                    color: #fff;
                    font-style: normal; 
                    font-size: 27px;
                    line-height: 1.1em;
                }
                #main-content div.stat blockquote cite {
                    color: #ffffff;
                    display: block;
                    margin: 10px 0 0 -5px;
                    font-style: italic;
                    font-size: 13px;  
                }
                #main-content div.stat blockquote cite:before { content: "- "; }		
    			
	
				
		#main-content div.featured-items {
			margin-bottom: 30px; }
			#main-content div.featured-items div.item {
				border-bottom: 1px dotted #000000;
				overflow:auto;
				padding: 0 0 10px 0;
				position: relative; 
  				zoom: 1;}
				#main-content div.featured-items div.item h3,#main-content div.featured-items div.item h2 {
					color: #e55b02; }
				#main-content div.featured-items div.item p {
					margin-left: 10px;
					margin-right: 10px;
					margin-bottom: 1em; /* 12px */ }
				#main-content div.featured-items div.item img
				{
				    margin-left: 10px;
				} 
				#main-content div.featured-items a.button {
					position: absolute;
					bottom: 10px;
					right: 0px;
					float: none; }
		#main-content div.featured-link { 
			border-bottom:1px dotted #000000;
			margin-bottom:10px;
			overflow:auto;
			width:310px; }
			#main-content div.featured-link img {
				margin-bottom: 30px; }
			#main-content div.featured-link img { 
				float: left;
				margin-right: 10px;
				margin-bottom: 10px; }
			#main-content div.featured-link p {  }
			#main-content div.featured-link p.title { 
				margin-bottom: 0.25em; /* 3px */
				color: #e55b02; }
			#main-content div.featured-link a { 
				margin-bottom: 10px; }
		#main-content div#subscribe-form { padding-left: 10px; }
			#main-content div#subscribe-form div { 
				margin-bottom: 10px; }
			#main-content div#subscribe-form p { 
				color: #e55b02;
				margin-left: 0;
				margin-top: 30px;
				margin-bottom: 2em; }
			#main-content div#subscribe-form label { 
				width: 220px;
				display:block;
				float:left;
				padding-right: 40px; }
			#main-content div#subscribe-form select {
				border: 1px solid #ababab;
				background: #f0f0f0; }
			#main-content div#subscribe-form .textbox input {
				width: 354px;
				border: 1px solid #ababab;
				background: #f0f0f0; }
	#sub-content {
		color: #000000; 
		padding: 0 10px 20px; }
		#sub-content div.image {
			height: 60px;
			text-align: left; }
		#sub-content h4 {
			font-size: 1em; /* 12px */
			border-bottom: 1px dotted #000000;
			padding: 10px 0 2px 0;
			font-weight: bold; }
		#sub-content p {
			background: #f0f0f0;
			min-height:90px;
			height:auto !important;
			height:90px;
			padding: 10px;
			line-height: 1.25em; /* 15px */  }
		#header ul#main-nav {
			background: #f9f9f9;
			padding: 0;
			margin: 0;
			line-height: 1.25em; /* 15px */
			overflow: auto; }
	#hygene-nav {
		background: #E4E4E4;
		overflow:auto; }
		#hygene-nav ul {
			overflow:auto;
			background: #F9F9F9;
			margin: 10px 0;
			padding: 0; }
			#hygene-nav ul li {
				float: left;
				list-style-type: none; }
				#hygene-nav ul li a {
					text-transform: uppercase;
					text-decoration: none;
					padding: 3px 7px 3px 5px;
					background: transparent url(../images/nav-split.gif) right center no-repeat;
					color: #000000;
					float:left; }
				#hygene-nav ul li a:hover,
				#hygene-nav ul li.selected a {
					background: #3b3c3e;
					color: #ffffff; }
				#hygene-nav ul li.first a { }
				#hygene-nav ul li.last a {
					background-image: none; }
#footer {
	background: #3b3c3e; }
	#footer .inner { 
		padding: 10px 0 20px; }
		#footer .column {
			padding-top: 10px;
			border-right: 1px solid #a19388; 
			border-left: 1px solid #695b52; }
			#footer .column .inner { 
				width: auto;
				padding: 0 20px;				
				min-height: 110px;
				height:auto !important;
				height: 110px; }				
			#footer .column p { line-height: 1.25em; }
			#footer .column p.title {
				font-size: 1.167em; /* 14px */
				text-transform: uppercase; 
				margin-bottom: 0.5em; /* 6px */
				border-bottom: 1px dotted #ffffff; } 
			#footer .column a {
				color: #ffffff; }
			#footer .column img {
				float: left; }
		#footer .column.first {
			width:195px;
			border-left: none; }
			#footer .column.first .inner { 
			padding-left: 0; }
		#footer .column.last {
			width:195px;
			border-right: none; }
		#footer .column.copyright { }
			#footer .column.copyright p.title {
				border-bottom: none;
				margin-bottom: 0; } 
			#footer .column.copyright p.small {
				font-size: 0.917em; /* 11px */
				line-height: 1.25em; }