/*************************
 GENERAL LAYOUT SETUP
 *************************/
body{font-size:100%; background-color:#000; color:#5d0503; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; background-image:url(../images/background.jpg); background-repeat:no-repeat; background-position:top center}
/* container: helps center everything */
.container{text-align:center;}
/* center: everything that is centered */
html{min-height: 100%; margin-bottom: 1px;}
.center{width:934px; text-align:left; margin-left:auto; margin-right:auto;}
.break{overflow:hidden; clear:both; height:1px; margin:-1px 0 0 0; font-size: 1px;}
img{border:none;}
.alert{color:#FFCC33;}
form {margin:0; padding:0;}
dl,p,li,label,input {font-size:80%;}
li li, dl li {font-size:100%;}
p{margin:0 0 0 0; padding:0 0 1em 0;}
h1{margin:0 0 0 0; padding:0 0 1em 0; font-size:120%;}
h2{margin:0; padding:0;}
a{color:#e27602;}
dl h2, dl p, dl li, dl ul, dl ol, td ul, td ol{font-size:100%;}
dd{margin:0;}
td, th{font-size:80%; vertical-align:top;}
td p, td li{font-size:120%;}
td h2{font-size:120%}



/******************************************
 * FORM ELEMENTS
 ******************************************/
input{background-color:#444444; color:#fff; border:1px solid #363636; border-top:1px solid #222222; margin:0 0 .5em 0;}
input.formButton{font-weight:bold; cursor:pointer; font-size:75%; width:auto; padding:.1em .5em .1em .5em; color:#fff; border-style:solid; border-width:2px; border-right-color:#d3d3d3; border-left-color:#d3d3d3; border-top-color:#fff; border-bottom-color:#a1a1a0; background-color:#444444;}
/* we get rid of the ridiculous padding of submit buttons in IE */
* html input { overflow: visible; } 
fieldset{border:none; padding:0; margin:0;}
.fieldsetTitle{display:none}
legend{font-weight:bold; color:#b77d58; font-size:75%; margin:1em 0 0 0; padding:0;}
label.singleLineLabel{display:block; float:none; width:auto}
label{font-weight:bold; height:1em; color:#a7a7a7; float:left; width:10em; margin:0 0 .5em 0;}
label.checkboxLabel{font-weight:normal;}
p.inputDescription{font-weight:bold; margin:1em 0 .3em 0;}
p.afterLine{display:inline; padding-left:.8em;}
/* we use the underscore hack to make sure the bgcolor of fieldsets work in IE properly */
fieldset{position:relative} legend{position:relative;_top:-1.5em} 
.req{color:#ad3030}
input.error, select.error, textarea.error, input.largeLabelShortNumbererror, input.shortNumbererror, select.unitDropdownerror{background-color:#890704}

/*************************
 GLOBAL NAVIGATION
 *************************/
#globalNav{margin:14px 14px 0 0; padding:0; height:28px; color:#424a59; list-style:none; text-align:right}
#globalNav li{margin:0; padding:0; list-style:none; display:inline; font-size:75%;}

/*************************
 PRIMARY NAVIGATION
 *************************/
#primaryNav{margin-top:23px; background-image:url(../images/primaryNav_bg.jpg); background-repeat:repeat-x; background-position:top;}
#primaryNav div{padding:0 14px 0 0; background-image:url(../images/primaryNav_right.jpg); background-repeat:no-repeat; background-position:top right;}
#primaryNav ul{margin:0; padding:0 0 0 69px; list-style:none; background-image:url(../images/primaryNav_left.jpg); background-repeat:no-repeat; background-position:top left;}
#primaryNav li{display:inline;}

/*************************
 MAIN AREA
 *************************/
#main{float:left; width:754px; margin-top:19px;} 

/*************************
 EXTRAS COLUMN
 *************************/
#extras{float:right; width:161px; margin-top:34px;}
#extras h2{padding-bottom:.5em}
#extras input{width:125px; background-color:#444444; border:none; border-top:1px solid #222222;}
#extras label{color:#a7a7a7;}
#extras form{margin:0; padding:0 0 1em 0;}
#bannerAd{margin-top:10px;}

/*************************
 WELCOME
 *************************/
#welcome{padding:0 205px 33px 0px; font-weight:bold} 
#welcome p{margin:0 0 .5em 20px; padding:0;}
#welcome a{ color:#5d0503;}

/*************************
 MAIN COLUMNS
 *************************/
#groupOne{float:left; width:368px;}
#groupTwo{float:right; width:368px;}

/*************************
 BOXES
 *************************/
.box_top1{background-image:url(../images/box1_top.png); background-repeat:no-repeat; background-position:top; width:368px; height:25px;}
.box1{color:#b77d58; padding:0px 20px 0 20px; background-color:#363636; background-image:url(../images/box1_bg.jpg); background-repeat:no-repeat; background-position:top; width:328px; min-height:67px;}
.box_bottom1{margin-bottom:20px; background-image:url(../images/box1_bottom.png); background-repeat:no-repeat; background-position:top; width:368px; height:14px;}
.box_top2{background-image:url(../images/box2_top.png); background-repeat:no-repeat; background-position:top; width:366px; height:35px;}
.box2{color:#b77d58; padding:0px 20px 0 20px; background-color:#363636; background-image:url(../images/box2_bg.jpg); background-repeat:no-repeat; background-position:top; width:326px; min-height:57px;}
.box_bottom2{margin-bottom:20px; background-image:url(../images/box2_bottom.png); background-repeat:no-repeat; background-position:top; width:366px; height:13px;}
.box_top3{background-image:url(../images/box3_top.png); background-repeat:no-repeat; background-position:top; width:368px; height:28px;}
.box3{color:#b77d58; padding:0px 20px 0 20px; background-color:#363636; background-image:url(../images/box3_bg.jpg); background-repeat:no-repeat; background-position:top; width:328px; min-height:65px;}
.box_bottom3{margin-bottom:20px; background-image:url(../images/box3_bottom.png); background-repeat:no-repeat; background-position:top; width:368px; height:35px;}
.box_top4{padding:26px 0 0 21px; background-image:url(../images/box4_top.png); background-repeat:no-repeat; background-position:top; width:347px; height:37px;}
.box4{color:#b77d58; padding:0px 20px 0 20px; background-color:#363636; background-image:url(../images/box4_bg.jpg); background-repeat:no-repeat; background-position:top; width:328px; min-height:18px;}
.box_bottom4{margin-bottom:20px; background-image:url(../images/box4_bottom.png); background-repeat:no-repeat; background-position:top; width:368px; height:17px;}

#groupOne h2, #groupTwo h2{margin:0; padding:0; font-size:80%;}
#groupOne ul, #groupTwo ul, #extras ul, #groupOne ol, #groupTwo ol, #extras ol{margin:0; padding:0; list-style:none;}
#groupOne li, #groupTwo li, #extras li{padding-left:10px; background-image:url(../images/bullet.gif); background-position:top left; background-repeat:no-repeat}
.programImage{float:left; width:82px; min-height:82px; background-color:#655650; margin-bottom:.5em;}
.programDesc{margin-left:90px; margin-bottom:.5em}
.box2 .video{border:2px solid #585753; margin:0 2px 0 0;}

/*************************
 RIGHT BOXES
 *************************/
.rightbox_top1{background-image:url(../images/rightbox1_top.png); background-repeat:no-repeat; background-position:top; width:160px; height:19px;}
.rightbox1{margin-bottom:10px; color:#b77d58; padding:0px 13px 0 13px;background-image:url(../images/rightbox1_bg.jpg); background-repeat:no-repeat; background-position:top left; background-color:#2b2b2b; width:134px; min-height:59px}
.rightbox_bottom2{background-image:url(../images/rightbox2_bottom.png); background-repeat:no-repeat; background-position:top; width:160px; height:35px;}
.rightbox2{color:#b77d58; padding:10px 13px 0 13px; background-color:#2b2b2b; width:134px;}

/*************************
 FOOTER
 *************************/
#footer{background-image:url(../images/footer.png); margin-top:1em; color:#7e7d79; font-size:90%; padding:7px 10px 0 10px; background-position:top left; background-repeat:no-repeat; height:35px;}
#footer ul{margin:0; padding:0 0 0 0; list-style:none; float:left; width:580px;}
#footer li{margin:0; padding:0; list-style:none; display:inline;}
#footer p{float:right; padding:2px 0 0 0; text-align:right; width:320px; margin:0;}