/*:: Framework 1.5.4
------------------------------------- */
	/* - Modified E.Meyer Style 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; vertical-align:baseline;}
		:focus {outline:0;}
		body {line-height:1;}
		table {border-collapse:separate; border-spacing:0;}
		caption, th, td {text-align:left; font-weight:normal;}
		blockquote:before, blockquote:after, q:before, q:after {content:"";}
		blockquote, q {quotes:"" "";}
	/* - Clear Fix Based On http://www.positioniseverything.net/easyclearing.html - */
		.clearfix:after, .container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
		.clearfix, .container {display: inline-block;}
		* html .clearfix,
		* html .container {height: 1%;}
		.clearfix, .container {display: block;}
	/* - hide - */
		.h{display:block; text-indent:-1000em;}
	/* - Floats - */
		.f1{float:left;}
		.f2{float:right;}
		img.f1{margin:4px 10px 15px 0;}
	/* - Clears - */
		.c1{clear:left;}
		.c2{clear:right;}
		.c3{clear:both;}

/*:: Overall
------------------------------------- */
		#overall{width:978px; margin:0 auto;}
	
/*:: Header
------------------------------------- */
		#header{padding:20px 0 18px 20px; position:relative; z-index:100;}
		#header #logo{float:left; margin-right:60px;}
		#header #logo a{display:block; width:240px; height:38px;}
	/* - Navigation - */
		.navigation{float:left; width:640px;}
		.navigation .navBlock{float:left; width:140px; padding:0px 0px 0px 20px; margin:0px 0px 0px 0px; overflow:hidden;}
		
/*:: Content
------------------------------------- */
	/* - General Layout Blocks - */
		#wrapper{position:relative;}
		#wrapperTop{padding:0 0 6px 0;}
		.hero{position:absolute; display:none;top:-57px;left:-1px;}
		img.firstHero{display:block;}
		#content{padding:319px 0 0 19px;}
		#lCol, #rCol{float:left;}
		#lCol{width:570px;}
		#rCol{width:370px; padding-top:10px;}	
	/* - Left Column - */
	    #lCol ul.breadcrumbs{list-style:none; float:left; font-size:10px; color:#393939;}
	    #lCol ul.breadcrumbs li{float:left; background:url(images/breadcrumbArrow.gif) no-repeat left 6px; padding-left:9px; margin-left:3px; padding-bottom:16px; margin-bottom:0;}
	    #lCol ul.breadcrumbs li.first{background:none; padding-left:0; margin-left:0;}
		.lColTop{padding:26px 30px 29px 20px;  margin-top:-48px; position:relative; z-index:100; height:267px;}	
		html>body .lColTop{height:auto; min-height:267px;}
		#lCol .col2{float:left; width:250px; padding-left:20px;}
		#lCol .col2.first{padding-left:0;}
		#lCol .col2.push{margin-bottom:25px;}
		#lCol ul.push{margin-bottom:32px;}
		#lCol .year{border-bottom:1px solid #e5e5e5; margin-bottom:5px;}
		#lCol .year.last{border-bottom:0; margin-bottom:30px;}
		#lCol .year h3, #lCol .year .milestones{float:left;}
		#lCol .year h3{width:50px;}
		#lCol .year .milestones{width:470px;}
		#lCol .year .milestones p.last{margin-bottom:7px;}
		#lCol p.prize-error {border: 1px solid #f26666; background: #fbc7c7; padding: 10px;}
		#lCol p.prize-thankyou {border: 1px solid #9c9; background: #e2f9e3; padding: 10px;}
		/* - News - */
		    #newsRoll .newsItem{background:url(images/news.gif) no-repeat left 20px; padding-left:42px; padding-top:20px; margin-top:20px; border-top:1px solid #ddd;}
		    #newsRoll .first{border-top:0; margin-top:0;}
		    #newsRoll h4{font-size:18px; font-weight:normal; padding:0 0 5px 0; margin-top:-2px;}
		    #newsRoll h4 a{background:none; padding:0;}
		    #newsRoll .cite{font-size:10px; color:#666; font-style:italic;}
		    #newsRoll .continue{display:block; margin-top:5px; background-position:0 5px;}
		    #newsRoll .continue:hover{border:none; text-decoration:underline;}
	/* - Right Column - */
		#rCol h4{float:left; padding-bottom:10px;}
        #rCol h5{clear:both; padding-bottom:3px;}
		#pagination{list-style:none; float:right;}
		#pagination li{float:right; width:13px; height:13px; margin-left:3px; margin-bottom:0 !important;}
		#pagination li a{display:block; height:23px; width:100%; background-position:left top; background-repeat:no-repeat; text-indent:-1000em; line-height:1px;}
		#pagination li a:hover{background-position:left bottom;}
		#pagination li a.current{background-position:left bottom;}
		#video{clear:both;}
		#rCol p{margin:7px 0 13px 0; float:left; width:50%;}
		#rCol div.captionHolder{padding:10px; background:#fffcf3; border:1px solid #cbcbcb; clear:both; margin:-58px 0 20px 0; position:relative; height:16px; width:338px;}
		#rCol div.captionHolder p{display:none;}
		#rCol div.captionHolder p.firstCaption{display:block;}
		#rCol div.newsHolder{padding:10px; background:#fffcf3; border:1px solid #cbcbcb; clear:both; margin-bottom:10px;}
		#rCol p.caption{float:none; padding:0; width:auto; clear:both; width:348px; font-size:10px; color:#444; position:absolute; margin:0;}
		#rCol p.newsItem{float:none; padding:0; width:auto; clear:both; width:348px; font-size:10px; color:#444; position:absolute; margin-bottom:0;}
		#rCol div.newsHolder p {position: static;}
		#rCol .credits{text-align:right;}
		#rCol div.textBlock {padding:10px; background:#fffcf3; border:1px solid #cbcbcb; clear:both; margin:0 0 20px 0; position:relative;}
		#rCol div.textBlock p {float: none; width: auto;}
		
/*:: Form
------------------------------------- */
    fieldset{padding-top:25px;}
    fieldset ol{list-style:none;}
    fieldset ol li{float:left; margin-bottom:10px !important; text-align:right;}
    fieldset ol li label{float:left; width:140px; padding:2px 20px 0 0;}
    *html fieldset ol li input{border:1px solid #888;}
    fieldset ol li input[type=text], fieldset ol li textarea, fieldset ol li select{border:1px solid #888;}
    fieldset ol li input, fieldset ol li textarea{float:left; width:348px; padding:5px; font-family:Verdana, Arial, Helvetica, Sans-Serif; font-size:11px; margin:0;}
    fieldset ol li input.half {width:174px;}
    fieldset ol li select.states {float: left; width: 360px; padding: 5px; font-family: Verdana, Arial, Sans-Serif; font-size: 11px; margin: 0;}
    fieldset ol li select.month {float: left; width: 185px; padding: 5px; font-family: Verdana, Arial, Sans-Serif; font-size: 11px; margin: 0;}
    fieldset ol li select.years {float: left; width: 105px; padding: 5px; font-family: Verdana, Arial, Sans-Serif; font-size: 11px; margin: 0 0 0 10px;}
    fieldset ol li option {padding: 0 0 3px;}
    fieldset ol li input[type=text]:focus, fieldset ol li textarea:focus{border-color:#000;}
    fieldset ol li textarea{height:100px;}
    fieldset ol li.checkbox{padding:0 0 20px 160px; margin-bottom:0 !important;}
    fieldset ol li.checkbox input{width:13px; height:13px;}
    fieldset ol li.checkbox label{width:300px; text-align:left; padding:0 0 0 10px; line-height:13px;}
    fieldset ol li.send{clear:left; padding:0 0 5px 160px;}
    fieldset ol li.send input{width:auto; float:none;}
		
/*:: Footer
------------------------------------- */
		#footer{clear:both; padding:10px 19px 40px 19px;}
		#footer .first{border-left:0; padding-left:0;}
		#footer ul li{padding:0 4px 0 4px;}
		#footer #copy li{float:left;}
		#footer #fNav{float:right;}
		#footer #fNav li{float:right; padding:0 4px 1px 4px;}
		