/*
June 15, 2009
Caleb White
Pursuant
*/

/****CSS Reset by Erik Meyer****/
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,b, u, i, center,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; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
/*********END CSS RESET*********/

/*********GENERAL STYLES********/
body  {
	background: #FACD29 url(../img/bg.jpg) top center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	line-height:20px;
	color:#555;
}
#mainwrap {
	margin:0 auto;
	width:966px;
	position:relative;
}
a {
	color:#3C1300;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
.imgtxt, h1, h2 {
	display:block;
	text-indent:-10000px;
}
.clearme {
	clear:both;
	display:block;
}
hr {
	margin:0;
	padding:0;
	border:none;
	border-top:1px #bbada6 solid;
}
#logo {
	background:url(../img/logo.png) top left no-repeat;
	width:320px;
	height:144px;
	position:absolute;
	top:4px;
	left:24px;
	z-index:100;
	text-indent:-10000px;
	display:block;
}
h2 {
	background:url(../img/dateloc.png) top left no-repeat;
	width:370px;
	height:48px;
	position:absolute;
	top:17px;
	left:573px;
}
h3 {
	color:#6D1D22;
	font-size:45px;
	text-transform: uppercase;
}
h4 {
	clear:both;
	font-size:19px;
	font-weight:normal;
}
h4 a:hover {
	background:#4BBC43;
	text-decoration: none;
	color:#fff;
}
h5 {
	color:#40BFE3;
	font-size:19px;
	font-weight:bold;
	margin:18px 0 15px 0;
}
/***************************
***********HEADER***********
***************************/
#header {
	padding-top:75px;
}
#nav {
	height:54px;
	width:600px;
	padding-left:366px;
	left:0;
	background:url(../img/bgnav.png) top left no-repeat;
	z-index:-100;
}
#nav a {
	display:block;
	text-indent:-10000px;
	margin-top:16px;
	height:23px;
	background-position:0px 0px;
	float:left;
}
#nav a:hover {
	background-position:0px -23px;
}
#nav a.over {background-image:url(../img/navoverview.jpg);width:84px;margin-left:0px;}
#nav a.program {background-image:url(../img/navprogram.jpg);width:85px;margin-left:14px;}
#nav a.reg {background-image:url(../img/navreg.jpg);width:121px;margin-left:13px;}
#nav a.travel {background-image:url(../img/navtravel.jpg);width:134px;margin-left:13px;}
#nav a.sponsors {background-image:url(../img/navsponsors.jpg);width:90px;margin-left:12px;}

/***************************
**********HOME PAGE*********
***************************/
#content {
	background:url(../img/bgwrap.png) top left repeat-y;
	width:966px;
}
#home #content {
	background:url(../img/bgbridge.jpg) bottom left no-repeat;
}
#homeleft {
	width:593px;
	padding:0 30px 0 30px;
	height:360px;
	float:left;
	background:url(../img/homeleftline.jpg);
	background-repeat:no-repeat;
	background-position:27px bottom;
}
#homeleft h3 {
	width:489px;
	height:109px;
	margin:40px 0 22px 15px;
	background:url(../img/maintext.jpg) top left no-repeat;
}
#homeleft h4 {
	width:425px;
	height:32px;
	margin:25px 0 15px 15px;
	background:url(../img/mainmaster.jpg) top left no-repeat;
}
#homeleft p {
	margin-left:15px;
	width:593px;
}
#homeright {
	width:290px;
	height:383px;
	float:right;
	background:url(../img/homerightline.jpg) left 349px no-repeat;
}
#homeright h4 {
	width:252px;
	height:56px;
	margin-top:42px;
	background:url(../img/mainkey.jpg) top left no-repeat;
}
#homeright div {
}
#homeright img {
	clear:both;
	border:1px solid #7b5f52;
	margin:20px 10px 0 0;
	float:left;
}
#homeright a {
	display:block;
	margin-top:30px;
	float:left;
}
#homebottom {
	background:url(../img/bgbridge.jpg) bottom left no-repeat;
	height:266px;
	clear:both;
	margin-left:3px;
	padding-left:138px;
}
#homespons {
	float:left;
	width:280px;
	margin-left:0;
}
#homespons h4 {
	margin-left:13px;
	background:url(../img/mainsponsors.jpg) top left no-repeat;
	width:201px;
	height:57px;
}
#homespons a.imgtxt {
	margin:15px 0 0 14px;
	background:url(../img/buttonsponsor.jpg) top left no-repeat;
	width:223px;
	height:37px;
}
#homeplan {
	position:relative;
	float:left;
	width:256px;
}
#homeplan h4 {
	margin:0 0 15px 13px;
	background:url(../img/mainplan.jpg) top left no-repeat;
	width:155px;
	height:55px;
}
#homeplan p {
	margin:0 0 8px 12px;
	width:220px;
}
#homeplan a.imgtxt {
	background:url(../img/buttonschedule.jpg) top left no-repeat;
	width:223px;
	height:37px;
	margin-top:10px;
}
#homeawards {
	position:relative;
	float:left;
	width:256px;
	height:260px;
}
/*#homeawards h4 {
	margin:18px 0 14px 0;
	background:url(../img/mainawards.jpg) top left no-repeat;
	width:236px;
	height:25px;
}*/
#homeawards h4 {
	margin:18px 0 14px 0;
	background:url(../img/mainkeynote.jpg) top left no-repeat;
	width:250px;
	height:30px;
}
#homeawards p {
	margin:0 0 8px 2px;
	width:220px;
}
#homeawards a.imgtxt {
	background:url(../img/buttonreg.jpg) top left no-repeat;
	width:251px;
	height:71px;
	margin-top:29px;
}
/***************************
**********OVERVIEW**********
***************************/
.template {
	padding-top:54px;
	position:relative;
}
.template #left {
	float:left;
	width:282px;
	margin:0 40px 0 30px;
}
#left h5 {
	background:url(../img/oversection.jpg) top left no-repeat;
	width:209px;
	height:29px;
	display:block;
	text-indent:-10000px;
	margin:0;
}
#left h4 {
}
#left span {
	margin:8px 0 0 9px;
	padding:1px 3px;
	background:#3c1300;
	color:#fff;
	display:inline-block;
}
.template #left a {
	margin:5px 0 0 12px;
	clear:both;
	display:block;
}
.template ul {
	list-style: disc outside;
	margin-left:20px;
}
.template li {
	padding-left:10px;
	margin-bottom:15px;
}
.template h6 {
	font-weight:bold;
	margin-bottom:8px;
}
.template p {
	margin-bottom:20px;
}
.template #right {
	float:left;
	width:560px;
	padding-top:5px;
}
.template #right h4 {
	color:#3C1300;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:18px;
}
.template a.headlink {
	font-size:1.25em;
	font-weight:bold;
	display: inline-block;
	margin-bottom:10px;
}
.template #right h4.nomargin {
	margin-bottom:0px;
}
/***************************
*********OVERVIEW***********
***************************/
.overview {
	height:775px;
}
.overshort {
	height:400px;
}
.committee {
	height:4650px;
}
.overfun {
	height:1000px;
}
.overview h3, .committee h3, .overshort h3, .overfun h3 {
	width:279px;
	height:48px;
	margin:0 0 26px 44px;
	background:url(../img/overhead.jpg) top left no-repeat;
}
.overview .button {
	float:left;
	margin-top:8px;
	margin-left:64px;
	width:271px;
	height:35px;
	background:url(../img/regbutton.jpg) top left no-repeat;
}
/***************************
**********TRAVEL***********
***************************/
.travel {
	height:575px;
}
.travel h3 {
	width:455px;
	height:48px;
	margin:0 0 26px 44px;
	background:url(../img/travelhead.jpg) top left no-repeat;
}
/***************************
**********SPONSORS**********
***************************/
.spons {
	/*height:730px;*/
	height:460px;
	position:relative;
	background:url(../img/bgwrap.png) top left repeat-y;
	width:880px;
	padding:54px 43px 0 43px;
}
.spons h3 {
	width:706px;
	height:48px;
	margin-bottom:26px;
	background:url(../img/sponhead.jpg) top left no-repeat;
}
.spons p {
	margin-bottom:15px;
}
.spons div {
	margin-top:10px;
	float:left;
}
.spons div a {
	display:block;
	height:88px;
	margin-bottom:20px;
	background-position:top left;
	background-repeat: no-repeat;
	text-indent:-10000px;
}
.spons #first {
	width:299px;
}
.spons #second {
	width:316px;
}
.spons #third {
	width:261px;
}
.spons a#pursuant {background-image:url(../img/sponPursuant.jpg);}
.spons a#gga {background-image:url(../img/sponGGA.jpg);}
.spons a#campbell {background-image:url(../img/sponCampbell.jpg);}
.spons a#harris {background-image:url(../img/sponHarris.jpg);}

.spons a#geico {background-image:url(../img/sponGeico.jpg);}
.spons a#bonzolio {background-image:url(../img/sponBon.jpg);}
.spons a#ucirvine {background-image:url(../img/sponUCI.jpg);}
.spons a#chameleon {background-image:url(../img/sponCham.jpg);}
.spons a#curtis {background-image:url(../img/sponCurt.jpg);}

.spons a#ruffalo {background-image:url(../img/sponRuff.jpg);}
.spons a#bentz {background-image:url(../img/sponBentz.jpg);}
.spons a#imago {background-image:url(../img/sponImago.jpg);}
.spons a#jostens {background-image:url(../img/sponJostens.jpg);}
.spons a#direct {background-image:url(../img/sponDirect.jpg);}

/***************************
**********PROGRAM***********
***************************/
.program {
}
.progoverview {
	height:1075px;
}
.program h3, .program a.tophead {
	width:280px;
	height:48px;
	margin:0 0 26px 44px;
	background:url(../img/proghead.jpg) top left no-repeat;
}
.program h6 {
	margin:18px 0 0 12px;
	color:#3C1300;
}
.schedright p {
	position:relative;
	padding-left:165px;
}
.schedright span {
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
}
.schedright hr {
	margin:30px 0 20px 0;
}
.template .schedright h6 {
	margin:15px 0;
}
.hlinks a {
	display:block;
	clear:both;
	margin-top:10px;
}
.master1 {
	height:1275px;
}
.master2 {
	height:2400px;
}
.master3 {
	height:1150px;
}
.master4 {
	height:1050px;
}
.track1 {
	height:4300px;
}
.track2 {
	height:7300px;
}
.track3 {
	height:2700px;
}
.track4 {
	height:3800px;
}
.track5 {
	height:4000px;
}
.track6 {
	height:4550px;
}
.track7 {
	height:4600px;
}
.progspecial {
	height:2550px;
}
/***************************
**********REGISTER**********
***************************/
.register {
	padding-top:54px;
	position:relative;
	height:1250px;
}
.register #top {
	height:80px;
}
.register h3 {
	float:left;
	width:414px;
	height:48px;
	margin:0 0 26px 44px;
	background:url(../img/reghead.jpg) top left no-repeat;
}
.register .button {
	float:left;
	margin-top:8px;
	margin-left:64px;
	width:271px;
	height:35px;
	background:url(../img/regbutton.jpg) top left no-repeat;
}
.register #left {
	float:left;
	width:270px;
	margin:0 40px 0 42px;
}
.register h6 {
	font-weight:bold;
	margin-bottom:8px;
}
.register p {
	margin-bottom:20px;
}
.register #right {
	float:left;
	width:560px;
	padding-top:5px;
}
.register #right h4 {
	color:#3C1300;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:18px;
}
/***************************
********COMING SOON*********
***************************/
.soon {
	padding-top:54px;
	position:relative;
	height:300px;
}
.soon #left {
	float:left;
	width:500px;
	margin:0 40px 0 42px;
}
.soon h3 {
	width:370px;
	height:48px;
	margin:0 0 26px 44px;
	background:url(../img/soonhead.jpg) top left no-repeat;
}
/***************************
***********FOOTER***********
***************************/
#footer {
	margin:0 auto;
	clear:both;
	width:966px;
	height:55px;
	padding-top:11px;
	background:url(../img/bgfoot.png) top left no-repeat;
}
#footer a, #footer h5 {
	float:left;
	display:block;
	text-indent:-10000px;
	background-position: top left;
	background-repeat: no-repeat;
}
#footer h5 {
	margin:8px 0 0 2px;
	width:53px;
	height:11px;
	background-image:url(../img/footjoin.png);
}
#footer a.twitter {
	width:26px;height:27px;margin-left:9px;
	background-image:url(../img/foottwitter.png);
}
#footer a.facebook {
	width:26px;height:27px;margin-left:4px;
	background-image:url(../img/footfb.png);
}
#footernav {
	float:right;
}
#footernav a {
	margin-top:14px;
	height:17px;
}
#footernav a.case {
	width:75px;height:25px;margin-top:11px;
	background-image:url(../img/footcase.png);
}
#footernav a.over {
	width:59px;
	margin-left:16px;
	background-image:url(../img/footoverview.png);
}
#footernav a.prog {
	width:58px;
	margin-left:7px;
	background-image:url(../img/footprogram.png);
}
#footernav a.regi {
	width:84px;
	margin-left:3px;
	background-image:url(../img/footreg.png);
}
#footernav a.trav {
	width:92px;
	margin-left:3px;
	background-image:url(../img/foottravel.png);
}
#footernav a.spon {
	width:63px;
	margin-left:3px;
	background-image:url(../img/footsponsors.png);
}