body { margin: 0; background:url(images/bg.png) top repeat-x #80BBE6; width:100%: height: 100%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.75em; color: #333; }
body.red-template {margin: 0; background:url(images/bg-red-repeat.png) top repeat-x #FF9866; width:100%: height: 100%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.75em; color: #333; }

#bgWrapper { width:100%; background:url(images/boxBg.png) top center no-repeat; min-height: 1050px; margin: 0; padding:0; }
.red-template #bgWrapper { width:100%; background:url(images/boxBg-red.png) top center no-repeat; min-height: 1050px; margin: 0; padding:0; }

#container { width: 990px; margin:0 auto; padding-top:40px;}
#content { width:100%; background: white; min-height: 1070px; }
#contentWrapper { width:950px; min-height: 450px; height: auto !important; height: 450px; margin: 0 20px; }
#contentLeftHome, #contentLeft { float: left; width: 550px; margin-left: 5px; padding: 0 10px; }
#contentLeft { width:165px; margin: 30px 0 0; padding: 0 10px; display: inline; }
#contentRightHome, #contentRight { float: right; width: 260px; background: url(images/rightBg.png) bottom no-repeat #E5EEFC; padding: 0 15px 15px; min-height: 450px; height: auto !important; height: 450px; color: #336699; font-size: 0.95em;  }
#contentRight { padding: 0 10px 10px; margin: 45px 7px 0 0; width: 240px;background: url(images/rightBg.png) bottom no-repeat #E5EEFC; display: inline; }
#contentMiddle, #primary { width:480px; float:left; margin: 20px 25px 0 25px; display: inline; }
#contentMiddleApp, #primary { width:680px; float:left; margin: 20px 25px 0 25px; display: inline; }


.red-template #contentRightHome, .red-template #contentRight { float: right; width: 260px; /*background: url(images/rightBg.png) bottom no-repeat */ background: #FFE0E0; padding: 0 15px 15px; min-height: 450px; height: auto !important; height: 450px; color: #E6534F; font-size: 0.95em;  }
.red-template #contentRight { padding: 0 10px 10px; margin: 45px 7px 0 0; width: 240px; /*background: url(images/rightBg.png) bottom no-repeat */ background: #FFE0E0; display: inline; }


#leftWrapper { position: absolute; width: 195px; margin: 0 0 0 -19px; }
#leftMargin { margin-left: 19px; }
#contentLeft ul { background: url(images/leftNavBg.gif) bottom left no-repeat; margin:0; width: 195px; padding: 0 0 8px; list-style-type: none;}
#contentLeft ul li {border-bottom: 1px solid #C7DEF6;}
#contentLeft ul li a { color: #3D6198; font-weight: normal; font-size:14px; font-family:Arial,Verdana, Helvetica, sans-serif;display: block; background: #DFEAFB; min-height: 15px; height: auto !important; height:15px; padding: 10px 5px 5px 15px; line-height: 20p;  }
#contentLeft ul li a:hover { color: #3D6198; text-decoration: none; background: #f2f6fc; }
#contentLeft .sub a {padding-left:25px; background: #f2f6fc;}

#contentLeft ul.children { background-image:none; background-color:#ffffff; margin:0; padding: 0px; text-indent:15px;list-style-type:none; }
#contentLeft ul.children li { border-top: 1px solid #C7DEF6; border-bottom:none;background-image:none; background-color:#ffffff;}
#contentLeft ul.children li  a { background-color:#F2F6FC; } 

.red-template #contentLeft ul { background: url(images/leftNavBg-red.png) bottom left no-repeat; margin:0; width: 195px; padding: 0 0 8px; list-style-type: none;}
.red-template #contentLeft ul li {border-bottom: 1px solid #FFCACB;}
.red-template #contentLeft ul li a { color: #E6534F; font-weight: normal; font-size:14px; font-family:Arial,Verdana, Helvetica, sans-serif;display: block; background: #FFE0E0; min-height: 15px; height: auto !important; height:15px; padding: 10px 5px 5px 15px; line-height: 20p;  }
.red-template #contentLeft ul li a:hover { color: #E6534F; text-decoration: none; background: #fff4f4; }

#leftDivider {height: 20px; width: 50px;}

.sideTitleWrapShort { height: 10px; }
.sideTitleWrap {height:40px;}
.sideTitle, .sideTitleShort { height: 40px; background: url(images/sideTitle.png) top left; width: 340px; margin: -5px 0 0 -31px; position: absolute; }
.sideTitleShort {background: url(images/sideTitleShort.png) top left; width: 290px; margin: -20px 0 0 -18px;  }
.red-template .sideTitleShort {background: url(images/sideTitleShort-red.png) top left; width: 290px; margin: -20px 0 0 -18px;  }
.sideTitle a, .sideTitleShort a { color: #C2DDFA; display: block; float: right; margin-right: 35px; line-height: 35px; font-weight: bold;}
.sideTitle img, .sideTitleShort img {float:left; margin: 10px 0 0 22px;}
.sideBox { margin: 10px 0 20px;}
.sideBoxShort { margin: 10px 0 40px;}
.news { border-bottom: 1px #fff solid; padding: 5px  0 10px; }
.news a { color: #336699; }


.red-template .news { border-bottom: 1px #FFCACB solid; padding: 5px  0 10px; }
.red-template .news a { color: #E6534F; }


#header {height:116px;position: relative;}
#logo {float:left;}
#nav {float: right; height: 37px; top: 56px; width: 667px; right: -25px; position: absolute; }
#nav a img { border:0;}
#nav a,
.red-template #nav a { float: left; height: 37px; background-repeat: no-repeat; }
#nav a { background-image: url('/images/nav/nav.jpg'); }
.red-template #nav a { background-image: url('/images/nav/nav-red.jpg'); }
#nav a:hover { text-decoration: none; }

#nav-about a { width: 106px; background-position: 0 0; }
#nav-about a:hover { background-position: 0 -42px; }
#nav-programs a { width: 112px; background-position: -106px 0; }
#nav-programs a:hover { background-position: -106px -42px }
#nav-news a { width: 70px; background-position: -218px 0; }
#nav-news a:hover { background-position: -218px -42px; }
#nav-shop a { width: 69px;  background-position: -288px 0; }
#nav-shop a:hover { background-position: -288px -42px; }
#nav-apply a { width: 73px; background-position: -357px 0; }
#nav-apply a:hover { background-position: -357px -42px; }
#nav-contact a { width: 97px; background-position: -430px 0; }
#nav-contact a:hover { background-position: -430px -42px; }
#nav-home a { width: 71px; background-position: -517px 0; }
#nav-home a:hover { background-position: -517px -42px; }


#breakout { margin: 0 20px 25px; }
#breakoutLeft { float:left;}
#breakoutRight {float:left; background: url(images/breakoutBg.png) no-repeat top left; width: 300px; height: 350px; }
#breakoutText {width:250px; margin: 0 25px 20px; font-size: 0.9em; color:#003366; }
#breakoutText a {color:#fff;}
#programNav { height: 70px; width: 100%; margin: 1px 0 0; padding: 0; list-style-type: none;background: url(images/programNavBg.png) right top no-repeat; }

#programNav li {margin: 0; padding: 0; float:left;}
#programNav a { display: block; height: 69px; line-height: 69px; float: left;  }
#programNav a:hover { background-color: #fff;}

#footer2 { width:990px; background: url(images/footer2.png) left top; height: 167px; color: #fff; font-size:0.9em; line-height: 18px; }
.red-template #footer2 { width:990px; background: url(images/footer2-red.png) left top; height: 167px; color: #fff; font-size:0.9em; line-height: 18px; }
#footer2 a { color: #fff;}
#footer2Left { float:left; margin: 20px 0 0 25px;}
.footerList { float: left; margin-right: 30px;}
#footer2 h2 { font-size: 1.2em; color:#fff; margin-top: 0;}
#facebook {float:right; margin: 40px 25px 0 0;}
#footer { width:990px; margin: 0 auto; background: url(images/footer.png) top no-repeat; height: 40px; padding-top:5px; color: #D6E6F6; font-size: 0.9em;}
.red-template #footer { width:990px; margin: 0 auto; background: #FF9866; height: 40px; padding-top:5px; color: #D6E6F6; font-size: 0.9em;}
#footer a { color: #D6E6F6; }

h1 {color:#79BDE8; text-transform: uppercase; font-size: 1.7em; font-weight: normal;font-family:Arial,Verdana, Helvetica, sans-serif;}
h2 { font-size: 1.4em; color: #002C6E; }
#contentRight h2 {color:#336699;}
a { color:#3399CC; text-decoration: none;}
a:hover { text-decoration: underline; }
a img {border: 0;}


.red-template h1 {color:#F3847B; text-transform: uppercase; font-size: 1.7em; font-weight: normal;font-family:Arial,Verdana, Helvetica, sans-serif;}
.red-template a { color:#F39D9B; text-decoration: none;}
.red-template a:hover { text-decoration: underline;}
.red-template .sideTitleShort a { color: #ffe0e0; }

hr {color:#093369; background-color: #093369; height: 1px; width: 100%; border: 0; margin: 20px 0;}

.navy { color:#3D6198; }
.center-align { text-align: center; }
.clr { float:none; clear: both; }

.red-template .navy { color:#961D1A; }

ul#nav-main{
  list-style-type: none;
  position: absolute;
  right: 10px;
}

ul#nav-main li{
  float: left;
}
