/*	Cycling scotland 

	MS 08/03/2006
	Parallel56
	*/

html{
	font-size:100.01%;
}
body {
	font-family: Arial;
	font-size: 80%;
	margin:0;
	padding:0;
	text-align:center;
	background: #FFF url(../images/sidebar2.gif) repeat-y center top;
}

/* Navigation lists  */
ul.navigation {
	list-style:none;
	padding:0;
	margin:0;
}
ul.navigation a {font-size: 85%;}


/* Link styles */
a {text-decoration:none;color:#1e78c6;}
a:visited {}
a:hover {text-decoration:underline;} 

p { margin: 0 0 1em 0; line-height: 1.5em; font-size: 85%; color: #666666;}
h1 {color: #AFE322; margin: 0 0 10px 0; line-height: 1em; font-size: 175%;}
span.normal {font-weight: normal;}
h2 {margin:0; padding:0;}
h3 {font-size:110%;}
h4 {font-size:100%;}

/* Image standard styles */
img { border:none;}

/*	Layout	*/
div.hiddenblock {
	position:absolute;
 	left:0px;
 	top:-500em;
 	width:.01em;
 	height:.01em;
 	overflow:hidden;
}
div#fullwrapper {
	
	/*margin:0 auto;
	text-align:left;*/
	
}

div#cyclingscotland {
	width: 760px;	
	margin:0 auto;
	text-align:left;
	background-color: #FFF;
}


/*	Header section	*/
div#header {
	height: 73px;
	min-height: 73px;
	position: relative;
	margin-bottom: 20px;
}



html>body div#header {height:auto;}
img.mainLogo {position: absolute;left: 0;top: 27px;}

div#header div#logoffLink {
	position: absolute;left: 18px;bottom:-27px;
}

div#header ul.navigation {position:absolute; right:0; bottom: 0; margin: 0; padding: 0;}
div#header ul.navigation li {
	display:inline;
	/*padding:6px 0 6px 0;*/
}

div#header ul.navigation li.lastnode {}
div#header ul.navigation.housekeeping {}
div#header ul.navigation.housekeeping li {}

div#header ul.navigation.housekeeping li a {
	display:block;
	float:left;
	background:transparent url(../images/housekeepingnavigation_li_a_bg.gif) no-repeat right 50%;
	padding:0 7px 0 8px;
}

div#header ul.navigation.housekeeping li.lastnode a {background:none;}
div#header ul.navigation.housekeeping li a,
div#header ul.navigation.housekeeping li a:visited {color: #666666;}

div#header ul.navigation.housekeeping li a:hover {color:#1e78c6;}
div#header ul.navigation.housekeeping li.current a,
div#header ul.navigation.housekeeping li.current a:visited {color: #666666;}


/* Navigation 

------------------------------------*/

/* Primary Navigation  */

div#primaryNavigation {
	/*background-color: #1978BF;*/
	background-color: #1094E7;
	/*margin: 0 0 20px 0;*/
}

div#primaryNavigation ul li {float: left;}

div#primaryNavigation ul li.firstnode a:link,
div#primaryNavigation ul li.firstnode a:active,
div#primaryNavigation ul li.firstnode a:visited {
	/*padding: 9px 8px 10px 21px;*/
	padding: 9px 8px 10px 18px;
}

div#primaryNavigation ul li a:link,
div#primaryNavigation ul li a:active,
div#primaryNavigation ul li a:visited {
	display: block;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	background: #1094E7 url(../images/primarynavigation_li_a_bg.gif) no-repeat right 50%;
	padding: 9px 8px 10px 10px;
}

div#primaryNavigation ul li.lastnode a:link,
div#primaryNavigation ul li.lastnode a:active,
div#primaryNavigation ul li.lastnode a:visited {background: transparent;}

div#primaryNavigation ul li.current a:link,
div#primaryNavigation ul li.current a:active,
div#primaryNavigation ul li.current a:visited {
	background: #41ABEE;
	text-decoration: none;
}

div#primaryNavigation ul li a:hover {background: #419BDE;text-decoration: none;}
div#primaryNavigation ul li.lastnode a:hover {background: #419BDE;}

/*	sub navigation	*/
div.subNavigationCol {
	width: 150px;
	margin-right: 25px;
	float: left;
	height: 200px;
}

html>body div.subNavigationCol {
	height: auto;
	min-height: 200px;
}

div.subNavigationCol h3 {margin: 0 0 10px 0;background-color:#AFE322; color:#fff;padding: 5px 0 5px 8px;}

/*	--- contact us panel*/
div.subNavigationCol div#contactDetails {padding-left: 10px;}
div.subNavigationCol h3.contactheading {background-color: #FFF;color: #AFE322;margin-bottom: 5px;}
div.subNavigationCol div#contactDetails span {
	font-size: 85%;
}
/*	end of contact us panel	*/

div.subNavigationCol ul.navigation {border-top: 1px solid #E2E6E9; height: 1%;}

div.subNavigationCol ul.navigation li {
	border-bottom:1px solid #E2E6E9;
	padding:3px 0 3px 10px;
}

div.subNavigationCol ul.navigation li a,
div.subNavigationCol ul.navigation li a:visited {color:#333;text-decoration:none;}
div.subNavigationCol ul.navigation li a:hover {color:#1e78c6;text-decoration:none;}
div.subNavigationCol ul.navigation li.current a,
div.subNavigationCol ul.navigation li.current a:visited {color:#1e78c6;font-weight:bold;}
div.subNavigationCol ul.navigation li.current ul.subnav li a,
div.subNavigationCol ul.navigation li.current ul.subnav li a:visited {font-weight:normal;color:#333;}


div.subNavigationCol ul.navigation li ul.subnav {margin:5px 0 0 0;padding-bottom: 3px;}

div.subNavigationCol ul.navigation li ul.subnav li {
	border:none;
	padding-left:10px;
	background: transparent url(../images/subnav_bg.gif) no-repeat left top;
	background-position: 0 0.80em;	
}

div.subNavigationCol ul.navigation li ul.subnav li.lastnode {margin-bottom:-5px;}
div.subNavigationCol ul.navigation li ul.subnav li a:hover {color:#65A5D4;text-decoration:none;}


/*	Standard Section	*/
div.stdContent {
	float: left;
	width: 545px;
}

div.widecontent {width: 545px;}
div.sitemapWrapper {float: left;}

/*	Related assets	*/
div.relatedWidth {width: 395px;}

div.stdImage {
	margin-bottom: 15px;
	width: 500px;
	float: left;
}

/*	Relsted Assets	*/
div.relatedItemsCol {
	width:150px;
	float:right;
}

div.relatedItemsCol h3 {
	background: #AFE322;
	color: #fff;
	margin: 0 0 5px 0;
	padding:5px;
}
div.relatedItemsCol ul.relatedItems {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}

div.relatedItemsCol ul.relatedItems li {
	background: transparent url(../images/relateditems_li_a_bg.gif)  no-repeat left 50%;
	padding:3px 0 3px 8px;
	margin: 0 0 0 8px;
	display:block;
	font-size: 85%;
}

html>body div.relatedItemsCol ul.relatedItems li {font-size: 90%;}

html>body div.relatedItemsCol ul.relatedItems li a {font-size: 100%;}
div.relatedItemsCol ul.relatedItems li a {color:#1e78c6;font-size: 95%;}

/*	Listing section	*/
div#listingContents {}

div#listingContents div.listingItem {height: 87px;min-height: 87px; width: 545px; background-color: #F1F2F6;margin-bottom: 7px;margin-bottom:10px;}
div#listingContents div.listingGen {height: 75px;min-height: 75px;}
html>body div#listingContents div.listingItem {height:auto;}
div#listingContents div.alternate {background-color: #fff;}
div#listingContents div.listingItem div.listingtext {position:relative;padding: 10px 0 0 10px;}
div#listingContents div.listingItem div.listingtext p.listingheading a{color: #157fc9;font-size: 115%;font-weight: bold;}
div#listingContents div.listingItem div.listingtext p.listingheading {margin-bottom: 2px;}
div#listingContents div.listingItem div.listingtext p {padding-right: 75px;margin:0;}
/*div#listingContents div.listingItem div.listingtext p.listingdate {position: absolute; top: 10px; right: -65px;}
div#listingContents div.listingItem div.listingtext p.listingdateevent {position: absolute; top: 10px; right: -65px;}*/
div#listingContents div.listingItem img.listingimage {width: 100px;height: 75px;float:right;}


div.listPaging {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 6px 8px 8px 0;
	font-weight: bold;
	color: #10A1C0;
	background-color: #f1f2f6;
	font-size: 85%;
}

div.listPaging a{font-weight: normal;}
div.listPaging span{font-weight:normal;color: #636363; font-size: 100%;}

/*	Content section	*/
div#contentWrapper {}

div#content {text-align: left;padding: 10px 0 40px 0;border-bottom: 4px solid #E2E6E9;margin: 0 18px;}


/*	Homepage styles	*/
div#contentWrapper img.homeimage {
	width: 760px;
	height: 200px;
}

div#content div#homeleft {width: 225px;float:left;padding-right: 20px;}
div#content div#homeleft h1 {padding-right: 45px;}

div#content div#homeright {width: 475px;float: left;}

div#homeright div#homerighttop div.homefeature {width: 225px;float: left;}
div#homeright div#homerighttop div.firstfeature {padding-right: 25px;}

div#homeright div#homerighttop div.homefeature h2,
div#homerightbottom div.homenews h2 {
	color: #fff;
	background-color: #AFE322;
	font-size: 120%;
	padding: 5px 15px 6px 8px;
	margin-bottom: 10px;
}

div#homerighttop div.homefeature a,
div#homerightbottom div.homenews a {color: #fff;}
div.homefeature div.featurecontent a {border: 0;margin:0;padding:0;}
div.homefeature div.featurecontent img {float: right; margin-left: 5px;}

div#homerightbottom div.homenews {border-bottom: 1px solid #F5F7F8;}
div#homerightbottom div.homenews h2 {background-color: #AFE322;}
div#homerightbottom div.homenews ul {list-style: none;padding: 0;margin:0;}
div#homerightbottom div.homenews ul li{padding-bottom: 10px;}
div#homerightbottom div.homenews ul li a {font-size: 85%;padding-left: 17px;color: #1e78c6; background: transparent url(../images/hm_featurenews_ul_li_a.gif) no-repeat left center;}
html>body div#homerightbottom div.homenews ul li a {font-size: 90%;}


/*	Sitemap	*/
div.sitemapitem {
	float: left;
	width: 161px;
	margin: 0 20px 15px 0;
	padding-bottom: 2em;
	border-bottom:3px solid #AFE322;
	height:220px;
	min-height:220px;		
}

div.sitemaplastItem {
	margin-right: 0;
}

html>body div.sitemapitem { height: auto; }

div.sitemapitem ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.sitemapitem ul li {
	font-size: 125%;
	font-weight:bold;
}

div.sitemapitem ul li a:link,
div.sitemapitem ul li a:active,
div.sitemapitem ul li a:visited {	
	display: block;
	width: 100%;
	border-bottom: 1px solid #AFE322;
	margin-top: 6px;
	margin-bottom: 8px;
	padding: 0 0 6px 0;
	color: #1978BF;
}

html>body div.sitemapitem ul li a { width: auto; }

div.sitemapitem ul li ul li a:link,
div.sitemapitem ul li ul li a:active,
div.sitemapitem ul li ul li a:visited {
	font-weight:normal;
	border-bottom: 0;
	padding: 0;
	margin: 0;
	color: #1978BF;
}

div.sitemapitem ul li ul li {
	font-size: 80%;
	border-bottom: 0;
	padding: 2px 0;
	margin: 0;
}

div.sitemapitem ul li ul li ul li {
	font-size: 100%;
	padding-left: 10px;
	background: transparent url(../images/subnav_bg.gif) no-repeat left 0.6em;
}

div.sitemapitem ul li a:hover,
div.sitemapitem ul li ul li a:hover,
div.sitemapitem ul li ul li ul li a:hover {color: #FF4E00;}

/*	event news details	*/
div.stdContent p.newseventdate {
	font-size: 110%;
	font-weight: bold;
	padding: 0;
	margin: -5px 0 10px 0;
}


/*	Login panel	*/
div#loginPanel {margin-top: 25px;}

/*	Footer	*/
div#footer {
	clear: both;
	margin: 12px 0 0 18px;
	height: 40px;
	min-height: 40px;
	position: relative;
	/*padding: 0 0 0 18px;*/
}

div#footerImages {margin-left: 18px;}

html>body div#footer {height:auto;}

div#footer ul.navigation {margin:0;}

div#footer ul.navigation li {
	display:inline;
	float:left;
	padding:0 10px 0 10px;
	background:transparent url(../images/housekeepingnavigation_li_a_bg.gif) no-repeat right 50%;
}

div#footer ul.navigation li.firstnode{padding-left:0;}
div#footer ul.navigation li.lastnode{border:none;background: none;}

div#footer ul.navigation li a,
div#footer ul.navigation li a:visited {
	text-decoration:none;
	color:#666666;
}
div#footer ul.navigation li a:hover {text-decoration:underline;color:#1e78c6;}
div#footer ul.navigation li.current a,
div#footer ul.navigation li.current a:visited {text-decoration:none;}

div#footerImages img{
	float: left;
	padding-right: 5px;
}


/* Generic styles 

-------------------------------------*/

/* 

Faux Clear class - forces a parent element / container

to always render around its children regardless of their

blocking condition  (ie if all children are floating)

*/

.fc:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.fc { display: inline-block; }

/* Hides from IE-mac \*/
* html .fc { height: 1%; }
.fc { display: block; }
/* End hide from IE-mac */

