/*
	Mad March Inc
	2010
*/


/* Page Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img,abbr{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
a{outline:none;}
::-moz-selection{background:#EBEBEB;color:#999;}
::selection{background:#00FF00; color:#fff; }
code::-moz-selection{background:#FFFF00; }
code::selection{background:#CC0000;}
img{border:0;}

/* Page Fonts */
body,td,th,p,div{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:small;*font-size:small;*font:x-small; font-size:13px; color:#444;}
table{font-size:inherit; font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* Base Elements */
HTML body {}
h1 { font-size:36px; font-family:arial,sans-serif; font-weight:bold; line-height:36px; }
h2 { font-size:28px; }
h1, h2 { letter-spacing:-0.05em; line-height:40px; }
h3 { font-size:24px; }
h4 { font-size:16px; }
h5 { font-size:14px; font-weight:bold; }
strong { font-weight:bold; }
p { line-height:1.75em; margin-bottom:5px; }
a { color:#C02E1B; text-decoration:none; }
a:hover	{ color:#F75342; text-decoration:underline; }
hr { width:100%; height:1px; margin:0; padding:0; border-top:1px #ccc dotted; border-bottom:0; }
del { color:#cc4400; text-decoration:line-through; }

/* Form Elements */
textarea { min-width:360px; min-height:80px; }
input[type="text"], input[type="password"], textarea { width:98%; padding:5px; background:#fff; border-color:#C4C4C4 #C4C4C4 #E9E9E9 #E9E9E9; border-style:solid; border-width:1px; font-family:"Lucida Grande","Helvetica Neue",Verdana,Arial,Helvetica,sans-serif; font-size:16px; color:#000; }
button, input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"] { cursor:pointer; }
button, input[type="submit"] { text-align:center; font-weight:bold; border:0; }
select {}

/* Clear */
.clear { clear:both; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;} /* Hide from IE Mac \*/
.clearfix {display:block;} /* End hide from IE Mac */

/* Fieldset */
fieldset legend { font-weight:bold; font-size:18px; }
fieldset li { clear:both; padding:10px 0; }
fieldset input[type="text"], input[type="password"], textarea { width:98%; }
fieldset label { display:block; margin-left:3px; margin-bottom:3px; font-weight:bold; }
fieldset button, fieldset input[type="submit"] { clear:both; width:125px; height:31px; background:#666; color:#fff; font-size:11px; -moz-border-radius:5px; -webkit-border-radius:5px; }
fieldset button:hover, fieldset input[type="submit"]:hover { background:#777; color:#fff; cursor:pointer; }
fieldset li.submit { padding-top:15px; padding-left:20px; }
fieldset li.checkbox label { display:inline; margin-left:10px; margin-bottom:0; font-weight:normal; }
fieldset li.checkbox input[type="checkbox"] { float:none; margin-left:10px; }

/* Global */
.required input { border-left-color:#C33; border-left-width:2px; }
input.remove { width:20px; text-indent:-9999px; font-size:10px; }
div.hr { clear:both; margin-top:20px; margin-bottom:20px; height:1px; background:#ccc; }

/* Content for HTML and Plain Text */
div.html h2 { margin-top:1em; margin-bottom:1em; }
div.html h3,
div.html h4 { margin-top:1em; margin-bottom:0.2em; }
div.html p,
div.html ul { margin-bottom:0.8em; }
div.html strong { font-weight:bold; }
div.html i { font-style:italic; }
div.html ul, ol { margin-left: 0; padding-left:2.6em; }
div.html li { margin:0; padding:0; list-style:circle; line-height:1.75em; }
div.html ul li { list-style:circle; }
div.html ol li { list-style:decimal-leading-zero; }
div.html hr { margin-top:10px; margin-bottom:10px; border-top:1px dotted #444; }
	/*
	div.html span.image { display:block; text-align:center; }
	div.html span.image h3 { margin:0; }
	div.html span.image img { max-width:650px; margin:10px; padding:5px; background:#fff; border:1px solid #ccc; }
	div.html span.image.floatleft,
	div.html span.image.floatright { min-width:210px; }
	div.html span.image.floatleft { float:left; }
	div.html span.image.floatleft img { margin-right:20px; }
	div.html span.image.floatright { float:right; }
	div.html span.image.floatright img { margin-left:20px; }
	*/


/* News */
div.post-list,
div.post-item { margin-left:20px; margin-right:20px; }
div.post-listitem { margin-bottom:40px; }
div.post-listitem h3.title { float:left; margin-right:20px; }
div.post-listitem h4, div.post-item h4 {}
div.post-listitem h4 { margin-top:-8px; }
div.post-item h4.date { float:left; margin-top:20px; margin-bottom:20px; }

			div.post-listitem div.image img { max-width:60px; }

div.post-content { overflow:auto; clear:both; }
div.post-listitem div.post-content img,
div.post-item div.post-content img { display:block; margin:10px auto; padding:5px; background:#fff; border:1px solid #ccc; }
div.post-listitem div.post-content img { max-height:125px; float:left; margin-right:20px; }
div.post-item div.post-content img { max-width:660px; margin-bottom:20px; }

div.post-listitem div.details, div.post-item div.details { border-top:0px solid #eee; border-bottom:1px solid #eee; margin-top:5px; padding:6px 0; }
div.post-listitem div.details p, div.post-item div.details p { display:inline; }
div.post-listitem div.details p.link, div.post-item div.details p.link { margin-left:10px; margin-right:10px; padding-right:10px; border-right:1px solid #ccc; }

/* Posted Date */
div.post-date { float:right; position:relative; top:8px; right:0; height:44px; width:112px; text-align:center; }
div.post-date .day,
div.post-date .month,
div.post-date .year { display:block; position:absolute; }
div.post-date .day { font-size:36px; font-weight:bold; height:40px; left:0; line-height:45px; top:0; width:55px; border-right:1px solid #CACACA; }
div.post-date .month { font-size:18px; left:60px; line-height:1em; text-transform:uppercase; top:6px; width:50px; }
div.post-date .year { font-size:14px; font-weight:bold; left:60px; letter-spacing:2px; line-height:1em; top:25px; width:53px; }

/* Post Nav */
ul.post-nav { clear:both; margin:20px 20px; }
ul.post-nav li.back,
ul.post-nav li { text-align:center; list-style:none !important; margin:0; }
ul.post-nav li.back a, ul.post-nav li.readmore a { margin-left:10px; font-size:16px; }

/* Adjust Forms */
div.html fieldset ul { margin:0; padding:0; }
div.html fieldset legend { text-decoration:underline; font-size:125%; text-decoration:underline; }
div.html fieldset h3 { clear:both; margin:20px 0 0.4em 0; }
div.html fieldset h4 { margin:0.4em 0 1.2em 0; font-style:oblique; }
div.html fieldset li { list-style:none; clear:both; margin-bottom:0.45em; }
div.html fieldset li label { display:block; float:left; margin:0.8em 0 0.15em 0.15em; }
div.html fieldset li span { font-style:italic; }

/* Layout */
html body { background:#292929; }
div.footer { margin-top:30px; margin-bottom:40px; }
div.page-title { clear:both; overflow:hidden; }

/* Navigation */
div.navigation ul { display:block; }
div.navigation li { float:left; display:inline-block; margin-left:6px; }
div.navigation a { display:block; width:auto; text-align:center; text-transform:uppercase; text-decoration:none; }

/* Portal */
div.navigation.portal { overflow:auto; background:#000; }
div.navigation.portal ul { float:right; }
div.navigation.portal li { font-size:10px; margin-left:10px; }
div.navigation.portal li:first-child a { margin-left:15px; }
div.navigation.portal li a { color:#fff; margin-top:4px; margin-bottom:4px; padding:5px 10px; }
div.navigation.portal li a:hover { color:#ccc; background:#992e29; -moz-border-radius:5px; -webkit-border-radius:5px; border:0; }

/* Main */
div.navigation.main { border-top:1px solid #ac3028; border-bottom:1px solid #a02820; background:url(../img/navigation-main-bg.png) repeat-x #712c2b; }
div.navigation.main ul { z-index:12; }
div.navigation.main li { margin-top:10px; margin-bottom:10px; }
div.navigation.main li a { color:#fff; padding:6px 10px; -moz-border-radius:8px; -webkit-border-radius:8px; border:0; }
div.navigation.main li a:hover { color:#ddd; background:#333; }
div.navigation.main li.contact { float:right; }

/* Page TItle */
div.page-title { background:#19130E; }
div.page-title h1 { float:left; margin:30px 0 30px 10px; color:#fff; font-weight:800; letter-spacing:-1px; line-height:normal; text-shadow:2px 2px 2px #000; font-family:"apertura-1","apertura-2",sans-serif; }
div.page-title h2 { float:right; margin:35px 30px 0 0; color:#ccc; letter-spacing:-1px; line-height:normal; }

/* Logo */
div.header { background:url(../img/header-bg.png) #b53028 no-repeat center top; height:200px; }
div.header h2 { padding-top:30px; padding-bottom:30px; font-size:24px; font-weight:800; letter-spacing:-1px; }
div.header h2 a { color:#fff; }
div.header h2 a:hover { color:#eee; text-decoration:none; }
div.header a.btn-find-event { display:block; position:absolute; top:155px; right:20px; width:166px; height:57px; background:url(../img/btn-find-event.png) no-repeat; text-indent:-9999px; }
div.header a.btn-find-event:hover { background-position:0 -58px; }

/* Page */
div.content div.page { margin-top:20px; margin-bottom:20px; background:#fff; border:1px solid #ddd; -moz-border-radius-topright:20px; -webkit-border-top-right-radius:20px; -moz-border-radius-bottomright:20px; -webkit-border-bottom-right-radius:20px; }
div.content div.page-wrap { margin:20px; }

/* Sidebar */
div.content div.sidebar { margin-top:50px; }
div.content div.sidebar-wrap { margin-bottom:20px; }
div.content div.sidebar a.logo-imic.sml { display:block; width:105px; height:120px; margin:0 auto; background:url(../img/logo-imic-sml.png) no-repeat; text-indent:-9999px; }

/* Content */
div.content { background:url(../img/content-bg.png) top center no-repeat #F2F2F2; }
div.content hr { margin-top:20px; margin-bottom:20px; }
div.content h3 { margin-top:20px; margin-bottom:10px; }
div.content h4 { margin-top:10px; margin-bottom:5px; }
div.content ul { margin-left:10px; }
div.content li { list-style:circle; margin-left:20px; }
div.content img.image { display:block; margin-top:20px; margin-bottom:20px; }


/* Footer */
div.footer { background:#292929; }
div.footer h4 { color:#fff; margin-top:10px; margin-bottom:5px; }
div.footer li, div.footer p { color:#A09B8B; }
div.footer li a { color:#A09B8B; }
div.footer li a:hover { color:#c02e1b; }
div.footer div.links-group1, div.footer div.links-group2 { border-right:1px solid #444; }
div.footer ul.websites {}
div.footer ul.links { margin-top:10px; clear:both; }
div.credits { float:right; }
div.credits li { color:#777; }
div.sponsors { margin-top:20px; padding-top:80px; background:url(../img/sponsors-bg.png) top center no-repeat; }
div.sponsors h4 { margin-bottom:10px; display:none; }
div.sponsors h4,
div.sponsors ul { text-align:center; }
div.sponsors li { display:inline-block; margin-right:25px; }
div.sponsors li a { display:block; text-decoration:none; }
div.sponsors li a:hover { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

div.sponsors a.cliffbar,
div.sponsors a.e13components,
div.sponsors a.foxracingshox,
div.sponsors a.hayesbrake,
div.sponsors a.kendausa,
div.sponsors a.marinbikes,
div.sponsors a.odigrips,
div.sponsors a.nemacycling,
div.sponsors a.northshoreracks,
div.sponsors a.ryderseyewear
{ background-repeat:no-repeat; text-indent:-9999px; }

div.sponsors a.cliffbar { background:url(../img/sponsors/cliffbar.png); width:97px; height:37px; }
div.sponsors a.e13components { background:url(../img/sponsors/e13components.png); width:90px; height:50px; }
div.sponsors a.foxracingshox { background:url(../img/sponsors/foxracingshox.png); width:80px; height:40px; }
div.sponsors a.hayesbrake { background:url(../img/sponsors/hayesbrake.png); width:145px; height:26px; }
div.sponsors a.kendausa { background:url(../img/sponsors/kendausa.png); width:110px; height:40px; }
div.sponsors a.marinbikes { background:url(../img/sponsors/marinbikes.png); width:60px; height:65px; }
div.sponsors a.odigrips { background:url(../img/sponsors/odigrips.png); width:95px; height:45px; }
div.sponsors a.nemacycling { background:url(../img/sponsors/nemacycling.png); width:60px; height:60px; }
div.sponsors a.northshoreracks { background:url(../img/sponsors/northshoreracks.png); width:95px; height:40px; }
div.sponsors a.ryderseyewear { background:url(../img/sponsors/ryderseyewear.png); width:115px; height:45px; }


/* Table Styles */
table.table { width:100%; }
table.table.basic { margin-top:6px; margin-bottom:6px; }
table.table.basic th, table.table.basic td { padding:6px 10px; border:1px solid #ccc; }
table.table.basic th, table.table.basic td { padding:16px 10px; border-left:0; border-right:0; }
table.table.basic thead td { text-align:left; font-weight:bold; border-bottom:1px solid #000; border-top:0; }
table.table.basic tbody th { text-align:left; font-weight:bold; vertical-align:top; }

/* Paginator */
div.paginator { font-size:13px; line-height:22px; margin:0 auto; padding-right:10px; text-align:right; }
div.paginator a { background:#fff; border:1px solid #eee; margin-left:2px; padding:2px 4px; text-decoration:none; }
div.paginator span.this-page { font-weight:bold; padding:5px 8px; vertical-align:top; }
div.paginator.top { margin-bottom:20px; }

/* Splash Page */
body.splash { background:#19130e; }
body.splash div.header h2,
body.splash div.header h4 { position:relative; }
body.splash div.header h2 { margin:0; padding:0; width:520px; height:200px; top:0px; left:-50px; background:url(../img/logo-mminc.png) no-repeat; }
body.splash div.header h2 a { height:200px; }
body.splash div.header h4 { width:493px; height:60px; background:url(../img/header-h4-bg.png) no-repeat top left; text-indent:-9999px; top:-90px; left:430px; z-index:9; }
body.splash div.header a.btn-find-event { top:10px; }
body.splash div.footer { margin-top:50px; background:none; }

div.content.splash {  min-height:600px; background:url(../img/splash-content-bg.jpg) no-repeat top center; }
div.content.splash h3.splash-text-goal { top:20px; left:20px; width:733px; height:65px; background:url(../img/splash-text-goal.png) no-repeat; text-indent:-9999px; }
div.content.splash p.splash-text-founded { top:50px; left:140px; width:538px; height:90px; background:url(../img/splash-text-founded.png) no-repeat; text-indent:-9999px; }
div.content.splash ul.splash-websites { top:30px; left:710px; width:236px; }
div.content.splash h3.splash-text-goal,
div.content.splash p.splash-text-founded,
div.content.splash ul.splash-websites { position:relative; margin:0; padding:0; }
div.content.splash ul.splash-websites li { width:237px; height:89px; list-style:none; margin:0 0 10px 0; padding:0; }
div.content.splash ul.splash-websites a { display:block; height:89px; background:url(../img/splash-websites.png) no-repeat; text-indent:-9999px; }
div.content.splash ul.splash-websites li.racing a { background-position:0 -90px; }
div.content.splash ul.splash-websites li.mountain-biking a { background-position:0 -180px; }
div.content.splash ul.splash-websites li.adventures a { background-position:0 0; }
div.content.splash ul.splash-websites li.out-reach a { background-position:0 -270px; }
div.content.splash ul.splash-websites li.racing a:hover { background-position:-238px -90px; }
div.content.splash ul.splash-websites li.mountain-biking a:hover { background-position:-238px -180px; }
div.content.splash ul.splash-websites li.adventures a:hover { background-position:-238px 0; }
div.content.splash ul.splash-websites li.out-reach a:hover { background-position:-238px -270px; }


/* View Override */
body.mad-march-inc div.header h2,
body.racing div.header h2,
body.adventures div.header h2,
body.mountain-biking div.header h2,
body.out-reach div.header h2,
body.imic div.header h2 { display:inline; z-index:10; display:block; position:relative; top:10px; padding:0; }

body.mad-march-inc div.header h2 a,
body.racing div.header h2 a,
body.adventures div.header h2 a,
body.mountain-biking div.header h2 a,
body.out-reach div.header h2 a,
body.imic div.header h2 a,
body.splash div.header h2 a { text-indent:-9999px; display:block; width:100%; height:90%; }

body.racing.main div.page-title,
body.adventures.main div.page-title,
body.mountain-biking.main div.page-title,
body.out-reach.main div.page-title { background-position:center; background-repeat:no-repeat; height:245px; }


/* MMInc */
body.mad-march-inc div.header { background:url(../img/header-mminc-bg.png) #b53028 no-repeat center top; }
body.mad-march-inc div.header h2 { top:0; left:-50px; width:408px; height:200px; background:url(../img/logo-mminc-sml.png) no-repeat 0 20px; }

/* Racing */
body.racing div.header { background:url(../img/header-adventure-bg.png) #b53028 no-repeat center top; }
body.racing div.header h2 { left:-70px; width:415px; height:177px; padding:0; background:url(../img/logo-mm-racing.png) no-repeat; }
body.racing.main div.page-title { background-image:url(../img/page-title-racing.jpg); }

/* Adventures */
body.adventures div.header { background:url(../img/header-adventure-bg.png) #b53028 no-repeat center top; }
body.adventures div.header h2 { left:-70px; width:415px; height:177px; background:url(../img/logo-mm-adventures.png) no-repeat; }
body.adventures.main div.page-title { background-image:url(../img/page-title-adventures.jpg); }

/* Mountain Biking */
body.mountain-biking div.header { background:url(../img/header-adventure-bg.png) #b53028 no-repeat center top; }
body.mountain-biking div.header h2 { left:-70px; width:420px; height:177px; background:url(../img/logo-mm-mountain-biking.png) no-repeat; }
body.mountain-biking.main div.page-title { background-image:url(../img/page-title-mountain-biking.jpg); }

/* Out Reach */
body.out-reach div.header { background:url(../img/header-adventure-bg.png) #b53028 no-repeat center top; }
body.out-reach div.header h2 { left:-70px; width:418px; height:177px; padding:0; background:url(../img/logo-mm-outreach.png) no-repeat; }
body.out-reach.main div.page-title { background-image:url(../img/page-title-out-reach.jpg); }

/* IMIC */
body.imic div.header h2 { width:140px; height:161px; background:url(../img/logo-imic.png) no-repeat; }

/* Gallery */
body.gallery div.page-title { background:#000; }
div.gallery { overflow:auto; padding-top:10px; padding-bottom:10px; background:#000; }

body.private-instruction div.header { background:url(../img/header-out-reach-bg.png) #b53028 no-repeat center top; }
body.events div.header { background:url(../img/header-adventure-bg.png) #b53028 no-repeat center top; }


/* Video */
div.embed-video { text-align:center; margin-bottom:20px; }

/* Mail List */
div.mailist-join ul { margin:0; }
div.mailist-join p { font-size:12px; line-height:1em; }
div.mailist-join li { margin:0; padding-bottom:0; list-style:none; }
div.mailist-join li.submit { padding-top:10px; }
div.mailist-join fieldset input[type="submit"] { width:auto; height:26px; padding-left:12px; padding-right:12px; }

/* Resort Logos */
li.resortlogo { list-style:none !important; padding-left:220px; margin-top:40px; margin-bottom:40px; }
li.resortlogo.ipmba { background:url(../img/resorts/ipmba-logo.png) top left no-repeat; min-height:115px; }
li.resortlogo.highlandmountain { background:url(../img/resorts/highlandmountain-logo.png) top left no-repeat; min-height:70px; }
li.resortlogo.orealebiking { background:url(../img/resorts/boreale-logo.png) top left no-repeat; min-height:94px; }
/*
	li.resortlogo.sub-9 {}
	li.resortlogo.midwestwomensclinic {}
	li.resortlogo.gravityeastseries {}
	li.resortlogo {}
*/

/* Event */
div.event {}
div.event.teaser { margin-bottom:15px; padding-bottom:10px; border-bottom:1px dotted #ccc;  }
div.event.item {}
div.event-register-btn { margin:30px 0 30px 60px; overflow:auto; }
div.event-register-btn a { width:224px; height:33px; padding:8px 10px 0 0; vertical-align:top; text-align:center; display:block; background-image:url(../img/btn-arrow.png); background-position:0 0; background-repeat:no-repeat; font-size:18px; color:#fff; }
div.event-register-btn a:hover { background-position:0 -41px; color:#ccc; text-decoration:none; }
div.event.teaser .event-date { float:left; }
div.event.teaser p.event-type { float:right; }
div.event.teaser p.event-type a { padding:2px; border:1px solid #ccc; background:#eee; }
div.event.teaser .event-title { clear:both; }


/* Coach */
div.coach { float:left; display:inline-block; margin-right:10px; margin-bottom:10px; padding:10px; border:1px solid #ddd; -moz-border-radius:10px; -webkit-border-radius:10px; width:205px; min-height:75px; }
div.coach h4 { margin-top:0; }


/* Add This */
div.addthis_toolbox { float:right; }