/* !!! ======= Main Template Styling ========== !!! */

/* Parent Class: main-body, main page holder */
div.main-body {
	padding: 0 10px; width: 964px; height: auto; margin: 0 auto; text-align: left; background-color: #FFF;
}
/* END Parent Class: main-body */

/* Parent Class: main-mainarea, main section with panels */
div.main-mainarea {
	padding: 0;
}

div.main-mainarea div.main-mainarea-twopanellayout {
	width: 100%; background: #FFF url(../../common/assets/back_sidebar.gif) repeat-y top right;
}

div.main-mainarea div.main-mainarea-twopanellayout div.main-mainarea-layout-panelone {
	margin: 0; padding: 10px; float: right; width: 195px; display: inline; background: #f6f6f6;
}

div.main-mainarea div.main-mainarea-twopanellayout div.main-mainarea-layout-paneltwo {
	height: 1%; padding: 49px 0 0 0; margin: 0; width: 743px; position: relative;
	background: #FFF url(../../common/assets/back_content_top.png) no-repeat;
}

div.main-mainarea div.main-mainarea-twopanellayout div.main-mainarea-layout-panelcap {}

div.main-mainarea div.main-mainarea-layout-panelone {
	padding: 49px 0 0 0; background: #FFF url(../../common/assets/back_content_top.png) no-repeat; position: relative;
}

div.main-mainarea div.main-mainarea-layout-panelone div#main-content {
	padding: 0 0 36px 0; background: #FFF url(../../common/assets/back_content_bottom.png) no-repeat bottom right;
}

div.main-mainarea-layout-panelcap {
	clear: both;
}
/* END Parent Class: main-mainarea */

/* Parent Class: main-content, content container */
div.main-content {
	height: 1%; height: auto;
}
/* END Parent Class: main-content */

/* Parent Class: main-content-store, category and product screen wrapper */
div.main-content-store {
	padding: 0 0 36px 0; background: #FFF url(../../common/assets/back_content_bottom.png) no-repeat bottom right;
}
/* END Parent Class: main-content-store */


/* Parent Class: main-mainbox, mainbox Smarty capture wrapper */
div.main-mainbox {
	width: 100%; height: 1%; height: auto; padding: 0; margin: 0;
}

div.main-mainbox h2 {
	font-size: 18px;
}
/* END Parent Class: main-mainbox */


/* Parent Class: main-welcome, welcome screen */
div.main-welcome {
	margin: 0; padding: 0; width: 100%; position: relative;
}

div.main-welcome h2 {
	display: none;
}

div.main-welcome div.main-welcome-panelone {}

div.main-welcome div.main-welcome-paneltwo {
	display: none;
}

div.main-welcome-panelone-customtext-banner {
	font-size: 13px; position: absolute; z-index: 2; top: -35px; width: 100%;
}

div.main-welcome-panelone-customtext-banner p {
	margin: 0; border-bottom: 1px solid #c7ccdd; padding: 0 0.25em 0.25em; margin-left: 55px;
	color: #374786; text-transform: uppercase; font-weight: bold; font-style: italic;
}

div.main-welcome-panelone-customtext {
	padding: 40px 5px 5px; background: #FFF url(../../common/assets/back_content_bottom.png) no-repeat top right;
}

/* special, added via the admin */
p.main-welcome-panelone-customtext-p {
	font-weight: bold; font-size: 1.1em; color: #374786; text-transform: uppercase;
}
/* END Parent Class: main-welcome */


/* Parent Class: ws-content-block */
.ws-content-block, .wse-contentblock {
	width: auto; overflow: hidden;
}

.ws-content-block h1, .wse-content-block h1 {
	font-size:138.5%;
}
.ws-content-block h2, .wse-content-block h2 {
	font-size:123.1%;
}
.ws-content-block h3, .wse-content-block h3 {
	font-size:108%;
}
.ws-content-block h1, .ws-content-block h2, .ws-content-block h3,
.wse-content-block h1, .wse-content-block h2, .wse-content-block h3 {
	margin:1em 0;
}

.ws-content-block h1, .ws-content-block h2, .ws-content-block h3, .ws-content-block h4,
.ws-content-block h5, .ws-content-block h6, .ws-content-block strong,
.wse-content-block h1, .wse-content-block h2, .wse-content-block h3, .wse-content-block h4,
.wse-content-block h5, .wse-content-block h6, .wse-content-block strong {
	font-weight:bold;
}

.ws-content-block abbr, .ws-content-block acronym,
.wse-content-block abbr, .wse-content-block acronym {
	border-bottom:1px dotted #000;
	cursor:help;
}
.ws-content-block em, .wse-content-block em {
	font-style:italic;
}

.ws-content-block blockquote, .ws-content-block ul, .ws-content-block ol, .ws-content-block dl,
.wse-content-block blockquote, .wse-content-block ul, .wse-content-block ol, .wse-content-block dl {
	margin:1em;
}
.ws-content-block ol, .ws-content-block ul, .ws-content-block dl,
.wse-content-block ol, .wse-content-block ul, .wse-content-block dl {
	margin-left:3em;
}

.ws-content-block ol li, .wse-content-block ol li {
	list-style: decimal outside;
	display: list-item;
}
.ws-content-block ul li. .wse-content-block ul li{
	list-style: disc outside;
	display: list-item;
}
.ws-content-block dl dd, .wse-content-block dl dd {
	margin-left:1em;
}
.ws-content-block th, .ws-content-block td,
.wse-content-block th, .wse-content-block td {
	border:1px solid #000;
	padding:.5em;
}

.ws-content-block th, .wse-content-block th {
	font-weight:bold;
	text-align:center;
}
.ws-content-block caption, .wse-content-block caption {
	margin-bottom:.5em;
	text-align:center;
}
.ws-content-block p, .ws-content-block fieldset, .ws-content-block table,
.wse-content-block p, .wse-content-block fieldset, .wse-content-block table {
	margin-bottom:1em;
}
/* END Parent Class: ws-content-block */


/* Parent Class: search-frm */
.search-frm {
	padding: 2px; margin-bottom: 10px;
}

.search-frm form {
	margin: 0; padding: 0;
}

.search-frm-wrapper {
	width: 100%; overflow: hidden;
}

.search-frm-label {
	float: left; width: auto;
}

.search-frm-label label {
	padding: 0 5px 0 0; color: #374786; font-size: 12px; font-weight: bold; display: block; float: left;
	white-space: no-wrap; height:21px; line-height: 21px; overflow: hidden; width: auto;
}

.search-frm-field {
	float: left; padding: 0 5px 0 0;
}

.search-frm-field input {
	border: 1px solid #b6b6c6; color:#000; font-size:11px; height:15px; margin: 0; padding:2px; width: 194px;
}

.search-btn {
	float: left; width: auto; overflow: hidden;
}

.search-btn .buttonHolder {
	background: #FFF url(../../common/assets/btn_center.png) repeat-x;
	height: 21px; position: relative; margin: 0; float: left;
}

.search-btn input {
	border-width: 0; background: none; color: #FFF; display: block; padding: 0 6px; margin: 0; width: auto;
	cursor: pointer; color: #FFF; text-align: center; font-weight: bold; font-size: 10px; text-transform: uppercase;
	height: 21px; line-height: 21px; float: left; white-space: nowrap; overflow: hidden;
}

.search-btn .topCap {
	background: #FFF url(../../common/assets/btn_left.png) no-repeat;
	width: 4px; height: 21px; position: absolute; left: 0; top: 0;
}

.search-btn .bottomCap {
	background: #FFF url(../../common/assets/btn_right.png) no-repeat;
	width: 4px; height: 21px; position: absolute; right: 0; top: 0;
}

* html .search-btn .bottomCap {
	right: -1px;
}
/* END Parent Class: search-frm */

/* Parent Class: prodsearch-dyn-menu */
.prodsearch-dyn-menu {
	padding: 0;	overflow: hidden;
}

.prodsearch-dyn-menu .x-menu-list-item {
	padding: 0;
}

.prodsearch-dyn-menu-list ul {
	margin: 0; padding: 0; list-style: none; width: 100%; text-align: left;
}

.prodsearch-dyn-menu-item {
	margin: 0; padding: 0; background: #FFF;
}

.prodsearch-dyn-menu-item span {
	display: block; padding: 5px 2px; border-top: 1px solid #CCC; cursor: pointer;
}

.prodsearch-dyn-menu-list .first span {
	border: none;
}

.prodsearch-dyn-menu-item-over {
	background: #ebecf3;
}

.prodsearch-dyn-menu-more {
	display: block; background: #374786; padding: 3px 5px; text-align: right;
}

.prodsearch-dyn-menu-more a,
.prodsearch-dyn-menu-more a:link, .prodsearch-dyn-menu-more a:visited,
.prodsearch-dyn-menu-more a:hover, .prodsearch-dyn-menu-more a:active {
	color: #FFF;
}
/* END Parent Class: prodsearch-dyn-menu */


/* Parent Class: ws-langlst */
.ws-langlst {
	padding: 2px 5px 4px; background: #FFF; border-bottom: 1px solid #DFDFDF;
}

.ws-langlst ul {
	list-style: none; margin: 0; width: 100%; overflow: hidden;
}

.ws-langlst li {
	float: left; margin: 0; padding: 0 10px; border-right: 1px solid #000; font-size: 10px;
}

.ws-langlst a,
.ws-langlst a:link,
.ws-langlst a:visited,
.ws-langlst a:hover,
.ws-langlst a:active {
	color: #000; text-decoration: none;
}

.ws-langlst .ws-lnk {}
.ws-langlst .ws-first {
	padding-left: 0;
}
.ws-langlst .ws-last {
	border-right-width: 0;
}
.ws-langlst .ws-selected {}
.ws-langlst .ws-selected a {
 	cursor: default; font-weight: bold;
}
/* END Parent Class: ws-langlst */


/* product flags */
.ws-flag { display: none; }