@charset "utf-8";
/* CSS Document */

/************************************************************************

	Theme:			Quiltsource
	Developed by:	Terracor Business Solutions
	
*************************************************************************/

body { background: url(../images/body-bg.jpg) repeat 0px 0px; font-family: "Piron", Georgia, "Times New Roman", Times, serif; color:#54514C; }
body #container { background:none; }
body #container #wrapper { background:transparent; width:960px; margin:0px auto; padding:0px; }
body #container #wrapper #main_panel { background: #fff; border: none; min-height:300px; padding:0px; border-top: 2px solid #ccc; width: 100%; }
.home #main_panel { background: none !important; border: none; min-height:300px; margin:0px; padding:0px; }

/************************************************************************

	GLOBAL SETTINGS
	
*************************************************************************/


@font-face {
    font-family: 'Piron';
    src: url('../font/Piron/tfpironv2-webfont.eot');
    src: url('../font/Piron/tfpironv2-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Piron/tfpironv2-webfont.woff') format('woff'),
         url('../font/Piron/tfpironv2-webfont.ttf') format('truetype'),
         url('../font/Piron/tfpironv2-webfont.svg#pironv2Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}


a { color: #500003; }

.qty, .addqty {
    height: 15px;
    margin-top: -5px;
    padding: 3px 0;
    text-align: center;
    vertical-align: middle;
	font-size: 10px;
	color: #346699;
    width: 23px;
}

input[type="textbox"],
input[type="password"],
input[type="text"] { border: 1px solid #500003; padding:3px; color: #54514C; }
#wrapper select { border: 1px solid #500003; background: #fff; padding: 6px; }

h1 { font-family: "Piron", Georgia, "Times New Roman", Times, serif; color: #600001; font-weight: normal !important; }
h2 { font-size: 21px; font-weight: normal; margin: 25px 0; }

input[type="textbox"]:hover, input[type="password"]:hover, input[type="text"]:hover, select:hover { border: solid 1px #993400; }
input[type="textbox"]:focus, input[type="password"]:focus, input[type="text"]:focus, select:focus { border: solid 1px #993400; }

button, .button, input[type="button"], input[type="submit"], input[type="reset"] {
    -moz-font-feature-settings: inherit;
    -moz-font-language-override: inherit;
    background: url("../images/bg-red.jpg") repeat-x scroll center center #FCC75B !important;
    border: none !important;
	box-shadow: none !important;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: inherit !important;
    font-size: 12px;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: normal;
    font-variant: inherit;
    font-weight: normal !important;
    line-height: inherit;
    margin: -2px 3px 0 0;
    padding: 4px 8px;
    position: relative;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: none !important;
    vertical-align: middle;
    white-space: normal;
}


/************************************************************************

	HEADER
	
*************************************************************************/

#top_bar { background: url(../images/top-bar.jpg) repeat-x; width: 100%; height: 180px; border:0px; padding:0px;}
#top_bar_content .widget {
    padding: 0px;
	margin:0px;
	float: left;
}

#top_bar_content {
    margin: 0 auto;
    width: 960px !important;
}

#top_bar_content .menu { float: right !important; }

#header { background:none; padding:0px; margin-left:-24px; width: 960px; height:auto; }
#header .widget.logo { float: left; width:421px; height:113px; margin: -134px auto 30px; text-align: center; }



/* CART PREVIEW  */

#top_bar .cart_preview{
	float: right;
	width: 253px;
	height: 63px;
	text-align: right;
	margin: 16px 0px 0px 0px;
	background: url(../images/cart.png) no-repeat;
	position: relative;
	z-index: 999;
}
#top_bar .cart_preview .title { display: none; }

#top_bar .cart_preview a { color: #500003; }
#top_bar .cart_preview .items { color: #500003; margin: 15px 0 0 22px; float: left; width: 227px; text-align: left; }
#top_bar .cart_preview .links { float: left; margin: 5px 0px 0px 22px; font-size: 11px; width: 227px; text-align: left; }


/*** CUSTOM SEARCH ***/

#top_bar .widget.custom_search_bar { float: right; text-align: left; margin: 16px 0 0 0px; }
#top_bar .widget.custom_search_bar #custom_search_form { background: url(../images/search.png) no-repeat; border: none;  width: 253px; height: 63px; }
#top_bar .widget.custom_search_bar #custom_search_form input[type="text"] { border: none !important; margin: 20px 0 0 33px; padding: 0px; width: 140px; color:#500003; float: left; background: none; font-family: "Piron", Georgia, "Times New Roman", Times, serif; font-size: 1em; box-shadow: none; }
#top_bar .widget.custom_search_bar #custom_search_form input[type="text"]:hover,
#top_bar .widget.custom_search_bar #custom_search_form input[type="text"]:focus { background: none; border:0px !important; color:#500003; }
#top_bar .widget.custom_search_bar #custom_search_form .custom_search_button { display: block; float: right; margin: 13px 22px 0px 0px; }

/*** SEARCH ***/

#top_bar .widget.search-bar { float: right; text-align: left; margin: 9px 0 0 0px; }
#top_bar .widget.search-bar #search-bar-form { background: url(../images/search.png) no-repeat; border: none;  width: 253px; height: 63px; }
#top_bar .widget.search-bar #search-bar-form input[type="text"] { border: none !important; margin: 20px 0 0 33px; padding: 0px; width: 140px; color:#500003; float: left; background: none; font-family: "Piron", Georgia, "Times New Roman", Times, serif; font-size: 1em; box-shadow: none; }
#top_bar .widget.search-bar #search-bar-form input[type="text"]:hover,
#top_bar .widget.search-bar #search-bar-form input[type="text"]:focus { background: none; border:0px !important; color:#500003; }
#top_bar .widget.search-bar #search-bar-form .search-bar-button { display: block; float: right; margin: 13px 22px 0px 0px; }

#cart_preview_quantity,
#cart_preview_total {
    float: left;
}

/*** LOGIN | CREATE AN ACCOUNT ***/

#top_bar .widget.login {
    background: url("../images/login.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #500003;
    float: right;
    height: 37px;
    margin: 16px 0 0 0;
    padding: 22px 0 0 20px;
    width: 190px;
}
#top_bar .widget.login a { color: #500003; margin: 0px; }

/*** MAIN MENU ***/

#top_bar .top_bar_menu { 
	clear: none !important; 
	background: none;
	float: right; 
	width: auto; 
	height: 30px;
	padding: 0px 0px; 
	color: #fff;
	margin: 57px 0 0 300px;
	text-align: right;
    list-style: none;
	}
	
#top_bar .top_bar_menu li { float: left; margin: 0px auto 0px auto; width:auto;  }
#top_bar .top_bar_menu li ul { }

#top_bar .top_bar_menu li ul li { border: none !important; padding: 0px; width: 16%; text-align: left; }

#top_bar .top_bar_menu li a { background:transparent; padding: 0px 10px; color:#fff; font-size:1em; width:auto; }
#top_bar .top_bar_menu li:hover { background:transparent; }
#top_bar .top_bar_menu li:hover a { background: transparent; color: #fff; text-decoration: underline; }
/* #top_bar .top_bar_menu li a .dropdown_indicator { background:transparent url(../images/dropdown-indicator.png) no-repeat center right; display:inline-block; height:10px; width:18px; margin-left:5px; }
#top_bar .top_bar_menu li a:hover .dropdown_indicator { background:transparent url(../images/dropdown-indicator-hover.png) no-repeat center right; } */
#top_bar .top_bar_menu li.selected a { }
#top_bar .top_bar_menu li ul li a { background:transparent; padding:0px 0px; color:#fff; font-size:1em; width:160px; margin: 10px; }
#top_bar .top_bar_menu li ul li:hover { background:transparent;  }
#top_bar .top_bar_menu li ul li:hover a { background:transparent; text-decoration: underline; }

#top_bar .k-menu .k-item, #top_bar .k-widget.k-menu-horizontal > .k-item {
    background: none repeat scroll 0 0 transparent;
    border-style: solid;
    border-width: 0;
    box-sizing: content-box;
    float: left;
    position: relative;
    vertical-align: top;
}

#top_bar .k-block, #top_bar .k-header, #top_bar .k-grid-header, #top_bar .k-toolbar, #top_bar .k-grouping-header, #top_bar .k-tooltip, #top_bar .k-pager-wrap, #top_bar .k-button, #top_bar .k-draghandle {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
}


#header .k-menu .k-item, #header .k-widget.k-menu-horizontal > .k-item {
   
    border-style: solid;
    border-width: 0;
    box-sizing: content-box;
    float: left;
    position: relative;
    vertical-align: top;
}

#header .k-block, #header .k-header, #header .k-grid-header, #header .k-toolbar, #header .k-grouping-header, #header .k-tooltip, #header .k-pager-wrap, #header .k-button, #header .k-draghandle {

    border: 0 none;
}


/*** PRODUCT MAIN MENU ***/

#header .kendo-menu { 
/*	display: none;*/
	clear: both;
	background: none; 
	width: 936px; 
	height: 61px;
	padding: 0px 0px; 
	margin: 5px 0 0 36px;
	float: left;
	text-align: center;
	}
	
.home #header .menu { 
	display: block;
	}
	
/*#header .menu #nav { width: auto; height: 61x; margin: 0px auto 0px auto; padding: 0px;  }*/
#header .navigation li { margin: 0px 1px; width: 83px; height: 61px; background: url(../images/tab.png) no-repeat; }
#header .navigation li a { width: 83px; padding: 25px 0 0; color:#600001; font-size: 1em; font-weight: normal !important; text-align: center; }
#header .navigation li:hover { background: url(../images/tab.png) no-repeat; }
#header .navigation li:hover a { background: none; color: #600001; text-decoration: underline; }
#header .navigation li.selected a { }

#header .navigation .double-tab a { margin-top: -7px; }
#header .navigation .clearance a { color: #003351; }


/************************************************************************

	HOMEPAGE BANNER
	
*************************************************************************/

.home #content .custom_html { padding:0px; }
.home #content .custom_html p { margin:0px;}

.home #content .homepage-banner { }
.home #content .homepage-banner p { line-height:0; }

.home #content .cycling_banner { float: left; width: 974px !important; height: 367px; margin: -7px 0px 0px 8px; background:url(../images/showcase-bg.png) no-repeat;  padding: 0px; position: relative; z-index: 100; }
.home #content .cycling_banner .cycling_banner_panel { margin: 26px 0px 0px 27px; }
.home #content .cycling_banner #cycling_banner_home_page_banner_controls { display: block; position:absolute; width: 575px; height: 70px; margin: 0px 0px 0px 27px; left:0px; bottom:0px; background: none; z-index:99999; }
.home #content .cycling_banner #cycling_banner_home_page_banner_controls .banner_control {
	margin: 0px 10px 0px 0px;
	border: none;
	background: transparent url(../images/banner-control.png) no-repeat;
	float: right;
	width: 32px;
	height: 30px;
	color:#FFFFFF;
	text-align: center;
	padding: 0px;
	text-indent: -99999px;
}
.home #content .banner_controls .banner_control:hover { cursor:pointer; background:transparent url(../images/banner-control-selected.png) no-repeat !important; }
.home #content .banner_controls .banner_control.banner_control_selected { background:transparent url(../images/banner-control-selected.png) no-repeat !important; }

.home #content .events-button { float: left; background: url(../images/events-bg.jpg) no-repeat; width: 278px; height: 132px; margin: -389px 0 0 629px; padding: 55px 20px 20px 20px !important; position: relative; z-index: 500; font-family: "Piron", Georgia, "Times New Roman", Times, serif !important; }
.home #content .events-button h1 {
    color: #54514C;
    font-family: "Piron",Georgia,"Times New Roman",Times,serif;
    font-size: 1.5em;
    height: 32px;
    margin: 0px;
    overflow: hidden;
}
.home #content .events-button h1 a { color: #54514C; }
.home #content .events-button h1 a:hover { color: #54514C; text-decoration: underline; }
.home #content .events-button p { font-size: 1.2em; color: #89847C; line-height: 1.2em; font-family: "Piron", Georgia, "Times New Roman", Times, serif; }
.home #content .events-button p a { color: #89847C; }
.home #content .events-button p a:hover { color: #89847C; text-decoration: underline; }

.home #content .promo-button { float: left; width: 282px; height: 54px; background: #003351; margin: -106px 0 0 629px; padding: 15px !important; text-align: center; position: relative; z-index: 600; }
.home #content .promo-button h1 { font-size: 2.3em; color: #fff; margin: 0px; text-align: center !important; font-family: "Piron", Georgia, "Times New Roman", Times, serif; }
.home #content .promo-button h1 a { color: #fff; }
.home #content .promo-button h1 a:hover { color: #fff; text-decoration: underline; }
.home #content .promo-button p {
    color: #FFFFFF;
    float: left;
    font-family: "Piron",Georgia,"Times New Roman",Times,serif;
    font-size: 1.6em;
    line-height: 2em;
    margin: -10px 0 0 !important;
    width: 282px;
}
.home #content .promo-button p a { color: #fff; }
.home #content .promo-button p a:hover { color: #fff; text-decoration: underline; }

.home .login_links { display: none; }

.homepage_newest_products .title { font-size: 30px; color: #600001; margin: 0 0 10px 18px; }
.homepage_newest_products { width: 467px; height: 398px; overflow: hidden; float: left; margin: 20px 0 0 14px; }
.homepage_newest_products .newest_products_ul { margin: 0px 0px 0px 20px; }
.homepage_newest_products .newest_products_ul li {
    background: url("../images/dark-blue-tab.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
	width: 68px;
    margin: 0 1px;
    padding: 19px 0 0;
    text-align: center;
    color: #fff;
	cursor: pointer;
}
.homepage_newest_products .newest_products_ul li:hover {
    background: url("../images/white-tab.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
	width: 68px;
    margin: 0 1px;
    padding: 19px 0 0;
    text-align: center;
    color: #600001;
	cursor: pointer;
}
.homepage_newest_products .newest_products_ul li.selected {
    background: url("../images/white-tab.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
	width: 68px;
    margin: 0 1px;
    padding: 19px 0 0;
    text-align: center;
    color: #600001;
	cursor: pointer;
}

.homepage_topselling_products .title { font-size: 30px; color: #600001; margin: 0 0 10px 18px; }
.homepage_topselling_products { width: 467px; height: 398px; overflow: hidden; float: left; margin: 20px 0 0 26px; }
.homepage_topselling_products .ts_products_ul { margin: 0px 0px 0px 20px; }
.homepage_topselling_products .ts_products_ul li {
    background: url("../images/dark-blue-tab.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
	width: 68px;
    margin: 0 1px;
    padding: 19px 0 0;
    text-align: center;
    color: #fff;
	cursor: pointer;
}
.homepage_topselling_products .ts_products_ul li:hover {
    background: url("../images/white-tab.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
	width: 68px;
    margin: 0 1px;
    padding: 19px 0 0;
    text-align: center;
    color: #600001;
	cursor: pointer;
}
.homepage_topselling_products .ts_products_ul li.selected {
    background: url("../images/white-tab.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
	width: 68px;
    margin: 0 1px;
    padding: 19px 0 0;
    text-align: center;
    color: #600001;
	cursor: pointer;
}

.view_all.bottom { float: right; margin: 0px 0px 0px 0px; position: relative; z-index: 100; }


/************************************************************************

	SIDEBAR
	
*************************************************************************/

.home .sidebar { display: none !important; margin: 0px 0px 0px 0px !important; width: 295px; height: 100%; background: url(../images/transparent-bg.png) repeat; }

.sidebar.left { float:left; display: none !important; margin-top: 30px; width: 265px; height: 100%; background: none; padding: 0px 0px 15px 0px;}
.sidebar.left .widget { border:0px; margin: 0px 0px 0px 0px; padding:0px;  }
.sidebar.left .widget .title,
.sidebar.left .widget.custom_html h1 {
	background: url(../images/sidebar-title-bg.png) no-repeat;
	padding: 17px 0px 0px 0px;
	border: none;
	margin: -2px 0px 0px -2px;
	width: 272px;
	height: 42px;
	font-size: 1.8em;
	color: #fff;
	font-weight: normal;
	text-align: center;
	position: relative;
	z-index: 30;
}

.sidebar.left .widget .widget_content {
    background: url(../images/bg-paleblue.jpg) repeat;
	margin-top: -29px;
    padding: 30px 10px 15px;
	position: relative;
	z-index: 10;
}

.sidebar.left .widget.top_category_list {
	}

.sidebar.left .widget.top_category_list .menu.categories a {
	background: none;
	color: #444243;
	display: block;
	padding: 0px;
	margin: 10px 0px 0px 8px;
	width: 235px;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}

.sidebar.left .widget.top_category_list .menu.categories a:hover { background: none; color: #500003; text-decoration: underline; width: auto; }
.sidebar.left .widget.top_category_list .menu.categories .subcat_ul { margin-left: 30px; }
.sidebar.left .widget.top_category_list .menu.categories .subcat_ul a { width: 190px; color: #54514C; font-weight:normal; padding:0px; background:none; font-size: .9em; }
.sidebar.left .widget.top_category_list .menu.categories .subcat_ul a:hover { text-decoration: underline; }
.sidebar.left .widget.top_category_list .menu.categories .subcat_ul .menu_subcat.selected { font-weight: bold; }

.sidebar.left .widget.quick_entry {  }
.sidebar.left .widget.quick_entry #quick_entry_form { padding:9px 0px 9px 9px; background:#FAFAFA; border-bottom:1px solid #EEEEEE; border-left:1px solid #EEEEEE; border-right:1px solid #EEEEEE; }
.sidebar.left .widget.manufacturer_search form {  padding:9px; background:#F5F5F5; border-left:1px solid #DDDDDD; border-right:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD; }
.sidebar.left .widget.manufacturer_search select { width:186px; }

.sidebar.left .clickfree_languages {  }
.sidebar.left .clickfree_languages .language_list { padding:17px 0px 15px 25px; height:145px; background:#FAFAFA; border-bottom:1px solid #EEEEEE; border-left:1px solid #EEEEEE; border-right:1px solid #EEEEEE; }
.sidebar.left .clickfree_languages .language_list ul li { float:left; width:85px; }
.sidebar.left .clickfree_languages .language_list ul li a { color:#555555; font-size:11px; line-height:18px; }

.sidebar.left .enewsletter {  }
.sidebar.left .enewsletter .title { display:none; }
.sidebar.left .enewsletter .text_box .txtEnews { display:none; }
.sidebar.left .enewsletter .text_box .enewsletter_button { float:left; margin:0px; padding:0px; }

.sidebar.left .hw-event { width: 295px; height: auto; background: none;  text-align: center; margin: 20px 0px; padding: 0px; }
.sidebar.left .hw-event2 { width: 295px; height: auto; background: none;  text-align: center; margin: 20px 0px; padding: 0px; }


/************************************************************************

	CONTENT AREA
	
*************************************************************************/

#content {
    background: none repeat scroll 0 0 transparent;
    color: #54514C;
    float: right;
    line-height: 1.2;
    margin-top: 0;
    padding: 20px;
    text-align: justify;
    width: 920px;
}
#content p { line-height:1.4; margin-bottom:12px; }
#content .custom_html {  padding:0px; }
#content .custom_html p { color:#555555; line-height: 28px; font-size: 14px; }
#content .custom_html ul { margin:10px 0px; }
#content .custom_html li { list-style:disc; margin-left:25px; padding-left:5px; }

#content .custom_pages .title,
#content .custom_html h1,
#content .contact-us-form .title,
#content .widget.browse_header,
#content .dealer_locator h3,
#content .browse .widget.manufacturer_name h3 {
	font-family:inherit;
	color: #993400; 
	font-weight: normal !important;
	border: none;
	padding: 0px;
	border: none;
	text-align: left;
	margin: 0px;
	font-size: 20px;
}

#content .widget.teaser .title,
.registration #content .user_info .title,
.registration #content .bill_to .title,
.registration #content .ship_to .title,
#content .widget.login_container .title,
.reset_password #content .widget.reset_password_page .title,
.checkout_details #content .widget.checkout_details_form .title,
.checkout_coupon #content .widget.order_summary .title,
.shopping_cart_merge #content .prev_cart .title,
.shopping_cart_merge #content .curr_cart .title,
.checkout_payment #content .widget.checkout_payment_form .title,
.checkout_payment #content .custom_html.shipping_note h1,
.dealer_locator table.dealer_locator_details legend {
	background: none; !important;
	color: #993400 !important;
	border: none !important;
	font-size: 1.2em;
	font-family:inherit;
	font-weight: lighter !important;
}

.login #content,
.reset_password #content { padding:70px 0px 80px; }

#content .title h1 {
    font-family:inherit;
	color: #600001;
    font-size: 24px;
    font-weight: normal !important;
	padding: 0px;
}


/************************************************************************

	HOMEPAGE
	
*************************************************************************/

.home #content { margin-top:0px; width:974px; background: none; padding: 0px !important; }
.home #content .custom_html { padding:0px; }
.home #content .custom_html p { margin:0px;}

.home #content .widget.teaser { background: none; margin: 14px 0px 0px 0px; width:480px; height: auto; overflow: hidden; padding: 0px 0px 0px 0px; border:0px; }
.home #content .widget.teaser .widget.title { background: none; margin: 37px 0 5px 4px;; padding: 0px 0px 0px 0px; font-size: 2.4em; }
.home #content .widget.teaser .view_all.top { display: none; float:right; color:#fff; font-size:0.85em; margin:25px 35px 0px 0px; text-transform: uppercase; }
.home #content .widget.teaser .view_all.bottom { display:none; }
.home #content .widget.teaser .product_list { background: url(../images/teaser-bg.png) 0px 75px no-repeat; margin: 0px; width: 480px; height: 397px; overflow: hidden; }
.home #content .widget.teaser .product_list .product_preview { float:left; text-align:center; background: none;  width: 480px; height: 326px; overflow: hidden; border:none; margin:0px 0px 0px 0px; }
.home #content .widget.teaser .product_list .product_preview:hover { background: none; }
.home #content .widget.teaser .product_list .product_preview .product_image img { margin: 10px; width:170px; height:170px; padding: 15px; background: none; }
.home #content .widget.teaser .product_list .product_preview .product_short_description { height: 15px; overflow: hidden; font-size: 12px; color:#54514C; padding: 0px 12px 0px 12px; text-align: left; margin: 0px 0px 10px 0px; }
.home #content .widget.teaser .product_list .product_preview .product_short_description a { color:#54514C; }
.home #content .widget.teaser .product_list .product_preview .add_product_to_cart { width: 275px; margin: 0px; }
.home #content .widget.teaser .product_list .product_preview .product_price_uom { font-size:10px; color:#346699; margin:10px 0px; text-align: left !important; padding:10px 0px; }

.home #content .home-welcome { margin-top:0px; clear:left; }
.home #content .home-welcome h1 { display:none; padding:17px 15px !important; }
.home #content .home-welcome .welcome-container { padding:15px 15px 0px 15px; background:#F6F6F6; border-bottom:1px solid #DDDDDD; border-left:1px solid #DDDDDD; border-right:1px solid #DDDDDD; }
.home #content .home-welcome .welcome-container p { margin:0px 0px 15px 0px; }

.home #content .homepage-keywords { float:left; text-align: left; background: url(../images/header-menu-bg.png) repeat;  width:640px; height: auto; border:none; margin: 30px 0px 0px 0px; padding: 20px; }
.home #content .homepage-keywords p { font-size:14px; color:#54514C; }

.home #content .welcome {
    background: url("../images/seo-bg.png") repeat scroll 0 0 transparent;
    border: medium none;
    float: left;
    height: 340px;
    margin: 28px 15px 0;
    padding: 48px 40px;
    text-align: justify;
    width: 879px;
}
.home #content .welcome p { margin: 10px 0px 0px; color:#54514C; font-size: 1.05em; line-height: 1.8em; }
.home #content .welcome img {float: left; margin: 0px 40px 0px 0px;}


/************************************************************************

	FOOTER
	
*************************************************************************/

#footer { display: none; background:none; padding:0px; margin:0px 0px 20px 0px; font-size:11px; border:none; }
#footer p { margin:0px !important; }


#footer .menu { float:right; width:650px; height:18px; }
#footer .menu #nav { width:auto; float:right; }
#footer .menu #nav li { float:left; padding:0px 12px; border-left:1px solid #BBBBBB; }
#footer .menu #nav li:first-child { border:none; }
#footer .menu #nav li a { color:#333333; }

#footer .footer-links { display: none; float:right; text-align:right; width:500px; margin:14px 0px 0px 0px; }
#footer .footer-links ul { float:right; }
#footer .footer-links ul li { float:left; display:inline-block; padding:0px 12px; border-left:1px solid #AAAAAA; }
#footer .footer-links ul li:first-child { border:none; }
#footer .footer-links ul li a { text-transform:uppercase; font-weight:bold; color:#666666; }

#footer .widget.copyright { float:left; clear:left; width:400px; display:block; margin:14px 0px 0px 12px; text-align:left; color:#666666; }


/************************************************************************

	BOTTOM BAR
	
*************************************************************************/

#bottom_bar {float: left; margin-top: 30px; width: 100%; height:120px; display:block; background:transparent url(../images/footer.jpg) repeat-x; padding: 36px 0px 0px 0px; }
#bottom_bar #bottom_bar_content { margin:0px auto; height:auto; width:960px; text-align: right; line-height: 18px; }

#bottom_bar .menu { width:100%; }
#bottom_bar .menu #nav { }
#bottom_bar .menu #nav li { }
#bottom_bar .menu #nav li:first-child { border:none; }
#bottom_bar .menu #nav li a { color:#333333; }

#bottom_bar .customer-service { float: left; text-align:left; margin: 0 35px 0 0; }
#bottom_bar .customer-service ul { float:left; }
#bottom_bar .customer-service ul li:first-child { border:none; padding: 0px;  font-size: 18px; color: #FFFFFF;}
#bottom_bar .customer-service ul li { color:#600001; font-size: 12px;}
#bottom_bar .customer-service ul li a { color:#600001; font-size: 12px;  margin-left: 0px; }

#bottom_bar .copyright { float: right; text-align: right; margin: 0px 0px 0px 0px; color: #fff; font-size: 14px;}
#bottom_bar .copyright .disclaimer { float: right; text-align: right; margin: 0px 0px 0px 0px; color: #fff; font-size: 11px; font-style:italic; }

#bottom_bar .zecko_link { float: right; clear: right; width: 200px; text-align: right; margin: 35px 0px 0 0; }
#bottom_bar .zecko_link a {color: #600001; font-size: 12px; text-decoration: none; }




/************************************************************************

	BROWSE
	
*************************************************************************/

.breadcrumb {
    border-bottom: 1px dotted #600001;
    font-size: 11px;
    margin: 0 0 10px !important;
    padding: 0 0 0;
	background: none;
	border-radius: 0px !important;
}
.breadcrumb a { font-size:11px; color: #500003; padding:0px 0px 5px; display:inline-block; }
.breadcrumb a.current { font-weight:bold; color:#500003; }
.breadcrumb .delimiter { background:transparent url(../images/icons/arrow.png) no-repeat 5px 5px; display:inline-block; height:18px; width:18px; text-indent:-99999px; }
.breadcrumb div a { display:none; }

.widget.browse_items_per_page {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    height: 10px;
    margin: -58px 20px 0 0 !important;
    padding: 8px 5px 20px !important;
    width: auto;
	display: none;
}
.widget.browse_items_per_page input[type="textbox"], input[type="password"], input[type="text"] { border: solid 1px #993400; padding:3px; color:#54514C; }
.widget.browse_paginator {
    background: none repeat scroll 0 0 transparent;
    float: right;
    font-size: 1em;
    height: 10px;
    margin: 10px 0 6px 0 !important;
    padding: 15px 0 0 !important;
    width: auto;
}
.widget.browse_paginator a { padding:4px 5px; background: none; border: none; color: #500003;}
.widget.browse_paginator a:hover { background: none; color: #003351; border:none; }
.widget.browse_paginator span { padding: 4px 1px 4px 5px; background: none; border: none; margin-right: 5px; color: #500003; }

.browse .parent_category_image,
.browse .browse_category_image,
.browse .manufacturer_image img { display:none; }
.browse .widget.browse_sub_categories { width: 672px; }
.browse .widget.product_category { float:left; text-align:center; background: #fff;  width: 138px; height: auto; overflow::hidden; border:none; margin:10px 10px 0px 0px; }

.browse .widget.product_category:hover { background:#FFF; }
.browse .widget.product_code_image img { height:100px; width:100px; background: #fff; padding: 10px;  }
.browse .widget.product_category .product_code_image { float:none; }
.browse .widget.product_category .product_code_name a {
	color:#54514C;
	font-weight:normal;
	font-size:0.85em;
	display:block;
	height:25px;
	padding-top:10px;
	line-height:1.2;
}
.browse .description, .browse .browse_description, .browse .manufacturer_description {
    float: left;
    font-size: 24px;
    line-height: 16px;
    margin: 20px 0 0;
    padding: 10px 0;
    width: 920px;
}
.browse .product_list .product_preview .product_price_uom span { line-height:1.4; }
.browse .widget.browse_items_per_page select { height:auto; margin:0px 2px 0px 0px; }

.browse .title h1 { font-size: 24px !important; }

.browse .widget.product_list { width: 940px; margin-left:0px; }
.logged_in .browse .widget.product_preview {
    width: 160px;
    height: 415px;
    float: left;
    border: none;
    text-align:center; 
    background: #fff; 
    overflow::hidden; 
    margin: 15px 15px 0 0;
    border: 1px solid #E5E0DA;
}
.browse .widget.product_preview {
	width: 160px;
	height: 360px;
	float: left;
	border: none;
	text-align:center; 
	background: #fff; 
	overflow::hidden; 
	margin: 15px 15px 0 0;
	border: 1px solid #E5E0DA;
}
.browse .widget.product_preview:hover { background:#E5E0DA; border: 1px solid #E5E0DA; }

.browse .widget.product_image { float:none; height: 125px; }
.browse .widget.product_image img { max-width: 100%; padding: 0px; background: #FFF; }
.browse .widget.product_part_num { margin: 5px 0px 0px 0px; }
.browse .widget.product_short_description {
    float: none;
    height: 70px;
    line-height: 16px;
    margin: 10px;
    overflow: hidden;
    padding: 0;
    width: 140px;
}
.browse .widget.product_short_description a {
    color: #333333;
    font-size: 14px;
    font-weight: normal;
}
.browse .widget.add_product_to_cart { float:none; text-align:center; width:auto; font-size: .85em; }
.browse .widget.add_product_to_cart .qty_info .qty { margin-top:0px; margin-bottom:5px; padding:2px 0px; }
.browse .widget.add_product_to_cart .qty_info input[type="text"] { margin-right:25px; }
.browse .widget.add_product_to_cart .qty_info input[type="image"] { margin-top:5px; }
.browse .widget_stock_indicator { display:none; }

.browse .widget.search_result_preview {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    float: left;
    height: auto;
    margin: 15px 15px 0 0;
    padding: 20px 5px;
    text-align: center;
    width: 200px;
}
.browse .product_preview button { margin: 3px 0px 0px 0px; }


.product_details .widget.add_product_to_wishlist { display: none; }

.product_details #add_product_to_cart button.add_to_cart { float: right; width: 90px !important; margin: 1px 0px 0px 0px; }




/************************************************************************

	PRODUCT DETAILS
	
*************************************************************************/

.product_details_std { margin: 20px 0px 0px 0px; }
.product_details #content,
.matrix_view #content .matrix_view { }
.matrix_view #matrix_options_container .add_qty .ajax_add_to_cart_button { margin-left:5px; }
.std_product_short_description {
    float: left;
    margin: 0 0 10px;
    width: 495px !important;
}
.custom_field, .std_product_availability, .std_product_compare, .std_product_part_num, .std_product_details, .std_product_our_price, .std_product_icons, .add_to_cart {
    float: right;
    margin: 4px 0;
    width: 493px !important;
}
.product_details_std div.add_to_cart {
    border-top: 1px dotted #600001;
    padding: 15px 0 0 !important;
}

.product_details_std input[type="submit"] { margin: -2px 0px 0px 0px; }


.matrix_view #content .matrix_view .widget.product_code_image, .product_details .widget.product_image {
    color: #999999;
    float: left;
    font-size: 0.8em;
    text-align: center;
	background: none;
	margin: 0px;
	width: 400px;
	
}

.std_product_image {
    float: left;
    height: 330px;
    margin: 0 25px 0 0 !important;
    width: 400px;
}

.matrix_view #content .matrix_view .widget.product_code_image, .product_details .widget.product_image img { width: 300px !important; padding: 0px; }


/************************************************************************

	LOGIN / REGISTRATION
	
*************************************************************************/

.login .widget.login_box { margin:17px auto 10px; padding:10px; width:285px; }
.login .widget.login_box span.user_name,
.login .widget.login_box span.password { width:75px; display:block; }
.login .widget.login_box input[type="text"],
.login .widget.login_box input[type="textbox"],
.login .widget.login_box input[type="password"] { width:180px; margin-left:10px; }
.login .widget.login_box input[type="image"] { float:right; margin-top:10px; }

.login .widget.login_container, .reset_password .widget.reset_password_page {
    background: none;
    margin: 0 auto;
    padding: 20px;
    width: 350px;
}

.login .widget.login_links {
    font-size: 0.85em;
    line-height: 15px;
    margin: 0px auto 20px auto;
    padding: 5px;
    width: 350px;
}

.registration .widget.required_notice.required_notice { padding: 10px 0px 0px 20px; font-size: 0.85em; }
.registration td { width:50%; }
.registration_form .ship_to .title input { margin:-7px 7px -5px 7px; }
.registration .bill_to table,
.registration .ship_to table,
.registration .user_info table { font-size:0.85em; }
.registration #main_panel input[type="textbox"],
.registration #main_panel input[type="password"],
.registration #main_panel input[type="text"] { width:225px; }
.registration #main_panel select { width:233px; }
.registration input.error,
.registration select.error { border:1px solid #ffcdcd; background:#fff7f7; }
.registration .bill_to,
.registration .ship_to { float:left; width:443px; height: 365px; }
.registration .register_button { border:none; margin:5px 0px; padding:1px; text-align:right; }
.registration .mailing_list { width:785px; font-size:0.85em; }
.registration .widget.registration_error_messages { }
.registration .registration_form input[type="image"] {float: right; margin: -10px 41px 41px 0px; }

.registration_form { width: 920px !important; padding: 20px 20px 40px 20px; margin: 0px;} 

.registration .user_info, .registration .bill_to, .registration .ship_to, .registration .register_button {}


/************************************************************************

	CHECKOUT
	
*************************************************************************/

#content .widget.checkout_process { background: none; border: none; margin:20px 0px 0px 22px; padding: 0px; }
#content .widget.checkout_process span { padding:0 15px 0 10px; }
#content .widget.checkout_process span.prev { background:transparent url(../images/icons/checkout_checkmark.png) no-repeat 0px 1px; padding-left: 20px;}
#content .widget.checkout_process span.current { font-weight:bold; background:transparent url(../images/icons/checkout_arrows.png) no-repeat 0px 4px; }
#content .widget.checkout_process span.future { color:#999999; background:transparent url(../images/icons/checkout_arrows_next.png) no-repeat 10px 4px; padding-left: 20px; }

.checkout_aio #content, .registration #content, .login #content, .reset_password #content, .shopping_cart #content, .checkout_details #content, .checkout_shipping #content, .checkout_coupon #content, .shopping_cart_merge #content, .checkout_payment #content, .my_account #content, .registration_success #content, .checkout_receipt #content {
    width: 920px;
	padding: 20px;
	background: #fff;
}



/************************************************************************

	MY ACCOUNT
	
*************************************************************************/

#my_account .ui-tabs-nav { padding:0px; background:transparent; border:none; position:absolute; margin-top:-30px; margin-left:-1px; }
#my_account .ui-tabs { padding:0px; margin-top:45px; border:1px solid #DDDDDD; }
#my_account .ui-tabs li.ui-tabs-selected { background:#FFFFFF; }
#my_account .ui-tabs-panel { padding:25px 15px 15px 15px; }
#my_account fieldset { border:1px solid #EEEEEE !important; margin-bottom:0px !important; padding:20px !important; }


/************************************************************************

	WIDGETS
	
*************************************************************************/

/*** DEALER LOCATOR ***/

.dealer_locator h3 { display: none; }
.dealer_locator table.dealer_locator_details { border:1px solid #DDDDDD; margin:0px auto 15px; width:100%; }
.dealer_locator table.dealer_locator_details fieldset legend { }

.home #dealer_form h1 { font-size: 2.4em; margin: 50px 0 12px; }

#dealer_form h1 { font-size: 2.4em; margin: 0px 0 12px; }
.dealer-bg { float: left; width: 480px; height: 106px; padding: 0px; background: url(../images/store-locator-bg.png) no-repeat; font-size: 1.4em;  }
.dealer-table { float: left; width: 388px; margin: 0px 0px 0px 30px; }


/*** UI WIDGET ***/

.ui-widget { font-family:Arial, Helvetica, sans-serif; }
.ui-widget-content { border:1px solid #999999; color:#555555; }
.ui-dialog .ui-dialog-titlebar { padding:10px 15px; }
.ui-dialog .ui-dialog-titlebar-close { margin:-10px 4px 0px 0px; }
.ui-dialog .ui-dialog-content { padding:18px 15px 15px 15px !important; }
.ui-dialog .ui-dialog-buttonpane { padding:0px; border:none; margin:0px 9px 7px 9px; }
.ui-dialog .ui-dialog-buttonpane button { background:transparent url(../images/icons/button_bg.png) no-repeat 0px 0px; border:none; height:25px; width:118px; font-size:0.9em; }

#ui-dialog-title-newsletter_signup_form { padding:0px; }

#newsletter_signup_form table { width:100%; }
#newsletter_signup_form td { font-size:0.85em; padding:0px; }
#newsletter_signup_form td label span.required { color:#FF0000; }
#newsletter_signup_form table input { width:180px; margin-left:15px; }
#newsletter_signup_form table label.error { background:transparent url(../images/icons/error_sm.png) no-repeat 0px 5px; font-size:0.8em; height:auto; margin-top:0px; padding:0px 0px 0px 20px; float:right; }


.widget.manufacturer_search { float: right; font-size: 1.8em; margin: 30px 0 0 15px; }
.manufacturer_search_form {
    background: url("../images/brand-bg.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 64px;
    margin: 10px 0 0;
    padding: 28px 0 0 28px;
    width: 436px;
}

.widget.manufacturer_search select {
	float:left;
    width: 410px !important;
	border: none !important;
	background: #fff;
	color: #54514C;
	font-family: "Piron", Georgia, "Times New Roman", Times, serif;
	font-size: .8em;	
}

.manufacturer_search .title { font-size: 30px; color: #600001; margin: 0 0 0 18px; }

.store-locator a {
    background: url("../images/store-locator.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 92px;
    /*margin: 76px 0 0 28px;*/
	margin:76px 0 0 10px;
    padding: 0;
    width: 467px;
}



/************************************************************************

	SHOPPING CART
	
*************************************************************************/
		
	
.shopping_cart .widget.shopping_cart { background: none; margin:10px; padding:10px; }

#NewCustomer button { float: right; }




.product_details_std #pd_tabs > div {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 0 6px 6px 6px;
    color: #404040;
    line-height: 17px;
    margin-top: 8px;
    padding: 10px;
}

/***************************
    Homepage Teasers
****************************/
.home .newest_fabrics,
.home .newest_gifts,
.home .newest_hangers,
.home .newest_notions,
.home .newest_patterns,
.home .ts_fabrics,
.home .ts_gifts,
.home .ts_hangers,
.home .ts_notions,
.home .ts_patterns {
    display:none;
}

/*********************
 Product Sort Filters (Replaced by Search Control - See Below)
**********************/ 
.product_sorting_container,
.category_search_filter_pagination,
.category_search_term {
    display: none;
}

.product_category_search_filters.product_status_display{display: none;}
.product_category_search_filters {
    background: url("../images/bg-taupe.jpg") repeat scroll 0 0 transparent;
    float: left;
    margin: -157px 0 0;
    padding: 20px;
    position: relative;
    width: 880px;
    z-index: 10;
}
.category_filter_name { color: #fff; margin: 0px 0px 3px 0px; }
#category_filter_button { float: left; margin: 10px 0px 0px 0px; }
.category_filter_product_count { float: left; margin: 13px 10px 0px; color: #fff; }

.category_filter_option { margin: 0px 0px 10px 0px; }
.category_filter_options select { width: 340px !important; }

/*********************
 Search Controls (Replaces Sort Filters)
**********************/ 

#search-container .widget.search-facets {
    background: url("../images/bg-taupe.jpg") repeat scroll 0 0 transparent;
    border:none;
    float: left;
    margin: -10px 0 18px;
    padding: 10px 20px 20px;
    position: relative;
    width: 880px;
    min-height: 150px;
}
#search-container .widget.search-facets dt { color:#FFFFFF; }
#search-container #search-controls-container { display: none; }


/**********************/

.error {
    color: #FF0000;
    display: block;
    margin: 0 0 5px;
}

.std_product_tabs {
    float: left;
    margin-top: 44px;
}

.tabnav li a {
    font-size: 11px !important;
    padding: 7px 10px !important;
}

#child_template {
    border: 1px solid #DDDDDD;
    margin: -1px 0 0;
    padding: 35px 20px 20px;
}


.browse .widget.add_product_to_cart .qty_info button {
    margin: 5px 35px 0;
    width: 90px !important;
}

.wishlists #wishlist_management {
    padding-left: 40px;
    width: 100%;
}


.wishlists #wishlist_management .right_section {
    float: right;
    padding-right: 35px;
    position: relative;
    width: 400px;
}



/************ MY ACCOUNT  *****************/

.my_account .browse .widget.product_preview { width: 865px; height: 50px; }
.my_account .browse .widget.add_product_to_cart .product-added-message { float: right; }

#od_paginate_button, #od_pagination_slider, .od_pagination { margin: 10px 0px 0px 0px; }

.wo_table td, .io_table td, .oo_table td, .oh_table td, .quotes-table td, #csr_quote_details_table td { padding: 10px !important; }

.my_account .widget.product_preview .product_short_description {
    float: left;
    line-height: 14px;
    margin: 3px 10px 0 0;
    text-align: left;
    width: 250px;
}
 
.browse .widget.product_category_grid_header {
    display: none;
    font-size: 11px;
}

span.req {
    color: #FF0000!important;
    font-size: 25px!important;
    font-weight: normal!important;
}

.checkout_aio #checkout fieldset table td {
    color: #606060!important;
    font-size: 11px!important;
    padding: 5px!important;
}

.checkout_aio #checkout .tiny-text {
    font-size: 14px!important;
}


td.req {
    color: #FF0000!important;
    font-size: 11px!important;
    font-weight: normal!important;
}

.back_button {
    float:right!important;
}

.reviews .required-notice {
    margin-bottom: 5px;
    margin-top: 10px;
}

#review-container .field-container {
    margin-top:15px;
}

.product_details_std .std_add_to_cart {
    float: right;
    padding-top:20px;
    margin-top: 20px;
}

#search-form {
    clear: both;
}

.search-facets {
    float: left;
}

.browse .widget.product_preview.list {
    height: auto;
}

#grid-list-view-toggle-container {
    display: none;
}

#wrapper .browse select {
    width: 250px;
}

.browse .widget.product_preview #add_product_to_cart select { width:105px; }

.carousel_price {
    display:none;
}

.search_index .discount_price {
    color:red;
    display: block;
    font-weight: bold;
}

.product_details .discount_price {
    color:red;
    font-weight: bold;
}

.product_details .product_quantity_breaks {
    float: right;
    width: 394px;
    margin:50px 0px;
}

/*3.8.0 Update*/
#header .level_one_navigation .level_one_navigation-ul li { float:left; text-align:center; width:auto; background:transparent url(../images/spacer.png) no-repeat center right; }
#header .level_one_navigation .level_one_navigation-ul li a { display:block; background:transparent; padding:18px 20px; color:#FFFFFF; font-size:12px; font-weight:bold; width:auto; height:auto; line-height:14px; }
#header .level_one_navigation .level_one_navigation-ul li:hover a { background:#444444; text-decoration:none; }
#header .level_one_navigation .level_one_navigation-ul li a .dropdown_indicator { background:transparent url(../images/icons/dropdown-indicator.png) no-repeat 2px 4px; display:inline-block; height:10px; width:10px; margin-left:3px; }
#header .level_one_navigation .level_one_navigation-ul li.selected a { }

#header .level_one_navigation .level_one_navigation-ul li { margin: 0px 1px; width: 83px; height: 61px; background: url(../images/tab.png) no-repeat; list-style: none; }
#header .level_one_navigation .level_one_navigation-ul li a { width: 83px; padding: 25px 0 0; color:#600001; font-size: 1em; font-weight: normal !important; text-align: center; }
#header .level_one_navigation .level_one_navigation-ul li:hover { background: url(../images/tab.png) no-repeat; }
#header .level_one_navigation .level_one_navigation-ul li:hover a { background: none; color: #600001; text-decoration: underline; }
#header .level_one_navigation .level_one_navigation-ul li.selected a { }

#header .level_one_navigation .level_one_navigation-ul .double-tab a { margin-top: -7px; }
#header .k-item.k-state-default.k-last .k-link .clearance { color: #003351; }





/*3.8.0 Update*/

#header .level_two_navigation.kendo-menu {
    background: none repeat scroll 0 0 #fff;
    height: 48px;
    margin-top: 3px;
}
#header .level_two_navigation .level_two_navigation-ul li { float:left; text-align:center; width:auto; background:transparent url(../images/spacer.png) no-repeat center right; }
#header .level_two_navigation .level_two_navigation-ul li a { display:block; background:transparent; padding:18px 20px; color: #003351 !important; font-size:11px; font-weight:bold; width:auto; height:auto; line-height:14px; }
#header .level_two_navigation .level_two_navigation-ul li:hover a { background:#444444; text-decoration:none; }
#header .level_two_navigation .level_two_navigation-ul li a .dropdown_indicator { background:transparent url(../images/icons/dropdown-indicator.png) no-repeat 2px 4px; display:inline-block; height:10px; width:10px; margin-left:3px; }
#header .level_two_navigation .level_two_navigation-ul li.selected a { }

#header .level_two_navigation .level_two_navigation-ul li {
	background: url(../images/tab.png) no-repeat;
	background-size: 100% 100%;
    font-size: 14px;
    height: 48px;
    list-style: none outside none;
    margin: 0 1px;
    width: 102px;
}
#header .level_two_navigation .level_two_navigation-ul li a { width: 83px; padding: 25px 0 0; color: #003351 !important; font-size: 1em; font-weight: normal !important; text-align: center; }
#header .level_two_navigation .level_two_navigation-ul li:hover { background: #F4F0ED;) no-repeat; }
#header .level_two_navigation .level_two_navigation-ul li:hover a { background: none; color: #003351; text-decoration: underline; }
#header .level_two_navigation .level_two_navigation-ul li.selected a { }

#header .level_two_navigation .level_two_navigation-ul .double-tab a { margin-top: -7px; }
#header .k-item.k-state-default.k-last .k-link .clearance { color: #003351; }

#header .level_two_navigation .k-menu .k-item > .k-link {
    display: block;
    line-height: 1.34em;
    padding: 12px;
}




/*Nvio Slider*/
.home #content .homepage-banner { }
.home #content .homepage-banner p { line-height:0; }

.home #content #nivo-slider_home_page_banner #slider_home_page_banner { 
    float: left; 
    width: 917px !important; 
    height: 367px; 
    margin: -7px 0px 0px 8px; 
    background: white;  
    padding: 0px; 
    position: relative; 
    z-index: 100; 
    border-style: solid;
    border-width: 1.5em;
    border-color: white;
}

.home #content #nivo-slider_home_page_banner .slider-wrapper { margin: 7px 0px 0px 7px; }
.home #content #nivo-slider_home_page_banner #cycling_banner_home_page_banner_controls { display: block; position:absolute; width: 575px; height: 70px; margin: 0px 0px 0px 27px; left:0px; bottom:0px; background: none; z-index:99999; }
.home #content #nivo-slider_home_page_bannerr #cycling_banner_home_page_banner_controls .banner_control {
    margin: 0px 10px 0px 0px;
    border: none;
    background: transparent url(../images/banner-control.png) no-repeat;
    float: right;
    width: 32px;
    height: 30px;
    color:#FFFFFF;
    text-align: center;
    padding: 0px;
    text-indent: -99999px;
}

.nivoSlider img { height: 367px!important; width:575px!important; }
.nvioSlider a.nivo-imageLink { height: 367px!important; }

.home #content .nivo-controlNav { 
    display: block; 
    position:absolute; 
    width: 575px; 
    height: 70px; 
    margin: 325px 0px 0px 27px; 
    background: none; 
    z-index:99999; 
}

.home #content .nivo-controlNav .nivo-control {
    margin: 0px 10px 0px 0px;
    border: none;
    background: transparent url(../images/banner-control.png) no-repeat;
    float: right;
    width: 32px;
    height: 30px;
    color:#FFFFFF;
    text-align: center;
    padding: 0px;
    text-indent: -99999px;
}
.home #content .nivo-controlNav .nivo-control:hover { cursor:pointer; background:transparent url(../images/banner-control-selected.png) no-repeat !important; }
.home #content .nivo-controlNav .nivo-control.active { background:transparent url(../images/banner-control-selected.png) no-repeat !important; }

.home ul { list-style: none; }

.product_ts { width: 427px; height: 272px; background: url("../images/teaser-white-bg.png"); position: relative; z-index: 10; margin: 50px 0px 0px 0px; padding: 20px; }
.product_newest { width: 427px; height: 272px; background: url("../images/teaser-white-bg.png"); position: relative; z-index: 10; margin: 50px 0px 0px 0px; padding: 20px; }

.home #content .product_preview { border-style: none; width: 405px; height: auto; }
.home #content .product_preview .product_image { float: left; margin-top: 0px; width: 200px; height: 200px; }
.home #content .product_preview .product_image .image img { width: 200px; height: 200px; }
.home #content .product_preview .product_image .view-larger-image {}
.home #content .product_preview .product_part_num a { color: #500003; font-size: 100%; }
.home #content .product_preview .product_short_description { font-size: 24px; line-height: 24px; height: 100px; }
.home #content .product_preview .add_product_to_cart .qty_info button { width: 195px!important; height: 40px; }
.home #content .product_preview .add_product_to_cart .qty_info .product-added-message { float: right; margin-right: 5px; }

#search-container #facet-results-container {
    background: url("../images/bg-taupe.jpg") repeat scroll 0 0 transparent;
    border: none;
    float: left;
    margin: -35px 0 18px;
    padding: 25px 20px 20px;
    position: relative;
    width: 880px;
    min-height: 150px;   
}

#search-container #facet-results-container legend { position: absolute; margin-top: -15px; border-style: none; }
#search-container #facet-results-container #search-facets { padding-top: 15px; }
#search-container #facet-results-container #search-facets dt { color: #FFFFFF; }
#search-container h1 { padding-bottom: 15px; }

.related_files_displayed_as_category_image { width: 490px; height: 140px; float: right; margin: 106px 0px 0px 410px; position: absolute; z-index: 20; }
.related_files_displayed_as_category_image img { width: 489px; height: 139px; }

.checkout_aio #content #checkout #section_payment table tr td label { width: 90px; }

.ma_user_info .address_table { width: 100%!important; text-align: left; }
.user_detail {}

.my_account #my_account_user_details input[type="textbox"], input[type="text"], input[type="password"] {  }

#my_account #order-template-master fieldset#template-products-container { width: 66%!important; }

.social_links .social { float: right; padding-right: 5px; }
.footer-copyright { position: absolute; margin-top: 35px; width: 970px; }

.search_index .nivoSlider img { height: 280px!important; width: 915px!important; }
.search_index .nivo-controlNav {padding: 15px 0 0 0;}
.search_index .nvioSlider a.nivo-imageLink { height: 280px!important; }

.search_index .browse_description{ margin: 0; padding: 0 0 37px 0;}
.search_index .nivo-controlNav {}


.product_details .widget.product_details_std .std_product_image .supplemental_images {margin: 275px 0px 0px 0px; width: 250px;}

.product_details .std_product_related_products_carousel .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-item .product_preview { height: 200px;}
.product_details .std_product_related_products_carousel .widget.product_preview .product_image {width:196px; margin-bottom: 5px;}
.product_details .std_product_related_products_carousel .widget.product_preview .product_image img {width: 100px !important;}
.product_details .std_product_related_products_carousel .widget.product_preview .product_short_description { margin-top: 70px; margin-bottom: 10px; overflow: visible;}
.product_details .std_product_related_products_carousel .widget.product_preview .add_product_to_cart #add_product_to_cart button.add_to_cart {margin-right: 40px;}

.product_details  .std_product_related_products_carousel .jcarousel-skin-tango .jcarousel-prev-horizontal, .std_product_related_products_carousel .jcarousel-skin-tango .jcarousel-next-horizontal { top:85px;}