/*
Theme Name: Schwinn
Theme URI: http://starimaster.com/schwinn/
Description: The default Schwinn WordPress theme.
Version: 1.0
Author: E1Design
Author URI: http://e1design.us/
*/



/* Begin Typography & Colors */
body {
    padding: 0;
    margin: 0; 
	font-size:14px;
    font-family: 'Open Sans';
	Font-weight:normal;
	}
 
#page {
	
	text-align: left;
	}

#headerimg 	{
	position: absolute;
	left: -1000em;
	}
	
.nav, .nav ul {
    padding: 0;
    margin: 0;
    list-style: none !important;
}
 

.main-container {
     
    margin: 0px auto;   
}

.homewrapper .main-container {
    border-bottom: 0px;
}

.main { background-color: #E7E7E7 }

.footer-container { color:#404040; font-family: verdana,arial,sans-serif; font-weight:bold; margin:0 auto; width:993px; }

#top-nav ul li a {
    background: #fff url(../images/top_menu_sep.png) no-repeat center left;
    font-size: 1.3em;
    text-decoration: underline;
    color: #ED2E24;
}

#top-nav #top-home {
    background: none;
}

#top-nav ul li a:hover {
    text-decoration: none;
}

#top-nav ul .current_page_item a { 
    text-decoration: none; 
} 

#menubar {
    border-bottom: 5px solid #ED2E24;
}

#menubar ul li a {
    color: #221E1F;
    background-color: #E7E6E6;
    text-align: center;
    font: 1.3em/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, Sans-Serif; 
}

#menubar ul .current_page_item a {
    color: #fff !important;
    background-color: #ED2E24 !important;
}
	 
#content, #product_list {
	font-size: 14px;
	overflow: hidden;
	}
	
#product_list a.learn_more {color: #ED2E24 !important;}	
#content1 { font-size:1.25em; }	

h2.prodtitles {
	font-size: 2.35em!important; 
	color: #000!important;
	font-weight: normal;
}

#product_list th {height: 4px!important; padding: 0px!important;}


h1 {
	font-size: 4em;
	text-align: center;
	}

#headerimg .description {
	font-size: 1.2em;
	text-align: center;
	}

h2 {
	font-size: 1.6em; 
	}
	
.product-single h2 {
    border: none;
}

h2.pagetitle {
	font-size: 1.6em;
	}

#sidebar h2 {
	font-family: 'Lucida Sans Unicode', Tahoma, Arial, Sans-Serif;
	font-size: 1.3em;
	font-weight: normal;
	background-color: #221E1F;
	color: #fff;
	border: 0px;
	}

#sidebar h2 a:hover {
    text-decoration: underline !important;
}

h3 {
	font-size: 1.3em;
	}

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description, #sidebar h2 a {
	text-decoration: none;
	color: white ;
	}
	
h2 a, h3 a {
    color: #ED2E24 !important;
}

h3 a:hover {
    color: #f76760 !important;
}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}
	
.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}


#sidebar {
	font: 1em 'Lucida Sans Unicode', Tahoma, Arial, Sans-Serif;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

a, h2 a:hover, h3 a:hover {
	color: #ED2E24;
	text-decoration: none;
	}

a:hover {
	color: #FF362B;
	text-decoration: underline;
	}


	
	

/* Begin Structure */
body {
	    background: #fff;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
	}

#header {
    width: 992px;
    height: 29px;
    margin: 75px auto 2px auto;
    text-align: right;
	}
.homewrapper #header {
	*margin: 74px auto 0px auto;
}	
#header ul {
    position: relative;
    top: 4px;
    *top: 3px;
    left: 320px;
    float: left;
}

#header ul li {
    float: left;
}

#toll-free {
    margin-left: 25px;
}

#top-nav {
    margin: 20px 55px 0;
}

#top-nav ul, #menubar ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#top-nav ul li, #menubar ul li {
    float: left;
}

#top-nav ul li a {
    display: block;
    padding: 0 15px;
}

#menubar {
    width: 940px;
    height: 32px;
    margin: 0px 0px 10px 0;
}

#menubar ul li a {
    width: 11em;
    display: block;
	text-decoration:none !important;
    margin-right: 1px;
    padding: 8px 0px;
}

#menubar #tabs {
    float: left;
}



.clear {
	clear: both;
}	
	
#copy {
    text-align:center; width: 535px; margin: 0px auto;
}

#copy p {}
#copy p.copy {font-weight: normal; padding-top: 0px;}

#copy p {
	margin: 0;
	padding: 15px 20px;
	}
#sidemenu {
	clear:both !important;
    position: absolute;
    width: 186px;
    margin:-106px 0 0 80px;
    *margin:-104px 0 0 80px;
    padding: 15px;
    background: #BBB url(../images/fill_menu.jpg) repeat-x;
    height: 560px;
    *height: 560px;
}
#sidemenu img {vertical-align:top;}
    
   
#nav, #nav ul, #top ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#nav {
    margin-top: 50px;
    *margin-top: 38px;
}
 h2.flir-replaced, h2.flir-replaced img {border:none!important;}

#nav ul {
    padding: 0px 0;
    border-bottom: 1px solid #B8B8B8;
    margin: 0px 0 20px 0!important;
    *margin: 0px 0 0px 0!important;
    padding-bottom: 10px;
}

#nav li {
    margin: 0 0 6px !important;
    *margin: 3px 0!important;
}

#nav h2 {
    margin: 10px 0 0 0;
    font-family: 'NewGlobal', sans-serif;
    font-size: 2.8em;
    text-transform: uppercase;
    padding: 0 0 0 0!important;
}

#nav li a {
    font-size: 1em;
}

.sidebar-education #nav ul {
    margin: 0px 0 20px 0;
    padding-bottom: 10px;
}

#sidebar a {
    font-size: 2em;
    text-transform: uppercase;
    font-family: 'NewGlobal', sans-serif;
    text-decoration: none;
    color: #767676;
}

.section-stairmaster #sidebar a:hover {
    color: #423168;
}

.section-schwinn #sidebar a:hover {
    color: #F01B2E;
}


#sidemenu p a {
    display: block;
    font-size: 2em;
    color: #000;
    padding: 2px 0;
}

#sidemenu #s {
    width: 148px;
    border: 0px solid;
    padding: 5px 5px 5px 20px;
    background: #BEBEBE url(../images/fill_search.png) no-repeat;
}
	
/* End Structure */



/*	Begin Headers */
h1 { 
	margin: 0;
	}


#sidebar h2 {
	margin: 5px 0 0;
	padding: 4px 20px;
	}

h3 {
	padding: 0;
	margin: 30px 0 0;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */



/* Begin Lists
 */

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 10px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 7px 0px;
	padding: 10px 20px;
	background-color: #FFF;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	/* list-style: decimal outside; */
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}

#sidebar ul ul a {
	font-size: 1.2em;
	padding-left: 20px;
	color: #333750;
	text-decoration: none;
	background: #fff url(../images/blt_sidebar_item.png) no-repeat center left;
	}

#sidebar ul ul a:hover, #sidebar ul .current_page_item a {
    color: #ED2E24;
}
/* End Entry Lists */



/* Begin Form Elements */
#search {
    float: right;
}


#searchsubmit {
    /*width: 37px;
    height: 29px;
	border: 0px;
	background: #fff url(../images/search_button.png) no-repeat;*/
	}

.button {
    border: none;
    background-color: #211D1E;
    color: #fff;
    font-size: 1.1em;
    text-align: center;
    padding:  0;
}
	
.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}




/* Begin Sidebar */
#sidebar
{
    float: left;
	padding: 10px;
	width: 180px;
	background-color: #F6F5F5;
	border: 1px solid #e5e7ef;
	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Calendar */



/* Begin Various Tags & Classes */

a, span.bread {color: #2FC9FF ;}
a:hover {text-decoration: none;}

.center {
	text-align: left;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
	
	
.selector {
	
}
/* End Various Tags & Classes*/



/* Captions */



/* Events
**/

.events {
    width: 100%;
/*    border-spacing: 1px;*/
	border-top: solid 4px #ccc;
}

.events td, .events th {
    padding: 3px 6px;
    text-align: left;
}

.events th {
    background-color: #CCC;
    color: #000;
}

.events td {
    border-bottom: 1px solid #ccc;
    padding: 20px 10px 10px 20px;
    background-color: #ffffff;
}

.events-zone {
    font-size: 1.3em;
    padding: 0 0 5px;
    color: #221E1F;
}

#product_details {}
#product_details td { padding: 10px 25px!important; }

#zones-breadcrumb  {color: #b4b4b4}

#zones-breadcrumb a {
    /*color: #5b5b5b;*/
	text-decoration:none !important;
	font-size: 1.2em;
}

#zones-breadcrumb a:hover {text-decoration: underline !important;}

.goto-checkout {
    background: #211D1E url(../images/blt_goto_checkout.gif) no-repeat center left;
    padding: 4px 10px 4px 32px;
    font-size: 1em;
}

.events .date {
    width: 10%;
}

.events .event-name {
    width: 20%;
}

.events .facility {
    width: 25%;
}

.events .city-state {
    width: 20%;
}

.events .event-availability {
    width: 10%;
}

.events .event-type {
    width: 10%;
}

/* Products
**/
.products {
    margin: 20px 0;
}

.products .wp-caption {
    margin: 0 10px 10px 0;
}

#product-images {
    width: 300px;
    margin-top: 10px;
}

#product-large {
    width: 280px;
    height: 280px;
    border: 1px solid #ddd;
    text-align: center;
    overflow: hidden;
}

#product-large-image {
    display: block;
    margin: 0 auto;
}

#product-gallery {
    margin: 10px 0;
}

#product-gallery ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#product-gallery ul li {
    float: left;
    margin: 0px 11px 10px 0;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border: 1px solid #ddd;
}

#product-description {
    width: 350px;
    margin: 10px 0 0 10px;
}

#product-description h3 {
    margin: 3px 0;
    font-size: 1.1em;
}

#printer-sheet {
    padding: 10px 0;
    margin: 0;
    background: #fff url(../images/blt_printer.png) center left no-repeat;
}

#printer-sheet a {
    padding-left: 25px;
}

#product-description #sales-rep {
    margin: 30px 0;
}

#sales-rep-btn {
    background: #211D1E url(../images/blt_contact_sales_rep.gif) no-repeat center left;
    padding: 7px 0 7px 25px;
}

input.wpsc_buy_button, .make_purchase {
    /*float: right;*/
    border: none;
    /*padding: 3px 10px;
    margin-right: 30px;
    font-size: 0.9em;
    color: #fff;
    background-color: #211D1E;*/
    background: url(../images/buttons/registerhover.jpg) no-repeat 0 0 ;
    width: 68px;
    height: 25px; 
    padding: 0px;
}

.specs ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.specs ul li h3 {
    margin: 3px 0;
    font-size: 1.1em;
    border-bottom: 1px dotted #ddd;
}

.specs ul ul {
    padding: 10px 0 0 150px;
    list-style-type: square;
}

.specs ul ul li {
    padding: 5px 0;
}

/*
Comparisons
**/

#comparison {
    float: right;
}

#comparison .comparison-btn {
    font-size: 1em;
    padding: 4px 5px 4px 20px;
    background: #211D1E url(../images/blt_compare.gif) no-repeat center left;
}

/* comparison page */
.product-comparison {
    margin: 16px 0;
}

.product-comparison .wp-caption .remove-item {
    font-size: 1.2em ;
    line-height: 22px;
    position: relative;
    top: 4px;
}

.comparison-table {
    width: 100%;
    border-spacing: 0px;
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
}

.comparison-table th {
    padding: 10px 25px;
    background: #F5F5F5 url(../images/blt_compare_heading.png) no-repeat center left;
    color: #000;
}

.comparison-table td {
    padding: 6px;
    font-size: 0.9em;
    line-height: 150%;
    border-left: 1px solid #f3f3f3;
    vertical-align: top;
}

.comparison-table ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.comparison-table ul ul {
    padding: 10px 20px;
    list-style-type: square;
}

.comparison-table ul ul li {
    margin: 5px 0;
}

.comparison-table ul h3, .comparison-table h3 {
    font-size: 1em;
    color: #221E1F;
    margin-top: 5px !important;
    text-align: left !important;
}

.prodtitles {
    color: #ED2E24 !important;
}

/*
cForm
**/

.linklove, .cf_hidden {
    position: absolute;
    left: -1000em;
}

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */

.cform { 
	margin:10px auto 0 auto; 
	width: 610px; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}

/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:90px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
}

.cform label span {
	width:90px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888; 
	vertical-align:top;
}

.cform input {
	width:200px; 
}

.cform textarea {
    width: 350px;
}

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 
} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	text-align:right;
	padding: 0!important;
	margin: 0;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:100px;  
	padding:5px; 
	margin: 10px 0 0 5px;
	font-size:0.8em;
	background:url(../images/button-bg.gif) repeat-x; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}



/* Contains the entire tabbed section */
.tabbed {
    width: 620px;
    margin: 0px 0 60px 0;
	}

/* new custom  css start here */ 

strong.prodtitles {
display:block;
margin-bottom:-15px;
}

div.productdisplay {
line-height:160%;
text-align:left;
}

span.emptycart {
display:block;
margin:10px 0 0;
}
p.empty, p.visitshop {
margin:0;
padding:0;
}
div.productdisplay {
line-height:160%;
margin-bottom:20px;
text-align:left;
}
.custom_meta {
	margin:20px 0; 
	background: none;  
	border:0;
	padding: 10px 35px;
}

.custom_meta strong {
	display: block;
	width: 255px;
	float: left;
}

div.get-reservation {
	padding: 23px 0px 0px;
}
input.getreservation { background: url(../images/buttons/getreservation.png) no-repeat 0 0; width: 130px; height: 26px; border: none; }

.custom_meta .meta-item {
border-bottom:1px solid #ccc;
display:block;
padding:5px 0;
}
.custom_meta .meta-item strong {
color:#000000;
}
span.special {
color:#DD0000;
font-weight:bold;
}
strong.prodtitles {
display:block;
margin-bottom:-15px;
}

h2.prodtitles {
border:medium none;
font-size:1.6em ;
margin:20px 0;
font-weight:bold !important;
}
h2.prodtitles span {
font-size:0.7em !important;
font-weight:normal !important;
}
pan.items {
display:block;
margin:0 0 15px;
}
span.nomore {
display:block;
margin:0 0 15px;
}

.single_additional_description h3 {line-height: 25px;}

.single_additional_description h3, .wpsc_description h3
{ 
	font-size:1.6em !important;
	color:#000000;
}
.wpsc_description 
{ 
	/*border-bottom:1px dotted #CCCCCC;*/
	line-height: 25px;

}
.title-buttons  h1 { color:#000000  !important; } 
.wpsc_description p {  font-size:1.2em; }
.single_additional_description  p {  font-size:1.2em  ; }
/* new custom css start here  */

/** homepage  **/
 
.homepage-main-container .content select, .searchbar select {width: 180px;}
.homepage-main-container .homenavigation {height:35px;}
.searchbar {clear:right;  margin:0 0 0 0;}


 .homepage-index-search #copy, .homepage-index-index #copy, .wrapper #copy{
	color:#404040;
	font-family:verdana,arial,sans-serif;
	font-weight:bold;
	margin:0 auto !important;
	width:993px !important;
}
 .homepage-index-search .copy-text, .homepage-index-index .copy-text, .wrapper .copy-text {
	float: left;
}
. homepage-index-search #copy p, .homepage-index-index #copy p, .wrapper #copy p {
	padding-left: 0px;
}
.copy-text a { color: #EE1C2E !important; }
/*.callout {
    width: 220px;
    position: absolute;
    top: 120px;
    z-index: 1000;
    margin-left: 310px;
    background-color: #fff;
    padding: 15px;
    position: absolute;
    display: none;
}

.callout h2 {
    font-size: 1.8em;
    margin-top: 0;
}

.callout img {
    display: block;
    margin: 0 auto;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #D8D8D8;
}

.callout ul {
    padding: 0;
    margin: 15px 0 0;
    list-style: none;
}

.callout ul li {
    padding: 5px 0 5px 20px;
    background: #fff url(../images/blt.png) center left no-repeat;
    color: #000;
    font-weight: bold;
    font-size: 1.1em;
    border-bottom: 1px solid #DDD;
}
*/

 #homefooter{
    width: 996px;
    margin: 0px auto;
}

#homefooter #footer-content {
    padding: 3px 10px 0;
    background-color: #fff;
    border: 1px solid #fff;
}

#footer {
	padding: 0;
	margin: 0 auto;
	width: 1000px;
	height: 47px;
	clear: both;
	}

#footer-boxes .box {
    float: left;
}

.box #new-ac {
    width: 187px;
    height: 58px;
    padding: 25px 0 40px 160px;
    background: transparent url(../images/schwinn/new-AC.jpg) no-repeat;
    border-left: 1px solid #B7B7B7;
} 

#new-ac a  {
    color: #20377D !important;
    font-size: 2.2em;
}

#new-ac a :hover {
    color: #F01B2E;
}

#new-ac #meet-cb {
    text-transform: uppercase;
    font-size: 1.8em;
    color: #616161;
}

/*.box #in-the-news {
    width: 155px;
    height: 48px;
    padding: 35px 0 40px 160px;
    background: transparent url(../images/schwinn/download-player.jpg) no-repeat;
}*/
.box #in-the-news {
    width: 155px;
    height: 64px;
    padding: 20px 0 40px 160px;
    background: transparent url(../images/schwinn/download-player.jpg) no-repeat;
}

.box #training-with-watts {
    width: 162px;
    height: 48px;
    padding: 35px 0 40px 170px;
    background: #A1A1A1 url(../images/schwinn/training-with-watts.jpg) no-repeat;
    border-right: 1px solid #B7B7B7;
}
/* 
.box div a {
    text-transform: uppercase;
    font-size: 2.4em;
    text-decoration: none;
    color: #404040 !important;
}

.box div a small {
    color: #404040 !important;
}

.box div a:hover, .box div a:hover small  {
    color: #F01B2E !important;
}

.box div small {
    display: block;
    font-size: 0.7em;
}
 */
.wrapper #copy p, .homewrapper #copy p {padding: 7px 0px!important;}
.wrapper #copy img, .homewrapper #copy img {margin-top: 0px; padding: 2px 4px 0 0!important;}
#footer-news {padding: 20px 20px 12px 20px; text-align:center;}

#homefooter #copy {
    width: 992px;
    margin: 0px auto 182px auto;
    font-family: verdana, arial, sans-serif;
    font-weight: bold;
    color: #404040;
}

#homefooter #copy small {
    font-weight: normal;
}

#homefooter #footer-news h3 {
    margin: 7px 0;
    font-size: 2em;
    font-family: 'NewGlobal', sans-serif;
    color: #000;
}

#homefooter #footer-news ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

#homefooter #footer-news ul li {
    float: left;
}

#homefooter #footer-news ul li a {
    display: block;
    padding: 10px 15px 0px 0;
    font-size: 1.4em;
}

#homefooter #footer-content a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

#homefooter #footer-content a:hover {
    color: #E1170D;
}

#homefooter #footer-content h3 a {
    font-size: 1.2em;
}

#homefooter #footer-news-content {
    width: 350px;
    font-size: 0.9em;
    color: #515151;
}

#homefooter .copy-text {
    float: left;
}

#homefooter #copy small {
    font-weight: normal;
}

#homefooter #copy-page {
    float: left;
}

.alignleft {
    float: left;
    padding: 5px;
}
.alignleft p {
	margin-top: 10px;
}
.alignleft h3 {
	margin-top: 15px;
}
.alignright {
    float: right;
    padding: 5px;
}

.clear {
    clear: both;
}

.content-right {
	float:right;
	margin:0 60px 0 0;
	width:650px;
}

.content-right p, .content-right img.ride {
	color: #707070;
	font-size: 1.1em;
	margin-left:390px;
}
.content-right img.ride {margin-top: 1px;}
.content-right h2 {
	margin: 8px 0 10px 390px;

}
 
.account-login .col2-set{width:auto;}
.main  .page-title h2,.main  .page-title h1{  color: #fff;
    font-family: "gotham_boldregular";
    font-size: 50px!important;
    line-height: 64px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    padding: 0 40px;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%); }
    .gray-banner h1 strong {
      font-family: "gotham_boldregular"; }
.main  .page-title{ background-color: #363640;
  border-bottom: 1px solid #56565d;
  height: 140px;position:relative;
  background: #4a4a53;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #4a4a53 0%, #191919 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #4a4a53 0%, #191919 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #4a4a53 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ text-align:center;}

 

.cartcontainer {
	margin: 20px auto;
	background: #fff;
	border-top: solid 3px #ccc;
	border-bottom: solid 3px #ccc;
	width: 640px;
	padding: 20px 25px;
	overflow:hidden;
}

.tablecart { }
.tablecart th {  	
	font-size: 14px; 
	color: #a0a0a0; 
	text-align:left; 
	border-bottom: solid 2px #ccc; 
	padding: 7px 0 2px 3px; 
}

.tablecart td {
	font-size:14px;
	color: #000!important;
	padding: 7px 0 2px 3px;
	border-bottom: solid 1px #efefef;
}

.tablecart td.subtotal {
	font-size:14px;
	color: #ccc!important;;
	text-align:right;
	padding: 10px 0 10px;
	border-bottom: solid 3px #ccc;
}

.tablecart td a {
	color: #000!important;
	font-size:14px;	
} 

.subcart {
	margin-top: 10px;
}

input.continueshopping:hover,input.updateshoppingcart:hover,input.applycoupon:hover,input.checkoutbtner:hover { cursor:pointer; }
input.checkoutbtner {  
 
    background-color: #00aeef;
    color: #fff!important;
 border:0;
    display: inline-block;
    position: relative;
    width: auto;
    height: auto;
	margin-right:10px;
    padding: 22px 25px;
    text-align: center;
    text-transform: capitalize; 
    line-height: 15px;
    font-family: "gotham_memdiumregular";
	font-size:14px;
	font-weight:normal;
 
    -webkit-transition: .6s;
    transition: .6s;
    text-decoration: none;
 

 } 
 input#coupon_code{margin-top:5px;}
input.continueshopping,input.updateshoppingcart,input.applycoupon  {  
 margin-top:5px;
    background-color: #00aeef;
    color: #fff!important;
 border:0;
    display: inline-block;
    position: relative;
    width: auto;
    height: auto;
    padding: 6px 10px;
    text-align: center;
    text-transform: capitalize; 
    line-height: 15px;
    font-family: "gotham_memdiumregular";
	font-size:14px;
	font-weight:normal;
 
    -webkit-transition: .6s;
    transition: .6s;
    text-decoration: none;
 

 }  
.subcart .col-1, .subcart .cols-1 { width: auto; display:inline !important; float:left !important; } 
.subcart .col-2, .subcart .cols-2 { text-align:right; width:279px!important; padding-top:5px; display:inline !important;}
.subcart .col-2_bt {background: #DCDCDC  ; padding-bottom:15px;    } 
.subcart .col-2 h1 {color: #444!important; font-size: 2.2em; padding: 10px 10px 0 0; float: right; font-weight:normal;}
.subcart .col-2 h2 {color: #444!important; font-size: 2.1em;  padding: 0 10px 10px 0; float: right;}
.subcart .col-2 .button {background: #d21325; margin: auto 10px;}
.cart .subcart .discount {background: #E4E4E4  ; border: none; width: 278px; margin:5px 0 0 0; padding: 12px 15px 0;}
.cart .subcart .discount_bt { height:5px; overflow:hidden;}
.cart .subcart .discount h2 {background: none; color: #000; padding: 0 0 0 0; text-transform:none; border: none;}
.cart .subcart .discount input.input-text {width: 162px; height:29px; border:solid 1px #ccc;}
.cart .subcart .discount .input-box  {width:auto;}
 
.checkout_cont ol {list-style-type:none; }
.checkout_cont ol li.section, .checkout_cont ol li.control {display:inline; float:left; width:100%;max-width:200px; height:28px; margin:0 15px 0 0; padding-left:42px !important;}
.checkout_cont ol li .step-title {background:transparent !important; border:0 !important; color:#3A3A3A !important; padding:0 !important;}
.checkout_cont ol li .step-title span {display:none;}
.checkout_cont ol li .step-title h2 {width:auto; height:22px; color:#3A3A3A !important; font-size:15px !important; border:0 !important; margin:0 !important; padding:6px 0 0 0 !important; float:none; text-align:left; font-weight:normal;}
 
.checkout_cont ol li#opc-login {background:url(../images/buttons/one.jpg) no-repeat 0 0 !important;}
.checkout_cont ol li#opc-billing {background:url(../images/buttons/two.jpg) no-repeat 0 0 !important;}
.checkout_cont ol li#opc-payment {background:url(../images/buttons/three.jpg) no-repeat 0 0 !important;}
.checkout_cont ol li#opc-review {background:url(../images/buttons/four.jpg) no-repeat 0 0 !important; *width:78px;}

.checkout_cont ol li.active#opc-login  {background:url(../images/buttons/onehover.jpg) no-repeat 0 0 !important;}
.checkout_cont ol li.active#opc-billing  {background:url(../images/buttons/twohover.jpg) no-repeat 0 0 !important;}
.checkout_cont ol li.active#opc-payment {background:url(../images/buttons/threehover.jpg) no-repeat 0 0 !important;}
.checkout_cont ol li.active#opc-review {background:url(../images/buttons/fourhover.jpg) no-repeat 0 0 !important;}

.checkout_cont .opc .step {position:absolute !important; width:100%; margin:15px 0 0 -42px; padding:5px 0 0 0 !important; border:0 !important; z-index:100; background:#EAEAEA url(../images/bg_checkout_tp.gif) no-repeat 0 0 !important; overflow:hidden;}
.checkout_cont .opc .step#checkout-step-billing {margin:15px 0 0 -257px;}
.checkout_cont .opc .step#checkout-step-payment {margin:15px 0 0 -472px;}
.checkout_cont .opc .step#checkout-step-review {margin:15px 0 0 -687px;}

.checkout_cont .opc .step_bt {padding:40px 10px 10px 10px !important; background:#EAEAEA url(../images/bg_checkout_bt.gif) no-repeat bottom left !important;}
.checkout_cont .opc .step_bt .col-1, .checkout_cont .opc .step_bt .col-2 {width:47% !important; margin:0 5px !important;}

.opc #checkout-step-login .col-2 {float: left!important;}

.checkout_cont .opc .step_bt .col-1 h3, .checkout_cont .opc .step_bt .col-1 h4,
.checkout_cont .opc .step_bt .col-2 h3, .checkout_cont .opc .step_bt .col-2 h4 {margin:0; padding:0; border:0 !important; font-size:15px !important; text-transform:none !important;}
.checkout_cont .opc .step_bt .col-1 h4 {margin:0 0 10px 0;}
.checkout_cont .opc .step_bt .col-1 p, .checkout_cont .opc .step_bt .col-2 h4 {font-size:11px !important; margin:0 0 15px 0 !important; padding:0; font-weight:normal !important;}
.checkout_cont .opc .step_bt .col-1 ul {float:none !important; margin:15px 0 15px 0 !important; padding:0 !important;}
.checkout_cont .opc .step_bt .col-1 ul li {float:none !important; display:block !Important; margin:0; padding:0 !important; width:auto !important; overflow:hidden;}
.checkout_cont .opc #checkout-step-login .step_bt .col-1 ul.form-list {border-top:3px solid #A7A7A7; padding-top:15px !important;}
.checkout_cont .opc .step_bt .col-1 label {float:left !important;font-size:14px !important; font-weight:bold; color:#000 !important; margin:0 !important; padding:0px 0 0 0 !important;}
.checkout_cont .opc .step_bt .col-1 input {float:left !important; display:inline;}

.checkout_cont .opc #checkout-step-login .step_bt .col-1 ul.ul {font-size:11px; font-weight:bold; padding-top:5px; }
.checkout_cont .opc #checkout-step-login .step_bt .col-1 ul.ul li {height:auto !important;}

.checkout_cont .step_bt .col-2 ul {margin:20px 0 0 0 !important; padding:0 !important;}
.checkout_cont .step_bt .col-2 ul li {margin:0 0 10px 0 !important; padding:0 !important; float:none !important; display:block !important; height:auto !important;}
.checkout_cont .step_bt .col-2 label,
#billing-new-address-form label,
#payment_form_paypal_direct label {margin:0 !important; padding:0 !important; font-size:13px !important; color:#000;}
.checkout_cont .step_bt .col-2 .buttons-set {padding:0 !important; width:auto !Important; display:block !important;}
.checkout_cont .step_bt .col-2 .buttons-set button {    float: none!important;
    cursor: pointer;
    border: 0 !important;
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-top: 10px;
    margin-left: 0px!important;  }
.checkout_cont .step_bt .col-2 .buttons-set a {color:#E71930 !important; text-decoration:underline !important; margin-right:17px !important;}
.checkout_cont .step_bt .col-2 .buttons-set a:hover {text-decoration:none !important;}
.checkout_cont .step_bt .col-2 .messages, 
.checkout_cont .step_bt .col-2 .messages ul {margin:10px 0 0 0 !important; padding:0  !important;}
.checkout_cont .step_bt .col-2 .messages li {width:auto !important; padding:0 0 0 20px !important;}
.checkout_cont .step_bt .col2-set .buttons-set {clear:both !important; float:left !important; margin:0 !important; padding:0 !important;}
.long {width:580px;}
 
#billing-new-address-form {margin:0 0 0  !important;}
#billing-buttons-container p,
#payment-buttons-container p {text-align:left !Important; font-size:11px !important; font-weight:bold !important; color:#E71930 !important; margin-left:25px !important;}
.buttons-set {border:0 !important;}
#payment_form_paypal_direct li {margin:15px 0 !important;}
#billing-new-address-form li.control {width: auto!important;}
#checkout-review-load .cartcontainer {padding: 20px 5px!important; width: 535px!important;}
.fieldset {background: #fff!important;}
.fieldset h2.legend {border: 1px solid #ccc; color: #000!important;background: #fff;}

.col2-set {overflow:hidden !important;   }
