* {
margin: 0;
padding: 0;
}

a {
text-decoration: none;
color: #333;
}

a:hover { text-decoration: underline; }
img { border: 0; }

p { 
font-size: 0.75em;
font-family: Verdana, Arial, Sans-Serif; 
line-height: 1.6em;
}

body {
padding-top: 5px;
padding-left: 40px;
font-family: Verdana, Arial, Sans-Serif; 
}

h1 { 
font-size: 18pt;
padding-bottom: 15px; 
font-family: arial;
color: #D91924;
}

h2 {
font-size: 0.8em;
padding-top: 5px;
padding-bottom: 5px; 
font-weight: bold;
}

.login-btn { display: none; }

/* Main layout
============================ */

#container {
width: 850px;
position: relative;
text-align: left;
}

#header {
width: 100%;
height: 62px;
}

#logo { 
width: 171px; 
float: left; 
}

#globalnav {
float: right;
margin-top: 31px;
padding-right: 20px;
}

#globalnav div { display: inline; }
#globalnav img { vertical-align: bottom; }

#mainnavhome {
width: 803px;
height: 35px;
background: url(../images/nav_bg_black.gif) no-repeat;
padding-bottom: 40px;
margin-top:-3px;
}
#mainnav {
width: 803px;
height: 35px;
background: url(../images/nav_bg_black.gif) no-repeat;
padding-bottom: 40px; 
}

#content {
clear: both;
width: 803px;
margin-left: 40px;
margin-top: 12px;
}

#footer {
clear: both;
padding-top: 15px;
padding-bottom: 30px !important;
background: url(../images/footer_bg.gif) top center no-repeat;
height: 30px;
}

/* Global Elements
============================ */

#footer ul { 
padding-top: 17px;
margin-left: 30px;}

#footer li {
float:left;
font-size:0.7em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-right:20px;
}

#footer div { position: relative; width: 798px; }

#footer #footer-logo {
position: absolute; 
top: 8px; 
right: 20px; 
display: block; 
height: 34px; 
width: 185px;
}

#footer li a { 
font-size: 1em;
text-decoration: underline;
}

/* Search box */

#search-box { 
margin-top: 15px; 
padding: 0 50px 70px 0;
}

#search-box input {
width: 320px;
font-size: 10px;
padding: 2px;
float: left;
}

#search-box a, #buttons a {
display: block;
padding: 3px 5px 3px 5px;
font-family: Arial, Verdana, TradeGothic, Sans-Serif;;
font-size: 11px;
color: #fff;
background: #333;
float: right;
margin-right: 10px;
}

#search-box a:hover, #buttons a:hover { 
text-decoration: none;
background-color: #093; 
}

#buttons a {
margin-left: 10px;
margin-right: 0;
}

/* Global Navigation
============================ */

#globalnav a {
font-size: 0.7em;
padding-right: 10px;
}

/* Main Navigation
============================ */

#mainnav a {
font-size: 12px;
/*font-size: 0.75em; */
color: #eee;
text-transform: uppercase;
font-family: Arial, Verdana, TradeGothic, Sans-Serif;
font-weight: bold;
}

#mainnav a:hover { text-decoration: underline; }

* html #mainnav { margin-top: -3px;} /* Remove unwanted space between image and navigation in IE. */

#mainnav ul {
width: 100%;
float: left;
list-style: none;
position: relative;
padding-left: 23px;
height: 35px;
padding-top: 3px;
}

#mainnav li {
float: left;
list-style: none;
/*margin-right: 35px; */
/*padding-right: 15px;*/
padding-left: 15px;
margin-right: 15px;
margin-top: 5px;
height: 100%;
height: 27px;
}

#mainnav li.selected { background: #fff url(../images/nav_blacktab_bg_left.gif) no-repeat; 
margin-left: 10px;
margin-right: 10px;}

#mainnav a.selected { 
display: block;
padding-right: 14px;
padding-top: 4px;
background:  url(../images/nav_blacktab_bg_right.gif) top right no-repeat;
color: #333;
text-decoration: none; 
}



#mainnavhome a {
font-size: 12px;
/*font-size: 0.75em; */
color: #eee;
text-transform: uppercase;
font-family: Arial, Verdana, TradeGothic, Sans-Serif;
font-weight: bold;
}

#mainnavhome a:hover { text-decoration: underline; }

* html #mainnavhome { margin-top: -3px;} /* Remove unwanted space between image and navigation in IE. */

#mainnavhome ul {
width: 100%;
float: left;
list-style: none;
position: relative;
padding-left: 23px;
height: 35px;
padding-top: 3px;
}

#mainnavhome li {
float: left;
list-style: none;
/*margin-right: 35px; */
/*padding-right: 15px;*/
padding-left: 15px;
margin-right: 15px;
margin-top: 5px;
height: 100%;
height: 27px;
}

#mainnavhome li.selected { background: #fff url(../images/nav_blacktab_bg_left.gif) no-repeat; 
margin-left: 10px;
margin-right: 10px;}

#mainnavhome a.selected { 
display: block;
padding-right: 14px;
padding-top: 4px;
background:  url(../images/nav_blacktab_bg_right.gif) top right no-repeat;
color: #333;
text-decoration: none;
}


/* Local Menu
============================ */

#houseMenuV {
background: url(../images/localnav_bg_top.gif) no-repeat;
padding: 15px 5px 10px 5px;
margin-bottom: 40px;
}

#houseMenuV ul { list-style: none; }

#houseMenuV li {
background: url(../images/arrow2.gif) 0 5px no-repeat;
/*background-color: #fff;*/
margin-bottom: 5px;
margin-left: 10px;
list-style: none;
padding-left: 15px;
}

#houseMenuV li li { 
list-style: none;
background: none;
font-size: 0.9em;}

#houseMenuV a {
font-size: 0.75em;
color: #333;
}

#houseMenuV a.selected { text-decoration: underline; }


/* Startpage Layout
============================ */

#start-left p, #start-middle p, #start-right p { padding: 18px 14px 20px 13px; }
#start-left p img, #start-middle p img, #start-right p img { 
padding-left: 12px;
padding-top: 12px; 
padding-bottom: 30px;}

#start-left, #start-middle, #start-right {
width: 218px;
padding-bottom: 20px;
}

#start-left { float: left; }

#start-middle {
float: left;
margin-left: 74px;
}

#start-left p img.puff-heading, #start-middle p img.puff-heading, #start-right p img.puff-heading {
padding-left: 0;
padding-top: 5px; 
padding-bottom: 10px;
display: block;
}


#start-left p {  /* background: url(../images/arrow_puff1.gif) 180px 105px no-repeat; */}
#start-middle p {}
#start-right p { /* background: url(../images/arrow_puff3.gif) 180px 105px no-repeat; */ }
#start-right { float: right; }


/* Basepage Layout
============================ */

#basepage-left p, #basepage-right p { padding: 0 0 20px 0; }
#basepage-left { float: left; }

#basepage-left {
width: 218px;
padding-bottom: 40px;
}

#basepage-right { 
width: 460px;
margin-left: 50px;
float: left; 
padding-bottom: 40px;
}

.pageinfo {
line-height: 1.4em;
font-size: 0.7em;
color: #aaa;
margin-bottom: -16px;
font-family: Verdana, Arial, Sans-Serif;
}

.pageinfo a {
font-size: 0.9em;
color: #aaa;
text-decoration: underline;
}

.pageinfo a:hover { color: #333; }

#basepage-right ul {
list-style-position: inside;
font-size: 0.8em;
line-height: 1.6em;
padding-bottom: 15px;
}

/* Sitemap Layout
============================ */

#basepage-right #HouseMenuNav { margin-left: 18px; }

#basepage-right #HouseMenuNav ul {
list-style-position: outside;
font-size: 1em;
padding-bottom: 0;
}

#basepage-right #HouseMenuNav ul li{
padding-bottom: 6px;
margin-top: 5px;
}

#basepage-right #HouseMenuNav ul li li{
padding-bottom: 0;
margin-top: 0;
}

#basepage-right #HouseMenuNav ul ul li{
list-style: none;
padding-left: 10px;
padding-top: 0;
font-size: 0.9em;
}

#basepage-right #HouseMenuNav ul ul { padding-bottom: 10px; }
#basepage-right #HouseMenuNav ul ul li a { color: #666; }
#basepage-right #HouseMenuNav a { font-size: 0.8em; }


/* FAQ Layout
============================ */

.faq a { font-size: 0.8em; }
.faq .break { line-height: 0.5em; }
.faq  span { display: block; }
.faq span  span { display: inline; }

.faq-label-question {
font-size: 0.7em;
padding-top: 10px;
text-transform: uppercase;
}

.faq-label-answer {
font-size: 0.7em;
text-transform: uppercase;
color: #777;
}

.faq-answer { 
font-size: 0.8em; 
color: #777;
}

/* Test Layout
============================ */


#test-table p {
font-family: arial,verdana;
font-weight: bold;
font-size: 0.75em;
color: #444;
padding: 9px 5px 7px 6px;
}

#test-table table td.question {
text-align: left;
}

#test-table table td {
text-align: center;
padding-bottom: 8px;
}

#test-table .header {
font-size: 0.7em;
padding: 5px 5px;
border-top: 1px solid #e3e6dd;
border-bottom: 1px solid #e3e6dd;
}

#test-table p.small {
font-weight: normal;
padding-right: 8px;
padding-top: 0;
color: #666;
font-size: 0.7em;
line-height: 1.4em;
}

#test-table #buttons { 
padding-bottom: 5px;
text-align: right; }

.test-result { 
visibility: hidden; 
width: 100%; 
margin-top: 3px;
position: absolute; 
height: 140px; 
border-top: 2px dotted #e3e6dd;
background-color: #fff; 
}

/* BMI Layout
============================ */

#bmi-table p {
font-family: arial,verdana;
font-weight: bold;
font-size: 0.75em;
color: #444;
padding: 9px 5px 7px 6px;
}

#bmi-table td {
padding-right: 8px;
border-bottom: 10px solid #fff;
}

#bmi-result p {
font-family: arial,verdana;
padding-left: 1px;
font-size: 0.7em;
color: #666;
padding-bottom: 0px;
}

#bmi-result input, #bmi-result textarea { 
background: #f6f6f6;
font-color: #000;
font-family: arial,verdana;
border: 1px solid #ccc;
}

#bmi-result td { padding-bottom: 10px; }
#bmi-result input { padding-left: 5px; }

#bmi-result textarea { 
padding: 5px;
width: 100%; 
font-size: 12px;
}

/* Admin Styles
============================ */

#menuAdmin { 
margin-top: 5px;
padding-top: 20px;
border: 1px dotted #000;
background: #fff;
padding: 10px;
clear: both;
}

#menuAdmin li { list-style: none; }
#menuAdmin li a { font-size: 0.7em;}


/* Print Styles
============================ */

@media print {
#globalnav, #banner, #mainnav, #basepage-left, #footer { display: none; }

#basepage-right { 
margin-left: 0; 
margin-top: 40px; 
width: 550px;
}

p { font-size: 0.9em; }

* html p { font-size: 0.7em; }

body {
padding-top: 15px;
padding-left: 0;
}

}

/* Editable homepage image texts
============================ */

div#headImageContainer {
  position: relative;
}

div#headImageContainer h1 {
  position: absolute;
  top: 75px;
  left: 35px;
  font-size: 1.5em;
  font-weight: bold;
  color: #000;
}

div#headImageContainer h2 {
  position: absolute;
  text-transform: uppercase;
  top: 150px;
  left: 35px;
  font-size: 0.8em;
  font-weight: bold;
  color: #a31200;
}

div#headImageContainer h2 a {
  color: #a31200;
}

div#headImageContainer h1 a:hover,
div#headImageContainer h2 a:hover {
  text-decoration: none;
}
