/* ------------------------------
HTML 
------------------------------ */
html {background-image:url(images/html_bg.jpg);background-repeat:repeat-x;background-color:#FFFFFF;background-attachment:fixed}

body {padding: 0;margin: 0;background-image:url(images/large_blue.jpg);background-repeat:no-repeat;background-attachment:fixed;background-position:center top;line-height: 1.4em;width: 100%;}

a{color:#393f80; text-decoration:none;font-size:12px; font-family: Arial, Helvetica, sans-serif; outline:none}
a:hover, a:focus {text-decoration: underline;}


b{font-size: 110%;}
em{color: red;}
p { font-family: Arial, Helvetica, sans-serif;font-size:12px; color:#333333;margin-bottom: 18px;}
h3{ font-family: calibri, arial, san-serif; font-size:16px; color:#cc0000;font-weight:normal}

/* ------------------------------
STRUCTURE
------------------------------ */

#maincontainer{width: 986px; margin: 0 auto;}

#topsection{ background-image:url(images/html_bg.jpg); background-repeat:repeat-x;height: 162px;width:976px;}

#logo{position:relative; left:4px;height:162px;width:336px;float:left;}
#logo a img{border:none;}

#directions{width:640px;height:29px;float:left;background-color:#336699;}
#directions p{font-size:14px;color:#FFFFFF;position:relative; top:-12px; left:29px;}
#directions p a{font-size:14px;color:#ffffff;}

#nav_bar{position:relative;top:20px;width:640px;float:left;background-image:url(images/nav_bar.jpg);background-repeat:no-repeat;background-position:left;}
#nav_bar ul{height:83px;width:600px;position:relative;top:10px;left:0px;}
#nav_bar ul li{display:inline;position:relative;top:40px;padding-left:25px;padding-right:25px;color:#0099cc;}
#nav_bar ul li a{font-size:11px;color:#336699; font-weight:bold;}
#nav_bar ul li a:hover{color:#0099cc;text-decoration:underline;}


#contentwrapper{float: left;width: 976px;background-color:#fff;border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-top:1px solid #cccccc;}

#wrapbottom{clear:both;background-image:url(images/container_bottom.jpg);background-repeat:no-repeat;background-position:left;height:12px;}

#contentcolumn{margin-left: 336px; float:left;margin-bottom:100px;}

#flash{height:352px;width:640px;}

#leftcolumn{float: left;width: 329px;margin-left:-972px;margin-top:4px;background-image:url(images/left_column_bg.jpg);background-repeat:repeat-x;}
#leftcolumn img{margin-top:8px;margin-bottom:5px;margin-left:12px;border: 1px solid #ccc;}
#leftcolumn h1{font-size:48px;color:#003c98;padding-left:55px;margin-bottom:0px;margin-top:33px;font-weight:lighter; line-height:36px;}
#leftcolumn p{padding-left:20px;padding-right:12px;}
#leftcolumn p a{font-weight:bold}


#dynamic_menu{background-color:#ffffff;clear:both;margin-left:12px;margin-right:12px;padding-top:2px;}
#dynamic_menu p{ background-image:url(images/module_header_bg.gif);background-repeat:repeat-x;background-position:bottom;padding-left:20px;padding-bottom:30px; color:#544d4d;}
#dynamic_menu p a{float:right; font-weight:bold}

.archives a{clear:right;float:right; padding-right:12px; font-weight:bold}


#feedback ul{clear:both; position:relative;left:416px;top:15px;background-color:#eee;height:25px; width:500px;}
#feedback ul li{display:inline;}
#feedback ul li input{border: 1px solid #a9a9a9;}
#feedback ul li h3{position:relative;top:2px;width:200px;display:inline;color:#333;padding-right:12px;font-weight:lighter;}

#footer{clear: both;width: 976px;height:123px;background-image:url(images/footer_bg.jpg);background-repeat:repeat-x;background-color:#336699;color: #FFF;text-align: left;padding: 4px 0;font-size:10px;}

ul.nav{width:535px;}
ul.nav li{display:inline; padding-left:15px;padding-right:15px;}
ul.nav li a{color:#ffffff; font-size:10px}

#newsletter{float:right;background-image:url(images/newsletter.jpg);background-repeat:no-repeat;background-position:left;width:344px;height:149px;margin-top:12px;margin-right:5px;}
#newsletter h4{font-size: 18px; padding-left:29px;}
#newsletter input{margin-left:29px;}

#lower_content{padding-top:25px;clear: both;margin-top:22px;margin-bottom:12px;margin-left:50px;height:348px;width:640px;margin:0;}

.lower_column {width:300px;float:left;}
.lower_column p{font-size:12px; color:#544d4d;}
.lower_column p a{font-weight:bold}
.lower_column img{float:right;position:relative; left:13px;top:0px;}
#profile{position:relative; right:18px;float:right; width:150px;}
#bubble{ width:150px;height:auto; background-repeat:no-repeat; background-position:left;float:left;z-index:1000;}
#bubble p {padding-top:10px;width:120px;}

ul#button li a {height: 37px;display: block;border-top-width: medium;}

li#btn_weekly a{text-indent:-9999px;width: 250px;background-color: transparent;background-image:url(images/btn-why.png);background-repeat: no-repeat;background-attachment: scroll;background-position: left top;position:absolute;top:930px;}
li#btn_weekly a:hover {background-position: left bottom;}

ul#button_rt li a {height: 37px;display: block;border-top-width: medium;}

li#btn_staff a{text-indent:-9999px;width: 250px;background-color: transparent;background-image:url(images/btn-staff.png);background-repeat: no-repeat;background-attachment: scroll;background-position: left top;position:absolute;top:930px;}
li#btn_staff a:hover {background-position: left bottom;}
ul#brand {margin-top:19px;}
ul#brand li {padding-bottom:0px;padding-top:2px;list-style-type:none;}
ul#brand li a {height: 27px;width:155px;margin-top:2px;margin-left:120px;display: block;background-color: transparent;background-image:url(images/brand_nav.jpg);background-repeat: no-repeat;background-attachment: scroll;background-position: left top;border:1px solid #d2cdcd; text-decoration:none}
ul#brand li a:hover {background-position: left bottom;text-decoration:none;border:1px solid #66ccff;}
.brand{position:relative; left:18px; top:3px; font-size:13px; color:#1e1b1b; text-decoration:none;}



/* ------------------------------
CUSTOM CLASSES
------------------------------ */
.get{color:#00a9d4}

.news_title {color: #544d4d; font-weight:bold;}

.date{font-family: calibri, arial, san-serif;color:#cc0000; font-weight:bold;}

.day{background-image:url(images/day_bg.jpg);background-repeat:repeat-y;position: relative;left:20px;margin-top:-19px;padding-bottom: 1px;width: 283px;height:auto;}
.day_top{background-image:url(images/day_top.jpg);background-repeat: no-repeat;background-position:left;height:8px;width:283px;position: relative;left:20px;margin-bottom: 5px;padding-bottom: 1px;}

.num{float: left;width: 52px;height: 10px;text-align: center;color: #ffffff;font-family:Tahoma,Helvetica;font-size: 13px;line-height: normal;padding-top: 2px;padding-right: 0pt;padding-bottom: 10px;padding-left: 7px;}

ul.consider{float:left;margin:0px 0px 10px 25px}

ul.col-schedule ul{height:auto;	width: 206px;list-style-type: none;padding: 0;margin: 0;float: right;list-style-image: none;}
ul.col-schedule{margin-left: 60px;padding:0;list-style:none;width:222px;height:auto;background-color:#ffffff;}
ul.col-schedule li{height:21px;}
ul.col-schedule li a{width: 222px;height:38px;display: block;background-color: transparent;background-image:url(images/schedule_sprite.jpg);background-repeat: no-repeat;background-attachment: scroll;background-position: 0pt 100%;text-decoration: none;}
ul.col-schedule a:hover {background-position: center top;}
ul.col-schedule li h4{font-size:11px;color:#001929;position:relative;top:0px;padding-left:25px;}
ul.col-schedule li p {font-size: 11px;color: #666666;width: 170px;margin-top: -22px;padding-left:26px;}

.tabs{ width: 333px; height: 52px; margin: 0; padding: 0; }
.tabs li{ display: inline; text-indent: -9999px; overflow: hidden; }
.tabs li a{ float: left; height: 52px; display: block; border: none; }
.tabs li.news a{ width: 132px; background-image:url(images/getstarted-nav-news.jpg); background-repeat:no-repeat; background-position:left top;clear:left;}
.tabs li.photo_tour a{ width: 200px;background-image:url(images/getstarted-nav-photo_tour.jpg); background-repeat:no-repeat; background-position:left top;}
.tabs li.news a:hover,
.tabs li.news.tabs-selected a{ background-position: left bottom; border: none; }
.tabs li.photo_tour a:hover,
.tabs li.photo_tour.tabs-selected a{ background-position: left bottom; border: none; }

.time{font-size: 11px;padding-right:10px;color:#544d4d;font-weight:bold;}

.class{font-size: 11px;color:#544d4d;font-weight:bold;text-align:center;}

.event{font-size: 11px;color:#393f80;font-weight:bold}

.index-btn{float:left;}

.social{position:relative; top:5px; left:20px;}

#clear {clear:both;}
#clear p{clear:both;}

.moduleContentOuter {width:607px;background-color: #ededed;background-image: none;background-repeat: repeat;background-attachment: scroll;background-position: 0% 0%;padding:1px;border:1px solid #d2d1d1;}

.moduleContentOuter-index {width:637px;background-color: #ededed;background-image: none;background-repeat: repeat;background-attachment: scroll;background-position: 0% 0%;padding:1px;border:1px solid #d2d1d1;}

.moduleContentInner-index {font-family:Arial;width:611px;border-top:3px solid #d2d1d1;border-bottom:3px solid #d2d1d1;border-left:3px solid #d2d1d1;padding:1px;display: inline-block;padding-top: 13px;padding-right: 12px;padding-left: 12px;padding-bottom:10px;background-color: #fff;background-image:url(images/module_content_bg.gif);background-repeat: repeat-x;background-attachment: scroll;background-position: bottom;}
.moduleContentInner {font-family:Arial;width:577px;border:3px solid #d2d1d1;padding:1px;display: inline-block;padding-top: 13px;padding-right: 12px;padding-left: 12px;padding-bottom:10px;background-color: #fff;background-image:url(images/module_content_bg.gif);background-repeat: repeat-x;background-attachment: scroll;background-position: bottom;}

.evenRow td {border-top-width: 1px;border-top-style: solid;border-top-color: #fff;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #fff;background-color: #ffffff;background-image: none;background-repeat: repeat;background-attachment: scroll;background-position: 0% 0%;padding-top:5px;padding-bottom:5px;}

.oddRow td {border-top-width: 1px;border-top-style: solid;border-top-color: #d2cdcd;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #d2cdcd;background-color: #f1f1f1;background-image: none;background-repeat: repeat;background-attachment: scroll;background-position: 0% 0%;padding-top:5px;padding-bottom:5px;}

.staff {border-top:1px solid #d2cdcd;border-bottom:1px solid #d2cdcd;background-color: #f1f1f1;padding-top:5px;padding-bottom:5px;
padding-left:13px;font-size:11px;color:#544d4d;}
.staff-id{padding-left:13px;}
.staff-id a{font-weight:bold;}
.calendarDate {font-size: 11px;padding-left:13px;padding-right: 13px;color:#544d4d;font-weight:bold;}

a.homeResultsArrow {float: right;height: 18px;width: 19px;margin-top: 0pt;margin-right: 9px;margin-bottom: 0pt;margin-left: 11px;text-indent: -9999px;background-color: transparent;background-image:url(images/home_results_arrow.gif);background-repeat: no-repeat;background-attachment: scroll;background-position: 0pt 0pt;}

a.homeResultsArrow:hover {background-position: 0pt -18px;}

a.schedulelink{float: left;padding-right:13px;margin-top: 30px;clear: both;height: 27px;width: 133px;text-indent: -9999px;background-color: transparent;background-image:url(images/calendar-btn.gif);background-repeat: no-repeat;background-attachment: scroll;background-position: 0pt 0pt;}

a.schedulelink:hover {background-position: 0pt -29px;}

a.classeslink{float: left;padding-right:13px;margin-top: 30px;clear: both;height: 27px;width: 133px;text-indent: -9999px;background-color: transparent;background-image:url(images/classes-btn.gif);background-repeat: no-repeat;background-attachment: scroll;background-position: 0pt 0pt;}
a.classeslink:hover {background-position: 0pt -29px;}

.scheduleFilters form{background-color: #dcdbdb;background-image: none;background-repeat: repeat;background-attachment: scroll;background-position: 0% 0%;padding:14px 0px 14px 30px;font-weight: bold;font-size: 14px;color:#544d4d;font-family:Arial;
margin-top:0px;}

.clear{display: block;}

.moduleWrap {width:610px;background-color: #ededed;background-image: none;background-repeat: repeat;background-attachment: scroll;
background-position: 0% 0%;padding:1px;border:1px solid #d2d1d1;margin-left:15px;}

.scheduleFilters {margin-top:25px;}

.genericTable tr th {background-color: white;background-image: none;background-repeat: repeat;background-attachment: scroll;
background-position: 0% 0%;text-align: left;padding-left: 8px;color: #544d4d;font-size: 14px;font-weight: bold;height: 18px;
vertical-align: top;text-align:center;}
.genericTable-staff tr th {background-color: white;background-image: none;background-repeat: repeat;background-attachment: scroll;
background-position: 0% 0%;text-align: left;padding-left: 13px;padding-bottom:5px;color: #544d4d;font-size: 14px;font-weight: bold;
height: 18px;vertical-align: top;}

.genericModuleHeader p{padding-left: 30px;font-weight: bold;font-size: 14px;color: #544d4d;font-family: Arial;}

#footerLinks {text-align:center;padding:10px 0 0;}
#footerLinks li {display:inline;font-size:9px;margin:0 5px;}
#footerLinks li a {color:#fff;}
#footerLinks li a:hover {color:#fff;text-decoration:underline;}
#footerCopy {font-size:9px;margin:0;line-height:12px;color:#fff;text-align:center;}
#footerTdgLogo {display:block;width:213px;margin:18px auto 0;height:30px;overflow:hidden;}

#gbcNewsTab {font-family: Arial, Helvetica, sans-serif;font-size:12px; color:#333333;margin-top:10px;}
#gbcNewsTab img{float:left;margin-right:10px; margin-top:0px;}

.class-time{font-size:12px;}

.news_title{font-size:14px; color:#393f80;}

.floatLeft{float:left; margin:0px 15px 0px 0px;}

