/*Greneral Style*/
/*body {font: normal 12px arial, helvetica, sans-serif; color: #333333; text-align:center; margin:0;padding:0; background:#244277}*/
body {
	font: normal 12px arial, helvetica, sans-serif;
	color: #333333;
	text-align:center;
	margin:0;
	padding:0;
	background:#202f5b
}
div, p, span {
	text-align:left
}
p {
	text-align:justify;
	padding:0 0 8px;
	margin:0;
}
a {
	color:#cc0000;
	text-decoration:none
}
a:hover {
	text-decoration:underline
}
img {
	border:0
}
form {
	margin:0;
	padding:0
}
.cl {
	clear:both;
	margin:0;
	padding:0;
	line-height:0
}
.fl {
	float:left
}
.fr {
	float:right
}
.italic {
	font-style:italic
}
/*layout styles*/
#headerDiv {
	background:#243e6b url(bg_header.gif) repeat-x top;
	text-align:center
}
#header {
	width:1012px;
	margin:0 auto;
	padding:0;
	z-index: 1000;
}
#header div.topDivHome {
	width:834px;
	float:left;
	position:relative;
	height:162px;
	overflow:hidden;
}
/*#header div.bannerSub {width:150px; height:186px; float:left; background:#cfe5fc;}*/
/*#header div.bannerSub {width:150px; height:186px; float:right; margin-right:17px; background:#cfe5fc;}*/
#header div.bannerSub {
	width:160px;
	height:160px;
	float:left;
	background:#cfe5fc;
	margin-left:1px;
	overflow:hidden
}
#container {
	width:990px;
	margin:0 auto;
	margin-top:6px;
	background:#fff;
	padding:0;
	z-index: 1000;
}
#pluckDiv, #comMain {
	width:780px;
	float:left
}
#rightDiv, #comRight {
	width:182px;
	float:right
}
/*Header styles*/
div.topBanner {
	margin-top:2px;
	margin-left:17px;
	margin-right:33px
}
div.logo {
	margin-top:5px;
	margin-left:17px;
	float:left;
	display:inline
}
a.btnSubscribe {
	padding-left:10px;
	float:left;
	display:block;
	margin-top:11px
}
#topnav1 {
	float:right;
	color:#fff;
	margin-top:22px;
	margin-right:10px;
	min-height:40px;
*height:40px;
	_display:inline;
}
#topnav1 p.loginInstruction {
	margin-bottom:0;
	font-weight:bold;
	text-align:right
}
#topnav1 p.loginInstruction a {
	color:#ffd600
}
#topnav1 ul {
	font-size:12px;
	margin:0;
	padding:0;
	margin-top:3px;
	list-style:none
}
#topnav1 ul li {
	float:left;
	margin-left:15px;
}
#topnav1 ul li span.greeting {
	font-weight:bold
}
#topnav1 ul li a {
	color:#ffffff;
	display:block;
	_display:inline-block;
	padding-left:9px;
	background:url(bg_sprites.gif) no-repeat 0 2px;
}
#topnav1 ul li a:hover {
	color:#999;
	text-decoration:none
}
div.searchDiv {
	float:left;
	margin-left:17px;
	display:inline;
	margin-top:10px;
	width:240px;
}
div.searchDiv input.srchKeyword {
	border:1px solid #ccc;
	width:140px;
*width:155px;
	marign:0;
	margin-top:-2px;
	font-size:11px;
	padding:2px 5px;
*padding:0 5px;
*height:17px;
	vertical-align:middle
}
/*div.searchDiv input.srchKeyword {border:1px solid #ccc; width:145px; *width:155px; marign:0; margin-top:-2px; font-size:11px; padding:2px 5px; *padding:0 5px;  *height:17px; vertical-align:middle}*/
div.searchDiv input.btnSearch {
	vertical-align:middle
}
#topnav2 {
	bottom:8px;
	color:#FFFFFF;
	position:absolute;
	right:111px;
}
#topnav2 ul {
	font-size:12px;
	margin:0;
	padding:0;
	list-style:none
}
#topnav2 ul li {
	float:left;
	margin-left:11px;
}
#topnav2 ul li a {
	color:#ffffff;
	display:block;
	_display:inline-block;
}
#topnav2 ul li a.isSubnav {
	padding-right:12px;
	background:url(arrow_topnav2_sprites.gif) no-repeat 35px 6px;
}
#topnav2 ul li a.isSubnav:hover {
	padding-right:12px;
	background:url(arrow_topnav2_sprites.gif) no-repeat 35px -10px;
}
#topnav2 ul li a:hover {
	color:#999;
	text-decoration:none
}
/*dropdown menu for topnav2*/
#topnav2 div.subnavDiv {
	background:#fff;
	border:1px solid #ccc;
	z-index: 1000;
	position:absolute;
	margin-left:-10px;
	_margin-top:14px;
	_margin-left:-53px;
	padding:5px;
}
#topnav2 ul.subnav {
	float:left;
}
#topnav2 ul.subnav li {
	float:none;
	margin:0;
	background:#fff;
}
#topnav2 ul.subnav li a {
	width:187px;
	color:#243e6b
}
#topnav2 ul.subnav li a span {
	padding:4px 8px;
	display:block;
	font-size:11px;
}
#topnav2 ul.subnav li a:hover {
	color:#fff;
	background:#243e6b;
}
/*dropdown menu for topnav2*/
/* backup for community styles
#topnav3 {margin-top:8px; border:1px solid #ccc; background:#fff; text-align:center;}
#topnav3 ul {font-size:11px; text-transform:uppercase; margin:0; padding:0; list-style:none}
#topnav3 ul li {float:left; border-right:1px solid #ccc; margin:0; padding:0; _margin-top:-1px}



#topnav3 ul li.first {border-left:1px solid #ccc; margin-left:22px; _display:inline}

#topnav3 ul li a {color:#243e6b; font-weight:bold; display:-moz-inline-box; _display:inline-block; font-size:10px; padding:6px 10px}
#topnav3 ul li a:hover {color:#ed2800; text-decoration:none}
#topnav3 ul li a.isSubnav {padding-right:20px; background:url(http://dev6-rw2006.rodale.com/images/cda/arrow_topnav3.gif) no-repeat top right;}

@media screen and (-webkit-min-device-pixel-ratio:0){
#topnav3 ul li {padding:6px 0;}
#topnav3 ul li.first {margin-left:20px;}
}


#topnav3 ul.indexList {position:absolute; margin-left:-10px; _margin-top:18px; _margin-left:-53px; padding-top:4px; border:1px solid #ccc; background:#fff;}
#topnav3 ul.indexList li {float:none; margin:0;   border-top:none; border-bottom:none}
#topnav3 ul.indexList li.first {border-top:1px solid #ccc}
#topnav3 ul.indexList li.last {border-bottom:1px solid #ccc}
#topnav3 ul.indexList li a {display:block; _display:inline-block; width:187px; padding:4px 0; color:#243e6b}
#topnav3 ul.indexList li a span {padding:0 8px}
#topnav3 ul.indexList li a:hover {display:block; _display:inline-block; color:#fff; background:#243e6b;}

#topnav3 ul li ul.indexList {display:none}*/
/*indexMenu for site index
#topnav3Div {background:#fff; padding-bottom:6px;}*/
#topnav3Div {
	background:#fff;
	margin:auto;
	padding-bottom:6px;
	width:1012px;
}
#topnav3 ul.navItemsList {
	font-size:11px;
	margin:0 auto;
	padding:0;
	list-style:none;
	width:1012px;
*margin-left:0px;
	display:table;
}
#topnav3 {
	margin-top:0px;
	border:1px solid #ccc;
	background:#fff;
	clear:both;
	text-align:center
}
#topnav3 ul {
	font-size:11px;
	margin:0;
	padding:0;
	list-style:none
}
#topnav3 ul li {
	float:left;
	border-right:1px solid #ccc;
	margin:0;
	padding:0;
	_margin-top:-1px;
	text-align:left
}
#topnav3 ul li a {
	display:block;
	color:#243e6b;
	font-weight:bold;
	text-transform:uppercase;
	margin:1px;
*margin-top:2px;
	vertical-align: middle;
}
#topnav3 ul li a {
	height:30px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	cursor:pointer;
	padding:0 10px;
	float:left;
	overflow:hidden;
	line-height:28px;
}
#topnav3 ul li a:hover {
	background:#ccc;
	text-decoration:none;
	text-align:center
}
#topnav3 ul li.first {
	border-left:1px solid #ccc;
	margin-left:14px;
	_display:inline
}
#topnav3 ul li.on a, #topnav3 ul li.on a:hover {
	background: #233e6b;
	color: #fff;
}
#topnav3 ul li.olympic a {
	color:#eb2800
}
#topnav3 ul li.subscribe a {
	color:#eb2800;
	background:#fff url(arrow_topnav3.gif) no-repeat 108px 5px;
	text-align:center;
	width:140px;
}
#topnav3 ul li.subscribe a:hover {
	color:#eb2800;
	background:#ccc url(arrow_topnav3.gif) no-repeat 108px 5px;
}
#topnav3 ul li.subscribe {
	margin-left:-1px;
	float:right;
	margin-right: 17px;
*display:inline;
	border-left:1px solid #ccc;
}
#topnav3 ul li.index a {
	background:#fff url(arrow_topnav3_blue.gif) no-repeat 53px 5px;
}
#topnav3 ul li.index a:hover {
	background:#ccc url(arrow_topnav3_blue.gif) no-repeat 53px 5px;
}
#topnav3 ul li.home a span {
	width:67px;
	line-height:28px;
}
#topnav3 ul li.races a span {
	width:82px
}
#topnav3 ul li.shoes a span {
	width:109px
}
#topnav3 ul li.nutrition a span {
	width:107px
}
#topnav3 ul li.injury a span {
	width:98px
}
#topnav3 ul li.motivation a span {
	width:102px
}
#topnav3 ul li.index a span {
	width:68px;
	padding-right:10px;
*width:78px
}
#topnav3 ul li.subscribe a span {
	width:147px;
	zoom:100%;
	line-height:28px;
}
#topnav3 ul ul {
	position:absolute;
	font-size:11px;
	background:#fff;
	border:1px solid #ccc;
	z-index: 1000;
}
#topnav3 ul ul li {
	float:none;
	border:none;
}
/*#topnav3 ul ul li a , #topnav3 ul li.subscribe ul li a, #topnav3 ul li.index ul li a {background-image:none; color:#24316b; font-weight:normal; padding:3px 5px; text-transform:capitalize; margin:0}*/
#topnav3 ul ul li a, #topnav3 ul li.subscribe ul li a, #topnav3 ul li.index ul li a {
	background-image:none;
	color:#24316b;
	font-weight:normal;
	padding:3px 5px;
	text-transform:none;
	margin:0
}
#topnav3 ul ul li a:hover, #topnav3 ul li.subscribe ul li a:hover, #topnav3 ul li.index ul li a:hover {
	background-image:none;
	background:#24316b;
	color:#fff;
	;
	text-align:left;
	font-weight:normal
}
#topnav3 ul ul.subscribeList {
	margin-left:-36px;
	margin-top:1px;
	_margin-top:0px;
	_margin-left:-26px;
}
#topnav3 ul ul.subscribeList li a {
	width:174px;
}
/*site index dropdown css*/
#topnav3 ul div.indexListDiv {
	background:#fff;
	border:1px solid #ccc;
	z-index: 1000;
	position:absolute;
	width:577px;
	margin-left:-485px;
	padding-top:5px;
	margin-top:1px;
	_margin-top:0px;
	_margin-left:-485px;
}
#topnav3 ul ul.indexList {
	border:none;
	position:relative;
	width:174px;
	float:left;
	margin:5px 10px 5px 5px
}
#topnav3 ul ul.indexList li {
	width:174px;
}
#topnav3 ul ul.indexList li a {
	width:174px;
}
#topnav3 ul ul.indexList li.seeAll {
	margin-top:15px;
	margin-bottom:5px
}
#topnav3 ul ul.indexList li.seeAll a {
	font-weight:bold
}
#topnav3 ul ul.indexList li.seeAll a:hover {
	background:#fff;
	font-weight:bold;
	text-decoration:underline;
	color:#243e6b
}
div.rightBanner {
	margin-top:3px
}
/*dropdown css*/


#topnav2 li ul {
	left: -999em;
	;
}
#topnav2 li:hover ul, #topnav2 li.sfhover ul {
	left: auto;
}
#topnav3 li ul {
	left: -999em;
	;
}
#topnav3 li:hover ul, #topnav3 li.sfhover ul {
	left: auto;
}
#topnav3 li div.indexListDiv {
	left: -999em;
	;
}
#topnav3 li:hover div.indexListDiv, #topnav3 li.sfhover div.indexListDiv {
	left: auto;
}
#topnav2 li div.subnavDiv {
	left: -999em;
	;
}
#topnav2 li:hover div.subnavDiv, #topnav2 li.sfhover div.subnavDiv {
	left: auto;
}
#topnav2 li:hover a.isSubnav, #topnav2 li.sfhover a.isSubnav {
	color:#999;
	padding-right:12px;
	background:url(arrow_topnav2_sprites.gif) no-repeat 35px -10px;
}
#topnav3 li:hover a.isSubnavSub, #topnav3 li.sfhover a.isSubnavSub {
	background:#ccc url(arrow_topnav3.gif) no-repeat 108px 5px;
}
#topnav3 li:hover a.isSubnavInd, #topnav3 li.sfhover a.isSubnavInd {
	background:#ccc url(arrow_topnav3_blue.gif) no-repeat 53px 5px;
}
/******  Footer  *****/

#rwFooter {
	width: 990px;
	font-size:11px;
	margin:10px auto 5px auto;
	padding-top: 10px;
	background: url(rw_footer_top.png) top no-repeat #96adb9;
	text-align: center;
	line-height: 24px;
	clear: both;
	float:left;
}
#rwFooter A {
	color: #243e6b;
	font-weight: bold;
}
#rwFooter .pipe {
	color: #b3d0df;
	margin: 0 7px;
}
#comMainLeft {
	float: left;
	width: 480px;
	margin: 0 20px 0 23px;
}
#comMainRight {
	float: left;
	width: 240px;
}
IMG.left {
	float: left;
	margin: 0 15px 6px 0;
}
IMG.right {
	float: right;
	margin: 0 0 6px 15px;
}
#comMain h3 {
	margin: 10px 10px 10px 23px;
	font-size: 26px;
	font-family: Georgia;
	font-weight: normal;
	color: #fdcf01;
	border-bottom: 1px solid #ccc;
}
#comMain H2 {
	margin: 0 0 10px 0;
	font-size: 20px;
	font-family: Arial;
	font-weight: normal;
	color: #ed2800;
}
#comMain H3 {
	margin: 0px;
	padding-bottom: 19px;
	font-size: 16px;
	font-family: Georgia;
	font-weight: bold;
	color: #666;
	background: url(h3_bg.png) repeat-x;
}
#comMain H4 {
	margin: 0;
}
.comList {
	clear: left;
	padding: 10px 0 5px 0;
	border-bottom: 1px dotted #666;
	color: #666;
}
.comList IMG {
}
/*
.shaded	{
	background: #fffae3;
	}
*/
.comListSimple {
	clear: left;
	padding: 10px 0 5px 0;
	color: #666;
}
.moduleSpacer {
	height: 25px;
}
#container {
	background:none
}
.bottomLine {
	height: 25px;
	border-bottom: 1px solid #ccc;
	margin-bottom:40px;
	margin-left:20px
}
div.copyRight {
	font-size:11px;
	text-align:center;
	padding-bottom:10px;
	background:#202f5b;
	color:#96adb9;
}

