/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*//* Containers
----------------------------------------------------------------------------------------------------*/.container_12{	margin-left: auto;	margin-right: auto;	width: 660px;}/* Grid >> Global
----------------------------------------------------------------------------------------------------*/.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{	display: inline;	float: left;	position: relative;	margin-left: 10px;	margin-right: 10px;}/* Grid >> Children (Alpha ~ First,Omega ~ Last)
----------------------------------------------------------------------------------------------------*/.alpha{	margin-left: 0;}.omega{	margin-right: 0;}/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/.container_12 .grid_1{	width: 35px;}.container_12 .grid_2{	width: 90px;}.container_12 .grid_3{	width: 145px;}.container_12 .grid_4{	width: 200px;}.container_12 .grid_5{	width: 255px;}.container_12 .grid_6{	width: 310px;}.container_12 .grid_7{	width: 365px;}.container_12 .grid_8{	width: 420px;}.container_12 .grid_9{	width: 475px;}.container_12 .grid_10{	width: 530px;}.container_12 .grid_11{	width: 585px;}.container_12 .grid_12{	width: 640px;}/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/.container_12 .prefix_1{	padding-left: 55px;}.container_12 .prefix_2{	padding-left: 110px;}.container_12 .prefix_3{	padding-left: 165px;}.container_12 .prefix_4{	padding-left: 220px;}.container_12 .prefix_5{	padding-left: 275px;}.container_12 .prefix_6{	padding-left: 330px;}.container_12 .prefix_7{	padding-left: 385px;}.container_12 .prefix_8{	padding-left: 440px;}.container_12 .prefix_9{	padding-left: 495px;}.container_12 .prefix_10{	padding-left: 550px;}.container_12 .prefix_11{	padding-left: 605px;}/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/.container_12 .suffix_1{	padding-right: 55px;}.container_12 .suffix_2{	padding-right: 110px;}.container_12 .suffix_3{	padding-right: 165px;}.container_12 .suffix_4{	padding-right: 220px;}.container_12 .suffix_5{	padding-right: 275px;}.container_12 .suffix_6{	padding-right: 330px;}.container_12 .suffix_7{	padding-right: 385px;}.container_12 .suffix_8{	padding-right: 440px;}.container_12 .suffix_9{	padding-right: 495px;}.container_12 .suffix_10{	padding-right: 550px;}.container_12 .suffix_11{	padding-right: 605px;}/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/.container_12 .push_1{	left: 55px;}.container_12 .push_2{	left: 110px;}.container_12 .push_3{	left: 165px;}.container_12 .push_4{	left: 220px;}.container_12 .push_5{	left: 275px;}.container_12 .push_6{	left: 330px;}.container_12 .push_7{	left: 385px;}.container_12 .push_8{	left: 440px;}.container_12 .push_9{	left: 495px;}.container_12 .push_10{	left: 550px;}.container_12 .push_11{	left: 605px;}/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/.container_12 .pull_1{	left: -55px;}.container_12 .pull_2{	left: -110px;}.container_12 .pull_3{	left: -165px;}.container_12 .pull_4{	left: -220px;}.container_12 .pull_5{	left: -275px;}.container_12 .pull_6{	left: -330px;}.container_12 .pull_7{	left: -385px;}.container_12 .pull_8{	left: -440px;}.container_12 .pull_9{	left: -495px;}.container_12 .pull_10{	left: -550px;}.container_12 .pull_11{	left: -605px;}/* 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;}/*==================================================================
	Reset styles!
==================================================================== */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{	margin: 0;	padding: 0;}table{	border-collapse: collapse;	border-spacing: 0;}fieldset,img{	border: 0;}address,caption,cite,code,dfn,em,strong,th,var{	font-style: normal;	font-weight: normal;}ol,ul{	list-style: none;}caption,th{	text-align: left;}h1,h2,h3,h4,h5,h6{	font-size: 100%;	font-weight: normal;}q:before, q:after{	content: '';}abbr,acronym{	border: 0;}/*==================================================================
	Global styles
==================================================================== */.clear{	clear: both;	margin: 0 0 10px 0;}.float-left{	float: left;	margin: 0 10px 10px 0;}.float-right{	float: right;	margin: 0 0 10px 10px;}.text-left{	text-align: left;}.text-right{	text-align: right;}.text-center{	text-align: center;}.text-justify{	text-align: justify;}.bold,b,strong{	font-weight: 700;}.italic{	font-style: italic;}.underline{	border-bottom: 1px solid;}.highlight{	background: #ffc;}.uppercase{	text-transform: uppercase;}.img-left{	float: left;	margin: 4px 10px 4px 0;}.img-right{	float: right;	margin: 4px 0 4px 10px;}.nopadding{	padding: 0;}.noindent{	margin-left: 0;	padding-left: 0;}.nobullet{	list-style: none;	list-style-image: none;}em{	font-style: italic;}.no_marging_leftright{	margin-right: 0;	margin-left: 0;}.x20_space{	height: 20px;	display: block;	clear: both;}/*==================================================================
	Overall styles
==================================================================== */body#top{	margin: 0;	padding: 0;	color: #000000;	font-family: Verdana, Geneva, sans-serif;	line-height: 110%;	font-size: 62.5%;/* 16px &times; 62.5% = 10px */	background-color: #e2f1cf;}.wrapper{	left: 50%;	width: 754px;/* Overall width of div */	margin: 0 0 0 -377px;/* half of the overall width */	clear: both;	position: relative;	padding: 0;}a,a:visited{	color: #024000;	text-decoration: none;	border-bottom: 1px dotted #024000;	padding: 0 0 1px 0;}a:hover{	color: #992f20;	text-decoration: none;	border-bottom: 1px dotted #992f20;	padding: 0 0 1px 0;}a.noBdr{	border: none;	padding: 0;}/*==================================================================
	masthead styles
==================================================================== */.masthead{	height: 188px;	overflow: hidden;	border: none;	padding: 0;	margin: 0;}.masthead a,.masthead a:hover, .masthead a:visited, .masthead a:active{	border: none;	background: none;}/*==================================================================
	navigation styles
==================================================================== */.nav{	height: 55px;	border: none;	padding: 0;	margin: 0;	overflow: hidden;}.nav a,.nav a:hover, .festivalfounders a, .festivalfounders a:hover{	border: none;	padding: 0;	margin: 0;}.subnav{	background-image: url(/images/sidebar_bg_long.jpg);	background-repeat: no-repeat;	background-position: left bottom;	padding: 10px 5px;	width: 158px;	margin: 0 0 10px 0;}.subnav h1,.festivalfounders h1,h1.sponsors{	margin: 10px 0 10px 0;	color: #ffffff;	background: #f68a33;	font-size: 12px;	text-transform: uppercase;	padding: 4px 4px 5px 4px;	font-weight: 700;	font-family: Verdana, Geneva, sans-serif;}.subnav ul li{	font-size: 10px;	font-style: normal;	font-weight: 700;	text-transform: normal;	letter-spacing: normal;	line-height: 1.3em;	margin: 0 0 10px 0;	padding: 0 3px 0 15px;	background-image: url(/images/green_dot.gif);	background-repeat: no-repeat;	background-position: 1px 2px;}/*==================================================================
	navigation Sprites styles
==================================================================== */.nav a.nav_teams,.nav a:visited.nav_teams{	display: block;	width: 57px;	height: 29px;	background: url(/images/db_slices_nav.gif) -43px 0px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_teams, .nav a:active.nav_teams{	background-position: -43px -56px;}.nav a.nav_sponsors,.nav a:visited.nav_sponsors{	display: block;	width: 89px;	height: 27px;	background: url(/images/db_slices_nav.gif) -100px -11px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_sponsors, .nav a:active.nav_sponsors{	background-position: -100px -67px;}.nav a.nav_vendors,.nav a:visited.nav_vendors{	display: block;	width: 80px;	height: 26px;	background: url(/images/db_slices_nav.gif) -189px -14px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_vendors, .nav a:active.nav_vendors{	background-position: -189px -70px;}.nav a.nav_volunteers,.nav a:visited.nav_volunteers{	display: block;	width: 90px;	height: 25px;	background: url(/images/db_slices_nav.gif) -269px -18px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_volunteers, .nav a:active.nav_volunteers{	background-position: -269px -74px;}.nav a.nav_festival,.nav a:visited.nav_festival{	display: block;	width: 69px;	height: 21px;	background: url(/images/db_slices_nav.gif) -382px -22px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_festival, .nav a:active.nav_festival{	background-position: -382px -78px;}.nav a.nav_contact,.nav a:visited.nav_contact{	display: block;	width: 52px;	height: 21px;	background: url(/images/db_slices_nav.gif) -451px -22px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_contact, .nav a:active.nav_contact{	background-position: -451px -78px;}.nav a.nav_links,.nav a:visited.nav_links{	display: block;	width: 34px;	height: 22px;	background: url(/images/db_slices_nav.gif) -503px -18px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_links, .nav a:active.nav_links{	background-position: -503px -74px;}.nav a.nav_photos,.nav a:visited.nav_photos{	display: block;	width: 48px;	height: 20px;	background: url(/images/db_slices_nav.gif) -537px -18px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_photos, .nav a:active.nav_photos{	background-position: -537px -74px;}.nav a.nav_history,.nav a:visited.nav_history{	display: block;	width: 48px;	height: 20px;	background: url(/images/db_slices_nav.gif) -585px -14px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_history, .nav a:active.nav_history{	background-position: -585px -70px;}.nav a.nav_store,.nav a:visited.nav_store{	display: block;	width: 36px;	height: 18px;	background: url(/images/db_slices_nav.gif) -633px -11px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_store, .nav a:active.nav_store{	background-position: -633px -67px;}.nav a.nav_home,.nav a:visited.nav_home{	display: block;	width: 40px;	height: 19px;	background: url(/images/db_slices_nav.gif) -669px -5px no-repeat;	text-decoration: none;	border: none;	margin: 0;	padding: 0;}.nav a:hover.nav_home, .nav a:active.nav_home{	background-position: -669px -61px;}/*==================================================================
	content styles
==================================================================== */.content{	background-image: url(/images/db_body_bg.gif);	background-repeat: repeat-y;	background-position: center top;}.mainTable{	width: 754px;}.mainTable td.right{	width: 45px;	vertical-align: top;}.mainTable td.left{	width: 43px;	vertical-align: top;}.mainTable td.center{	background-color: #FFFFFF;}.pageheader{	font-size: 30px;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: 700;	color: #076324;	margin: 10px 0 5px 0;	text-align: left;	line-height: normal;	width: 600px;}.pageheaderTitle{	font-size: 18px;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: 700;	color: #076324;	margin: 10px 0 5px 0;	text-align: right;	clear: both;}.contentBody{	background-image: url(/images/contentbody_bg.gif);	background-position: left top;	background-repeat: no-repeat;	padding: 15px;	width: 410px;	overflow: hidden;	float: right;	clear: left;	margin: 0px 0 20px 5px;}.faderBox{	padding: 2px;	background: #fac499;	text-align: center;	vertical-align: middle;	margin: 0 0 25px 0;	width: 420px;	height: 240px;}.contentBody .imgBdr{	border: 2px solid #fac499;}.contentBody h1{	text-align: right;}.contentBody p{	font-size: 12px;	font-style: normal;	font-weight: normal;	text-transform: normal;	letter-spacing: normal;	line-height: 1.4em;	margin: 0 0 23px 0;}.contentBody h2{	font-size: 16px;	font-style: normal;	font-weight: 700;	text-transform: normal;	letter-spacing: 0;	line-height: 1.2em;	margin: 20px 0 10px 0;	padding: 0 0 3px 0;	color: #076324;	background-image: url(/images/progressive_dots.gif);	background-repeat: repeat-x;	background-position: left bottom;	clear: both;}.contentBody h3{	font-size: 14px;	font-style: normal;	font-weight: 700;	text-transform: normal;	letter-spacing: -1px;	line-height: 1.2em;	margin: 0 0 5px 0;	padding: 0 0 0px 0;	color: #076324;}.contentBody ul,.contentBody ol,{	margin: 0 0 12px 0;}.contentBody ul li{	font-size: 12px;	font-style: normal;	font-weight: normal;	text-transform: normal;	letter-spacing: normal;	line-height: 1.4em;	margin: 0 0 6px 2px;	padding: 0 0 0 15px;	background-image: url(/images/green_dot.gif);	background-repeat: no-repeat;	background-position: 1px 3px;}.contentBody ol li{	list-style-type: decimal;	font-size: 12px;	font-style: normal;	font-weight: normal;	text-transform: normal;	letter-spacing: normal;	line-height: 1.3em;	margin: 0 0 5px 2px;	padding: 0 0 0 15px;}.contentBody a.imgLink,.contentBody a:hover.imgLink, .contentBody a:active.imgLink, .contentBody a:visited.imgLink{	border: none;	background: none;}.sponsors{	margin: 0 0 25px 0;}.sponsors td{	padding: 15px;	text-align: center;	vertical-align: middle;}/*==================================================================
	Home bage info blocks
==================================================================== */.home_info_block{	background-image: url(/images/progressive_dots.gif);	background-repeat: repeat-x;	background-position: left bottom;	padding: 10px 0;}.home_info_block p{	font-size: 12px;	font-style: normal;	font-weight: normal;	text-transform: normal;	letter-spacing: normal;	margin: 5px 0 5px 0;}.home_info_block .homepage_webcams{	z-index: 100;	top: 100px;	left: 160px;	position: relative;	padding: 0;	margin: -50px 0 0 0;}.home_info_block .homepage_webcams ul{	padding: 0;}.home_info_block .homepage_webcams ul li{	font-family: Verdana, Geneva, sans-serif;	font-size: 1.2em;}.contentBody table.schedule{	width: 100%;	font-size: 12px;	font-style: normal;	font-weight: normal;	text-transform: normal;	letter-spacing: normal;	margin: 0 0 30px 0;	line-height: 14px;}.contentBody table.schedule tr{	margin: 10px 0 10px 0;}.contentBody table.schedule td.time{	width: 45%;	padding: 0 10px 5px 0;	background-image: url(/images/progressive_dots.gif);	background-repeat: repeat-x;	background-position: left 11px;	vertical-align: top;	font-weight: 700;	font-size: 11px;	text-transform: uppercase;}.contentBody table.schedule td.event{	padding: 0 0 5px 5px;	vertical-align: top;}.contentBody table.schedule td.cup{	text-align: center;	font-size: 11px;}.contentBody table.schedule td.cup img{	margin: 2px 0;}.contentBody .header_image{	margin: -2px 0 0 -5px;}.entertainBlock{	margin: 10px 0;	padding: 10px;	font-weight: 700;	font-size: 14px;	background: #e2f1cf;	line-height: 1.5em;}.entertainBlock a img{	border: 2px solid #fac499;	margin: 0 0 0 10px;	float: right;	display: inline-block;}.teamsImage{	margin: 0 0 30px 0;	text-align: center;}.teamsImageGraphic{	background: white;	border: 1px dotted #c6e09e;	padding: 10px;	margin: 0px 0 0 0;	font-weight: normal;}.contentBody table.schedule td.item{	width: 225px;	padding: 0 10px 5px 0;	background-image: url(/images/progressive_dots.gif);	background-repeat: repeat-x;	background-position: left 11px;	vertical-align: top;	font-weight: 700;	font-size: 11px;	text-transform: uppercase;}.contentBody table.schedule td.details{	padding: 0 0 5px 5px;	vertical-align: top;	width: 225px;}.contentBody table.schedule td.image{	padding: 5px;	vertical-align: top;	text-align: right;}.error{	font-size: 10px;	font-style: normal;	font-weight: 700;	text-transform: normal;	letter-spacing: normal;	line-height: 1.2em;	margin: 0px 0px 10px 0px;	padding: 10px 8px 10px 28px;	background-image: url(/teams_admin/images/icon_exclamation.png);	background-repeat: no-repeat;	background-position: 8px 9px;	background-color: #FFEAE4;	border: 1px solid #ff0000;	color: #FF4646;}.rosterDisplay{	padding: 0 10px 0 0;	vertical-align: top;}.rosterDisplay ul li{	font-size: 11px;}.homepageInfoBlock{	border: 1px dotted #066327;	padding: 10px;	background: #f2f9e9;	margin: 0px 0 15px 0;	line-height: 1.2;	font-size: 10px;}.contentBody .homepageInfoBlock p{	padding: 0 margin:0;}.homepageInfoBlock h2{	font-size: 14px;	font-style: normal;	font-weight: 700;	text-transform: normal;	letter-spacing: 0;	line-height: 1.2em;	margin: 10px 0 20px 0;	padding: 0 0 3px 0;	color: #000000;	background-image: url(/images/progressive_dots.gif);	background-repeat: repeat-x;	background-position: left bottom;	clear: both;}/*==================================================================
	history styles
==================================================================== */.frontPage_awards{	margin: 0 0 10px 0;}.frontPage_awards td{	padding: 0px 0;	text-align: center;	vertical-align: top;	font-size: 11px;	font-style: normal;	font-weight: normal;	text-transform: normal;	letter-spacing: normal;	line-height: 1.3em;}.frontPage_awards td br{	height: 1px;	line-height: 0.1em;}.frontPage_awards td p{	margin: 4px 0;	padding: 0;}.frontPage_awards td .award_photo_block{	width: 165px;	height: 95px;	overflow: hidden;	display: block;	margin: 5px auto;	vertical-align: middle;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px;}.frontPage_awards td .award_photo_block img.imgBdr{	border: none;	margin: 0;	padding: 0;}.frontPage_awards td img.thumbnail{	margin: 10px 0 5px 0;}.division-gold,.division-silver,.division-bronze,.education-cup,.bankers-cup,.health-cup,.media-cup,.civic-cup,.contractor-cup{	margin: 5px;	padding: 6px;	color: #ffffff;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	height: 150px;	width: 185px;	-webkit-border-radius: 6px;	-moz-border-radius: 6px;	border-radius: 6px;}.no_photo{	height: 75px;}.division-gold{	background: #e9ac0b;}.division-silver{	background: #717171;}.division-bronze{	background: #5c2d01;}.education-cup{	background: #662d91;}.bankers-cup{	background: #8cc63f;}.health-cup{	background: #701400;}.media-cup{	background: #ea7f1e;}.civic-cup{	background: #333192;}.contractor-cup{	background: #4c5b52;}.division-title{	text-transform: uppercase;	font-size: 13px;	font-weight: 700;	padding: 2px;}.division-team-name{	text-transform: none;	font-size: 13px;	font-weight: 700;}.division-team-name a,.division-team-name a:visited{	color: #ffffff;	text-decoration: none;	border-bottom: 1px dotted #ffffff;	padding: 0 0 1px 0;}.division-team-name a:hover, .division-team-name a:active{	color: #000000;	text-decoration: none;	border-bottom: 1px dotted #000000;	padding: 0 0 1px 0;}/*==================================================================
	previous and next styles
==================================================================== */.previous{	float: left;	height: 23px;	width: 120px;	overflow: hidden;}.previous img{	padding: 0;	margin: 0;	height: 23px;	width: 120px;}.previous a{	background-image: url(/images/prev_next.png);	background-position: 0px -27px;	background-repeat: no-repeat;	height: 23px;	width: 120px;	border: 0;	padding: 0;	margin: 0;	font-size: 2.4em;}.previous a:hover{	background-position: 0px 0px;	overflow: hidden;}.next{	float: right;	height: 23px;	width: 74px;	overflow: hidden;}.next img{	padding: 0;	margin: 0;	height: 23px;	width: 74px;}.next a{	background-image: url(/images/prev_next.png);	background-position: -127px -27px;	background-repeat: no-repeat;	height: 23px;	width: 74px;	border: 0;	padding: 0;	margin: 0;	font-size: 2.4em;}.next a:hover{	background-position: -127px 0px;	overflow: hidden;}/*==================================================================
	footer styles
==================================================================== */.footerTable td.right{	width: 45px;	background-image: url(/images/db_slices_content_area_08.gif);	background-repeat: repeat-y;	background-position: top;	vertical-align: top;}.footerTable td.left{	width: 43px;	background-image: url(/images/db_slices_content_area_04.gif);	background-repeat: repeat-y;	background-position: top;	vertical-align: top;}.footerTable td.center{	width: 666px;	background-image: url(/images/db_slices_content_area_11.gif);	background-repeat: repeat-x;	background-position: center top;}.copyright{	text-align: center;	margin: 0px 0 0px 0;	font-size: 11px;	color: #000000;	background-image: url(/images/db_slices_content_area-v2_13.gif);	background-repeat: no-repeat;	background-position: center top;}.copyright p{	margin: 5px 0 30px 0;}/*==================================================================
	cart form styles
==================================================================== */.cart_table{	width: 100%;}.cart_table tr{	margin: 5px 0 5px 0;}.cart_table td{	padding: 0 5px;	margin: 5px 5px;	vertical-align: middle;}.cart_table td h3{	margin: 10px 0;}.cart_table td p{	padding: 5px;}.cart_table p.khaki{	background: #bc945c;	color: #000000;}.cart_table p.black{	background: #000000;	color: #ffffff;}/*==================================================================
	gallery styles
==================================================================== */#gallerythumbs{	margin: 0;	width: 100%;	padding: 0;	text-align: center;}#gallerythumbs .photo{	margin: 4px 0;}#gallerythumbs td{	text-align: center;	margin: 0 2px 30px 2px;	padding: 0;	list-style: none;}#gallerythumbs td a{	border: none;/*	background-color: #ffffff;*/	padding: 0;	margin: 0;	display: block;}#gallerythumbs td a.galleryenlarge{	display: inline;	float: left;	width: 44px;	height: 10px;	margin: 0 0 0 4px;	background: url(/images/galleryenlarge.gif) no-repeat;	background-position: top left;	opacity: 0.7;	-moz-opacity: 0.7;	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);	zoom: 1;	text-decoration: none;}#gallerythumbs td a:hover.galleryenlarge{	opacity: 1;	-moz-opacity: 1;	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);	zoom: 1;}#gallerythumbs td a.gallerydownload{	display: inline;	float: right;	width: 53px;	height: 10px;	margin: 0 4px 0 0;	background: url(/images/gallerydownload.gif) no-repeat;	text-decoration: none;	background-position: top left;	opacity: 0.7;	-moz-opacity: 0.7;	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);	zoom: 1;}#gallerythumbs td a:hover.gallerydownload{	opacity: 1;	-moz-opacity: 1;	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);	zoom: 1;}#gallerythumbs td p{	font-size: 9px;	margin: 0 0 20px 0px;	padding: 0px;}#lightbox h2{	margin: 0 0 1em 0;}#lightbox h3{	color: #FF713F;}#lightbox.done p{	color: #333;}/*==================================================================
	Misc styles
==================================================================== */.festivalfounders,.sponsorBox{	background-image: url(/images/db_slices_content_area_07.gif);	background-repeat: no-repeat;	background-position: left top;	padding: 10px 5px;	width: 158px;}.festivalfounders p{	text-align: center;	margin: 15px 0;}.divider{	height: 1px;	width: 100%;	border-bottom: 1px dotted #3f842d;	margin: 5px 0;}.teams_table{	margin: 25px 0;}.teams_table td{	padding: 5px;	border: 1px solid #3f842d;}.teams_table td.on{	color: #076324;}.sponsorBox{	background: none;	margin: 10px 5px 10px 0px;}.sponsorsFader{	margin: 12px 0 12px 0;	text-align: center;}.sponsorsframe{	margin: 0 0 0 0  px;	padding: 0;}/*==================================================================
	Reg Form styles
==================================================================== */.formbg form{	margin: 0;	padding: 0;	border: none;}.formele span.small{	font-size: 10px;	color: #086425;}.formele{	margin: 15px;}.formele p{	margin: 0 0 5px 0;	padding: 0;	font-weight: 700;}.formbg{	padding: 0px 0 10px 0;}.formele input,.formele select{	margin: 0 2px 7px 2px;	padding: 4px;}.formele input.oneline,.formele select.oneline{	margin: 0 2px;}.formele .singleLine{	padding: 4px 2px 0px 2px;	height: 22px;	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	overflow: hidden;}textarea.hideTextArea{	visibility: hidden;	display: none;	height: 1px;}.schedule .AuthorizeNetSeal{	float: right;	margin: 5px 0;}.schedule .AuthorizeNetSeal a,.AuthorizeNetSeal a:hover{	border: none;	background: none;}/*==================================================================
	Payment responce
==================================================================== */.paymentResponce{	border: 2px solid #3f842d;	padding: 10px;	background: #e2f1cf;	text-align: center;	margin: 0 0 25px 0;	clear: both;}.paymentResponce h4{	font-size: 16px;	font-style: normal;	font-weight: 700;	text-transform: normal;	letter-spacing: -1px;	line-height: 1.2em;	margin: 0 0 5px 0;	padding: 0 0 0px 0;	color: #076324;}.paymentResponce p{	font-size: 12px;	font-style: normal;	font-weight: normal;	text-transform: normal;	letter-spacing: normal;	margin: 0 0 15px 0;}/*==================================================================
	Times Grid 2 styles
==================================================================== */.timeGridBox{	background: white;	border: 1px dotted #c6e09e;	padding: 10px;	margin: 0px 0 0 0;	font-weight: normal;	width: 405px;}.timeGridTable{	width: 405px;	padding: 0;	margin: 0;}.timeGridTable tr.timessep{	border-bottom: 1px dotted #8cc63f;	background-image: url(/images/time_grid_bg.gif);	background-repeat: no-repeat;	background-position: -16px -21px;}.timeGridTable td.date,.timeGridTable td.time,.timeGridTable td.boatNum,.timeGridTable td.boatNumInner,.timeGridTable td.teamName,.timeGridTable td.teamNameInner{	vertical-align: top;	text-align: left;}.timeGridTable td.date h1,.timeGridTable td.time h1,.timeGridTable td.boatNum h1,.timeGridTable td.teamName h1{	text-align: left;	margin: 0 0 5px 0;	padding: 3px 0px 5px 0px;	font-size: 12px;	font-weight: 700;}.timeGridTable td.date p,.timeGridTable td.time p,.timeGridTable td.boatNum p,.timeGridTable td.boatNumInner p,.timeGridTable td.teamName p,.timeGridTable td.teamNameInner p{	text-align: left;	margin: 0;	padding: 6px 3px 3px 0px;	font-size: 11px;	font-weight: 700;}.timeGridTable td.date{	width: 85px;}.timeGridTable td.date h1{	padding: 3px 0px 5px 5px;}.timeGridTable td.date p{	font-size: 11px;	font-weight: 700;	padding: 5px 0 0 5px;}.timeGridTable td.time{	width: 65px;}.timeGridTable td.time p{	color: #086425;}.timeGridTable td.boatNum{	width: 50px;	padding: 0 0 0 3px;}.timeGridTable td.boatNum h1{	padding: 3px 0px 5px 5px;}.timeGridTable td.boatNumInner{	width: 55px;	text-align: right;	padding: 0 0 0 0px;}.timeGridTable td.boatNumInner p{	padding: 6px 3px 3px 7px;}.timeGridTable td.teamName{	width: 200px;}.timeGridTable td.teamNameInner p{	font-size: 10px;}.timeGridTable .rowBG{	background-color: #ffffff;	margin: 0 0 0px 0;	width: 100%;}.timeGridTable .odd{	background: #e2f1ce;}.timeGridTable .even{	background: #f6fbf0;}.timeGridTable .alternate{	background: #ff823c;}/*==================================================================

	teams Grid styles

==================================================================== */.TeamsGridBox{	background: white;	border: 1px dotted #c6e09e;	padding: 10px;	margin: 0px 0 20px 0;	font-weight: normal;	width: 405px;}.TeamsGridTable{	width: 405px;	padding: 0;	margin: 0;}.TeamsGridTable td.org,.TeamsGridTable td.name,.TeamsGridTable td.cup{	vertical-align: middle;}.TeamsGridTable td.org h1,.TeamsGridTable td.name h1,.TeamsGridTable td.cup h1{	text-align: left;	margin: 0 0 5px 0;	padding: 6px;	font-size: 12px;	font-weight: 700;}.TeamsGridTable td.org p,.TeamsGridTable td.name p,.TeamsGridTable td.cup p,.TeamsGridTable td.img img.teamListThumImage{	text-align: left;	padding: 6px;	margin: 0;	font-size: 11px;	font-weight: normal;}.TeamsGridTable td.img a,.TeamsGridTable td.img a:hover, .TeamsGridTable td.img a:active, .TeamsGridTable td.img a:visited{	margin: 0;	padding: 0;	border: none;	background: none;}.TeamsGridTable td.img img.teamListThumImage{	padding: 3px 0;	background: #ffffff;	text-align: center;	margin: 5px 0;}.TeamsGridTable td.cup .cupImage{	padding: 8px 0;	text-align: center;}.TeamsGridTable td.cup h1{	text-align: center;}.TeamsGridTable td.org{	padding: 0;	width: 150px;	text-align: center;}.TeamsGridTable td.name{	padding: 0;	width: 135px;	text-align: center;}.TeamsGridTable td.img{	padding: 0 0 0 5px;	width: 60px;	text-align: center;}.TeamsGridTable td.cup{	text-align: center;	padding: 0;}.TeamsGridTable tr.even{	background: #e2f1ce;}.TeamsGridTable tr.odd{	background: #f6fbf0;}