/* Devon's Super Awesome Default CSS. */


/*________ GLOBAL ELEMENTS ________*/

* {
	margin: 0;
	padding: 0;
}
.ie * {

}
img {
	display: block;
	border: 0;
}
a {
	outline: none;

	text-decoration: none;
	color: #fff;
}
a:hover {
	text-decoration: underline;
	color: #fff;
}
html {
	font-size: 100%;
}
body {
	font-family: Arial, Verdana, Sans Serif;
	font-size: 14px;
	font-size: 0.875rem;
	color: #fff;
	background: #000 url(/images/bg-body.jpg) repeat-x;
}

#container {
	width: 960px;
	margin: 0 auto;
}

#flcDivE_app { right: 0;
    padding-bottom: 10px;
}

/*________ HEADER & NAV ________*/

#header {
	background: url(/images/logo-made-in-usa-lrg.png) top right no-repeat;
	height: 256px;
}


/*________ SIDEBAR ________*/

#sidebar {
	width: 200px;
	float: left;
	margin: 0 30px 0 0;
}
#nav {
	list-style: none;
	width: 200px;
	margin: 0 0 30px;
	margin: 0 0 1.875rem;
}
#nav li {
	width: 100%;	
	font-family: 'Armata';	
	font-size: 18px;
	font-size: 1.125rem;	
	line-height: 1;
	text-transform: uppercase;
}
#nav li a {
	text-decoration: none;
	display: block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
  padding: 10px;
  padding: 0.625rem;  
  border-top: 1px solid #323232;
}
#nav li:hover {
	background: url(/images/bg-nav-hover.png) no-repeat bottom left;
}

#nav li ul {
  	padding-left: 10px;
  	padding-left: 0.625rem;  
}
#nav li ul li {
  list-style: none;
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
}
#nav li ul li:hover {
  background: none;
}
#nav li ul li a:hover {
 color: #fff;
}
#nav li ul li a {
  color: #ccc;
}

.nav h3 {
	display: none;
}



#socialIcons {
	border-top: 1px solid #323232;
	border-bottom: 1px solid #323232;
	list-style: none;
	width: 100%;
	overflow: hidden;
	height: 34px;
	padding: 10px 0 0 0;
	padding: 0.625rem 0 0 0;
	margin: 0 0 30px;
	margin: 0 0 1.875rem;
}
#socialIcons li {
 	overflow: hidden;
  	float: left;
}
#socialIcons li p {
	float: left;
	padding: 4px 10px 0 0;
	padding: 0.25rem .625rem 0 0;
	font-family: 'Armata';
}
#socialIcons li img {
	float: left;
	margin: 0 10px 0 0;
	margin: 0 .625rem 0 0;
}
#socialIcons li.noRightMargin img {
	margin-right: 0;
}


#dreamWishlist {
	width: 162px;
	border: 1px solid #323232;
	background-color: #161616;
	padding: 14px 18px 18px 18px;
	margin: 0 0 30px 0;
	margin: 0 0 1.875rem;
  	overflow: hidden;
}
#dreamWishlist h3 {
	font-family: 'Armata';
	font-size: 16px;
	font-size: 1rem;
	border-bottom: 1px dotted #323232;
	padding: 0 0 8px;
	padding: 0 0 0.5rem;
	font-weight: normal;
	margin: 0 0 10px;
	margin: 0 0 0.625rem;
	text-transform: uppercase;
}
#dreamWishlist h4 {
	color: #989898;
	font-weight: normal;
  	margin: 0 0 10px 0;
  	margin: 0 0 0.625rem;
}
#dreamWishlist h4 img {
	float: left;
	margin: 0 10px 0 0;
	margin: 0 0.625rem 0 0;
}
#dreamWishlist .savedBike {
	border-bottom: 1px dotted #323232;
	padding: 0 0 10px;
	padding: 0 0 0.625rem;
	margin: 0 0 10px;
	margin: 0 0 0.625rem;
	overflow: hidden;
}
#dreamWishlist .savedBike img {
	float: left;
	margin: 0 5px 5px 0;
	margin: 0 0.3rem 0.3rem 0;
}
#dreamWishlist .savedBike p {
	overflow: hidden;
	font-size: 10px;
	font-size: 0.625rem;
}
#dreamWishlist .savedBike p span {
	line-height: 1;
}
#dreamWishlist .savedBike:last-child {
	border: none;
}
#dreamWishlist a.viewCart {
 	float: left;
  	font-size: 80%;
}
#dreamWishlist a.viewCheckout {
 	float: right;
  	font-size: 80%;
}

#newsletter h3 {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Armata';
	line-height: 1;
	font-weight: normal;
	margin: 0 0 5px;
	margin: 0 0 .3rem;
}
#newsletter h3 span {
	font-size: 26px;
	font-size: 1.625rem;
}
#newsletter form label {
	display: none;
}
#newsletter form input.newsInput {
	width: 188px;
	border: 1px solid #323232;
	color: #8a8a8a;
	font-size: 12px;
	font-size: .75rem;
	background-color: #161616;
	padding: 5px;
	padding: 0.3rem;
	margin: 0 0 10px;
	margin: 0 0 .625rem;
}
#newsletter .submitButton {
	float: right;
}


/*________ CONTENT ________*/

#content {
	width: 730px;
	overflow: hidden;
}
#content h1 {
	font-size: 24px;
	font-size: 1.5rem;
}
#content h2 {
	font-size: 26px;
	font-size: 1.625rem;
	font-family: 'Armata';
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1;
	border-bottom: 1px solid #323232;
	margin: 0 0 8px;
	margin: 0 0 .5rem;
	padding: 0 0 5px;
	padding: 0 0 .3rem;
}
#content h3 {
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Armata';
	margin: 0 0 8px;
	margin: 0 0 .5rem;
}
#content h4 {
	font-size: 14px;
	font-size: 0.875rem;
}
#content p {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	line-height: 1.5;
	color: #adadad;
}
#content ul, #content ol {
	margin: 0 0 16px 50px;
	margin: 0 0 1rem 3.125rem;
}
#content ul li, #content ol li {
	line-height: 1.5;
}
#content blockquote {
	font-style: italic;
	margin: 0 0 16px 50px;
	margin: 0 0 1rem 3.125rem;
}


.resultControl {
	padding: 10px 0;
	padding: .625rem 0;
	overflow: hidden;
	border-top: 1px solid #323232;
	border-bottom: 1px solid #323232;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
}
.resultControl:last-child {
	border: none;
	margin: 0;
	padding: 20px 0;
	padding: 1.25rem 0;
}
.resultControl .sortForm {
  	float: left;
}
.resultControl .sortForm fieldset legend {
	float: left;
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem;
	margin: 4px 20px 0 0;
	margin: .25rem 1.25rem 0 0;
	color: #fff;
}
.resultControl .sortForm fieldset label {
	display: none;
}
.resultControl form.sortForm fieldset select {
	margin: 0 20px 0 0;
	margin: 0 1.25rem 0 0;
}
.resultControl .wp-pagenavi {
	float: right;
	list-style: none;
	font-size: 12px;
	font-size: 0.75rem;
}
.resultControl .wp-pagenavi .current,
.resultControl .wp-pagenavi .page {
	padding: 4px;
	padding: .25rem;
}
.resultControl .wp-pagenavi .current {
	color: #989898;
}


.listedBike {
	overflow: hidden;
	height: 106px;
	border-bottom: 1px dotted #323232;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
}
.listedBike:nth-last-child(2) {
	margin-bottom: 0;
}
.listedBike a img {
	float: left;
	margin: 0 10px 0 0;
	margin: 0 .625rem 0 0;
}
.listedBike .listedBikeInfo {
	float: left;
	width: 490px;
	}
#content .listedBike .listedBikeInfo h3 {
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 .5rem;
	font-family: Arial, Verdana, Sans Serif;
}
#content .listedBike .listedBikeInfo p.excerpt{
	margin: 0 0 8px;
	margin: 0 0 .5rem;
	line-height: 1.4;
	font-size: 12px;
	font-size: .75rem;
	height: 36px;
	overflow: hidden;
}
#content .listedBike .listedBikeInfo p.kms,
#content .listedBike .listedBikeInfo p.colour,
#content .listedBike .listedBikeInfo p.viewBike {
	background: url(/images/icon-arrow.png) no-repeat top left;
	color: #fff;
	line-height: 1;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
	font-size: 12px;
	font-size: .75rem;
	float: left;
	margin: 0 25px 0 0;
	margin: 0 1.625rem 0 0;
}

#content .listedBike p.price {
	color: #fff;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	float: right;
	line-height: 1;
}


/*________ SHOWROOM PAGE ________*/

a.showroom {
 	float: left;
  	margin: 0 30px 30px 0;
  	margin: 0 1.875rem 1.875rem 0;
  	padding-bottom: 1px;
}
a.showroom.noRightMargin {
	margin-right: 0px;
}
a.showroom:hover {
	padding-top: 1px;
  	padding-bottom: 0px;
}


/*________ SINGLES PAGE ________*/

#content .productsContent {
	width: 510px;
	float: left;
	margin: 0 30px 0 0;
}

#content .productsContent #bikeMeta {
	height: 27px;
}
#content .productsContent #bikeMeta ul {
	list-style: none;
	margin: 0px;
}
#content .productsContent #bikeMeta ul li {
	text-transform: capitalize;
	float: left;
	margin: 0 6px 0 0;
	margin: 0 .375rem 0 0;
	color: #868686;
	font-size: 10px;
	font-size: .625rem;
	line-height: 1;
}
#content .productsContent #bikeMeta ul li a {
	color: #868686;
}
#content .productsContent #bikeMeta ul li.current a {
	color: #fff;
}
#content .productsContent #bikeMeta .addthis_toolbox {
	float: right;
}

#content .productsContent h2 {
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: none;
	line-height: 1;
}

#content .productsContent #gallery {
	border-bottom: 1px solid #383838;
	width: 510px;
	overflow: hidden;
	padding: 0 0 10px;
	padding: 0 0 .625rem;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
}
#content .productsContent #gallery a {
	float: left;
	margin: 20px 20px 0 0;
	margin: 1.25rem 1.25rem 0 0;
}
#content .productsContent #gallery a.noRightMargin {
	margin-right: 0;
}
#content .productsContent #bikeInfo {
	width: 510px;
	background-color: #191919;
	float: left;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
}
#content .productsContent #bikeInfo dl {
	float: left;
}
#content .productsContent #bikeInfo dl dt {
	color: #696969;
	font-weight: bold;
	float: left;
	clear: left;
	padding: 10px;
	padding: .625rem;
	width: 164px;
}
#content .productsContent #bikeInfo dl dd {
	float: left;
	width: 306px;
	padding: 10px;
	padding: .625rem;
}
#content .productsContent #bikeInfo dl dd p {
	color: #fff;
}
#content .productsContent #bikeInfo dl div:nth-child(2n+1) {
	background-color: #222;
	float: left;
	width: 510px;
}

#content #postSidebar {
	width: 190px;
	float: left;
}
#content #postSidebar #postActions,
#content #postSidebar #bikeEnquiry {
	border: 1px solid #323232;
	margin: 0 0 30px;
	margin: 0 0 1.875rem;
	background-color: #161616;
}


#postSidebar #postActions ul {
	list-style: none;
	width: 150px;
	margin: 10px auto 20px auto;
	margin: .625rem auto 1.25rem auto;
}
#postSidebar #postActions li {
	border-bottom: 1px dotted #323232;
	padding: 8px 0 0 26px;
	padding: .5rem 0 0 1.625rem;
	width: 135px;
	height: 29px;
}
#postSidebar #postActions li#back {
	background: url(/images/icon-back.png) center left no-repeat;
}
#postSidebar #postActions li#saveThis {
	background: url(/images/icon-save-this.png) center left no-repeat;
}
#postSidebar #postActions li#deleteThis {
	background: url(/images/icon-delete-this.png) center left no-repeat;
}
#postSidebar #postActions li#addToCart {
	background: url(/images/icon-cart.png) center left no-repeat;
}
#postSidebar #postActions li#print {
	background: url(/images/icon-print.png) center left no-repeat;
}
#postSidebar #postActions li#savePdf {
	background: url(/images/icon-save-pdf.png) center left no-repeat;
}
#postSidebar #postActions li a {
	color: #989898;
  	font-size: 95%;
}


#postSidebar #bikeEnquiry {
	padding: 20px;
	padding: 1.25rem;
}
#postSidebar #bikeEnquiry h3 {
	font-family: 'Armata';
	margin: 0 0 10px;
	margin: 0 0 .625rem;
}
#postSidebar #bikeEnquiry p {
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.2;
}
#postSidebar #bikeEnquiry #bikeEnqForm {
	overflow: hidden;
}
#bikeEnqForm label {
	display: none;
}
#bikeEnqForm fieldset {
	border: none;
}
#bikeEnqForm fieldset legend {
	display: none;
}

#bikeEnqForm fieldset input {
	height: 10px;
	width: 135px;
	padding: 6px;
	padding: .375rem;
	border: none;
	height: 16px;
	line-height: 1;
	margin: 0 0 10px;
	margin: 0 0 .625rem;
	float: left;
	color: #fff;
	font-size: 12px;
	font-size: .75rem;
	background-color: #222;
	font-family: arial;
}
#bikeEnqForm fieldset textarea {
	font-family: arial;
	font-size: 12px;
	font-size: .75rem;
	height: 100px;
	width: 132px;
	padding: 6px;
	padding: .375rem;
	line-height: 1.2;
	margin: 0 0 10px;
	margin: 0 0 .625rem;
	float: left;
	background-color: #222;
	color: #fff;
	border: none;
}

#bikeEnqForm .submitButton {
	float: right;
}


/*________ FOOTER ________*/

#footer {
	width: 730px;
	float: right;
	text-align: center;
	clear: both;
	margin: 0 0 100px;
	margin: 0 0 6.25rem;
	padding: 8px 0 0 0;
	padding: .5rem 0 0 0;
	font-size: 10px;
	font-size: .625rem;
	height: 105px;
	color: #4a4a4a;
	background: url(/images/logo-made-in-usa.png) no-repeat top right;
	border-top: 1px solid #323232;
}

#footerText {
	text-align: center;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	padding: 8px 0 0 0;
	padding: .5rem 0 0 0;
	font-size: 12px;
	font-size: .75rem;
	color: #666666;
	line-height: 1.4;
}
#container #footerText a {
	color: #777777;
	text-decoration: underline;
}
#container #footerText a:hover {
	color: #888888;
}

#footer ul#footerNav {
	list-style: none;
	margin: 0 0 8px;
	margin: 0 0 .5rem;
}
#footer ul#footerNav li {
	display: inline;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	font-size: .875rem;
	color: #747474;
}
#footer ul#footerNav li.spacer {
	margin: 0 6px;
	margin: 0 .375rem;
}
#footer ul#footerNav li a {
	text-decoration: none;
	color: #747474;
}
#footer ul#footerNav li a:hover {
	color: #888888;
}
#footer p a {
	color: #4a4a4a;
}
#footer p a:hover {
	color: #888888;
}


/*________ MISC ________*/

.hide {
	display: none;
}
.ffname {
	display: none;
}
.noRightMargin {
	margin-right: 0px;
}

.notice {
	border: 1px solid;
	width: 96%;
	margin: 0 auto 26px;
	margin: 0 auto 1.625rem;
	padding: 10px;
	padding: .625rem;
	text-align: center;
	color: #fff;
	font-size: 90%;
	clear: both;
}
.notice.success {
	background-color: #61CE4E;
}
.notice.error {
	background-color: #EF0A29;
}
.notice p, .notice ul {
	text-align: left;
}
#content .notice p {
	margin-bottom: 6px;
	margin-bottom: .375rem;
	font-weight: bold;
	color: #fff;
}
.notice ul {
	margin: 0 0 6px 50px;
	margin: 0 0 .375rem 3.125rem;
}


.left {
	float: left;
}
.right {
	float: right;
}
.fat {
	font-weight: bold;
}




/*________ WP IMAGES ________*/

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
	margin: 0 0 15px 0;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}



/*________ WP PRINT ________*/

@media print {
	body {
		background: none;
	}
	#container{ 
		margin: 0 0 0 20px;
	}
	#header {
		background: none;
	}
	#sidebar {
		display: none;
	}
	#bikeMeta{
		display: none;
	}
	#postSidebar {
		display: none;
	}
	#footer {
		display: none;
	}
	#container #content #bikeInfo {
		background-color: #fff;
		color: #000;
	}
	#container #content #bikeInfo div {
		background-color: #ccc;
		color: #000;
	}
	#container #content .entry-title a {
		color: #000;
	}
}







#sliderContainer {
    margin-bottom: 30px;
 	height: 518px;
	width: 724px;
	border: 3px solid #323232;
	position: relative;
}
#sliderContainer .sliderWatermark {
	z-index: 1000;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
#slider {
	overflow: hidden;
	height: 518px;
}

#content #sent,
#content #error {
	padding: 5px;
	margin: 0 0 10px 0;
	text-align: center;
	overflow: hidden;
}
#content #sent {
	background-color: #32b074;
}
#content #error {
	background-color: #d8604e;
}
#content #error p,
#content #sent p {
	color: #fff;
	font-size: 12px;
	width: 100%;
}
#content #error ul {
	margin: 0px;
	list-style: none;
}
#content #error ul li {
	font-size: 11px;
	clear: both;
	color: #fff;
	line-height: 1.1;
	margin: 0 0 5px 0;
}
#content #bikeEnqForm fieldset input:focus,
#content #bikeEnqForm fieldset select:focus,
#content #bikeEnqForm fieldset textarea:focus {
  	outline: none;
	border: 1px solid #323232;
}





/*________ MEMBER SLIDESHOW ________*/

#slideshowContainer {
	width: 730px;
	position: relative;
	overflow: hidden;
  height: 88px;
  margin: 0 0 30px 0;
}

#memberSlideshow {
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	width: 670px;
	padding: 0 0 0 0;
}
#memberSlideshow img {
	float: left;
	width: 114px;
	height: 85px;
	padding: 1px;
	border: 1px solid #323232;
}
#content #trackTicker {
	width: 670px;
	padding: 0;
	overflow: hidden;
}
#content #trackTicker ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 0;
}
#content #trackTicker ul li {
	display: block;
	float: left;
	padding: 0;
	margin: 0 20px 15px 0;
}
#content #trackTicker ul li.noRightMargin {
	margin-right: 0;
}
#content #trackTicker ul li img {
	border: 1px solid #333333;
}
#rightFade {
	right: 0px;
	top: 35px;
	position: absolute;
}
#leftFade {
	top: 35px;
	position: absolute;
	left: 0px;
}


#filterForm  {
	background-color: #323232;
	padding: 10px 10px 0 10px;
	overflow: hidden;
	height: 40px;
	margin: 0 0 10px 0;
}
#filterForm fieldset {
	border: none;
	float: left;
}
#filterForm p {
	float: left;
	font-weight: bold;
	color: #fff;
	overflow: hidden;
	margin: 5px 20px 0 0;
}
#filterForm fieldset legend {
	display: none;
}
#filterForm fieldset label {
	display: none;
	float: left;
}
#filterForm fieldset input {
	border: 1px solid #202020;
	height: 14px;
	width: 190px;
	padding: 7px 5px 7px 7px;
	line-height: 1;
	margin: 0 10px 0 0;
	float: left;
}
#filterForm fieldset select {
	border: 1px solid #202020;
	float: left;
	width: 105px;
	margin: 0 10px 0 0;
	padding: 5px;
}
#filterForm #go {
	background: url(/images/bg-button.jpg) no-repeat;
	width: 73px;
	border: none;
	height: 30px;
	color: #fff;
	float: right;
	margin: 0;
}















/*________ DEFAULT FORM ELEMENTS ________*/

form * {
	font: 13px Arial, Verdana, serif;
}
form label {
	float: left;
	width: 120px;
	margin: 5px 0 0 0;
}
form input[type="text"],
form input[type="password"],
form select,
form textarea {
	width: 200px;
	height: 20px;
	border: 1px solid #b8b8b8;
	padding: 4px;
  border: 1px solid #e0e0e0;
  margin: 0 0 15px 0;
	background-color: #fff;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}
form select {
	height: 30px;
}
form input[type="text"]:focus, 
form input[type="password"]:focus,
form select:focus,
form textarea:focus {
	outline: none;
	border-color: #999;
}
form input[type="submit"],
a.aButton {
	cursor: pointer;
  border: 1px solid #323232;
  color: #fff;
  padding: 6px;
  padding: .375rem;
  text-transform: uppercase;
  
  background: #282828; /* Old browsers */
  background: -moz-linear-gradient(top,  #282828 0%, #161616 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#282828), color-stop(100%,#161616)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #282828 0%,#161616 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #282828 0%,#161616 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #282828 0%,#161616 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #282828 0%,#161616 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#282828', endColorstr='#161616',GradientType=0 ); /* IE6-9 */
}
form .inputError  {
	background-color: #E88C81;
}
form fieldset {
	border: none;
}
form fieldset legend {
	display: none;
}
form input[type="image"]:hover {
	padding-top: 1px;
}



/*________ FORMS ________*/

#contactForm {
	padding: 10px;
	padding: .625rem;
	overflow: hidden;
	background: #161616;
	width: 350px;
	border: 1px solid #323232;
	float: right;
	margin: 0 0 30px 20px;
	margin: 0 0 1.875rem 1.25rem;
}
#contactForm .note {
	float: right;
	margin: 0 6px 0 0;
	margin: 0 .375rem 0 0;
}
#contactForm form {
	margin-bottom: 20px;
	margin: 0 0 1.25rem;
}
#contactForm form fieldset label {
	clear: left;
}
#contactForm form fieldset textarea {
	width: 215px;
	height: 180px;
	overflow: auto;
}
#contactForm form #send {
	margin-left: 120px;
}
#contactForm #sent {
	background-color: #32b074;
	padding: 10px;
	padding: .625rem;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	text-align: center;
	overflow: hidden;
}
#contactForm #error {
	background-color: #d8604e;
	padding: 10px;
	padding: .625rem;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	text-align: center;
	overflow: hidden;
}
#contactForm #error p,
#contactForm #sent p {
	color: #FFF;
	font-size: 12px;
	font-size: .75rem;
	padding: 0 0 10px;
	padding: 0 0 .625rem;
	width: 100%;
}
#contactForm #error ul li {
	font-size: 12px;
	font-size: .75rem;
	clear: both;
	color: #FFF;
}





/*________ SHOPPING CART ________*/

#cartToolbar {
	float: right;
	width: 280px;
	font-size: 10px;
	text-align: right;
	margin: 0 30px 0 0;
	font-style: italic;
	color: #707173;
	padding: 8px 0 0 0;
}
#cartToolbar a {
	color: #287893;
	text-decoration: underline;
}
#cartToolbar a:hover {
	text-decoration: none;
}

#cartToolbar a.smButton {
	background-color: #a7a9ac;
	color: #fff;
	padding: 3px 6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 0 5px;
	text-decoration: none;
}
#cartToolbar a.smButton:hover {
	background-color: #287893;
}

#cartContents {
	overflow: hidden;
}
#cartContents dt, #cartContents dd {
	float: left;
	min-height: 20px;
	border-top: 1px dotted #666;
	padding: 10px 0;
}
#cartContents dt {
	clear: left;
}
#cartContents .head {
	font-weight: bold;
}

#cartContents .qty, #cartContents .del {
	width: 10%;
}
#cartContents .qty form input[type="text"] {
	padding: 2px;
	font-size: 17px;
	width: 70%;
	margin: 0 0 10px 0;
}
#cartContents .qty form input[type="submit"] {
	font-size: 10px;
}

#cartContents .info {
	width: 50%;
}

#cartContents .unit, #cartContents .total {
	width: 15%;
}

#cartContents .info h4 {
	font-size: 100%;
	font-weight: normal;
	margin-bottom: 5px;
}
#cartContents .info h5 {
	font-style: italic;
	padding: 2px 0 0 0;
	margin: 0 0 15px 0;
	width: 296px;
	font-size: 80%;
	font-weight: normal;
}

#cartContents .info img {
	float: left;
	margin-right: 10px;
}

#cartContents .del a {
	color: #ff0000;
	font-size: 80%;
}

.sizechartCheck {
	text-align: right;
	border-top: 1px dotted #666;
	padding-top: 20px;
}
.sizechartCheck input {
	margin: 0px 5px 20px 10px;
}
.goToCheckout {
	float: right;
  margin: 10px 0 20px 0;
}
.goToCheckout.sizeChecked {
	opacity: 1;
}


#checkoutform #orderInfo dl {
	font-size: 90%;
}

#checkoutform #cartContents .head {
	display: none;
}
#checkoutform #cartContents .info img {
	display: none;
}
#checkoutform #cartContents .del, #checkoutform #cartContents .unit {
	display: none;
}
#checkoutform #cartContents .info {
	width: 73%;
}
#checkoutform #cartContents .total {
	text-align: right;
	font-weight: normal;
}
#checkoutform #cartContents .info h4, #checkoutform #cartContents .info h5 {
	float: left;
	padding-right: 10px;
	margin: 0;
}

#totals {
	border-top: 1px dotted #666;
	width: 48%;
	padding: 0 0 15px 50%;
	overflow: hidden;
}
#totals span {
	font-weight: normal;
	font-size: 90%;
}
#totals dt {
	float: left;
	clear: left;
	width: 70%;
	border-bottom: 1px dotted #666;
	padding: 8px 0;
}
#totals dd {
	float: left;
	width: 30%;
	border-bottom: 1px dotted #666;
	padding: 8px 0;
	text-align: right;
}
#totals .total,
#totals .couponTotal {
	font-weight: bold;
}

#checkoutform #totals .total, #checkoutform #totals .shipping {
	display: block;
}
#checkoutform #totals span {
	display: none;
}

#options {
	border-top: 1px dotted #666;
	width: 100%;
	overflow: hidden;
	padding-top: 20px;
	clear: both;

}
#options .couponCheck {
	overflow: hidden;
	margin: 0 0 5px 0;
}
#options .couponCheck p {
	float: right;
	width: 140px;
	font-size: 10px;
	padding: 5px 0 0 0;
}
#options .couponCheck form {
	float: right;
	margin: 0 20px 0 0;
}
#options .couponCheck form label {
	font-weight: bold;
}
#options .couponCheck form input[type="text"] {
	float: left;
	margin: 0 10px 10px 0;
	width: 200px;
	padding: 4px 6px 6px 6px;
}


/*________ CHECKOUT ________*/

.checkoutOption {
	padding: 2%;
	border: 1px dashed #666;
	width: 45%;
	text-align: center;
	font-style: italic;
	height: 200px;
	overflow: hidden;
}

#signupOption {
	float: right;
	height: auto;
}
form#signupform label {
	width: 120px;
}
form#signupform label.newsletter {
	font-size: 11px;
	width: 150px;
  margin: 0 0 10px 130px;
	padding: 0 0 0 0;
}
form#signupform input#newsletter {
  float: left;
}

form#signupform input[type="submit"] {
	margin: 0 0 1px 130px;
}
form#signupform input[type="submit"]:hover {
	margin-bottom:0px;
  margin-top: 1px;
}

#checkoutGuest {
	float: right;
	font-size: 20px;
	font-size: 1.25rem;
} 
#checkoutGuest a {
	padding: 50px 0 0 0;
	display: block;
	text-decoration: none;
	height: 180px;
}
#checkoutGuest strong {
	font-size: 18px;
  font-size: 1.125rem;
}
#checkoutGuest span {
	display: block;
	font-size: 16px;
  font-size: 1rem;
}
#checkoutGuest a:hover {
	text-decoration: none;
	color: #ccc;
}

#content .checkoutOption h3 {
	font-size: 18px;
  font-family: Arial;
  font-style: normal;
	margin: 0 0 20px;
  margin: 0 0 1.25rem;
}

.checkoutOption label {
	text-align: right;
	margin: 5px 10px 0 0;
}
.checkoutOption form {
	overflow: hidden;
}
.checkoutOption input {
	float: left;
}
.checkoutOption input[type="text"],
.checkoutOption input[type="password"] {
	width: 150px;
}

#checkoutUser .login-remember {
	opacity: 0;
}
#checkoutUser a {
	display: block;
	float: left;
	margin: 10px 0 10px 130px;
}

#checkoutform fieldset #accountOption input {
	width: auto;
	clear: both;
	margin: 15px 10px 0 0;
}
#checkoutform fieldset #accountOption label {
	width: auto;
	margin: 14px 0 0 0;
}

#checkoutform {
	overflow: hidden;
}
#checkoutform h3 {
	font-size: 18px;
  font-size: 1.125rem;
	font-weight: bold;
	border-bottom: 1px solid #999;
	margin:  0 0 20px 0;
  margin: 0 0 1.25rem;
	padding: 8px 16px 10px 0;
  padding: .5rem 1rem .625rem 0;
}
#checkoutform h3 a:hover {
	text-decoration: none;
}
#checkoutform fieldset {
	padding: 0 0 20px;
  padding: 0 0 1.25rem;
}
#checkoutform fieldset .half {
	width: 45%;
	float: left;
	margin: 0 4% 0 0;
}
#checkoutform fieldset label {
	width: 110px;
}
#checkoutform fieldset label.chkbxlabel {
	float: none;
	clear: both;
	font-size: 80%;
	width: 200px;
	display: inline-block;
}
#checkoutform fieldset .half label {
	clear: left;
}
#checkoutform fieldset input, 
#checkoutform fieldset select {
	float: left;
	margin-right: 40px;
	width: 200px;
}
#checkoutform fieldset select {
	width: 208px;
}
#checkoutform fieldset .half input, 
#checkoutform fieldset .half select {
	margin-right: 0;
}
#checkoutform fieldset input#address2, 
#checkoutform fieldset input#baddress2 {
	clear: left;
	margin-left: 110px;
}
#checkoutform fieldset #expdate {
	float: left;
	width: 385px;
}
#checkoutform fieldset #expdate select {
	width: 107px;
	margin-right: 10px;
}
#checkoutform fieldset input#sameasbilling {
	width: auto;
	margin: 3px 10px 0 120px;
}
#checkoutform fieldset .stepInstructions {
	text-align: center;
}
#checkoutform fieldset .stepInstructions strong {
	font-weight: bold;
}
#checkoutform fieldset select.paymentMethod {
	margin: 0 0 30px 250px;
	width: 300px;
	font-size: 20px;
}
#checkoutform fieldset input.confirmOrder {
	margin: 0 0 30px 250px;
	width: 300px;
	font-size: 20px;
}
#checkoutform fieldset .payItem {
	display: none;
}
#checkoutform fieldset .payItem img {
  padding: 0 0 1px 0;
	margin: 0 auto;
}
#checkoutform fieldset .payItem img:hover {
	padding-top: 1px;
  padding-bottom: 0px;
}
#checkoutform fieldset .payItem input {
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	height: 100%;
}
#checkoutform fieldset .creditCardContainer {
	float: left;
}

#security {
	clear: both;
	padding: 10px 0 0 0;
  padding: .625rem 0 0 0;
}


#checkoutform fieldset.additionalComments label {
	width: 500px;
	clear: both;
	display: none;
}
#checkoutform fieldset.additionalComments textarea {
	width: 98%;
	height: 100px;
}

#checkoutform fieldset#newslettersignup {
	border-top: 1px dotted #666;
	padding: 10px 0 16px 0;
  padding: .625rem 0 1rem 0;
}
#checkoutform fieldset#newslettersignup label {
	float: none;
	font-size: 85%;
	font-style: italic;
}
#checkoutform fieldset#newslettersignup input {
	width: auto;
	margin: 4px 10px 0 0;
  margin: .25rem .625rem 0 0;
}

#fbbox {
	float: right;
	margin: 0 35px 30px 30px;
}


/*________ MY ACCOUNT ________*/

#myAccount ul {
	overflow: hidden;
	margin: 0 0 20px;
   margin: 0 0 1.25rem;
}
#myAccount ul li {
	float: left;
	margin: 0 50px 0 0;
	list-style: none;
}

#update-password form {
	width: 300px;
}
#update-password form label {
	width: 200px;
}
#update-password form input[type="submit"]{
	margin-bottom: 1px;
	clear: left;
}
#update-password form input[type="submit"]:hover {
	margin-bottom: 0;
  	margin-top: 1px;
}
#orderHistory table {
	width: 800px;
	text-align: left;
}
#orderHistory table tr th,
#orderHistory table tr td {
	padding: 0 20px 0 0;
  padding: 0 1.25rem 0 0;
}
















