body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; background-color:#E2E2E2; margin:0px;}
a {color:#000000; text-decoration:underline;}
a:hover {text-decoration:none;}
h1 { margin-right:15px; font-size:large; color:#003366; margin-bottom:2px;}
h2 {font-size:14px; color:#003366; margin-bottom:2px;}
h2 a {text-decoration:none; color:#003366; font-size:12px;}

.main {background-color:#FFFFFF; margin:0 auto; border:1px #000000 solid; width:768px;}
.pageContent {width:770px;  margin:0 auto; padding:0px; }
.siteHeader {width:770px; height:100px; margin:0px; padding:0px;}

.wrapper {width:770px; margin:0px; padding: 0px; display:table; padding-top:15px; background-color:#FFFFFF;}
.breadCrumb {padding:6px 0px 6px 0px; height:10px; width:758px; margin:0 auto;}
.breadCrumb .crumb {margin:0px;  float:left;}

.breadCrumb .crumb a {color:#000000; text-decoration:underline;}
.breadCrumb .crumb a:hover {text-decoration:none;}
.breadCrumb .crumb a.selected {text-decoration:none; font-weight:bold;}
.breadCrumb .crumb a.selected:hover {text-decoration:underline;}
.crumb {font-size:x-small;}


/*3 column layout*/	
.col1 {width:170px; table-layout:fixed; float:left; margin:0px;}
.col2 {width:575px; float:left; margin:0px; padding-bottom:20px; padding-left:15px;}
.col3 {width:150px; float:left; margin:0px; }

.col2 p{margin-right:15px;}
.col2 ul{ margin-top:0px;}
/* left Navgation */

ul.leftNav{list-style:none; margin:0px; padding:0px; margin-bottom:20px; margin-top:10px; font-size:x-small;}
ul.leftNav li a.linkBack{background:#F2F2F2;}
ul.leftNav li a { font-weight:normal; color:#000000; display:block; text-decoration:none; padding:6px 0px 6px 5px;border-bottom:1px solid #D9D9D9; margin-left:10px;  width:160px; margin-bottom:0px; margin-top:0px;}
ul.leftNav li a:hover{display:block; background:#000066; color:#FFFFFF;}
ul.leftNav li a.selected, ul.leftNav li.current_page_item a{display:block; background:#000066; color:#FFFFFF;}
ul.leftNav li a.subNav {display:table; padding:3px 0px 3px 15px; border:0px; background-color:#E5E5FF; color:#000000; width:150px;}
ul.leftNav li a.subNav:hover {text-decoration:underline; background-color:#F6F6FF; color:#000000;}
ul.leftNav li a.subNavSelected{display:table; padding:3px 0px 3px 15px; border:0px; background-color:#F6F6FF;background-image:none; color:#000000; width:150px;}
ul.leftNav li a.subNavSelected:hover {text-decoration:underline; background-color:#F6F6FF; }
/* end left navigation */
/* end left navigation */

.panel {margin:10px 0px 10px 10px;}

/* forms */

form {font-size:x-small; margin:0px;}
.entryForm {background-color:#DBEAF5; margin: 0px 0px 15px 15px; width:405px; padding-top:15px;display:table;}
.entryForm p {margin-left:10px; margin-bottom:8px;}
.entryFormHeader, .entryFormHeader2 {background-color:#000066; color:#FFFFFF; font-weight:bold; margin-left:15px; width:400px; font-size:small; padding-left:15px;}
.entryFormHeader2 {width:390px;}

.formRow {width:390px; margin-bottom:5px; height:25px; margin-left:15px; text-align:left;}
.formRow .label {width:120px; float:left; text-align:right; padding-top:5px; padding-right:5px; text-align:left; height:20px;}
.formRow .labelError {width:120px; float:left; text-align:right; padding-top:5px; padding-right:5px; text-align:left; background-color:#FFB7B7; font-weight:bold; display:table; height:20px;}
.formRow .inputField {width:260px; float:left; height:25px;}
.formRow .inputError {width:260px; float:left; background-color:#FFB7B7; height:25px;}


.entryDetailsPanel {width:140px; height:112px; margin:0px 0px 0px 0px; border:1px dashed #000066; background-color:#F4F4F4; color:#000000; display:table;}
.entryDetailsPanel p .head {font-size:medium; text-align:center; font-weight:bold; margin-top:10px;}
.entryDetailsPanel p {font-size:10px; margin-left:10px; margin-top:15px;}

.newsHeader {width:560px; margin:0px; background-color:#003366; padding:0px; height:20px;}
.newsHeader p {font-size:12px; margin-left:15px; font-weight:bold; color:#FFFFFF; padding:3px 0px 0px 0px; text-align:left;}
.newsPanel {width:558px; margin:0px 0px 0px 0px; border:1px solid #003366; padding:15px 0px 0px 0px; }
.newsPanel ul {list-style:square;}
.newsPanel ul li {padding-bottom:5px;}

.getFit {width:410px; border:1px #000000 solid; margin-left:10px;}
.getFit p {font-size:x-small; margin-bottom:0px; margin-top:5px;}

.backLink {float:right; margin-right:15px;}

.snippetPanel {width:140px;  margin:0px 0px 0px 0px; background-image:url(../image_assets/panel_back_slice.jpg); background-repeat:repeat-x; background-color:#333399; color:#FFFFFF; display:table;}
.snippetPanel p {font-size:small; margin:10px;}
.snippetPanel a {color:#FFFFFF;}
.snippetPanel h1 {font-size:medium; margin-left:8px; color:#FFFFFF; margin-top:8px;}
.snippetPanelFooter {background-image:url(../image_assets/panel_footer.jpg); height:18px; background-repeat:no-repeat;} 

.formError {color:#000000; font-weight:bold; background:#FFB7B7;}
.formLabel {color:#000000;	font-weight:normal;}

a.noDec {text-decoration:none;}
a.noDec:hover {text-decoration:underline;}

/*New entry form */
/*.entryWrapper {width:585px; float:left; margin:0px;}*/
.entryFormWrap {width:415px; float:left; margin:0px;}
.entryDetailsWrap {width:140px;  float:left; margin:0px; border:1px #000000 solid; background-color:#F9F0DD; min-height:100px;}
.entryDetailsWrap h3 {font-size:13px; padding-left:10px;}
.entryDetailsWrap p {font-size:10px; padding-left:10px;}

div.co_lbl{text-align:right;float:left;padding-top:6px; width:100px;} /*100px*/
div.co_lbl label {padding:5px 5px;}
div.co_in{ text-align:left; padding:3px; } /*400px*/
.wide_input{ width:250px;}
.narrow_input{ width:150px;}
textarea.wide_input{ height:50px;}
.issue_input{width:50px;}
.sc_input{width:35px;}
#feedback{height:150px;}
form.searchPageForm {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;  }
form.searchPageForm .submit {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.searchResults {margin-bottom:15px;}

table.categories{width:350px; text-align:center;}
td.category{width:175px; text-align:center;}
em.req{color:#FF0000;}
/*checkout.php - validation / inputs*/
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.optional {
	border: 1px solid #7F9DB9;	
}

select.required, input.required, textarea.required {
	border: 1px solid #00A8E6;
}

select.validation-failed, input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}

select.validation-passed, input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
.validation-advice {margin: 5px 0; padding: 5px; background-color:#F5611C;	color:#FFF;	font-weight:bold;}

ul.errors li{color:#F5601C; font-weight:bold;}
.footer {font-size:x-small;}

.withdrawn {background-color:#FFCC66;}

.sponsTable td {margin-bottom:20px;}

.newsList {margin-left:15px;}
.newsList h1, .newsList p {margin-left:0px;}

.basketPanel {width:140px; }
.basketHead {background-image:url(../image_assets/basket_icon.gif); background-repeat:no-repeat; background-color:#BBBBBB; width:142px; height:30px; margin-top:15px; float:left;}
.basketHead p {color:#333333; font-weight:bold; margin-left:20px; font-size:small; margin-top:8px;}
.basketContent {color:#000000; margin-bottom:20px; background-color:#EEEEEE;width:136px; display:table; font-size:x-small; float:left; border:1px solid #BBBBBB;}
.basketContent p {color:#00000; margin:5px 5px 5px 10px; font-size:x-small;} 
.basketContent a {text-decoration:none; color:#000000;}
.basketContent a:hover {text-decoration:underline;}
.basketPanelTable {margin-top:5px;}
td.basketItem {margin:5px 0px 5px 0px; padding:5px 5px 5px 5px;}
h4 { margin:0px 0px 0px 0px; display:inline; padding:0px 0px 0px 0px;}
h4 a {font-weight:bold; font-size:x-small;}
.black {color:#666666; margin-left:5px;}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	border:0px;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

.navigation a, .postPreview .alignright  {background:#CCCCCC;
color:#000000;
display:block;
margin:15px 0;
min-width:75px;
padding:7px;
text-align:center;
text-decoration:none;}

.sponsorPanel {width:575px; float:left; margin-bottom:15px;}
/*.sponsorPanel .enterImage {background-image:url(../image_assets/runners_home.jpg); background-repeat:no-repeat; height:135px; width:383px; float:left;}*/
.sponsorPanel .enterImage {background-image:url(../image_assets/homepage_banner_2010.jpg); background-repeat:no-repeat; height:135px; width:383px; float:left;}
.sponsorPanel .enterImage a{display:block; height:135px; width:383px; text-decoration:none;}
.sponsorPanel .sponsors {width:172px; float:left; padding-left:20px;}
.sponsorPanel .sponsors p {font-size:10px;}
.entryCount {float:right;}
.entryCount p {font-size:12px; padding:0px; margin:8px 15px 0px 0px;}

.postPreview {padding-bottom:15px;}
.postPreview img {border:none; padding:5px 10px 5px 0px;}
.postPreview .summaryWrap {float:left; width:570px;}
.postPreview .teaser {width:470px; float:right;}
.postPreview .image {float:left; width:80px;}
.postPreview .alignright

a img {border:0px;}
img {border:0px;}
h2 a img {border:0px}