/***  GLOBAL PAGE ELEMENTS -------------------------------------- */
img {border:0;}
.clear{clear:both; line-height:0; font-size:0;}
a:hover {color: #c41230;}
a {outline: none;}

	#body {margin: 0; padding: 29px 0 0 0; background: #ebebeb url(../img/body-bkg.gif) repeat-x;}
	 #header {margin: 0 auto; padding: 1px 0 0 0; text-align: center; width: 1250px; height: 306px; background: url(../img/header-img.jpg) no-repeat;}
	  .container {margin: 0 auto; padding: 36px 0 0 0; text-align: center; width: 1250px; height: auto;}
	  .container-background {margin: 0 auto; padding: 0; background-color: #fff; text-align: center; width: 960px;}
	#banner-image {margin: 0; padding: 0;}
	 #flash-banner {margin:  0; padding: 0;}
	#homepage-voucher {margin: 155px 0 0 35px; padding: 0;}
	#sidebar-voucher {margin: 0; padding: 0; position: relative; top: 15px; left: 33px;}
	 
	
/***  Navigation STYLES -------------------------------------- */	
	#navigation {margin: 0; padding: 0; text-align: left; position: relative; left: 146px; top: 306px;  width: 960px; border-bottom: solid 1px #000;}  
		/***  all other styles for nav are in superfish.css file */
/***  Page STYLES -------------------------------------- */
	#content-homepage {margin: 0; padding: 20px 0 0 0; text-align: left; font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 12px; line-height: 16px;}
	 #content-homepage a {margin: 0; padding: 35px 0 0 0; text-align: left; font-family: arial, helvetica, sans-serif; color: #003a66; font-size: 14px; line-height: 16px; text-decoration: none;}
	  #content-homepage a:hover{font-weight: bold; color: #2a2a2a;}
	   #content-homepage h3 {margin: 0; padding: 0; font-family: arial, helvetica, sans-serif; color: #003a66; font-size: 16px; font-weight: bold;}
		.content-left {margin: 0; padding: 0 35px 0 15px; width: 665px; float: left; text-align: left; font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 12px; line-height: 16px; background-color: #fff;}
		 .content-left a{margin: 0; padding: 0; font-family: arial, helvetica, sans-serif; color: #003a66; font-size: 12px; line-height: 16px; text-decoration: none;}
		  .content-left a:hover{font-weight: bold; color: #2a2a2a;}
		.content-right {margin: 0 10px 0 0; padding: 25px 0 0 0; float: left;}
		 .content-right .right-bug {margin: 0; padding: 0 0 20px 0;}	  
	#content-calendar {margin: 0 auto; padding: 0 0 5px 0; text-align: center;}
 	 #content {margin: 0; padding: 40px 0 0 20px; text-align: left; font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 12px; line-height: 16px; background-color: #fff;}
	  #content h3 {margin: 0; padding: 0; font-family: arial, helvetica, sans-serif; color: #003a66; font-size: 16px; font-weight: bold;}
	#page-title {margin: 35px 0 0 -22px; padding: 14px 0 0 14px; font-family: arial, helvetica, sans-serif; color: #fff; font-size: 18px; font-weight: bold; background: url(../img/page-title-bkg.gif) no-repeat; height: 50px; width: 312px;}
	 #page-title-sponsors {margin: 35px 0 0 -22px; padding: 14px 0 0 14px; font-family: arial, helvetica, sans-serif; color: #fff; font-size: 18px; font-weight: bold; background: url(../img/sponsor-banner.jpg) no-repeat; height: 50px; width: 312px;}
	  #page-title-long {margin: 35px 0 0 -22px; padding: 14px 0 0 14px; font-family: arial, helvetica, sans-serif; color: #fff; font-size: 18px; font-weight: bold; background: url(../img/page-title-bkg-long.gif) no-repeat; height: 50px; width: 502px;}
	#volunteer {margin: 0; padding: 20px; font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 12px; line-height: 16px;}
	#reg-buttons {margin: 0; padding: 10px 0 0 10px; width: 500px;}
	 #team {margin: 0; padding: 0 20px 0 0; float: left; width: 230px;}
	  #guest {margin: 0; padding: 0; float: left; width: 230px;}	
	#contact-table {margin: 0; padding: 0; width: 650px; font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 13px; font-weight: bold;}
	 #contact-table td {vertical-align: top;}
 	 #top-bar {margin: 0; padding: 0; background-color: #ebebeb; font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 14px; font-weight: bold;}
 	  #prem-schedule h4 {font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 14px; font-weight: bold;}
 	   #prem-schedule td {vertical-align: top;}
	.news-date {margin: 0; padding: 25px 0 0 0; font-family: Arial, Helvetica, sans-serif; color: #2c2d30; font-weight: bold; font-size: 16px; } 	   
	 .news-date h4 {margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: #2c2d30; font-weight: bold; font-size: 16px; border-bottom: solid 1px #000;}
	#direction-buttons {margin: 0; padding: 20px 0 0 30px; width: 650px;}
	 #dir-left {margin: 0; padding: 0 60px 0 0; float: left; width: 230px; height: 300px;}
	  #dir-right {margin: 0; padding: 0; float: left; width: 230px; height: 300px;}	
	#direction-addy {margin: 0; padding: 20px 0 0 30px; width: 650px;}
	 #addy-left {margin: 0; padding: 0 60px 0 0; float: left; width: 130px; height: 100px;}
	  #addy-right {margin: 0; padding: 0; float: left; width: 130px; height: 100px;}
	.directions-btn {margin: -25px 0 20px 0; padding: 0;}
	 #visit-logo {margin: 0 auto; padding: 10px 0 0 200px;}
	 .day-trip-padd {margin: 0; padding: 10px 0 200px 79px;}
	  .day-trip-btn {margin: 0; padding: 0 33px 25px 0; float: left;}
  	   .day-trip-left-btn {margin: 0; padding: 0; float: left; width: 85px;}
   	    .day-trip-right-btn {margin: 0; padding: 0; float: left; width: 160px;}  	   
	   #day-trip-left {margin: 0 20px 0 0; padding: 0; width: 440px; float: left;}
	    #day-trip-left h4{margin: 0; padding: 0 0 0 10px; font-size: 12px; }
	     #day-trip-left li {margin: 0; padding: 0 0 8px 0; list-style: none;}
	      #day-trip-left span {margin: 0; padding: 0; font-weight: bold; font-size: 13px; color: #053462;}
	       #day-trip-right {margin: 0; padding: 0; width: 205px; float: left;}
	        #day-trip-right h5 {margin: 0; padding: 0;}
	#video-button {margin: 0; padding: 20px 0 0 10px; width: 300px; float: left;}
	 #count-down-timer-pad {margin: 0; padding: 27px 0 0 0; width: 338px; float: left;}
	  #count-down-timer {margin: 0; padding: 0;}
	.page-logos-holder {margin: 0; padding: 0; width: 665px;}
	.page-logos {margin: 0; padding: 12px 40px 15px 15px; float: left;}
	.sponsors-page-logos {margin: 0 50px; padding: 12px 0 5px 0;}
		#reg-btn {margin: 0; padding: 0 0 0 15px;}
	.sold-out span {color: #ff0000; font-style}
	#social-media {margin: 0; padding: 20px 30px 50px 30px; width: 665px;}
	 #facebook {margin: 0; padding: 7px 30px 0 0; float: left;}
	  #twitter {margin: 0; padding: 0; float: left;}
	#venue {margin: 0; padding: 0;}
	 #venue h2 {margin: 0; padding: 10px 0 0 0; color: #003567; font-size: 20px;}
	  #venue h4 {margin: 0; padding: 5px 0 0 0; color: #71ac46; font-size: 16px;}
	   #venue span {margin: 0; padding: 10px 0 0 0; color: #d51b0e; font-size: 20px;}
	#finals-schedule {margin: 0; padding: 10px 0 0 25px; }
	 #finals-schedule strong{margin: 0; padding: 0; font-size: 14px; color: #053462;}
	  
/***  Side Navigation STYLES -------------------------------------- */		  
	#side-navigation {margin: 0; padding: 0; width: 235px; text-align: left; clear: both;}
	 #header-img {margin: 0; padding: 0 0 10px 0;}
	 #side-navigation p {margin: 0 0 0 7px; padding: 2px 0 0 10px; width: 195px; height: 18px; background: url(../img/side-nav-bkg.gif) repeat-x;}
	  #side-navigation a {margin: 6px 0 0 0; padding: 0; width: 195px; height: 18px; text-decoration:none; font-family: arial, helvetica, sans-serif; font-size: 12px; color: #2a2a2a; text-transform: uppercase;}
	   #side-navigation a:hover {color: #71ac46; font-weight: bold; background: url(../img/side-nav-bkg-over.gif) repeat-x;}
	
/***  Footer STYLES -------------------------------------- */		 
	#footer {margin: 0 auto; padding: 0; text-align: center; background-color: #fff; width: 960px;}
	 #footer ul  li{margin: 0; padding: 0; list-style: none; display: inline; font-family: arial, helvetica, sans-serif; font-size: 11px; color: #1b1b1b;}
	  #footer a{margin: 0; padding: 0 5px; text-decoration:none; font-family: arial, helvetica, sans-serif; font-size: 12px; color: #1b1b1b;}
	   #footer a:hover {color: #76c043;}
	    #footer-logos {margin: 0; padding: 0;}
		
		
/*** Form -------------------------------------- */		 
	form {width: 500px; padding: 10px; margin: 20px auto 40px auto;}
 	 label {display: block; margin-top : 8px; width: 100%; background-repeat: no-repeat;}
	  .blue {color: #3a8dda; font-weight: bold;}

/*** Congratulation message -------------------------------------- */		 
	.MsgSent {Display: block; padding: 10px; margin: 40px auto; width: 400px; text-align: center; border: 1px solid #eee; background-color: #fff;}
	 .MsgSent h1 {background: url(../img/form/MsgSent.gif) no-repeat 0 0; padding-left: 20px; height: 85px; line-height: 85px;}

/*** Error message -------------------------------------- */		 
	.MsgError {Display: block; padding: 10px; margin: 40px auto; width: 400px; text-align: center; background-color: #fff;}
	 .MsgError h1 {background: url(../img/form/MsgError.gif) no-repeat 0 0; padding: 0 0 0 20px; height: 85px; line-height: 85px; color: #CC0000;}
	  .MsgSent p, .MsgError p {font-size: 1.3em; color:#999;}

/*** FormCheck -------------------------------------- */		 
	.tipsbox .tipsbox_top_left {background : url('../img/form/top_left.png') no-repeat; _background : url('../img/form/top_left.gif') no-repeat; _background-position : 9px 8px;}
 	 .tipsbox .tipsbox_top {background : url('../img/form/top.png') repeat-x; height : 17px; _background : url('../img/form/top.gif') repeat-x; _background-position : 0px 8px;}
	  .tipsbox .tipsbox_top_right {background : url('../img/form/top_right.png') no-repeat; _background : url('../img/form/top_right.gif') no-repeat; _background-position : 0px 8px;}
	   .tipsbox .tipsbox_left {background : url('../img/form/left.png') repeat-y; width : 17px; _background : url('../img/form/side.gif') repeat-y; _background-position : 9px 8px;}
		.tipsbox .tipsbox_right {background : url('../img/form/right.png') repeat-y; width : 22px; _background : url('../img/form/side.gif') repeat-y; _width : 9px;}
		 .tipsbox .tipsbox_bottom_left {background : url('../img/form/bottom_left.png'); _background : url('../img/form/bottom_left.gif') no-repeat; _background-position : 9px 0px;}
	.tipsbox .tipsbox_mark {background : url('../img/form/mark.png') no-repeat; height : 36px; _background : url('../img/form/mark.gif') no-repeat;}
	 .tipsbox .tipsbox_bottom_right{background : url('../img/form/bottom_right.png'); _background : url('../img/form/bottom_right.gif') no-repeat;}
	  .tipsbox .tipsbox_inner, .tipsbox .tipsbox_inner_ie6{background : url('../img/form/inner.png');}
	.tipsbox .tipsbox_inner_ie6 {padding : 4px;}
	 .tipsbox .tipsbox_error {background : url('../img/form/error.png') no-repeat; _background : url('../img/form/error.gif') no-repeat; width: 40px; height: 40px; margin-top: 5px; float: left; clear: left;}
	  .tipsbox p, .tipsbox {font-size: 1em; font-family: tahoma, verdana, "sans-serif"; margin : 0; padding : 0; border : 0; color : #fff;}
	   .tipsbox p {padding-left: 55px; line-height: 15px;}
		.tipsbox p span {font-size: 1em; font-weight: bold; color: red; line-height: 35px;}
	.error_f {margin: 10px 0; padding: 0; background-color : #EAEAEA;}
	 .error_f p {margin : 5px; color : #A00;}
	.error_f p span {font-size : 1.1em; color : #000; margin : 5px 0px 0px 0px;}	
	
/*** Picture Gallery -------------------------------------- */ 	
	
	a{color: #348; text-decoration: none; outline: none;}
	 a:hover{color: #67a;}
	  .caption{font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 12px;}
	.venue-gallery{position: relative; margin-top: 2em;}
	 .gallery_demo{width: 665px; margin: 0 auto;}
	  .gallery_demo li{margin: 0 2px; padding: 0 5px; width: 56px; height: 41px; float: left; background: #7c7c7c; list-style: none;}
	   .gallery_demo li div{left: 240px}
	    .gallery_demo li div .caption{font-family: arial, helvetica, sans-serif;}
	#main_image{margin: 0 auto 60px auto; height: 438px; width: 665px;}
	#main_image img{margin: 0 0 10px 0;}
	.nav{margin: 0 auto; padding: 15px 0 0 0; text-align: center; clear: both; font-family: arial, helvetica, sans-serif; color: #2a2a2a; font-size: 12px; letter-spacing: 3px; text-transform: uppercase;}
	 .info{margin: 10px auto; text-align: left; width: 665px; border-top: 1px dotted #221; padding-top: 30px;}
	  .info p{margin-top: 1.6em;}	
	
	