/* -- Back Cove Specific Styles -- */
.male { color: blue; }

.female { color: red; }

.error {	color: purple; font-weight:bold }

.male:hover, .female:hover, .error:hover { color: #1a3f66; }

/* ---------------------------------------------
Text Editor Styles for http://www.MaineRunningCompany.com
Updated:	03/20/080 | 4/16/08 [JDB]| 5/28/08 [JDB]
Note: css classes only
------------------------------------------------- */
body.mceContentBody, body#mceSpanFonts {background-color: #FFFFFF !important;background-image:none !important;}
.center {text-align:center;}
.clear {clear:both;padding:0;margin:0;line-height:normal;}
.floatleft {float:left;}
.floatright {float:right;}
.hidden {display:none;visibility:hidden;}
.inline {display:inline;}
.small {font-size:10px;font-weight:normal;}
.large {font-size:20px;font-weight:bold;}

/* ---------------------------------------------
Screen Stylesheet for http://www.MaineRunningCompany.com
Updated:	03/20/08 [JDB] | 4/11/08 [JDB] | 8/20/08 [EP] | 11-24-08 JDB
-------------------------------------------------
>> ::TOC::	Resets	Defaults Typography Links Lists	Forms Tables Template Menus	Join Newsletter	Left Boxes Right Boxes Content

----------- ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre {margin:0;padding:0;}
fieldset, table {border:none;}
/* ---------- ::Defaults:: ---------- */
html {font-size:100.01%; height: 100%;}
body {
position:relative;
margin:0 auto;
min-height:100%;
font:62.5%/1.8em 'Trebuchet MS',Tahoma,Geneva,Arial,Helvetica,sans-serif;
background:#2C4C73 url(http://www.mainerunning.com/templates/mrc2/images/bg.jpg) 0 0 repeat-x;
color:#36353a;
}
/* ---------- ::Typography:: ----------------- */
blockquote, address, pre {margin:.5em 2em;}
blockquote, p, li {padding:0 0 .4em 0;}
h1, h2, h3, h4, h5, h6, p {margin:.6em 0 1em;}
h1 {font-size:15px;font-weight:bold;color:#003976;}
#welcome h1.contentpagetitle {width:300px;}
h2 {font-size:14px;font-weight:bold;color:#193f67;}
h3 {font-size:13px;}
p, li {font-size:12px;}
strong, bold {font-weight:bold;color:#1a3e65;}
#footer p {color:#3f6186;}
/* ---------- ::Links:: ---------------------- */
a {text-decoration:none;color:#1a3f66;}
a:visited {color:#1a3f66;}
a:active, a:focus, a:hover {text-decoration:none;outline:none;}
a img {border:none;cursor:pointer;}
/* ---------- ::Lists:: ---------------------- */
li {
padding-left:12px;
list-style-type:none;
background:url(http://www.mainerunning.com/templates/mrc2/images/bullet.gif) 0 6px no-repeat;
color:#3c3c43;
}
/* ---------- ::Form Defaults:: ---------------------- */
input, label {vertical-align:middle;}
label {cursor:pointer;font-size:12px;}
input, select, textarea {font-size:12px;font-family:inherit;}
input, textarea {padding:.2em;}
textarea {overflow:auto;}
/* ---------- ::Tables:: --------------------- */
table {word-wrap:break-word;overflow:hidden;}
td {font-size:12px;}
/* ---------- ::Template:: ------------------- */
#shadow {
margin:0 auto;
width:1042px;
min-height: 100%;
background-image:url(http://www.mainerunning.com/templates/mrc2/images/transparency.png);
}
#wrap {
margin:0 auto;
width:995px;
min-height: 100%;
border-right:1px solid #888484;
border-left:1px solid #888484;
}
#head {width:995px;height:177px;}
#logo {
float:left;
left:273px;
width:273px;
height:177px;
}
	/* Logo image replacement */
	#logo h1 {
	position:relative;
	top:0;
	left:0;
	width:273px;
	height:177px;
	margin:0;
	padding:0;
	line-height:normal;
	font-size:10px;
	}
	#logo h1 img {
	position:absolute;
	top:0;
	left:0;
	width:273px;
	height:177px;
	}	
#flash {
position:relative;
float:left;
width:722px;
height:177px;
}
#flash #Award {position:absolute;top:18px;left:570px;}
#flash #award2 {position:absolute;top:18px;left:460px;}
#contactbar{
margin:0 auto;
clear:both;
width:995px;
height:27px;
background-image:url(http://www.mainerunning.com/templates/mrc2/images/contact-bar.jpg);
font:62.5%/1.8em 'Trebuchet MS',Tahoma,Geneva,Arial,Helvetica,sans-serif;
font-size:14px;
text-align:center;
}
#content {
margin:0 auto;
clear:both;
overflow:hidden;
height:100%;
width:995px;
background-color:#fff;
}
#left {
float:left;
width:238px;
height:auto;
color:#1d2d3f;
background-color:#5a779f;
}
#main {
margin:0 auto;
float:left;
width:520px;
height: auto;
background-color:#fff;
}
	#mainerunningforum #main {width:930px;}
	#main .inner {padding:20px 30px 30px;font-size:12px;width:auto !important;}
#pushdown {
height:1%; /* to assign 'haslayout' for IE7 */
padding-bottom:60px;
}
#footer {
position:absolute;
top:auto;
bottom:0;
left:550px;
width:459px;
height:60px;
padding:10px 30px 10px;
background-color:#fff;
}
#rightsidebar {
background-color:#73a1d2;
width:236px;
height:auto;
float:right;
color:#1d2d3f
}
/* ----------  ::Menus:: ---------------------- */
/* ::Main Menu:: */
ul#mainmenu_level0 {
clear:both;
height:35px;
background:#193d63 url(http://www.mainerunning.com/templates/mrc2/images/menu_bg.gif);
padding: 0;
margin: 0;
list-style: none;
width:995px;
}
ul#mainmenu_level0 li {
float: left;
height:28px;
margin:7px 0 0 0;
padding:0;
list-style: none;
background-image:none;
}
ul#mainmenu_level0 a {
display: block;
height:28px;
}
ul#mainmenu_level0 a span {
display:block;
position:absolute;
top:-999em;
left:-999em;
}
/* Menu Images */
ul#mainmenu_level0 a.level0Top_welcome {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_welcome.gif) 0 0 no-repeat;
width:87px;
padding:0 20px;
margin-left:25px;
}
ul#mainmenu_level0 a.level0Top_aboutus {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_about.gif) 0 0 no-repeat;
width:81px;
padding:0 20px;
}
/*ul#mainmenu_level0 a.level0Top_aboutus {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_about.gif) 0 0 no-repeat;
width:81px;
padding:0 20px;
}*/
ul#mainmenu_level0 a.level0Top_personalfit {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_personalfit.gif) 0 0 no-repeat;
width:100px;
padding:0 20px;
}
ul#mainmenu_level0 a.level0Top_traininggroups {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_training.gif) 0 0 no-repeat;
width:129px;
padding:0 20px;
}
ul#mainmenu_level0 a.level0Top_products {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_products.gif) 0 0 no-repeat;
width:85px;
padding:0 20px;
}
ul#mainmenu_level0 a.level0Top_newsevents {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_newsevents.gif) 0 0 no-repeat;
width:115px;
padding:0 20px;
}
ul#mainmenu_level0 a.level0Top_resources {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_resources.gif) 0 0 no-repeat;
width:92px;
padding:0 20px;
}
/*ul#mainmenu_level0 a.level0Top_contactus {
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/menu_contactus.gif) 0 0 no-repeat;
width:104px;
}*/
/* Menu Images on Hover */
ul#mainmenu_level0 a:hover, ul#mainmenu_level0 li:hover a {background-position:0 -28px;}
	/*child menu*/
	ul#mainmenu_level0 li ul {
	position: absolute;
	top:-999em;
	left: -999em;
	min-width:100px;
	padding:3px 3px 5px;
	border:1px solid #252b31;
	border-top:none;
	background-color:#a5bdd8;
	background-image:none;
	}
	ul#mainmenu_level0 li:hover ul,
	ul#mainmenu_level0 li.hover ul {
	top:auto;
	left: auto;
	z-index:100;
	}
	ul#mainmenu_level0 ul li {
	float:none;
	display:block;
	/*height:18px;*/
	height:auto;
	margin:0;
	padding:3px 10px;
	font-size:11px;
	color:#252b31;
	}
	ul#mainmenu_level0 ul li a {
	/*height:18px;*/
	height:auto;
	font-size:11px;
	line-height:12px;
	color:#252b31;
	}
	ul#mainmenu_level0 ul li a span {/* show child span text*/
	position:static;}	
	ul#mainmenu_level0 ul  li a:active, ul#mainmenu_level0 ul li a:focus, ul#mainmenu_level0 ul li a:hover {	color:#1a3e64;	}
/* ::Footer Menu:: */
#footer p {
margin:0;
padding:0;
font-size:11px;
}
#footer td, #footer a, #footer a:visited, #footer span.mainlevel {font-size:11px;color:#919396;}
/* ---------- ::Join Newsletter:: ------------- */
#join_newsletter {
float:right;
width:140px;
height:80px;
margin-top:-6px;
padding-bottom:6px;
padding-right:10px;
text-align:right;
}
#join_newsletter p, #join_newsletter label {
margin:0;
padding:0 0 3px 0;
font-size:10px;
font-weight:bold;
color:#1a416b;
}
#join_newsletter img {
position:relative;
top:6px;
z-index:1;
}
#join_newsletter .sform input,#join_newsletter .sform label {display:inline;}
#join_newsletter .sform input {width:58px;}
#join_newsletter input.input {
width:130px;
height:15px;
border:1px solid #1a416b;
}
#join_newsletter input.button {
width:30px;
height:22px;
padding:0;
}
/* ---------- ::Boxes:: ------------- */
/* --- Left --- */
.column .darkBlue, .column .lightBlue, .column .orange, .column .sand {width:238px;min-height:80px;}
/* Shorten the Calendar and Blog boxes */
.column .lightBlue {min-height:76px; height:76px;}
.column .calendar, .column .orange {height:auto;}
.column .orange h2 {margin-top:0;}
/* backgrounds */
.column .sand {background:#e5d2b2;}
.column .darkBlue {background:#5a779f url(http://www.mainerunning.com/templates/mrc2/images/left_two_bg.jpg) 0 0 repeat-x;}
.column .lightBlue {background:#6a9ad0 url(http://www.mainerunning.com/templates/mrc2/images/left_four_bg.jpg) 0 0 repeat-x;}
.column .orange {background:#fcbe60 url(http://www.mainerunning.com/templates/mrc2/images/left_five_bg.jpg) 0 0 repeat-x;}
.column .darkBlue .left_bottom {background:transparent url(http://www.mainerunning.com/templates/mrc2/images/left_two_bott.gif) left bottom repeat-x;height:5px;}
.column .orange .left_top {background:transparent url(http://www.mainerunning.com/templates/mrc2/images/left_five_top.gif) 0 0 repeat-x;
height:5px;}
.column .sand .right_bottom {background:transparent url(http://www.mainerunning.com/templates/mrc2/images/left_three_bott.gif) left bottom repeat-x;height:5px;}
.gold-dots{background:transparent url(http://www.mainerunning.com/templates/mrc2/images/left_one_bott.gif) left bottom repeat-x;height:5px;}
.tan-dots {background:url(http://www.mainerunning.com/templates/mrc2/images/right-dots-tan.jpg) left bottom repeat-x;height:5px;}

/* --- Right Boxes --- */
#rightsidebar .sand, #n-arrivals,#routes,#generaltext {width:236px;min-height:80px;}
#n-arrivals {background:#8eabcb url(http://www.mainerunning.com/templates/mrc2/images/newarrivals/newarrivals-bckgrnd.jpg) 0 0 repeat-x;color:#193f67;}
.blue-dots {background:url(http://www.mainerunning.com/templates/mrc2/images/right-blue-dots.jpg) left bottom repeat-x;height:5px;}
.lightblue-dots {
background: url(http://www.mainerunning.com/templates/mrc2/images/lightblue-dots.jpg) left top repeat-x;
height:5px;
}
#routes {
min-height:100px;
height:117px;
background:#8eabcb url(http://www.mainerunning.com/templates/mrc2/images/newarrivals/newarrivals-bckgrnd.jpg) 0 0 repeat-x;
color:#193f67;
}
#generaltext{min-height:100px;color:#193f67;}
	
/* --- Box Content --- */
.column .darkBlue, .column .lightBlue {color:#1a3e65;}
.left_inner {padding:12px 20px 5px;font-size:11px;}
.column .orange .left_inner {padding-right:0;}
.left_inner h2, .left_inner h1.contentpagetitle {margin:0;font-size:14px;color:#193f67;}
#welcome .left_inner h1.contentpagetitle {width:190px;}
.left_inner li, .left_inner p {font-size:11px;}
.left_inner p {margin:0;padding:0;}
.column .lightBlue .left_inner p {padding-bottom:.6em;}
.left_inner div.rsslink {margin-top:1em;}
.left_inner h2.rsslink, .left_inner p.rsslink {margin:0;padding:0;}
.left_inner h2.rsslink {padding-top:0px;}

/* --- Contact Us Link --- */
#contact_button a {
display:block;
background:transparent url(http://www.mainerunning.com/templates/mrc2/images/contact_button.png) 0 0 no-repeat;
width:209px;
height:28px;
}
#contact_button a span {
display:block;
position:absolute;
top:-999em;
left:-999em;
}
#contact_button a:hover {background-position:0 -28px;}

/* ---------- ::Content/Pages:: -------------- */
/* News Flash */
.moduletablenewsflash {margin-top:2em;}
.moduletablenewsflash h1 {margin-bottom:.2em;}
/* ::Calendar:: */
#eventscontainer, table#jevents, table.cal_table {width:420px;clear:left;}
div.ev_navigation, table.cal_table {margin-top:1em;}
td.contentheading h1 {margin:0;font-size:14px;}
#eventscontainer .ev_navigation {padding:20px 0;}
#eventscontainer .ev_navigation #ev_icon_yearly,
#eventscontainer .ev_navigation .icon_labels,
#eventscontainer .ev_navigation #ev_icon_monthly,
#eventscontainer .ev_navigation #ev_icon_weekly,
#eventscontainer .ev_navigation #ev_icon_daily,
#eventscontainer .ev_navigation #ev_icon_search,
#eventscontainer .ev_navigation #ev_icon_jumpto, #eventscontainer .printcalendar {
display:none;
}
#eventscontainer .ev_navigation td {font-size:9px;line-height:9px;}
/* ::Events Listings:: */
table.mod_events_latest_table p.moreinfo {
margin:0;
padding:0 0 1em 0;
font-weight:bold;
}
/* ::Register:: */
p.register_link a {
display:block;
width:76px;
height:28px;
background:transparent url(http://mrc.ibeccreative.com/components/com_dtregister/images/register.png) 0 0 no-repeat;
}
p.register_link a:hover {background-position:0 -28px;}
p.register_link a span {
display:block;
position:absolute;
top:-999em;
left:-999em;
}
#paymentselection, #attendanceselection, #authorizenetformtable {clear:left;}
input.nextstep {margin-top:1.4em;}

/* Default DT Register CSS */
th.coltitle{
text-decoration: underline;
font-weight: bold;
background: #e5e5e5;
}
td.eventlist{}
form .componentheading {
margin-top:30px;
font-size:12px;
font-weight:bold;
}
.authorizenetformtable{width:100%;margin-top:30px;}
.authorizenetformtable td{font-size:12px;color:#333;}
.authorizenetformtable th{font-size:14px;color:#000;}
.required {color: red;font-size:16px;}

/* ---------- ::Contact Form:: ---------------------- */
#contactform {
float:left;
margin:0 auto;
width:380px;
}
#contactform div {
clear:both;
display:block;
padding:1em 0;
width:380px;
}
#contactform label, #contactform input, #contactform div.captcha img {
display:block;
float:left;
}
#contactform label {
padding-right:1em;
width:30%;
text-align:right;
}
#contactform input[type="text"], textarea {
width:60%;
}
	/* Multiple Checkbox, Radio Buttons */
	#contactform div div {
	clear:none;
	float:right;
	display:block;
	padding:0;
	width:60%;
	}
	#contactform div div label {
	display:inline;
	float:none;
	width:60%;
	}
	#contactform div div input {
display:inline;
	float:none;
	width:10%;
	}
#contactform div.captcha img {margin-top:-6px;}
#contactform div.captcha input{width:188px;}
#contactform div.submit input {width:198px;margin-left:15px;}
/* login form */

#loginimage{
width:800px;
height:130px;
background:url(http://www.mainerunning.com/templates/mrc2/images/small-logo.jpg) no-repeat;
padding-left:10px;
padding-top:5px;
margin-left: 0px;
font-size:10px;
}
.row{
width:auto;
height:30px;
padding:0 10px;
float:left;
}
#logoutimage{
width:346px;
height:122px;
background:url(http://www.mainerunning.com/templates/mrc2/images/small-logo2.jpg) no-repeat;
padding-left:10px;
padding-top:5px;
}

