/*layout stuff */
body{ 
background:#fff url(../images/bg-top.png) no-repeat center top; 
color:#000;
}

.wrapper {
background:url(../images/bg-bottom.png) no-repeat center bottom; padding-bottom:45px;
}

.main {
background:none;
width:962px;
padding:25px 9px 80px;
}

.page { 
width:980px; 
margin:20px auto 0; 
padding:0; 
text-align:left;
}

.main-container {
background:#fff;
}

.col-left, .col-right {
width:240px;
}

.col-main {
width:700px;
}

/*header and menu*/
.header .form-search {
background:none;
position:static;
width:315px;
}

.header .nav-container {
background:url(../images/menu-bg.png) no-repeat center top; 
height:47px;
width:962px;
margin-top:2px;
}

#anav a {
line-height:47px;
padding:0 24px 0 12px;
color:#fff;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
background:url(../images/menu-div.png) no-repeat right 19px;
}

#anav .dropdown a {
line-height:20px;
}

#anav .dropdown span {
height:29px;
width:150px;
}

#anav .last a {
background:none;
padding-right:0;
}

#anav ul ul a {
background:none;
}

.header #anav a:hover, .header #anav li.over a{
color:#ffe800;
line-height:47px;
}

#anav ul.dropdown {
margin-top:20px;
background:#165190;
border-top:0;
}

.header-container {
background:url(../images/header.png) no-repeat center top; 
height:237px;
border:0;
}

.header { 
padding:0 0 0 9px; 
border:0; 
width:971px;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
}

.header .logo { 
float:left; 
text-decoration:none !important; 
margin-top:8px; 
margin-left:20px;
margin:8px 100px 0 120px
}

.header .form-search label {
display:none;
}

.header ul.links {
width:345px;
margin:12px 6px 0 0;
}

.header ul.links li {
background:none;
padding:0;
}

.header ul.links li a {
height:110px;
width:110px;
display:block;
text-indent:-9000px;
margin-right:4px;
background:url(../images/view-cart.png) no-repeat;
font-size:0;
}

.header ul.links li.first a {
background:url(../images/wishlist.png) no-repeat;
}

.header ul.links li.last a {
background:url(../images/my-account.png) no-repeat;
}

#showroom_info {
background:url(../images/address-bg.png) no-repeat center 22px;
float:left;
height:115px;
width:253px;
padding-left:44px;
margin-left:5px;
margin-top:10px;
text-align:center;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
font-weight:bold;
font-size:11px;
}

#showroom_info h3 {
margin-bottom:10px;
font-size:14px;
color:#000;
text-transform:uppercase;
}

#showroom_info .header_phone {
font-size:14px;
color:#ffe800;
}

#showroom_info .header_city {
color:#fff;
font-size:12px;
margin-bottom:10px;
}

.showroom_info_left {
width:125px;
float:left;
}

.showroom_info_right {
width:128px;
float:right;
}

#search_bar {
height:45px;
background:url(../images/search-bg.png) no-repeat left top;
padding: 15px 30px 0 630px;
}

#search_bar input {
background:url(../images/input.png) no-repeat;
height:27px;
width:189px;
padding: 0 11px;
border:0;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
color:#868f9c;
font-size:12px;
font-weight:bold;
}

.header #search_bar .form-search button.button span{
background:url(../images/submit.png) no-repeat;
height:27px;
width:85px;
line-height:27px;
padding:0;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
font-size:12px;
font-weight:bold;
color:#fff;
}

/*feature slider */
#slider_container {
height:229px;
position:relative;
}

#slider_container #controls_container {
width:700px;
background:url(../images/nav.png) no-repeat;
height:35px;
}

#slider_controls {
position:absolute;
bottom:7px;
right:35px;
}

#slider_controls li {
float:left;
}

#slider_controls li a{
font-size:14px;
font-weight:bold;
text-decoration:none;
padding:0 15px;
background:url(../images/div.png) no-repeat right;
color:#fff;
}

#slider_controls li#slider_controls5 a{
background:none;
}

#slider_controls li.current a{
color:#ffe800;
text-decoration:underline;
}

#slider .feature_pane {
width:700px;
height:194px;
}

#prevBtn a{
position:absolute;
bottom:6px;
right:225px;
display:block;
text-indent:-9999px;
background:url(../images/prev.png) no-repeat;
height:18px;
width:17px;
}

#nextBtn a{
position:absolute;
bottom:6px;
right:15px;
display:block;
text-indent:-9999px;
background:url(../images/next.png) no-repeat;
height:18px;
width:17px;

}

/*sidebar blocks*/

.sidebar .widget-cms-link  {
padding:0;
}

.block {
border:0;
}

.block .block-title {
background:url(../images/sidebar-header-black.png) no-repeat;
width:222px;
height:33px;
color:#fff;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
text-shadow:1px .3px #000;
font-size:12px;
border-bottom:0;
padding:0 9px;
position:relative;
top:12px;
}

.block .block-title a{
color:#fff;
}

.block .block-title strong {
background:none;
text-transform:none;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
color:#fff;
line-height:28px;
}

.block .block-content {
background:#d6d8e2 url(../images/sidebar-bottom-black.png) no-repeat bottom;
padding:20px 10px;
}

.block .block-content a{
color:#35516f;
background:url(../images/bullet-arrow-blue.png) no-repeat left center;
padding-left:18px;
font-weight:bold;
margin-bottom:15px;
}

.sidebar .widget-cms-link {
margin-bottom:0;
}

.sidebar .block li {
margin-bottom:15px;
}


/*red sidebar block*/
.block.cat_1 .block-title {
background:url(../images/sidebar-header-red.png) no-repeat;
}

.block.cat_1 .block-content {
background:url(../images/sidebar-header-red.png) no-repeat 0 -28px;
}

.block.cat_1 .block-container {
background:#f1dedf url(../images/sidebar-bottom-red.png) no-repeat bottom;
}

.block.cat_1 .block-content a{
color:#ed1c24;
background:url(../images/bullet-arrow-red.png) no-repeat left center;
}


/*blue sidebar block*/
.block.cat_2 .block-title {
background:url(../images/sidebar-header-blue.png) no-repeat;
}

.block.cat_2 .block-content {
background:url(../images/sidebar-header-blue.png) no-repeat 0 -28px;
}

.block.cat_2 .block-container {
background:#d6d8e2 url(../images/sidebar-bottom-black.png) no-repeat bottom;
}

.block.cat_2 .block-content a{
color:#2969ac;
background:url(../images/bullet-arrow-blue.png) no-repeat left center;
}

/*green sidebar block*/
.block.showroom-links .block-title {
background:url(../images/sidebar-header-green.png) no-repeat;
}

.block.showroom-links .block-content {
background:#bde9e3 url(../images/sidebar-bottom-green.png) no-repeat bottom;
}

.block.showroom-links .block-content a{
color:#049e8b;
background:url(../images/bullet-arrow-green.png) no-repeat left center;
}

/*login block */
.block-account .block-content li a {
padding:0 0 0 18px;
border:0;
}

.block.block-login .block-content {
padding:20px 15px;
}

.block input.input-text {
background:url("../images/input.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:#868F9C;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
font-size:12px;
font-weight:bold;
height:27px;
padding:0 11px;
width:189px;
margin:10px 0;
}

.block .actions button.button span {
background:url("../images/submit.png") no-repeat scroll 0 0 transparent;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
font-size:12px;
font-weight:bold;
height:27px;
line-height:27px;
padding:0;
width:85px;
border:0;
color:#fff;
}

.block.block-login .block-title {
background:url(../images/sidebar-header-black-lock.png) no-repeat;
}

.block.block-login .actions a.register {
padding-left:0;
background:none;
float:right;
margin-right:5px;
margin-bottom:0;
}

/*opt-in block*/

.block.opt-in h3 {
color:#f00;
font-weight:bold;
font-size:12px;
text-align:center;
background:url(../images/arrow-down.png) no-repeat;
height:47px;
padding:20px 0 0 40px;
}

.block.opt-in input.input-text {
margin-left:5px;
}

.block.opt-in #opt-in-bottom {
background:url(../images/arrow-up.png) no-repeat right;
height:67px;
text-align:center;
}

.block.opt-in .af-element.privacyPolicy {
padding: 5px 35px 0 0;
}

.block.opt-in .block-content a {
background:none;
color:#f00;
text-decoration:none;
font-weight:normal;
}

.block.opt-in .bodyText {
color:#000;
}


/*product styles */
.product-image img{
border:1px solid #bfc8d3;
}

.regular-price .price {
color:#00a208;
font-size:16px;
font-weight:bold;
}

/*grid view styles */
.pager, .sorter, .products-grid {
background:none;
border:0;
}

.col2-left-layout .products-grid {
width:700px;
margin-bottom:10px;
}

.products-grid li.item{
padding:1px;
border:1px solid #bdc6d1;
width:163px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
margin-right:10px;
text-align:center;
}

.products-grid li.item.last {
margin-right:0;
}

.products-grid li.item .product_container {
background:url(../images/grid-product-bg-repeat.png) repeat-x top;
padding:12px 8px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
}

.products-grid h2.category_name {
font-size:12px;
font-weight:bold;
text-transform:uppercase;
color:#868f9c;
margin-bottom:10px;
}

.products-grid .product-name a {
color:#3375bb;
text-decoration:none;
font-size:12px;
}

.products-grid .product-name a:hover {
text-decoration:underline;
}

.products-grid .product-image {
width:145px;
height:96px;
}

/*list view styles */

ol.products-list {
border:1px solid #bdc6d1;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}

.products-list li.item {
padding:12px 10px;
border-bottom:1px solid #bdc6d1;
}

.products-list .product-name a {
color:#3375bb;
text-decoration:none;
font-size:14px;
}

.products-list button.btn-cart span {
background:url(../images/buy-now.png) no-repeat;
width:127px;
height:56px;
border:0;
margin-right:30px;
}

.products-list button.btn-cart span span{
background:none;
margin-right:0;
}

.products-list a.fast_shipping {
background:url(../images/fast-shipping.png) no-repeat;
height:56px;
padding-left:70px;
font-size:12px;
font-weight:bold;
text-decoration:none;
color:#35516f;
line-height:56px;
display:inline-block;
text-transform:uppercase;
margin-right:10px;
}

.products-list a.guarantee {
background:url(../images/guarantee.png) no-repeat;
height:56px;
line-height:56px;
padding-left:60px;
font-size:12px;
font-weight:bold;
text-decoration:none;
color:#35516f;
display:inline-block;
text-transform:uppercase;
}

.product-list-bottom {
padding-top:5px;
border-top:1px dotted #3375bb;
}

.products-list .price-box {
border-bottom:1px dotted #3375bb;
float:none;
margin:3px 0 5px;
}

.products-list .link-more {
color:#ed1c24;
}

.products-list .product-image {
width:153px;
height:230px;
}

.products-list .product-shop {
margin-left:170px;
}

/*product view styles*/
.product-essential, .product-collateral {
background:none;
}

.product-view {
border-color:#bdc6d1;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}

.product-options, .product-options-bottom{
background:none;
border:0;
margin:0;
padding:10px;
}

.hidden {
display:none;
}

#product-util-links {
background:url(../images/product-price-head.png) repeat;
height:33px;
width:330px;
line-height:33px;
text-align:center;
color:#fff;
font-size:12px;
font-weight:bold;
text-shadow:1px 1px 1px black;
margin-bottom:15px;
}

#product-util-links a {
color:#f2dd03;
font-size:12px;
font-weight:bold;
text-shadow:1px 1px 1px black;
text-decoration:none;
}

#product-util-links a:hover {
color:#fff;
}

#customize_and_purchase {
background:#d6dbe2;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}

#customize_and_purchase h3{
background:url(../images/product-price-head.png) no-repeat;
height:33px;
width:330px;
line-height:33px;
text-align:center;
color:#fff;
font-size:12px;
font-weight:bold;
text-shadow:1px 1px 1px black;
text-decoration:none;
}

#customize_and_purchase input {
background:#fff;
border:1px solid #c1c3c6;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
color:#black;
height:17px;
padding:5px;
}

#customize_and_purchase input.calc_input {
width:54px;
}

input#calculate {
width:105px;
height:26px;
color:#fff;
font-size:13px;
font-weight:bold;
background:url(../images/calculate.png) no-repeat;
padding-top:3px;
}

.add-to-cart button.button.btn-cart {
background:url(../images/add-to-order.png) no-repeat;
height:26px;
border:0;
font-size:13px;
font-weight:bold;
display:block;
width:85px;
}

.add-to-cart button.button span {
color:#fff;
}

button.button span {
background:none;
padding:0;
border:0;
}

#calculator_results, .product-options .required, .label_actual_height, .label_actual_width, .label_catch, .input_actual_height, .input_actual_width, .input_catch {
display:none;
}

.product-options label {
margin-right:15px;
}

/*product tabs */

#product_tabs {
border-top:1px dotted #3375bb;
padding-top:15px;
}

.ui-tabs .ui-tabs-hide {
display:none !important;
}

.ui-tabs-nav {
background:url(../images/product-tabs-nav.png) no-repeat;
width:491px;
height:33px;
padding-left:9px;
margin-bottom:20px;
}

.ui-tabs-nav li {
float:left;
padding: 0 13px 0 7px;
line-height:33px;
background:url(../images/product-tabs-div.png) no-repeat right 12px;
}

.ui-tabs-nav li.last {
background:none;
padding-right:0;
}

.ui-tabs-nav a {
color:#f2dd03;
font-size:12px;
font-weight:bold;
text-shadow:1px 1px 1px black;
text-decoration:none;
}

.ui-tabs-panel {
padding:0 10px;
}

.ui-tabs-nav .ui-tabs-selected a{
color:#fff;
}

/*blog styles*/
.post_wrapper h2 a, .postTitle h2 a{
color:#3375bb;
text-decoration:none;
font-weight:bold;
font-size:12px;
}

.postTitle h2 a {
font-size:16px;
}

.post_wrapper {
border-bottom:1px dotted #3375bb;
padding-bottom:10px;
margin-bottom:10px;
}

.post_wrapper.last {
border-bottom:0;
}

.post_wrapper h2 a:hover, .postTitle h2 a:hover{
text-decoration:underline;
}



/*footer*/
.footer-container {
background:url(../images/footer.png) no-repeat center top; 
height:224px;
border:0;
}

.footer { 
border:0; 
padding:20px; 
width:925px;
height:176px;
}

.footer h3 {
text-transform:uppercase;
font-size:15px;
font-weight:bold;
color:#35516f;
margin-bottom:10px;
}

.footer_block {
float:left;
height:150px;
color:#35516f;
padding-right:20px;
}

#footer_left {
width:230px;
}

#footer_left_center {
width:190px;
}

#footer_right_center {
width:210px;
padding-right:40px;
}

#footer_right {
width:210px;
padding-right:0;
}

.footer_block a {
color:#35516f;
text-decoration:underline;
}

.footer_block a:hover {
text-decoration:none;
}

.footer_block li {
background:none;
padding:0;
display:block;
margin-bottom:5px;
}


.footer input {
background:url(../images/input.png) no-repeat;
height:27px;
width:189px;
padding: 0 11px;
border:0;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
color:#868f9c;
font-size:12px;
font-weight:bold;
margin-bottom:10px;
}

.footer .form-search button.button span{
background:url(../images/submit.png) no-repeat;
height:27px;
width:85px;
line-height:27px;
padding:0;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
font-size:12px;
font-weight:bold;
border:0;
color:#fff;
}

.footer .form-search button.button {
float:right;
}


.copyright {
text-align:center;
margin-top:10px;
font-size:11px;
}

/*checkout form*/
#checkoutSteps .button, #contactForm button.button span span{
background:url(../images/submit.png) no-repeat;
height:27px;
width:85px;
line-height:27px;
padding:0;
font-size:12px;
font-weight:bold;
border:0;
font-family:"Century Gothic","Apple Gothic",Verdana,sans-serif;
color:#fff;
}

#checkoutSteps  button.button span{
padding:0;
color:#fff;
}

#checkoutSteps button.btn-checkout span {
font-size:12px;
height:27px;
}


.opc .active .step-title h2, .opc .active .step-title .number {
background:#0A263C;
border-color:#fff;
padding:2px;
}

.opc .active .step-title h2 {
color:#fff;
}

/*misc button styles*/
button.button span {
color:#35516F;
}

#shopping-cart-table button.button span {
color:#fff;
}

/*finance page styles*/
.checklist {
list-style-image: url(../images/chkbox.png);
margin-left:0;
padding:5px 5px 5px 30px;
border: 1px solid lightgrey;
line-height:18px;
}


/*misc*/
.clear {
height:0;
clear:both;
}



