/* CSS Document */

* 	{
	margin:0px;
	padding:0px;
	}
body {
	font-family:Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	background-image:url(../images/dtn_bg.gif);
	background-position:-3px left;
	background-repeat:repeat;
	background-color:#939917;
	}
.home p{
margin: 20px 0 20px 0;
font-size:14px;
line-height:20px;
}
a:link, a:visited{
color:#5f7b2a;
text-decoration:none;
}
a:hover, a:active{
color:#91933a;
text-decoration:underline;
}
a img{
border: 0px;
}
#footer p{
margin:0;
}

h2{
color:#91933a;
font-size:20px;
line-height:32px;
}
h3{
font-size:14px;
color:#5f7b2a;
}
table{
margin: 18px auto;
background: url(../images/top-right.gif) top right no-repeat #dde19f;
padding: 18px;
}
td{
background: url(../images/td-gradient.gif) top repeat-x;
vertical-align: top;
padding: 8px 12px 8px 12px;
border: solid 1px #91933a;
}

/* begin form styles */
#ticketQuantity{}
#secondaryContent form h3{
width:222px;
height:30px;
background:url(../images/formBG-top.gif) no-repeat left top;
padding: 0px 10px 0px 10px;
text-transform:uppercase;
letter-spacing:2px;
line-height:30px;
	}

#secondaryContent form p{
width:192px;
margin-top: 10px;
}

#secondaryContent form div.formGuts {
width:222px;
background:#dde19f;
padding-bottom:32px;

}
#secondaryContent form div.formFooter {
position:relative;
width:222px;
height:30px;
background:url(../images/formBG-bottom.gif) no-repeat left bottom;
}
#total{
font-weight:bold;
position:absolute;
bottom:14px;
left:14px;
color:#cf1a3e;
line-height:16px;
}
#form1 input{
color:#5f7b2a;
font-family:Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
font-size:11px;
padding:4px;
border:solid 1px #91933a;
background:#fbffd4;
width:182px;
}
select{
color:#5f7b2a;
font-family:Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
font-size:11px;
padding:4px;
border:solid 1px #91933a;
background:#fbffd4;
width:65px;
}
#form1 input#submitButton{
width:auto;
border:outset 2px;
position:absolute;
bottom:14px;
right:14px;
font-weight:bold;
color:#5f7b2a;
text-transform:uppercase;
letter-spacing:2px;
line-height:16px;
text-align:center;
	}
#form1 input#city{
display: inline;
float:left;
width:68px;
	}
#form1 input#state{
display: inline;
float:left;
margin-left:10px;
width:30px;
}
#form1 input#zip{
display:inline;
float:left;
margin-left:10px;
margin-right:0px;
width:43px;
}
#form1 input#card_number{
width:125px;
}
#form1 input#expiration{
width:50px;
}
#form1 input#numberOfGolfers{
width:30px;
}
#required {
position:relative;
}
label{
color:#5f7b2a;
}

/* end form styles */

#container{
	width:746px;
	margin:8px auto;	
	}
#header{
position:relative;
	background-image:url(../images/header.png);
	background-position:top;
	background-repeat:no-repeat;
	width:746px;
	height:147px;
	}
#header h1, #header h2{
	margin-left:-9000px;
	}
#header ul{
list-style:none;
position:absolute;
top:102px;
left:33px;
}
#header li{
display: inline;
text-align:center;
font-size:12px;
line-height:24px;
color:#000;
float:left;
width:94px;
}
#header ul li a:link, #header ul li a:visited{

font-size:12px;
line-height:24px;
color:#5f7b2a;
text-decoration:none;
}
#header ul li a:hover, #header ul li a:active{

font-size:12px;
line-height:24px;
color:#91933a;
text-decoration:underline;
}

#contentWrapperWrapper{
  overflow:hidden;
	background:url(../images/content_shadow.png) left top repeat-y;
	min-height:245px;
	
	}
#contentWrapper{
  overflow:hidden;
  border-left: solid 2px #c2ce35;
  border-right: solid 2px #c2ce35;
	background:#fbffd4 url(../images/content_gradient.gif) left bottom repeat-x;
	width:716px;
	margin:0px 13px 0px 13px;
	/*min-height:400px;*/
	padding-bottom: 30px;
	}
/*
begin 1 column layout styles
*/
.photos #primaryContent, .faq #primaryContent, .contact #primaryContent, .sponsors #primaryContent{
margin:0px 18px 0px 18px;

	}
.photos #secondaryContent, .faq #secondaryContent, .contact #secondaryContent, .sponsors #secondaryContent{
margin:18px;
	}
.photos h2, .faq h2, .contact h2, .sponsors h2{
color:#5f7b2a;
font-size:30px;
line-height:32px;
padding-top: 18px;

}
.photos h3, .faq h3, .contact h3, .sponsors h3{
color:#91933a;
font-size:20px;
line-height:32px;
margin-top: 18px;
}
.photos td h3, .faq td h3, .contact td h3, .sponsors td h3{
color:#91933a;
font-size:16px;
line-height: 16px;
margin: 0px;
}

.photos h4, .faq h4, .contact h4, .sponsors h4{
margin-left: 18px;
color:#91933a;
font-size:14px;
line-height:18px;

}
.photos p, .faq p, .contact p, .sponsors p{
margin: 0px 18px 12px 18px;
}
.photos div.contacts p, .faq div.contacts p, .contact div.contacts p, .sponsors div.contacts p{
margin: 0px 18px 0px 18px;
}
.photos #primaryContent ul, .faq #primaryContent ul, .contact #primaryContent ul, .sponsors #primaryContent ul{
list-style: none;
margin-left: 18px;
margin-bottom: 12px;
}
.photos #primaryContent ul ul, .faq #primaryContent ul ul, .contact #primaryContent ul ul, .sponsors #primaryContent ul ul{
margin: 0px 24px 0px 12px;
padding: 0px;
background:none;
list-style:disc;
}
.photos #primaryContent ul ul li, .faq #primaryContent ul ul li, .contact #primaryContent ul ul li, .sponsors #primaryContent ul ul li{
margin: 0px 0px 0px 18px;
padding:0px;
background:none;
}
.photos #primaryContent li, .faq #primaryContent li, .contact #primaryContent li, .sponsors #primaryContent li{
background: url(../images/orangeBullet.gif) left no-repeat;
padding-left: 18px;
}
.photos #primaryContent li.nested, .faq #primaryContent li.nested, .contact #primaryContent li.nested, .sponsors #primaryContent li.nested{
background: url(../images/orangeBullet.gif) no-repeat left 5px;
padding-left: 18px;
}

.photos #primaryContent a:link, .photos #primaryContent a:visited, .faq #primaryContent a:link, .faq #primaryContent a:visited, .contact #primaryContent a:link, .contact #primaryContent a:visited, .sponsors #primaryContent a:link, .sponsors #primaryContent a:visited{
font-size:12px;
font-weight: bold;
color:#5f7b2a;
text-decoration:none;
}
.photos #primaryContent a:hover, .photos #primaryContent a:active, .faq #primaryContent a:hover, .faq #primaryContent a:active, .contact #primaryContent a:hover, .contact #primaryContent a:active, .sponsors #primaryContent a:hover, .sponsors #primaryContent a:active{
font-size:12px;
color:#91933a;
text-decoration:underline;
}
.photos #primaryContent ul.sponsors, .faq #primaryContent ul.sponsors, .contact #primaryContent ul.sponsors, .sponsors #primaryContent ul.sponsors{
list-style:none;
padding:0px;
margin:18px;
}
.photos #primaryContent ul.sponsors li, .faq #primaryContent ul.sponsors li, .contact #primaryContent ul.sponsors li, .sponsors #primaryContent ul.sponsors li{
display:inline;
padding:18px;
margin:0px;
background-image:none;
}
.photos #primaryContent ul.sponsors li img, .faq #primaryContent ul.sponsors li img, .contact #primaryContent ul.sponsors li img, .sponsors #primaryContent ul.sponsors li img{
padding-bottom:18px;
}
div.sponsorHeaders h3{
border-top:solid 2px #e1eda7;
padding:12px 0 24px 0;

}
.photos.photos p{
margin:0px;
}
#imageColumn{
display:inline;
float:left;
width:226px;
}
.photos img{
display:inline;
margin:4px;
border: solid 1px #e1eda7;
}
.name{
font-size: 13px;
font-weight: bold;
}

/*
end 1 column layout styles
*/
/*
begin 2 column layout styles
*/
.home #primaryContent{
display:inline;
width:440px;
float:left;
margin:18px;
	}
.home #primaryContent img{
padding-bottom:18px;
	}
.home #secondaryContent{
display:inline;
width:222px;
float:right;
margin:18px 18px 18px 0px;
	}


/*
begin registration layout styles
*/
#registration label{
vertical-align:top;
}
#registration h2{
	font-size:28px;
	color:#cc0000;
}
#registration form p{
width:auto;
font-size:14px;
margin:20px 0;
}
#registration li.last {
border-bottom:0;
}
#registration li p {
font-size:10px;
margin:0;
padding:0;
}
#registration form{
background-color:#DDE19F;
padding:20px;
}
#registration fieldset{
padding:0px 0px 18px 0px;
margin:0 0 24px 0;
border:0;
border-bottom:solid 1px #91933A;
}
#registration fieldset legend{
padding-bottom: 12px;
color:#cc0000;
font-size:16px;
}
#registration fieldset fieldset{
padding:0;
margin:0;
border:0;
}
#registration fieldset fieldset legend{
color:#5F7B2A;
font-size:12px;
}
#registration ol{
list-style:none;
}
#registration li{
padding:8px 0 8px 0;
border-bottom:solid 1px #cace92;
}
#registration label {
	display:inline-block;
	font-size:12px;
	width:100px;
}
#registration label.radio {
	display:block;
	font-size:12px;
	width:auto;
}
#registration label.select {
	display:inline;
	font-size:12px;
	width:auto;
}
#registration input.radio{
width:auto;
margin-left:106px;
}
#registration select.select{
width:100px;
}

#registration label.checkbox {
	display:inline-block;
	font-size:12px;
	width:auto;
}
#registration input, #registration textarea{
width:165px;
background:#FBFFD4 none repeat scroll 0%;
border:1px solid #91933A;
color:#5F7B2A;
font-family:Trebuchet MS,Trebuchet,Arial,Helvetica,sans-serif;
font-size:11px;
padding:4px;
}
#registration input.checkbox{
width:auto;
}
#registration #primaryContent{

padding-top:18px;
	display:inline;
	float:left;
	width:326px;
	margin-left:22px;
}
#registration #secondaryContent{

	padding-top:18px;
	display:inline;
	float:left;
	width:326px;
	margin-left:20px;
}


/*
end registration styles
*/

#footer{
clear:both;
position:relative;
width:746px;
height:129px;
background:url(../images/footer.png) no-repeat;
	}
#footer p.developed{
display:block;
width:220px;

text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	left:30px;
	top:4px;
	}
#footer p.titleSponsor{

display:block;
width:220px;
text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	left:256px;
	top:4px;
	}
#footer p.presentingSponsors{

display:block;
width:220px;
text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	left:485px;
	top:4px;
	}
.photos #footer p.presentingSponsors, .faq #footer p.presentingSponsors, .contact #footer p.presentingSponsors, .sponsors #footer p.presentingSponsors{
display:block;
width:220px;
text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	left:466px;
	top:4px;
	}
.photos #footer p.developed, .faq #footer p.developed, .contact #footer p.developed, .sponsors #footer p.developed{
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	left:12px;
	top:4px;
	}
.photos #footer p.titleSponsor, .faq #footer p.titleSponsor, .contact #footer p.titleSponsor, .sponsors #footer p.titleSponsor{

	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	position:absolute;
	left:238px;
	top:4px;
	}
#footer ul{
position:absolute;
bottom:14px;
width:746px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
letter-spacing:1px;

list-style:none;
}
#footer ul li{

display:inline;
}
#footer #dtnLink{
position:absolute;
display:block;
left:58px;
top:27px;
width:157px;
height:57px;
}
#footer #usbLink{
position:absolute;
display:block;
left:285px;
top:32px;
width:174px;
height:44px;
}
#footer #targetLink{
position:absolute;
display:block;
left:496px;
top:37px;
width:33px;
height:33px;
}
#footer #ggLink{
position:absolute;
display:block;
left:539px;
top:41px;
width:72px;
height:26px;
}
#footer #clLink{
position:absolute;
display:block;
left:540px;
top:40px;
width:135px;
height:22px;
}
#footer a:link, #footer a:visited{
font-weight:bold;
color:#5f7b2a;
text-decoration:none;
}
#footer a:hover, #footer a:active{
color:#939917;

}

/* schedule */
#schedule, #schedule ul, #schedule ol {
	list-style:none;
}
#schedule ol li {
	margin-bottom:1.25em;
}
#schedule ul li {
	background: url(../images/bullet.gif) no-repeat 4px 5px;
	margin-bottom:0;
	padding-left:18px;
}