/*<style>/**/




label {
	font-weight: bold;
	display: block;
	float: left;
	width: 100px;
}

hr {
	clear: both;
}


.column {
	float: left;
	width: 345px;
	padding: 0px 30px 0px 0px;
}










.logo_image {
	position: absolute;
	left: 35px;
}

.mailto {
	background-image: url(image/mail.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	height: 21px;
	padding: 2px 50px 0px 0px;
	position: absolute;
	right: 35px;
	top: 8px;
}
.mailto a {
	color: #ffffff;
}

.page .pdf {
	background-image: url(image/pdf.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 7px 0px 8px 35px;
	line-height: 38px;
	margin: 0px;
}

.page .image {
	float: left;
	border: 1px solid #cccccc;
	padding: 3px;
	margin: 4px 8px 4px 0px;
}

.page img.home {
	border: none;
	margin: 0px;
	padding: 0px;
	float:right;
	margin-top:0px;
}






.menu {
	text-transform: uppercase;
}
.menu h1 {
	display: none;
}
.footer h1 {
	display: none;
}

.article_image {
	float: left;
	margin: 0px 8px 4px 0px;
}

.feature {
}


/*################################################################## HEADERS & FOOTERS*/
.header_link {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.footer_company {
	color: #ffffff;
	position: absolute;
	bottom: 35px;
	right: 50px;
}

.footer_sitemap {
	color: #ffffff;
	position: absolute;
	bottom: 35px;
	left: 50px;
}
.footer_sitemap ul {
	padding: 0px;
	margin: 0px;
}
.footer_sitemap ul li {
	list-style: none;
}
.footer_sitemap ul li ul li {
	float: left;
	padding: 0px 5px 0px 5px;
	border-right: 1px solid #999999;
}
.footer_sitemap ul li ul li ul {
	display: none;
}
.footer_sitemap ul li a {
	color: #ffffff;
}

.footer_author,
.footer_author a {
	color: #ffffff;
}

.footer_author {
	position: absolute;
	bottom: 80px;
	right: 50px;
}

/*################################################################## ADDRESS TABLE*/
.address_table {
	border-collapse: collapse;
}

.address_table td {
	padding: 0px 0px 5px 0px;
	vertical-align: top;
}

.address_table td.address_label {
	text-align: left;
	padding: 1px 20px 0px 0px;
}


/*################################################################## CALENDAR*/
.info,
.bike,
.calendar {
	margin: 0px 10px 5px 0px;
	border: 2px solid #002561;
	width: 360px;
	float: left;
}
.info h1,
.bike h1,
.calendar h1 {
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	background-image: url(image/window_header.gif);
	padding: 12px 5px 12px 40px;
	margin: 0px;
}
.info h2,
.bike h2,
.calendar h2 {
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	background-image: url(image/window_title.gif);
	padding: 8px;
	margin: 0px;
}
.info p,
.bike p,
.calendar p {
	padding: 5px 10px 5px 10px;
	margin: 0px;
}
.info .dategroup,
.bike .dategroup,
.calendar .dategroup {
}
.info .datelist,
.bike .datelist,
.calendar .datelist {
	width: 100%;
	float: left;
}
.info .datelistinner,
.bike .datelistinner,
.calendar .datelistinner {
	padding: 5px;
}
.info ul,
.info ul li,
.bike ul,
.bike ul li,
.calendar ul,
.calendar ul li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.info ul li,
.bike ul li,
.calendar ul li {
	padding: 3px;
	margin: 1px 0px 1px 0px;
}
.info ul li,
.info ul li.odd,
.bike ul li,
.bike ul li.odd,
.calendar ul li,
.calendar ul li.odd {
	background-color: #eeeeee;
}
.info ul li.even,
.bike ul li.even,
.calendar ul li.even {
	background-color: #dcdcdc;
}


.bike {
	width: 490px;
}
.bike label {
	overflow: hidden;
	clear: left;
	color: #000000;
	width: 180px;
	overflow: hidden;
	height: 16px;
}


.info {
	width: 174px;
	height: 200px;
}

/*################################################################## CONTACT FORM*/

.contact_form {
}

.contact_form .contact_table {
	border-collapse: collapse;
	width: 100%;
}

.contact_form .contact_table td {
	padding: 0px 10px 5px 0px;
	vertical-align: top;
}

.contact_form td.contact_label {
	text-align: left;
	padding: 1px 20px 0px 0px;
}

.contact_form .text,
.contact_form .textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	width: 100%;
	padding: 3px;
}

.contact_form .textarea {
	height: 200px;
}

.contact_form .button {
	float: right;
	padding: 3px 10px 3px 10px;
	margin: 0px -10px 0px 0px;
}






/*################################################################## FORM*/


/* ------------------------------------------- FORMS */
	.formcontainer {
		background-color: #f9f9f9;
		border: 2px solid #dddddd;
		position: relative;
		margin: 0px 0px 10px 0px;
		padding: 0px 10px 10px 10px;
	}
	
	.formcontainer .mask {
		display: none;
	}

	.form {
	}
    
	.form h2 {
		background-color: #dddddd;
		color: #ff0000;
		padding: 2px 5px 2px 5px;;
		margin: 5px -5px 5px -5px;
	}
    
    .form hr {
    	margin: 10px 0px 0px 0px;
    }
    
    
    .form .legend {
        position: relative;
    	float: right;
        bottom: 15px;
        
        color: #666666;
    }
    
    .form .required {
    	position: relative;
    	float: left;
        width: 10px;
        height: 10px;
		margin: 0px 0px 0px 1px;
        background-image: url(image/ui/required.gif);
		background-repeat: no-repeat;
    }
    
    
    
    
    
    
    
    
    
/* ------------------------------------------- INPUT FIELDS */
    
    .form .human {
        width: 202px;
        height: 45px;
        padding: 0px;
        margin: 0px 0px 5px 0px;
    }
    
    .form .text,
    .form .text_disabled,
	.form .text_invalid,
	.form .textshort,
	.form .textshort_invalid,
    .form .textarea,
    .form .textarea_invalid,
	.form .submit,
	.form .caption,
    .form .button,
	.form .button_over,
	.form .label_checkbox,
    .form label {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 2px;
        position: relative;
        display: block;
        z-index: 1;
		color: #000000;
	}
    
    .form label {
    	margin: 0px 0px 0px 1px;
		padding: 10px 0px 2px 0px;
        font-size: 11px;
        line-height: 12px;
        height: 11px;
        color: #002561;
		font-weight: bold;
        clear: both;
		
		
		display: block;
		float: none;
		width: auto;
	}
	
    .form .text,
    .form .text_disabled,
	.form .text_invalid,
	.form .textshort,
	.form .textshort_invalid,
    .form .textarea,
    .form .textarea_invalid {
    	border: 1px solid #999999;
		/*border: none;*/
		background-image: url(image/ui/text.gif);
    }
    
    .form .text_disabled {
	    color: #dddddd;
    }
	
    .form .text,
	.form .textshort,
	.form .textshort_invalid,
    .form .text_disabled,
	.form .text_invalid {
    	float: left;
    	width: 198px;
    }
	
	.form .textshort {
		width: 150px;
	}
    
    .form .textarea,
    .form .textarea_invalid {
    	float: left;
    	width: 398px;
    	height: 100px;
		background-image: url(image/ui/text.gif);
		overflow-y: scroll;
		
    }
    
	.form .text_invalid,
    .form .textarea_invalid {
    	border: 1px solid #FF0000;
    }
    
    
    .form .checkbox {
    	width: auto;
		
        padding: 0px;
        position: relative;
		top: 2px;
		margin-top: -5px;
		margin-left: -2px;
		margin-right: 2px;
    }
    
    .form .caption {
    	float: left;
		padding: 3px 0px 0px 3px;
    }
    
    .form .button,
	.form .button_over {
    	width: auto;
		margin: 4px 0px -2px -1px;
        height: 25px;
        padding: 2px 4px 4px 4px;
    }
    
    .form .strength_0,
	.form .strength_1,
	.form .strength_2,
	.form .strength_3,
	.form .strength_4,
	.form .strength_5 {
    	position: relative;
    	height: 14px;
    	background-repeat: no-repeat;
        background-image: url(image/ui/meter.gif);
        background-position: 0px bottom;
        width: 204px;
        float: left;
        clear: both;
    }
    
    .form .strength_0 {		background-position: 0px 0px;	}
	.form .strength_1 {		background-position: 0px -14px;	}
	.form .strength_2 {		background-position: 0px -28px;	}
	.form .strength_3 {		background-position: 0px -42px;	}
	.form .strength_4 {		background-position: 0px -56px;	}
	.form .strength_5 {		background-position: 0px -70px;	}
	
	/* ------------------------------------------- HELP */
	.help {
		display: none;
		z-index:100;
		visibility:hidden;
		position:absolute;
		width:200px;
		right:10px;
		margin: -5px 0px 0px 0px;
		border:2px solid #999999;
		padding: 5px;
		background-color: #eeeeee;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/*################################################################## GALLERY*/
.gallery {
	margin: 0px 0px 0px 0px;
}

.gallery img {
	border: none;
	margin: 0px 0px 5px 0px;
}

.gallery a.thumb,
.gallery a.thumbhover,
.gallery a.thumbbig,
.gallery a.thumbbighover {
	float: left;
	cursor:pointer;
	width: 165px;
	height: 190px;
	text-align: center;
	margin: 0px 10px 10px 0px;
	padding: 5px;
	border: 1px solid #cbcbcb;
	background-color: #ffffff;
	text-decoration: none;
}

.gallery a.thumbhover,
.gallery a.thumbbighover {
	border: 1px solid #4876ad;
	background-color: #f9f9f9;
}


.gallery a.thumbbig,
.gallery a.thumbbighover {
	width: 600px;
	height: auto;
}

.gallery a.thumbbig img,
.gallery a.thumbbighover img {
	float: left;
}

.gallery a.thumbbig h2,
.gallery a.thumbbighover h2 {
	float: left;
	margin: 45px 0px 0px 10px;
}



.gallery_viewer {
	margin:0px 0px 0px -18px;
	text-align:center;
}

.gallery_viewer .caption {
	margin: 0px;
	font-size: 20px;
}

.gallery_viewer .prev,
.gallery_viewer .next {
	width: 40%;
	float: left;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin: 0px 20px 10px 20px;
	text-align: left;
}

.gallery_viewer .next {
	float: right;
	text-align: right;
}