/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:140%; background-color:#bfbfbf; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 22px 0px; font-family:Arial, Helvetica, sans-serif; font-size:2.4em; font-weight:normal; color:#cc0000; line-height:100%; }
h2 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.6em; font-weight:normal; color:#000; line-height:140%; }
h3 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; font-weight:bold; color:#666666; line-height:140%; }
h4 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#999999; line-height:140%; }
h5 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#000; line-height:140%; }
h6 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#666666; line-height:140%; }

p { padding:0px; margin:0px 0px 18px 0px; }

a { color:#666666; text-decoration:underline; }
a:hover { color:#cc0000; text-decoration:underline; }

.cta { margin-bottom:20px; }
.cta a { color:#999999; text-decoration:none; font-weight:bold; }
.cta a:hover { color:#999999; text-decoration:underline; }

.inline_image { padding:0px; margin:0px 0px 18px 0px; }

.caption { padding:0px; margin:5px 0px 5px 0px; font-size:0.8em; }
.photo_caption { padding-top:50px; }

.framed { border:1px solid #666666; margin-bottom:20px; }

/* Structure */
.site_container { width:950px; padding:0px 4px 0px 4px; margin:0 auto; background:transparent url(../images/bg_site_container.gif) repeat-y 0px 0px; }

.header { width:950px; height:117px; padding:0px; margin:0 auto; background:transparent url(../images/bg_header.gif) no-repeat top right; }
.header .logo { padding:0px; margin:26px 0px 0px 26px; }

.topnav_container { background:#ffffff; }
.topnav { width:950px; height:46px; padding:0px; margin:0 auto; }
.topnav ul { padding:0px; margin:0px 0px 0px 9px; list-style:none; }
.topnav li { padding:0px 5px 0px 5px; margin:0px; list-style-type:none; float:left; clear:right; }
.topnav li img { display:block; }
.topnav a { color:#fff; text-decoration:none; }
.topnav a:hover { color:#fff; text-decoration:none; }

.content_container { background-color:#fff; }
.content { width:950px; padding:0px; margin:0 auto; font-size:1.1em; }
.content .content_frame { width:950px; }

.footer_container { background:#ee0000 url(../images/bg_footer.gif) repeat-x 0px 0px; }
.footer { width:903px; padding:20px 18px 15px 29px; margin:0 auto; font-size:1.1em; color:#fff; line-height:140%; }
.footer h3 { margin-bottom:5px; color:#fff; }
.footer p { margin-bottom:7px; }
.footer a { color:#fff; text-decoration:none; }
.footer a:hover { color:#fff; text-decoration:underline; }

.footer_ds { width:958px; margin:0 auto; }

/* Scection Specific */
/* Home Page */
.home .content_container { background:#eaeaea url(../images/bg_home_content.gif) repeat-x 0px 0px; }

.feature_pic { width:601px; padding:24px; background:transparent url(../images/pic_home_flash_pholder.jpg) no-repeat 24px 24px; }
.feature_txt { width:277px; padding:24px 24px 24px 0px; line-height:180%; }

.news_container { background:#fff url(../images/bg_home_news_container.gif) repeat-x top left; }
.news { width:950px; padding:0px; margin:0 auto; font-size:1.1em; }
.news .news_frame { width:711px; }
.news .news_feature { width:203px; padding:20px 17px 20px 17px; color:#666666; line-height:150%; }

.news_feature img { margin:0px 0px 12px 0px; display:block; }
.news_feature h3 { margin-bottom:7px; margin-left:4px; }
.news_feature h3 a { color:#666666; text-decoration:none; }
.news_feature h3 a:hover { color:#666666; text-decoration:underline; }
.news_feature p { margin-left:4px; }

/* Sub Pages */
.sub .content_container { background:#fff url(../images/bg_sub_content_container.gif) repeat-x bottom left; }
.sub .content { background:transparent url(../images/bg_sub_content.gif) repeat-x 0px 0px; }

.subnav { width:158px; padding:40px 20px 0px 20px; background:#ebdccf url(../images/bg_subnav.gif) repeat-x top left; }
.subnav ul { padding:0px; margin:0px 0px 40px 4px; list-style:none; }
.subnav li { padding:0px; margin:0px 0px 12px 0px; font-size:1.3em; font-weight:bold; color:#999999; line-height:120%; list-style-type:none;  }
.subnav li a { color:#999999; text-decoration:none; }
.subnav li a:hover { color:#CC0000; text-decoration:none; }
.subnav li.active { color:#CC0000; }
.subnav li.active a { color:#CC0000; }
.subnav li.active a:hover { color:#CC0000; text-decoration:none; }
.subnav li.active li a { color:#999999; text-decoration:none; }
.subnav li.active li a:hover { color:#CC0000; text-decoration:none; }
.subnav li ul { margin:12px 0px 0px 10px; }
.subnav li ul li { font-size:1.0em; font-weight:normal; }

.content_area { width:601px; padding:24px; line-height:150%; }
.spotlight { width:277px; padding:24px 24px 24px 0px; line-height:180%; }

.content_area ul { padding:0px; margin:0px 0px 18px 0px; list-style:none; }
.content_area li { padding:0px 0px 0px 12px; margin:0px 0px 5px 0px; list-style-type:none; background:transparent url(../images/pic_global_bullet_01.gif) no-repeat 0px 5px; }
.content_area li.pdf { padding:3px 0px 3px 22px; background:transparent url(../images/pic_global_bullet_pdf.gif) no-repeat 0px 2px; }
.content_area dl { width:100%; padding:0px; margin:0px 0px 18px 0px; display:table; }
.content_area dt { width:30%; padding:0px 0px 5px 0px; margin:0px 30px 0px 0px; float:left; }
.content_area dd { width:65%; padding:0px 0px 5px 0px; margin:0px; float:left; clear:right; }

.content_area .datatable { width:100%; border-top:1px solid #efefef; border-left:1px solid #efefef; }
.content_area .datatable td { padding:5px; background-color:#fff; border-right:1px solid #efefef; border-bottom:1px solid #efefef; }
.content_area .datatable td.time { width:30%; }
.content_area .datatable tr.oddrow td { background-color:#f9f9f9; }

.content_area ul.linklist li { padding:0px; margin:0px 0px 5px 0px; list-style-type:none; background-image:none; }

/* Page Specific */
.register .content_area dl { margin-bottom:10px; }
.register .content_area dt { width:45%; }
.register .content_area dd { width:45%; }

.thriva .content_area { width:902px; padding:24px; line-height:150%; }
