* { 
    margin: 0;
    padding: 0;
} 

body {
    background: #000066 url(../images/backgrounds/body.png) top left repeat-x;
    text-align: center;
    font: normal 11px/1.6 Tahoma, Verdana, sans-serif;
}

h1 {
    background: transparent url(../images/backgrounds/h1.png) top left no-repeat;
    height: 117px;
    text-indent: -999em;
    overflow: hidden;
}

#center {
    width: 774px;
    margin: 0 auto;
    text-align: left;
}

#main {
    background: transparent url(../images/backgrounds/main.png) 0px 0px no-repeat;
}

#center>#main {
    background-position: 0px 116px;
}

#footer {
    clear: both;
    font: normal 11px/1.6 Tahoma;
    height: 61px;
    color: #666666;
    margin-bottom: 2em;
    background: transparent url(../images/backgrounds/footer.png) top left no-repeat;
}

#footer p {
    margin: 6px 20px;
}

#footer a {
    color: #666666;
}

#footer a:hover {
    text-decoration: none;
}

#sidebar {
    width: 170px;
    margin-left: 10px;

    float: left;
    display: inline;
}

#sidebar div { 
    margin-bottom: 1em;
}

#sidebar #navigation {
    background-color: #555555;
}

#sidebar #navigation ul {
    list-style: none;
    padding-top: 1em;
    color: white;
}

#sidebar #navigation ul li { 
    display: inline;
}

#sidebar #navigation ul li a {    
    display: block;
    padding: 0.5em 1em 0.5em 3em;
    text-decoration: none;
    margin: 0;
    border-bottom: 1px outset #666676;
    color: white;
    background: transparent url(../images/icons/bullet_navigation.png) 1em 6px no-repeat;
}

#sidebar #navigation ul li.active a {    
    background: transparent url(../images/icons/bullet_down_navigation.png) 0.8em 6px no-repeat;
}

#sidebar #navigation ul li ul {
    padding: 0;
    display: none;
}

#sidebar #navigation ul li.active ul {
    display: block;
}

#sidebar #navigation ul li.active  ul li a {
    border-bottom: 1px outset #AAAABA;
    background: #868686 url(../images/icons/bullet_navigation.png) 1em 6px no-repeat !important;
}

#sidebar #news {
    font: normal 10px/1.3 Tahoma;
    background: transparent url(../images/backgrounds/latestnews_body.png) bottom center no-repeat;
}

#sidebar #news h3 {
    text-indent: -999em;
    overflow: hidden;
    height: 28px;
    background: transparent url(../images/backgrounds/latestnews_header.png) top center no-repeat;
}

#sidebar #news dl {
    margin: 0;
    padding: 0px 10px 10px;
}

#sidebar #news dl dd {
    color: #666666;
    margin: 0 0 1em;
}
#sidebar #news dl dt {
    font-weight: bold;
    margin: 0;
}
#sidebar #news dl dt a{
    color: #000000;
	text-decoration: none;
}
#banner {
    float: right;
    display: inline;
    width: 590px;
}

#quote {
    width: 150px;
    height: 93px;
    font: normal 9px/1.1 Tahoma;
    padding: 0px 10px;
    background: transparent url(../images/generic/promos/quote.png) center center no-repeat;
}

#quote blockquote {
    width: 110px;
    float: right;
    display: inline;
    margin: 7px 0px;
}

#quote cite {
    float: right;
}

#promo {
    display: inline;
    float: right;
    width: 585px;
    margin-right: 4px;
    height: 258px;
}

#content {
    float: right;
    display: inline;
    width: 570px;
    margin-right: 15px;
    font: normal 11px/1.5em Tahoma;
}

#content a {
    color: #494A8E;
    text-decoration: none;
    border-bottom: 1px dotted;
}

#content a:hover {    
    color: #000066;
    text-decoration: none;
    border-bottom: 1px dotted;
}

#content p {
    margin-bottom: 1em;
}

#content h2 {
    margin: 2em 0 0.5em;
    font: italic 18px/1.2 Arial;
    letter-spacing: -0.04em;
    color: #000066;
}

#content h2.title {
    margin-top: 0px;
	margin-bottom: 4px;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-position: center left;
    background-repeat: no-repeat;
    height: 32px;
}

h2#newspressroom { background-image: url(../images/headers/newspressroom.png); } 
h2#aboutus { background-image: url(../images/headers/aboutus.png); }
h2#managementteam { background-image: url(../images/headers/managementteam.png); } 
h2#biography { background-image: url(../images/headers/biography.png); }
h2#history { background-image: url(../images/headers/history.png); }
h2#thepatch { background-image: url(../images/headers/thepatch.png); }
h2#biopatch { background-image: url(../images/headers/biopatch.png); }
h2#biostats { background-image: url(../images/headers/biostats.png); }
h2#biotrainer { background-image: url(../images/headers/biotrainer.png); }
h2#sportstrac { background-image: url(../images/headers/sportstrac.png); }
h2#contactus { background-image: url(../images/headers/contactus.png); }
h2#demo { background-image: url(../images/headers/demo.png); }
h2#legal { background-image: url(../images/headers/legal.png); }
h2#privacy { background-image: url(../images/headers/privacy.png); }
h2#givingback { background-image: url(../images/headers/givingback.png); }

#content h3 {
    margin: 0.5em 0 0.5em;
    font: italic 18px/1.2 Arial;
    letter-spacing: -0.04em;
    color: #000066;
}
#content h4 {
    font-size: 1.4em;
}
#content img {
    float: right;
}
#content img.banner {
	float: none;
	margin-bottom: 4px;
}

#content div.article {
    border-bottom: 1px dotted #dddded;
    margin-bottom: 1em;
}

#content div.article a.backtotop {
    border: none;
    width: 570px;
    display: block;
    text-align: right;
}

#content div.article img {
    float: left;
    margin: 0 1em 1em 0;
}

#content div.person {
    margin-bottom: 1em;
    float: left;
    width:275px;
    padding-right: 10px;
}


#content div.person-full {
    margin-bottom: 1em;
    float: left;
    padding-right: 10px;
}

#content div.person.right {
    float: right;
}


#content div.person-full img {
    float: left;
    margin: 0 1em 1em 0;
}

#content div.persondiv {
    border-bottom: 1px dotted #dddded;
    margin-bottom: 1em;
    clear: both;
}
#content div.person img {
    float: left;
    margin: 0 1em 1em 0;
}
#content div#leftbox {
    float: right;
    display: block;
	width: 205px;
	background-image:url(../images/generic/leftbox/leftbox_bottom.png);
	background-position:bottom;
	background-repeat: no-repeat;
	background-color:#DDDDDD;
	padding-bottom: 5px;
}
#content div#leftbox h3 {
	background-position:top;
	background-repeat: no-repeat;
	height: 30px;
	text-indent: -999em;
	overflow: hidden;
	margin: 0;
}
#content div#leftbox h3.locations {
	background-image:url(../images/generic/leftbox/locations.png);
}
#content div#leftbox h3.alreadyregistered {
	background-image:url(../images/generic/leftbox/already_registered.png);
	padding-bottom: 10px;
}
#content div#leftbox p, #content div#leftbox h4, #content div#leftbox li {
	padding: 0 10px 0 18px;
}
#content div#leftbox input.submitBtn {
 	margin: 0 10px 0 18px;
}
#content div#leftbox li {
	padding-bottom: 2px;
}
#content div#leftbox h4 {
	font-size: 1.2em;
	font-style:oblique;
	color: #002F8E;
	padding-top: 10px;
	padding-bottom: 2px;
}
#content ul.contact {
	list-style: none;
}
#content ul.contact li {
	padding-top: 3px;
}
#content ul.contact span {
	width: 70px;
	display: block;
	float: left;
}
#content div.logo img {
	float: none;
}
#content div.logo a {
	border-bottom: none;
}
#content div.logo span {
	display: block;
	float: left;
	width: 250px;
}
ul.bullet {
	margin-left: 20px;
	margin-bottom: 15px;
}

.FailedTextBox
{
    border: 2px solid #870F0F;
} 
#spanError {
	font-weight: bold;
	margin-top: 10px;
}