/* CSS Document */
/* Meyer reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	font-size: 75%;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 1;
	color: #000;
	background:#fff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* layout and positioning */
html, body{
	height:100%;
}
#outer {
background:url(images/rev2/outerbg.gif) left top repeat-x;
background-color:#fff;
width:100%;
height:100%;
}
#wrapper {
background:none;
margin:0 auto;
width:950px;
min-height:100%;
margin-bottom: -115px;
position: relative;
}
*html #wrapper{
	height:100%;
}
#header {
background:none;
height:215px;
width:950px;
}
#footwrap {
background:#564B45;
border-top:3px solid #ccc;
width:100%;
height:112px;
position:relative;
}
.clearfooter{
height:115px;
clear:both;
}
#footer {
height:88px;
margin:0 auto;
padding:12px;
width:950px;
}
#tickerwrap {
background:url(images/rev2/ticker_l.gif) left 15px no-repeat;
float:right;
height:30px;
padding:15px 0 0 13px;
}
#ticker {
background:url(images/rev2/ticker_r.gif) right top no-repeat;
height:30px;
padding:0 20px 0 0;
}
span.tickertext {
background:url(images/rev2/tickbg.gif) left top repeat-x;
color:#fff;
display:block;
height:21px;
padding:9px 0 0 7px;
width:auto;
}
#banner {
background:url(images/rev2/bannerbg.jpg) center 3px no-repeat;
clear:both;
height:128px;
width:950px;
}
#main {
background:#fff;
clear:both;
overflow:hidden;
padding:30px 0 30px 20px;
width:930px;
}
#left {
background:none;
float:left;
width:620px;
}
#right {
background:none;
float:right;
width:275px;
}
div.widget {
background:#fff;
border:1px solid #ccc;
padding:3px;
margin-bottom:25px;
width:267px;
}
div.widget ul {
background:url(images/rev2/explorebg.gif) left bottom repeat-x;
background-color:#fff;
padding:13px 10px 13px 10px;
}
#contact {
background:none;
border-left:1px #B5B5B5 solid;
float:left;
margin-left:12px;
padding:2px 12px 0 12px;
}
#copyfight {
float:right;
padding-top:48px;
text-align:right;
}
/* logo replace */
#banner h5, #footer h5	{
text-indent: -9999px;
}
#banner h5 a:link, #banner h5 a:visited, #banner h5 a:hover, #banner h5 a:active {
background:url(images/rev2/mark.jpg) no-repeat;
display:block;
float:right;
height: 55px;
margin-top:15px;
width: 540px;
}
#footer h5 a:link, #footer h5 a:visited, #footer h5 a:hover, #footer h5 a:active {
background:url(images/rev2/footlogo.gif) no-repeat;
display:block;
float:left;
height: 72px;
width: 200px;
}
/* main navigation */
#nav {
background:none;
height:40px;
margin:3px 0 0 0;
width:950px;
}
/* Level one */
#nav ul {
background:none;
display:block;
height:40px;
margin:0 auto;
width:757px;
}
#nav li {
float:left;
background:none;
font-size:1.45em;
}
#nav ul li a {
display:block;
height:20px;
padding:11px 10px 9px 10px;
position:relative; /* IE8 hack */
background:url(images/rev2/menu_div.gif) right -1px no-repeat;
text-decoration:none;
color:#253355;
font-family:Arial, Helvetica, sans-serif;
}

*html #nav ul li a {float: left;} /* IE6 */

#nav ul li:last-child a {
background:none;
padding-right:0;
}
#nav ul li.last a {
background:none;
padding-right:0;
}
#nav ul li a:hover {
color:#1D2943;
}

#nav ul li:hover ul, #nav ul li.sfhover ul {
left: auto;
}

/* Level 2 */
#nav ul li ul {
position: absolute;
clear:both;
z-index:100;
left: -999em;
width:200px;
background:#fff;
height:auto;
margin-left:-3px;
border-bottom:1px solid #E8E7E7;
border-left:1px solid #E8E7E7;
border-right:1px solid #E8E7E7;
}
#nav ul li ul li {
width:100%;
font-size:.85em;
line-height:1.2em;
margin:0;
}
#nav ul li ul li a {
display:block;
padding:8px 8px 8px 10px;
margin:1px 0 0 0;
border-top:1px solid #E8E7E7;
height:auto;
}
*html #nav ul li ul li a { width:100%; }

#nav ul li ul li a:link, #nav ul li ul li a:visited {
color:#253355;
text-decoration:none;
background:#F4F4F4;
}
#nav ul li ul li a:hover, #nav ul li ul li a:active {
color:#fff;
background:#B5B5B5;
}

/* typography */
a, a:link, a:visited, a:hover, a:active {
color:#118A98;
text-decoration:none;
}
h1 {
color:#008291;
font-size:1.8em;
line-height:1.2em;
margin-bottom:1.4em;
}
h2 {
color:#253355;
font-size:1.4em;
font-weight:bold;
line-height:1.2em;
margin-bottom:1.4em;
}
h3 {
color:#666;
font-size:1.2em;
font-weight:bold;
line-height:1.2em;
margin-bottom:.75em;
}
#right h3 {
text-align:right;
}
p {
font-size:1.1em;
line-height:1.4em;
margin-bottom:1.4em;
}
p.preamble {
color:#666;
font-size:1.3em;
line-height:1.6em;
}
form#optin p {
margin-bottom:.75em;
}
#right p {
color:#666;
font-size:.90em;
}
#contact p {
color:#fff;
font-size:.90em;
margin-bottom:0;
}
#contact a {
color:#fff;
text-decoration:underline;
}
#copyfight p {
color:#ccc;
font-size:.90em;
}
div.widget ul li {
color:#118A98;
font-size:1.1em;
margin-bottom:.75em;
}
div.widget ul li a,
div.widget ul li a:link,
div.widget ul li a:visited,
div.widget ul li a:hover,
div.widget ul li a:active {
color:#118A98;
text-decoration:none;
}
form#optin {
background:#EFEFEF;
padding:9px;
}
form#optin input.btn {
background:#57627E;
border:1px solid #fff;
color:#fff;
font-weight:bold;
padding:3px 5px;
}
form#optin input.btn:hover {
cursor:pointer;
}
#left ul, #left ol {
padding:0 0 0 30px;
margin:0 0 20px 0;
}
#left ul li, #left ol li {
margin-bottom:4px;
line-height:1.3em;
list-style:disc;
}
#left ol li {
list-style:decimal;
}
/* Table Styles up in this piece */
table {
margin:0 0 15px 0;
width:100%;
border:1px #999 solid;
border-collapse:collapse;
padding:0;
}
table caption {
font-size:1em;
font-weight:bold;
color:#000;
border-top:1px #999 solid;
border-left:1px #999 solid;
border-right:1px #999 solid;
text-align:left;
padding:6px;
margin:0;
}
table th {
background:#666;
color:#fff;
font-weight:bold;
font-size:1.1em;
border:1px #999 solid;
padding:6px;
text-align:left;
}
table td {
border:1px #999 solid;
padding:6px;
text-align:left;
}
table tr.altrow {
background:#F1F0F0;
}


/* slider */
#ads {
background:none;
float:right;
height:225px;
margin:0 0 12px 12px;
position:relative;
overflow:hidden;
width:325px;
}
div.ad {
float:left;
}
#slider {
height:200px;
left:0;
position:absolute;
top:0;
width:1300px;
}
#controls {
background:#666;
height:22px;
left:0;
padding-top:3px;
position:absolute;
top:200px;
width:325px;
}
#controls ul {
float:right;
padding:0;
}
#controls ul li {
display:inline;
line-height:1em;
list-style:none;
}
#controls ul li a,
#controls ul li a:link,
#controls ul li a:visited,
#controls ul li a:hover,
#controls ul li a:active {
background:#D3CDBB;
color:#fff;
display:block;
float:left;
padding:3px 5px 3px 5px;
margin-bottom:0;
margin-right:5px;
}
#controls ul li a:hover, #controls ul li a.active {
background:#FFB515;
}

.tickertext a,
.tickertext a:link,
.tickertext a:visited,
.tickertext a:hover,
.tickertext a:active {
color:#fff;
}
.tickertext a:hover, .tickertext a.active {
text-decoration: underline;
}

img.right {
float:right;
margin: 0 0 8px 8px;
}
img.left {
float:left;
margin: 0 8px 8px 0;
}
div.rightcallout {
background:#EFEFEF;
float:right;
margin: 0 0 12px 12px;
padding:8px;
width: 225px;
}
table.clean, table.clean td table {
border:none;
}
/* registration form */
#register table,
#connect table,
#ccl table {
border:none;
margin-top:15px;
}
#register table td,
#connect table td,
#ccl table td {
border:none;
line-height:1.4em;
}
#register form input,
#connect form input,
#ccl form input {
margin-top:8px;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, arial, helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, arial, helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(http://www.eckerd.edu/scripts/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
	font-size:20px;
}

#TB_title{
	background-color:#253355;
	height:35px;
	color:#fff;
}
#TB_title a:link, #TB_title a:visited, #TB_title a:hover, #TB_title a:active {
	color:#fff;
}
#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_ajaxContent h2 {
font-size: 12px; 
font-weight: bold; 
color: #4F8D97;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
