/* Start of CMSMS style sheet 'wideopentrails' */
/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, object, table, th, tr, td  {padding: 0;}
body {
	font: 100%/1.35 "Gill Sans", "GillSans", "Gill Sans MT", Arial, Helvetica, sans-serif;
	color: #464D53; background-color: #fff;
}
img {border:none;
}
h1 {font-size: 1em;
	text-align: center;
	background-color: #677077;
	padding: .2em 0 .1em;
	color: #fff;
	font-weight: normal;
	margin-bottom: 2px;
}
h2 {font-size: .8em;
	background-color: #778B7A;
	padding: .3em 0 .3em 8px;
	color: #fff;
	font-weight: normal;
	float: left;
	width: 480px;
	margin-top: 2px;
}
h3 {font-size: 1em;
	color: #778B7A;
	margin-bottom: .5em;
}
h4 {font-size: .9em;
	color: #464D53;
	margin-bottom: .5em;
        border-bottom: 1px solid #C9D7DB;
        border-top: 1px solid #C9D7DB;
        padding: 2px 0 0 5px;
        background-color: #E4F4E8;
}
h5 {font-size: .9em;
	color: #799BA4;
	margin-bottom: .5em;
	font-style: italic;
	border-bottom: 1px dotted #C9D7DB;
}
h6 {font-size: .9em;
	color: #8CBBA6;
	font-style: italic;
}
p, #maincontent ol, #maincontent ul, .maincontentmulti ol, .maincontentmulti ul {font-size: .8em;
	margin-bottom: .9em;
}
#maincontent ol, #maincontent ul, maincontentmulti ul, .maincontentmulti ul {margin-left: 1.9em;
}
#maincontent ol li {margin-bottom: .8em;
}
a {text-decoration: underline;}
a:link {color: #799BA4;}
a:visited {color: #8CBBA6;}
a:hover {color: #ccc; text-decoration: none;}
a:active {color: #ccc; text-decoration: none;
}
/**************** Container styles ****************/
#container {
	width: 978px;
	margin: 0 auto;
}
/**************** Header styles ****************/
#header {
	height: 120px;
}
/**************** Slideshow styles ****************/
#slideshow, #slideshow2 {
	position: relative;
	width: 325px;
	height: 110px;
	float: left;
}
#slideshow2 {width: 980px; height: 305px;}
#slideshow img, #slideshow2 img {
	display: none;
	position: absolute;
	top: 0; left: 0;
}
/**************** Navigation styles ****************/
#navbar {
	float: left;
	font-size: .8em;
	position: relative;
	width: 100%;
	z-index: 100;
}
#navbar ul {margin-left: 35px;
}
#navbar li {
	float: left;
	display: inline;
	position: relative;
	list-style-type: none;
	background: url(images/main/blank.gif) repeat left top;
	width: 112px;
}
#navbar ul li ul {
	position: absolute;
	width: 112px;
	margin-left: 0;
}
#navbar ul li ul li {
	display: none;
	width: 100%;
}
#navbar ul li:hover ul li {
	display: block;
}
#navbar a {
	text-decoration: none;
	color: #799BA4;
	display: block;
}
#navbar a:hover {
	color: #677077;
}
#navbar ul li ul li a {
	color: #fff;
	line-height: 1.2;
	padding: .4em 5px .3em;
	margin-bottom: 1px;
	width: 102px;
	background: url(images/main/dropmenu-bg-dark.png) repeat left top;
}
#navbar ul li ul li a:hover, #navbar ul li ul li a:active {color: #677077;
}
#navbar li a.currentpage {color: #464D53;}
/*----- tourareas nav -----*/
.subnav {clear: both;
}
.subnav li, .tourcategory li, .trailcategory li {
	display: inline;
	width: 243px;
	background-color: #677077;
	border-left: 2px solid #fff;
	float: left;
	text-align: center;
	text-transform: uppercase;
}
.trailsubnav li {
	width: 324px;
}
.tourcategory li, .trailcategory li {
	text-decoration: none;
	display: block;
	width: 243px;
	padding: .4em 0 .2em;
	color: #fff;
}
.trailcategory li {
	width: 324px;
	padding: 0;
}
.subnav a {
	text-decoration: none;
	display: block;
	width: 100%;
	padding: .4em 0 .2em;
}
.subnav a:link, .subnav a:visited {color: #fff;}
.subnav a:hover, .subnav a:active {color: #C9D7DB;
}	
.subnav li.firstlistitem, .tourcategory li.firstlistitem {border-left: none;
}
.trailcategory li.firstlistitem {border-left: none; width: 326px;
}
.trailsubnav li.firstlistitem {border-left: none; width: 326px;
}
#cntnt01searchinput {
width: 130px;
height: 12px;
position: absolute;
right:17px; top:0;
border: 1px solid #778B7A;
padding: 2px;
font-size: 1.1em;
}
#searchsubmit {
position: absolute;
right:0; top:0;
}

/*----- tourdestinations nav -----*/
.tourdestinations {
	float: left;
	font-size: .8em;
	width: 100%;
}
.tourdestinations ul {
	float: left;
	margin-left: 2px;
	width: 243px;
}
.tourdestinations li {
	float: left;
	list-style-type: none;
	background: #919AA0;
	width: 243px;
	text-align: center;
	border-bottom: 2px solid #fff;
}
.tourdestinations a {
	text-decoration: none;
	display: block;
	width: 100%;
	padding: 1em 0;
}
.tourdestinations a:link, .tourdestinations a:visited {color: #fff;}
.tourdestinations a:hover, .tourdestinations a:active {color: #C9D7DB;
}
.tourdestinations ul.firstlist {margin-left: 0;}
/**************** Content styles ****************/
#maincontent, #maincontenthome, #maincontenttours, .maincontentmulti {
	float: left;
	width: 100%;
	position: relative;
}
#maincontent, #maincontenttours {border-top: 4px solid #A2C8B6;
}
.maincontentmulti {border-top: 1px solid #C9D7DB;
	margin-top: 1em;
	padding-top: 0;
}
#contentleft {
	margin: .5em 0 0 35px;
	float: left;
}
#contentright {
	margin: .5em 35px 0 0;
	float: left;
        width: 472px;
}
#fullwidth {
	float: left;
	width: 908px;
	padding: 35px;
}
#fullwidth p {
	text-align: justify;
}
#tourstext p {
	text-align: justify;
}
#contentleft p, #contentright p {
	line-height: 2;
	width: 436px;
	text-align:justify;
}
#contentright p {margin-left: 36px;
}
.tourpic {
	margin: 2px 2px 2px 0;
	float: left;
	background-color: #333;
	position: relative;
}
.tourpic img, #areaimgwrapper img, .areaimgwrappermulti img, .trailpics img {
	float: left;
}
.tourpic p {
	text-align: center;
	position: absolute;
	left: 0; bottom: 0;
	font-size: 1em;
	width: 243px;
	color: #fff;
	margin: 0 0 7px 0;
}
.trailpics {padding-bottom: 2px;
	float: left;
}
.trailpics img {margin: 2px 2px 0 0;
}
.lastpic, img.lastpic {margin-right: 0;
}
#leftwrapper, #rightwrapper, .leftwrappermulti, .rightwrappermulti {
	float: left;
	width: 488px;
	padding: 52px 0 0;
}
#leftwrapper {
	padding: 52px 0 3em;
}
#rightwrapper, .rightwrappermulti {
	padding: 0;
	margin-left: 2px;
}
#leftwrapper p, .leftwrappermulti p {
	padding: 0 35px;
	text-align: justify;
	width: 415px;
}
#leftwrapper p.greybox {
	text-align: center;
	background-color: #464D53;
	width: 488px;
	font-size: 1em;
	padding: .8em 0;
	margin: 0 0 2px;
	position: absolute;
	left: 0; bottom: 0;
}
.leftwrappermulti p.greyboxmulti {
	text-align: center;
	background-color: #464D53;
	width: 488px;
	font-size: 1em;
	padding: .8em 0;
	margin: 0 0 2px;
}
p.greybox a, p.greyboxmulti a {
	text-decoration: none;
	color: #fff;
}
p.greybox a:link, p.greybox a:visited, p.greyboxmulti a:link, p.greyboxmulti a:visited  {color: #fff;}
p.greybox a:hover, p.greybox a:active, p.greyboxmulti a:hover, p.greyboxmulti a:active {color: #C9D7DB;}
#areaimgwrapper, .areaimgwrappermulti {
	position: relative;
	float: left;
}
#areaimgwrapper p, .areaimgwrappermulti p {
	text-align: center;
	position: absolute;
	left: 0; bottom: 0;
	font-size: 1em;
	color: #fff;
	width: 488px;
	margin-bottom: .5em;
}
#areadetails {
	float: left;
	width: 100%;
}
.areadetailsmulti p, #areadetails p {padding: 3px 3px 0;
}
#areadetails, .areadetailsmulti {float: left;}
#areadetails table, .rightwrappermulti .areadetailsmulti table {border-collapse: separate;
	font-size: .8em;
	float: left;
	margin: 0 -2px;
	color: #fff;
}
#areadetails table td, .rightwrappermulti .areadetailsmulti table td {
	padding: 5px;
	background-color: #8CBBA6;
	width: 233px;
}
#runningequipment {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1em;
}
#runningequipment td, #runningequipment th {
	padding: 5px;
	border: 1px solid #677077;
	font-size: .8em;
}
#runningequipment th {
	background-color: #C9D7DB;
	text-align: left;
	font-size: .9em;
}
#tourstext {
	margin-top: .8em;
	float: left;
}
.NewsSummaryPostdate, #NewsPostDetailDate {
        font-weight: bold;
        font-size: .8em;
}
#NewsPostDetailDate {
        font-size: .9em;
        border-bottom: 1px solid #C9D7DB;
        margin-bottom: .5em;
}
#NewsPostDetailPrintLink  {
       float: left;
       font-size: .8em;
       margin: 0 0 0 .7em;
}
#NewsPostDetailReturnLink {
       font-size: .8em;
}
#printreturnbar {
         background-color: #eee;
         margin-bottom: 1em; 
         clear: both;
         float: left;
         width: 100%;
         padding: .2em 0;
}
#NewsPostDetailSummary {
         font-weight: bold;
}
.NewsSummary {
         float: left;
         clear: both;
         width: 100%;
         border-top: 1px dotted #A2C8B6;
         padding-top: .7em;
}
.NewsSummaryMorelink {font-size: .8em;
	margin-bottom: 1em;
}
.NewsSummarySummary p {margin-bottom: 0;
}
.customtoursimg {
        float: right;
        width: 500px;
}
.customtoursimg img {
        float: right;
        margin: 0 0 10px 10px;
}
p.helptext {
        margin-bottom: 0;
        clear: both;
        font-size: .7em;
}
hr.staffdetails {
	color: #A2C8B6;
	background-color: #A2C8B6;
	height: 1px;
	border: 0;
  	width: 40%;
	margin: 1em 0 1em 30%;
        clear: both;
}
#faqanswers p, #faqanswers ul {
	padding-left: 1.8em;
}
/**************** Contact styles ****************/
table#contacttable {border: none; font-size: .75em;}
table#contacttable input, table#contacttable textarea {width: 220px;}
table#contacttable input#submit {width: 90px;}
#contacttable, #contacttable th, #contacttable td {padding: .4em .7em .4em 0; vertical-align: top;
}
table#contacttable .leftcolumn {width: 230px; font-weight: bold; text-align: right;}
#addressdetails {
	float: right;
	background-color: #D9F3E8;
	padding: 1em 1em .3em;
        border: 1px solid #8CBBA6;
}
/**************** Footer styles ****************/
#footer {
	float: left;
	width: 100%;
	font-size: .8em;
	color: #799BA4;
	border-top: 1px solid #C9D7DB;
	padding-top: .4em;
}
#footer p {float: left;}
#footer p#cypherlink {float: right;
}
#footer a {text-decoration: underline;}
#footer a:link, #footer a:visited {color: #799BA4;}
#footer a:hover, #footer a:active {color: #ccc; text-decoration: none;
}
/**************** Misc classes and styles ****************/
.boldtext, #tourspage {font-weight: bold;}
.bolditalic {font-weight: bold; font-style: italic;}
p.lastp, #printreturnbar p {margin-bottom: 0;}
.imgright {float: right; margin: 0 0 5px 1.2em;}
.imgleft {float: left; margin: 0 1.2em 5px 0;}
.clear {clear: both;}
#maincontent ol.lowernumerals li {list-style-type:lower-roman; font-size: 1.2em; margin-bottom: .5em;}
#fullwidth p.backtotop {text-align: right; margin-bottom: 0;}
#fullwidth p.textcentre {text-align: center;}
.largertext {font-size: .9em; font-weight: bold;}
.italictext {font-style: italic;}
.textright {text-align: right;}
.smallgrey {font-size: .8em; color: #919AA0;}
li.bullets {margin-left: 10px; text-align: justify;}
ol, #fullwidth ul {text-align: justify;
}
.blogs-addcommentinput input.blogs-captchainput {width: 192px;}
/**************** prices styles ****************/
.pricestableheader {font-size: .8em;
	background-color: #778B7A;
	padding: .3em 0 .3em 8px;
	color: #fff;
	font-weight: normal;
	padding: 5px 5px 5px 5px;
}
.pricestableodd {font-size: .8em;
	background-color: #EBF4EF;
	padding: .3em 0 .3em 8px;
	color: #333;
	font-weight: normal;
	padding: 5px 5px 5px 5px;
}
.pricestableeven {font-size: .8em;
	background-color: #fff;
	padding: .3em 0 .3em 8px;
	color: #333;
	font-weight: normal;
	padding: 5px 5px 5px 5px;
}

/* End of 'wideopentrails' */

