body {
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size			: 12px;
	color				: #3e3e3e;
	margin				: 0;
	background			: url(../images/layout/background.jpg) no-repeat;
	background-position	: 50% -1px;
}

html, body {
        height:auto !important; /* FF and compliant browsers should automatically size the body/html */
        height:100%; /* ie will set the body/html to 100%, anything overflowing that will (incorrectly) resize it. go IE */
        min-height:100%; /* when FF/etc automatically size the body/html it should be AT LEAST the height of the entire browser window, but can expand based on content. */
		width: 100%;
}

a {text-decoration:none;color:#39b54a;}
a:hover {text-decoration:none;color:#61c6ff;}

img, div, span, ul, li, li:hover, a { behavior: url(/scripts/iepngfix.htc) } /* PNG FIX */

p {
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
}

h1 {						/*Large Blue*/
	margin: 0;
	padding: 0;
	padding-bottom: 2px;
	color:#93268F;
	font-size:14px;
	border-bottom:1px dotted #949494;
	clear:both;
}

h2 {						/*Large Blue*/
	margin: 0;
	padding: 0;
	padding-bottom: 2px;
	color:#93268F;
	font-size:14px;
}

h3 {						/*Large Blue, Gray Bottom Border*/
	margin: 0;
	padding: 0;
	padding-bottom: 2px;
	color:#93268F;
	font-size:14px;
	border-bottom:1px dotted #949494;
	clear:both;
}

h4 {						/*Medium Green*/
	margin:0;
	padding: 0;
	padding-bottom: 1px;
	color:#39b54a;
	font-size:12px;
}

h5 {						/*Medium Dark Gray*/
	margin: 0;
	padding: 0;
	padding-bottom: 1px;
	color:#666666;
	font-size:11px;
}

h6 {						/*Small Light Gray*/
	font-size:9px;
	color:#999999;
	padding:0px;
	margin:0px;
}

.large-text {
	color:#333;
	font-size:24px;
	font-weight:bold;
}

.custom-text {
	font-size:9px;
	color:#999999;
	padding-top:10px;
	font-weight:bold;
	margin:0 0 0 13px;	
}

#container {
	width: 888px;
	margin: auto;
	background-color:#93268F;
	border-bottom: 6px solid #949494;
	border-left: 6px solid #949494;
	border-right: 6px solid #949494;
}
#header {
	height: 85px;
	padding:15px 25px 0 0;
	text-align:center;
}

#menu-shadow {
	height:15px;
	background:url(../images/layout/menu_drop_shadow.jpg) repeat-x;
}

#wrapper{
	float:left;
}


/* Left Menu */
#leftnav {float:left;width:180px; height:auto; background-color:#93268f;font-family:Verdana;}
#leftnav ul {margin:0; padding:0; list-style-type:none;}
#leftnav li {margin:0; padding:0;}
#leftnav a {display:block; width:180px; font-size:0; text-indent:-1000em; line-height:0; background-repeat:no-repeat; background-position: 0 0;}

#leftnav #find a {background-image:url(../images/menu/FindBikes.jpg);height:46px;}
#leftnav #road a {background-image:url(../images/menu/road.jpg);}
#leftnav #mountain a {background-image:url(../images/menu/mountain.jpg);}
#leftnav #bmx a {background-image:url(../images/menu/bmx.jpg);}
#leftnav #lifestyle a {background-image:url(../images/menu/lifestyle.jpg);}
#leftnav #air a {background-image:url(../images/menu/air_tile.jpg);}
#leftnav #part a {background-image:url(../images/menu/parts.jpg);}

#leftnav #sell a {background-image:url(../images/menu/SellYourBike.jpg);height:54px;}

#leftnav #road, #leftnav #mountain, #leftnav #bmx, #leftnav #lifestyle, #leftnav #air, #leftnav #part {height:50px;}
#leftnav #road a, #leftnav #mountain a, #leftnav #bmx a, #leftnav #lifestyle a, #leftnav #air a, #leftnav #part a {height:50px;background-position: 16px 0;}
#leftnav #road a:hover, #leftnav #mountain a:hover, #leftnav #bmx a:hover, #leftnav #lifestyle a:hover, #leftnav #air a:hover, #leftnav #part a:hover {background-position: 16px -50px;}

#leftnav #find {height:46px;}
#leftnav #sell {height:54px;}

#leftnav #find a:hover {background-position: 0 -46px;}
#leftnav #sell a:hover {background-position: 0 -54px;}



/* Show current pages 'over' image for that button */
body.road #leftnav #road,
body.road #leftnav #road a,
body.mountain #leftnav #mountain,
body.mountain #leftnav #mountain a,
body.bmx #leftnav #bmx,
body.bmx #leftnav #bmx a,
body.lifestyle #leftnav #lifestyle,
body.lifestyle #leftnav #lifestyle a,
body.part #leftnav #part,
body.part #leftnav #part a,
body.air #leftnav #air,
body.air #leftnav #air a {background-position: 16px -50px;}




.search-item {
	position:relative;
	border:1px solid #d5d5d5;
	padding:0;
}
.search-item-featured {
	position:relative;
	border:1px solid #d5d5d5;
	padding:0;
}

.search-item {
	background:#e9e9e9;
	margin:10px 0 10px 0;
}

.search-item-featured {
	background:#d86ec3;
	margin:10px 0 10px 0;
}



.search-item:hover, .search-item-featured:hover {
	background-color:#ffcbfd;
}



#search {width:100%; height:auto;font-family:Verdana;}



#search .price {
	font-size:30px;
	font-weight:bold;
}

#search .title {
	color:#3e3e3e;
	font-size:15px;
	font-weight:bold;
}

#search .title a {
	color:#3e3e3e;
	font-size:15px;
	font-weight:bold;
}


#search .sbutton {
	width:auto;
	height:22px;
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	padding:0 10px 0 10px;
	background: #93268f url(../images/layout/buttonOverlay.jpg) repeat-x top left;
	color: #fff;
	/*border: 1px solid #1993d8;*/
	border-top:1px solid #c540c0;
	border-left:1px solid #c540c0;
	border-right:1px solid #c94bc4;
	border-bottom:1px solid #c94bc4;
}

#search .sbutton:hover{
	background: #b03bac url();
}

#search .category {
	font-weight:bold;
	font-size:13px;
}



/* Account Bike List */
#account-boards {width:100%; height:auto;font-family:Verdana;}
#account-boards ul {margin:0; padding:0; list-style-type:none;}
#account-boards li {height:auto; width:95%; margin:0 0 10px 0; padding:10px;background:#FFF url(../images/layout/body_grad_bot.jpg) repeat-x 0 100%;}



#account-boards .photo {
	display:block;
	text-align:center;
	width:120px;
	height:120px;
	padding:5px;
	border: 1px solid #CCC;
	background:#FFF;
}




.imgbox {
	display:block;
	text-align:center;
	width:120px;
	height:120px;
	padding:5px;
	border: 1px solid #CCC;
	background:#FFF;
}

.imgbox-slim {
	display:block;
	text-align:center;
	padding:5px;
	border: 1px solid #CCC;
	background:#FFF;
}



.photo {
	display:block;
	text-align:center;
	width:120px;
	height:120px;
	padding:5px;
	border: 1px solid #CCC;
	background:#FFF;
}


.img-border {
	text-align:center;
	padding:5px;
	border: 1px solid #CCC;
	background:#FFF;
}



.viewad-odd {
	display:block;
	background-color:#f7f7f7;
}
.viewad-even {
	display:block;
	background-color:#fff;
}

.viewad-col1 {
	float:left;
	width:26%;
	font-weight:bold;
}
.viewad-col2 {
	float:right;
	width:30%;
}


/*  */
#viewad-details {width:100%; height:auto;font-family:Verdana;}
#viewad-details ul {margin:0; padding:0; list-style-type:none;}
#viewad-details li {height:auto; width:100%; margin:0; padding:0; display:block;}
#viewad-details .row {padding:5px;}




#viewad-details .odd {background-color:#f7f7f7;}
#viewad-details .even {background-color:#fff;}

#viewad-details .c1 {display:inline-block;width:30%;font-weight:bold;}
#viewad-details .c2 {display:inline-block;width:69%;}

#viewad-details .c3 {display:inline-block;width:49%;font-weight:bold;}
#viewad-details .c4 {display:inline-block;width:50%;}



#account-boards .heading {
	font-weight:bold;
	margin-bottom: 5px;
	width:90%;
	color:#666666;
	font-size:11px;
	border-bottom: 1px solid #CCC;
}

#account-boards .item1 {
	width:90%;
	color:#666666;
	font-size:11px;
}

.link-view {
    background-image: url(../images/icons/search.png);
    background-repeat:no-repeat;
    background-position:5px 6px;
    padding:5px 0 0 25px;
	font-size:13px;
	height:22px;
	font-weight:bold;
}

.link-edit {
    background-image: url(../images/icons/edit.png);
    background-repeat:no-repeat;
    background-position:5px 6px;
    padding:5px 0 0 25px;
	font-size:13px;
	height:22px;
	font-weight:bold;
}

.link-delete {
    background-image: url(../images/icons/remove.png);
    background-repeat:no-repeat;
    background-position:5px 6px;
    padding:5px 0 0 25px;
	font-size:13px;
	height:22px;
	font-weight:bold;
}

#account-boards .awaiting-approval {
    color: #D8000C;
}





.tooltip {
	color:#F0F;
	border-bottom: 2px dashed #F0F;	
}

.tooltip span {display: none;}

.tooltip a:hover span {display: inline;}






.tt2 {
	color:#999;
}

.tt2 a {
	border-bottom: 2px dotted #999;
	position: relative;
	cursor:help;
	width:100%;
	color:#999;
}

.tt2 a span{
	display: none;
}

.tt2 a:hover span {
	margin-top:20px;
	position: absolute;
	padding:8px;
	top: 5px;
	left: 30px;
	display: block;
	background: #FFF;
	border: 1px solid #999;
	width:200px;
	font-weight:bold;
}








#content {
	float:left;
	width:460px;
	line-height: 18px;
	background:#FFF url(../images/layout/body_grad_bot.jpg) repeat-x 0 100%;
}

#content-banner {
	float:left;
	width:460px;
}



#content-fullwidth {
	float:left;
	background:#FFF url(../images/layout/body_grad_bot.jpg) repeat-x 0 100%;
	width:687px;
	line-height: 18px;
}

#content-100 {
	margin-left:15px;
	background:#FFF url(../images/layout/body_grad_bot.jpg) repeat-x 0 100%;
	width:860px;
	line-height: 18px;
}




#recent {
	float:left;
	width:240px;
}

#right-panel {
	float:right;
	width:240px;
}

.right-panel-box {
	float:left;
	width:223px;
	background-color:#FFF;
	text-align:left;
	margin-left:13px;
	_margin-left:0; /* Fix for ei6 and lower */
}

.sponsor-img {text-align:center;}
.sponsor-text {text-align:left;font-size:9px;}
.sponsor-space {padding-top:15px;}




#bottom {
	clear:both;
}

/* Used to force page to run right to bottom */
#page-bottom {
	padding-top:13px;
	height:1px;
	clear: both;
}



#footer {
	text-align:center;
	margin-top:50px;
	height: 66px;
	clear: both;
	color:#707070;
	font-size:10px;
	line-height: 18px;
}
#footer a {color: #707070; text-decoration: none;}
#footer a:hover {color: #1993d8;}

#faq ul {margin:0 0 15px 40px; padding:0;}
#faq li {margin:0; padding:3px; list-style-type:square;}
#faq a {text-decoration:none;}
#faq h2 {padding-top: 20px;}
#faq p {padding-left: 20px;}

#document ul {margin:0 0 15px 70px; padding:0;}
#document li {margin:0; padding:3px; list-style-type:square;}
#document a {text-decoration:none;}
#document h2 {padding-top: 20px;}
#document p {padding-left: 20px;}


#registerDiv ul {margin:0 0 15px 70px; padding:0;}
#registerDiv li {margin:0; padding:3px; list-style-type:square;}
#registerDiv h4 {margin: 10px 0 10px 0;};

.infobox {
	width:200px;
	height:auto;
	float:right;
}




/* Recient Bikes Panel */
#recent-panel {float:right;width:227px; height:auto;text-align:left;}
#recent-panel ul {float:left;margin:0; padding:0; list-style-type:none;}
#recent-panel li {float:left;margin:0; padding:0;}
#recent-panel a {display:block; width:227px; height:30px; background-repeat:no-repeat; background-position: 0 0;}


/* Recient Bikes */
#recent-bikes {width:175px; background-color:#FFF;}
#recent-bikes ul {float:none;margin:0; padding:0; list-style-type:none;}
#recent-bikes li {float:none;margin:0; padding:0;}
#recent-bikes a { display:block; width:175px; height:auto; padding: 5px 0 5px 48px; border-bottom: 1px solid #ebebeb; text-decoration:none; }

#recent-bikes .road {background:url(../images/icons/road_s.png) left no-repeat;}
#recent-bikes .mountain {background:url(../images/icons/mountain_s.png) left no-repeat;}
#recent-bikes .bmx {background:url(../images/icons/bmx_s.png) left no-repeat;}
#recent-bikes .lifestyle {background:url(../images/icons/lifestyle_s.png) left no-repeat;}
#recent-bikes .air {background:url(../images/icons/air_s.png) left no-repeat;}
#recent-bikes .part {background:url(../images/icons/part_s.png) left no-repeat;}

#recent-bikes .road a:hover, #recent-bikes .mountain a:hover, #recent-bikes .bmx a:hover, #recent-bikes .lifestyle a:hover, #recent-bikes .air a:hover, #recent-bikes .part a:hover { background: #f6f6f6 url(../images/icons/view_bike.png) no-repeat 5px; width:175px; }

#recent-bikes a span.r1 {font-size:9px; color:#93268F; font-weight:bold;}
#recent-bikes a span.r2 {font-size:9px; color:#000; font-weight:bold;}




.panel-header {
	background:url(../images/layout/panel_grad.jpg) repeat-x;
	height:23px;
	font-family:Verdana;
	padding:7px 7px 0 7px;
	font-weight:bold;
	color:#93268F;
	font-size:14px;
}

.panel-header-account {
	background:url(../images/layout/panel_grad_orange.jpg) repeat-x;
	height:23px;
	font-family:Verdana;
	padding:7px 7px 0 7px;
	font-weight:bold;
	color:#000;
	font-size:14px;
}








#account-menu, #account-menu ul {
	list-style: none;
	clear:both;
	height:30px;
	margin:0;
	padding:0;
	width:100%;
	border-bottom: 3px solid #93268F;
	color:#fff;
}

#account-menu a {
	display: block;
	width: 10em;
	text-align:center;
	height:23px;
	font-weight:bold;
	background-color:#b6c0c1;
	text-decoration:none;
	color:#606060;
	cursor:pointer;
	padding-top:7px;
}

#account-menu li {
	float: left;
	width: 10em;
	margin: 0 0 0 3px;
}


#account-menu a:hover {
	background-color:#a6acad;
	text-decoration:none;
	color:#FFF;
}


body.preferences #account-menu #preferences,
body.preferences #account-menu #preferences a,
body.details #account-menu #details,
body.details #account-menu #details a,
body.shop #account-menu #shop,
body.shop #account-menu #shop a,
body.viewads #account-menu #viewads,
body.viewads #account-menu #viewads a {background-color:#93268F;color:#FFF;}

/* OLD ACCOUNT MENU

#account-menu {
	clear:both;
	height:30px;
	margin:0;
	padding:0;
	width:100%;
	border-bottom: 3px solid #93268F;
}
#account-menu ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
}
#account-menu ul li {
	float:left;
	height:30px;
	text-align:center;
	margin: 0 0 0 3px;

}

#account-menu a {
	height:30px;
	display:block;
	color:#FFF;
	font-weight:bold;
	background-color:#b6c0c1;
	text-decoration:none;
	color:#606060;
	cursor:pointer;
}

#account-menu a:hover {
	background-color:#a6acad;
	text-decoration:none;
	color:#FFF;
}

#account-menu a span {
	font-size:13px;
	display:block; 
	height:30px;
	padding:7px 27px 0 27px;
}

*/




.boardNumber {
	font-size:16px;
	font-weight:bold;
	color:#39b54a;
}







.button {
	margin:10px 0 10px 0;
	width:auto;
	height:22px;
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	padding:0 10px 0 10px;
	background: #b03bac url(../images/layout/buttonOverlay.jpg) repeat-x top left;
	color: #fff;
	/*border: 1px solid #1993d8;*/
	border-top:1px solid #c540c0;
	border-left:1px solid #c540c0;
	border-right:1px solid #c94bc4;
	border-bottom:1px solid #c94bc4;
	outline:none;
}
.button::-moz-focus-inner { border:0; padding:0 }

.button:hover, .qbutton:hover {
	background: #b03bac url();
}












input[type=radio] {
	width: 19px;
	height: 15px;
	padding:0;
	margin:0;
	/*background: url(checkbox.gif) no-repeat;*/
}

#options label {
	margin:0;
	padding:0;
	left: 25px;
	top: 17px;
	position: relative;
}

#paymentOptions {
	margin:0;
	padding:0;
}




input[type=text], input[type=password], select, textarea {
	overflow:none;
	font-family:Verdana;
	padding:2px 7px;
	border:1px solid #1993d8;
	color: #7E7E7E;
	font-size:14px;
	margin-bottom:5px;
	background-repeat:no-repeat;
    background-position:right;
}









input.disabled, select.disabled {background-color:#f0f0f0;}
input.enabled, select.enabled {background-color:#FFF;}
select.good, input.good-simple, select.good-simple {background-color:#FFF;}
select.bad, input.bad-simple, select.bad-simple {background-color:#FFBABA;}

input.good {
    background-image: url(../images/icons/textbox-good.png);
    padding-right:25px;
	_padding-left:25px;
	background-repeat:no-repeat;
	background-color:#FFF;
}

input.warning {
    background-image: url(../images/icons/textbox-bad.png);
    padding-right:25px;
	_padding-left:25px;
	background-repeat:no-repeat;
	background-color:#FFF;
}

input.bad {
    background-image: url(../images/icons/textbox-bad.png);
    padding-right:25px;
	_padding-left:25px;
	background-repeat:no-repeat;
	background-color:#FFBABA;
}


.formalert-good {
	float:left;
	display:block;
	width:16px;
	height:16px;
	background-repeat:no-repeat;
	background-image: url(../images/icons/accept.png);
}
.formalert-warning {
	float:left;
	display:block;
	width:16px;
	height:16px;
	background-repeat:no-repeat;
	background-image: url(../images/icons/exclamation.png);
}
.formalert-bad {
	float:left;
	display:block;
	width:16px;
	height:16px;
	background: url(../images/icons/exclamation.png) no-repeat 10px 10px;
	background-color:#FFBABA;
	padding:10px;
}
.formalert-bad-small {
	float:left;
	display:block;
	width:16px;
	height:16px;
	background-repeat:no-repeat;
	background-image: url(../images/icons/exclamation.png);
}

.formalert-red {
	padding:5px;
	background-color:#FFBABA;
}
.formalert-white {
	padding:0;
	background-color:#FFF;
}



.input-xs {width:75px;}
.input-s {width:130px;}
.input-m {width:200px;}
.input-l {width:250px;}
.input-xl {width:300px;}


#container fieldset {margin:0; border:0; padding:0;}
label {
	display:block;
	margin:0;
	width:auto;
	padding: 0;
	padding-bottom: 1px;
	color:#666666;
	font-size:11px;
	font-weight:bold;
}
#container fieldset p {float:left; display:block; margin:.1em 0; padding:0 10px 0 0;}




.textbox {

	padding:2px 7px;
	border:1px solid #1993d8;
	color: #7E7E7E;
	font-size:14px;
	width:250px;
	margin-bottom:5px;

}


#clear {clear:both; position:relative;}



#login {
	width:210px;
	margin-bottom:20px;
	border:1px solid #949494;
	text-align:center;
}

#login span {
	font-size:11px;
	border-top:1px solid #949494;
	margin:0;
	padding:3px 10px 3px 10px;
	text-indent:0;
	display:block;
	text-align:left;
}


#login h4 {
	text-align:center;
	font-size:13px;
	color: #fff;
	background:#949494 url('../images/menu/main_menu_grad_down.jpg') top left repeat-x;
	padding:5px;
	margin:0 auto;

}

#login .username {
	font-family:Verdana;
	color: #7E7E7E;
	background-color:#FFF;
    background-image: url(../images/icons/user.png);
    background-repeat:no-repeat;
    background-position:5px 6px;
	border:1px solid #1993d8;
    padding:5px 0 0 25px;
	font-size:13px;
	height:22px;
	width:175px;
	font-weight:bold;
}

#login .password {
	font-family:Verdana;
	color: #7E7E7E;
	background-color:#FFF;
    background-image: url(../images/icons/key.png);
    background-repeat:no-repeat;
    background-position:5px 6px;
	border:1px solid #1993d8;
    padding:5px 0 0 25px;
	font-size:13px;
	height:22px;
	width:100px;
	font-weight:bold;
}





.shop-details {
	padding:5px;
	background-color:#f7f7f7;
}







/* PADDING */
.pad-5px {padding:5px;}
.pad-10px {padding:10px;}
.pad-15px {padding:15px;}
.pad-20px {padding:20px;}
.pad-25px {padding:25px;}
.pad-30px {padding:30px;}
.pad-whitespace {padding-bottom:300px;}
.pad-whitespace-s {padding-bottom:100px;}
.pad-whitespace-m {padding-bottom:200px;}

/* MESSAGE BOXES */
.success, .error {
	display:block;
	border: 1px solid;
	margin: 10px;
	padding:5px 2px 5px 30px;
	background-repeat: no-repeat;
	background-position: 7px center;
}
.success {color: #0b7500;background-color: #b9ffb2;background-image: url('../images/icons/tick.png');}
.error {color: #D8000C;background-color: #FFBABA;background-image: url('../images/icons/error.png');}


/*-------------------- SUGGESTION BOX -----------------------*/
.suggestbox-holder-div {
	color				: #7E7E7E;
	border				: 1px #1993d8 solid;
	background-color	: #FFFFFF;
	display				: none;
	overflow-x			: hidden;
	overflow-y			: hidden;
	z-index				: 2;
	position			: absolute;
}
.suggestbox-content-div {
	height				: 100px;
	overflow-x			: hidden;
	overflow-y			: auto;
	z-index				: 2;
}
.suggestbox-content {
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size			: 10px;
	font-weight			: bold;
}
.suggestbox {
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size			: 10px;
	color				: #7E7E7E;
}
.suggestbox-over {
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-weight			: bold;
	background-color	: #83d2ff;
	cursor				: pointer;
	color				: #FFF;
}

.center {
	text-align:center;
}




.iframe-show {
	width:260px;
	height:200px;
	margin-bottom:15px;
	overflow:hidden;
}
.iframe-hide {
	display:none;
	margin-bottom:15px;
}


.loading-hide { display:none; }
.loading-show {
	width:220px;
	height:19px;
	background-image: url(../images/general/loader.gif);
}



#details-panel-left {
	width:50%;
	float:left;
	margin-bottom:15px;
}
#details-panel-right {
	width:50%;
	float:left;
}


#image-panel-left {
	width:55%;
	float:left;
	margin-bottom:30px;
}


#image-panel-right ul {margin:0 0 0 30px; padding:0;}
#image-panel-right li {margin:0; padding:3px; list-style-type:square;}


#image-panel-right {
	width:43%;
	float:left;
	margin-top:0;
}


#image-panel-left #imagespot {
	display:block;
	height:150px;
	width:90%;
	background:#FFF url(../images/layout/body_grad_bot.jpg) repeat-x 0 100%;
	border-bottom:2px dashed #a7dfff;
	margin-bottom:15px;
}

#image-panel-left #imagespot span {
	font-size:16px;
	font-weight:bold;
	color:#39b54a;
}






/* Stages */
#stages {
	margin:10px 0 5px 60px;
	height:56px;
	padding:0;
} 

#stages ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#stages ul li {
	float:left;
	height:56px;
	width:135px;
}

#stages .divider {
	width:3px;
	height:56px;
	background:url(../images/layout/stage_divider.png) no-repeat 0 -5px;
}

#stages a {
	height:56px;
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#606060;
	cursor:pointer;
}

#stages a:hover {
	text-decoration:none;
	/*background-color:#f6f6f6;*/
}

#stages span {
	font-size:20px;
	display:block; 
	height:44px;
	padding:12px 10px 0 32px;
	color:#6b6b6b;
	font-weight:bold;
}

#stages a span {
	font-size:20px;
	display:block; 
	height:44px;
	padding:12px 10px 0 32px;
	color:#93268F;
}

#stages a:hover span {
	/*background-color:#f6f6f6;*/
	color:#fa9004;
}
#stages .name {
	font-size:11px;
	display:block; 
	padding:0;
	margin:0;
	height:auto;
	width:auto;
	color:#606060;
	font-weight:bold;
}
#stages a .name {
	font-size:11px;
	display:block; 
	padding:0;
	margin:0;
	height:auto;
	width:auto;
	color:#606060;
}
#stages a:hover .name {
	color:#606060;
}

/* Highlight Current Stage (Title) */
body.payment #stages #payment,
body.payment #stages #payment a,
body.addetails #stages #addetails,
body.addetails #stages #addetails a,
body.photos #stages #photos,
body.photos #stages #photos a,
body.confirm #stages #confirm,
body.confirm #stages #confirm a {color:#fa9004;}
/* Highlight Current Stage (Name) */
body.payment #stages #paymentn,
body.payment #stages #paymentn a,
body.addetails #stages #addetailsn,
body.addetails #stages #addetailsn a,
body.photos #stages #photosn,
body.photos #stages #photosn a,
body.confirm #stages #confirmn,
body.confirm #stages #confirmn a {color:#606060;}

.horizontal-line-dashed {
	height:5px;
	border-bottom:2px solid #949494;
}



.ttballoon {
	position:absolute;
	width:250px;
	display:none;
	z-index: 999;
}
.ttheader-b {
	height:11px;
	background: url(../images/tooltip/tt_arrow.png) no-repeat 10px;
	position:relative;
	top:1px;
	z-index:50;
}
.ttheader-t {
	height:11px;
	background: url(../images/tooltip/tt_arrow_down.png) no-repeat 10px;
	position:relative;
	top:-1px;
	z-index:50;
}

.ttbody {
	border: 1px solid #717171;
	background-color:#FFF;
	text-align:left;
	position:relative;
	z-index:49;
}




.tttext {
	border-bottom: 1px solid #39b54a;
	color:#39b54a;
	/*cursor:help;*/
	width:100%;
}
.tt {
	position:relative;
	width:auto;
	
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	
	text-decoration:none;
	margin:0 3px 0 3px;
	
	font-size: 12px;
	color: #3e3e3e;
}

.tt-help {
	position:relative;
	width:auto;
	
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	
	text-decoration:none;
	margin:0;
	padding:0;
}


.hide { display:none; }
.show { display:inline; }


.slider {
	overflow:hidden;
	height:auto;
}




.pages {
	/*padding:10px 0 0 0;*/
	text-align: right;
}

.pages a:link {
	color				: #93268F;
	text-decoration		: none;
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size			: 10px;
	border				: 1px #93268F solid;
	background-color	: #ffe2fe;
	padding				: 3px;
	font-weight			: bold;
}
.pages a:visited, .pages a:active {
	text-decoration		: none;
	color				: #93268F;
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size			: 10px;
	border				: 1px #93268F solid;
	background-color	: #ffe2fe;
	padding				: 3px;
	font-weight			: bold;
}
.pages a:hover {
	text-decoration		: none;
	color				: #FFFFFF;
	background-color	: #d661d2;
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size			: 10px;
	border				: 1px #93268F solid;
	padding				: 3px;
	font-weight			: bold;
}


.pages-over {
	text-decoration		: none;
	color				: #FFFFFF;
	background-color	: #d661d2;
	font-family			: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size			: 10px;
	border				: 1px #93268F solid;
	padding				: 3px;
	text-decoration		: none;
	font-weight			: bold;
}

.results {
	font-size: 13px;
	font-weight: bold;
	padding-left: 6px;
}

.results-select {
	overflow:none;
	font-family:Verdana;
	padding:2px 7px;
	border:1px solid #9e9e9e;
	color: #7E7E7E;
	font-size:14px;
	margin:0;
	background-repeat:no-repeat;
    background-position:right;
}

.pricing td{
	height:30px;
}

.pricing td a {
	color: #3e3e3e;
}
.pricing td a:hover {
	color: #39b54a;
}

.price-row-1 {
	background-color:#cccccc;
}

.price-row-2 {
	background-color:#e6e6e6;
}

.help {width:16px;height:16px;	display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; text-decoration:none;}
.help a {display:block;width:16px;height:16px;background-image:url(../images/icons/help_rollover.png);background-repeat:no-repeat;height:16px;background-position: 0 0;text-decoration:none;}
.help a:hover {background-position: 0 -16px;width:16px;height:16px;text-decoration:none;}

.help-txt { border-bottom: #666 dotted 2px; font-size:10px; line-height:12px;}


.skinnybutton, .window_close_button {
	width:auto;
	height:22px;
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	padding:0 10px 0 10px;
	background: #b03bac url(../images/layout/buttonOverlay.jpg) repeat-x top left;
	color: #fff;
	/*border: 1px solid #1993d8;*/
	border-top:1px solid #c540c0;
	border-left:1px solid #c540c0;
	border-right:1px solid #c94bc4;
	border-bottom:1px solid #c94bc4;
	outline:none;
}
.skinnybutton::-moz-focus-inner { border:0; padding:0 }
.window_close_button::-moz-focus-inner { border:0; padding:0 }

.skinnybutton:hover, .window_close_button:hover {
	background: #b03bac url();
}

.fine{
	padding-top:15px;
	font-size:10px;
	color:#999;
	line-height:12px;
}




* html fieldset{
    position: relative;
    margin-top:1em;
    padding-top:.75em;
}


* html legend{
    position:absolute;
    top: -.5em;
    left: .5em;
}

* html fieldset{
    position: relative;
    margin-top:1em;
    padding-top:.75em;
}





.welcome {
	position: relative;
	border:1px solid #93268f;
	width:100%;
	color:#707070;
	font-size:11px;
}

.welcome-label {
	color:#93268f;
	font-weight:bold;
	font-size:14px;
}

.sitemap-L1 {
	padding:0 0 0 20px;
}
.sitemap-L2 {
	padding:0 0 0 40px;
}

#g-bottom-small {
	background		: url(../images/layout/grass_small.jpg) no-repeat;
	height			: 76px;
	width			: 460px;
}



.delbox {
	display:block;
	border: 1px solid;
	margin: 10px;
	padding:5px;
	background-repeat: no-repeat;
	background-position: 7px center;
	color: #D8000C;background-color: #FFBABA;
	width:300px;
	margin:auto;
}

.del-heading {
	color:#333;
	font-size:18px;

}

.checkbox-label {
	color:#666666;
	font-size:11px;
	font-weight:bold;
}








.register-heading {
	background-color:#e5cbe4;
	height:auto;
	font-size:11px;
	color:#93268f;
	width:100%;
	font-weight:bold
}



.new-tag {
	background-image:url(../images/general/new.png);
	position:absolute;
	left:-5px;
	top:-5px;
	width:93px;
	height:93px;
	z-index:1000;
}




.price-heading {
	color:#93268F;
	font-size:20px;
	font-weight:bold;
}
.price-dollars {
	margin-top:10px;
	color:#2b862c;
	font-size:20px;
	font-weight:bold;
}

.radio-padding {
	padding-top:20px;
}

.price-box {
	cursor:pointer;
	border:#FFF solid 1px;
	margin-bottom:20px;
}

.price-box:hover {
	background-color:#ffdffe;
	border:#ffcefe solid 1px;
	margin-bottom:20px;
}
.price-box-selected {
	background-color:#ffcafe;
	border:#ffa8fd solid 1px;
	margin-bottom:20px;
}



/* Visual Search */
.visual-heading {
	font-weight			: bold;
	font-size			: 18px;
	color				: #93268f;
}
visual-division-line1 {
	border-bottom		: 1px #09ae0d dashed;
}
visual-division-line2 {
	border-bottom		: 2px #a43ba0 dashed;
}


#charitybox {
	position:relative;
	width:367px;
	height:282px;
	background:url(../images/charity/box.jpg) no-repeat;
}
.arrow1, .arrow2, .arrow3 {
	position:absolute;
	left:-25px;
	width:42px;
	height:74px;
	background:url(../images/charity/arrow.jpg) no-repeat;
}
.arrow1 { top:25px; }
.arrow2 { top:100px; }
.arrow3 { top:185px; }

.charity {
	cursor:pointer;
	margin-bottom:15px;
}



.store-options {
	font-size:10px;
	color:#333;
	cursor:pointer;
}

.store-save {
	color:#F00;
	font-weight:bold;
}


#summaryTable td {
	border-bottom:#CCC dotted 1px;
}

.summaryTable-col1 {
	width:20%;
}
.summaryTable-col2 {
	width:80%;
}

.adType {
	cursor:pointer;
	color:#666666;
	font-size:11px;
	font-weight:bold;
}














/******************************************************/
/*  MENU                                              */
/******************************************************/
#menu {
	width:900px;
	list-style: none;
	line-height: 1;
	background:url(../images/menu/main_menu_grad_up.jpg);
	font-weight: bold;
	padding: 0;
	margin:auto;
	height:30px;
	position:relative;
	z-index:2000;
}

#menu ul {
	float: left;
	list-style: none;
	line-height: 1;
	padding: 0;
	position:relative;
	background-color:#a4a4a4;
	border-bottom:#999999 solid 1px;
	border-left:#999999 solid 1px;
	border-right:#999999 solid 1px;
}

#menu a {
	display: block;
	width: 120px;
	color: #606060;
	text-decoration: none;
	height:22px;
	padding-top: 8px;
	text-align:center;
}

#menu li {
	float: left;
}

#menu li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 220px;
	margin: 0;
}


#menu li ul a {
	width:220px;
	background: url(../images/icons/bike_dark_green.png) no-repeat 9px 8px;
	color:#FFF;
	font-size:13px;
	text-indent:36px;
	white-space:nowrap;
	text-align:left;
}

#menu li ul ul {
	margin: -1.75em 0 0 14em;
}

#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
	left: -999em;
}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {
	left: auto;
}

#menu li:hover, #menu li.sfhover {
	background:url(../images/menu/main_menu_grad_down.jpg);
	color:#FFF;
}


#menu .divider {
	width:3px;
	height:30px;
	background:url(../images/menu/main_menu_divider.jpg) repeat-x;
	padding:0;
}

#menu .divider-horizontal {
	overflow:hidden;
	width:100%;
	height:2px;
	background:url(../images/menu/divider-horizontal.jpg) repeat-x;
}






/* OLD MENU

#menu {
	position:relative;
	margin:auto;
	height:30px;
	padding:0;
	width:900px;
	background:url(../images/menu/main_menu_grad_up.jpg);
} 

#menu ul {
	list-style: none;
	list-style-type: none;
	margin: auto;
	padding: 0;
	background:url(../images/menu/main_menu_grad_up.jpg);
	height:30px;
}

#menu ul li {
	float:left;
	text-align:center;
	position: relative;
}

#menu ul li ul { 
	list-style: none;
	list-style-type: none;
	margin: auto;
	padding: 5px;
	background: #FFF url(../images/menu/main_menu_grad_up.jpg);
	height:auto;
	font-size:14px;
	color:#CCC;
	border:#999 solid 1px;
}

#menu ul li ul li { 
	float:none;
	text-align:left;
}

#menu ul li ul li a {height:30px; line-height:30px; float:none; background:url();}

#menu ul li:hover {position:relative; z-index:300;}
#menu ul li:hover ul {left:0; top:auto; background: #a4a4a4 url();} 
* html #menu ul li:hover ul {left:10px;} 

#menu ul li ul {position:absolute; left:-9999px; top:-9999px;} 
* html #menu ul li ul {width:1px;} 

#menu .divider {
	width:2px;
	height:30px;
	background:url(../images/menu/main_menu_divider.jpg);
}

#menu .divider-horizontal {
	width:100%;
	height:2px;
	background:url(../images/menu/divider-horizontal.jpg);
}

#menu a {
	height:30px;
	display:block;
	color:#606060;
	font-weight:bold;
	background:url(../images/menu/main_menu_grad_up.jpg);
	text-decoration:none;
	cursor:pointer;
}

#menu a:hover {
	background:url(../images/menu/main_menu_grad_down.jpg);
	text-decoration:none;
	color:#FFF;
}

#menu a span {
	background:url();
	font-size:13px;
	display:block; 
	height:30px;
	padding:6px 20px 0 20px;
}

#menu ul li ul li a:hover {
	background: #666 url();
	text-decoration:none;
	color:#FFF;
}

#menu ul li ul li a span {
	color:#FFF;
	background:url();
	font-size:13px;
	display:block; 
	height:29px;
	padding:0 30px 0 0;
	text-indent:36px;
	background: url(../images/icons/bike_dark_green.png) no-repeat 9px 8px;
	white-space:nowrap;
}

*/







/******************************************************/
/*  Modal Window                                      */
/******************************************************/
.black_overlay{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	
	z-index:3001;
	-moz-opacity: 0.5;
	opacity:.50;
	filter: alpha(opacity=50);
}

.white_content {
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	height: 50%;
	padding: 16px;
	border: 16px solid orange;
	background-color: white;
	z-index:3003;
	overflow: auto;
}



.window_holder {
	background: url(../images/window/purple_background.png) repeat;
	position:absolute;
	width:438px;
	z-index:5000;
	padding:10px;
	/*top:200px;*/
	left:50%;
	margin-left:-219px;
	
}

.window {
	width:100%;
	height:100%;
	background: #FFF url(../images/window/bikes.jpg) bottom no-repeat;
	padding-bottom:60px;
}

.window_close {
	position:absolute;
	top:-5px;
	right:-5px;
	width:20px;
	height:20px;
	background: #FFF url(../images/window/close.png) no-repeat;
	cursor:pointer;
}

.window_heading {
	font-size:30px;
	font-weight:bold;
	color:#93268F;
	padding-bottom:10px;
}

.window_close_button {
	position:absolute;
	bottom:20px;
	right:20px;
}







.news-text{
	text-align:justify;
	color:#707070;
	font-size:11px;
}

.news-heading {
	margin:0 0 5px 0;
	color:#39b54a;
	font-size:13px;
	font-weight:bold;
	border-bottom:#CCC dotted 1px;
	width:100%;
	display:block;
}









#infobar { width:900px; margin:auto; margin-bottom:20px; margin-top:20px;}
#infobar .box { width:140px; height:auto; margin-left:12px; float:left; }
#infobar .link { padding:4px; }
#infobar .heading { text-align:center; height:29px; background:url(/images/general/info_bkgnd.png) no-repeat; color:#FFF; text-shadow: 2px 2px 3px #000; padding-top:6px; }
#infobar .link a { color:#93268f; background:url(/images/icons/small_arrow.png) no-repeat 0 3px; padding-left:10px;}
#infobar .link a:hover { color:#39b54a; }
#infobar div img .heading { float:left; }
#infobar a:hover img { opacity:0.8;filter:alpha(opacity=80) }
#infobar .heading a { color:#FFF; }
#infobar .first { margin-left:0; }










