/* @override http://localhost:8000/static/css/style.css */

body{
	background: #fff;
	text-align: center;
	font-family: "Gill Sans", Arial, sans-serif;
	font-size: 12px;
	margin-top: 0px;
	padding-top: 0px;
}

a {
	line-height: 100%;
}

a img, a h2{
	border: none;
	text-decoration: none;
}

#footer_bighome {
	display: none;
}

#container {
	width: 1050px;
	margin: 0px auto;
	line-height: 130%;
	padding: 0 0 0 0;
	font-weight: normal;
	position: relative;
}

#leftnav_container {
	float: left;
	width: 150px;
	padding: 10px 0 0 0;
	margin: 230px 0 0 0;	
}

#account_wrap {
	float: right;
	width: 180px;
	margin-right: -20px;
	padding: 10px 0 0 20px;
}

#navbar {
float: left;
font-family: "Gill Sans", "Lucida Sans", Arial, sans-serif;
width: 100%;
color: #333;
line-height: 90%;	
border: none;
}

#top {
padding: .5em;
background-color: #ddd;
border-bottom: 1px solid gray;
}

#top h1 {
padding: 0;
margin: 0;
}

h4 {
	font-size: 16pt;
	font-weight: normal;
	letter-spacing: 1pt;
}

h5 {
margin: 0;
padding: 0;
}

#logo {
float: left;
width: 645px;
margin-top: 15px;
position: relative;
}

#logo.apr14 {
	width: 670px;
	height: 96px;
/*	margin-bottom: 10px;*/
}

#logo.apr14 img{
	width: 100%;
	height: auto;
}




a#logo {
/*	background: url('/static/img/gfnav2_logo.png') no-repeat;
	width: 670px;
	height: 97px;*/
}

/*a#logo img{
	width: 100%;
	height: auto;
}
*/

div#mobileNav.activeNav {
	display: none !important;
}

#club_logo {
	display: none;
}

.backlink{
	display: none;
}

.logo_hanger {
	padding-bottom: 20px;
}

.badge {
 padding-top: 10px;
}

#search_keywords {
	border: solid 1px #C0CAD4;
	width: 130px;
	margin-top: 2px;
	margin-bottom: 2px;
	float: left;
}

#stamps {
	background: url('/static/images/bag_stamp.png') no-repeat;
	width: 236px;
	height: 241px;
	margin: -50px;
}

.search {
	float: left;
}

.search_wrap {
	float: left;
}

.search h3{
	font-weight: normal;
	padding: 0 0 5px 0;
	margin: 0;
}

input.sbutt {
	margin-top: 1px;
	margin-left: 5px;
	color: #FFF;
	border: none;
	float: right;
	font-family: "Gill Sans", Arial, sans-serif;
	font-size: 8pt;
	letter-spacing: 1pt;
	padding: 1px;
	width: 16px;
	height: 16px; 
}

input.sbutt:hover {
	color: #FFF;
	cursor: pointer;
}

#sidebar_wrap{
	float: left;
	width: 150px;
	margin: 0px 0px 50px 0px;
}

#sidebar_wrap a{
	text-decoration: none;
	line-height: 120%;
}

#sidebar_wrap a:hover {
	color: #101134;
}

#sidebar_wrap h4{
	float: left;
	font-size: 9pt;
	text-align: left;
	border-bottom: 2px solid #777;
	color: #333;
	letter-spacing: 0;
	padding-right: 10px;
	padding-bottom: 2px;
	margin: 0 0 10px 0;
}

#sidebar-secondary {
float: left;
width: 150px;
margin: 0;
padding: 0.1em 0em;
}

#sidebar-secondary h3, #sidebar-primary h3 {
	font-size: 110%;
	font-weight: normal;
	margin-bottom: 0.1em;
	margin-top: 1em;
}


#sidebar-primary {
float: right;
clear: left;
width: 120px;
margin: 10px 0;
padding: 0px 0 0 0;
}

#sidebar-primary a{
	display: block;
	text-align: left;
	text-decoration: none;
	color: #000;
	font-size: 8pt;
	float: right;
	margin: 0 0 10px 0;
	font-weight: normal;
	letter-spacing: 1pt;
	text-align: left;
	font-family: "Gill Sans", Arial, sans-serif;
}	

#sidebar-primary a:hover{
	text-decoration: underline;
}

#sidebar-primary .wishlist {
	padding-top: 10px;
}

#nosidebar_content {
float: left;
margin: 5px 0 0 0;
padding: 0;
width: 100%;
}

#content {
margin: 0px 0px 30px 0px;
padding: 0 0 15px 0px;
float: left;
min-height: 350px;
width: 850px;
}


.dna_more {
	float: left;
	margin: -4px 15px 0 120px;
}

.dna_more img{
	width: 40px;
}

a.dna_moretxt{
	float: right;
	font-weight: bold;
	margin: 6px 2px 0 0;
	text-decoration: none;
	color: #101134;
	font-size: 9.5pt;
	text-align: right;
}

a:hover.dna_moretxt{
	color: #D63A3B;	
}

.more {
	float: right;
}

#more img{
	width: 45px;
	padding-top: 5px;
}

a.moretxt {
	float: right;
	font-weight: bold;
	padding-top: 10px;
	text-decoration: none;
	color: #101134;
	font-size: 10pt;
}

a:hover.moretxt{
	color: #D63A3B;
}
#cat_pages{
	float: right;
}

#cat_pages li.pagination{
	border: 1px solid #aaa;
	color: red;
}

#pagination {
clear:both;
display: block;
width:120px;
float: right;
text-align: right;
padding: 0;
}

#pagination ul {
margin: 0;
padding: 0;
text-align: right; 
font-size: 12px;
}

#pagination li {
list-style-type: none;
display: inline;
padding-bottom: 1px;
}

#pagination a, #pagination a:visited {
padding: 0 5px;
text-decoration: none; 
}

#pagination li.currentpage {
font-weight: bold;
padding: 0 5px;
}

#content div.productreviews {
padding-top: 10px;
padding-bottom: 10px;
font-size: 12px;
}


#content div.productreviews h2 {
    font-size: 14px;
}

#content div.productreviews span.label {
	float: left;
	width: 80px;
}

#footer {
float: left;
clear: left;
margin: 30px 0 0 0;
padding: .5em;
color: #333;
}

#footAnchor {
	width: 113px;
}

#footAnchor img{
	width: 100%;
	height: auto;
}

.cw {
	margin-left: 60px;
	text-align: center;
	color: #aaa;
}

#sidebar-secondary p, 
#content h2 {
	margin: 0 0 0 0;
	padding-bottom: 10px;
	font-size: 225%;
	font-weight: bold;
	letter-spacing: 1pt;
}

ul li#category-41 {
	display: none;
}

#menu_container {
	float: left;
	width: 150px;
	margin: 0 0 5px 0;
}

#menu_container a {
float: left;
color: #101134;
width: 100%;
padding: 0px 0px 5px 0px;
text-decoration: none;
font-weight: normal;
font-size: 10.5pt;
letter-spacing: 1px;	
border: none;
margin: 0px;
}

#menu_container a:hover {
color: #D63A3B;
}

#menu_container li a{
	padding-top: 5px;
	margin-bottom: 0px;
	letter-spacing: 0;
}

#menu_container li li a {
display: block;
color: #333;
width: 100%;
padding: 0px 0px 0px 0px;
text-decoration: none;
font-weight: normal;
font-size: 8.5pt;
letter-spacing: 1px;	
border: none;
margin: 2px 0 2px 10px;
}

#menu_container li li li a {
display: block;
color: #FFF;
width: 9em;
background-color: none;
padding: 3px 1px 3px 24px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#menu_container a.current {
	color: #D63A3B;
}

#menu_container a.current:after {
content: "\0020 \0020 \0020 \25CF \0020";
/*content: "\0020 \0020 \0020 \2713 \0020";*/
margin: 0;
padding: 0 0 2px 4px;
/*content: url(/static/images/button3.png);*/
}

#menu_container ul {
margin: 0 0 3px 0;
padding: 0;
list-style-type: none;
font-family: "Gill Sans", Arial, serif;
letter-spacing: 1pt;
text-align: left;
}

#menu_container ul ul {
float: left;
margin: 0 0 5px 0;
width: 105px;
}



/* =============== Navigation Bars ===================== */


#nav {
}

#nav ul {
	float: left;
	width: 850px;
	margin: 15px auto;
	padding: 7px 0px 7px 0;
	display: inline;
	position: relative;
}

#nav ul li.first {
	margin-left: 0;
	padding-left: 0; 
	border-left: none; 
}

#nav ul li {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0px 35px 0px 0px; 
	letter-spacing: 0pt;
	margin: 0;	
}

#nav ul li.last {
	padding-right: 0;
}

#nav a{
	
}


#nav a#shop {
	background: url('/static/img/gfnav_shop.png') no-repeat 0 0;
	width: 82px;
	height: 103px;
	float: left;
}

#nav a#shop:hover, #nav a#shop.active {
	background-position: 0 -103px;
}

#nav a#dna {
	background: url('/static/img/gfnav_dna.png') no-repeat 0 0;
	width: 92px;
	height: 103px;
	float: left;
}

#nav a#dna:hover, #nav a#dna.active {
	background-position: 0 -103px;
}

#nav a#twowheels {
	background: url('/static/img/gfnav_twowheels.png') no-repeat 0 0;
	width: 177px;
	height: 103px;
	float: left;
}

#nav a#twowheels:hover, #nav a#twowheels.active {
	background-position: 0 -103px;
}

#nav a#gfpov {
	background: url('/static/img/gfnav_gfpov.png') no-repeat 0 0;
	width: 94px;
	height: 103px;
	float: left;
}

#nav a#gfpov:hover {
	background-position: 0 -103px;
}

#nav a#blog {
	background: url('/static/img/gfnav_blog.png') no-repeat 0 0;
	width: 74px;
	height: 103px;
	float: left;
}

#nav a#blog:hover {
	background-position: 0 -103px;
}

#nav a#contact {
	background: url('/static/img/gfnav_contact.png') no-repeat 0 0;
	width: 136px;
	height: 103px;
	float: left;
}

#nav a#contact:hover, #nav a#contact.active {
	background-position: 0 -103px;
}


/* New Cart Wrap 20140430 */

#satchmo-toolbar {
	display: none;
}

.cartWrap {
	float: right;
	clear: right;
	width: 156px;	
	background: #757575;
	position: relative;
	top: -3px;
	color: #fff;
	padding: 10px 0 8px 0;
	border-radius: 2px;
	z-index: 1000;
}

.cartWrap:hover {
	background: #3B659F;
	cursor: pointer;
}

.searchWrap {
	float: right;
	clear: right;
	margin-top: 20px;

}

.cartBlock {
	margin: 0 0 0 17px;
}

a#bag {
	float: left;
	color: #fff;
	text-decoration: none;
}

.countWrap {
	float: left;
	margin: 0 5px 0 2px;
}

a#checkoutBtn {
	float: left;
color: #fff;
text-decoration: none;
}

#headRight {
	float: right;
	width: 160px;
}

.searchDyn, .searchWrap {
	float: right;
	width: 100%;
}

.closeSearch {
	float: left;
	width: 20px;
}

.closeSearch:hover {
	cursor: pointer;
}

.searchForm {
	display: none;
}

.searchDyn #search_keywords {
    border: 1px solid #C0CAD4;
    width: 73%;
    height: 27px;
    margin-right: 2px;
    margin-bottom: 2px;
    float: right;
    border-radius: 2px;
    padding: 0 6px 0 6px;
    color: #555;
    position: relative;
}

.searchDyn input.sbutt {
    margin-top: 1px;
    margin-left: 5px;
    color: #FFF;
    border: medium none;
    float: right;
    font-family: "Gill Sans",Arial,sans-serif;
    font-size: 8pt;
    letter-spacing: 1pt;
    padding: 1px;
    width: 16px;
    height: 16px;
    display: none;
}

#gMag {
	background: url('/static/img/gmag3_03.png') no-repeat;
	background-size: 18px auto;
	width: 25px;
	height: 25px;
	float: right;
	margin: 5px 0 0 2px;
}

#gMag:hover {
	cursor: pointer;
	background-position: 0 -29px;
}

/* Old Cart Wrap */


.cart_wrap{
	float: left;
}

.cart {
	float: left;
	margin: 10px 0 0 0;
	}


a#cart {
	color: #808080;
	text-decoration: none;
	font-size: 8.5pt;
	font-weight: normal;
	float: left;
}

a#cart:hover {
	color: #D63A3B;
}

a#checkout {
	text-decoration: none;
	color: #D63A3B;
	font-size: 8.5pt;
	font-family: 'Gill Sans', arial, sans-serif;
	float: left;
}

a#checkout:hover {
	color: #000;
}

a#cart img{
	width: 16px;
}

.recentview h3 {
	padding-bottom: 10px;
}

.recentitem {
	padding-bottom: 10px;
}

.recentlyadded { 
    display: block;
	width: 160px;
	height: 120px;
	float: left;
	margin-bottom: 50px;
}

.count_wrap{
	float: left;
	padding: 0 3px 0px 3px;
	font-size: 8.5pt;
	line-height: 125%;
}

.qtyform #id_quantity {
    width: 5em;
}

#payment ul li{
    list-style-type: none;
}



/* ============ Upsell section ============== */

div.upsell {
	padding-top: 10px;
}

div.upsell .upselldescription {
	padding-bottom: 10px;
}



/* ========== Rambling Section =============== */


#ramblingWrap {
	text-align: left;
	width: 100%;
	margin: 15px 0 0 0;
	color: #333;
	float: left;
}

.blogPost_index {
	float:left;
	width: 100%;
	padding: 0px 0 40px 0;
	margin: 10px 0 40px 0px;	
}

.blogPost {
	float:left;
	width: 100%;
	padding: 0px 0 40px 0;
	margin: 10px 0 0px 0px;
}

.postline {
	float: left;
	border-bottom: 1px dotted #777;
	width: 580px;
	height: 5px;
	margin: 20px 0 0 100px;
}

#ramblingImg {
	margin: 10px;
	border: none;
	float: left;
	max-width: 400px;
}

#blogimages {
	float: left;
	width: 400px;
}

#blogcaption{
	float: left;
	clear: left;
}

#blogtext {
	float: left;
	padding: 10px 0 10px 0;
	width: 100%;
}

#blogtext p{
	float: left;
	clear: left;
	text-align: left;
	width: 700px;
}

#hlineWrap {
	clear: left;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#hlineWrap p{
	clear: left;
	float: left;
	margin: 0;
	padding: 5px 0 0 0;
	width: 800px;
}

#hlineWrap h1{
	clear: left;
	float: left;
	margin: 0;
	padding: 20px 0 10px 0;
	color: #143B66;
	font-weight: normal;
	width: 100%;
	text-align: left;
}

p.date {
	border-bottom: 1px dotted #999;
	width: 100%;
	color: #777;
}

.noslide {
	width: 100%;
	padding-left: 0px;
	float: left;
}

.noslide p{
	float: left;
	clear: left;
}

#blogimg_wrap {
	float: left;
}

#blogimg {
	float: left;
	clear: left;
	margin: 10px 10px 10px 0;
}

/*.caption {
	float: left;
	max-width: 500px;
	padding: 0px 10px;
}*/

/* =========== Product Section ================*/


div#prod_pic{
	
}

div#prod_det_1{
	float: left;
	width: 100%;
	margin-top: 10px;
	text-align: left;

}

div#prod_det{
	float: right;
	width: 300px;
	margin-right: 10px;
	margin-top: 10px;

}

#soldout {
	float: left;
	clear: left;
	margin-top: 10px;
}

#soldout a{
	color: #101134;
	font-size: 11pt;
	background: #F9F9F9;
	padding: 5px 7px 5px 7px;
	border: 1px solid #ddd;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#soldout a:hover{
	text-decoration: none;
	background: #ddd;	
	color: #fff;
}

#price_quant{
	font-size: 14pt;
	width: 300px;
}

div#prod_det img{
}

#prod_det h3{
	font-size: 14pt;
	font-weight: normal;
	padding: 0;
	margin: 20px 0 10px 0;
}

#prod_det h4{
	font-size: 18pt;
	line-height: 120%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0;
	color: #101134;
}

#prod_det p {
	color: #333;
	width: 295px;
	font-size: 10pt;
	margin: 5px 0 5px 0;
}

#addcart {
	float: left;
	width: 130px;
	margin: 15px 0 10px 0;
	clear: left;
	padding: 0;
	text-align: left;
}

input.cartbutton {
	background: url('/static/img/shopping_bag.png') no-repeat 0 0;
	width: 89px;
	height: 125px;
	border: none;
	font-size: 8.5pt;
	font-weight: bold;
}

input.cartbutton:hover {
	background-position: 0 -125px;
	cursor: pointer;
}

#price_wrap {
	width: 290px;
	padding-bottom: 10px;
}

#price {
	float: left;
	padding: 5px 0 5px 0;
	margin: 0;
}

#quantitywrap {
	float: left;
	margin: 0 0 0 20px;
	line-height: 100%;
	font-size: 9pt;
	color: #333;
}

#optionwrap {
	float: right;
	clear: left;
	width: 100%;
	margin: 10px 0 15px 0px;
	font-size: 9pt;
	color: #333;
}

#optionwrap p{
	margin-top: 0;
}

#related_items{
	float: left;
	clear: left;
	width: 800px;
	margin-top: 35px;
	margin-bottom: 0px;
}

#related_items h4{
	border-bottom: 1px solid #aaa;
	padding-bottom: 5px;
	margin-bottom: 10px;
	text-align: left;
	font-size: 12pt;
	margin-top: 0;

}

#related_items p{
	font-size: 12pt;
	letter-spacing: 1pt;
	text-align: left;
}

#related_items ul{
	padding: 0;
	margin: 0;
}

#related_items li{
	list-style: none;
	display: inline;
	float: left;
	width: 160px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0 20px 10px 0;
}

#related_items li:hover{
	background: #f9f9f9;
}

#related_items img{
	margin-bottom: 10px;
}

#related_items a{
	color: #777;
	text-decoration: none;
	float: left;
	clear: left;
	width: 160px;
	text-align: center;
}

#related_items a:hover{
	color: #000;
}

#related_items img{

	
}

.social_links {
	float: left;
	width: 150px;
	margin: 10px 0 50px 10px;
}

.fb_like{
	float: left;
	clear: left;
	margin: 0 0 12px 0;
	padding: 0;
}

.twitter{
	float: left;
	clear: left;
	width: 25px;
}

/*============ Search Section ===============*/

ul.results {
	list-style: none;
}

ul.results li{
	margin: 0 0 6px 0;
	
}

/* ========= Footer Content Section ============ */

#foot_con {
	float: left;
	width: 850px;
	margin: 30px 20px 20px 40px;
}

/* ========= FAQ Section ============= */
.faq {
	float: left;
	text-align: left;
	margin: 0px 0 0px 10px;
}

.faq_wrap {
	float: left;
	width: 900px;
	
}

.faq h1{
	text-align: left;
	font-size: 18pt;
	margin: 8px 0 15px 0;
	font-weight: normal;
	letter-spacing: 0pt;
}



.faq h2{
	padding: 0px 0 10px 0;
	margin: 0;
	font-size: 225%;
	font-weight: normal;
	letter-spacing: 1pt;
	border-bottom: 1px solid #aaa;
}

.faq p{
	padding: 0 0 5px 0;
	margin: 10px 0 0 0;
	width: 750px;
	letter-spacing: 1pt;
	font-size: 9pt;
	text-align: left;
}

#accordion {
	margin-top: 10px;
	padding-bottom: 25px;
	float: left;
	width: 900px;
	text-align: left;
}

p.accord {
	font-size: 9pt;
	padding: 0;
	margin: 0;
	letter-spacing: 1pt;
	width: 690px;
}


#accordion h2{
	font-size: 12pt;
	color: #777;
	border: none;
	margin: 0;
	padding: 0 0 10px 0;
}


/* FAQ Style ends _______________ */

/*======= Shopping Cart Section ===========*/

#cartwrap{
	float: left;
	margin: 0px 0 50px 0px;
	min-height: 300px;
}

#cartwrap h4{
	padding: 5px;
	margin: 100px auto 30px auto;
	width: 800px;
}

#cartwrap a.clickhere {
	text-decoration: none;
	color: #101134;
	font-size: 12pt;
	background: #F9F9F9;
	padding: 5px 15px 5px 15px;
	border: 3px solid #ddd;	
}

#cartwrap a{
	text-decoration: none;
	color: #101134;
	font-size: 12pt;
	background: #F9F9F9;
	padding: 5px 20px 5px 20px;
	border: 1px solid #ddd;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: left;
}


#cartwrap a:hover{
	color: #d40000;	
}

#cartwrap a.cartlink {
	background: none;
	border: none;
}

table.cart {
	border-collapse: separate;
	width: 830px;
	float: left;
	font-family: "Gill Sans", Helvetica, Arial,  sans-serif;
	}
	
table.cart tbody {
		border: dashed;
	}
	

table.cart th  {
		padding: 0.1em 0em 1em 0;
		text-align: left;
		vertical-align: top;
		}
table.cart	td {
		font-size: 10pt;
		vertical-align: top;
		text-align: left;
		padding: 0.1em 1em 1em 0;
	}
	
table.cart col {
		padding-top: 2px;
		}
table.cart thead {
		
				
		}
	
table.cart th	{
		font-weight: bold;
		text-align: left;
		padding-top: 0.3em;
		padding-bottom: 2em;
		font-size: 10pt;
		font-family: "Gill Sans", Helvetica, Arial,  sans-serif;
		}

#cartwrap img{
	padding-top: -15px;
	margin: 0px 8px 10px 8px;
}
tr.total_row td{
		text-align: right;
		vertical-align: bottom;
		font-size: 10pt;
		
	}
	
.chkout {
	float: right;
	width: 400px;
	margin-top: 20px;
	margin-right: 0px;
}

#cartwrap a.checkout_button {
	float: right;
	text-decoration: none;
	color: #101134;
	font-size: 10pt;
	padding: 5px 10px 5px 10px;
	font-family: 'Gill Sans', arial, sans-serif;
	position: relative;
	border: 3px solid #ddd;
	background: #f9f9f9;
	letter-spacing: 1px;
	margin-right: 10px;
}


#cartwrap a.checkout_button:hover {
	color: #d40000;
}


table.cart td.totalprice {
	float: right;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.totalprice_h {
	float: right;
}


/*=========== Search Section =========*/

/*#searchwrap {
	padding-top: 10px;
	width: 800px;
	float: left;
}

#searchwrap h2{
	color:#101134;
	width: 600px;
	margin: 60px auto;
	line-height: 125%;
}

#searchwrap h4{
	font-size: 14pt;
	padding-bottom: 5px;
	margin: 5px 0 20px 10px;
	border-bottom: 2px solid #555;
	letter-spacing: 1pt;
	text-align: left;
	color: #555;
	font-weight: bold;
}

#searchwrap ul{
	margin: 0 0 50px 10px;
	padding-left: 20px;
	color:#101134
}

#searchwrap li{
	line-height: 225%;
	font-size: 11pt;
	text-align: left;
}

#searchwrap a{
	text-decoration: none;
	color:#101134;
	letter-spacing: 1pt;
	font-size: 11pt;
}

#searchwrap a:hover{
	text-decoration: none;
	color: #D63A3B;
}

#searchwrap ul.results li{
	line-height: 225%;
	font-size: 10pt;
	margin-bottom: 60px;
}

#searchwrap img{
	margin-bottom: -40px;
	margin-right: 20px;
}

.s_price {
	padding-left: 3px;
	font-size: 10pt;
}*/

/*========== Contact Section ===========*/


#contact_wrap{
	float: left;
	width: 900px;
	text-align: left;
	margin: 25px 0 20px 0px;
	padding: 0px 0px 0px 0;
	color: #101134;
}

#contact_wrap p{
	font-family: "Gill Sans", Helvetica, Arial,  sans-serif;
	font-size: 12pt;
	margin: 0;
	color: #101134;
}

#contactinfo {
	float: left;
	width: 800px;
	padding: 0px 0 10px 0px;
}

.contact_title {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

.phone{
	float: left;
	width: 300px;
	font-size: 20pt;
	margin-bottom: 25px;
	margin-top: 5px;
}

.contact-label{
	float: left;
	width: 400px;
	font-size: 11.5pt;
	margin-bottom: 10px;
}

#email{
	font-size: 120%;
	display: block;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

#email a{
	font-size: 120%;
	font-weight: normal;
}

#email a:hover{
	color: #000;
	text-decoration: underline;
}

.con_col {
	float: left;
	width: 600px;
	margin: 30px 0 0 160px;
}

#address {
	float: left;
	margin: 10px 0 10px 0;
}

#address p{
	padding: 0px 0px 10px 0;
	float: left;
	width: 600px;
	font-size: 21pt;
	line-height: 110%;
}

#address a{
	font-size: 110%;
}

#address a:hover p{
	color: #d40000;
}

#store{
	float: left;
	width: 430px;
	margin: 0px 0 10px 0px;
}


#hours{
	float: left;
	width: 100%;
	margin: 10px 0px 25px 0;
	padding: 10px 0px 5px 0px;	
}

#hours p{
	font-size: 13pt;
	line-height: 130%;	
}

#hours h2{
	margin: 0 0 5px 0;
	font-weight: normal;
	font-size: 14pt;
}

#notice p{
	float: left;
	clear: left;
	margin: 20px 0 30px 0;
	font-size: 14pt;
	letter-spacing: 1pt;
	background: #FFF;
	padding: 5px 10px 5px 10px;
}

#map {
	float: left;
	clear: left;
	margin-top: 10px;
	margin-right: 0px;
}

#map a{
	color: #333;
	text-decoration: none;
	border-bottom: 2px solid #333;
	font-weight: bold;
}

#map a:hover{
	color: #D63A3B;
	border-bottom: 2px solid #D63A3B;
}

#map iframe{
	border: 1px solid #aaa;
}

#contactform {
	float: left;
	clear: left;
	margin-top: 0px;
	margin-left: 190px;
	padding: 30px 15px 5px 50px;
	width: 400px;
	height: 410px;
}

.contactform_title {
	float: left;
	clear: left;
	background: url('/static/img/contact_03.png') no-repeat;
	width: 308px;
	height: 69px;
	margin-bottom: 30px;
}

#contactform h3{
	font-weight: normal;
	font-size: 14pt;
	letter-spacing: 1pt;
	margin-bottom: 15px;
	margin-top: 0;
	padding-top: 15px;
}

#club_icon a{
	float: left;
	background: url('/static/img/gfclub_lg.png') no-repeat 0 0;
	width: 174px;
	height: 168px;
	margin: 38px 25px 0 125px;	
	display: block;
}

#club_icon a:hover{
	cursor: pointer;
	background: url('/static/img/gfclub_lg.png') no-repeat 0 -170px;
}

input.send {
	width: 100px;
}

#thankyou{
	float: left;
	margin: 80px auto 50px auto;
}

.thankyou_wrap {
	float: left;
	margin-bottom: 20px;
}

.thanks_more{
	margin: 10px auto 200px auto;
}

#thankyou h4{
	padding: 0;
	margin: 0px 0 20px 0;
	width: 800px;
	text-align: center;
}

#thankyou a{
	text-decoration: none;
	color: #101134;
	font-size: 13pt;
	background: #F9F9F9;
	padding: 5px 10px 5px 10px;
	border: 1px solid #ddd;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#thankyou a:hover{
	color: #d40000;	
}

.contact_social_links {
	float: left;
	width: 150px;
	margin: 100px 0 50px 10px;
}


/*========= Checkout Section ===========*/

#auth_logo_wrap {
	float: left;
	margin-top: 150px;
}


#cc_logos {
	float: left;
	margin-top: 30px;
}

#cc_logos img{
	width: 100px;
}

h4.error {
	color: #d40000;
	text-align: left;
	padding: 10px 0 20px 0;
}

#checkoutwrap {
	float: left;
	margin: 5px 0 0 0px;
	width: 600px;
	text-align: left;
	margin: 20px 65px 0 65px;
	padding: 30px;
	color: #101134;
	background: #eee;
}


#checkoutwrap h3{
	font-size: 18pt;
	width: 590px;
	border-bottom: 3px solid #101134;
	margin: 5px 0 15px 0;
	padding: 5px 0 5px 0;
	letter-spacing: 1pt;
	font-weight: normal;
}

#checkoutwrap h3.please{
	line-height: 125%;
	border: none;
}

#checkoutwrap h4{
	font-size: 14pt;
	margin: 10px 0 10px 0;
	line-height: 125%;
	clear: left;
}

#checkoutwrap h5{
	font-size: 12pt;
	margin: 10px 0 10px 0;
	line-height: 125%;
	font-weight: normal;
}

.checkout_error {
	margin-left: 20px;
	color: #d40000;
}


#checkoutprogress {
	float: left;
	background: #101134;
	font-family: "Gill Sans", Arial, sans-serif;
	letter-spacing: 1pt;
	font-size: 10pt;
	padding: 5px;
	margin: 0 0 30px 0;
	width: 580px;
	}
	
#checkoutprogress ul {
	display: inline;
	margin-left: 0;
	padding-left: 0;
	border: none;
	list-style: none;
}	
	
#checkoutprogress ul li {
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}

#checkoutprogress ul li a.step2 {
	color: #aaa;
	text-decoration: none;
}

#checkoutprogress li {
	color: #aaa;
}

#checkoutprogress li.active {
background-color: #ccc;
}

#checkoutprogress ul li:before {
content: "\0020 \0020 \0020 \00BB \0020";
display: inline;
list-style: none;
}

#checkoutprogress ul li.first:before {
content: " ";
}

#checkoutprogress li.active {
	background: none;
	color: #D63A3B;
}

#checkoutprogress li.active a{
	background: none;
	color: #D63A3B;
}

#checkoutprogress li.first a{
	background: none;
	color: #aaa;
	text-decoration: none;
}

#checkoutprogress a:visited {
	padding: 3px;
	color: #000;
	text-decoration: none;
}

#checkoutprogress a:hover:visited {

	text-decoration: underline;
}

#checkoutprogress ul li:before {
content: "\0020 \0020 \00BB \0020 ";
display: inline;
list-style: none;
}

#checkoutprogress ul li.first:before {
content: "";
}

input.continue {
	background: #d40000;
	border: 1px solid #ccc;
	float: left;
	margin-top: 10px;
	margin-left: 0;
	padding: 8px 20px 8px 20px;
	color: #fff;
	font-size: 10pt;
}

input.continue:hover {
	background: #fff;
	color: #333;
	cursor: pointer;
}


.tablewrap {

	width: 950px;
}

table.checkout {
	padding: 10px 20px 10px 20px;
	margin-bottom: 30px;
	background: #;
	width: 520px;
}

table.checkout td{
	padding: 0 0 5px 0;
}

#shipping {
	width: 460px;
	padding: 10px 20px 10px 20px;
	margin-bottom: 30px;
/*	background: #A6BFCE;*/
}

#pleasenote {
	width: 500px;
	margin-bottom: 20px;
}

#pleasenote h4{
	line-height: 125%;
}

.orderwrap {
	float: left;
	width: 800px;
}

.order_det_1 {
	float: left;
	clear: left;
	margin: 10px 0 10px 0;
	width: 700px;
	
}

.order_det_2 {
	float: left;
	margin: 10px 0 10px 0;
	width: 250px;
}

.order_det_3 {
	float: left;
	margin: 10px 0 10px 0;
	width: 250px;
}

.order_det_3 p{
	font-size: 9pt;
	margin: 0 0 6px 0;
}

.order_det_pwrap {
	float: left;
	clear: left;
	width: 500;
}

.order_det_pwrap2 {
	float: left;
	clear: left;
	margin-bottom: 50px;
	width: 500;
}


.order_det_pay {
	float: left;
	clear: left;
	border: 1px dotted #fff;
	margin: 10px 0 10px 0;
	width: 500px;
	padding: 0 0 20px 20px;
	background: none;
}

#validate_wrap {
	float: left;
	width: 500px;
	padding: 0 0 20px 20px;
	margin-bottom: 20px;
	background: none;
}

input.purch {
	float: left;
	clear: left;
	background: #D40000;
	border: 1px solid #aaa;
	margin: 15px 0;
	padding: 8px 20px 8px 20px;
	color: #fff;
	font-size: 10pt;
}

input.purch:hover {
	background: #fff;
	color: #333;
	cursor: pointer;
}

#ordersuccess {
	float: left;
	margin: 5px 0 0 0px;
	width: 600px;
	text-align: left;
	background: #f9f9f9; 
	/*background: url('/static/images/') repeat;*/
	margin: 20px 65px 0 65px;
	padding: 30px;
	color: #101134;
}

#ordersuccess h4{
	margin: 0px 0 10px 0;
}

.orderdetails h4{
	margin: 10px 0 10px 0;
}


.orderdetails{
	float: left;
	width: 550px;
	padding: 20px 0 20px 20px;
	margin-top: 10px;
	margin-bottom: 50px;
	background: none;
}

.orderdetwrap{
	float: left;
	margin: 10px 0 10px 0;
	width: 550px;
	vertical-align: top;
}

/*======== Collection Style =========*/

/*======== About Style ==============*/

#about {
	float: left;
	width: 940px;
	margin: 25px 20px;
}

#about h1{
	text-align: left;
	font-weight: normal;
	margin-bottom: 25px;
}

#about p{
	font-size: 10pt;
	letter-spacing: 1pt;
	line-height: 150%;
	text-align: justify;
}

#about img{
	margin: 0 0 40px 50px;
	border: 1px solid #aaa;
}


/*====== Footer Section =========*/

#hanger_wrap {
	width: 460px;
	margin: 20px auto 0 auto;
}

.hanger {
	float: left;
	padding: 0 0 20px 0;
}

.made-stamp {
	margin: 0 auto;
	width: 230px;
}

.made-stamp2 {
	float: left;
	margin: 20px 0 0 20px;
	width: 200px;
}

.foot_line {
	border-top: 4px solid #101134;
	width: 720px;
	height: 5px;
	margin: 30px auto 0 auto;
}

.foot_link {
	height: 100%;
	line-height: 100%;
	margin: 0 0 0 125px;
	width: 600px;
	float: left;
	}

.foot_link a{
	float: left;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #101134;
	padding: 0px 0px 5px 0px;
	text-decoration: none;
	font-weight: normal;
	font-size: 10.5pt;
	letter-spacing: 1px;
	border: none;
	margin: 0px;
	display: block;
}

.foot_link a:hover{
	color: #9C1924;
}

.foot_link a.active{
	color: #9C1924;
}

.foot_link ul{
	padding: 10px 0 0 0;
	margin: 0 auto;
	}
	
.foot_link ul li {
	float: left;
	list-style: none;	
	display: inline;
	padding: 0px 30px 0px 10px;
	}

.account_created {
	margin: 70px auto;
	width: 800px;
}	
	
.account_created h3 {
	padding: 5px 0 5px 0;
	margin: 0 0 50px 0;
	font-size: 20pt;
	color: #101134;	
}

.account_created a{
	color: #101134;
	text-decoration: none;
	font-size: 18pt;
	background: #F9F9F9;
	padding: 8px 10px 8px 10px;
	border: 1px solid #ddd;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.account_created a:hover {
	color: #d40000;
}

	
#accountinfo {
width: 200px;
letter-spacing: 1pt;
text-align: left;
float: left;
margin: 2px 0 0 0;
}

#accountinfo a{
	font-family: "Gill Sans", Arial, sans-serif;
	font-size: 8pt;
	text-decoration: none;
	color: #777;
}

#accountinfo a:hover{
	font-family: "Gill Sans", Arial, sans-serif;
	font-size: 8pt;
	text-decoration: none;
	color: #d40000;
}


#accountinfo h3{
	font-family: "Gill Sans", Arial, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #777;
	margin: 0 0 5px 0;
	border: none;
}

.top_social_links {
	float: left;
	clear: left;
	margin: 5px 0;
}

#follow_us {
	margin-top: 20px;
	margin-bottom: 50px;
	float: left;
	width: 250px;
}

#follow_us h3{
	font-family: "Gill Sans", Arial, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #777;
	margin: 0 0 5px 0;
	border: none;
}

#address_wrap {
	clear: left;
	margin: 0px auto;
	padding-top: 25px;
}

#address_wrap p{
	clear: left;
	padding-top: 10px;
}

#foot_badge {
	float: left;
	margin: 0 0 50px 0;
	border: none;
}

#addresscard {
	margin: 25px auto;
	float: left;	
}

#address_txt{
	background: url('/static/images/fowler_address_10.png') no-repeat;
	width: 384px;
	height: 308px;
	margin: 25px auto;
	float: left;
}

#address_txt p{
	float: left;
	font-size: 14pt;
	line-height: 125%;
	margin: 40px 0 0 50px;
	color: #5191DE;
}

#address_txt a{
	text-decoration: none;
}

a.tocontact {
	float: left;
	font-size: 13pt;
	line-height: 125%;
	margin: 6px 0 0 105px;
	color: #D63A3B;
	text-decoration: none;
}

a:hover.tocontact{
	color: #5191DE;
}

/* ======== PRESS =========== */

#presswrap {
	float: left;
	width: 250px;
	margin: 25px 0px 20px 0px ;
}

.press_title {
	float: left;
	margin: 0px 0 10px 40px;
}

#PressIntro {
	float: left;
	clear: left;
	width: 750px;
	margin-top: -8px;
}

#PressIntro h1{
	text-align: left;
	font-weight: normal;
	margin: 0 0 25px 0;
}

#PressIntro p{
	margin-left: 0;
	margin-bottom: 20px;
	font-size: 10pt;
	letter-spacing: 1pt;
	line-height: 150%;
	text-align: justify;
	
}


#pressclips {
	float: left;
	clear: left;
	width: 190px;
	margin: 10px 10px 0 0;
	text-align: left;
}

#pressclips ul{
	float: left;
	margin: 0 0 0 0px;
	padding: 0 0 0 40px;
}

#pressclips li{
	float: left;
	display: block;
	list-style: disc;
	width: 190px;
	padding: 0 0 10px 0px;
	margin: 0;
}

#pressclips img{
	float: left;
	margin: 0;
	margin-left: -25px;
	padding: 0;
}

#pressclips h3 {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 2px;
	font-size: 10pt;
	line-height: 115%;
	font-weight: normal;
}

#pressclips p{
	margin: 0;
	padding: 0 0 5px 0;
	color: #555;
}

#pressclips a{
	color: #101134;
	text-decoration: none;
}

#pressclips a:hover{
	color: #D63A3B;
}	


/*======= email style ==========*/

#email_wrap{
	float: left;
	width: 600px;
}

#email_bill{
	float: left;
	width: 300px;
}

#email_ship{
	float: left;
	width: 300px;
}

/*======Link Style========*/

#link_block {
	float: left;
	padding: 0px 10px 20px 10px;
	margin: 10px 10px 10px 10px;
	background: #fff;
}

#link_block h1{
	text-align: left;
	font-size: 18pt;
	margin: 8px 0 20px 0;
	font-weight: normal;
	letter-spacing: 1pt;
}


#link_block ul{
	padding: 0;
	margin: 0;
	width: 880px;
	}

#link_block ul li {
	float: left;
	margin: 0 40px 10px 0px;
	padding: 7px 10px 10px 10px;
	display: block;
	color: #FFF;
	width: 345px;
	border-bottom: 1px solid #f2f2f2;
}

#link_block ul li:hover {
	background: #f2f2f2;
}

.link_title {
	float: left;
	clear: left;
	font-size: 11pt;
	color: #000;
	text-decoration: none;
}

a:hover.link_title {
	color: #d40000;
}

.link_url {
	float: left;
	clear: left;
	font-size: 10pt;
	padding: 6px 10px 10px 0px;
	letter-spacing: 1px;
	color: #999;
	text-decoration: none;
}

a:hover.link_url {
	color: #d40000
}

/* ======== Our Style Style ======== */

.dna {
	float: left;
	width: 650px;
	margin: 15px 0 0 80px;
}

.dna_title {
	float: left;
}

.dna_text {
	text-align: left;
	width: 650px;
	padding: 0;
	margin: 20px 0 150px 0px;
	font-size: 10.5pt;
	float: left;
	color: #333;
	line-height: 150%;
}

.dna_text a{
	text-decoration: none;
	border-bottom: 1px dotted;
	color: #000;
}

.dna_text a:hover{
	color: #d40000;
}


/*=========TwoWheels============*/

#scooterdesc {
	float: left;
	width: 545px;
	margin: -60px 40px 20px 20px;
	text-align: left;
	border-top: 1px solid ;
	color: #101134;
}

#scooterdesc p{
	font-size: 10pt;
	width: 535px;
}

/* --------- Profile ----------- */

#profile {
	margin: 30px 0 0 50px;
	text-align: left;
	float: left;
}

#profile p{
	font-size: 10.5pt;
	text-align: left;
	margin-left: 10px;
}

#profile h2 {
	margin: 0 0 15px 10px;
	padding: 0;
	color: #101134;
	text-align: left;
}

#profile ul.errorlist{
	padding: 0 0 0 5px;
	color: #d40000;
}

table.viewprofile{
	padding: 15px 10px 15px 15px;
	margin: 30px 10px 40px 0;
	width: 520px;
	color: #101134;
	font-size: 11pt;
	background: #F9F9F9;
	border: 1px solid #ddd;
	float: left;
}

table.viewprofile th {
	padding: 0 0px 10px 20px;	
}

table.viewprofile td{
	vertical-align: top;
	padding: 0 0px 10px 20px;
	text-align: left;
	font-size: 10pt;
	float: left;
	width: 120px;
	font-weight:bold;
}

table.viewprofile tr{
	padding: 0 0 10px 0;
}

table.viewprofile h3{
	padding: 5px 0 5px 0;
	margin: 0;
	font-size: 12pt;
	color: #101134;
	text-align: left;
}

table.viewprofile h4{
	font-size: 16pt;
	color: #101134;
	padding: 0 0 15px 0;
	margin: 10px 0 0 0;
	font-weight: bold;
}

table.viewprofile ul.addressblock {
	margin: 0;
	padding: 0;
}

table.viewprofile ul.addressblock li{
	display: block;
}

.profile_submit {
	float: left;
	clear: left;
}

table.profile {
	padding: 10px 20px 20px 30px;
	margin-bottom: 30px;
	width: 350px;
	color: #101134;	
}

table.profile th{
	width: 100px;
}


#orderhistory {
	margin: 30px 0 20px 50px;
	color: #101134;	
	text-align: left;
}

#orderhistory a{
	color: #d40000;	
	text-decoration: none;	
}

#orderhistory a:hover{
	color: #101134;
}

#orderhistory h2{
	margin: 10px 0 15px 0;
}

ul.profile{
	padding: 10px 20px 20px 30px;
	margin-bottom: 30px;
	width: 310px;
}

.profile li {
	list-style-type: none;
	display: block;
	padding: 0 0 8px 0;
}


ul.profile li h3{
	padding-bottom: 5px;
}

.acc_options{
	padding: 0 0 0 5px;
}

.acc_options a{
	text-decoration: none;
	margin: 0 0 12px 0;
	float: left;
	clear: left;
	font-size: 10.5pt;
	color: #555;
}

.acc_options a:hover {
	color: #d40000;
}

.login {
	float: left;
	padding: 20px 20px 20px 40px;
	margin: 0 0 0 90px;
	text-align: left;
}

.login p {
	margin-left: 35px;
	font-size: 10pt;
}

.login h2{
	padding: 10px 0 10px 0;
	line-height: 110%;
	margin-bottom: 10px;
	text-align: left;
}

.login_links {
	float: left;
	clear: left;
}

/* ---------- 404 Style --------- */

.nopage {
	float: left;
	margin: 80px auto;
	width: 800px;
	min-height: 400px;
}

.nopage p{
	font-size: 18pt;
	color: #101134;
	text-align: center;
	padding-bottom: 15px;
}

.nopage a{
	font-size: 14pt;
	color: #101134;
	font-weight: normal;
	text-decoration: none;
	background: #F9F9F9;
	padding: 5px 15px 5px 15px;
	border: 3px solid #DDD;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.nopage a:hover {
	color: #d40000;
}