/* (LINKS & BODY TAG) */

@import url(/_styles/sms.css);

body {
	margin: 0; padding: 0;
	font-family: arial, verdana, geneva, helvetica, sans-serif;
	color: #000;
	font-size: .7em;
	background-color: #fff;
}
td, th {font-family: arial, verdana, geneva, helvetica, sans-serif; font-size: 1em;}

/*
layout container styles
*/
div#wrapper {
	position: relative; margin: 0 auto; padding: 25px 0 0 0;
	background: url(/_styles/images/bg_pagetop.gif) repeat-x;
	text-align: left;
	width: 750px;
}

div#topnavigation {
	position: relative; margin: 0; padding: 0;
	background: url(/_styles/images/bg_topnavigation.gif) repeat-x;
	border-bottom: 1px solid #fff;
	height: 27px;
}

div#masthead {
	 margin: 0; padding: 7px 0 0 0;
	background: #ecf7fb url(/_styles/images/bg_masthead.gif) repeat-x;
	height: 142px;
}
#masthead .partnership { display: block; text-align: right; font-size: 14px; padding: 38px 14px 0 0; }

div#mastheadcontent {
	margin: 0; padding: 10px 0 0 0;
	background: #fff url(/_styles/images/bg_mastheadcontent.gif) repeat-x;
	min-height: 114px;
	border: 1px solid #D3001F;
	height: 114px;
}	div[id] #mastheadcontent {height: auto;}

div#mastheadbottom {
	margin: 0; padding: 0;
	background: url(/_styles/images/bg_mastheadbottom.gif) no-repeat;
	line-height: 7px;
}

table#navigation {
	float: left; margin: 12px 0 8px 5px; padding: 0; display: inline;
	background: #fafdfe url(/_styles/images/bg_navigation.gif) 0px 2px repeat-x;
	width: 180px;
}

div#maincontent {
	position: relative;	margin: 12px 0 8px 195px; padding: 0;
	width: 550px;
}

div#footer {
	margin: 0; padding: 12px 18px 4em 18px;
	background: #fff url(/_styles/images/bg_footer.gif) repeat-x;
	color: #80a5c6;
}
div#footer img {float: left; margin-right: 1em;}
div#footer div {float: left; margin: 4px;}

img.whiteimage {padding: 5px; background: #fff; border: 1px solid #80BCDA; margin-right: 1em; margin-left: 1em;}
/*
page element styles
*/
ul#topnavbuttons {
	margin: 0; padding: 0;
	background: url(/_styles/images/bg_topnavigation2.gif) right top no-repeat;
	list-style-type: none;
	width: 100%; height: 27px;
}
ul#topnavbuttons li {
	float: left;
	border-right: 2px solid #fff;
}

img#mastheadlogo { display: block; margin: 0 auto; padding: 0; }

table.rounded {margin: 0; padding: 0;}
table.rounded td, table.rounded2 td {padding: 0px; line-height: 6px;}
table.rounded td.tl {background: url(/_styles/images/rounded_tl.gif) left top no-repeat; width: 6px;}
table.rounded2 td.tl {background: url(/_styles/images/rounded2_tl.gif) left top no-repeat; width: 6px;}
table.rounded td.t, table.rounded2 td.t {background: url(/_styles/images/rounded_t.gif) left top repeat-x;}
table.rounded td.tr {background: url(/_styles/images/rounded_tr.gif) right top no-repeat; width: 6px;}
table.rounded2 td.tr {background: url(/_styles/images/rounded2_tr.gif) right top no-repeat; width: 6px;}
table.rounded td.r, table.rounded2 td.r {background: url(/_styles/images/rounded_r.gif) right top repeat-y; width: 6px;}
table.rounded td.br {background: url(/_styles/images/rounded_br.gif) right bottom no-repeat; width: 6px;}
table.rounded2 td.br {background: url(/_styles/images/rounded2_br.gif) right bottom no-repeat; width: 6px;}
table.rounded td.b, table.rounded2 td.b {background: url(/_styles/images/rounded_b.gif) left bottom repeat-x;}
table.rounded td.bl {background: url(/_styles/images/rounded_bl.gif) left bottom no-repeat; width: 6px;}
table.rounded2 td.bl {background: url(/_styles/images/rounded2_bl.gif) left bottom no-repeat; width: 6px;}
table.rounded td.l, table.rounded2 td.l {background: url(/_styles/images/rounded_l.gif) left top repeat-y; width: 6px;}
table.rounded2 td.content {padding: 10px; line-height: 1.2;}

#signup {margin: 0 10px; padding: 0; background-color: #f6f5fa;}
#signup h1 {margin: 0; padding: 0 0 0 15px; color: #db0020; font-size: 1.1em; background: url(/_styles/images/bg_bluelines.gif) left center repeat-x;}
#signup h1 span {padding: 0 10px; background-color: #f6f5fa;}
#signup table {margin: -6px 0 0 0; border: 1px solid #1c6ab3; border-top: 0px solid #fff;}
#signup table td {padding: 1.25em; line-height: 1;}

img#imageoverlay {position: absolute; top: 0; right: 0;}

td#navigationcontent {padding: 8px 0 10px 0; width: 168px; line-height: normal;}
td#navigationcontent div.label {margin: 0; padding: 0 0 6px 0; white-space: nowrap; color: #4fa0cb; font-weight: bold; border-bottom: 1px solid #4fa0cb;}

ul.sectionlinks {margin: 0 0 10px 0; padding: 0; list-style-type: none;}
ul.sectionlinks li {margin: 0; padding: 0; border-bottom: 1px solid #4fa0cb;}
ul.sectionlinks li a {display: block; margin: 0; padding: 4px 0 4px 15px; background: url(/_styles/images/bullet.gif) 5px 8px no-repeat; text-decoration: none !important; font-weight: bold;}
ul.sectionlinks li.on a {background-color: #d30020; color: #fff;}
ul.sectionlinks li.at a {background-color: #d30020; color: #fff; font-size: 1em;}
ul.sectionlinks li .pagetitle {display: block; margin: 2px 5px 2px 15px; padding: 0; color: #d30020;}
ul.sectionlinks li ul {margin: 5px 0 10px 0; padding: 0; list-style-type: none;}
ul.sectionlinks li ul li {margin: 0; padding: 0; border-bottom: 1px solid #fff;}
ul.sectionlinks li ul li.at {border: none; border-bottom: 1px solid #fff;}
ul.sectionlinks li ul li.back {margin-top: 6px;}
ul.sectionlinks li ul li a {margin: 0; padding: 2px 0 2px 22px; background: transparent url(/_styles/images/bullet2.gif) 15px 7px no-repeat !important;	color: #4fa0cb !important;}
ul.sectionlinks li ul li.at a {color: #d3001f !important;}

.boxtop {
	position: relative; z-index: 15;
	margin: 0; padding: 0 20px;;
	color: #db0020; font-size: 1.25em;
	background: url(/_styles/images/bg_bluelines.gif) left center repeat-x;
}
.boxtop span {
	padding: 0 1em;
	background: #fff url(/_styles/images/bg_blue1x1.gif) left top repeat-x;
	border-bottom: 1px solid #1c6ab3;
}
.boxbottom {
	position: relative; z-index: 10;
	margin: -6px 0 10px 0; padding: 14px 9px 9px 9px;
	border: 1px solid #1c6ab3;
	border-top: 0px solid #fff;
	background: #fff; font-size: 1.1em
}

table#newscontainer {margin: 0; padding: 0; width: 100%;}
table#newscontainer img {vertical-align: middle;}
table#newscontainer td.whatsnew {padding: 0 0 .5em 0; border-right: 12px solid #fff; background: #ffcd7a; vertical-align: top;}
table#newscontainer td.whatsnew div.heading {padding: 5px .5em; background: #1566b1; color: #fff;}
table#newscontainer td.hours {padding: 0 0 .5em 0; width: 225px; background: #d6eefa; vertical-align: top;}
table#newscontainer td.hours div.heading {padding: 5px .5em; background: #d3001f; color: #fff;}
table#newscontainer h2 {margin: 0 0 .1em 0; padding: 0; font-size: 1em; color: #d3001f;}
table#newscontainer div.info {margin: .5em 1em;}

a.moreinfo {float: right; margin: 5px 10px 0 0; width: 75px; text-align: right; display: inline;
	color: #fff !important;}
	
div#servicerotator { margin: 0; padding: 0; text-align: center; font-size: 0;}
div#servicerotator a {margin: 1px; padding: 0; font-size: 0; border: 0;}
div#servicerotator img {margin: 0; padding: 0;}
div#servicerotator img.at {margin: 0; padding: 0; border: 0px solid #fff;}
a#sr_morelink { margin: 0; padding: 0 12px 0 0; text-align: right; display: block;}
h1#sr_header {margin: 10px 0 0 0; padding: 0 0 0 8px; color: #1866b0; font-weight: bold; font-size: 1.5em;}
p#sr_content {margin: 0; padding: 0 0 0 8px;}
/*
html element styles
*/

a:link {color: #d3001f; text-decoration: underline;}
a:visited {color: #d3001f; text-decoration: underline;}
a:hover {color: #d3001f; text-decoration: none;}
a:active {color: #d3001f; text-decoration: underline;}

a img {border: 0px solid #fff;}

a.forced:link {color: #fff; text-decoration: none;}
a.forced:active {color: #fff; text-decoration: none;}
a.forced:visited {color: #fff; text-decoration: none;}
a.forced:hover {color: #fff; text-decoration: none;}

h1 {margin: 0 0 .5em 0; padding: 0; font-size: 1.5em; color: #db0020;}
h2 {margin: 0 0 .5em 0; padding: 0; font-size: 1.25em; color: #db0020;}

p {margin: .25em 0 .75em 0;}

.cfdebug {clear: both; text-align: left;}
