@import '/cms/styles/common.css';
@import '/styles/forms.css';
@import '/style.css';


.resetlist, .resetlist ul, .resetlist li {
  padding:0;
  margin:0;
  background:none;
  list-style:none;
}

.flort { float:right; }


/* COMMON ---------------------------------------------------------------------- */

body {
  background-color:#0f0f11;
}

#bg-y {
  background:#e4ebf6 url('/images/bg-y.gif') center repeat-y;
}
#bg-top {
  background:url('/images/bg-top.jpg') top center no-repeat;
}
.homepage #bg-top {
  background-image:url('/images/bg-top-home.jpg');
}
.page {
  width:960px;
  margin:0 auto;
}

#printbanner{
  display:none;	
}


/* HEADER ---------------------------------------------------------------------- */


#header {
  background:url('/images/header.jpg') top left no-repeat;
  height:198px;
  overflow:hidden;
}

.root_173 #header {
  background:url('/images/thunder-header.jpg') top left no-repeat;
  height:198px;
  overflow:hidden;
}

.root_192 #header{
  background:url('/images/fitness-header.jpg') top left no-repeat;
  height:198px;
  overflow:hidden;	
}

.root_208 #header{
  background:url('/images/observatory-header.jpg') top left no-repeat;
  height:198px;
  overflow:hidden;	
}

.homepage #header {
  background:url('/images/header-home.jpg') top left no-repeat !important;
  height:300px;
}
.soccer #header{
  background:url('/images/soccer-header.jpg') top left no-repeat !important;
  height:198px;
  overflow:hidden;	
}
.volleyball #header{
  background:url('/images/volleyball-header.jpg') top left no-repeat !important;
  height:198px;
  overflow:hidden;	
}
#header-links {
  height:25px;
  overflow:hidden;
}
#header-links ul {
  background:url('/images/header-links.gif') top left no-repeat;
  height:20px;
  padding:5px 0 0 20px;
}
#header-links a {
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #c9d1db;
  color:#557192;
  text-decoration:none;
}
#header-links li.last a {
  border:none;
}
#header-links a:hover {
  text-decoration:underline;
  color: #6497cd; 
}

#logo img {
  width:210px;
  height:80px;
  margin:0 0 0 32px;
}
/*#logo a:hover img {
  background-color:#CF9;
  opacity:0.3;
  filter:alpha(opacity=30);
}*/
.homepage #logo img {
  height:90px;
  margin:0 0 0 15px;
}


#campus-links {
  padding:7px 0 0 14px;
}
#campus-links li {
  height:22px;
  overflow:hidden;
  margin:0 0 5px 0;	
}
#campus-links a {
  display:block;
  height:22px;
  line-height:22px;
  overflow:hidden;
  color:#333333;
  text-decoration:none;
  font-size:13px;
}
#campus-links a:hover {
  background-position:top left;
  background-repeat:no-repeat;
  color:#ffffff;
  font-weight:bold;
}
#campus-links li#campus1 a {
  padding:0 0 0 12px;
  width:120px;
}
#campus-links li#campus2 a {
  padding:0 0 0 22px;
  width:130px;
}
#campus-links li#campus3 a {
  padding:0 0 0 32px;
  width:140px;
}
#campus-links li#campus1 a:hover { background-image:url('/images/campus-hover1.gif'); }
#campus-links li#campus2 a:hover { background-image:url('/images/campus-hover2.gif'); }
#campus-links li#campus3 a:hover { background-image:url('/images/campus-hover3.gif'); }



.homepage #campus-links { padding-top:67px; }
.homepage #campus-links li { margin-bottom:7px; }
.homepage #campus-links li#campus1 a:hover { background-image:url('/images/campus-home-hover1.gif'); }
.homepage #campus-links li#campus2 a:hover { background-image:url('/images/campus-home-hover2.gif'); }
.homepage #campus-links li#campus3 a:hover { background-image:url('/images/campus-home-hover3.gif'); }



/* MENU ------------------------------------------------------------------------ */

#menu {
  background:url('/images/menu.jpg') top left no-repeat;
  height:55px;
  overflow:hidden;
}

.homepage #menu {
  background-image:url('/images/menu-home.jpg');
  height:60px;
}
#menu a {
  float:left;
  height:47px;
  line-height:47px;
  text-decoration:none;
  color:#ffffff;
  text-transform:uppercase;
  font-weight:bold;
  padding-right:20px;
  margin-right:18px;
  background:url('/images/menu-separator.gif') top right no-repeat;
  font-size:14px;
}
#menu li.last a {
  padding-right:0;
  margin-right:0;
  background:none;
}
#menu a:hover {
  color:#fbab2a;
}



/* SUBNAV ---------------------------------------------------------------------- */
#breadcrumbs{
  margin-bottom:20px;
  
}
.onecol #breadcrumbs,
.onecol #pagetitle{
  margin-left:205px;
}
#breadcrumbs a{
  background: url('/images/breadcrumbs-arrow.gif') top right no-repeat;
  padding:6px 20px 0 0;
  margin:0 10px 0 0;
  overflow:hidden;
  text-decoration:none;
  color:#000000;

}

#breadcrumbs a:hover{
  text-decoration:none;
  color:#6497cd;
}



#breadcrumbs .current{
  display:block;
  padding-top:6px;
  color:#999999;
}

#breadcrumbs a, breadcrumbs .current{
  float:left;	
}

#nav {
  width:185px;
  overflow:hidden;
  background: url('/images/rootname-bg.jpg') top right no-repeat;
}

#rootname a, #rootname .unlink{
  color:white;
  text-decoration:none;
  background: url('/images/rootname-corner.gif') bottom left no-repeat;
  font-size:20px;
  display:block;
  padding: 20px 10px 20px 20px; 
}

#nav #rootname a:hover{
  text-decoration:underline;	
}

#nav #rootname{
  background: url('/images/rootname-orng-bg.jpg') top right no-repeat;
  overflow:hidden;
  
}

#navbox a{
  display:block;
  text-decoration:none;
  font-size:12px;
  color:#1a4556;
  background: url('/images/nav-bg.gif') bottom left repeat-x;
  padding:4px 10px;
}

#navbox a:hover{
  color:white;
  background: #1a4556;
}

#navbox ul li{
  background:none;
  padding-bottom:1px;
}


/* SHARED ---------------------------------------------------------------------- */

.morelink {
  text-transform:lowercase;
  font-size:11px;
  font-weight:normal;
}



/* HOME ------------------------------------------------------------------------ */

#home-content {
  background: url('/images/home-content.gif') 358px 0px repeat-y;
  padding:0 0 15px 0;
}
#home-main {
  width:703px;
}

#home-right {
  width:257px;
}
#welcome {
  /*min-height:64px; /* 94 */
  min-height:64px;
  height:auto !important;
  height:64px;
  background:url('/images/welcome.jpg') top left no-repeat;
  padding:20px 10px 10px 10px;
}

#welcome-bg{
  background: url('/images/welcome-bottom.gif') top left repeat-y;
}
#welcome .morelink {
  display:inline;
  padding-left:5px;
}
#welcome a {
  color:#224670;
}
#welcome a:hover {
  color:#6497cd;
}

#home-left {
  width:345px;
  margin:0 23px 0 0;
}
#home-left h2, #home-middle h2 {
  height:25px;
  line-height:25px;
  overflow:hidden;
  color:#ffffff;
  padding:0 10px;
}
#home-left h2 {
  background:url('/images/h2-345.gif') top left no-repeat;
}
#home-middle h2 {
    background:url('/images/h2-325.gif') top left no-repeat;
}
#home-left h2 .morelink, #home-middle h2 .morelink {
  float:right;
}
#home-left h2 .morelink a, #home-middle h2 .morelink a {
  color:#ffffff;
  text-decoration:none;
  background:url('/images/moreicon-h2.gif') 0px 1px no-repeat;
  padding-left:17px;
}
#home-left h2 .morelink a:hover, #home-middle h2 .morelink a:hover {
  color:#ffffff;
  text-decoration:underline;
}

#home-middle {
  width:325px;
}

#home-features {
  color:#224670;
}
#home-features .imgleft {
  margin:0 10px 15px 10px;
}
#home-features .morelink {
  display:inline;
  background:url('/images/arrow.gif') bottom left no-repeat;
  padding:0 0 0 10px;
  margin-left:5px;
  text-decoration:none;
}
#home-features h3 {
  color:#AC6011;
  margin:0 0 3px 0;
}
#home-features h3 a {
  text-decoration:none;
}
#home-features h3 a:hover {
  text-decoration:underline;
}
#home-features hr {
  clear:both;
}


#gallery-button {
  background:url('/images/gallery-button-home.jpg') top left no-repeat;
  height:92px; /* 105 */
  overflow:hidden;
  padding:18px 28px 15px 38px;
}
#gallery-button a {
  text-decoration:none;
  display:block;
  color:#666666;
}
#gallery-button a h2 {
  margin:0;
  height:35px;
  overflow:hidden;
  line-height:35px;
  color:#ffffff;
  padding:0 0 5px 40px;
}
#gallery-button a .arrows {
  background:url('/images/arrows.gif') bottom right no-repeat;
  padding-right:15px;
  font-size:11px;
}
#gallery-button a:hover {
  color: #ac6011;
  text-decoration:none;
}
#gallery-button a:hover h2 {
  color:#fbd290;
}
#gallery-button a:hover .arrows {
  text-decoration:underline;
}


.contentpage #site-search{
  padding:15px 0px 0px 12px;
}

#site-search{
  padding:0px 0px 15px 18px;
}

#books-button {
  background:url('/images/books-button-home.jpg') top left no-repeat;
  height:100px; /* 148 */
  overflow:hidden;
  padding:48px 28px 0 40px;
}
#books-button a {
  text-decoration:none;
  display:block;
  color:#ffffff;
}

#books-button a h2 {
  color:#1A4556;
  margin:0;
  font-weight:bold;
  padding:14px 0 0 35px; 
  font-size:13px;
}
#books-button a .blurb {
  font-size:11px;
  height:57px;
  overflow:hidden;
}
#books-button a .arrows {
  background:url('/images/arrows2.gif') bottom right no-repeat;
  padding-right:15px;
}
#books-button a:hover {
  color: #fbd290;
  text-decoration:none;
}
#books-button a:hover h2 {
  color:#ac6011;
}
#books-button a:hover .arrows {
  text-decoration:underline;
}



#housing-button {
  background:url('/images/housing-button-home.jpg') top left no-repeat;
  height:106px; /* 124 */
  overflow:hidden;
  padding:18px 28px 0 40px;

}
#housing-button a {
  text-decoration:none;
  display:block;
  color:#ffffff;
}
#housing-button a h2 {
  color:#1A4556;
  margin:0;
  font-weight:bold;
  padding:14px 0 0 35px; 
  font-size:13px;
}
#housing-button a .blurb {
  font-size:11px;
  height:35px;
  overflow:hidden;
}
#housing-button a .arrows {
  background:url('/images/arrows2.gif') bottom right no-repeat;
  padding-right:15px;
}
#housing-button a:hover {
  color: #fbd290;
  text-decoration:none;
}
#housing-button a:hover h2 {
  color:#ac6011;
}
#housing-button a:hover .arrows {
  text-decoration:underline;
}

#content-right #quick-links {
  margin:15px 0 0 10px;
  width:180px;

}

/*************/
/*about*/
.root_134 #section-image{
  background: url('/images/gonq-small.gif') top left no-repeat;
  margin-left:5px;
  height:86px;
}

/*services*/
.root_139 #section-image{
  background: url('/images/gonq-small.gif') top left no-repeat;
  margin-left:5px;
  height:86px;
}

/*events*/
.root_160 #section-image{
  background: url('/images/gonq-small.gif') top left no-repeat;
  margin-left:5px;
  height:86px;
}
.eventbox {
  background-color:#EBF2F7;
  margin:0 0 10px 0;
  padding:10px;
  border: 1px solid #C9D9EE;
}
.eventbox .date {
  float:left;
  font-size:11px;
  color:#214670;
  font-weight:bold;
  padding:1px 0 0 0px;
}
.eventbox .summary {
  padding-bottom: 4px;
}
.eventbox h3 {
  margin:0 0 3px 0;
  line-height:15px;
}
.eventbox h3 a.hot1 {
  background:url('/images/hot.gif') 0px 0px no-repeat;
  padding-left:45px;
}
.eventbox h3 a {	
  text-decoration:none;
}
.eventbox h3 a:hover {
  text-decoration:underline;
}
.eventbox .morelink {
  display:inline;
  background:url('/images/arrow.gif') bottom left no-repeat;
  padding:0 0 0 10px;
  margin-left:5px;
  white-space:nowrap;  
}
.eventdetails {
  border: 1px solid #C9D9EE;
  padding:10px;
  background-color:#EBF2F7;
}
.eventdetails .date {
  float:right;
  font-size:11px;
  color:#214670;
  font-weight:bold;
  padding:1px 0 0 2px;
}
.eventdetails h3 {
  margin:0 0 3px 0;
  line-height:15px;
}
.eventdetails h3 a.hot1 {
  background:url('/images/hot.gif') 0px 0px no-repeat;
  padding-left:45px;
}
.eventdetails h3 a {	
  text-decoration:none;
}
.eventdetails h3 a:hover {
  text-decoration:underline;
}
.eventdetails .morelink {
  display:inline;
  background:url('/images/arrow.gif') bottom left no-repeat;
  padding:0 0 0 10px;
  margin-left:5px;
}

/*thunder-athletics*/
.root_173 #section-image{
  background: url('/images/thunder-zone.gif') top left no-repeat;
  margin-left:5px;
  height:86px;
}

/*fitness-zone*/
.root_192 #section-image{
  background: url('/images/fitness-zone.gif') top left no-repeat;
  margin-left:5px;
  height:86px;
}

/*observatory*/
.root_208 #section-image{
  background: url('/images/ob-zone.gif') top left no-repeat;
  margin-left:5px;
  height:86px;
}

/*************/

#quick-links h2{
  
  height:35px;
  color:#ffffff;
  display:block;
  padding:10px 0 0 10px;
  
}
#quick-links div{
  background:url('/images/quick-links-content-top.gif') top left no-repeat;
  height:40px;
}
#quick-links a{
  display:block;
  padding: 0px 0 0 45px;
  color:#1a4556;
  font-size:12px;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  height: 42px;
}
#quick-links a:hover {
  text-decoration: underline;
  color:#6497cd;
}
a#quick-links-map{
  background: url('/images/quick-links-content-map.jpg') top left no-repeat;
  line-height:40px;
}
a#quick-links-photo{
  background: url('/images/quick-links-content-photo.gif') bottom left no-repeat;
  line-height:40px;
}
a#quick-links-books{
  background: url('/images/quick-links-content-book.gif') top left no-repeat;
  line-height:40px;
}
a#quick-links-house{
  background: url('/images/quick-links-content-house.gif') top left no-repeat;
  line-height:40px;
}
a#quick-links-registration{
  display:none;
  background: url('/images/quick-links-content-registration.gif') top left no-repeat;
  line-height:42px;
}
.root_173 a#quick-links-registration{
  display:block;
}

#content-right #quick-links h2 {
  margin:0;
  font-weight:bold;
  text-transform:none;
  height:20px;
  overflow:hidden;
  text-transform:uppercase;
}
#social-links {
  margin:15px 0 0 12px;
  background:url('/images/social-links-home-top.jpg') top left no-repeat;
}
#content-right #social-links{
  margin:15px 0 0 10px;
  background:#dfe9f4 url('/images/social-links-content-top.gif') top left no-repeat;
  
}
#content-right #social-links h2 {
  margin:0;
  padding:10px 10px 0 12px;
  font-weight:bold;
  text-transform:none;
  color:#ffffff;
  height:20px;
  overflow:hidden;
  text-transform: uppercase;
}
#social-links h2 {
  margin:0;
  padding:6px 10px 0 12px;
  font-weight:normal;
  text-transform:none;
  color:#ffffff;
  height:20px;
  overflow:hidden;
}
#content-right #social-links ul {
  background:url('/images/social-links-content-bottom.gif') bottom left no-repeat;
  padding:20px 10px 12px 20px;
  width:180px;/*fixes width IE 7*/
}
#social-links ul {
  background:url('/images/social-links-home-bottom.jpg') bottom left no-repeat;
  padding:20px 10px 12px 20px;
}
#social-links li {
  float:left;
  margin-right:10px;
  width:70px;
  padding:1px 0 10px 20px;
  background-position:0px 0px;
  background-repeat:no-repeat;
}
#social-links li#facebook {	background-image:url('/images/social-facebook.gif'); }
#social-links li#delicious {	background-image:url('/images/social-delicious.gif'); }
#social-links li#digg {	background-image:url('/images/social-digg.gif'); }
#social-links li#twitter {	background-image:url('/images/social-twitter.gif'); }
#social-links li#bod {	background-image:url('/images/social-algonquin.gif'); }
#social-links li#myspace {	background-image:url('/images/social-myspace.gif'); }
#social-links a {
  color:#224670;
}
#social-links a:hover {
  color:#6497cd;
}



/* CONTENT --------------------------------------------------------------------- */

#content {
  min-height:420px;
  height:auto !important;
  height:420px;
  background:url('/images/content.gif') left repeat-y;
}
.onecol #content {
  background:url('/images/onecol-bg.jpg') top left no-repeat;
  padding-bottom:10px;
}
#content-main {
  overflow:hidden;
  width:775px;
  float:right;
}
#content-content {
  width:545px; /* 585 */
  overflow:hidden;
  padding:0 20px 15px 20px;
  background: url('/images/breadcrumbs-bg.gif') top left no-repeat;
}
.onecol #content-content {
  width:960px;
  overflow:hidden;
  padding:0;
  background:none;

}
#content-right {
  width:190px;
  overflow:hidden;
}



/* FOOTER ---------------------------------------------------------------------- */

#footer {
  background:url('/images/footer.jpg') top center no-repeat;
  min-height:170px;
  height:auto !important;
  height:170px;
}

#footer li.last a {
  margin-right:0;
  padding-right:0;
  border-right:none;
}

#footer1 {
  padding:10px 0;
  border-bottom:1px solid #1e1d1f;
}
#footer1 a {
  color:#ffffff;
  text-transform:uppercase;
  text-decoration:none;
  float:left;
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #4d484b;
}
#footer1 a:hover {
  text-decoration:underline;
}

#subfooter {
  border-top:1px solid #504b50;
  padding:10px 0;
  font-size:11px;
  color:#999999;
}

#footer2 {
  padding:0 10px;
}
#footer2 a {
  color:#999999;
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #4d484b;
}

#footer2 a:hover {
  color:#cccccc;
  text-decoration:underline;
}

#credit a {
  color:#999999;
  text-decoration:none;
}
#credit a:hover {
  color:#cccccc;
  text-decoration:underline;
}



/* SITE MAP -------------------------------------------------------------------- */

.sitemap ul {
  padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
  background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
  padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
  text-transform:none;
}
.sitemap a:visited {
  color: #b29f8c;
}
.sitemap a:hover {
  color:#6497cd;
}



/* CUSTOMIZATIONS -------------------------------------------------------------- */
.pagingbox a {
  color: #133F52;
}
.pagingbox {
  font-weight: bold;
  color: #844c11;
  padding: 0px 10px 10px 0px;
  float: right;
}
.ui-datepicker-trigger {
  vertical-align: bottom;
}
.root_259 #menu1 a, .root_139 #menu2 a, .root_160 #menu3 a, .root_173 #menu4 a, .root_192 #menu5 a, .root_208 #menu6 a{
  color: #FBAB2A !important;
}