html {
	margin:0;
	padding:0;
	overflow-y: scroll;
}
body {
	margin:0;
	padding:0;
}
body, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#494948;
}

/* Handles Transparency in IE */

img, div, a, input {
	behavior: url(css/iepngfix.htc)
}
/*******************************/

img {
	border:none;
	-ms-interpolation-mode: bicubic;
}

img.photo {
	border:2px solid #57AAD2;
	margin: 0 15px;
	padding:2px;
	-ms-interpolation-mode: bicubic;
}

img.sponsor {
	border:1px solid #000;
	margin:15px;
	padding:1px;
	-ms-interpolation-mode: bicubic;
}

a:link, a:hover, a:active, a:visited {
	color:#060735;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
h1, h2, h3 , h4{
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#C41230;
}
h1 {
	font-size:28px;
	line-height:25px;
	margin:0 0 20px 10px;
}
h2 {
	font-size:22px;
	padding:4px 0;
}
h3 {
	font-size:18px;
	padding:2px 0;
}

h4 {
	color:#176263;
	font-family:verdana,sans-serif;
	font-size:19px;
	border-bottom: 2px solid #176263;
}

fieldset
{
	border:0 none;
	margin:0 0 0 17px;
	width:35em;
}

table.hidden {
	display:none;
}

#col_01 .inner {
	padding:0 10px;
}

#col_01 .inner p{
	margin:10px 0;
	padding:0 0 0 24px;
	line-height:20px;
}

#col_01 li {
	margin:0px 12px;
	line-height:20px;
}


#full_page {
}
.content {
	width:960px;
	margin:0 auto;
	position:relative;
}
#page_top {
	height:110px;
	background:#8BD2D3;
}
#page_top .content {
	height:102px;
}
#page_head {
	height:179px;
	background:url(images/bg-head.png) repeat;
	/* border-top:1px solid #fff; */
	border-bottom:1px solid #fff;
}
#page_head .logo {
	position:absolute;
	width:380px;
	height:360px;
	top:-98px;
	background:url(../images/trolley-run-logo/tolley-run-2012-logo.png) no-repeat;
}
#page_head .logo2 {
	position:absolute;
	margin: -19px 0px 0px 0px;
	width:380px;
	height:360px;
	top:-79px;
	background:url(../images/trolley-run-logo/tr-kids.png) no-repeat;
}
#page_head .bar_top {
	position:absolute;
	width:960px;
	height:30px;
	left:0;
	bottom:-30px;
	background:url(images/bg_body_top.gif);
}
#page_head .content {
	height:149px;
	background:url(images/bg-head-content.png) no-repeat scroll 250px -4px transparent;
}
#page_main {
	background:#F9F9F1 url(images/bg_main.gif) top left repeat-x;
}
#page_body {
	position:relative;
	width:960px;
	margin:0 auto;
	background:#fff;
	min-height:226px;
}
#page_body .content {
	border:1px solid #E0DED8;
	border-width:0 1px;
	left:-1px;
}
#body_left {
	width:97px;
	height:226px;
	position:absolute;
	top:0;
	left:-98px;
	background:url(images/bg_main_left.gif);
}
#body_right {
	width:97px;
	height:226px;
	position:absolute;
	top:0;
	right:-98px;
	background:url(images/bg_main_right.gif);
}
#page_foot {
	height:179px;
	background:url(images/bg-foot.png) repeat-x;
}
#page_foot .content {
	padding-top:30px;
}
#page_foot .bar_bot {
	position:absolute;
	width:960px;
	height:30px;
	left:0;
	top:0;
	background:url(images/bg_body_bot.gif);
}

#ico_bar {
	position:absolute;
	top:10px;
	right:0;
}
#ico_bar ul {
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	height:32px;
}
#ico_bar li {
	margin:0;
	padding:0;
	float:left;
	height:32px;
	line-height:47px;
	padding:0 8px;
	white-space:nowrap;
}

#menu_main {
	position:absolute;
	top:20px;
	right:0;
}
#menu_main ul {
	margin:0;
	padding:0;
	list-style:none;
}
#menu_main li {
	margin:0;
	padding:0;
	background:transparent url(images/marker-divide.png) no-repeat scroll -2px 0;
	float:left;
}
#menu_main li.first, #menu_main li.last {
	background:none;
}
#menu_main a {
	display:block;
	color:#C41230;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	padding:2px 9px;
}
#menu_main a:hover {
	text-decoration:underline;
}

#col_01 {
	width:680px;
	float:left;
}
#col_02 {
	width:280px;
	float:right;
}
.big_list {
	margin:0;
	padding:0;
	list-style:none;
}
.big_list li {
	margin:0;
	position:relative;
	padding: 0 0 0 50px;
}
.big_list img.icon {
	position:absolute;
	top:-10px;
	left:10px;
}

.big_list p {
	margin:0 0 0 14px;;
}


.small_list {
	margin:0;
	padding:0;
	list-style:none;
	margin:15px 0 0;
}
.small_list li {
	margin:0;
	padding:0;
	position:relative;
	padding-left:80px;
	padding-right:20px;
}
.small_list img.icon {
	position:absolute;
	left:25px;
}
.small_list a {
	font-size:22px;
	line-height:55px;
	color:#478889;
	text-decoration:none;
}



.small_list a:hover {
	text-decoration:underline;
}

#foot_links {
}
#foot_links ul {
	margin:0;
	padding:0;
	list-style:none;
}
#foot_links li {
	margin:0;
	padding:0;
	width:500px;
	float:left;
	padding:10px 0;
}
#foot_links h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	color:#3d3d3d;
}
#foot_links a {
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#3d3d3d;
	text-decoration:none;
}
#foot_links a:hover {
	text-decoration:underline;
}

#foot_ico {
	text-align:center;
}
#foot_ico ul {
	margin:0;
	padding:0;
	list-style:none;
	width:246px;
	margin:0 auto;
}
#foot_ico li {
	margin:0;
	padding:0;
	float:left;
	padding:10px 5px;
}
#foot_ico a {
	display:block;
	width:72px;
	height:72px;
	background:#fff;
}










@media screen and (max-width: 981px) {	


body, textarea { font-size: 14px; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 1.75em; margin-left: 0; line-height: 1.25em !important; margin-top: 10px; }

h1 img { margin-left: 0 !important; }

.content,
#page_head .bar_top,
#page_body,
#page_foot .bar_bot,
#page_main { width: 580px; }

body {
	background-color: #a9e4e4;
	color: #666;
}

textarea { 
	color: #666;
	background-color: #fff; }

a:link,a:visited { color: #3991BD; }

#col_01 .inner {
	padding:0 10px;
}

#col_01 .inner * { text-align: left !important; }
#col_01 .inner .mobile,
#col_01 .inner .mobile * { display: block; }
#col_01 .inner .mobile a { display: inline; }
p.mobile { font-size: 1.25em; line-height: 2.5em; }

#col_01 .inner p { padding-left: 5px !important; }

form#sponform textarea,
form#sponform input { width: 260px; }
form#sponform input.btn { width: auto; }
form#sponform fieldset { margin-left: 0; }

.content {
}

#full_page { position: relative; width: 580px; margin: 0 auto; }

#page_top {
	height:68px;
	background:transparent;
	margin-bottom: 10px;
	position: absolute;
	top: 80px;
	right: 0;
	z-index: 999;
	margin: 0 auto;
}

#page_top .content {	
	margin: 0 auto;
	width: 60px;
	background-color: transparent;
}

#page_head {
	background-image: none;
	height: 143px;
	position: relative;
	z-index: 888;
}

#page_head .logo {
	width:175px;
	height:120px;
	top:15px;
	left: 195px;
	background: url(../images/trolley-run-logo/trolley-run-logo-2012_mob.png) no-repeat;
}

div.full-site { position: absolute; padding: 10px; font-size: 1.3em; background-color: #deecf3; z-index: 999; right: 0; top: 0; }

#page_head .logo2 {
	top: 15px;
	left: 180px;
	margin: 0;
	width:175px;
	height:120px;
	background: url(../images/trolley-run-logo/trolley-run-k-logo-2012_mob.png) no-repeat;
}

#page_head .bar_top {
	display: none;
}

#page_head .content {
	height: auto;
	background-image: none;
	background-color: #f9f9f1;
	border: 1px solid #f9f9f1;
	border: none;
	width: 580px; position: absolute;
}

#page_main {
	background-image: none;
	margin-top: -20px;
}

.mobile-hide { display: none !important; }

#page_body {
	background:#fff;
	min-height:226px;
	border: 1px solid #8aacb9;
	border-bottom: none;
	padding: 20px auto;
}

#page_body .content {
	padding-top: 20px;
}

#body_left {display: none;}
#body_right {display: none;}

#page_foot {
	height: auto;
	background-image: none;
	color: #777;
	font-size: .83em;
}

#page_foot strong { font-weight: normal; }

#page_foot .content {
	padding-top:40px;
}

#page_foot .bar_bot {
	background-image: none;
	border:1px solid #E0DED8;
	border-top: none;
	background-color: #fff;
}

#ico_bar li:first-child { display: none; }

#menu_main {
	display: none;
}


#col_01 {
	width:340px;
	float:right;
	padding-right: 10px;
}
#col_02 {
	width:230px;
	float:none;
}

.big_list li {
padding-left: 20px;
}

.small_list { margin: 10px 0 0 0; }

.small_list li a { font-size: 1.4em; }

.small_list li.mobile { display: block; float: left; }

#foot_links a {
	padding-top: 10px;
	text-decoration: underline;
}

hr { border: none; height: 1px; background-color: #ccc; margin: 20px auto; display: block; }

.small_list li:hover { background-color: #f7f7f7; }
body.race-info li.race-info,
body.registration li.registration,
body.kids li.kids,
body.family-teams li.family-teams,
body.fundraising li.fundraising,
body.learn-more li.learn-more,
body.volunteer li.volunteer,
body.faq li.faq,
body.contact li.contact,
body.credits li.credits { background-color: #3991BD; }

body.race-info li.race-info a,
body.registration li.registration a,
body.kids li.kids a,
body.family-teams li.family-teams a,
body.fundraising li.fundraising a,
body.learn-more li.learn-more a,
body.volunteer li.volunteer a,
body.faq li.faq a,
body.contact li.contact a,
body.credits li.credits a { color: #fff; }



	}


