/* -- reset all elements to a common value ----------------------------------------------------- */
* {
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6 {
	margin:0 0 0.3em 0;
}

p, pre, blockquote, ul, ol, dl, fieldset, address {
	margin:0 0 1em 0;
}

li, dd, blockquote, address { margin-left:2.5em; }
fieldset { padding: .5em; }


.countdown {
  font-size:10px;
  background:#E5E5E5;
  border:0px;
}

/* -- default classes -------------------------------------------------------------------------- */
.center { text-align: center; }
.right { text-align: right !important; }
.left { text-align: left !important; }
.small { font-size: 0.9em; }
.smaller { font-size: 0.8em !important; }
.bold { font-weight: bold !important; }
.floatRight { float: right; }
.floatLeft { float: left;}
.clear { clear: both; }


/* -- accessibility ---------------------------------------------------------------------------- */
.aural {
	position: absolute;
	left: -9999px;
	font-size: small;
}

.hide, .vevent abbr { display: none; }


/* -- Default Styles --------------------------------------------------------------------------- */
/* colours, sizes, etc of elements */
body {
	font: 62.5% Verdana, sans-serif; /* set font size to 10px (a nice round number) */
	background: #72727b /*url(../images/design/bg.jpg) repeat-y 50% */;
}

p {
	line-height: 1.5;
	margin-bottom: 1em;
}

h1 {
	font-size: 2em;
	margin-bottom: 0.7em;
}

h2 {
	font-size: 1.8em;
	margin: 0.5em 0;
}

h3 { font-size: 1.6em; }

h4 { font-size: 1.4em; }

a {
	color: #00216D;
	text-decoration: none;
}

a:hover, a:active {
	color: #FD0908;
	text-decoration: underline;
}

a img { border: 0; }


/* -- Layout Styles ---------------------------------------------------------------------------- */
#container { /* keep the layout together and centered */
	width: 773px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
	background: #72727b url(../images/design/bg-content.jpg) repeat-y;
}

#container div {text-align: left}

.two-cl #container {
	background: #72727b url(../images/design/bg-content-two.jpg) repeat-y;
}

.shadow-top {
	height: 10px;
	background: #72727b;
	width: 90%;
	display: block;
}

#header { /* header */
	float: left;
	width: 773px;
	height: 127px;
	background: #000 url(../images/design/header.jpg) no-repeat;
	position: relative;
	border-bottom: 1px solid #5a5a5a;
}

#header2 { /* header */
	float: left;
	width: 773px;
	height: 127px;
	background: #000 url(../images/design/headerE.jpg) no-repeat;
	position: relative;
	border-bottom: 1px solid #5a5a5a;
}

#logo {
	float: left;
	width: 390px;
	height: 64px;
	margin-top: 10px;
	text-indent: -999em;
}

#flash {
	float: right;
	width: 373px;
	height: 112px;
}

#makeHome {
	position: absolute;
	top: 109px;
	left: 0;
	text-indent: -9999em;
	background: url(../images/design/make-homepage.jpg) no-repeat;
	width: 178px;
	height: 25px;
}

#ad-banner {
	float: left;
	width: 100%;
	text-align: center;
	background: #000;
	height: auto;
	border-top: 1px solid #fff;
}

#ad-banner img {
	margin: auto;
	margin-top: 9px;
}

#search {
	float: left;
	width: 763px;
	border-top: 2px solid #fff;
	height: 20px;
	text-align: right;
	padding: 2px 10px 0 0;
	background: url(../images/design/bg-search.jpg) no-repeat;
}

#search label {
	font-weight: bold;
	font-size: 1.1em;
	/*margin-right: 5px;*/
}

.searchinput {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #b4b4b4;
	border-right: 1px solid #b4b4b4;
	width: 115px;
	height: 16px;
	padding: 2px 0 0 8px;
	margin-right: 3px;
	color: #737373;
	font-size: 11px;
}

#search .button {
	width: auto;
	border: 0;
	background: transparent;
	font-weight: bold;
	cursor: pointer;
	font-size: 11px;
	padding: 0;
	width: 20px;
	color: #000;
}

#contentGroup { /* main content group (inc right bar) */
	float: right;
	width: 603px;
	background: url(../images/design/bg-content-group.jpg) no-repeat;
}

.two-cl #contentGroup {
	background: url(../images/design/bg-content-group-two.jpg) no-repeat;
}

#content { /* main content area (middle column) */
	float: left;
	width: 429px;
	overflow: hidden;
	font-size: 1.1em;
}

.two-cl #content {
	width: 603px;
}

.three-cl #content {
	width: 429px;
}

#rightBar { /* right bar (sub content) */
	float: right;
	overflow: hidden;
	width: 169px;
	padding-top: 4px;
	font-size: 1.1em;
	margin-top: 29px;
}

.submitbutton {
	background: #000;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	width: auto;
	border: 0;
	margin: 4px 0 4px 0;
}

.input 	{
	background: #ffffff;
	border-top: 1px solid #9a9a9a;
	border-left: 1px solid #9a9a9a;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 4px 0 0 0;
	width: 300px;
	font-size: 1em;
	color: #000000;
}

.input2 	{
	background: #ffffff;
	border-top: 1px solid #9a9a9a;
	border-left: 1px solid #9a9a9a;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 4px 0 0 0;
	font-size: 1em;
	color: #000000;
}

textarea.input {
	background: #ffffff;
	border-top: 1px solid #9a9a9a;
	border-left: 1px solid #9a9a9a;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 4px 0 0 0;
	width: 300px;
	font-family: Arial;
	font-size: 1em;
	color: #000000;
}

/*featurebox definitions */
.featurebox {float: left;	width: 166px;	background: #c4c5ca; overflow: hidden; margin-bottom: 2px; color: #000; padding-bottom: 10px; text-align: center}
.featurebox p {margin: 0; }
.featurebox h3 {text-align: left; background: url(../images/design/bg-box-h1.jpg) repeat-x;	width: 148px;	height: 19px;	color: #fff; padding: 5px 6px 4px 12px; margin: 0; font-size: 1.1em;}
.featurebox img {padding: 0; display: block; vertical-align: middle; text-align: center; margin: 5px 0 5px 0}

.featurebox .fbcontent {text-align: left; width: 156px; float: left; overflow: hidden; margin-left: 10px}
*html .featurebox .fbcontent {text-align: left; width: 156px; float: left; overflow: hidden; margin-left: 5px}
.featurebox label {
	display: none;
}

.featurebox fbtext {float: left; margin: 0}

.featurebox input {
	margin: 0;
	width: 120px;
	padding: 2px 5px 2px 8px;
	background: #929294;
	color: #fff;
	font-size: 11px;
	border-top: 1px solid #525355;
	border-left: 1px solid #525355;
	border-right: 1px solid #d2d2d4;
	border-bottom: 1px solid #d2d2d4;
}


.featurebox .button {
	margin-top: 7px;
	margin-bottom: 5px;
	padding: 0;
	border: 0;
	width: auto;
	float: left;
	color: #000000;
	background: none;
	font-weight: bold;
}

.featurebox form ul {margin: 0; padding: 0}

.featurebox form li {
	list-style: none;
	padding: 2px 5px 0px 0px !important;
	float: left;
	margin: 0;
	width: 100%;
}

.featurebox form .radio {
	width: auto;
	background: none;
	border: 0;
}

.featurebox form a {
	margin-top: 6px;
	float: left;
	margin-left: 5px;
	font-weight: bold;
}

.featurebox .more {
	float: left;
	background: url(../images/design/bg-box-more.jpg) no-repeat bottom;
	color: #ffc600;
	padding: 12px 0 15px 18px;
	font-weight: bold;
	width: 140px;
	text-decoration: none;
}

.nothing {height: 1px; clear: both}

#nav { /* left bar (navigation) */
	float: left;
	width: 168px;
	font-size: 1.1em;
	overflow: hidden;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav li {
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}

#nav li a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #4d4d4d;
	font-weight: bold;
	padding: 3px 5px 4px 11px;
	float: left;
	width: 152px;
}

#nav li a:hover {
	background: url(../images/design/bg-nav-hover.png) no-repeat top;
}

#nav li ul li a {
	padding: 3px 5px 3px 22px;
	width: 141px;
	font-weight: normal;
	background: #5c5c5c;
}

#nav li ul li a:hover {
	background: #999999;
}

#footer { /* at the bottom of the page */
	display: block;
	background: #72727b url(../images/design/bg-footer.jpg) no-repeat top left;
	width: 755px;
	height: 25px;
	margin: 0 auto 0 auto;
	text-align: left;
	padding: 4px 0 10px 30px;
}

#footer div {
	float: left;
}

#footer .copy {
	width: 155px;
	color: #bec1c6;
	padding-left: 25px;
}

#footer .copy a, #footer .design a {
	color: #bec1c6;
	text-decoration: none;
}

#footer .floatLeft {
	float: left;
}

#footer .floatRight {
	float: right;
	margin-right: 20px;
}

/* general styles */


#content h1,#content2 h1 {
	float: left;
	color: #000;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 6px 40px 6px 18px
}

#content h2,#content2 h2 {
	padding: 0;
	float: none;
	font-size: 1em;
}

#content .text {
	float: left;
	padding: 10px 17px 6px 17px;
	margin: 0 1px 1px 1px;
	width: 395px;
}

.two-cl #content .text {
	width: 569px;
}

#content .text .floatRight {
	margin-left: 15px;
}

#content .text .floatLeft {
	margin-right: 15px;
}

#content .text .insert {
	background: #d0d0cf;
	padding: 5px 14px;
}

#content .latest-news {
	float: left;
	width: 410px;
	margin: 0px 10px 2px 10px;
}

*html #content .latest-news {
	float: left;
	width: 410px;
	margin: 0 5px 2px 5px;
}

#content .latest-news h2 {
	float: left;
	width: 403px;
	font-size: 1.15em;
	color: #fff;
	padding: 4px 0 4px 7px;
	margin: 0;
	background: url(../images/design/bg-latest-news-h1.gif) no-repeat;
}

#content .latest-news li {
	float: left;
	margin: 0 0 2px 0;
	list-style: none;
	padding: 7px 7px 0 7px;
	background: #b9babe;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	width: 395px;
}

#content .latest-news li .img {
	float: right;
}

#content .latest-news li .more {
	font-weight: bold;
}

#content .latest-news li h3 {
	font-size: 1em;
}

#content .latest-news li h3 cite {
	display: block;
	font-weight: normal;
}

/* news subpage definitions */
#content .latest-news-sub {
	float: left;
	width: 569px; /* 400 */
	margin: 0 2px 2px 0px;

}

*html #content .latest-news-sub {
	float: left;
	width: 569px; /* 569 */
	margin: 0 0 10px 0px;
}

#content .latest-news-sub h2 {
	float: left;
	width: 558px;
	font-size: 1.15em;
	color: #fff;
	padding: 4px 0 4px 7px;
	margin: 0;
	background: url(../images/design/bg-latest-news-h1-large.gif) no-repeat;
}

#content .latest-news-sub li {
	float: left;
	margin: 0 0 2px 0;
	list-style: none;
	padding: 7px 7px 7px 7px;
	background: #b9babe;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	width: 550px; /* 380 */
}

#content .latest-news-sub li .img {
	float: right;
}

#content .latest-news-sub li .more {
	font-weight: bold;
}

#content .latest-news-sub li h3 {
	font-size: 1em;
}

#content .latest-news-sub li h3 cite {
	display: block;
	font-weight: normal;
}

/* 3 Col Layout Subpage */


#content .latest-news-sub-3col {
	float: left;
	width: 380px;
	margin: 0 2px 2px 0;
}

*html #content .latest-news-sub-3col {
	float: left;
	width: 380px;
	margin: 0 0 2px 0px;
}

#content .latest-news-sub-3col h2 {
	float: left;
	width: 388px;
	font-size: 1.15em;
	color: #fff;
	padding: 4px 0 4px 7px;
	margin: 0;
	background: url(../images/design/bg-latest-news-h1-large.gif) no-repeat;
}

#content .latest-news-sub-3col li {
	float: left;
	margin: 0 0 2px 0;
	list-style: none;
	padding: 7px 7px 0 7px;
	background: #b9babe;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	width: 380px;
}

#content .latest-news-sub-3col li li {
	margin: 0 0 2px 0;
	list-style: none;
	border: none;
	width: 350px;
}

#content .archive-3col {
float: left;
margin: 0;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
width: 394px
}

#content .archive-2col {
float: left;
margin: 0;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
width: 564px;
}

#content .archive-3col li {
  float: left;
	margin: 0;
	padding: 2px 7px 2px 7px;
	border: none;
	list-style: none;
	width: 380px;
}

#content .archive-2col li {
  float: left;
	margin: 0;
	padding: 2px 7px 2px 7px;
	border: none;
	list-style: none;
	width: 550px;
}


#content .latest-news-sub-3col li .img {
	float: right;
}

#content .latest-news-sub-3col li .more {
	font-weight: bold;
}

#content .latest-news-sub-3col li .more-right {
	margin-left: 110px;
	font-weight: bold;
}

#content .latest-news-sub-3col li h3 {
	font-size: 1em;
}

#content .latest-news-sub-3col li h3 cite {
	display: block;
	font-weight: normal;
}

/* End */

#content .sponsors {

	width: 419px;
	text-align: center;
	padding-left: 5px;
	background: url(../images/design/bg-sponsors.jpg) no-repeat top left;
}


#rightBar .ad, #nav .ad {
	float: left;
	margin-top: 6px;
	margin-left: 2px;
}

/* poll styles */
.pollresult1 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult2 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult3 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult4 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult5 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult6 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult7 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult8 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult9 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }
.pollresult10 { margin: 1px 0 1px 0; height: 12px; background: url(../images/design/poll_results_bg.jpg) repeat-x; }

/*staff member styles */
.staff { width: 569px; border-left: 1px solid #999999; border-right: 1px solid #999999; border-bottom: 1px solid #999999; margin-bottom: 10px}
.staffmember {width: 569px; height: 21px;}
.staffp { color: #ffffff; font-weight: bold; background: url(../images/design/bg-box-h1.jpg) repeat-x; padding: 0px 0px 0px 12px; font-size: 1.1em }
.staffbg { width: 569px; height: 105px }
.staffbg img {margin: 5px 10px 5px 5px}
.stafffooter { width: 569px; height: 17px; }

/* publications */
.publication { text-align: left; float: left; width: 155px; height: 200px; padding-right:10px; }
.nothing { clear: both; height: 1px }

/* Instructions */
.instructions {
	border:1px solid #555555;
	background: #999999;
	width:600px;
	margin-left:10px;
	margin-top:10px;
	margin-right:10px;
	font-size:12px;
	color: #FFFFFF;
	padding:4px 0 4px 4px;
}

/* Popup Close */
.close {width:610px; text-align:center;}
.close a {color:#FFFFFF;}
.close a:hover {color:#FFFFFF;}

#tabletd {
	padding:2px;
}

.plus { padding-bottom: 10px; padding-top: 5px; padding-right: 3px; float: left; }

.required {color:#FF0000; font-weight:bold}
#textbanner { position: relative; margin-left: 6px; margin-top: 8px; }
