/*==========================@import reset.css==========================*/
HTML {
	font-size:100.01%;
	}
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,
H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,A,ABBR,
ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,
FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,
STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,
LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,
CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD,HR {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	vertical-align:baseline;
	font-family:inherit;
	}
DFN,I,CITE,VAR,ADDRESS,EM {
	font-style:normal;
	}
TH,B,STRONG,H1,H2,H3,H4,H5,H6 {
	font-weight:normal;
	}
TEXTAREA,INPUT,SELECT {
	font-family:Arial,sans-serif;
	font-size:1em;
	}
SMALL {
	font-size:.85em;
	}
OL,UL {
	list-style:none;
	}
TABLE {
	border-collapse:collapse;
	border-spacing:0;
	}
CAPTION,TH,TD {
	text-align:left;
	}
:focus {
	outline:none;
	}
HTML,
BODY {
	height:100%;
	}

/*==========================@import main.css==========================*/
body {
	background: #fff url(../images/body.jpg) 50% 0 no-repeat;
	font-family: Tahoma, Verdana, Geneva;
	}
a {
	color:#3DB0D4;
	}
.layout {
	min-width:959px;
	max-width:1560px;
	min-height:100%;
	margin:0 auto;
	padding:0 20px;
	position:relative;
	overflow:hidden;
	padding-bottom:100px;
	}
.header {
	overflow:hidden;
	}
	.logo {
		display:block;
		float:left;
		width:250px;
		margin:10px 20px 0 0;
		padding-top:80px;
		background: url(../images/logo.png) 50% 0 no-repeat;
		color:#fff;
		font-family: Arial, Verdana;
		font-size:11px;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
		}
	.buttons {
		float:left;
		margin-top:50px;
		overflow:hidden;
		}
		.buttons a {
			display:block;
			float:left;
			width: 14px;
			height:11px;
			margin-right:20px;
			text-indent:-5000px;
			}
			.home {
				background: url(../images/home.png) 50% 50% no-repeat;
				}
			.tree {
				background: url(../images/tree.png) 50% 50% no-repeat;
				}
			.contact-us {
				background: url(../images/contact-us.png) 50% 50% no-repeat;
				}
		
.main-block {
	margin-top:220px;
	
	}
	.left-block {
		float:left;
		width:23%;
		margin-top:64px;
		}
	.right-block {
		float:right;
		width:24%;
		margin-top:45px;
		}
	.content {
		margin: 0 26% 0 25%;
		/*overflow:hidden;*/
		}
		
.menu {
	border-top: 1px dotted #7F7F7F;
	}
	.menu li {
		overflow:hidden;
		border-bottom: 1px dotted #7F7F7F;
		padding:10px 0;
		}
		.menu li ul {
			border-top:1px dotted #7F7F7F;
			float:left;
			margin-top:11px;
			width:100%;
			padding:4px 0 7px;
			}
			.menu li ul li {
				border:none;
				padding:3px 0 3px 35px;
				background: url(../images/li-inner.png) 21px 10px no-repeat;
				}
				.menu li ul li a {
					color:#2D93A5;
					text-transform:none;
					text-decoration:underline;
					}
			.menu li ul .active-inner {
				background: url(../images/li-inner-active.png) 21px 10px no-repeat;
				}
				.menu li ul .active-inner a {
					color:#D26D00;
					text-decoration:none;
					}
	.menu a{
		display:block;
		float:left;
		color:#345E88;
		font-family: Arial, Verdana;
		font-size:11px;
		font-weight:bold;
		text-transform:uppercase;
		}
	.menu .active {
		padding:10px 0 0;
		}
		.active a {
			text-decoration:none;
			}

.coach-directory {
	margin-top:40px;
	}
	.coach-directory h2 {
		color:#7C0707;
		font-size:18px;
		font-weight:normal;
		}
	.coach-directory ul {
		margin-top:10px;
		}
		.coach-directory li {
			padding:2px 0;
			background: url(../images/li.png) 0 9px no-repeat;
			}
		.coach-directory a{
			display:block;
			margin:0 0 0 15px;
			color:#2FAAD1;
			font-size:12px;
			}

.ask {
	background: url(../images/faq-bg-inner.png) 0 0 repeat-x;
	margin:0 105px 0 46px;
	}
	.inner-ask {
		background: url(../images/faq-bg-left.png) 0 0 no-repeat;
		margin-left:-68px;
		}
		.inner-ask form {
			min-height:230px;
			margin-right:-125px;
			padding:24px 46px 0;
			background: url(../images/faq-bg-right.png) 100% 0 no-repeat;
			}
		.inner-ask strong {
			display:block;
			margin-bottom:8px;
			color:#2690A4;
			font-family: Arial, Verdana;
			font-size:18px;
			font-weight:normal;
			}
		.submit {
			width:91px;
			padding:8px 0 6px;
			border:none;
			background: url(../images/submit.png) 50% 0 no-repeat;
			color:#86601B;
			font-family: Arial, Verdana;
			font-size:11px;
			text-shadow:0 1px #FFEAC6;
			text-align:center;
			}
		.faq {
			margin-top:14px;
			padding-left:21px;
			background:url(../images/faq-icon.png) 0 50% no-repeat;
			}
			.faq a {
				color:#2FAAD1;
				font-family: Arial, Verdana;
				font-size:11px;
				text-transform:uppercase;
				}
.field-block {
	overflow:hidden;
	margin-bottom:3px;
	}
	
	.field-block div {
		float:left;
		width:70%;
		margin-right:10px;
		}
	.field-block input,
	.field-block textarea {
		border:1px solid #A3C7D5;
		width:100%;
		margin:0;
		}
	.field-block span {
		display:block;
		margin-top:4px;
		color:#79B3BF;
		font-family: Arial, Verdana;
		font-size:12px;
		}
.headlines {
	margin-top:39px;
	}
	.headlines h2 {
		padding:0 0 5px 65px;
		border-bottom: 1px dotted #7F7F7F;
		font-family: Arial, Verdana;
		font-size:22px;
		}
		.headlines li {
			padding:10px 0;
			border-bottom: 1px dotted #7F7F7F;
			}
			.headlines li a {
				display:block;
				overflow:hidden;
				text-decoration:none;
				}
			.date-news {
				display:block;
				float:left;
				width:65px;
				color:#B20000;
				font-size:10px;
				text-align:center;
				}
				.date-news strong {
					display:block;
					font-size:24px;
					}
			.news-body {
				display:block;
				margin-left:65px;
				overflow:hidden;
				color:#585858;
				font-family: Arial, Verdana;
				font-size:12px;
				}
	.archive {
		margin:14px 0 0 65px;
		padding-left:21px;
		background:url(../images/archive.png) 0 50% no-repeat;
		}
		.archive a {
			color:#2FAAD1;
			font-family: Arial, Verdana;
			font-size:11px;
			text-transform:uppercase;
			}


.content p {
	margin: 10px 0;
	font-size:12px;
	line-height:18px;
}
.content h2{
	margin-top:45px;
	font-family: Arial, Verdana;
	font-size:22px;
	line-height:20px;
	}
.content .slogan {
	font-family: Arial, Verdana;
	font-size:22px;
	line-height:20px;
	padding-top:10px;
	}
.choice-transport {
	overflow:hidden;
	}
	.active-selection,
	.no-active-selection {
		float:left;
		width:79px;
		padding:20px 0 32px;
		margin-right:10px;
		margin-bottom:13px;
		cursor:pointer;
		cursor:hand;
		}
		.active-selection {
			background:url(../images/active-selected.png) 0 0 no-repeat;
			}
		.no-active-selection {
			background:url(../images/no-selected.png) 0 0 no-repeat;
			}
			.active-selection img,
			.no-active-selection img {
				display:block;
				margin:0 auto;
				}
	.block-numbers {
		clear:both;
		overflow:hidden;
		margin-bottom:20px;
		}
		.block-numbers strong {
		 display:block;
		 float:left;
		 width:135px;
		 margin-right:10px;
		 font-size:12px;
		 font-weight:bold;
			}
		.route-numbers { 
			overflow:hidden;
			}
			.route-numbers a {
				display:block;
				float:left;
				width:32px;
				padding:3px 0;
				margin: 0 5px 10px 0;
				border:1px solid #DBE1E1;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				color:#0F6CA3;
				font-size:12px;
				text-align:center;
				text-decoration:none;
				}

.footer {
	background:url(../images/footer-bg.png) 0 1px repeat-x;
	}
	.inner-footer {
		max-width:1560px;
		padding:0 20px;
		margin:0 auto;
		overflow:hidden;
		}
		.inner-footer p	{
			float:left;
			padding:20px 0;
			color:#3E3E3E;
			font-size:12px;
			}
		.block-handle {
			background:url(../images/footer-inner-bg.png) 0 0 no-repeat;
			float:right;
			padding:23px 0;
			}
		.block-handle a {
			display:block;
			background:url(../images/internetlab.png) 0 0 no-repeat;
			margin: 0 0 0 65px;
			padding:6px 0 0 127px;
			color:#2FAAD1;
			font-size:12px;
			}
			
h1 {
	padding:22px 0 16px;
	font-family: Arial, Verdana;
	font-size:22px;
	line-height:20px;
	}
	.back-to-routes {
		display:block; 
		float:right;
		padding:1px 7px 2px 13px;
		background:url(../images/back.png) 0 50% no-repeat;
		color:#fff;
		font-family: Arial, Verdana;
		font-size:12px;
		text-decoration:none;
		}
.g-maps {
	height:359px;
	margin:6px 0;
	background:url(../images/g-map.png) 0 50% repeat;
	border:3px solid #fff;
	}
	
.trail-route {
	overflow:hidden;
	}
	.trail-route h2 {
		font-family: Arial, Verdana;
		font-size:18px;
		margin:15px 0 0;
		}
	.trail-route p span {
		display:block;
		float:left;
		padding:0 5px 0 16px;
		background:url(../images/terminus.png) 0 2px no-repeat;
		font-weight:bold;
		}
	.trail-route p em {
		display:block;
		float:left;
		width:18px;
		padding-right:5px;
		color:#5895A8;
		background:url(../images/harr.png) 0 50% no-repeat;
		text-indent:-5000px;
		}
	.trail-route a{
		display:block;
		float:left;
		width:66px;
		height:15px;
		margin:3px 0 0 5px;
		overflow:hidden;
		background:url(../images/more.png) 0 0 no-repeat;
		text-indent:-5000px;
		}
.additional-information {
	overflow:hidden;
	margin-top:30px;
	}
	.additional-information li {
		display:inline-block;
		vertical-align:top;
		width:49%;
		}
		.additional-information h2{
		margin-top:10px;
		font-family: Arial, Verdana;
		font-size:18px;
		}
.inner-content .choice-transport {
margin-top:-17px;
overflow:hidden;
}
.inner-content {
	overflow:hidden;
	}
.inner-content h3 {
	margin:15px 0 10px;
	font-size:14px; 
	font-weight:bold;
	}
	
.job {
	color:#565656;
	margin:15px 20px;
	}
	.job strong {
		font-weight:bold;
		}
	.job ul {
		font-size:12px;
		margin-top:-10px;
		}
		.job ul li {
			padding:2px 0;
			}
.contact-phone {
	margin-top:20px;
	padding:10px;
	border:1px solid #9ACBD8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color:#37696F;
	font-size:12px;
	font-weight:bold;
	}
	
.years,
.select-page {
	margin-bottom:15px;
	overflow:hidden;
	font-size:12px;
	}
	.years span,
	.years a,
	.select-page span,
	.select-page a,
	.select-page strong {
		display:block;
		float:left;
		margin:0 5px 0 0;
		padding: 1px 5px;
		color:#1C6E8E;
		text-decoration:none;
		}
		.years span,
		.select-page span {
			background:#1C6E8E;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			color:#fff;
			}
		.select-page strong {
			padding:1px 5px 1px 0;
			color:#000;
			}
			
.top-select {
	padding-bottom:10px;
	border-bottom:1px solid #74BCC0;
	}
.bottom-select {
	padding-top:10px;
	border-top:1px solid #74BCC0;
	}
	
.this-event {
	margin-bottom:17px;
	font-size:12px;
	}
	.date {
		display:block;
		float:left;
		padding: 1px 5px;
		background:#A4E8ED;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		color:#135D7F;
		font-weight:bold;
		}
		.white {
			color:#fff;
			}
	.this-event a {
		display:block; 
		float:left;
		margin-left:5px;
		}
	.little-news {
		display:block;
		padding:3px 0 0 5px;
		clear:both;
		}
		
.question {
	display:block;
	padding:5px;
	font-weight:bold;
	color:#004254;
	}
.reply {
	display:block;
	padding:10px;
	border:1px solid #9ACBD8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color:#37696F;
	font-size:12px;
	}