/* CSS for Xtreme Altitude */
/* common styles */
*{margin:0;padding:0}
html{font-size:100%}
html, body{height:100%}
.hidden{display:none}
.left{float:left !important}
.right{float:right !important}
.clear{clear:both}
a img{border:none;position:relative;top:2px}
body{font-family:Helvetica, Arial, sans-serif;font-size:12px;text-align:center;background:#8c9aa5}
/* structural styles */
#shell, .shell{width:960px;margin:0px auto;position:relative;text-align:left}
#shell{background:url(../images/middle.jpg) repeat-y;padding:0px 5px 0px 5px;width:950px}
.nav{height:36px}
#banner, #banner li{height:140px}
#content{padding:10px 5px}
#sidebar{width:275px}
#main{width:660px}
#wide{width:940px}
#footer{background:url(../images/footer.jpg) no-repeat;height:30px;padding-top:20px;font-size:10px;color:#fff}
/* headers */
h1 span{display:block;width:960px;height:121px;text-indent:-99999pt;background:url(../images/header.jpg) no-repeat}
h2,h3{padding:5px 0;font-size:18px;font-weight:bold;color:#365f91}
h3{font-size:16px;margin-top:20px}
.program h3{padding:8px 0}
/* body text */
p{margin-bottom:10px;line-height:16px}
/* lists */
#content ul{margin-left:20px}
#content .vnav{margin:0}
.nav, #banner, .vnav, .cmlist{list-style-type:none;clear:both;margin:0}
.nav li, #banner li{float:left}
.cmlist li{padding:5px 0;font-weight:bold;border-bottom:2px solid}
#upcoming ul{text-align:left;list-style-type:none}
#upcoming ul li{padding:5px 0}
#footer ul{list-style-type:none;width:646px;margin:0 auto;height:15px}
#footer ul li{float:left;padding:0px 5px;border-left:1px solid #E3C143}
#footer ul li.first{border:none}
.news ul, .teams ul, .rec_text ul{list-style-type:none}
#content .news ul, #content .teams_text ul, #content .rec_text ul{margin-left:0}
.news ul li, .teams ul li, .rec_text ul li{background:url(../images/star.png) 0px 5px no-repeat;padding-left:25px;margin-bottom:10px}
.format_options{list-style-type:none;float:left;margin-bottom:20px}
.format_options li{float:left;clear:both;margin-top:20px}
.format_options .radio{display:block;width:50px;float:left}
.format_options .caption{display:block;width:150px;float:left;font-weight:bold;font-size:12px}
.format_options p{display:block;width:500px;float:left}
/* boxes */
.box{border-bottom:2px solid;border-right:1px solid;text-align:center}
.box .content{border:4px solid #F2F2F2}
#content .box{margin-bottom:10px}
#content .box .content{padding:10px}
.green.box{border-color:#a6af93}
.green.box .content{background:#9bbb59}
.yellow.box{border-color:#b09190}
.yellow.box .content{background:#FC0}
.blue.box{border-color:#919eaf;color:#FFF}
.blue.box .content{background:#1f497d}
.red.box{border-color:#b09190;color:#FFF}
.red.box .content{background:#C00000;}
.cal.box{border-color:#b09190;color:#FFF}
.cal.box .content{background:#C00000;}
.yellow.box h2, .yellow.box h3{color:#000}
.red.box h2, .blue.box h2, .red.box h3, .blue.box h3{color:#FFF}
.cal.box h3{margin-top:0px;color:#fff}
/* links */
a{color:#365f91}
.nav a{display:block;padding:10px 43px;text-decoration:none;font-weight:bold;color:#000;font-size:14px}
.vnav a{display:block;padding:5px;text-decoration:none;background:#9bbb59;color:#fff;font-weight:bold;margin-bottom:2px}
.vnav a:hover{background:#ABCB69}
#upcoming a.more{text-transform:uppercase;float:right}
a.button{text-decoration:none;display:block;float:left;padding:3.5px 5px;font-size:12px}
#footer a{color:#fff;text-decoration:none}
.blue.box a{color:#FFF}
/* forms */
.field{padding:5px;clear:both}
label{display:block;padding:4px 4px 4px 0;font-weight:bold}
.text{padding:2px;border:1px solid #000}
textarea{border:1px solid #000}
select{padding:2px}
.checkbox{position:relative;top:4px}
.button{font-family:Helvetica, Arial, sans-serif;border:2px solid #1f497d;color:#1f497d;padding:2px 5px;font-weight:bold;background:transparent;margin-right:5px}
.error{display:block;clear:right;color:#C00}
input.link{font-family:Helvetica, Arial, sans-serif;border:none;background:none;color:#365F91;font-weight:bold}
a.link{font-size:12px;text-decoration:none;padding:2px}
h3 a.link{padding:4px}
/* tables */
table{border-collapse:collapse}
th, td{padding:5px;text-align:center;border:1px solid #000}
th{background:#999;color:#fff}
#fd-date th{background:transparent}
table.blue th{background:#1f497d}
table.pink th{background:#c0504d}
td.label{font-weight:bold}
