@charset "utf-8";
/*------------------------------------------------------------------------------
Website:	Eddy Merckx
Author:		Vincent Verbruggen <vincent@strass.be>
Media:		screen
Date:		2010-01-18
------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------
FIXES FOR CSS-BUGS AND BROWSER SHORTCOMINGS
------------------------------------------------------------------------------*/
/* Set the dotted outline when focussing on elements to none */
* {outline: none;}

/* Hoverstuck-bug: http://www.satzansatz.de/cssd/pseudocss.html#hoverstuck */
/*a, a:hover {}
a:hover,a:focus {background: 0 0;}*/



/*------------------------------------------------------------------------------
SIMPLE AND MINIMAL RESET
------------------------------------------------------------------------------*/
body, html {
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, sans-serif;
	font-size: 0.8em;
}
p, ul, ol,
h1, h2, h3 {
	 margin: 0;
	 padding: 0 0 0.8em;
}
ol {padding-left:2em;}



/*------------------------------------------------------------------------------
GENERAL PAGE LAYOUT AND DIMENSIONS

	Layout: fixed width - no sticky footer - dynamic height

	body -> background-color
		container -> background without repeat
			content
			navigation
		footer
------------------------------------------------------------------------------*/
div#container {
	margin: 0 auto;
	position: relative;
	width: 980px;
}
	div#content {
		/*min-height: 520px;*/
		padding-top: 66px;
		position: relative;
	}
	body.subnav div#content {padding-top: 102px;}
	#container div#navigation {
		position: absolute;
		top: 0px;
		width: 980px;
	}
		div#navigation div#logo {
			background: transparent url('../images/eddy-merckx-logo.jpg') no-repeat center center;
			left: 30px;
			height: 55px;
			position: absolute;
			top: 1px;
			width: 142px;
		}
		div#navigation ul {
			float:right;
			height: 61px;
			list-style: none;
			padding: 0 15px 0 0;
			
		}
			div#navigation ul li {
				display: block;
				float: left;
				height: 61px;
				padding: 0 0 0 2em;
			}
				div#navigation ul li a {
					color: #999;
					font-size: 0.85em;
					font-weight: bold;
					line-height: 61px;
					text-align: center;
					text-decoration: none;
					text-transform:  uppercase;
				}
				div#navigation ul li a:hover,
				div#navigation ul li a:focus,
				div#navigation ul li a.active {
					color: white;
				}
	div#subnavigation {
		height: 41px;
		right: 15px;
		position: absolute;
		top: 61px;
	}
		div#subnavigation ul {
			list-style: none;
			padding: 0;
		}
			div#subnavigation ul li {
				display: block;
				float: left;
				height: 41px;
				padding: 0 0 0 2.4em;
			}
			div#subnavigation ul li a {
				color: white;
				font-weight: bold;
				line-height: 41px;
				text-decoration: none;
			}
			div#subnavigation ul li a:hover,
			div#subnavigation ul li a:focus,
			div#subnavigation ul li a.active {
				color: #ff3333;
			}
div#footer {
	background: black;
	color: #999;
	font-size: 0.75em;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
	div#footer hr {
		background: none;
		border: none;
		border-top: 1px solid #222222;
		height: 2px;
		line-height: 2px;
	/* 	margin: 1.5em 0;*/
		clear: both;
	}
	div#footer select {width:100%;}
	div#footer div {
		margin: 2em 0;
		padding: 0 15px;
		text-align:left;
	}
	.footer-column {
		border-right: 1px solid #222222;
		height: 185px;
		width: 175px;
	}
	.large-footer-column {width:300px;}
	.last-footer-column {border: none;width:200px;}
	.footer-column a,
	.footer-column a:link,
	.footer-column a:visited {
		color: #999;
		font-weight: bold;
		text-transform: uppercase;
	}
	.footer-column ul {
		font-size: 0.8em;
		list-style-position: inside;
	}
	.footer-column ul li {
		margin: 0.4em 0;
	}
	.footer-column ul a,
	.footer-column ul a:link,
	.footer-column ul a:visited {
		font-size: 1.25em;
		font-weight:normal;
		text-transform: none;
	}
	.footer-column .community-newsticker li {
		background: transparent url('../images/comment.gif') no-repeat left 0.2em;
		list-style: none;
		padding: 0 0 0.5em 3.5em;
	}
	div#footer div#footerappendage {
		height: 75px;
		padding: 0 15px;
		position: relative;
		text-align: center;
	}
	div#footerappendage a {
		color: #999;
		line-height: 75px;
		text-decoration: underline;
	}
	div#footerappendage a.strass {
		float: left;
		line-height: normal;
		position: relative;
		text-decoration: none;
		top: 25px;
	}
	div#footer a img {
		border: none;
		margin: 5px 0;
	}
	div#footer .big {
		font-size: 1.4em;
		margin-bottom: 30px;
		margin-top: 20px;
	}



/*------------------------------------------------------------------------------
BACKGROUNDS
------------------------------------------------------------------------------*/
div#container, div#content {background: #d6d6d6;}
body {background: black /*url('../images/background.jpg')*/ no-repeat center top;}
div#navigation, div#footerappendage {background: black url('../images/navigation-bg.jpg') repeat-y center center;}



/*------------------------------------------------------------------------------
TEXT STYLES
------------------------------------------------------------------------------*/
div#content h1 {color: #ff3333;}
.align-right {text-align:right;}
.uppercase {text-transform:uppercase;}
.center {text-align:center;}
p {font-size: 1em;}
h3 {
	font-size: 1.4em;
	text-transform: uppercase;
}
h3.narrow {
	font-weight: normal;
}
.bg-red, div.box.bg-red {background-color: #ff3333;}
.bg-gray, div.box.bg-grey {background-color: #d6d6d6;}
.bg-light-grey {background-color: #f0f0f0;}
.bg-black, div.box.bg-black {background-color: black;}
.small {font-size:0.75em;}
.smaller {font-size:0.85em;}
.text-content h2.smaller,
div.box .box-content.text-content h2.smaller {
	font-size: 1.2em;
	font-weight: bold;
}
.text-content h2.slightly.smaller {font-size: 1.1em;}
h3.smaller {
	color: #ef3224;
	font-size: 0.9em;
	text-transform: none;
}
.red {color: #ef3224;}
.light-grey {color:#999999;}
.dark-grey, a.dark-grey:link, a.dark-grey:visited, a.dark-grey {color:#666666;}
.bg-black, div.box.bg-black {background-color: black;}
.bordered-block {
	background: transparent url('../images/llm-background.gif') repeat-x center top;
	border:2px solid #e5e5e5;
	margin-bottom: 0.2em;
	margin-top: 0.55em;
	padding: 0.4em 3% 0;
}
.h330 {height:330px;}
.h330 .box-content {height:330px;}
.w5 {width:5%;}
.w26 {width:26%;}
.w30 {width:30%;}
.w35 {width:35%;}
.w40 {width:40%;}
.w50 {width:50%;}
.w62 {width:62%;}
.w65 {width:65%;}
.w70 {width:70%;}
.column.first {
	float: left;
	margin-right: 3%;
	width: 46%;
}
.oblique {font-style:italic;}
.float-right.padding {
	padding-left:2em;
}
.v-padding {padding: 0.8em 0 1.5em;}
hr {
	background: none;
	border: none;
	border-top: 1px solid #d6d6d6;
	height: 1px;
	line-height: 1px;
	margin: 3em 0 1em;
}
hr.small-margin {margin: 1em 0 1.5em;}
hr.invert-margin {margin: 0 0 3em;}





/*------------------------------------------------------------------------------
PAGE: Limited Lifetime Warranty registration form
------------------------------------------------------------------------------*/
body.llw-form a.grey-button.float-left {
	margin-top: 3em;
	margin-left: 38.5%;
}




/*------------------------------------------------------------------------------
BOX
------------------------------------------------------------------------------*/
div.box {
	background: white;
	float: left;
	margin: 0 0 6px;
	overflow: hidden;
	position: relative;
	z-index: 4999;
}
div.box.disable-no-overflow {
	overflow: auto !important;
}
body div.box.left {float: left;margin-left:10px;}
body div.box.right {float: right;margin-right:10px;}
body div.box.middle {float: left;margin-left:6px;}
	div.box .top {
		background-color: transparent;
		background-position: center top;
		background-repeat: no-repeat;
		height: 6px;
		position: relative;
		z-index: 4998;
	}
	div.box .box-content {
		background-color: transparent;
		background-position: center center;
		background-repeat: repeat-y;
		margin-top: -6px;
		padding: 0 2px;
		position: relative;
		z-index: 4900;
	}
		div.box .box-content * {z-index: 4100;}
		div.box .box-content #google_map * {z-index: auto;}
		div.box .box-content img {
			display: block;
			margin-bottom: 2px;
		}
	div.box .bottom {
		background-color: transparent;
		background-position: center bottom;
		background-repeat: no-repeat;
		bottom: 0px;
		height: 5px;
		position: absolute;
		width: 100%;
		z-index: 4997;
	}

/* Box dimensions */
div.box.w316 {
	margin-right: 0;
	width: 316px;
}
	div.box.w316 .top {background-image: url('../images/box/316/top.png');}
	div.box.w316 .box-content {background-image: url('../images/box/316/middle.png');}
	div.box.w316 .bottom {background-image: url('../images/box/316/bottom.png');}

div.box.w476 {
	margin-right: 0;
	width: 476px;
}
	div.box.w476 .top {background-image: url('../images/box/476/top.png');}
	div.box.w476 .box-content {background-image: url('../images/box/476/middle.png');}
	div.box.w476 .bottom {background-image: url('../images/box/476/bottom.png');}

div.box.w638 {
	margin-left: 0;
	width: 638px;
}
	div.box.w638 .top {background-image: url('../images/box/638/top.png');}
	div.box.w638 .box-content {background-image: url('../images/box/638/middle.png');}
	div.box.w638 .bottom {background-image: url('../images/box/638/bottom.png');}

div.box.w960 {
	float: none;
	margin: 0 auto 6px;
	width: 960px;
}
	div.box.w960 .top {background-image: url('../images/box/960/top.png');}
	div.box.w960 .box-content {background-image: url('../images/box/960/middle.png');}
	div.box.w960 .bottom {background-image: url('../images/box/960/bottom.png');}

div.box.h460 {height:460px;}

body div.box.big-content .box-content {height:300px;}
body div.box.big-content.right .box-content {height:356px;}
body div.box.linkbox .box-content {height:152px;}
body div.box.geometrybox .box-content {height:279px;}
	body div.box.geometrybox .box-inner-content {
		padding-top: 0;
	}
	body div.box.geometrybox div.background-image {
		height: 279px;
		width: 472px;
	}
	body div.box.geometrybox .background-overlay {
		height: 215px;
		margin: 35px 30px 25px;
		padding: 0;
		text-align: left;
		width: 412px;
	}
		body div#content div.box.geometrybox .background-overlay h1 {
			clear: none;
			float: none;
			font-size: 2.4em;
			padding-bottom: 0.7em;
		}
		body div#content div.box.geometrybox .background-overlay p {
			clear: none;
			float: none;
			font-weight: bold;
			width: auto;
		}
		body div#content div.box.geometrybox .red-button {
			bottom: -8px;
			left: -8px;
			position: absolute;
		}
		body div#content div.box.geometrybox .red-button a {font-style: normal;}
		body div#content div.box.geometrybox .red-button a:hover,
		body div#content div.box.geometrybox .red-button a:focus,
		body div#content div.box.geometrybox .red-button a:active {
			text-decoration: none;
			color: black;
		}
			body div#content div.box.geometrybox .red-button a:hover span,
			body div#content div.box.geometrybox .red-button a:focus span,
			body div#content div.box.geometrybox .red-button a:active span {
				text-decoration: none;
				color: white;
			}
		body div#content div.box.geometrybox .red-button a.first {margin-right: 0.5em;}
		body div#content div.box.geometrybox .red-button a.second {margin-left: 0.5em;}

div.box.newsletter .box-content {
	height: 50px;
	text-align: center;
	text-transform: uppercase;
}
	div.box.newsletter .box-content a {
		color: white;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 50px;
	}
	div.box.newsletter .box-content img {
		border: none;
		float: left;
		left: 15px;
		position: relative;
		top: 15px;
	}
div.box.linkbox .box-content a {
	color: white;
}
#chooseYourBikeText {height:50px;}
div.box .box-content .normal-banner {
	color: white;
	background: #ff3333;
	font-size: 2.8em;
	font-style: italic;
	line-height: 1.8em;
	text-align: center;
}
div.box span.small {
    font-size:small; vertical-align:top;
}
.no-margin,
div.box .box-content .no-margin {
	margin: 0;
}

div.normal-banner span.small {
    font-size:medium; vertical-align:top;
    line-height: 50px;
}
/* Box navigation */
div.box .box-navigation {
	background: #ff3333;
	display: block;
	height: 62px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 956px;
	z-index: 4920;
}
div.box .box-navigation.white-box-navigation {
	background: white;
	overflow: hidden;
}
	div.box .box-navigation li a {
		background: transparent url('../images/box-navigation-border.gif') repeat-y left center;
		color: white;
		display: block;
		float: left;
		font-size: 1.6em;
		height: 56px;
		line-height: 56px;
		margin: 4px 0 2px;
		text-align: center;
		text-decoration: none;
		width: 25%;
	}
	div.box .box-navigation.white-box-navigation li a {
		background: transparent;
		border-right: 1px solid #FF3333;
		color: #FF3333;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 60px;
		height: 60px;
		margin: 2px 0 0 -1px;
	}
	div.box .box-navigation li:first-child a {background: transparent;}
	div.box .box-navigation.white-box-navigation li:last-child a {border-color:white;}
	div.box .box-navigation li a.active,
	div.box .box-navigation li a:hover,
	div.box .box-navigation li a:focus {
		color: black;
	}
	div.box .box-navigation.white-box-navigation li a.active,
	div.box .box-navigation.white-box-navigation li a:hover,
	div.box .box-navigation.white-box-navigation li a:focus {
		color: white;
		background: black;
		border-color: black;
	}


/* Box background with transparent overlay on the box below */
div.box.with-image-overlay {
	margin-bottom: 92px;
	overflow: visible;
	z-index: 6000;
}
div.box .box-inner-content {
	padding-top: 60px;
	position: relative;
}
div.box.with-image-overlay .bottom {z-index: 555;}
div.box.with-image-overlay .box-inner-content {
	height: 400px;
}
	div.box .box-content div.background-image {
		background-position: center top;
		background-repeat: no-repeat;
		height: 400px;
		width: 956px;
	}
	div.box .box-content div.background-transparent {
		height: 92px;
		left: 0px;
		position: absolute;
		top: 458px;
		width: 960px;
		z-index: 6000;
	}
	div.box .box-inner-content .background-overlay {
		left: 0;
		margin-top: 60px;
		padding-right: 40px;
		padding-top: 30px;
		position: absolute;
		text-align:right;
		top: 0;
		width: 916px;
	}
		div#content div.box .box-inner-content .background-overlay h1 {
			clear: right;
			float: right;
			font-size: 2.8em;
			padding-bottom: 2em;
		}
		div#content div.box .box-inner-content .background-overlay p {
			clear: right;
			color: white;
			float: right;
			width: 370px;
		}
                div#content div.box .box-inner-content .background-overlay p.dark {
                        color: #000;
                }
		div.box .box-inner-content .grey-button {
			bottom: 30px;
			position: absolute;
			right: 40px;
		}
div.box.overlayed-box {
	margin-top: -35px;
}

/* SEO for the boxes at the bottom */
div.box .box-content .seo-friendly {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
	div.box .box-content .seo-friendly img,
	div.box .box-content .seo-friendly #homeflashcontent {
		left: 0;
		position: absolute;
		top: 0;
	}
	div.box .box-content .seo-friendly h1,
	div.box .box-content .seo-friendly h2,
	div.box .box-content .seo-friendly h3,
	div.box .box-content .seo-friendly h4,
	div.box .box-content .seo-friendly h5,
	div.box .box-content .seo-friendly h6,
	div.box .box-content .seo-friendly p,
	div.box .box-content .seo-friendly blockquote,
	div.box .box-content .seo-friendly ul,
	div.box .box-content .seo-friendly ol {
		margin-top: 400px;
	}




/* Box styles */
div.box .box-banner {
	color: white;
	font-family: 'Trebuchet MS', 'Myriad Pro', sans-serif;
	font-size: 1.9em;
	text-align: center;
}
	div.box .box-banner.more-padding {
		padding: 0.2em 0;
	}
	div.box .box-banner.small-text {
		font-size: 1.3em;
		padding:0 0.5em;
	}
	div.box .box-banner a,
	div.box .box-banner a:hover {
		color: white;
		text-decoration: none;
	}
.text-content,
div.box .box-content.text-content {
	padding: 40px 40px 30px;
}
	.text-content h1,
	div.box .box-content.text-content h1 {
		font-size: 2.8em;
		font-weight: normal;
	}
	.text-content h2,
	div.box .box-content.text-content h2 {
		font-size: 1.4em;
		font-weight: normal;
	}
	.text-content .w40 h2,
	div.box .box-content.text-content .w40 h2 {
		color: #ff3333;
		font-size: 1.6em;
		font-weight: bold;
	}


/* Box with gallery, colors and info */
div.box.box-gallery .box-content {
	padding-left: 0;
}
div.box.box-gallery .box-inner-content {
	height: 441px;
	padding-left: 2px;
	z-index: 4905;
}
div.box.box-gallery.w638 .text-content {
	height: 270px;
	padding: 40px 4em 15px;
}
div.box.box-gallery ul.box-navigation {
	margin-left: 2px;
}
	.box-gallery-images {
		height: 439px;
		position: relative;
		overflow: hidden;
		width: 719px;
	}
		.box-gallery-images {width:717px;}
		.box-gallery-image-container {
			position: relative;
		}
		div.box .box-content .box-gallery-images a {
			display: block;
			float: left;
		}
			div.box .box-content .box-gallery-images a img {
				border: none;
				display: block;
				margin: 0;
				text-decoration: none;
			}
			
			div.box .box-content .box-gallery-images a:hover img {
				border: 2px solid white;
			}
	.box-gallery-info {
		padding: 10px 20px;
		position: absolute;
		right: 0;
		top: 61px;
		width: 200px;
	}
		.box-gallery-info strong {
			color: #ef3224;
			line-height: 1.7em;
			text-transform: uppercase;
		}
		.box-gallery-info p {
			font-weight: bold;
		}
		.box-gallery-info .small {
			font-weight: normal;
		}

	.box-gallery-control-previous,
	.box-gallery-control-next {
		background: transparent url('../images/controls.png') no-repeat left top;
		display: block;
		height: 439px;
		position: absolute;
		top: 62px;
		width: 39px;
	}
	.w638 .box-gallery-control-previous,
	.w638 .box-gallery-control-next {
		background-image: url('../images/box-controls.png');
		background-position: left -52px;
		height: 328px;
		top: 0;
	}
		.box-gallery-control-previous {
			left: -2px;
		}
			.box-gallery-control-previous:hover {
				background-position: left bottom;
			}
			.w638 .box-gallery-control-previous:hover {
				background-position: left -491px;
			}
		.box-gallery-control-next {
			background-position: right top;
			right: 239px;
		}
		.w638 .box-gallery-control-next {
			background-position: right -52px;
			right: -2px;
		}
			.box-gallery-control-next:hover {
				background-position: right bottom;
			}
			.w638 .box-gallery-control-next:hover {
				background-position: right -491px;
			}
	.box-gallery-footer {
		background: transparent url('../images/blank.gif') repeat;
		bottom: 0;
		cursor: default;
		height: 3.3em;
		position: absolute;
		text-align: center;
		width: 719px;
	}
		div.box .box-content .box-gallery-footer a {
			display: block;
			float: left;
		}
		div.box .box-content .box-gallery-footer img {
			border: none;
			text-decoration: none;
		}
		.box-gallery-footer .float-right {
			position: absolute;
			right: 0;
			text-align: right;
			top: 0;
			width: 150px;
		}
		.box-gallery-footer .fullscreen,
		.box-gallery-footer .addthis_button {
			margin-left: 1em;
			position: relative;
		}
		.box-gallery-footer .addthis_button {
			top: 2px;
		}
	.box-gallery-color-selection {
		background: transparent url('../images/blank.gif') repeat;
		color: #ef3224;
		font-weight: bold;
		height: 120px;
		left: 0;
		padding: 80px 0 0 25px;
		position: absolute;
		top: 0;
		width: 170px;
	}
		.box-gallery-colors {
			display: inline;
			height: 100px;
			margin-left: -3px;
			position: absolute;
		}
			div.box .box-inner-content .box-gallery-colors img {
				border: none;
				display: inline;
				margin: 1.2em 3px 0;
				text-decoration: none;
			}
		.box-gallery-color {
			background: transparent url('../images/color-guide.gif') no-repeat left top;
			bottom: 0;
			color: black;
			height: 35px;
			left: 50%;
			margin-left: -1px;
			padding: 1.7em 0 0 42px;
			position: absolute;
			white-space: nowrap;
		}
.MagicThumb-buttons {
	background: transparent url('../images/buttons1.png') no-repeat 0 0;
	height: 24px;
	display: block;
}


/*------------------------------------------------------------------------------
GENERAL CSS
------------------------------------------------------------------------------*/
.clear {
	clear: both;
	display: block;
	float: none;
	position: relative;
}
.clear-right {clear: right;}
.clear-left {clear: left;}
.clear.separator {height:1.5em;}
.float-right {float: right;}
.float-left {float: left;}



/*------------------------------------------------------------------------------
LINKS
------------------------------------------------------------------------------*/
a, a:link, a:visited {
	color: #ff3333;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}
a.blue, a.blue:link, a.blue:visited {
	color:#0033ff;
	text-decoration: underline;
}


/*------------------------------------------------------------------------------
RED BUTTON
------------------------------------------------------------------------------*/
div.red-button {
	background: transparent url('../images/red-button.png') no-repeat right center;
	color: white;
	float: left;
	font-size: 1.5em;
	height: 44px;
	margin-left: 30px;
	padding-right: 22px;
	position: relative;
}
	div.red-button span.button-left {
		background: transparent url('../images/red-button.png') no-repeat left center;
		display: block;
		float: left;
		height: 44px;
		margin-left: -30px;
		position: relative;
		width: 30px;
	}
	div.red-button a {
		color: white;
		font-style: italic;
		line-height: 36px;
	}
		div.red-button a span {color: black;}


/*------------------------------------------------------------------------------
GREY BUTTON
------------------------------------------------------------------------------*/
a.grey-button {
	background: transparent url('../images/button.png') no-repeat left center;
	color: white;
	display: block;
	float: right;
	height: 28px;
	overflow: hidden;
	padding-left: 40px;
	position: relative;
	text-decoration: none;
}
	a.grey-button:hover {
		background-position: left bottom;
		color: #FF3333;
	}
	a.grey-button span {
		background: transparent url('../images/button.png') no-repeat right top;
		cursor: pointer;
		display: block;
		height: 28px;
		line-height: 28px;
		padding-right: 20px;
		position: relative;
		text-align: center;
	}
	a.grey-button.float-left {float: left;}
	a.grey-button.float-right {float: right;}

        a.grey-button.no-margin {margin: 0px;}

        a.grey-button.proteam {
                width: 150px;
                margin-top: 0px;
                margin-bottom: 10px;
                margin-right: 20px;
                float: left;
        }
        a.grey-button.proteam span {
            text-align: left;
        }


p.floatWithLabel {
	display:block;
	margin-left: 210px;
}

p.lineWithForm {
	margin-top: 20px;
}

/*------------------------------------------------------------------------------
INLINE GALLERY
------------------------------------------------------------------------------*/
div.inline-gallery {
	margin-bottom: 1.8em;
	position: relative;
}
.text-content ul.inline-gallery-navigation {
	background: #ff3333 url('../images/inline-gallery/red-border.gif') no-repeat -267px bottom;
	color: white;
	float: left;
	font-size: 1.20em;
	height: 400px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 266px;
}
	ul.inline-gallery-navigation li {
		border-top: 1px solid white;
		margin: 0 2px;
		padding: 0;
	}
	ul.inline-gallery-navigation li:first-child {
		background: transparent url('../images/inline-gallery/red-border.gif') no-repeat left top;
		border: none;
		margin: 0;
		padding: 0 2px;
	}
		ul.inline-gallery-navigation li a {
			color: white;
			display: table-cell;
			height: 79px;
			padding-left: 50px;
			position: relative;
			vertical-align: middle;
			width: 266px;
		}
		ul.inline-gallery-navigation li a.active {
			color: black;
			text-decoration: none;
		}
		ul.inline-gallery-navigation li a span {
			font-style: italic;
			left: 20px;
			position: absolute;
		}
.inline-gallery-wrapper {
	height: 400px;
	margin-bottom: 2em;
	position: relative;
}
.inline-gallery-container {
	border: 1px solid #f6f6f6;
	border-width: 1px 0;
	height: 398px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 607px;
}
	.inline-gallery-container div {
		left: 0;
		position: absolute;
	}
	.inline-gallery-container img {
		border: none;
		float: left;
		margin: 0;
		padding: 0;
		position: relative;
	}
	.inline-gallery-left-nav,
	.inline-gallery-right-nav {
		height: 398px;
		position: absolute;
		top: 0;
		width: 29px;
	}
	.inline-gallery-left-nav {
		background: transparent url('../images/inline-gallery/navigation-left.png') left top;
		left: 0;
	}
	.inline-gallery-right-nav {
		background: transparent url('../images/inline-gallery/navigation-right.png') right top;
		right: 0;
	}
	.inline-gallery-left-nav:hover,
	.inline-gallery-left-nav:active,
	.inline-gallery-left-nav:focus {
		background-position: left -397px;
	}
	.inline-gallery-right-nav:active,
	.inline-gallery-right-nav:hover,
	.inline-gallery-right-nav:focus {
		background-position: right -397px;
	}
.inline-gallery-content {
	border: 2px solid #e5e5e5;
	border-width: 0 1px;
	margin: 0 0 1.8em;
	padding: 0 1.5em;
	position: relative;
}
	.inline-gallery-content h3 {
		font-size: 1.1em;
	}



/*------------------------------------------------------------------------------
TABLES
------------------------------------------------------------------------------*/
table {
	margin-top: 25px;
	width: 74%;
}
	table th {
		color: #ef3224;
		font-weight: bold;
	}
	table td {
		background-color: #f0f0f0;
	}
	table tr td:first-child {
		border-right: 4px solid white;
		width: 25%;
	}
		table td span {
			color: #ef3224;
			display: block;
			float: right;
			font-weight: bold;
			text-align: left;
			width: 2.5em;
		}

.table-sibling {
	text-align: center;
	width: 180px;
}
	div.box .box-content .table-sibling img {
		display: inline;
	}
.table-sibling.bottom-sibling {
	bottom: 30px;
	position: absolute;
	right: 40px;
}
	.table-sibling.bottom-sibling a.grey-button {
		margin-top: 5px;
		width: 140px;
	}



/*------------------------------------------------------------------------------
STEPPER
------------------------------------------------------------------------------*/
.steps {
	background: transparent url('../images/stepper-4.gif') no-repeat left top;
	height: 67px;
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
}
.steps.step-2 {background-position: left -67px;}
.steps.step-3 { background-position: left -134px;}
.steps.step-4 { background-position: left -201px;}
.steps .step {
	float: left;
	height: 67px;
	padding-left: 15px;
	width: 204px;
}
.steps .step span,
.steps .step a {
	color: white;
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	height: 67px;
	line-height: 67px;
}
.steps .step span {cursor: default;}
.steps .step a:hover {text-decoration:none;}
.steps .first-step {width:214px;}
.steps .last-step {width: 194px;}




/*------------------------------------------------------------------------------
FORMS
------------------------------------------------------------------------------*/
form.distributed {
	border-right: 2px solid #ccc;
	margin-top:2em;
	padding-bottom: 30px;
}
form.distributed.no-border {
	border-right: none;
}
form div {
	clear: both;
	position: relative;
	width: 95%;
}
form div div {
	clear: none;
	float: left;
	width: 39%;
}
label {
	font-size: 0.95em;
	height: 26px;
	line-height: 20px;
	margin: 0 0 5px 30px;
	position: relative;
	display: block;
}
.distributed label {
	display: block;
}
.survey label {
    height: auto;
    width: 100%; 
}
.survey div {
    width: 100%;
}
.survey span.checkbox {
    margin-left: 50px;
}
.survey div.question {
    margin-bottom: 40px;
}

label.required {font-weight: bold;}
label.error {
	background: transparent url('../images/error.gif') no-repeat right 0.4em;
}
label span {
	font-weight: normal;
}
.checkbox {
	background: transparent url('../images/checkbox.gif') no-repeat left top;
	cursor: pointer;
	display: block;
	float: left;
	height: 14px;
	margin-right: 1em;
	margin-left: -25px;
	overflow: hidden;
	position: relative;
	top: 5px;
	width: 14px;
}
.checkbox.checked {
	background-position: left bottom;
}
.distributed div div.float-right,
.distributed input,
.distributed select,
.distributed textarea,
.distributed .dropdown {
	float: right;
	margin-right: 2%;
	width: 57%;
}
.survey div, .survey input[type="text"] {
    float: none !important;
}
.distributed div div.float-right {
	margin-bottom: 0.2em;
}
.distributed div div.float-right img {
	border: 1px solid #7b7b63;
	float: left;
	margin-left: -2px;
}
.distributed div div.float-right a,
.distributed div div.float-right a:visited,
.distributed div div.float-right a:link {
	float: right;
	line-height: 57px;
	margin-right: 1em;
}

.distributed input, .distributed textarea {
	font-size: 1.1em;
}
input, textarea {
	background: none;
	border: 1px solid #b2b2b2;
	font-family:Arial,sans-serif;
	line-height: 24px;
	height: 24px;
	margin-bottom: 5px;
}
textarea {
	height: auto;
}
.distributed input.error,
.distributed textarea.error {
	background: #ffb2b2;
	border-color: #d28585;
}
.or {
	left: -18px;
	position: relative;
}

.w30 form {
	border: none;
	padding-bottom: 0;
}
.w30 form div {
	position: relative;
}
.w30 form div div {
	display: none;
}
.w30 form input {
	float: none;
	margin-right: 0;
	width: 100%;
}
.w30 p.dark-grey {
	font-size: 0.9em;
}
.w30 p a {
	color: #666666;
	text-decoration: underline;
}
.w30 .grey-button {
	float: left;
	margin-top: 2em;
}
.align-form {
	margin-right: 7%;
	float: right;
	width: 54%;
}
.align-details {
	margin-top: 2em;
	width: 80%;
}
	.align-details a.grey-button {
		width: 18%;
	}
	.align-details a.grey-button.prev-button {
		float: left;
		margin-left: 20%;
	}
	.align-details a.grey-button.register-button {
		float: left;
		margin-left: 2%;
	}
.add-bike, .remove-bike {
	display: block;
	height: 2em;
	font-size: 0.9em;
	line-height: 2em;
	margin: 0.8em 0;
	width: 42%;
	padding-left: 7%;
}
.add-bike {background: transparent url('../images/plus.gif') no-repeat left center;}
.remove-bike {background: transparent url('../images/minus.gif') no-repeat left center;}

.grey-button.prev-button {
	background-image: url('../images/prev-button.png');
	float: left;
	margin-right: 0;
	width: 35%;
}
.grey-button.next-button,
.grey-button.register-button {
	background: transparent url('../images/next-button.png') no-repeat right -28px;
	float: right;
	margin-right: 0;
	padding-left: 0;
	padding-right: 40px;
	width: 35%;
}
	.grey-button.next-button span,
	.grey-button.register-button span {
		background: transparent url('../images/next-button.png') no-repeat left top;
		padding-left: 20px;
		padding-right: 0;
	}
	.grey-button.next-button:hover,
	.grey-button.register-button:hover {
		background-position: right -56px;
	}
.grey-button.register-button,
.grey-button.register-button span {
	background-image: url('../images/register-button.png');
}
	.grey-button.register-button:hover {
		color: #333;
	}
.help {
	cursor: pointer;
	display: none;
	float: left;
	margin-left: 1em;
	position: relative;
}
	div.box .box-content .help img {
		display:inline;
	}
.help-frame {
	background: white;
	display: none;
	position: absolute;
	width: 350px;
}
div#content div.box .box-content.text-content .help-frame h1 {
	background: #CCC;
	color: #FFF;;
	font-size: 1.3em;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin: 0 0 0.5em;
	padding: 1em 0.5em;
}
div#content div.box .box-content.text-content .help-frame h1 span.close {
	background: transparent url('../images/close.gif') no-repeat center center;
	cursor: pointer;
	display: block;
	float: right;
	height: 22px;
	margin-right: 0.4em;
	width: 22px;
}
a.close {
	font-weight: bold;
	text-decoration: underline;
}

form.search label {display: none;}
form.search, form.search div {display: inline;}
form.search input {
	border: 1px solid #bfbfbf;
	display: block;
	float: left;
	font-size: 1.2em;
	height: 24px;
	line-height: 24px;
	margin-right: 0.75em;
	width: 400px;
}

input.busy {
	background-image: url('../images/loader-small.gif');
	background-position: 375px center;
	background-repeat: no-repeat;
}

.captcha div {
	margin-top: 80px;
}



/*------------------------------------------------------------------------------
COLLECTION GALLERY
------------------------------------------------------------------------------*/
.collection h1 {
	clear: both;
	margin-top: 1em;
}
.collection a {float: left;}
.collection a img {border: none;}
.collection ul {
	list-style: none;
}
.collection ul li h3 {
	clear: both;
	font-size: 1em;
}
.collection ul li img {
	margin: 0 0.5em 0.5em 0;
}


/* COLLECTION PARSED */
.collection-parsed.w51 {
	position: relative;
	width: 51.5%;
}
.collection-parsed.w48 {
	position: relative;
	width: 47.5%;
}
.collection-parsed #bigpicture {
	background: transparent url('../images/loader.gif') no-repeat center center;
	height: 605px;
}
a.collection-title,
a.collection-title:link,
a.collection-title:visited {
	background: black;
	color: white;
	display: block;
	font-size: 1.4em;
	font-style: italic;
	margin-bottom: 0.3em;
	padding: 0.3em 0.7em;
	text-decoration: none;
}
a.collection-title.active {
	background: #FF3333;
}
.collection-parsed .addthis_button {
	float: right;
}
.collection-parsed .description {
	padding-bottom: 2em;
}
.collection-parsed .description h3 {
	font-size: 1em;
	text-transform: none;
}
.collection-gallery a {
	display: block;
	float: left;
	height: 122px;
	margin: 3px 17px 10px 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 91px;
}
.collection-gallery a.modulus4 {margin-right:0;}
.collection-gallery a:hover {
	border: 3px solid #ff3333;
	height: 116px;
	width: 85px;
}
	.collection-gallery img {
		border: none;
		float: none;
		left: 0;
		position: relative;
		top: 0;
	}
	.collection-gallery a:hover img {
		left: -3px;
		top: -3px;
	}
	.collection-gallery h2 {
		background: #ccc;
		font-size: 1em;
		font-weight: bold;
		margin: 0 0 0.2em;
		padding: 0.3em 0.7em;
	}







/*------------------------------------------------------------------------------
SPECIFIC ELEMENTS
------------------------------------------------------------------------------*/
.llm {font-size: 0.95em;}
.llm img {
	float: left;
	margin-right: 20px;
	margin-top: -0.4em;
}
div.box .box-content .table-sibling img.scheme {
	margin-top: 25px;
}
div.box .box-content img.zoom {
	display: inline;
	position: relative;
	top: 5px;
}



div.box .box-content .dropdown, .dropdown {
	border: 1px solid #cdcdcd;
	position: relative;
	z-index: 4200;
}
div.box .box-content .dropdown * {z-index:4199;}
.dropdown .button {
	background: transparent url('../images/dropdown/white/button.gif') no-repeat left center;
	cursor: pointer;
	float: left;
	height: 24px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 25px;
}
.dropdown .right {
	color: black;
	cursor: default;
	float: left;
	height: 24px;
	line-height: 24px;
	position: relative;
	overflow: hidden;
	padding: 0 5px;
	width: auto;
}
.dropdown .list {
	background: white;
	border: 1px solid #444;
	color: black;
	font-size: 1.1em;
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 0;
	position: absolute;
	top: 24px;
	left:25px;
	width: 90%;
}
.dropdown .list li {
	cursor: pointer;
	margin: 0;
}
.dropdown .list li.hover {
	background: #CCC;
}
.dropdown select {
	display: none;
}

div#footer .dropdown {
	background: #4d4d4d;
	border-color: #484848;
	margin: 0 15px;
	padding: 0;
}
div#footer .dropdown .button {
	background-image: url('../images/dropdown/button.gif');
	height: 27px;
	margin: 0;
	padding: 0;
	width: 29px;
}
div#footer .dropdown .right {
	color: #a8a8a8;
	font-size: 1em;
	font-weight: bold;
	height: 27px;
	line-height: 28px;
	margin: 0 0 0 1px;
	padding: 0 5px;
	text-align: center;
	text-transform: uppercase;
}



/*------------------------------------------------------------------------------
DEALER LOCATOR
------------------------------------------------------------------------------*/
#google_map {
	display: block;
	float: right;
	height: 560px;
	width: 560px;
}
.w30.bg-light-grey {
	margin-top: -1.4em;
	padding: 1.4em;
}
.w30.bg-light-grey h2 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
.dealer {
	margin: 1em 0 0.5em;
	padding: 0 0 0 2em;
}
#my_dealer .dealer {
	margin: 0;
	padding: 0;
}
.dealer.starred {
	background: transparent url('../images/star.gif') no-repeat left top;
}
#my_dealer .dealer.starred {background:none;}
.dealer h4 {
	color: #FF3333;
	cursor: pointer;
	font-size: 0.9em;
	margin: 0;
	padding: 0.15em 0 0;
}
.dealer a,
.dealer a:link,
.dealer a:visited {
	color: #003399;
	text-decoration: underline;
}



.red-container {
	background: #ff3333;
	float: right;
	height: 310px;
	overflow: hidden;
	padding: 20px 4% 60px;
	position: relative;
}
.red-container .text-container {
	position: relative;
}
.red-container .text-wrapper {
	float: left;
	margin-right: 50px;
	width: 400px;
}
.red-container.w50 {
	width: 42%;
}
a.no-border, a.no-border img {
	border: none;
	text-decoration: none;
}

div#content .red-container * {
	color: white;
}
div#content .red-container h1 {
	font-family: 'Trebuchet MS', 'Myriad Pro', sans-serif;
	font-size: 2.8em;
	font-weight: normal;
}
div#content .red-container h1.large {
	font-size: 3.6em;
}
.red-container .next,
.red-container .prev {
	background: transparent url('../images/arrows.gif') no-repeat 9px 0px;
	display: block;
	left: 355px;
	height: 30px;
	position: absolute;
	top: 350px;
	width: 30px;
}
.red-container .next {
	background-position: -62px 0px;
	left: 415px;
}
.red-container .prev:hover {background-position:9px -30px;}
.red-container .next:hover {background-position:-62px -30px;}
.red-container .paging {
	display: block;
	font-size: 0.85em;
	left: 390px;
	line-height: 28px;
	position: absolute;
	text-align: center;
	top: 350px;
	width: 30px;
	white-space: nowrap;
}




.performance-date,
.performance-text,
.peformance-link {
	margin-bottom: 1.2em;
}
.performance-date {
	float: left;
	width: 7em;
}
.performance-text {
	float: left;
	width: 24em;
}
.performance-link {
	display: block;
	float: right;
	height: 60px;
	width: 90px;
}
.performance-link img {
	border: 2px solid #333;
}
.performance-text a {
	color: #999;
	text-decoration: underline;
}
.performance-link:hover img {border-color:#FF3333;}
.w638 .box-gallery-container {
	left: 0;
	height: 215px;
	position: absolute;
	top: 8em;
	width: 100%;
}
.performance-placeholder {
	float: left;
	margin: 0 51px 51px;
	width: 534px;
}





.picture-container,
.video-container {
	left: 0;
	position: absolute;
	top: 6em;
}
.video-container {
	top: 2em;
}
.picture-navigation .picture-wrapper a {
	float: left;
	margin: 0 0 25px 40px;
	height: 70px;
	width: 70px;
}
.picture-navigation a img,
.picture-navigation a:active img,
.picture-navigation a:link img,
.video-navigation a img,
.video-navigation a:active img,
.video-navigation a:link img {border-color:black;}
.picture-navigation a:hover img,
.picture-navigation a:focus img,
.video-navigation a:hover img,
.video-navigation a:focus img {border-color:white;}
.picture-wrapper,
.video-wrapper {
	float: left;
	width: 475px;
}
.video-navigation .video {
	clear: left;
	padding: 0 20px;
}
.video .video-still {
	clear: left;
	float: left;
	height: 90px;
	margin-bottom: 1.5em;
	margin-right: 1.5em;
	position: relative;
	width: 120px;
}
.video .video-still span {
	background: transparent url('../images/video-overlay.png') no-repeat center center;
	display: block;
	height: 90px;
	left: 2px;
	position: absolute;
	top: 2px;
	width: 120px;
}
.video .video-still.active img {border-color: white;}
.video .video-still.active span {background: none;}

.video .video-description {
	float: left;
	margin-bottom: 1.5em;
	width: 295px;
}
div#content .red-container .video .video-description h1 {
	color: black;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
}
.video .video-description a,
.video .video-description a:link,
.video .video-description a:visited {text-decoration:underline;}



.follow-us {
	float: left;
	margin-right: 1.2em;
	width: 95px;
}
	.follow-us a,
	.follow-us a:link,
	.follow-us a:visited,
	.follow-us a:hover,
	.follow-us a:active,
	.follow-us a:focus {text-decoration: none;}
		.follow-us a img {border: none;}
.job-offer {margin-bottom:2.3em;}
.job-controls {
	list-style: none;
	margin: 0;
	padding: 0;
}
.job-controls li,
a.list-item {
	background: transparent url('../images/list-item.gif') no-repeat left 0.35em;
	color: black;
	margin: 0;
	padding: 0 0 0 1.5em;
}
	.job-controls a,
	.job-controls a:link,
	.job-controls a:visited {
		color: black;
		text-decoration: none;
	}
	.job-controls a:hover,
	.job-controls a:active,
	.job-controls a:focus {
		color: #ef3224;
		text-decoration: underline;
	}

#sendToFriendDialog, #sendToFriendResponse {
	background: white;
	border: 4px solid black;
	display: none;
	height: 80px;
	padding: 1.5em;
	position: absolute;
	width: 345px;
}
#sendToFriendDialog h2 {
	font-weight: bold;
	font-size: 1.1em;
}
#sendToFriendDialog input,
#sendToFriendDialog form div {width:100%;}
.sendToFriendCloseBtn {
	background: transparent url('../images/close-black.gif') no-repeat center center;
	height: 14px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 14px;
}
#sendToFriendSubmit {
	float: right;
	font-weight: bold;
	margin-top: 0.5em;
}

div.dialog {
	background: white;
	border: 4px solid black;
	display: none;
	height: 80px;
	padding: 1.5em;
	position: absolute;
	width: 345px;
}
div.dialog h2 {
	font-weight: bold;
	font-size: 1.1em;
}
div.dialog input,
div.dialog form div {width:100%;}
.dialogCloseBtn {
	background: transparent url('../images/close-black.gif') no-repeat center center;
	height: 14px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 14px;
}

.text-content ul {
	margin: 0 0 1.5em 0.2em;
	padding: 0 0 0 1em;
}

.disclaimer h3 {margin: 1em 0 0;}
.disclaimer ul {margin-left:2em;}
	.disclaimer ul li {padding-left:1.4em;}



.search-news .filter-links {
	float: left;
	font-size: 1.4em;
	line-height: 26px;
	width: 50%;
}
.search-news .filter-links a {
	color: #999999;
	text-decoration: underline;
	text-transform: uppercase;
}
	.search-news .filter-links a:hover,
	.search-news .filter-links a:active,
	.search-news .filter-links a:focus,
	.search-news .filter-links a.active {
		color: black;
	}

.search-news form.search {
	float: left;
	width: 35%;
}
.search-news form.search input {width:98%;}


.news-item {
	margin-bottom: 3em;
}
div#content div.box .box-content.text-content .news-item h1 {
	color: black;
	font-size: 1.8em;
	font-style: normal;
	font-weight: bold;
	padding-bottom: 0.15em;
}
.news-item .news-meta {
	font-size: 0.9em;
	font-style: italic;
	font-weight: bold;
	padding-bottom: 1.5em;
}
.news-item .news-meta a img {
	border: none;
	display: inline;
	position: relative;
	top: 2px;
}
div.box .box-content .news-item .news-image {
	float: right;
	margin: 0 0 2em 2.5em;
}
.news-item .grey-button {
	margin-top: 1em;
}
.news-item .news-footer {
	border-bottom: 1px solid #cccccc;
	color: #999999;
	font-size: 0.85em;
	margin-top: 0.5em;
	padding-bottom: 0.3em;
}
.news-footer .addthis_button {
	float: right;
	position: relative;
	top: -3px;
}

.equipment {
	font-size: 1.3em;
	margin-bottom: 1em;
}



div.box .box-navigation li a.width-14 {width:14.2%}
div.box .box-navigation li a.width-16 {width:16.6%}
div.box .box-navigation li a.width-20 {width:20%}
div.box .box-navigation li a.width-25 {width:25%}
div.box .box-navigation li a.width-33 {width:33.3%}

/*---------------
    BLOG EDITOR
  ---------------*/
div.helpdescription {
    float: right;
    width: 57%;
}

h1.underline-grey {
    display: block;
    border-bottom: 1px solid #ccc;
    margin-bottom: 14px;
}

h2.blog {
    font-size: 24px !important;
    font-weight: bold !important;
    padding-bottom: 5px;
}
span.author {
    font-weight: bold;
    font-style: oblique;
}

span.datetime {
    font-style: oblique;
    margin-left: 20px;
    padding-left: 20px;
    color: #b2b3b4;
    background: url('icons/time.png') left no-repeat;
}

span.comments {
    font-style: oblique;
    margin-left: 20px;
    padding-left: 20px;
    color: #b2b3b4;
    background: url('icons/comment.png') left no-repeat;
}

span.comments a {
    color: #b2b3b4;
    text-decoration: none;
}

div.blog-content {
    margin-top: 20px;
    margin-bottom: 40px;
}

div.blog-images {
    margin-bottom: 20px;
}

div.blog-images img {
    float: left;
    margin-right: 10px;
}

div.blog-comments {

    padding-top: 40px;
    border-top: 1px solid #b2b3b4;
}

div.blog-comments-form {
    border-top: 1px solid #b2b3b4;
    padding-top: 30px;
    margin-top: 20px;
}

form.blog {
    border: none;
    margin-right: 0px;
}
form.blog textarea {
    margin-right: 0px;
}

a.grey-button.blog {
    margin-top: 75px;
    margin-left: 0px !important;
    float: left !important;
    width: auto;
}

a.grey-button.blog-left {
    float: left !important;
}
hr.no-margin-top {
    margin-top: 0px;
}

div.comment {
    margin: 20px;
}
span.comment-name {
    font-weight: bold;
    font-size: 18px;
}
div.comment p {
    margin-top: 10px;
}

a.tag {
    color: #b2b3b4;
}

div.btn {
	background: transparent url('../images/buttons.gif') no-repeat scroll 0 0;
	width:20px;
	height:20px;
	margin-right:5px;
	display:inline-block;
	float:left;
}

a.paginator-previous {
    padding-left: 15px;
    background: url('icons/previous.png');
    margin-right: 10px;
}
a.paginator-next {
    padding-left: 15px;
    background: url('icons/next.png');
    margin-left: 10px;
}
span.paginator-btn {
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.lightbox-container img {
    border: none;
}

a.blogBackBtn {
	margin-top: 5px !important;
}

div.bold {
	background-position:0 0;
}

div.bold:hover {
	background-position:0 -25px;
}

div.italic {
	background-position:-25px 0;
}

div.italic:hover {
	background-position:-25px -25px;
}

div.underline {
	background-position:-50px 0;
}

div.underline:hover {
	background-position:-50px -25px;
}

div.link {
	background-position:-75px 0;
}

div.link:hover {
	background-position:-75px -25px;
}

div.quote {
	background-position:-100px 0;
}

div.quote:hover {
	background-position:-100px -25px;
}

div.code {
	background-position:-125px 0;
}

div.code:hover {
	background-position:-125px -25px;
}

div.image {
	background-position:-150px 0;
}

div.image:hover {
	background-position:-150px -25px;
}

div.nlist {
	background-position:-175px 0;
}

div.nlist:hover {
	background-position:-175px -25px;
}

div.blist {
	background-position:-200px 0;
}

div.blist:hover {
	background-position:-200px -25px;
}

div.litem {
	background-position:-225px 0;
}

div.litem:hover {
	background-position:-225px -25px;
}

div.back {
	background-position:-250px 0;
}

div.back:hover {
	background-position:-250px -25px;
}

div.back_disable {
	background-position:-250px -50px;
}

div.forward {
	background-position:-275px 0;
}

div.forward:hover {
	background-position:-275px -25px;
}

div.forward_disable {
	background-position:-275px -50px;
}

div.usize {
	background-position:-300px 0;
}

div.usize:hover {
	background-position:-300px -25px;
}

div.dsize {
	background-position:-325px 0;
}

div.dsize:hover {
	background-position:-325px -25px;
}

div.newsvisual {
    margin-left: 50px;
}

div.error {
    color: #f00;
    font-weight: bold;
}