/*

FFWD CSS by www.nedfinity.com  
*********************************************
* Nedfinity 2007 © All rights reserved	
* Web:		http://www.nedfinity.com 
*  			http://www.nedfinity.nl 
* E-mail: 	info(at)nedfinity.com 
* Tel:  	+31 (0)38 453 8347
* Author:	Robin Nijhof 
*********************************************

	CSS Logica:

	Import Files
	Algemeen
	Container DIV
	Top
	Main
		Products 1 & 2
		Buy 01
		Buy 01b
			Paging
		Buy 02
		Buy 03
		Round Borders
	Footer
	------------------------ */


/* Import Files 
----------------------------------------------------------- */
@import url("css_nav.css");

/* Algemeen 
----------------------------------------------------------- */
* 	{margin:0; padding: 0; outline:0;} 								/* overschrijf alle default browser settings */
body {
	background-color:#161616; 
	background-image:url(../_images/bg.gif); 
	background-repeat:repeat-x;
	font-family:helvetica, verdana, arial, sans-serif; 		/* standaard lettertype instellingen */
	font-size: 12px;
	color:#000000;											/* standaard tekst kleur */
	text-align:center;}										/* deel 1 van de centering hack */

html { overflow-y: scroll; overflow: -moz-scrollbars-vertical; }


/* Standaard Elementen
----------------------------------------------------------- */
img {border: 0;}

a:link, a:visited, a:active {text-decoration:none; color:#CF0000;}
a:hover {text-decoration:underline;}

h1 {font:bold 14px Helvetica, Verdana, Arial, sans-serif; color:#6B0000; }
h2 {font:bold 14px Helvetica, Verdana, Arial, sans-serif; color:#6B0000; padding:3px 0 10px 0; }
h3 {font:bold 10px Helvetica, Verdana, Arial, sans-serif; color:#6B0000; }
h4 {font:12px Helvetica, Verdana, Arial, sans-serif; color:#CF0000; padding: 10px 0 10px 0; }

#addCustomer h4 { text-align:left; padding-left:175px; }

ul {padding-left:15px;}


/* Container DIV
----------------------------------------------------------- */	
#container {position:relative; width:800px; 
			height:100%; background-image:url(../_images/bg.png); 
			text-align:left; margin:16px auto;}				/* deel 2 van de centering hack */

#main { position:relative; left:15px; width:770px; background-color:#FFFFFF; background-image:url(../_images/bg_main.gif); background-repeat:repeat-y; } 
	
/* Top
----------------------------------------------------------- */
#top {position: relative; width:770px; height:212px; left:15px; }
#topintro {position: relative; left:2px; width:770px; height:44px; }
#logo {position:absolute; left:0px; top:0px; width:206px; height:52px; background:url(../_images/bg_top.gif);}
#logo img { position:absolute; top:9px; left:0; margin:0; padding:0; }	

#topimgproducts {position:absolute; top:52px; width:770px; height:160px; background:url(../_images/topimg_products.jpg) no-repeat; background-position:right;}
#topimgproSoftwear {position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_softwear.jpg) no-repeat; background-position:right;}
#topimgproTools {position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_accessories.jpg) no-repeat; background-position:right;}
#topimgproRoad {position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_road.jpg) no-repeat; background-position:right;}
#topimgproMountain {position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_mountain.jpg) no-repeat; background-position:right;}
#topimgproTrack{position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_track.jpg) no-repeat; background-position:right;}
#topimgproTttri{position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_tt-tri.jpg) no-repeat; background-position:right;}
#topimgproPower{position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_powerdisc.jpg) no-repeat; background-position:right;}
#topimgproOffroad{position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_offroad.jpg) no-repeat; background-position:right;}
#topimgproDefault{position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_pontano_hawaii.jpg) no-repeat; background-position:right;} 
#topimgTech{position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_tech_bahco.jpg) no-repeat; background-position:right;}
#topimgnews {position:absolute; top:52px; width:770px; height:160px; background:url(/_photos/topbars/tb_news_typo.jpg) no-repeat; background-position:right;}
#topimgffwd {position:absolute; top:52px; width:770px; height:160px; background:url(../_images/topimg_ffwd.jpg) no-repeat; background-position:right;}
#topimgcart {position:absolute; top:52px; width:770px; height:160px; background:url(../_images/topimg_cart.jpg) no-repeat; background-position:right;}
#disc {width:211px; height:125px; background:url(../_images/disc_bg.jpg);}
#special {width:211px; height:35px; background:url(../_images/special_bg.gif);}

/* Banner */
.banner { position:absolute; top:52px; width:770px; height:160px; overflow:hidden;}
.banner ul { margin:0; padding:0; list-style:none; } 
.banner ul li { margin:0; padding:0; list-style:none; } 

/* Main
-------------------------------------------------------------------- */
#colleft {position:relative; float:left; width:145px; padding-top:10px; background-color:#FFFFFF; }		
#colright {position:relative; float:right; width:620px; margin-top:10px;}
.about { padding: 0 20px 0 0; float:left}
.colsearch { position:relative; float:left; width:440px; margin-bottom:20px; }
.colsearch input { border:1px solid #CCCCCC;margin:4px 0 0;text-align:left;width:300px;}	
#searchsubmit { width:80px; background-image:url(/_images/proAllTop.gif); color:#FFFFFF; cursor:pointer; text-align:center; border:1px #333333 solid;  }
#topmenuform { position:relative; padding:0; margin:0; border:none; outline:none; }
#topmenuform form { padding:0; margin:0; border:0; outline:0;}
#searchfield { background-image:url(../_images/search-bg.gif); background-repeat:repeat-x;font-size:12px;height:18px;line-height:18px;margin:0;padding:0 0 0 3px;width:120px;  border:0; outline:none;}
#searchsubmittop { position:absolute; z-index:500; background-image:url(/_images/search.gif); margin:0; padding:0; top:3px; left:103px;  }
/* News
-------------------------------------------------------------------- */
#newsleft {position:relative; float:left; width:440px; margin-top:10px; margin-left:10px;}	
#newsright {position:relative; float:right; width:160px; margin:10px 10px 0 10px;}
.newskop{  position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; border:solid 1px #aeaeae; padding:5px; height:15px; color:#6b0000; }
a.newslink:link, a.newslink:visited, a.newslink:active {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; color:#6b0000; text-decoration:none; }
a.newslink2:link, a.newslink2:visited, a.newslink2:active {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#6b0000; text-decoration:none; }
.newsdate{ position:relative; float:right; color:#6b0000;}
.newssubject{ position:relative; float:left;}
.newstekst{  position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; border: 1px solid #aeaeae ; border-width: 0 1px 1px 1px  ; padding:5px; height:15px; background-color:#eeeeee; height:auto; clear:both; }
.newsimage{ float:right;}
.newsimageview { float:right;padding:10px;}
.newsbottom { position:relative; clear:both; display:block; margin:20px 0 0 0; height:20px; }
.newsmore { width:100%;clear:both;text-align:right; }
.newsback { position:relative; float:left; margin:4px 0 0 0;}
.newstekst .addthis { position:relative; float:right; }
.newstekst .addthis  a { float:left; padding:3px 0 3px 3px; }

/* News letter
-------------------------------------------------------------------- */

#nwsletter { position:absolute; bottom:22px; left:14px; margin:0; padding:0; background-image:url(../_images/nws_bg.gif); height:66px; width:142px; border:1px solid #000000; border-width:0 0 1px 0; } 
#nwsletter div { position:relative; display:block; font-size:11px; color:#FFFFFF; line-height:18px; padding:0; font-weight:bold; }
#nwsletter form { margin:0; padding:0;}
#nwsinput { margin:0; padding:0 0 0 3px; border:0; background-color:none; background-image:url(../_images/nws_bg-box.gif); font-size:12px; background-repeat:repeat-x; width:120px; height:18px; line-height:18px;  }
#nwsbtn  { margin:2px 0 0 0; padding:0; }

/* News letter
-------------------------------------------------------------------- */

.followus { position:absolute; bottom:88px; left:14px; margin:0; padding:0; height:24px; width:142px; border:0; } 
.followus div { float:left; font-size:12px; color:#fff; font-weight:bold; line-height:24px; margin:0 8px 0 20px; height:24px;  }
.followus a { display:block; margin:4px 4px 0 0; height:20px; float:left; }


/* Products 1 & 2
-------------------------------------------------------------------- */	
	.bigbox {position:relative; width:610px; height:130px; background:url(../_images/bigbox_gradient_bg.gif); margin-bottom:10px;}
	.bigboxleft {float:left; width:235px;}
	.bigboxright {float:right; width:375px;}
	.bigbox h2 {font:bold 14px Verdana, Arial, Helvetica, sans-serif; color:#6B0000; text-align:left; padding:4px 0 10px 10px;}
	a.expand:link, a.expand:active, a.expand:visited  { 
		position:absolute; dispaly:block; right: 30px; bottom:10px; font:11px Verdana, Arial, Helvetica, sans-serif; color:#6B0000; background:url(../_images/2arrow_prd.gif) no-repeat; 
		background-position:right; padding-right:18px; text-decoration:none;}
	a.expand:hover { text-decoration:underline; }	

	.contentProClear {width:609px;}
	.contentPro {width:609px; background:url(../_images/content_bg.gif);}
	.contentleft {float:left; width:324px; margin:2px 0 0 0px;}
	.contentright {float:right; width:285px; margin:2px 0 0 0px;}
	.proImgfull {  padding:10px 0 10px 5px; }

	.contentleft img { cursor:pointer; padding-right:5px;}

	#one {width:270px; font:11px Verdana, Arial, Helvetica, sans-serif;}
	#one .last {color:#262424;}
	#two {width:270px;}
	#three {width:270px;}
	
	.fltleft  { float:left; }
	.fltright { float:right; }
	
	.boxtop { position:relative; background:transparent url(../_images/ctop.gif) top left no-repeat; width:270px; height:9px; display:block}
	.boxcon { position:relative; background:#CCCCCC; margin:0; padding:0 10px 0 10px; line-height:1.3em; width:250px; font-size:11px}
	.boxbot { position:relative; background:transparent url(../_images/cbot.gif) bottom left no-repeat; width:270px; margin:0 0 5px 0; height:9px}
	
	.boxcon ul { padding:0; margin:0 5px 0 20px;}
	.boxcon li { list-style-image: url(../_images/lista.gif) }

	#products2ftr {clear:both; text-align:left; height:31px; font:bold 12px Verdana, Arial, Helvetica, sans-serif; color:#6B0000;}
	#products2ftr ul {list-style:none; padding-left:340px;}
	#products2ftr li {float:left; display:block;}
	#products2ftr a {text-decoration:none; color:#6B0000; padding-right:30px; display:block;}
	#products2ftr li.envelop { display:none; background:url(../_images/envelop.gif) no-repeat; background-position:right; line-height:21px; padding-left:10px; }
	#products2ftr li.cart2 {background:url(../_images/cart2.gif) no-repeat; background-position:right; line-height:21px; }
	#products2ftr li.addthis { float:right  }
	#products2ftr li.addthis .addthis_toolbox { margin:0 16px 0 0;  }
	#products2ftr li.addthis .addthis_toolbox a { float:left; padding:3px; }

	.proTableType { border-collapse: collapse; border-spacing: 0px; font-family:Arial, Helvetica, sans-serif;}
	.proTableType td { font-size:9px; font-weight:normal; padding:2px; margin:0; border-bottom:1px solid #ff0000; }
	.proTableType th { font-size:10px; font-weight:bold; text-align:left; padding:0; background-color:#CCCCCC; }
	.tdRight { text-align:right; }

	/* All products
	-------------------------------------------------------------------- */	
	.wheelbox { position:relative;width:177px; height:265px; display:block; padding:5px; background-image:url(../_images/bg-small.gif);}
	.wheelbox span {font:10px Verdana, Arial, Helvetica, sans-serif;}
	.wheelbox img { padding: 44px 0 6px 20px}
	a.wheelname:link, a.wheelname:visited, a.wheelname:active { position:absolute; display:block; width:184px; height:21px; top:0px; left:0px; padding: 3px 0 0 3px; font-weight:bold; font-size:14px; color:#FFF; background-image:url(/_images/proAllTop.gif); }
	a.wheelname:hover { text-decoration:none;color:#6B0000; }
	.wheelprice { position:absolute; right:8px; top:28px; font-weight:bold; font-size:14px; color:#cf0000; }
	.wheelCat{ position:absolute; left:8px; top:28px; font-weight:bold; font-size:14px; }
	.wheelbox a.expand:link, .wheelbox a.expand:active, .wheelbox a.expand:visited  { 
		position:absolute; dispaly:block; right: 10px; bottom:10px; font:11px Verdana, Arial, Helvetica, sans-serif; color:#6B0000; background:url(../_images/2arrow_prd.gif) no-repeat; 
		background-position:right; padding-right:18px; text-decoration:none;}
	ul.specs li {list-style:none; background: url(../_images/rightquote.gif) no-repeat; background-position:left; padding-left:15px;}
	.specs {font:10px Verdana, Arial, Helvetica, sans-serif;}
	
	.tdspace {padding: 0 5px 0 3px;}
	.trspace {padding: 3px 0 3px 0;}
	
	/* Buy 01b
	-------------------------------------------------------------------- */
	.smallproductbox {width:288px; height:155px; border:0 solid #CCCCCC; border-width:0 1px; padding:5px;}
	.mediumproductbox {width:288px; height:195px; border:0 solid #CCCCCC; border-width:0 1px; padding:5px;}
	.bigproductbox {width:288px; height:260px; border:0 solid #CCCCCC; border-width:0 1px; padding:5px;}
	.productboxright {float:right; width:155px;}
	.productboxleft {float:left; width:130px;}
	.producthdr {padding-bottom:5px;}
	.producthdr {width:288px;}
	.type {width:200px; font:bold 12px Verdana, Arial, Helvetica, sans-serif;}
	.description {font:10px Verdana, Arial, Helvetica, sans-serif;}
	.price {width:88px; font:bold 12px Verdana, Arial, Helvetica, sans-serif; text-align:right;}
	
	.continue2 {font:11px Verdana, Arial, Helvetica, sans-serif; color:#6B0000; 
			background:url(../_images/2arrow2.gif) no-repeat; background-position:right; padding-right:20px; text-decoration:none;}
	ul.specs2 li {list-style:none; padding-left:0px;}
	.specs2 {font:10px Verdana, Arial, Helvetica, sans-serif;}
	.back {display:block; text-decoration:none; height:11px; width:6px; background:url(../_images/paging_back.gif) no-repeat;}
	.forward {display:block; text-decoration:none; height:11px; width:6px; background:url(../_images/paging_forward.gif) no-repeat;}

	
		/* Paging
		---------------------------------------------------------------------------- old
		#paging {margin: 5px;}
		.pagingtxt {font-size: 11px; color:#CCCCCC;}
		a.clkPaging:link, a.clkPaging:visited, a.clkPaging:active, .clkPagingOver {padding: 0 4px 0 4px; 
									margin:1px; text-decoration:none;	color:#6B0000; line-height:20px;}
		a.clkPaging:hover {background-color:#CCCCCC; text-decoration:none; line-height:20px;}
		*/
	
		#paging { margin: 8px; }
		.pagingtxt { font-size: 11px; color:#6B0000;}
		a.clkPaging:link, a.clkPaging:visited, a.clkPaging:active, .clkPagingOver { 
			padding: 2px 4px 2px 4px; margin: 0; border: 1px solid #ff0000; border-width:0 0 0 1px;	text-decoration:none; color:#6B0000;}
		a.clkPaging:hover { background-color:#ff0000; text-decoration:none;	color:#6B0000; }
		.clkPagingOver { background-color:#ff0000; color:#FFF; }
		a.clkraquo:link, a.clkraquo:visited, a.clkraquo:active, a.clklaquo:link, a.clklaquo:visited, a.clklaquo:active { 
			font-size: 14px; text-decoration:none; padding: 0px 4px 0 4px; margin: 0; color:#6B0000; }
		a.clkraquo:link, a.clkraquo:visited, a.clkraquo:active{ border: 1px solid #ff0000; border-width:0 0 0 1px; padding-bottom:1px;}
		a.clklaquo:hover, a.clkraquo:hover { text-decoration:none; color:#ff0000; }
	
	/* Buy 02
	-------------------------------------------------------------------- */	
	
	#floatright2 {float:right; width:430px;}
	#floatleft2 {float:left; width:200px;}
	.topbox {width:129px; line-height:23px; padding-left:5px; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
	.bottombox {width:400px; border: 1px solid #989898; background-color:#EEEEEE; padding:5px;}
	.first, .second {margin-bottom:25px;}
	.including {font:bold 12px Verdana, Arial, Helvetica, sans-serif; color:#6B0000;}
	.std {font: 10px Verdana, Arial, Helvetica, sans-serif; color:#000000;}
	.price2, .weight, .amount {line-height:22px; padding:0 5px 0 5px; background-color:#FFFFFF; 
								color:#000000; border:1px solid #CCC; margin-left: 10px; text-align:left;}
	#red {margin:225px 0 0 10px;}
	.topboxred {padding:2px; width:160px; background-color:#EEEEEE; line-height:20px; padding-left:5px; border-top:1px solid #FF0000; border-left:1px solid #FF0000; border-right:1px solid #FF0000;}
	.bottomboxred {padding:2px; width:160px; height:95px; padding-left:5px; border:1px solid #FF0000;}
	
	/* Buy 03
	-------------------------------------------------------------------- */	
	#hdr3 {margin-left:80px;}
	#shpcart {width:600px; background-color:#EDEDED; margin:5px 5px 0 5px; padding:5px; border: 1px solid #979797;}
 	#table01 td {line-height:25px;}
	#table01 td  {border-top:1px solid #AC7777;}

	/* Tech
	-------------------------------------------------------------------- */		
	
	a.techCatBoxLnk:active, a.techCatBoxLnk:visited, a.techCatBoxLnk:link, 
	a.techCatBoxLnkOpen:active, a.techCatBoxLnkOpen:visited, a.techCatBoxLnkOpen:link {
		text-decoration:none;
		display:block;
		font-size:16px;
		color:#8c3c3c;
		font-weight:bold;
		background-image:url(../_images/expand.gif);
		background-position:right top;
		background-repeat:no-repeat;
		background-color:#FFFFFF;
		border: 1px solid #888;
		line-height:20px;
		padding: 0 0 0 3px;
		margin: 10px 10px 0 0;
	}
	a.techCatBoxLnk:hover, a.techCatBoxLnkOpen:hover{
		color:#666666;
	}
	a.techCatBoxLnkOpen:active, a.techCatBoxLnkOpen:visited, a.techCatBoxLnkOpen:link, a.techCatBoxLnkOpen:hover { 
		background-image:url(../_images/collapse.gif);
	}
	
	.techCatBox {
		border: 1px solid #888;
		border-width: 0 1px 1px 1px;
		padding: 10px;		
		margin: 0 10px 10px 0;
		background-color:#eee;
	}
	
	.techCat {
		text-decoration:none;
		display:block;
		font-size:14px;
		font-weight:bold;
		color:#8c3c3c;
		border-bottom: 1px solid #8c3c3c;
		margin: 0 0 10px 0;
		line-height:18px;
	}

	
	a.techLnk:active, a.techLnk:visited, a.techLnk:link,
	a.techLnkOpen:active, a.techLnkOpen:visited, a.techLnkOpen:link {
		text-decoration:none;
		display:block;
		font-size:14px;
		font-weight:normal;
		color:#8c3c3c;
		border-bottom: 1px dashed #8c3c3c;
		background-image:url(../_images/arr_tech.gif);
		background-position:left top;
		background-repeat:no-repeat;
		margin: 10px 10px 10px 10px;
		padding: 0 0 0 15px;
		line-height:18px;
		clear:both;
	}
	a.techLnk:hover, a.techLnkOpen:hover{
		color:#666666;
	}
	a.techLnkOpen:active, a.techLnkOpen:visited, a.techLnkOpen:link {
		background-image:url(../_images/arr_tech_open.gif);
	}
	
	.techDesc {
		padding: 0 25px 0 25px;
	}
	.techDesc div {
		float:right;
		/*width: 290px;
		height: 240px; */
		overflow:hidden;
		margin: 0 0 10px 10px;
	}
	.techDesc div img {
		display:block;
	}
	
	
	a.techImgLnk:active, a.techImgLnk:visited, a.techImgLnk:link{
		text-decoration:none;
		display:block;
		width:20px;
		height:20px;
		text-align:center;
		float:left;
		font-size:14px;
		font-weight:bold;
		color:#8c3c3c;
		border: 1px solid #888;
		line-height:20px;
		background-color:#FFFFFF;
	}
	a.techImgLnk:hover{
		color:#FFF;
		background-color:#8c3c3c;
	}

	/* dealer
	-------------------------------------------------------------------- */			
	a.dealerLnk:active, a.dealerLnk:visited, a.dealerLnk:link {
		position:relative;
		text-decoration:none;
		float:left;
		font-size:14px;
		font-weight:normal;
		color:#8c3c3c;
		line-height:18px;
		display:block;
		text-align:left;

	}
	
	a.dealerLnk:hover {
		text-decoration:none;
		color:#888;
	}
	.dealerLine {
		position:relative;
		display:block;
		height: 20px;
		width: 580px;
		margin-top: 7px;
		clear:both;
		border-bottom: 1px dashed #8c3c3c;
	}
	.dealerRght {
		position:relative;
		float:right;
		width:90px;	
	}
	.dealerRght img {
		padding: 0 20px 0 0;
		float:left;
	}
	.dealerRght span{
		position:relative;
		float:right;	
	}
	
	/* Buy 04
	-------------------------------------------------------------------- */	
	#billing {position:relative; float:left; width:300px; height:310px; background-color:#EEEEEE; left:3px; border: 1px solid #B2B2B2;}
	/* #shipping {position:relative; float:right; width:300px; height:310px; background-color:#EEEEEE; right:12px; border: 1px solid #B2B2B2;} */
	#shipmethod {position:relative; width:613px; height:80px; background-color:#EEEEEE; left:3px; top:365px; border: 1px solid #B2B2B2;}
	#paymethod {position:relative; width:613px; height:180px; background-color:#EEEEEE; left:3px; top:565px; border: 1px solid #B2B2B2;}
	#placeorder {}
	#totalorder {}
	
	
	/* Round Borders
	-------------------------------------------------------------------- */
	.linebox {background: transparent;  width:190px; background-image:url(../_images/bg-small.gif);}
	.linetop, .linebottom {display:block; background:transparent; font-size:1px;}
	.lineb1, .lineb2, .lineb3, .lineb4 {display:block; overflow:hidden;}
	.lineb1, .lineb2, .lineb3 {height:1px;}
	.lineb2, .lineb3, .lineb4 {border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
	.lineb1 {margin:0 5px; background:#CCCCCC;}
	.lineb2 {margin:0 3px; border-width:0 2px;}
	.lineb3 {margin:0 2px;}
	.lineb4 {height:2px; margin:0 1px;}

/* Form 
-------------------------------------------------------------------- */
form {
	margin:0;
	padding:0;
}




/* Footer
-------------------------------------------------------------------- */
#footer { position:relative; width:800px; clear:both; line-height:23px; left:-14px; margin:0 0 0 0; text-align:center; background-color:#161616; font-size:11px}
#ftleft {width:1px; height:23px; display:none; }
.floatright { text-align:center; color:#8C8C8C;}

a.copyright,
a.copyright:link,
a.copyright:active,
a.copyright:visited { color:#8C8C8C; text-decoration:none; }
a.copyright:hover { text-decoration:none; color:#CCCCCC;} 

/* service page */

.required {color:#CF0000;}

/* CLEARFIX (http://www.positioniseverything.net/easyclearing.html)
-------------------------------------------------------------------- */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* End hide from IE-mac */