

/* ---------------------------------------------------- [ General ] */

body {
	color: #666;
	margin: 0;
	padding: 0;
	font-family: arial, arial, arial, arial;
	background-color: #fff;
}
div#outer-container {
	margin: 0 auto;
	padding: 0;
	width: 725px;
	background-color: transparent;
}
div#content-container {
	margin: 0 auto;
	background-color: #fff;
	width: 725px;
}
h2 {
	font-size: .7em;
	color: #666;
}

/* ----------------------------------------------------- [ Header ] */

div#header {
	
}

h1#logo {
	text-indent: -9999px;
	overflow: hidden;
	background: url('custom/customers/windexpress/images/banners/bannerhome1.jpg') no-repeat;
	width: 725px;
	height: 106px;
	margin: 0;
	float: left;
}
h1#logo a {
	display: block;
	position: relative;
	top: 16px;
	left: 21px;
	color: #000;
	padding-left: 60px;
	width: 178px;
	height: 53px;
}
h1 {
	color: #c30;
	font-size: 1.5em;
	margin: 15px 0 3px 0;
	padding: 0;
}
ul#nav-general {
	position: relative;
	top: 2px;
	list-style-type: none;
	margin: 0 auto;
	width: 567px;
	float: right;
	padding-left: 0;
	font-size: .7em;
	height: 21px;
}
ul#nav-general li {
	float: left;
	line-height: 21px;
	background: url('custom/customers/windexpress/images/tab-left-off.gif') top left no-repeat;
}
ul#nav-general li a {
	display: block;
	padding: 1px 10px 0 10px;
	background: url('custom/customers/windexpress/images/tab-right-off.gif') top right no-repeat;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
ul#nav-general li a:hover {
	color: #000;
}
ul#nav-general li.current {
	background: url('custom/customers/windexpress/images/tab-left-on.gif') top left no-repeat;	
}
ul#nav-general li.current a {
	color: #000;
	background: url('custom/customers/windexpress/images/tab-right-on.gif') top right no-repeat;
}

div#accepted-payment {
	float: left;
	width: 127px;
	height: 21px;
}
/* crossed-out prices */
del {
	color: red;
}
del span {
	color: #666;
}

/* ---------------- [ Utilities ] */

div#utilities {
	float: right;
	position: relative;
	top: 30px;
	right: 70px;
}

/* ---------------------------------------------------- [ Sidebar ] */

div#sidebar {
	width: 148px;
	float: left;
	clear: left;
	font-size: .7em;
}
div#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.nav-categories > li {
	margin-bottom: 10px;
}
ul.nav-categories {
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	font-weight: bold;
	padding: 15px 10px 10px 10px !important;
}
ul.nav-categories ul li {
	font-weight: normal;
}
ul.nav-categories ul li ul a {
	padding: 0 0 0 25px;
	margin: 0;
}
ul.nav-categories a {
	padding-left: 10px;
}

/* You-are-here effect */
ul.nav-categories li a.current {
	color: #c30;
	background: #fff url('custom/customers/windexpress/images/arrow.gif') 0 4px no-repeat;
}
ul.nav-categories li a {
	display: block;
	color: #808080;
	text-decoration: none;
}
ul.nav-categories li a:hover {
	color: #c30;
	text-decoration: underline;
}

/* -------------- [ Side Link Box ] */

div#sidelink {
	border: 1px solid #aaa;
	color: #aaa;
	text-align: center;
	font-weight: normal;
}
div#sidelink a {
	color: #aaa;
}

/* ---------------------------------------------------- [ Content ] */

div#content {
	border: 1px solid #aaa;
	width: 562px;
	float: right;
	padding: 0;
	margin-right: 3px;
	font-size: .7em;
}
.viewitemdetails_condensed_image {
	max-width: 150px;
	max-height: 150px;
}
img#home-gfx {
	display: block;
	margin: 15px auto;
}
address {
	font-style: normal;
}
ul#directory li a {
	color: #808080;
}
table.imagecollage {
	margin: 0 auto;
}
table.imagecollage a img {
	border: 0;
}

/* -------------- [ Breadcrumbs ] */

div#products_breadcrumbs {
	font-size: 12px !important;
	margin-bottom: 18px;
	margin: 0 10px 15px 10px;
}
div#products_breadcrumbs a {
	color: #aaa;
	font-weight: bold;
}
div#products_breadcrumbs a:hover {
	color: #c30;
}

/* --------------- [ Browsegrid ] */

table.browsegrid {
	width: 100%;
}
table.browsegrid tbody tr td {
	vertical-align: top;
	width: 174px;
}
table.viewitemdetails_condensed {
	margin: 0 auto;
	width: 174px;
	text-align: center;
	padding-bottom: 15px;
}
table.viewitemdetails_condensed:hover {
	color: #c30;
}
td.viewitemdetails_condensed_imagecontainer {
	height: 150px;
}
img.viewitemdetails_condensed_image {
	cursor: pointer;
}

/* Header and Breadcrumbs on Browsegrid pages */
h1#products_title {
	font-size: 24px !important;
}
table.browsegrid_containingtable h1#products_title {
	padding: 0 !important;
}
table.browsegrid_containingtable div#products_breadcrumbs {
	margin: 0 0 15px 0;
}

/* Custom Content */
table.browsegrid_containingtable {
	margin: 10px auto;
	padding: 0 10px;
	width: 100%;
}
td.browsegrid_staticcontentcontainer a img {
	border: 0;
}

/* --------------- [ Browselist ] */

table.browselist {
	font-size: 11px !important;
	width: 100%;
}
table.browselist a {
	color: #aaa;
}
table.browselist a:hover {
	color: #c30;
}

table.browselist tr {
}
table.browselist tr.odd {
	background-color: #efefef;
}
table.browselist tr.header {
	color: #c30;
	background-color: #fff;
}
table.browselist th {
	text-align: left;
	padding: 4px 8px;
	border-bottom: 1px solid #aaa;
	background-color: #E4EBF1;
}
table.browselist td {
	text-align: left;
	padding: 2px 8px;
}
table.browselist td.buy-now {
	text-align: right;
}
table.browselist td form {
	margin: 0;
	padding: 0;
}
table.browselist td.category {
	padding: 3px 8px 3px 24px;
	background: url('library/images/folder.gif') 5px 1px no-repeat;
}
table.browselist tr.odd td.category {

}


/* Product Details */
div.viewitemdetails_condensed_name {
	font-size: .8em;
	font-weight: bold;
	padding-top: 3px;
	cursor: pointer;
}
table.viewitemdetails_condensed_detailsextrastable {
	font-size: .7em;
	margin: 0 auto;
	width: 1px; /* make the table as slim as possible */
}
td.viewitemdetails_condensed_subtitlevalue {
	color: #666;
	font-size: .7em;
	font-style: italic;
	text-align: center;
}
/*
td.viewitemdetails_condensed_scancodevalue {
	color: #666;
	text-align: center;
	font-size: .7em;
}
*/
td.viewitemdetails_condensed_addtocart_container {
	text-align: center;
}
td.viewitemdetails_condensed_pricelabel, td.viewitemdetails_condensed_sizeslabel, td.viewitemdetails_condensed_colorslabel {
	padding: 2px 2px 2px 0;
	font-weight: bold;
	text-align: right;
}
td.viewitemdetails_condensed_pricevalue, td.viewitemdetails_condensed_sizesvalue, td.viewitemdetails_condensed_colorsvalue {
	padding: 2px 0;
}
img.viewitemdetails_condensed_addtocart_button {
	margin: 2px 0;
	cursor: pointer;
}

/* Custom Content */
div#cc-confirm p {
	margin: 3px 0 13px;
	font-size: .9em;
	padding: 0 !important;
}

/* -------- [ View Item Details ] */

td.viewitemdetails_main_name, td.vid_main_details_infoblock, td.vid_main_details_addbuttonblock {
	padding: 0 10px;
}
td.vid_masterimage_container {
	width: 100%;
	text-align: center;
}
img#vid_masterimage {
	max-width: 430px;
	margin-right: 12px;
}
td#vid_extraimages_container {
	vertical-align: top;
	padding-right: 15px;
}
img.vid_main_extraimage {
	border: 1px solid #999;
	max-height: 80px;
	max-width: 80px;
	cursor: pointer;
}

/* Item Details */
table.vid_main_details_layout {
	margin: 15px 0;
	font-size: .8em;
}
td.viewitemdetails_main_name {
	font-size: 16px !important;
	font-weight: bold;
	padding-bottom: 7px;
}
td.viewitemdetails_main_subtitlevalue {
	color: #666;
	font-size: .8em;
	font-style: italic;
	padding-bottom: 5px;
}
td.viewitemdetails_main_detailsextraslabel {
	font-size: 11px !important;
	font-weight: bold;
	padding: 2px 15px 2px 0;
}
td.viewitemdetails_main_detailsextrasvalue {
	font-size: 11px !important
}
td.viewitemdetails_main_detailsextrasvalue input {
	width: 35px;
}
td.viewitemdetails_main_scancodevalue {
	font-size: .7em;
}
td.viewitemdetails_main_pricevalue {
	padding: 10px 0 0 0;
	font-weight: bold;
	font-size: 16px !important;
}
td.viewitemdetails_main_epricevalue {
	padding: 3px 0 0 0;
	font-weight: bold;
	font-size: 16px !important;
}
td.vid_main_details_descriptionblock {
	font-size: 11px !important;
	padding: 10px 10px 0;
}
input.viewitemdetails_qtyvaluefld {
	width: 40px;
	margin-right: 5px;
}
img.viewitemdetails_main_addtocart_button {
	position: relative;
	top: 4px;
	margin-top: 10px;
}

/* ---------- [ Paging Controls ] */

div.pagecontrols {
	width: 100%;
	margin: 5px 0;
}
table.browsegrid_pagecontrols {
	font-size: .7em;
	margin: 0 auto;
}
table.browsegrid_pagecontrols td {
	cursor: pointer;
}
table.browsegrid_pagecontrols td.browsegrid_pagecontrols_pagenumber {
	padding: 0 3px;
	text-decoration: underline;
	font-weight: bold;
	color: #808080;
}
table.browsegrid_pagecontrols td.browsegrid_pagecontrols_pagenumber_selected {
	font-weight: bold;
	color: #c30;
	text-decoration: none;
}
table.browsegrid_pagecontrols td.browsegrid_pagecontrols_pagenumber:hover {
	color: #c30;
}
td.browsegrid_pagecontrols_prev {
	text-indent: -9999px;
	width: 16px;
	height: 16px;
	background: url('custom/customers/windexpress/images/arrow_back.png') 0 0 no-repeat;
}
td.browsegrid_pagecontrols_next {
	text-indent: -9999px;
	width: 16px;
	height: 16px;
	background: url('custom/customers/windexpress/images/arrow_next.png') 0 0 no-repeat;
}

/* ----------- [ Search Results ] */

table#search-results {
	width: 100%;
	font-size: .7em;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
table#search-results tr th {
	background: #fff url('custom/customers/windexpress/images/header-gradient.gif') 0 1px repeat-x;
	padding: 5px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table#search-results tr.odd-row {
	background-color: #E9FAD7;
}
table#search-results tr td {
	text-align: center;
	padding: 6px;
	border-left: 1px solid #ccc;
}
table#search-results tr td div.searchresult-title a {
	font-weight: bold;
	font-size: 1.2em;
	color: #000;
}
table#search-results tr td div.searchresult-title a:hover {
	color: #86B054;
}
table#search-results tr td div.searchresult-subtitle {
	font-style: italic;
	color: #999;
}
table#search-results td.searchresult-image {
	vertical-align: middle;
	width: 77px;
	height: 77px;
}
table#search-results td.searchresult-image a img {
	border: 1px solid #CCD7E2;
}
table#search-results td.searchresult-image a:hover img {
	border: 1px solid #86B054;
}
table#search-results td.searchresult-item {
}
table#search-results td.searchresult-description {
	text-align: left;
}
table#search-results td.searchresult-inventory {
}
table#search-results td.searchresult-category {
}
table#search-results td.searchresult-price {
}
table#search-results td.searchresult-scancode {
}
table#search-results td.searchresult-extracode {
}

/* Pagination */
div.search-page-links-container {
	text-align: center;
	padding: 15px 0;
}
ul.search-page-links {
	display: inline;
	list-style-type: none;
	font-size: .7em;
	font-weight: bold;
	padding-left: 0;
}
ul.search-page-links li {
	display: inline;
	padding: 2px;
	margin: 0 3px;
}
ul.search-page-links li a {
	color: #779B4F; /* soft green */
}
ul.search-page-links li a:hover {
	color: #6666FF /* blue */
}
ul.search-page-links li.first {
}
ul.search-page-links li.last {
}
ul.search-page-links li.current {
}

/* ---------------------------------------------- [ Shopping Cart ] */

div.shoppingcart_scrolling_container {
	margin: 15px 10px 0;
}
table.shoppingcart {
	width: 100%;
	font-size: 1em;
}
th.shoppingcart_ledger_head {
	border-bottom: 1px solid #999;
}
td.shoppingcart_ledger_column {
	padding: 10px 0;
}
td.imagecontainer {
	text-align: center;
}
img.shoppingcart_ledger_merchandiseimage {
	max-width: 80px;
	max-height: 80px;
	border: 1px solid #000;
}
table.shoppingcart td.label {
	text-align: right;
	padding-right: 5px;
	font-weight: bold;
}
td.shoppingcart_emptycartbutton_container {
	vertical-align: bottom;
}
td.shoppingcart_controlbuttons_container {
	font-size: .8em;
	width: 100%;
	text-align: right;
	padding-top: 10px;
}
td.shoppingcart_controlbuttons_container input {
}

/* ---------------------------------------------- [ Checkout Forms ] */

table.checkout_framework_container {
	padding: 0 10px;
}

/* Progress Steps */
div.checkout_stepsprogress_title {
	padding-top: 15px;
	font-size: 1em;
	font-weight: bold;
}
table.checkout_stepsprogress_container {
	border-spacing: 12px 0;
	margin-left: -12px;
	margin-bottom: 15px;
}
td.checkout_stepsprogress_step {
	cursor: pointer;
	text-decoration: underline;
	font-size: .8em;
}
td.checkout_stepsprogress_step.completed {
	cursor: pointer;
	color: #999;
}
td.checkout_stepsprogress_step.currentstep {
	color: #c30;
}
td.checkout_stepsprogress_step.completed:hover, td.checkout_stepsprogress_step.currentstep:hover {

}
div.checkout_stepdetails_title {
	font-size: 2em;
	font-weight: bold;
	padding-bottom: 10px;
}

/* Form */
table.checkout_stepdetails_maintable {
	font-size: .8em;
}
td.label {
	padding: 6px 10px 6px 0;
}
td.submitbutton_container {
	text-align: right;
}
td.helptext_container {
	color: #999;
	padding: 5px 0;
	text-align: center;
}
td.label.middleinitial, td.label.street2  {
	padding-left: 20px;
}

div.checkout_paymentmethod_title {
	font-size: .8em;
	font-weight: bold;
}
div.checkout_paymentmethod_creditcardcontainer table {
	font-size: .8em;
}
div.checkout_paymentmethod_nextbuttoncontainer {
	padding-top: 10px;
	float: right;
}
td.checkout_submitandconfirm {
	vertical-align: top;
}
div.checkout_errormessagespanel {
	font-size: 0.8em;
	padding: 0 10px;
	color: red;
}
div.checkout_submitweborderbutton {
	padding-top: 10px;
	text-align: right;
}
span#card-help {
	position: relative;
	top: 4px;
	left: 5px;
	cursor: pointer;
	text-decoration: underline;
}

/* -------------------------------- [ Customer Account Login Forms ] */

h4 {
	font-size: 0.8em;
	margin: 5px 0 0;
}
table.customerlogin {
	font-size: 0.8em;
	margin: 5px 0 20px;
}
table.customerlogin td {
	padding-right: 5px;
}
span#login_errormsg {
	color: red;
}
span#login_status {
	color: red;
}
div.checkout_customeraccountpasswordcontainer {
	font-size: 0.8em;
	font-weight: bold;
}
div.checkout_customeraccountpasswordcontainer table {
	font-size: 1em;
}

/* Reset Password section */

form#forgot-password {
	padding: 0 10px;
}

/* --------- [ Confirmation ] */

div.personalinfo_blocktitle, div.checkoutinfo_blocktitle {
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 0;
	color: #555;
}
div.personalinfo_container {
	font-size: .9em;
	font-weight:italic;
}
div.addressblock_name {
	font-weight: bold;
}

table.shoppingcart_condensed {
	width: 100%;
	font-size: .9em;
}
table.shoppingcart_condensed tr td {
	text-align: right;
}
table.shoppingcart_condensed img {
	width: 75px;
}
td.checkout_shoppingcart_summary {
	vertical-align: top;
}

/* ----------------------------------------------- [ Static Pages ] */

/* ---------------- [ Home Page ] */

a.merchLink img {
	border: none;
}

/* -------------- [ Misc. Pages ] */

div#content h1, div#content h2, div#content p, img.staticlogo, div#content address {
	padding-left: 10px;
	padding-right: 10px;
}
div#content ol li {
	padding-right: 20px;
	padding-bottom: 10px;
}

/* --------------------------------------------- [ Tabbed Layouts ] */

td.tab-box-container {
	vertical-align:top;
}

td.tabbedinterface_selected table, td.tabbedinterface_unselected table {
	width:100%;
}

td.tabbedinterface_selected td.tab_left_cap {
	background-image:url(custom/customers/windexpress/images/tab_left_cap.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px;
	height:22px;
}

td.tabbedinterface_selected td.tab_left_cap img,
td.tabbedinterface_selected td.tab_right_cap img,
td.tabbedinterface_unselected td.tab_left_cap img,
td.tabbedinterface_unselected td.tab_right_cap img {
	width:8px;
}

td.tab_middle {
	color: #fff;
	font-size: .7em;
	font-weight: bold;
	text-align: center;
}
td.custom-image-container {
	vertical-align: top;
}
td.tabbedinterface_selected td.tab_middle {
	background-image:url(custom/customers/windexpress/images/tab_middle.png);
	background-position:top left;
	background-repeat:repeat-x;
	height:22px;
	color: #000;
}

td.tabbedinterface_selected td.tab_right_cap {
	background-image:url(custom/customers/windexpress/images/tab_right_cap.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px;
	height:22px;
}

td.tabbedinterface_unselected td.tab_left_cap {
	background-image:url(custom/customers/windexpress/images/tab_left_cap_blur.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px;
	height:22px;
	border:0px solid #898989;
	border-bottom-width:1px;
}

td.tabbedinterface_unselected td.tab_middle {
	background-image:url(custom/customers/windexpress/images/tab_middle_blur.png);
	background-position:top left;
	background-repeat:repeat-x;
	height:22px;
	border:0px solid #898989;
	border-bottom-width:1px;
}

td.tabbedinterface_unselected td.tab_right_cap {
	background-image:url(custom/customers/windexpress/images/tab_right_cap_blur.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px;
	height:22px;
	border:0px solid #898989;
	border-bottom-width:1px;
}

td.tab_space {
	border:0px solid #898989;
	border-bottom-width:1px;
	width:2px;
}

td.tab_contentarea {
	border:1px solid #898989;
	border-top-width:0px;
	padding:10px;
	background-color:#FFFFFF;
}

/* ----------------------------------------------------- [ Footer ] */

div#footer {
	clear: both;
	text-align: center;
	color: #8B8B8F;
	padding: 10px 0;
}
div#footer a {
	color: #808080;
	text-decoration: none;
	font-weight: bold;
}
div#footer a:hover {
	color: #c30;
	text-decoration: underline;
}
div#footer p {
	font-size: .6em;
	margin: 0;
}

/* ---------------- [ Left ] */

div#nav-and-copyright {
	float: left;
	width: 525px;
	text-align: right;
	padding-right: 15px;
}
div#nav-and-copyright ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: .6em;
}
div#nav-and-copyright ul li {
	display: inline;
}
div#nav-and-copyright ul li.current a {
	color: #c30;
}

/* ---------------- [ Right ] */

div#skype {
	float: right;
	width: 185px;
	text-align: left;
}
div#skype img#skype-logo {
	float: left;
	margin-right: 4px;
}
div#skype img#skype-head {
	float: right;
}


/* ----------------------------------------- [ Detailed Tab Sub-widget ] */
/*
table.tab_box {
	font-size: .7em;
	width: 330px;
	margin-left: 10px;
}
td.tabbedinterface_selected, td.tabbedinterface_unselected {
	width:100%;
}
td.tabbedinterface_selected table, td.tabbedinterface_unselected table {
	font-size: .7em;
	font-weight: bold;
	cursor: pointer;
}
td.tab_middle {
	padding: 4px 0;
}

td.tabbedinterface_selected td.tab_left_cap {
	background-image:url(custom/customers/windexpress/images/tab_left_cap.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px !important;
}

td.tabbedinterface_selected td.tab_left_cap img,
td.tabbedinterface_selected td.tab_right_cap img,
td.tabbedinterface_unselected td.tab_left_cap img,
td.tabbedinterface_unselected td.tab_right_cap img,{
	width:8px !important;
}

td.tabbedinterface_selected td.tab_middle {
	background-image:url(custom/customers/windexpress/images/tab_middle.png);
	background-position:top left;
	background-repeat:repeat-x;
	color: #fff;
}

td.tabbedinterface_selected td.tab_right_cap {
	background-image:url(custom/customers/windexpress/images/tab_right_cap.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px !important;
}

td.tabbedinterface_unselected td.tab_left_cap {
	background-image:url(custom/customers/windexpress/images/tab_left_cap_blur.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px !important;
	border:0px solid #898989;
	border-bottom-width:1px;
}

td.tabbedinterface_unselected td.tab_middle {
	background-image:url(custom/customers/windexpress/images/tab_middle_blur.png);
	background-position:top left;
	background-repeat:repeat-x;
	border:0px solid #898989;
	border-bottom-width:1px;
	color: #fff;
}

td.tabbedinterface_unselected td.tab_right_cap {
	background-image:url(custom/customers/windexpress/images/tab_right_cap_blur.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:8px !important;
	border:0px solid #898989;
	border-bottom-width:1px;
}

td.tab_space {
	border:0px solid #898989;
	border-bottom-width:1px;
	width:8px !important;
}

td.tab_contentarea {
	border:1px solid #898989;
	border-top-width:0px;
	padding:10px;
	background-color:#EDEDED;
}
*/

/* ============================================== [ Debug Messages ] */

div#debug-msg {
	clear: both;
	text-align: left;
	color: #000;
	background-color: #fff;
	font: normal normal normal 10px/13px monaco, monospace;
	padding: 3px 6px;
	border-top: 1px solid #ccc;
}

div.sql-error {
	background-color: #FFEBEB;
	font-size: .7em;
	padding: 3px;
	margin: 5px 0;
}
div.sql-error h6 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 3px;
}

