/* General styles */
body,th,td,tt,p,div,span {
	color: #2d2d2d;
	font-family: tahoma,  verdana, arial, sans-serif;
	font-size: 11px;
}
body,form,div {
	margin:	0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin: 0;
}
body {
	background-color: #ffffff;
	min-width: 910px;
}
input,textarea,select {
	color: #2d2d2d;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	padding: 0px;
	margin: 0px 3px 0px 0px;
}
input, textarea {
	padding: 1px;
}

textarea {
	margin: 0px;
}

.input-text {
	color: #2d2d2d;
	border: 1px solid #333333;
	vertical-align: top;
	font-weight: normal;
}
.input-textarea {
	border: 1px solid #333333;
	font-weight: normal;
}
.input-text-100 {
	color: #2d2d2d;
	border: #333333 1px solid;
	width: 100%;
}
p {
	margin-top:	6px;
	margin-bottom: 0px;
	color: #2c2b2b;
	font-weight: normal;
}
span {
	color: #2c2b2b;
	font-family:  tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
a {
	font: 11px Tahoma;
}
a:link, a:visited {
	color: #296dc1;
	text-decoration: none;
}
a:hover, a:active {
	color: #f27a00;
	text-decoration: underline;
}
.underlined:link, .underlined:visited, .underlined:active {
	text-decoration: underline;
	/*font: normal 11px Tahoma;*/
}
.underlined:hover {
	text-decoration: none;
	/*font: normal 11px Tahoma;*/
}
.underlined-bold:link, .underlined-bold:visited, .underlined-bold:active {
	text-decoration: underline;
	font-weight: bold;
}
.underlined-bold:hover {
	text-decoration: none;
	font-weight: bold;
}
.hand {
	cursor: pointer;
}
.nowrap {
	white-space: nowrap;
}
hr {
	border: solid #ced6da 0px;
	border-top-width: 1px;
	height: 0px;
}
.dark-hr {
	border: solid #d5d5d5 0px;
	border-top-width: 1px;
	height: 0px;
	margin: 14px 0px 19px 0px;
}
.page-title:link, .page-title:visited {
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}
.page-title:hover, .page-title:active {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.error-text {
	color: #f27a00;
	font-weight: bold;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clear-both {
	clear: both;
	font-size: 0px;
}
/* /General styles */

/* View large image link */

.view-large-image-link:link, .view-large-image-link:visited, .view-large-image-link:hover, .view-large-image-link:active {
	background: url('images/view_larger.gif') no-repeat left 2px;
	padding: 1px 0px 1px 15px;
}

/* Header styles */
.language-currency-selectors {
        padding: 0 0 0 10px;
        float: right;
}
.top-search-wrapper {
	float: left;
	padding: 8px 0px 0px 10px;
}
.top-bg {
	background-color: #fefefe;
}
.select-language {
 	color: #2e2e2e;
	font-family: tahoma, arial, verdana, sans-serif;
	font-size: 11px;
}
/* /Header styles */

/* Footer styles */
.bottom-copyright {
	color: #717171;
	font-family: arial, verdana, sans-serif;
	font-size: 10px;
}
/* /Footer styles */

/* Side boxes styles */
.sidebox-link:link, .sidebox-link:visited {
	color: #b4bed6;
	font-size: 11px;
	font-family: tahoma, arial, verdana, sans-serif;
}
.sidebox-link:hover .sidebox-link:active {
	color: #b4bed6;
	font-family: tahoma, arial, verdana, sans-serif;
	font-size: 11px;
}
.sidebox-input-text {
	color: #b4bed6;
	background-color: #ffffff;
	border: #8fb1da 1px solid;
	width: 113px;
}
/* /Side boxes styles */

/* Categories side box */
.sidebox-rootcategory {
	color: #b4bed6;
	font: bold 12px Tahoma;
}

.sidebox-rootcategory:link, .sidebox-rootcategory:visited {
	color: #b4bed6;
	font: bold 12px Tahoma;
}
.sidebox-rootcategory:hover, .sidebox-rootcategory:active {
	color: #b4bed6;
	font: bold 12px Tahoma;
}
.sidebox-subcategory:link, .sidebox-subcategory:visited {
	color: #b4bed6;
	font: 11px Tahoma;
}
.sidebox-subcategory:hover, .sidebox-subcategory:active {
	color: #b4bed6;
	font:11px Tahoma;
}
/* /Categories side box */

/* Search side box */
.search-text {
	color: #2d2d2d;
	font: bold 12px Tahoma;
}
.search-selectbox {
	width: 150px;
}
/* /Search side box */

/* Notification box */
.notification-body {
	padding: 6px 10px;
	text-align: justify;
}
.notification-title-n { /* Notification message */
	color: #296dc1;
	font: bold 12px Arial;
}
.notification-border-n {
	border: 1px solid #296dc1;
	background-color: #f4fbff;
	padding: 5px 5px 5px 5px;
	color: #2b2b2b;
	margin: 0px 39px;
}
.notification-th-n {
	height: 19px;
}
.notification-title-e { /* Error message */
	color: #c12929;
	font: bold 12px Arial;
}
.notification-border-e {
	border: 1px solid #c12929;
	background-color: #fff7f4;
	color: #2b2b2b;
	margin: 0px 39px;
	padding: 5px 5px 5px 5px;
}
.notification-th-e {
	height: 19px;
}
.notification-border-w { /* Warning message */
	border: 1px solid #eba600;
	background-color: #fff7f4;
	padding: 5px 5px 5px 5px;
	color: #2b2b2b;
	margin: 0px 39px;
}
.notification-title-w {
	color: #eba600;
	font: bold 12px Arial;
}
.notification-th-w {
	height: 19px;
}
/* /Notification box */

/* Section in main box */
.section-border {
	border: 1px solid #296dc1;
	background-color: #f4fbff;
}
.section-title {
	background-color: #f4fbff;
	color: #296dc1;
	padding: 5px 8px 0px 8px;
}

.section-title a:link, .section-title a:visited, .section-title a:active, .section-title a:hover {
	color: #296dc1;
	vertical-align: middle;
	font: bold 12px Arial;
	text-decoration: underline;
}

.section-title a:active, .section-title a:hover {
	text-decoration: none;
}

.section-body {
	padding: 8px 8px 18px 25px;
	color: #333333;
}
.section-body-details {
	background: #fbfdfe url(images/section_body_bg.gif) repeat-x bottom;
	color: #2d2d2d;
	padding: 18px 16px;
}
/* Section in main box */

/* Buttons */
.button:link, .button:visited, .button:hover, .button:active, .action_button:link, .action_button:visited, .action_button:hover, .action_button:active, .big_button:link, .big_button:visited, .big_button:hover, .big_button:active {
	border: 1px solid #5EAADD;
	color: #ffffff;
	background: #2e90d3 url('images/but_bg.gif') repeat-x 0 0;
	font: bold 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
	cursor: pointer;
	white-space: nowrap;
	display: inline;
	text-decoration: none;
	padding: 2px 5px 2px 5px;
}

.action_button:link, .action_button:visited, .action_button:hover, .action_button:active {
	border: 1px solid #ff9f00;
	background: #ffa209 url('images/action_but_bg.gif') repeat-x 0 0;
}

.big_button:link, .big_button:visited, .big_button:hover, .big_button:active {
	border: 1px solid #b75128;
	background: #ff501a url('images/big_but_bg.gif') repeat-x 0 0;
	padding: 5px 14px 5px 17px;
}
.disabled_big_button:link, .disabled_big_button:visited, .disabled_big_button:hover, .disabled_big_button:active {
    background: #ededed url(images/big_but_disable_bg.gif) repeat-x;
    color: #b4b4b4;
    border: 1px solid #c1c1c1;
    text-decoration: none;
	display: inline;
    font: bold 9px Verdana, Geneva, Arial, Helvetica, sans-serif;    
    padding: 5px 14px 5px 17px;
    cursor: not-allowed;
}

.text_button_link:link, .text_button_link:visited, .text_button_link:active, .text_button_link:hover, .action_text_button_link:link, .action_text_button_link:visited, .action_text_button_link:active, .action_text_button_link:hover {
	white-space: nowrap;
	margin-right: 1px;
	text-decoration: none;
	font: bold 11px Tahoma;
	padding: 2px 10px 2px 0px;
	color: #296dc1;
}
.text_button_link:hover, .action_text_button_link:hover  {
	color: #296dc1;
	text-decoration: underline;
}

/* /Buttons */

/* Category page */
.category-description {
	color: #2d2d2d;
	font-family: tahoma, arial, verdana, sans-serif;
	font-size: 11px;
	padding-bottom: 13px;
}
.categories-columns {
	float: left;
	padding-right: 40px;
}
.categories-columns ul {
	list-style-type: none;
	line-height: 18px;
}
.categories-image {
	float: left;
	margin: 0px 15px 15px 0px;
	display: inline;
}
.subcategories {
	font-size: 11px;
	font-weight: bold;
	line-height: 17px;
	display: table;
}
.subcategories p {
	padding: 0px;
	margin: 0px 0px 1px 0px;
}
.product-title:link, .product-title:visited {
	color: #014ead;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 2px;
}
.product-title:hover, .product-title:active {
	color: #014ead;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 2px;
}
.list-product-title:link, .list-product-title:visited {
	color: #014ead;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}
.list-product-title:hover, .list-product-title:active {
	color: #014ead;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.product-details-title {
	color: #2d2d2d;
	font-size: 12px;
	font-weight: bold;
	padding: 1px;
}
.product-tools {
	/*background-color: #EDF4FD;*/
}
.sku {
	font-size: 10px;
	margin: 0px;
}
.more-info {
	font-size: 10px;
	text-align: center;
}
.cart-items-price {
	color: #990000;
	font-weight: bold;
}
.list-price {
	color: #555555;
	font-size: 11px;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}
.price, .sub-price {
	color: #990000;
	font-size: 12px;
	font-family: Arial;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
.sub-price {
	color: #333333;
}
.cart-price {
	font-size: 12px;
	font-weight: bold;
}
.discount {
	color: #666666;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
/* Category page */

/* Form styles */
.form-field-title {
	background-color: #ffffff;
	color: #141414;
}
.form-title	{
	background-color: #ffffff;
	color: #141414;
	font-weight: bold;
}
.form-note {
	background-color: #ffffff;
	color: #141414;
}
.required-field-mark {
	color: #ff0000;
	font-size: 11px;
	vertical-align: top;
}
/* Form styles */

/* Checkout pages */


div#checkout {
        width: 100%;
        height: 100%;
        clear: both; 
}

.form-field-caption {
	font-weight: bold;
}
.notification-checkout {
	color: #61646E;
}
.notification-checkoutl {
	color: #61646E;
}
.notification-checkoutl:link {
	color: #61646E;
	text-decoration: none;
}
.notification-checkoutl:visited {
	color: #61646E;
	text-decoration: none;
}
.notification-checkoutl:hover   {
	color: #f27a00;
	text-decoration: underline;
}
.notification-checkoutl:active {
	color: #61646E;
	text-decoration: none;
}
.notification-checkoutblue {
	color:#296dc1;
}
.profiles-vert-img {
	width: 10px;
}
.tab-wrapper {
	overflow: hidden;
	background: url(images/tab_wrapper_bg.gif) repeat-x bottom;
}
.section-active-tab-bg {
	white-space: nowrap;
	color: #ff6410;
	font: bold 11px Tahoma;
	background-color: #ffffff;
	border-top: 1px solid #a3a3a3;
	border-right: 1px solid #a3a3a3;
	border-left: 1px solid #a3a3a3;
	padding: 4px 10px 6px 10px;
}
.section-inactive-tab-bg {
	font: bold 11px Tahoma;
	color: #2b2b2b;
	white-space: nowrap;
	background: #d0e4f0 url('images/tab_bg_active.gif');
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	padding: 4px 10px;
	margin-bottom: 1px;
}
.tab-content-border {
	border-right: 1px solid #a3a3a3;
	border-bottom: 1px solid #a3a3a3;
	border-left: 1px solid #a3a3a3;
	padding: 17px;
	clear: both;
	margin-bottom: 8px;
}
.section-outer-border {
	border: 1px #7A7A7A solid;
	clear: both;
}
a.sort-link:link, a.sort-link:visited {
	color: #ffffff;
	font-weight: bold;
	text-decoration: underline;
}
a.sort-link:hover,	a.sort-link:active {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.affiliate-code {
	background: #f0f0f0;
	border: 1px solid #e0e0e0;
	color: #999999;
	font-size: 9px;
	text-align: center;
	padding: 3px;
	margin: 3px;
	margin-right: 10px;
}
.field-name {
	font-size: 11px;
	font-family: tahoma, arial, verdana, helvetica,	sans-serif;
	font-weight: bold;
	white-space: nowrap;
}

.valign {
	vertical-align: middle;
}
.main-text {
	color: #2d2d2d;
}
.compare-table td {
	padding-left: 8px;
}
.table-td-left-border {
	border-left: solid #ced6da 1px;
}
.table-td-bottom-border {
	border-bottom: solid #ced6da 1px;
}
.compare-first-cell {
	border-bottom: 1px solid #ced6da;
	background-color: #f1f4f6;
	white-space: nowrap;
}
.small-note {
	color: #c12929;
	font-family: tahoma, arial, verdana, helvetica,	sans-serif;
	font-size: 10px;
}
.dashed-border {
	border: 1px dashed #333333;
}
table label {
	width: auto;
	font-weight: normal;
}

/* Ajax */
.ajax-loading-box {
	border: 1px solid #aaaaaa;
	background-color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	color: #eeeeee;
	padding: 5px;
	position: absolute;
	top: 0;
	right: 90%;
	width: 65px;
	display: none;
	z-index: 9999;
}
.ajax-message-wrapper {
	display: none;
	position: absolute;
	left: -1000px;
	top: -1000px;
	z-index: 9999;
	position: absolute; 
	width: 339px;
	border-top: 1px solid #ffffff; 
	border-left: 1px solid #ffffff; 
	border-right: 1px solid #545454;  
	border-bottom: 1px solid #545454;
	cursor: pointer;
}
.ajax-message {
	border: 1px solid #787878; 
	background: #ffffff url('images/ajax_message_bg.gif') repeat-x bottom; 
	padding: 25px 29px 10px 29px;
}

.ajax-notification-n, .ajax-notification-e, .ajax-notification-w {
	padding-left: 17px; 
	padding-bottom: 15px;
}

.ajax-notification-e {
	background: url('images/ajax_notification_e.gif') no-repeat left 1px; 
}

.ajax-notification-w {
	background: url('images/ajax_notification_w.gif') no-repeat left 1px; 
}

.ajax-notification-n {
	color: #1b7bdd; 
	font-weight: bold; 
	background: url('images/ajax_notification_n.gif') no-repeat left 1px; 
}
/* /Ajax*/

/* Listmania */
.lm-scroller {
	border: 1px solid #dadada;
	background-color: #ffffff;
}
.lm-category-breadcrumbs-link, .lm-category-breadcrumbs-link:link, .lm-category-breadcrumbs-link:visited, .lm-category-breadcrumbs-link:active,  .lm-category-breadcrumbs-link:hover {
	font-weight: normal;
}
.lm-columns {
	float: left;
	width: 48%;
	min-width: 100px;
}
.lm-links {
	padding-bottom: 1px;
}
.lm-description {
	padding: 4px 0px 15px 0px;
	text-align: justify;
}
.lm-top {
	border-top: 1px solid #b7b7b7;
	font-size: 1px;
}
.lm-center {
	padding-top: 5px;
}
.lm-left {
	border-left: 1px solid #b7b7b7;
}
.lm-right {
	border-right: 1px solid #b7b7b7;
}
.lm-bottom {
	border-bottom: 1px solid #b7b7b7;
	font-size: 1px;
}
.lm-buttons-wrapper {
	padding: 0px 3px 0px 0px;
}
.lm-buttons {
	float: right;
	margin-left: 6px;
	margin-bottom: 1px;
}
.item-wrap {
	background: url('images/sidebox_delim.gif') repeat-x bottom center;
	margin-bottom: 4px;
	padding-bottom: 10px;
	clear: both;
}
.item-image {
	float: left;
	width: 35%;
	margin-right: 5%;
}
.item-description {
	float: right;
	width: 59%;
}
.lm-manufacturer {
	font-weight: bold;
	margin: 0px 0px 4px 0px;
	padding: 0px;
}
.lm-product-name {
	margin: 0px 0px 6px 0px;
	padding: 0px;
}
.lm-cell-content {
	padding: 5px 9px 9px 9px;
}
.lm-scroller {
	border: 1px solid #d6d6ff;
	background-color: #ffffff;
}
.lm-link:link, .lm-link:visited {
	font-weight: bold;
	text-decoration: underline;
}
.lm-link:hover, .lm-link:active {
	font-weight: bold;
	text-decoration: none;
}
.lm-bc-icon {
	padding: 0px 7px;
}
/* /Listmania */

/* Ads */
.ad-container {	/* to crop a large image */
	overflow: hidden;
	width: 100%;
}
/* /Ads */

/* common styles */
.products-list-wrapper {
	width: 100%;
	clear: both;
	padding: 10px 0px 10px 0px;
}
.float-wrapper {
	position: relative;
	overflow: hidden;
}
.border {
	border: 1px solid #a3a3a3;
	background-color: #ffffff;
	padding: 1px;
	margin-bottom: 12px;
}
/* /common styles */

/* main styles */
.header, .footer {
	clear: both;
	margin-left: 0px;
	margin-right: 0px;
       margin-top: 1px;

}
.header {
	margin-top: 4px;
}
.container {
	float: left;
	width: 100%;
        clear: both;
}
.central-column {
	margin: 0 0 0 197px; /* Col width + right[left] margin + central margin */
}

.central-column-long {
	margin: 0 5px; /* right[left] margin */
}


.left-column {
	float:left;
	width:180px;
	padding-left: 5px; /* left margin */
	margin-left:-100%;

}
.right-column {
	float:left;
	width:180px;
	margin-left:-185px; /* Col width + right margin*/

}
/* /main styles */

/* top styles */
.top-quick-links-wrapper {
	float:right;
}
.top-quick-links {
	text-align: right;
	padding-top: 10px;
}
.top-quick-link:link, .top-quick-link:visited {
	text-decoration: underline;
	font: bold 10px Tahoma;
}
.top-quick-link:hover, .top-quick-link:active {
	text-decoration: none;
	font: bold 10px Tahoma;
}
.top-menu-title:link, .top-menu-title:visited, .top-menu-title:active, .top-menu-title:hover {
	color: #ffffff;
	font-family: Tahoma;
	font-size: 11px;
	display: block;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
}

.top-menu-title:hover {
	text-decoration: underline;
}

.top-menu-bg, .top-menu-bg-active {
	background-color: #5d94d6;
	background-repeat: repeat-x;
}
.top-menu-bg-active {
	background-color: #56a9f7;
	cursor: pointer;
}
/* /top styles */

/* main menu style */
.buttons-wrapper {
	margin-top: 10px;
}
.main-menu-first-section-left{
	background: #96d0f1 url(images/first_section_left_bg.gif) no-repeat left;
	height: 37px;
}
.main-menu-first-section-right {
	background: #96d0f1 url(images/first_section_right_bg.gif) no-repeat right;
	height: 37px;
	margin-left: 5px;
}
.main-menu-first-section-bg {
	background: #96d0f1 url(images/first_section_bg.gif) repeat-x;
	height: 37px;
	margin-right: 5px;
}
.main-menu-second-section {
	background: #4e4d4d url(images/second_section_bg.gif) repeat-x;
	height: 21px;
}
.main-menu-third-section-left {
	background: #ffffff url(images/third_section_left_bg.gif) no-repeat top left;
	height: 44px;
}
.main-menu-third-section-right {
	background: #ffffff url(images/third_section_right_bg.gif) no-repeat right;
	height: 44px;
	margin-left: 5px;
}
.main-menu-third-section-bg {
	background: #ffffff url(images/third_section_bg.gif) repeat-x center;
	height: 44px;
	margin-right: 0px;
}
.top-news {
	float: left; 
	padding-top: 15px;
}
.top-news-text {
	font: bold 11px Tahoma;
	color: #ff7800;
	padding-left: 8px;
}
.hot-news-link:link, .hot-news-link:visited {
	font: bold 11px Tahoma;
	text-decoration: none;
	text-transform: uppercase;
	color: #3b3b3b;
	padding-left: 8px;
}
.hot-news-link:hover, .hot-news-link:active {
	font: bold 11px Tahoma;
	text-decoration: underline;
	text-transform: uppercase;
	color: #3b3b3b;
	padding-left: 8px;
}
/* /main menu style */

/* search styles */
.search-products-text {
	font: bold 12px Tahoma;
	color: #252525;
}
.search-advanced:link, .search-advanced:visited, .search-advanced:active, .search-advanced:hover {
	color: #333333;
	font-size: 10px;
	font-family: Tahoma;
	padding: 0px 6px 0px 13px;
	text-decoration: underline;
	background: url('images/small_white_arrow.gif') no-repeat right 5px;
}
.search-advanced:active, .search-advanced:hover {
	text-decoration: none;
}
.search-label {
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/* /search styles */

/* breadcrumbs links */
.breadcrumbs-text {
	color: #ffffff;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 9px 0px 11px;
}
.breadcrumbs {
	color: #3b67d2;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 7px 0px;
}
.breadcrumbs-link:link, .breadcrumbs-link:visited {
	color: #3b67d2;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}
.breadcrumbs-link:hover, .breadcrumbs-link:active {
	color: #3b67d2;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.breadcrumbs-arrow {
	width: 8px;
	height: 14px;
	margin: 0px 5px;
	vertical-align: middle;
}
.bc-wrapper {
	padding: 3px 0px;
}
.bc-text {
	color: #014ead;
	font-weight: bold;
}
.bc-arrow {
	margin: 0px 6px;
}
.bc-link:link, .bc-link:visited {
	color: #014ead;
	font-weight: bold;
	text-decoration: underline;
}
.bc-link:hover, .bc-link:active {
	color: #014ead;
	font-weight: bold;
	text-decoration: none;
}
/* /breadcrumbs links */

/* cart box styles */
.cart-box-bg {
	background: #ffffff url(images/cart_box_bg.gif) repeat-x;
	height: 44px;
}
.cartbox-link:link, .cartbox-link:visited, .cartbox-link:active, .cartbox-link:hover {
	color: #2d2d2d;
	font-size: 11px;
	font-family: tahoma, arial, verdana, sans-serif;
	padding-left: 11px;
	text-decoration: none;
	background: url(images/cart_arrow.gif) no-repeat left 5px;
}
.cartbox-link:active, .cartbox-link:hover {
	text-decoration: underline;
}
.cartbox-image {
	vertical-align: middle;
	margin: 0px 20px 0px 10px;
}
/* /cart box styles */

/* common sidebox style */
.sidebox-wrapper {
	border: 1px solid #296dc1;
	margin-bottom: 8px;
}

.sidebox-title {
	background: #b4bed6 url('images/sidebox_title_bg.jpg') repeat-x left top;
	border-top: 1px solid #E7EAF1;
	border-left: 1px solid #E7EAF1;
	border-right: 1px solid #E7EAF1;
	font-family: Tahoma;
	font-size: 12px;
	color: #4d4d4d;
	text-transform: uppercase;
	text-align: left;
	margin: 0;
	padding: 0px 0px 0px 3px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
}

.sidebox-body {
	color: #2d2d2d;
	background-color: #ffffff;
	padding: 10px 11px;
}
/* /common sidebox style */

/* categories sidebox style */
.sidebox-categories-wrapper {
	border: 1px solid #296dc1;
	margin: 0px 0px 9px 1px;
}

.sidebox-categories-wrapper .sidebox-body {
	background-color: #ffffff;
	padding: 10px 0 10px 10px;
	margin: 0;
}

.sidebox-categories-plain-wrapper  {
	margin: 0px 0px 9px 1px;
}

.sidebox-categories-plain-wrapper .sidebox-body {
	background-color: #ffffff;
	margin: 0;
	border-right: 1px solid #a3a3a3;
	border-bottom: 1px solid #a3a3a3;
	border-left: 1px solid #a3a3a3;
	padding: 3px 1px 0px 1px;
}

.sidebox-categories-plain-wrapper .sidebox-title {
	background: #49ace1 url('images/sidebox_categories_title_bg.gif') repeat-x left top;
	height: 12px;
	border: 1px solid #0d669f;
	font-family: Tahoma;
	font-size: 11px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
}
/* /categories sidebox styles */


/***** Tables *****/


/* Common table */
.table-small {
	border-top: 1px solid #f1f3f7;
	border-bottom: 1px solid #f1f3f7;
	border-left: 1px solid #f1f3f7;
	border-right: 1px solid #f1f3f7;
}
.table-small th, .table-small td {
	background-color: #f1f3f7;
	color: #333333;
	font-weight: bold;
	border-right: 1px solid #f1f3f7;
	border-bottom: 1px solid #f1f3f7;
	padding: 3px 7px 2px 3px;
	white-space: nowrap;
}

.table-small td {
	background-color: #ffffff;
	font-weight: normal;
}

.table {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}
.table th {
	background-color: #519df5;
	color: #ffffff;
	font-weight: bold;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	padding: 3px 5px 2px 5px;
	white-space: nowrap;
}
.table tr {
	background-color: #ffffff;
}
.table td {
	border-right: 1px solid #ffffff;
	padding: 2px 7px 2px 7px;
}
.table .table-footer td {
	background-color: #519df5;
	border-right: 1px solid #ffffff;
	padding: 0px;
	margin: 0px;
}
.table-row, tr.table-row, td.table-row {
	background-color: #f1f3f7;
}
.padding-td {
	padding: 3px 0px;;
}
/* /Common table */

/* Cart table */
div#cart-table-border {
        border-right: 1px solid #296dc1;
        border-left: 1px solid #296dc1;
        border-bottom: 1px solid #296dc1;
}

.cart-table-td {
	padding: 5px;
	/*white-space: nowrap;*/
	font-weight: bold;
	border: 1px solid #cccccc;
}
.cart-table-td-slim {
	padding: 5px;
	/*white-space: nowrap;*/
	font-weight: normal;
}
.cart-table-bg {
	background-color: #f3f3f3;
}
.cart-table-dark-bg {
	background-color: #efefef;
}
.cart-total-bg {
	background: #f0f0f0 url(images/cart_total_bg.gif) repeat-x;
	border: 1px solid #a3a3a3;
	height: 34px;
	line-height: 34px;
	padding-right: 5px;
}
/* /Cart table */

/* Utility styles */
.noborder td {
	border: 0px solid #ffffff;
}
.table-width {
	width: 100%;
}
.table-bg {
	background: #f7f7f7 url(images/table_bg.gif) repeat-x;
	height: 34px;
}
/* /Utility styles */

/***** /Tables *****/

/* mainbox */
.mainbox-wrapper {
	margin-bottom: 10px;
}
.mainbox-title {
	background: transparent url('images/mainbox_title_bg.gif') repeat-x left top;
	color: #4d4d4d;
	font: 11px Tahoma, Helvetica, sans-serif;
	border-right: 1px solid #296dc1;
	font-weight: bold;
	height: 21px;
	line-height: 20px;
}
.mainbox-body {
	color: #141414;
	background-color: #ffffff;
	padding: 15px 15px 15px 15px;
	border: 1px solid #296dc1;
}
/* /mainbox */

/* mainbox2 */
.mainbox2-title {
	color: #023f8a;
	text-transform: uppercase;
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	background: url('images/pf-mainbox-delim.gif') repeat-x bottom;
	padding: 13px 0px 12px 0px; /* T R B L*/
	margin: 0px 15px 0px 15px; /* T R B L*/
	display: block;
}

.mainbox2-body, .subheaders-group {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	margin: 21px 15px 21px 15px; /* T R B L*/
}

.subheaders-group {
	margin: 0px 15px 21px 15px; /* T R B L*/
}

.subheader {
	background: url('images/subheader_bg.gif') repeat-x left bottom;
	color: #333333;
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding-bottom: 6px;
	margin: 15px 0px 15px 0px;
}

/* /mainbox2 */

/* color mainbox */
.mainbox-cart-wrapper {
	border: 1px solid #296dc1;
	margin-bottom: 8px;
        background: #f1f1f1;
}

.mainbox-cart-title {
	background: #b4bed6 url('images/sidebox_title_bg.jpg') repeat-x left top;
	border-top: 1px solid #E7EAF1;
	border-left: 1px solid #E7EAF1;
	border-right: 1px solid #E7EAF1;
	font-family: Tahoma;
	font-size: 12px;
	color: #4d4d4d;
	text-align: left;
	margin: 0;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
}

.mainbox-cart-body-flex {
	border: 1px solid #296dc1;
	padding: 14px 14px 14px 14px;
        background: #f1f1f1;
}

.mainbox-cart-body {
	padding: 14px 14px 14px 14px;
        background: #f1f1f1;
}

.mainbox-cart-body {
	max-height: 296px;
	height: 345px;
	overflow: auto;
}

.cart-buttons-wrapper {
	background-color: #f1f1f1;
	/*border-right: 1px solid #a3a3a3;
	border-bottom: 1px solid #a3a3a3;
	border-left: 1px solid #a3a3a3;*/
	height: 18px;
	padding: 6px 6px 6px 6px;
	border: 1px solid #296dc1;
}



/* /color mainbox */

/* multicolumns */
.multicolumns-wrapper {
	width:100%;
	max-width: 100%;
	min-width:500px;
	overflow: hidden;
	margin-left: 6px;
}

.multicolumns-image {
	float: left;
	padding-bottom: 20px;
	margin-right: 10px;
}
.multicolumns-description {
	display: table;
}
.section{
	margin:0px 15px;
	padding: 20px 0px 30px 0px;
	float: left;
}

.home_product{
	height: 130px;
}
/* multicolumns */

/* site info */

.updates-wrapper {
	margin-top: 10px;
	border-top: 1px solid #cdcdcd;
	padding-top: 3px;
}
.updates-wrapper p {
	margin: 0;
	padding-top: 0px;
	padding-bottom: 3px;
	font: normal 11px Tahoma;
}
.updates-wrapper-gc {
	border: 1px solid #cdcdcd;
	background-color: #efefef;
	padding: 9px;
}
.updates-wrapper-gc p {
	margin: 0;
	padding-top: 0px;
	padding-bottom: 3px;
	font: normal 11px Tahoma;
}

.button-go {
	vertical-align: -4px;
}
.info-input {
	width: 115px;
	border: 1px solid #2973c0;
	color: #2d2d2d;
}
/* /site info */

/* Log in/out styles */
.sign-in-wrapper {
	float: right;
	padding: 4px 8px 0px 0px;
}
.sign-in-wrapper #sign_io {
	color: #ff6600;
	font: bold 11px Tahoma;
}
.sign-link:link, .sign-link:visited, .sign-link:active, .sign-link:hover {
	color: #ff6600;
	font: bold 11px Tahoma;
	text-decoration: none;
	padding-right: 8px;
	background: url('images/red_arrow.gif') no-repeat right 4px;
}
.sign-link:active, .sign-link:hover {
	text-decoration: underline;
}
/* /Log in/out styles */

/* Bottom styles */
.bottom-copyright {
	text-align: center;
	color: #313131;
	font: 10px Arial, Helvetica, sans-serif;
	padding-top: 8px;
}
.bottom-search {
	background: #f1f1f1 url(images/bottom_search_bg.gif) repeat-x;
	height: 25px;
	text-align: center;
	margin: 8px 0px 17px 0px;
	padding-top: 5px;
}
.search-input {
	color: #2d2d2d;
	background-color: #ffffff;
	border: 1px solid #6e9db7;
	width:207px;
	margin-left: 1px;
	padding: 2px;
}
/* /Bottom styles */
/* link */
.link:link, .link:visited, .link:hover, .link:active {
	text-decoration: none;
	vertical-align: middle;
}
/* /link */

/* recently viewed */
.recent-prod-link-bg {
	background-color: #f4f4f4;
	text-align: right;
	padding: 5px 10px;
	margin: 0px -12px -11px -12px;
}
.recent-prod-link:link, .recent-prod-link:visited {
	padding: 5px 0px;
	color: #ff5400;
	text-decoration: underline;
}
.recent-prod-link:hover, .recent-prod-link:active {
	padding: 5px 0px;
	color: #ff5400;
	text-decoration: none;
}
/* /recently viewed */
.sorting-wrapper {
	font-family: Tahoma;
	font-size: 11px;
}
/* product LIST view styles */
.product-image {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.product-description {
	display: table;
	padding: 0px 1px 1px 1px;
	border: 1px solid #ffffff;
}
.product-bulk-add-wrapper {
	padding-right: 3px;
	margin: 3px 0px;
}
.clear-block {
	font-size: 1px;
	height: 1px;
	clear: both;
}
.product-price-wrap {
	margin: 7px 0px 8px 0px;
}
.product-price-float {
	float: left;
	margin: 7px 30px 0px 0px;
}
.discount-label {
	background: url(images/discount_label_right.gif) no-repeat right top;
	float: left;
	padding: 0px 32px 1px 0px;
	margin-top: 16px;
}
.discount-label-text {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
}

/* /product LIST view styles */
/* pagination styles */
.pagination-wrapper {
	background-color: #e2f3ff;
	padding: 2px 0px 2px 0px;
	margin: 14px 0px 8px 0px;
	vertical-align: middle;
}

.pagination-link:link, .pagination-link:visited, .pagination-link:active, .pagination-link:hover, .pagination-selected-page {
	padding: 0px 4px 1px 4px;
	border: 1px solid #e2f3ff;
}

.pagination-link:hover, .pagination-link:active, .pagination-selected-page {
	border: 1px solid #014ead;
	background-color: #ffffff;
}

.pagination-selected-page {
	font-weight: bold;
}
/* /pagination styles */
/* login page */
.reload-icon {
	margin-left: 7px;
	vertical-align: middle;
}
/* login page */

.info-field-title {
	background-color: #e2f3ff;
	font-size: 11px;
	font-weight: normal;
	padding: 4px 4px 4px 4px;
	display: block;
}

.info-field-body {
	padding: 10px 0px 25px 10px;
}

p.info-field {
	margin: 0;
	padding: 0;
	font-weight: bold;
	line-height: 18px;
}

p.info-field label {
	font-weight: normal;
	font-family: Verdana;
	font-size: 11px;
	width: 100px;
	line-height: 18px;
	float: left;
}

/* product details styles */
.product-details-options {
	background: #fffdd7 url(images/product_details_options_bg.gif) repeat-x bottom;
	border: 1px solid #a3a3a3;
	padding: 9px;
	margin-top: 15px;
	margin-left: -1px;
	clear: left;
        width: 250px;
}
.product-details-options p {
	font-size: 11px;
}
.product-details-option {
	width: 150px;
	float: left;
}
/* /product details styles */
.delim {
	background: url('images/categories_delim.gif') repeat-x center center;
	padding: 0px;
	margin: 0px;
	height: 7px;
	line-height: 7px;
	font-size: 7px;
}

/* Basic list definition */
ul.bullets-list, ul.arrows-list, ul.common-list, ul.tree-list, ul.bottom-list, ul.inside-list, ul.action-bullets, ul.menu-root-categories, ul.menu-subcategories, ul.sitemap-list, ul.menu-root-dynamic-categories-active, ul.menu-root-dynamic-categories {
	margin: 0px;
	padding: 0px;
	line-height: 16px;
	font-size: 11px;
	list-style-type: none;
}

ul.bullets-list li, ul.arrows-list li, ul.common-list li, ul.tree-list li, ul.bottom-list li, ul.inside-list li, ul.action-bullets li, ul.menu-root-categories li, ul.menu-subcategories li, ul.sitemap-list li, ul.menu-root-dynamic-categories-active li, ul.menu-root-dynamic-categories li {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
}
/* /Basic list (w/delimiters) */

/* List with circle bullets */
ul.bullets-list li {
	background-image: url(images/dot.gif);
	background-repeat: no-repeat;
	background-position: 2px 8px;
	padding-left: 13px;
}
/* /List with circle bullets */

/* List with 2 arrows as bullet */
ul.arrows-list li {
	background-image: url(images/cart_arrow.gif);
	background-repeat: no-repeat;
	background-position: 1px 7px;
	padding-left: 13px;
}

ul.arrows-list li.delim {
	background: url('images/categories_delim.gif') repeat-x center center;
	padding: 0px;
	margin: 0px;
	height: 7px;
	line-height: 7px;
	font-size: 7px;
}
/* /List with 2 arrows as bullet */

/* Tree list */
ul.tree-list li ul {
	margin-left: 7px;
}

ul.tree-list .expanded {
	background: url('images/category_expanded.gif') no-repeat scroll right 2px;
}

ul.tree-list .collapsed {
	background: url('images/category_collapsed.gif') no-repeat scroll right 2px;
}

ul.tree-list li.delim {
	background: url('images/categories_delim.gif') repeat-x left center;
}
ul.tree-list li a.underlined:link, ul.tree-list li a.underlined:visited {
	text-decoration: none;
}
ul.tree-list li a.underlined:hover, ul.tree-list li a.underlined:active {
	text-decoration: underline;
}

ul.tree-list li a.underlined-bold:link, ul.tree-list li a.underlined-bold:visited {
	color: #333333;
	text-decoration: none;
}
ul.tree-list li a.underlined-bold:hover, ul.tree-list li a.underlined-bold:active {
	color: #333333;
	text-decoration: underline;
}


/* /Tree list */

/* Bottom list */
ul.bottom-list {
	margin: 0px 0px 0px 6px;
	padding: 0px;
	line-height: 17px;
}
ul.bottom-list li {
	padding-left: 10px;
	background: url(images/blue_arrow.gif) no-repeat 1px 6px;
}
ul.bottom-list li a.underlined:link, ul.bottom-list li a.underlined:visited, ul.bottom-list li a.underlined:active, ul.bottom-list li a.underlined:hover {
	font-weight: bold;	
}
ul.inside-list {
	margin: 0px;
	padding: 0px;
}
ul.inside-list li {
	list-style: none none;
	background-image: none;
	padding: 2px 0px 3px 0px;
	line-height: 12px;
}
/* /Bottom list*/

/* Action bullets */
ul.action-bullets {
	padding: 0;
	margin: 0;
}

ul.action-bullets li {
	background-image: url('images/dot_dark.gif');
	background-repeat: no-repeat;
	background-position: 2px 6px;
	padding: 0px 10px 0px 13px;
	display: inline;
}
/* /Action bullets*/


/* plain/dynamic menu */
ul.menu-root-categories {
	margin: 0px 10px 0px 2px;
	background-color: #ffffff;
}
ul.menu-root-categories li {
	background: #ffffff url('images/category_collapsed.gif') no-repeat right 3px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #ffffff;
	height: 1%;
}
ul.menu-subcategories {
	padding: 1px 0px 7px 6px;
	margin: 0px;
	background-color: #ffffff;
}
ul.menu-subcategories li {
	background: #ffffff none;
	padding:  1px 0px 4px 1px;
	line-height: 12px;
	height: 1%;
}

ul.menu-root-categories li.delim {
	background: url('images/categories_delim.gif') repeat-x left center;
}


ul.menu-root-categories li a.underlined-bold:link, ul.menu-root-categories li a.underlined-bold:visited, ul.menu-root-categories li a.underlined-bold:active, ul.menu-root-categories li a.underlined-bold:hover {
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}

ul.menu-root-categories li a.underlined-bold:active, ul.menu-root-categories li a.underlined-bold:hover {
	text-decoration: underline;
}

.subcategories-link:link, .subcategories-link:visited {
	text-decoration: underline;
	color: #333333;
}
.subcategories-link:hover, .subcategories-link:active {
	text-decoration: none;
	color: #333333;
}
.subcategories-link-active:link, .subcategories-link-active:visited {
	text-decoration: underline;
	color: #333333;
	font-weight: bold;
}
.subcategories-link-active:hover, .subcategories-link-active:active {
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
ul.sitemap-list {
	margin: 0px;
	padding: 0px;
}
ul.sitemap-list li {
	padding-left: 10px;
	background: #ffffff url(images/left_menu_arrow.gif) no-repeat 0px 6px;
}
/* /plain/dynamic menu */

/* form styles */
.form-elm-required {
	border: 1px solid #ff0000;
}

/* for checkboxes in FF */
input[type=checkbox].form-elm-required {
	outline: 1px solid #ff0000; 
}

.form-field {
	margin-bottom: 5px;
	z-index: 100;
	clear: both;
}

p.textarea-break {
	clear: both;
	margin: 0px;
	padding: 0px;
}

.form-field label {
	float: left;
	clear: left;
	text-align: left;
	width: 170px;
	padding-top: 1px;
	font-weight: normal;
	font-family: Verdana;
	font-size: 11px;

}

.form-field .required-field-mark {
	display: block;
	float: left;
	width: 15px;
	text-align: center;
}

.form-field span {
	font-size: 11px;
}

select {
	border: 1px solid #6e9db7;
}

.search-field {
	margin-bottom: 7px;
}

/* Form field hack to avoid float div float outside the container */
.form-field:after, .search-field:after, .info-field-title:after, .item-wrap:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.search-field label, .search-field label.long{
	float: left;
	clear: left;
	text-align: left;
	width: 95px;
	font-family: Verdana;
	padding-top: 1px;
	font-weight: bold;
}

.search-field label.long {
	width: 150px;
}

.search-field div label {
	width: auto;
	font-family: Tahoma;
	font-weight: normal;
}
.search-field input {
	font-weight: normal;
}
.search-field select {
	font-weight: normal;
	border: 1px solid #6e9db7;
}
.search-field textarea {
	font-weight: normal;
	border: 1px solid #6e9db7;
}
.search-field span {
	font-weight: normal;
	font-size: 11px;
}
.product-list-field, .product-features {
	margin-bottom: 3px;
}
.product-list-field label, .product-features label {
	float: left;
	clear: left;
	text-align: left;
	width: 110px;
	padding-top: 1px;
	font-weight: bold;
}
.product-features label {
	font-weight: normal;
}
/* form styles */

/* One page checkout styles */
.step-title-bg {
	height: 34px;
	background: #f0f0f0 url(images/cart_total_bg.gif) repeat-x bottom;
	border: 1px solid #a3a3a3;
	padding-left: 4px;
	margin-top: 2px;
}

.step-title-active-bg {
	height: 34px;
	background: #f0f0f0 url(images/op_checkout_title_active_bg.gif) repeat-x bottom;
	border: 1px solid #a3a3a3;
	padding-left: 4px;
	margin-top: 2px;
}

.step-body {
	border-right: 1px solid #a3a3a3;
	border-bottom: 1px solid #a3a3a3;
	border-left: 1px solid #a3a3a3;
	padding: 15px 39px 20px 39px;
}
.step-complete {
	font: bold 12px Tahoma;
	color: #369408;
	white-space: nowrap;
}

.step-title-active {
	color: #000000;
	font: bold 12px Tahoma;
	white-space: nowrap;
}

.step-not-complete {
	color: #ff7800;
	font: bold 12px Tahoma;
	white-space: nowrap;
}
.step-title {
	color: #a3a3a3;
	font: bold 12px Tahoma;
	white-space: nowrap;
}

.step-complete-wrapper {
	overflow: hidden;
}

.step-complete-wrapper p {
	color: #858585;
	padding: 0px;
	margin: 0px;
}

.checkout-textarea {
	width: 374px;
}
.step-complete-text {
	color: #858585;
}
/* One page checkout styles */

/* Estimation form */
.popup-box {
	border: 1px solid #dadada;
	background-color: #f8f8f8;
	width: 350px;
	padding: 11px;
}
.popup-box .search-field label {
	width: 105px;
}

.box {
	border: 1px solid #dadada;
	background-color: #f8f8f8;
	padding: 11px;
        clear: both;
}



/* /Estimation form */

/* Rating styles */
#content_discussion p {
	margin: 2px 0px 10px 0px;
}
.html-checkboxes {
	margin-top: 7px;
}
label.label-html-checkboxes {
	width: auto;
	font-family: Tahoma;
	font-weight: normal;
}
.order-search-label {
	display: table;
}
.order-search-label label {
	width: 80px;
	float: none;
	font-weight: normal;
}

.dbg {
	border: 1px solid red;
}
input[type=checkbox].tall-checkbox {
	margin: 4px 3px 3px 4px;
}






/******************************
HEADER
*******************************/

div#contentwrapper {
   margin: 0 auto;     /* this centers wrapper */
   width:  100%;
}

div#container{
      margin: 0 auto;
      width: 760px;
      clear: both;
}
div#checkoutcontainer{
      margin: 0 auto;
      width: 860px;
      clear: both;
}
div#bothmenu{
    margin: 10px 25px 0 0;
    border-left: 1px solid #888;
    height: 60px;
    float: right;
    display: inline;
    width: 510px;
}
div#header {
   height: 85px; /* adjust according your image size */    
   width: 210px;
}


div#menu_horiz{
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #888;
}


div#submenu_horiz{
    background: transparent;
    float: left;
}



div#footer p a {
   color: #1C6DE5; /* needed becouse footer link would be same color as background otherwise */
}







/* Wrapping text in <code> tags. Makes CSS not validate */
code, pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
 font-family: "Courier New", Courier, monospace;
 font-size: 1em;
}



pre {
   border: 1px solid #000;  /* black border for pre blocks */
   background-color: #ddd;
   margin: 0 1em 1em 1em;
   padding: 0.5em;
   line-height: 1.5em;
   font-size: 90%;   /* smaller font size, as these are usually not so important data */
}


/* END TEXT */







/********************
MENU
*********************/




/* hack for Internet Explorer */
* html div#menu_horiz {
   /* hide ie/mac \*/
   height: 1%;
   /* end hide */
}

/* 
background-color for the entire menu row, 
covering 100% of the width and text center-aligned 
*/
div#menu_horiz {
   background-color: transparent;  /* background color for the entire menu row */
   width: 100%;
   margin: 0;
   font-family: georgia;
}

/* 
the menu ul box has top and left border, 
right border is provided by the li elements 
*/
div#menu_horiz ul {
   margin: 0;
   padding: 0;
   height: 30px;
   font-size: 13px;
   color: #666;
   font-weight: bold;
}


/* menu list items */
div#menu_horiz li {
   float: left; /* makes the list horizontal */
   list-style: none; /* hides the list bullet */ 
    margin: 0;
}

/* the links, that is each list item */
div#menu_horiz a {
   padding: 6px 12px 6px 12px; /* padding inside the list item box */
   margin: 0; /* margin outside each list item box */
   text-decoration: none; /* no underline for links */
   color: #666;
   display: block; /* IE has problems with this, fixed above */
   background: transparent url(https://www.guystevensart.com/uploads/images/homepage-images/bullet-for-menu.gif) no-repeat right;
   font-family: georgia;
   font-size: 13px;
   font-weight: bold;
}
li#contact a {
   background: none;
}


/* hover state for links */
div#menu_horiz li a:hover {
   color: #333;
}
div#menu_horiz a.activeparent:hover {
   color: #333;
}

/* active parent, that is the first-level parent of a child page that is the current page */
div#menu_horiz li.activeparent a { 
   color: #666;
   font-size: 13px;
   background: transparent;
}

div#menu_horiz li.activeparent{
    margin: 0;
    background: transparent;
}

div#menu_horiz h3 {
   padding: 10px 12px 10px 12px; /* padding inside the list item box */
   margin: 0; /* margin outside each list item box */
   text-decoration: none; /* no underline for links */
   color: #888;
   display: block; /* IE has problems with this, fixed above */
   font-size: 14px;                           /* instead of the normal font size for <h3> */
   background: transparent url(https://www.guystevensart.com/uploads/images/homepage-images/bullet-for-menu.gif) no-repeat right;
}
li#contact h3 {
   background: none;
}

div#menu_horiz li.currentpage {
    margin: 0;
    background: transparent;

}



/* hack for Internet Explorer */
* html div#menu_horiz {
   /* hide ie/mac \*/
   height: 1%;
   /* end hide */
}

/* 
background-color for the entire menu row, 
covering 100% of the width and text center-aligned 
*/
div#submenu_horiz {
   background-color: transparent;  /* background color for the entire menu row */
   width: 100%;
   margin: 0;
   font-family: georgia;
}

/* 
the menu ul box has top and left border, 
right border is provided by the li elements 
*/
div#submenu_horiz ul {
   margin: 0;
   padding: 0;
   font-size: 12px;
   font-family: georgia;
   color: #666;
   font-weight: bold;
}


/* menu list items */
div#submenu_horiz li {
   float: left; /* makes the list horizontal */
   list-style: none; /* hides the list bullet */ 
    margin: 3px 0 0 0;
}


/* the links, that is each list item */
div#submenu_horiz a {
   padding: 5px 18px 3px 14px; /* padding inside the list item box */
   margin: 0; /* margin outside each list item box */
   text-decoration: none; /* no underline for links */
   color: #666;
   display: block; /* IE has problems with this, fixed above */
   font-size: 11px;
   font-weight: bold;
   font-family: georgia;
   border-right: 1px solid #888;
   background: transparent url(https://www.guystevensart.com/uploads/images/no-upload/shopping-cart-icon3.gif) no-repeat 106px;
}
li#print-catalog a {
    background: none;
}
li#Guy-Stevens-Art-Gallery a {
    background: none;
}
li#invest-in-an-original a {
    background: none;
}

li#Shopping-Cart a {
    border-right: none;
}

/* hover state for links */

div#submenu_horiz li a:hover {
   color: #333;
}

li#Shopping-Cart a:hover {
   background: transparent url(https://www.guystevensart.com/uploads/images/no-upload/shopping-cart-icon2.gif) no-repeat 106px;
}

div#submenu_horiz a.activeparent:hover {
   color: #333;
}


/* active parent, that is the first-level parent of a child page that is the current page */

div#submenu_horiz li.activeparent a {
   background: transparent;
   color: #666;
}

div#submenu_horiz h3 {
   padding: 5px 17px 5px 17px; /* padding inside the list item box */
   margin: 0; /* margin outside each list item box */
   text-decoration: none; /* no underline for links */
   color: #666;
   display: block; /* IE has problems with this, fixed above */
   font-size: 11px;                   /* instead of the normal font size for <h3> */
   font-weight: bold;
   font-family: georgia;                          
   border-right: 1px solid #888;
   background: transparent url(https://www.guystevensart.com/uploads/images/no-upload/shopping-cart-icon3.gif) no-repeat 106px;
}

li#catalog h3 {
    background: none;
}
li#Guy-Stevens-Art-Gallery h3 {
    background: none;
}
li#invest-in-an-original h3 {
    background: none;
}

li#Shopping-Cart h3 {
    border-right: none;
}



/*******************
Accessibility
********************/

span.accesskey {
   text-decoration:none;
}

/* 
accessibility divs are hidden by default 
text, screenreaders and such will show these 
*/

.accessibility, hr {
   position: absolute;
   top: -999em;
   left: -999em;
}

/* 
definition tags are also hidden 
these are also used for menu links    
*/
dfn {
   position: absolute;
   left: -1000px;
   top: -1000px;
   width: 0;
   height: 0;
   overflow: hidden;
   display: inline;
}
/* end accessibility */


/* wiki style external links */
/* external links will have "(external link)" text added, lets hide it */
a.external span {
  position: absolute;
  left: -5000px;
  width: 4000px;
}

/* make some room for the image */
a.external {
/* css shorthand rules, read: first top padding 0 then right padding 12px then bottom then right */
  padding: 0 12px 0 0;
}
/* colors for external links */
a.external:link {
  color: #18507C;
/* background image for the link to show wiki style arrow */
  background: url(images/cms/external.gif) no-repeat 100% 0;
}
a.external:visited {
  color: #18507C; /* a different color can be used for visited external links */

/* 
Set the last 0 to -100px to use that part of the external.gif image for different color for active links 
external.gif is actually 300px tall, we can use different positions of the image to simulate rollover image changes.
*/
  background: url(images/cms/external.gif) no-repeat 100% 0; 
}

a.external:hover {
  color: #18507C;
/* Set the last 0 to -200px to use that part of the external.gif image for different color on hover */
  background: url(images/cms/external.gif) no-repeat 100% 0; 
  background-color: #C3D4DF;
}
/* end wiki style external links */


/* clearing */
/* 
clearfix is a hack for divs that hold floated elements. it will force the holding div to span all the way down to last floated item.
We strongly recommend against using this as it is a hack and might not render correctly but it is included here for convenience.
Do not edit if you dont know what you are doing
*/
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	* html>body .clearfix {
		display: inline-block; 
		width: 100%;
	}
	
	* html .clearfix {
		/* Hides from IE-mac \*/
		height: 1%;
		/* End hide from IE-mac */
	}

/* end clearing */



/*******************
COLORS
color options 1: main #cedbfb, boxes #A4BAF7, stevens-logo, footer-color
color options 2: main #F4D0D1, boxes #E99EA0, stevens-logo2, footer-color2
*********************/
div#sidebox-categories {
     border: 2px solid #B9C2D9;
}

div#header h1 a {
/* you can set your own image here */
   background: transparent url(images/stevens-logo.jpg) no-repeat 0; 
   display: block; 
   height: 80px;             /* adjust according your image size */
   width:  200px; 
   text-indent: -999em;  /* this hides the text */
   text-decoration:none; /* old firefox would have shown underline for the link, this explicitly hides it */
}
div#content {

   width: 100%;
   padding-top: 11px;
   background-color: #cedbfb;

}
div#title {
   background-color: #cedbfb;
   border-bottom: 2px solid #fff;
   width: auto;
   height: 5px;
}
div#footer {
   clear: both;       /* keep footer below content and menu */
   color: #000;
   padding: 0;
   text-align: center;
   background: #ffffff url(images/footer-color.gif) repeat-x top;
   height: 100%;
   border-top: 1px solid #fff;
   width: 100%;
}
div#footerimage {
   clear:both;       /* keep footer below content and menu */
   background: transparent url(images/footer_image.gif) no-repeat top;
}

/*************************
homepage layout code
*************************/
#PrintpageContainer {
	font-size: 10px;
	min-width: 555px;
	width: 55.5em;
	#width: 555px;
       padding-bottom: 5px;
}




.PrintpageRow {
	font-size: 10px;
	min-width: 555px;
	width: 55.5em;
	#width: 555px;
}

.PrintpageFeatureBox {
	font-size: 10px;
	min-width: 271px;
	width: 27.1em;
	min-height: 137px;
	height: 13.7em;
	border: 1px solid #BBBBBB;
	position:relative;
	float: left;
	margin-top: 4px;
	#min-width: 273px; /* hack for ie as moz adds border to width */
	#width: 27.3em;
}

.Left {
	margin-right: 3px;
}

.PrintpageFeatureBoxHeading {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: lowercase;
	text-align: center;
	width: 100%;
	line-height: 150%;
}

.PrintpageFeatureBoxText {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	padding: 7px 0px 0px 7px;
	width: 165px;
	height: 135px;
	position: absolute;
}

.PrintpageFeatureBoxTextNoPadding {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	padding: 0px 0px 0px 0px;
	width: 156px;
	height: 135px;
	position: absolute;
}

.PrintpageFeatureBoxBelowImage
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	margin-left: 50px;
}

.PrintpageFeatureBoxText p {
	color: 666666;
	line-height: 150%;
}

.PrintpageFeatureBoxImage {
	float: right;
}

#PrintpageContainer ul {
	list-style-type: none;
	padding: 7px 0px 0px 7px;
	margin: 0px;
}

#PrintpageContainer li {
	margin-bottom: 6px; 
}
	
#PrintpageContainer .more {
	position: absolute;
	bottom: 7px;
	margin-left: 7px;
	padding: 0px;
}	

.PrintpageFeatureBoxText a, .PrintpageFeatureBoxBelowImage a {
	color: #666666;
	text-decoration: none;
}

.PrintpageFeatureBoxText a:hover, .PrintpageFeatureBoxBelowImage a:hover {
	text-decoration: underline;
}

.PrintpageFeatureBoxHeading a:hover {
	text-decoration: none;
}

#PrintpageContainer a:hover {
	color: #0072BC;
}

.PrintpageFeatureBoxHeading a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #333333;
}

.greyBkLt /* Light grey background */
{
 background-color:#BCC3D7;
 }

.blueTxtDk /* Dark blue text */
{
 color: #333333;
 }