body {
	color:#000;
	background-color:#E6E3DC;
	font-family:Arial, Helvetica, sans-serif;
	font-size:85%;
	line-height:120%;
}
h1{
	margin:0px;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:240%;
	font-weight:normal;
	line-height:110%; 
	color:#333;
	padding:0px 0px 20px 0px;
}
h2{
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:150%;
	font-weight:normal;
	font-style:italic;
	line-height:120%;
	padding:0px;
	margin:0px;
	color:#52B6E8;
}
.middleinner ul{
	margin:0px 0px 0px 30px;
	list-style-type:disc;
}
.middleinner li{
	
}
.contenthome1 h1{
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:240%;
	font-weight:normal;
	line-height:150%;
	color:#fff;
	padding:10px 0px 0px 0px;
}
.contenthome1 h2{
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:200%;
	font-weight:normal;
	font-style:italic;
	line-height:120%;
	padding:0px 0px 50px 0px;
	margin:0px;
	color:#ffff00;
}
.websitetitle{
	margin:0px;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:240%;
	font-weight:normal;
	line-height:150%;
	color:#fff;
	padding:10px 0px 0px 20px;
}
.websitetitle2{
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:200%;
	font-weight:normal;
	font-style:italic;
	line-height:120%;
	padding:0px 0px 0px 20px;
	margin:0px;
	color:#ffff00;
}
h3{
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:120%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:10px;
}
.clear{
	clear:both;
}
hr	{
	background-color:#999;
	color:#999;
	height: 1px;
	border:0px;
	width:100%;
	margin:0px 0px 20px 0px;
}

p{
	margin:10px 0px 10px 0px;
}
/* links
---------------------------------------------------------- */	
a:active, a:link, a:visited {
	color:#1776A4;
	font-weight:bold;
	text-decoration:underline;
	}
a:hover {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background-color:#1776A4;
	padding:4px 2px 4px 2px;
	}
.headerlogo a:hover {
	padding:0px;
	background-color:Transparent;
	}
.contenthome1 a:hover {
	padding:0px;
	background-color:Transparent;
	}
.contenthome1a a:hover {
	padding:0px;
	background-color:Transparent;
	}
.contenthome2a a:hover {
	padding:0px;
	background-color:Transparent;
	}
.largephotobox a:hover {
	padding:0px;
	background-color:Transparent;
	}
.newsthumb {
	float: right;
	}
.newsthumb a:hover {
	padding:0px;
	background-color:Transparent;
	}
.smallphotobox a:hover {
	padding:0px;
	background-color:Transparent;
	}
.header a:hover {
	padding:0px;
    background-color:Transparent;
	}
.right a:active, .right a:link, .right a:visited {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	}
.right a:hover {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	background-color:transparent;
	padding:0px;
	}
.newsboxtitle a:active, .newsboxtitle a:link, .newsboxtitle a:visited {
	color:#fff; 
	font-weight:bold;
	text-decoration:none;
	}
.newsboxtitle a:hover {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
		padding:0px;
	}
.middleinner a:active, .middleinner a:link, .middleinner a:visited {
	color:#1776A4;
	font-weight:bold;
	text-decoration:underline;
	}
.middleinner a:hover {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background-color:#1776A4;
	padding:4px 2px 4px 2px;
	}

.breadcrumb{
	margin:0px 0px 0px -30px;
	padding:5px 0px 17px 30px;
	background-color:#fff;
	color:#4DB4E6;
	font-weight:normal;
	}
.breadcrumb a:active, .breadcrumb a:link, .breadcrumb a:visited {
	color:#4DB4E6;
	font-weight:normal;
	text-decoration:underline;
    background-color:#fff;
    padding:4px;
	}
.breadcrumb a:hover {
	color:#fff;
	font-weight:normal;
	text-decoration:none;
		padding:4px;
	background-color:#4DB4E6;
	}

/* layout items
---------------------------------------*/
.border{
	margin:0px auto 0px auto;
	width:972px;
	text-align:center;
	border:4px solid #fff;
	background-color:#fff;
}
.contenthome{
	border-top:2px solid #fff;
	text-align:left;
	background:url(/themes/cyclingfestival/images/bg1.jpg) no-repeat 0px 0px #bebebe;
	border-bottom:4px solid #fff;
}
.content{
	border-top:2px solid #fff;
	text-align:left;
	background:url(/themes/cyclingfestival/images/bg2.jpg) no-repeat 0px 0px #bebebe;
}
.subpageheader{
	height:189px;
}
.innercontent{
	border:1px solid #E0E6E7;
	background-color:#fff;
	padding:0px 0px 10px 0px;
	margin:0px;
	background-image:url(/themes/cyclingfestival/images/bgline.jpg);
	background-repeat:repeat-y;
	background-position:0px 0px;
}
.left{
	width:200px;
	margin:5px 12px 0px 0px;
	float:left;
	color:#3885B1;
}
.middle{
	width:460px;
	float:left;
	color:#666;
	line-height:150%;
}
.middleinner{
	margin:0px 20px 0px 20px;
}
.right{
	width:287px;
	margin:20px 0px 0px 0px;
	float:left;
}
.contenthome1{
	float:left;
	width:590px;
	margin:0px 0px 0px 45px;
	padding:0px 0px 10px 0px;
	position:absolute;
}
.container{
	width:590px;
	margin:20px 0px 0px 0px;
	clear:both;
}
.contenthome1a{
	float:left;
	width:285px;
	margin:30px 30px 0px 0px;
	padding:0px 0px 0px 0px;
}
.contenthome2a{
	float:left;
	width:275px;
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-image:url(/themes/cyclingfestival/images/postitnote.gif);
	width:274px;
	height:208px;
	background-repeat:no-repeat;
}
.contenthome2ainner{
	margin:10px 5px 0px 15px;
}
.contenthome2{
	float:right;
	width:287px;
	min-height:600px;
	margin:0px 25px 0px 45px;
	padding:0px 0px 10px 0px;
}
.contentbox{
	padding:10px 0px 20px 0px;
	clear:both;
}
.newsbox{
	margin:20px 0px 0px 0px;
}
.newsboxtitle{
	margin:0px 0px 0px 0px;
	padding:5px 5px 6px 15px;
	background-color:#8DD5DB;
	border-bottom:2px #1AAAB6 solid;
	color:#fff;
	font-weight:bold;
}
.newsboxtitlebox{
	margin:1px 0px 0px 15px;
	height:12px;
	background-color:#616161;
	border-bottom:1px #fff solid;
	color:#fff;
}
.newsboxtext{
	font-weight:normal;
	background-image:url(/themes/cyclingfestival/images/bgnewsboxT.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding:0px 0px 0px 14px;

}
.newsboxtextinner{
	background-color:#616161;
	margin:0px;
	color:#fff;
	font-size:90%;
	padding:5px 5px 5px 14px;
}
.newsdate{
	color:#1776A4;
	font-size:90%;
	padding:0px 0px 10px 0px;
}
.newstitle
{
    color:#1776A4;
	font-size:120%;
	font-weight:normal;
	padding:20px 0px 10px 0px;
}
.newstitle a:active, .newstitle a:link, .newstitle a:visited {
	color:#fff; 
	font-weight:normal;
	text-decoration:underline;
	background-color:#1776A4; 
	font-weight:normal;
	text-decoration:none;
	padding:4px;
	border-left:4px solid #1776A4; 
	}
.newstitle a:hover {
	color:#1776A4; 
	font-weight:normal;
	text-decoration:underline;
	background-color:#fff; 
	padding:4px;
    border-left:4px solid #1776A4; 
	}
.readmorenews{
	background-color:#B3C1C4;
	color: #fff;
	float:right;
	padding:5px 10px 5px 10px;
	border:1px solid #fff;
	margin:0px 0px 0px 0px;
}
.readmorenews a:active, .readmorenews a:link, .readmorenews a:visited {
	color:#FFF; 
	font-weight:normal;
	text-decoration:none;
	}
.readmorenews a:hover {
	color:#FFF;
	font-weight:normal;
	text-decoration:underline;
	}

.largephotoboxhome{
	border:1px solid #B3C1C4;
	background-image:url(/themes/cyclingfestival/images/t.png);
	background-repeat:repeat;
	background-position:0px 0px;
}
.largephotoboxhomeImg{
	border:6px solid #fff;
	float:left;
	height:184px;
}
.innerpadding{
	padding:10px 0px 0px 10px;
	float:left;
	width:280px;
}
.largephotobox{
	border:1px solid #B3C1C4;
	background-color:#fff;
	padding:4px;
	font-family:"Bradley Hand ITC", Arial, Helvetica, sans-serif;
	text-align:center;
}
.largephotobox a:active, .largephotobox a:link, .largephotobox a:visited {
	color:#000; 
	font-weight:normal;
	text-decoration:none;
	}
.largephotobox a:hover {
	color:#000;
	font-weight:normal;
	text-decoration:underline;
	}
.smallphotobox{	
	border:1px solid #B3C1C4;
	background-color:#fff;
	width:126px;
	padding:4px;
	margin:8px 15px 0px 0px;
	font-family:"Bradley Hand ITC", Arial, Helvetica, sans-serif;
	text-align:center;
	float:left;
}
.smallphotobox a:active, .smallphotobox a:link, .smallphotobox a:visited {
	color:#000; 
	font-weight:normal;
	text-decoration:none;
	}
.smallphotobox a:hover {
	color:#000;
	font-weight:normal;
	text-decoration:underline;
	}
.header{
	float:left;
}
.headerlogo{
	float:right;
	width:242px;
	height:154px;
	position:relative;
}
.searchbox{
	float:right;
}
.searchbutton{
	float:right;
}
.searchtext{
	width:95px;
	background-color:#fff;
	border:0px;
	float:left;
	padding:7px 4px 6px 0px;
	margin:0px;
}
input{
	font-size:100%;
}
.button:hover{
	color: #fff;
	border:0px;
	margin:0px;
	background-color:#08c;
	padding:5px 6px 5px 6px;
}
.button{
	background-color:#E0E6E7;
	border:0px;
	padding:5px 6px 5px 6px;
	margin:0px;
}
/* footer items
---------------------------------------*/
.footerbottom
{
    border:1px solid #E0E6E7;
	background-color:#F2F1ED;
	width:970px;
	margin:0px auto;
	text-align:center;
	clear:both;
}
.footerbottom ul {
	list-style:none;
	margin:0px 0px 0px 10px;
	padding:0px;
}
.footerbottom li {
	float:left;
	padding:7px 0px 7px 0px;
	border-right:1px solid #E0E6E7;
	}
.footerbottom a:link, .footerbottom a:active, .footerbottom a:visited {
	font-weight:bold;
	color:#fff;
    background-color:#F2F1ED;
    color:#1776A4;
	 padding:7px 15px 7px 15px;
    text-decoration:none;
}
.footerbottom a:hover {
	font-weight:bold;
    color:#fff; 
    background-color:#08c;
	 padding:7px 15px 7px 15px;
    text-decoration:none;
}
.matrix{
	float:right;
}
.title{
	float:left;
	position:absolute;
	margin:-20px 0px 0px -20px;
}
.title2{
	float:left;
	position:absolute;
	margin:-35px 0px 0px -20px;
}
.whitediv
{
    margin:0px 0px 0px 0px;
    clear:both;
    height:2px;
    background-color:#fff;
}
/* menu items
---------------------------------------*/
.menucontainer{
	border:1px solid #E0E6E7;
	float:left;
	width:970px;
}
.menu {
  padding:0; 
  margin:0; 
  list-style-type:none;
  white-space:nowrap;
  }
.menu li {
  float:left;
  }
.menu a {
  position:relative;
  display:block; 
  text-decoration:none; 
  float:left; 
  }
.menu a span {
  display:block; 
  text-align:center; 
  cursor:pointer;
    padding:7px 15px 7px 15px;
	border-right:1px solid #E0E6E7;
  }
.menu a b {
  display:block; 
  background-color:#F2F1ED;
  color:#1776A4;
  }
.menu a em {
  display:none;
  }
.menu a:hover {
  background:#fff;
  }
.menu a:hover span {
  color:#fff; 
  background-color:#08c;
  }
.menu a:hover em {
  display:block; 
  overflow:hidden; 
  border:10px solid #08c; 
  border-color:#08c transparent;
  border-width:10px 10px 0 10px; 
  position:absolute; 
  left:50%; 
  margin-left:-10px;
  }
.menu a.selected em {
  display:block; 
  overflow:hidden; 
  border:10px solid #4CB3E6; 
  border-color:#4CB3E6 transparent;
  border-width:10px 10px 0 10px; 
  position:absolute; 
  left:50%; 
  margin-left:-10px;
  }
.menu a.selected:link span, .menu a.selected:active span, .menu a.selected:visited span{
	color:#fff;
	background:url(/themes/cyclingfestival/images/bgmenu.jpg) repeat-x top left #4DB4E6;
}
.menu a.selected:hover span{
	color:#ffff00;
	background:url(/themes/cyclingfestival/images/bgmenu.jpg) repeat-x top left #4DB4E6;	
}

/* submenu items
---------------------------------------*/
.submenu{
	margin:10px 0px 0px 10px;
	font-weight:bold;
}
.submenu ul{
	margin:5px 0px 0px 0px;
	background-color:#fff;
}
.submenu ul ul{
	margin-left:-10px;
}
.submenu li{
	background:url(/themes/cyclingfestival/images/bgsubmenu.jpg) repeat-x #58BAEA;
	padding:5px 0px 5px 10px;
	margin:1px 0px 0px 0px;
}
.submenu a:active, .submenu a:link, .submenu a:visited {
	padding:5px 5px 5px 0px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	}
.submenu a:hover {
	padding:5px 5px 5px 0px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	}
.submenu a.selected:active, .submenu a.selected:link, .submenu a.selected:visited {
	padding:5px 5px 5px 0px;
	color:#ffff00;
	font-weight:bold;
	text-decoration:none;
	}
.submenu a.selected:hover {
	padding:5px 5px 5px 0px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	}
.submenu li li{
	background-image:none;
	background-color:#fff;
	padding:5px 0px 5px 20px;
	margin:0px 0px 0px 0px;
	background:url(/themes/cyclingfestival/images/submenu_arrow.jpg) 10px 7px no-repeat;
}
.submenu li li a:active, .submenu li li a:link, .submenu li li a:visited {
	padding:5px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	}
.submenu li li a:hover {
	padding:5px;
	color:#58BAEA;
	font-weight:normal;
	text-decoration:underline;
	}
.submenu li li a.selected:active, .submenu li li a.selected:link, .submenu li li a.selected:visited {
	padding:5px;
	color:#000;
	font-weight:bold;
	text-decoration:underline;
	}
.submenu li li a.selected:hover {
	padding:5px;
	color:#58BAEA;
	font-weight:bold;
	text-decoration:none;
	}
/* show icons on links
---------------------------------------------------------- */
a[href ^="mailto:"] {
	padding: 5px 0px 5px 20px;
    background: transparent url(/themes/cyclingfestival/images/icon_mailto.gif) no-repeat center left;
}

a[href$='.pdf'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(/themes/cyclingfestival/images/icon_pdf.gif) no-repeat center left;
}

a[href$='.doc'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(/themes/cyclingfestival/images/icon_doc.gif) no-repeat center left;
}
a:hover[href ^="mailto:"] {
    background: #1776A4 url(/themes/cyclingfestival/images/icon_mailto.gif) no-repeat center left;
   	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:4px 2px 4px 20px;
}
a:hover[href$='.pdf'] { 
   	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:4px 2px 4px 20px;
	background: #1776A4 url(/themes/cyclingfestival/images/icon_pdf.gif) no-repeat center left;
}
a:hover[href$='.doc'] { 
   	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:4px 2px 4px 20px;
	background: #1776A4 url(/themes/cyclingfestival/images/icon_doc.gif) no-repeat center left;
}
a[href^='http:'] { 
   	color:#1776A4;
	font-weight:bold;
	text-decoration:underline;
	padding:4px 20px 4px 2px;
	background: transparent url(/themes/cyclingfestival/images/icon_newwindow.gif) no-repeat center right;
}
a:hover[href^='http:'] { 
   	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:4px 20px 4px 2px;
	background: #1776A4 url(/themes/cyclingfestival/images/icon_newwindow.gif) no-repeat center right;
}
.advertWrapper a:active,.advertWrapper a:link,.advertWrapper a:visited, .advertWrapper a:hover{
    padding:0px;
    background:transparent;
}
.legal{
	margin:3px auto;
	width:980px;
	text-align:center;
	font-size:85%;
}
.legal a:active, .legal a:link, .legal a:visited {
	color:#333; 
	font-weight:normal;
	padding:0px;
	text-decoration:underline;
	background-color:Transparent;
	background-image:none;
	}
.legal a:hover {
	color:#333;
	font-weight:normal;
	text-decoration:none;
	padding:0px;
	background-color:Transparent;
	background-image:none;
	}
.legaltext{
	text-align:left;
}