body{
 border:0;
 margin:0;
 padding:0;
 font-family:Arial, Helvetica, sans-serif;
 color: #000000;
 background:url(../images/hdr/bkg.jpg) center top no-repeat;
 font-size: 76%;
 text-align:center;
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none;
   	
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{
background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
ol li ol li{
	list-style-type:lower-alpha;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:2.4em;
font-weight:normal;
margin-top: 0em;
margin-bottom: .8em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
line-height:1.2em;
}

h2{
font-family: arial, helvetica, sans-serif;
color:#032d5d;
font-size:1.5em;
line-height:1.2em;
margin: 1.8em 0 .8em 0;
font-weight:bold;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.2em;
margin: 2.0em 0 .4em 0;
font-weight:bold;
}

h3{
font-family:Arial, Helvetica, sans-serif;
color:#000;
font-size:1.2em;
font-weight:bold;
margin: 1.0em 0 .8em 0em;
}

.header3{
font-family:Arial, Helvetica, sans-serif;
color:#0054a6;
font-size:1.0em;
font-weight:bold;
margin: .8em 0 .4em 0em;
}

h4{
color:#000;
background:#cccccc;
font-size:.94em;
padding:3px;
font-weight:bold;
margin: 1.2em 0 .4em 0em;

}

.header4{
color:#000;
font-weight:bold;
font-size:1.2em;
margin: 1.2em 0 .4em 0em;
}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#225b93;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#cc0100;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
img.floatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
img.floatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}
.notopmargin{
margin-top:0;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
}
#content ul{
padding:0 1.0em;margin:1.0em 0;
}
#content ul li{
list-style:none;
background:url(../images/graphics/bul1.gif) 0 .4em no-repeat;
padding:0;padding-left:14px;
margin:0;margin-bottom:.6em;
}
#content table ul{
margin-top:0;
}
.smltext{
font-size:.94em;
}
.xsmltext{
font-size:.86em;
}
/*end all the global stuff */

#wrapper{
margin:0 auto;
text-align:left;
width:898px;
}
#header{
height:138px;
background:url(../images/hdr/top-hdr.jpg) left top no-repeat;
position:relative;
}
img.logo{
position:absolute;
bottom:0;
right:0;
}
img.homelink{
position:absolute;
top:68px;
left:12px;
}
#contentwrapper{
background:#032d5d;
padding:0 8px 12px 8px;
min-height:600px;
height:auto !important;
height:600px;
}
ul#nav{
background:#cc0100 url(../images/hdr/menu-bkg.gif) left top no-repeat;
width:866px;
height:33px;
margin:0;padding:0 8px;
}
ul#nav li{
list-style:none;
margin:0;padding:0;padding-right:1px;
background:url(../images/hdr/menu-div.gif) right top no-repeat;
float:left;
}
ul#nav li.last{
background-image:none;
}
ul#nav li a{
display:block;
height:25px;
padding-top:8px;
color:#ffffff;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
text-decoration:none;
background:none;
}
ul#nav li a:hover{
background:url(../images/hdr/menu-over.gif) left top repeat-x;
}
ul#nav li#navhome{width:120px;}
ul#nav li#navchallengers{width:162px;}
ul#nav li#navpartners{width:187px;}
ul#nav li#navsponsors{width:139px;}
ul#nav li#navnews{width:113px;}
ul#nav li#navaboutasc{width:138px;}
#homebanner{
border-bottom:1px solid #032d5d;
height:217px;
}
#homecontentwrapper{
background:#ffffff;
min-height:320px;
height:auto !important;
height:320px;
font-size:.94em;
}

#homebox1, #homebox2{
padding:10px 14px;
background:url(../images/home/section-div.gif) left top no-repeat;
float:right;
height:162px;
}
#homebox1{
width:210px;
}
#homebox2{
width:200px;
}
.homehdr1{
font-size:1.1em;
font-weight:bold;
color:#032d5d;
}
#homecontent{
padding:10px 14px;
margin-right:470px;
}

table.table1 td, table.table2 td{
vertical-align:top;
line-height:1.4em;
}
#content table td p{
margin-top:0;
}

table.table2 th{
font-size:.94em;
color:#666666;
font-weight:bold;
text-align:center;
border-bottom:1px solid #777777;
}
table.data1 td{
border-bottom:1px solid #cccccc;
}
table.table1 td a:hover{
text-decoration:underline;
}
#homecontentwrapper2{

padding:6px;padding-bottom:18px;
}
#homebox3{
padding:8px 12px;
width:405px;
float:right;
background:url(../images/home/section-div.gif) left top no-repeat;

height:120px;
}
#homeawardpartners{
padding-top:38px;
width:432px;
background:url(../images/home/award-partners.jpg) left top no-repeat;

}
#homesponsors{
float:right;
padding-top:38px;
width:432px;
background:url(../images/home/sponsors.jpg) left top no-repeat;

}
.homebox3inner{
border:1px solid #b3b3b3;
border-top:0;
padding:8px;
min-height:130px;
height:auto !important;
height:130px;
}

.homehdr2{
font-weight:bold;
font-size:14px;
padding-bottom:14px;
color:#fff;
}
ul.homelist{
margin:0;
padding:0;
padding-left:16px;
}
ul.homelist li{
list-style:none;
margin:.8em 0;
padding:0;
background:url(../images/graphics/bul2.gif) 0 .3em no-repeat;
padding-left:12px;
}
#contentwrapper2{
background:#ffffff url(../images/hdr/left-bkg.gif) left top repeat-y;
min-height:600px;
height:auto !important;
height:600px;
}
body.wide #contentwrapper2, body.leftcol2 #contentwrapper2{
background:#ffffff;
}
#leftcol{
width:190px;
background:url(../images/hdr/left-bkg2.gif) left top repeat-x;
float:left;
padding:8px;
}
ul#leftmenu{
padding:0;
margin:0;
background:#a9a9a9 url(../images/hdr/left-menu-bkg.gif) left top repeat-x;
}
ul#leftmenu li{
list-style:none;
padding:0;margin:0;
min-height:26px;
height:auto !important;
height:26px;
}
ul#leftmenu li a{
display:block;
padding:4px 8px;
color:#000000;
text-decoration:none;
font-size:.94em;
}
ul#leftmenu li a:hover{
background:#032d5d;
text-decoration:none;
color:#ffffff;
}
#leftcontent{
padding:12px 0;
color:#ffffff;
font-size:.94em;
}
#leftcontent p{
margin:.6em 0;
}
#content{
margin-left:206px;
padding:28px;
padding-top:36px;
line-height:1.5em;
}
body.wide #content{
margin-left:0;
}
body.leftcol2 #content{
margin-left:300px;
}
#content p{
margin-top:.4em;
}
#footer{
position:relative;
font-size:.94em;
padding:8px 0;
color:#ffffff;
}
#footer a{
color:#ffffff;
}
#socialmedia{
width:126px;
position:absolute;
right:0;
top:-12px;
}
#socialmedia img{
margin-bottom:-4px;
}
#shadow{
text-align:center;
}
.bio{
margin-left:132px;
border-left:1px solid #ccc;
padding-left:12px;
margin-bottom:48px;
}
#content .bio p{
margin-top:0
}
div.hr{
height:1px;
font-size:1px;
background:#ebebeb;
margin:1.0em 0;
}
#content ul.list2{
padding:0 1.0em;margin:1.0em 0;
}
#content ul.list2 li{
list-style:none;
background:url(../images/graphics/bul2.gif) 0 .4em no-repeat;
padding:0;padding-left:14px;
margin:0;margin-bottom:.6em;
}
#content ul.list3{
padding:0;margin:1.0em 0;
}
#content ul.list3 li{
list-style:none;
font-size:1.3em;
background:url(../images/graphics/bul3.gif) 0 .1em no-repeat;
padding:0;padding-left:22px;
margin:0;margin-bottom:1.0em;
}
blockquote.quote1{
background:url(../images/graphics/quote-bkg.gif) left top repeat-x;
margin:1.8em 1.0em;
padding:10px;
border:1px solid #cbcdd8;
border-top:0;
font-size:.94em;
color:#333333;
}
blockquote.quote1 p{
margin:.6em 0;
line-height:1.3em;
}
.red{
color:#cc0100;
}
.green{
color:#009900;
}
.grey{
color:#999999;
}
.contenthdr1{

padding:3px;
border-bottom:1px solid #666666;
font-weight:bold;
}
.contenthdr1 .smltext{
font-weight:normal;
}
#contentbox1{
font-size:.94em;
padding:0;
height:260px;
width:200px;
}
#contentbox2{
width:362px;
float:right;
padding:0;
height:260px;
font-size:.94em;
line-height:1.3em;
}
#contentbox2 table{
margin:6px;
}
#contentbox3{
width:260px;
float:right;
margin-left:18px;
text-align:center;
font-size:.94em;
line-height:1.2em;
color:#333333;
}
#contentbox3 ul.list2 li{
text-align:left;
}
.button1{
font-size:1.4em;
padding:4px;
}
.button2{
font-size:1.8em;
padding:8px;
}
.tablehdr1{
border-bottom:1px solid #cccccc;
padding-bottom:4px;
color:#666666;
font-size:.94em;
font-weight:bold;
}
.tablehdr2{
border-bottom:1px solid #cccccc;
padding-bottom:4px;
color:#000000;
font-size:1.2em;
font-weight:bold;
}
.helptext{
font-size:.94em;
color:#666666;
}
.partnerlogos div, .sponsorlogos div{
width:400px;
}
