html{background-color:#1b1b1b;height:100%;min-height:100%;}
body{margin:0;padding:0;background:#1b1b1b url(/images/bg.gif) repeat-x;font-family:arial,sans-serif;font-size:12px;color:#333;height:100%;min-height:100%;}
table{border-collapse:collapse;width:100%;}
img{display:block;border:none;}
td{vertical-align:top;line-height:140%;}
td,form,input,textarea,select{margin:0;padding:0;}
input,select{vertical-align:middle;}
input.txt{width:210px;padding:4px;}
label{float:left;width:200px;}
.row{clear:left;}
select{padding:4px;}
.shortinput input.txt{width:190px;}
textarea{width:90%;height:150px;}
.small{font-size:10px;}
.big{font-size:16px;margin-bottom:5px;background-color:#efefef;padding:2px;}
.large{font-size:16px;}
a{color:#b71010;}
a:hover{color:#8f0c0c;}
h1,h2,h3,h4,h5,h6{line-height:normal;}
h1{font-size:18px;color:#2a395a;margin:25px 0 10px 0;clear:both;}
h1.program{font-size:18px;color:#2a395a;margin:0 0 20px 0;clear:both;}
h2{font-size:18px;color:#2a395a;margin:15px 0 0 0;clear:both;}
h3{font-size:16px;margin:20px 0 5px 0;padding-bottom:10px;border-bottom:1px solid #c1c1c1;clear:both;}
h4{font-size:14px;font-weight:normal;margin:15px 0 0 0;line-height:160%;}
h5{font-size:12px;color:#2a395a;margin:0;}
h6{font-size:18px;color:#2a395a;margin:0 0 10px 0;}
blockquote{padding:0;margin:0 0 20px 0;border-bottom:1px solid #ccc;font-size:13px;}
.bio{float:right;width:200px;margin-left:20px;}
.bio2{float:right;width:250px;margin-left:20px;}
.bio div{text-align:center;font-size:10px;}
.bio2 div{text-align:center;font-size:10px;}
.bio img{border:2px solid #999;}
.bio2 img{border:2px solid #999;}
.cost{font-size:18px;text-transform:uppercase;}
sup{text-transform:lowercase;}
hr{margin:20px 0;color:#a1a1a1;background-color:#a1a1a1;height:1px;border:0;}
ul{list-style-type:square;margin:0 0 0 8px;padding:0 0 0 8px;}
:focus{outline:0;}
.float-r{float:right;margin:0 0 30px 30px;}
.float-l{float:left;margin:0 30px 30px 0;}

.sport{float:left;font-size:8px;text-transform:uppercase;text-align:center;color:#fff;width:60px;padding:0 3px!important;clear:left;margin:0 5px 30px 0!important;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.allsports{background-color:#2d3571;}
.basketball{background-color:#c56600;}

#main,.franchises{position:relative;width:757px;margin:0 auto;padding-top:10px;}
.franchises{color:#ccc;font-weight:bold;padding-bottom:10px;font-size:12px;text-align:right;}
.nav{position:relative;width:757px;height:16px;z-index:2;float:left;background-color:#970d0d;}
.nav img{float:right;height:16px;}
.menu{position:absolute;z-index:3000;top:16px;border-top:1px solid #bb4a46;border-right:1px solid #bb4a46;border-left:1px solid #bb4a46;visibility:hidden;}
.menu a{display:block;width:200px;color:#fff;background-color:#ab1b0c;border-bottom:1px solid #bb4a46;font:normal 9px arial,sans-serif;text-decoration:none;text-transform:uppercase;}
.menu a:hover{background-color:#97180d;color:#fff;}
.menu a span{display:block;padding:4px 10px 2px 10px;}
.menu a.palisades{width:102px;background-color:#4b4b4b;border-bottom:1px solid #6b6b6b;text-align:right;}
.menu a.palisades:hover{background-color:#323232;}
.menu a.contact{width:130px;}
.menu .divider{width:1px;}
.header{width:757px;height:58px;}
.title{width:757px;height:57px;}
.promo{display:none;font-size:11px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;background-color:#cae5ff;padding:20px;border:3px solid #6199d1;float:right;text-align:center;width:250px;margin:30px;}
.promo input{padding:5px;border:3px solid #6199d1;margin:10px;}

.red{color:#b71010;}
.blue{color:#2a395a;}
.toggle{vertical-align:top;position:relative;top:5px;}

/*.main-photo div{position:absolute;margin-top:284px;width:757px;height:10px;background-image:url(/images/bg_dots.gif);background-repeat:repeat-x;}*/
#hpphoto{position:relative;width:757px;height:293px;z-index:0;}
#hpphoto img{position:absolute;width:757px;height:293px;opacity:0;}

#cadetnews{float:right;margin-top:10px;right:10px;position:absolute;background-color:#fff;width:250px;border:3px solid #efefef;padding:20px;-webkit-border-radius:5px;-moz-border-radius:5px;z-index:2000;}
#cadetnews h1{font-size:14px;margin:0;}
#cadetnews h2{font-size:11px;margin:0;font-weight:bold;text-transform:uppercase;}
#cadetnews ul{list-style-type:none;}
#cadetnews li{font-size:11px;margin-top:5px;line-height:normal;}

.events{position:relative;background:#dbdfe8 url(/images/bg_events.gif) top right repeat-y;}
.events div div{position:relative;margin:5px 0 0 10px;}
.events p{padding:0;margin:5px 0 0 0;}
.events img{display:inline;}
.events div div div{position:relative;padding:5px;margin:-2px 0 0 0;z-index:1;border:1px solid #c1c1c1;background-color:#fff;}
.events div div span{display:block;padding:2px 2px 2px 12px;}
.events .title{font-size:16px;color:#2a395a;}
.events .date{font-size:11px;color:#000;}
.events .vividseats{margin:50px 10px 0 10px;width:407px;color:#fff;background-color:#444;text-align:center;padding:5px 0 3px 0;}
.events .vividseats a{color:#fff;font-weight:bold;}

.upcoming{display:none;}

p.whitedate{text-transform:uppercase;background-color:#b6c5e8;font-weight:bold;padding:3px 10px;font-size:10px;line-height:normal;letter-spacing:1px;margin:20px 0 10px 0;-moz-border-radius:2px;-webkit-border-radius:2px;}
p.whitedate2{text-transform:uppercase;background-color:#fff;font-weight:bold;padding:3px 10px;font-size:10px;line-height:normal;letter-spacing:1px;margin:20px 0 10px 0;-moz-border-radius:2px;-webkit-border-radius:2px;}

.photo{border:4px solid #fff;}

.specialevents{background:#fff url(/images/bg_specialevents.gif) top left repeat-y;}
.specialevents table{margin:10px;width:auto;}
.specialevents img.photo{float:left;margin:0 10px 10px 0;border:1px solid #ffffff;}

.subscribe{background:#dd2525 url(/images/bg-subscribe.png) 5% 15% no-repeat;color:#fff;padding:0 20px;margin:10px;border:1px solid #900c0c;-moz-border-radius:5px;-webkit-border-radius:5px;}
.subscribe table{}
.subscribe form{}
.subscribe input{background-color:#fff;border:1px solid #dbdfe8;width:100%;}
.subscribe select{background-color:#fff;border:1px solid #dbdfe8;font-size:12px;}

.content{background-color:#e7e7e7;padding:20px 30px 40px 30px;height:300px;}
.inactive, .inactive b{color:#787878;text-decoration:line-through;}
.google-maps iframe{position:absolute;z-index:0;margin-top:10px;border:1px solid #000;}
.google-maps div{position:relative;z-index:0;width:425px;float:right;}
.google-maps b{position:absolute;}
.schools{width:240px;height:355px;margin-top:30px;overflow-y:auto;}

.footer{background-image:url(/images/f_bg.gif);background-repeat:repeat-x;border:2px solid #1b1b1b;}
.footer div{width:620px;margin:15px auto;text-align:center;color:#777;line-height:180%;font-size:10px;}
.footer a,.franchises a{color:#aaa;text-decoration:none;}
.footer a:hover,.franchises a:hover{color:#ccc;text-decoration:underline;}

#flashcontent{z-index:1;}
#allPrograms div{display:none;margin-bottom:50px;}
#allPrograms b{color:#2a395a;}
.data{margin-bottom:2px;border:1px solid #c1c1c1;}
.data th{background-color:#b9c3d7;font-size:14px;color:#2a395a;text-align:left;padding:10px;border:1px solid #c1c1c1;line-height:normal;}
.data td{padding:5px 10px;background-color:#dbdfe8;border-bottom:1px solid #c1c1c1;vertical-align:middle;}
.data td.label{font-weight:bold;padding-right:0;width:1%;white-space:nowrap;width:auto;float:none;}
.register{padding:10px;text-align:center;font-weight:bold;color:#b71010;}
.register-checkboxes{margin-top:0;font-size:16px;margin-left:20px;line-height:200%;}
.register-checkboxes input{margin-top:-1px;vertical-align:middle;} 
.data .foot{background-color:#c1c1c1;text-align:right;padding-right:2px;}
.data .foot img{float:right;}
.noformat{margin:0;border:none;}
.noformat td{padding:0;border:none;vertical-align:top;}
.note{background-color:#b71010;padding:2px;font-weight:bold;color:#fff;}

.btn-project-fun{display:block;width:214px;height:111px;background:transparent url(/images/btn_take-the-project-fun-challenge.png) no-repeat;}
.btn-project-fun span{display:none;}
.btn-project-fun:hover{background-position:0 -111px;}

.btn-project-fun-ambassadors{display:block;width:277px;height:73px;background:transparent url(/images/btn_meet-our-project-fun-ambassadors.png) no-repeat;}
.btn-project-fun-ambassadors span{display:none;}
.btn-project-fun-ambassadors:hover{background-position:0 -73px;}


#register table{border:none;}
#register th{background-color:transparent;border:none;padding-top:20px;font-size:20px;}
#register td{background-color:transparent;border:none;}

#register table.regevents{background-color:#f7f7f7;margin:5px 0;border:1px solid #c1c1c1;}
#allEventsSorted{padding:10px;}
#allEventsSorted div{padding:10px 0;}

.how-hear{font-size:16px;padding:2px;}

.photos img{width:200px;border:1px solid #666;margin:10px 0;}

.right{text-align:right;}
.window{background-color:#f7f7f7;padding:20px;border:1px solid #c1c1c1;}
.bluey{background-color:#c7e6ff;padding:20px;border:1px solid #81c6fe;}
.alert{background-color:#ffc5c5;border:2px solid #b71010;padding:10px;margin:0 0 10px 0;font-weight:bold;}
.merchandise th{text-align:left;}
.merchandise td{padding:4px;}
.merchandise p{clear:both;}
.merchandise span{float:left;width:50px;text-align:left;font-weight:bold;display:block;float:right;opacity:0;}
.merchandise .product img{width:130px;height:130px;border:1px solid #666;}
.merchandise .product p{font-style:italic;margin:0;text-align:center;font-size:10px;}
.merchandise .description{padding:0 20px 0 20px;}
.merchandise .options{text-align:right;width:180px;line-height:normal;}
.merchandise .options p{margin:5px;}
.merchandise .options img{float:right;margin-bottom:4px;width:94px;}
.merchandise select{display:inline;}
.merchandise hr{margin:0 0 20px 0;color:#a1a1a1;background-color:#a1a1a1;height:1px;border:0;}

.merchandise .options .swatches{height:20px;}
.merchandise .options .swatches div{display:block;}
.merchandise .options .swatches div.swatch{float:right;margin:0 2px;width:17px;height:17px;border:1px solid #f7f7f7;}
.merchandise .options .swatches div.selected{border-color:#000;}
.merchandise .options .swatches div.swatch div{width:15px;height:15px;border:1px solid #000;}
.merchandise .white{background-color:#fff;}
.merchandise .black{background-color:#000;}
.merchandise .orange{background-color:#f97e25;}
.merchandise .yellow{background-color:#ffe48a;}
.merchandise .pink{background-color:#fde5eb;}
.merchandise .cardinal{background-color:#80203f;}
.merchandise .navy{background-color:#19213b;}
.merchandise .grey{background-color:#999;}


.cart td,.cart th{vertical-align:middle;white-space:nowrap;padding-left:20px;line-height:200%;}
.cart th{text-align:left;border-bottom:2px solid #aaa;}
.cart input{width:20px;text-align:center;}
.cart img{position:relative;width:40px;height:40px;border:1px solid #ccc;z-index:10;}
.cart hr{margin:5px 0;color:transparent;background-color:transparent;height:1px;border:none;border-top:1px dotted #ccc;}
.cart .remove{padding-left:0;}
.cart .remove a{position:relative;font-weight:bold;z-index:10;}
.cart .product{padding-left:10px;}
.cart .details{width:100%;}
.cart .subtotal,.cart .total{text-align:right;padding-right:0;}
.cart .total{font-size:16px;}
.cart .line{padding:10px 0;}
.cart img.zoom{position:absolute;margin:-90px 0 0 -90px;width:130px;height:130px;z-index:5;opacity:0;}

.ordercontact td{padding:4px 0;}

#header-td{position:relative;height:58px;}
#header-td .header{position:absolute;}
#social{float:right;position:relative;margin:-3px -45px 0 0;height:55px;width:292px;background-color:transparent;z-index:100;}


.addthis_toolbox{position:absolute!important;top:10px!important;left:-100px!important;}
.addthis_button_facebook_like{margin-right:-12px;}
