#SEOgraphicBox {
	padding:0 0 20px 5px;
}

/*====== Sign up accessibility report form =======*/
#setUserInfoBox {
	margin:0;
	border-left: 5px solid #B5D2F3;
	color: inherit;
	background-color: #EDF5FF;
	background-image: url(../images/design/search-bg.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	/*border:1px solid red;*/
}


#setUserInfoBox form {
	width: auto;
	background: url(../images/design/search-corner.gif) right bottom no-repeat;
	padding: 7px 12px 4px 21px;
}
/*====== Sign up accessibility report form:end =======*/

.demos-item {
	color: #232020;
	background-color: inherit;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 0.9em;
	padding-top: 1em;
	margin: 0 ! important;
}

.demos-item-first {
	padding-top:0px;
}

.demos-item-last {
	border-bottom: none;
	padding-bottom:0px;
}

.demos-content {
	clear: both;
	color: inherit;
	background-color: #F2F2F2;
	padding: 0.55em 1.29em 0.9em 1.29em;
	line-height: 1.2em;
	font-size: 0.9em;
}

.demos-content p {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

.demos-intro {
	line-height: 1.1em;
}

.demos-img {
	text-align:center!important;
}

.demos-header {
	padding-bottom: 0.6em;
}

.demos-intro {
	position: static ! important;	
}
.demos-intro * {
	position: static ! important;	
}



.newsa-item {
	padding: 0.75em 0px 0.5em 0px;
}

.newsa-title {
	margin: 0px 0px 0.25em 0px;
}
.newsa-title * {
	font-size: 1.2em;
	font-weight: bold;
}
.newsa-date {
	color: #6A6B6B;
	background-color: inherit;
	line-height: 2em;
}
.newsa-description {
	margin: 0.5em 0px 0.5em 0px ! important;
}


#news-archive {
	text-align: right;
}

#col3 .nav {
	border-bottom: 1px solid #E3E3E3;
	margin-right: 0.5em ! important;
}

.nav-last {
	border-bottom: none ! important;	
}

#rightMenuSectionsBox {
	/*font-size:1.3em;*/
	padding:0 0 20px 0;
}

ul.right-menu-list {
	
	margin-top: 1em ! important;
	margin-left: 2em ! important;
}

ul.right-menu-list li {
	padding: 0.25em 0px 0.25em 0px;
	background-position: 0 0.8em ! important;
}


.news-item {
	border-bottom: 1px solid #E3E3E3;
	padding-top: 0.92em ! important;
	margin-bottom: 0.75em ! important;
}
.news-item-last {
	border-bottom: none;
}
.news-item .news-title {
	line-height: 1.2em;
}
.news-item .news-date {
	font-size: 0.75em;
	color: #6A6B6B;
	background-color: inherit;
	line-height: 1.5em;
}

.news-item .newsitem-icon {
	/*margin-left:5px;*/
	margin-top:5px;
}

.news-item .news-description {
	font-size: 0.9em;
	color: #3A3A3A;
	background-color: inherit;
	margin: 0.75em 0px 1.2em 0px;
	line-height: 1.2em;
}


#print {
	height: 4em;
	border-top: 1px solid #E3E3E3;
	color: inherit;
	background: #F9F9F9 url(../images/design/printer.gif) 15px 50% no-repeat;
	padding-left: 66px;
}
#print * {
	font-size: 0.9em;
	line-height: 4em;
}

.noBorder {
	border-top:0!important;
}

.hr {
	margin:10px 0!important;
	border-top:2px solid #ebebeb;
}

h1.nowBrowsing {
	background-color: #e8f2ff;
	color: inherit;
	font-size:1em;
	font-weight:normal;
	margin:0;
	padding:0 0 0 1em;
}

/*==== Start system messages ====*/
.errSystMsg {
	color:#FF0000;
	background-color: inherit;
	padding:3px 0;
	/*border:1px solid red;*/
}

.msgSystMsg {
	color:#2F6005;
	background-color: inherit;
	padding:3px 0;
}

.systMsg {
	color:#1870c9;
	background-color: inherit;
	padding:3px 0;
}
/*==== End system messages ====*/

/*==== Start Deal Of The Day Menu Box ====*/
#dealOfTheDayMenuBox {

}

#dealOfTheDayMenuBox h1 {
	font-weight:normal;
	font-size:1.6em;
}

#dealOfTheDayMenuBox .productImage {
	text-align:center;
	margin:5px 0;
}

#dealOfTheDayMenuBox .productInfo {
	margin:0 10px;
}

#dealOfTheDayMenuBox #pricesBox {
	background-color: #F5F5F5;
	color: inherit;
	padding: 10px;
}

#dealOfTheDayMenuBox .productIntro {
	text-align:justify;
}

#dealOfTheDayMenuBox #pricesBox .oldPrice {
	text-decoration:line-through;
	font-weight:bold;
}
#dealOfTheDayMenuBox #pricesBox .specPrice {
	color:#FF0000;
	background-color: inherit;
	font-weight:bold;
}

#dealOfTheDayMenuBox #pricesBox .addToCart {
	text-align:right;
	margin-top:10px;
}
/*==== End Deal Of The Day Menu Box ====*/

/*==== Start Logo ====*/
#logo_box { 
	/*border:1px solid red!important;*/
	height: 111px;
	border-bottom: 1px solid #FFFFFF;
}
#logo { 
	/*
	padding:10px 0 15px 100px;
	clear:both;
	*/
	margin-top: 21px;
	margin-left: 22px;
	background-repeat: no-repeat;
	width: 225px;
	height: 37px;
}

#clouds {
	width: 253px;
	height: 89px;
}

#foghorn {
	/*width: 253px;
	height: 81px;*/
	
	width: 220px;
	height: 70px;
	
	margin-top: 15px;
	margin-left: 20px;
}

#headerPhone {
	float:right;	
	margin-top: 15px;
	margin-right: 30px;

	color:#FFFFFF;
	font-size:18px;
	font-style:italic;
	
}

#headerPhone #headerPhoneValue {
	font-size:22px;
	
}

#header-right {
	width: 253px;
	float: right;
}
#goto {
	height: 22px;
	text-align: right;
	padding-right: 18px;
	position: relative;
	top: 12px;
}

#goto a:link, #goto a:visited, #goto a:hover, #goto a:active {
	text-decoration: underline;
	color: #FFFFFF ! important;
	background-color: inherit;
	font-size: 0.9em;
}
/*==== End Logo ====*/

/* ========= Start Top Menu ============*/
#navcontainer {
	color: inherit;
	background-color: #134E93;
	background-image: url(../images/design/topmenu-bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

#navcontainer ul { 
	/*
	font-weight: bold;
	text-align: center;
	list-style-type: none;
	position:relative;
	margin: 0px;
	padding: 0.4em 0em;
	*/
	text-align: center;
	margin: 0px;
	list-style-type: none;
	padding: 18px 0px 18px 0px;
}

#navcontainer ul li { 
	display: inline;
	border-right: 1px solid #5F8CC1;
	border-left: 1px solid #13437A;
	padding: 5px 0px 4px 0px;
}

#navcontainer ul li a { 
	/*
	text-decoration: none;
	background-color: #638cce;
	color: #FFFFFF;
	padding: .4em 1em;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #FFFFFF;
	*/
	text-decoration: none;
	color: #FFFFFF;
	background-color: inherit;
	margin: 0px 15px 0px 18px;
}

#navcontainer ul li a:hover { 
	text-decoration: underline;
}

#navcontainer ul li#firstTopSection { 
	/*
	background-image:url(../images/design/tab1.gif);
	background-position:top left;
	background-repeat:no-repeat;
	border-left:none;
	*/
	border-left: none;
}

#navcontainer ul li#lastTopSection { 
	/*
	background-image:url(../images/design/tab2.gif);
	background-position:top right;
	background-repeat:no-repeat;
	*/
	border-right: none;
}

#navcontainer ul li a.activeTopSection { 
	/*
	background-color: #3F6DAB;
	border-bottom: 1px solid #3F6DAB;
	*/
}

/* ========= End Top Menu ============*/ 

/* ========= Start Footer ============*/ 
#footer a {
	color:#FFFFFF; 
	background-color: inherit;
}
/* ========= End Footer ============*/

/* ========= Start Navigation Line ============*/ 

.navHoriz { 
	background-color: #FFFFFF;
	color:inherit;
	margin-bottom:10px ;
	padding:5px 0px 5px 0px;
	border:1px solid #316FBA;
	text-align:left;

}
.navHoriz .navHorizTitle { 
	background-color: #316FBA;
	color:#FFFFFF;
	margin-right:10px;
	padding:5px 0px 5px 10px;
}
.navHoriz .navHorizSelect {
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: right;
	margin-top: -5px !important;
	background-color: #316FBA;
	color: inherit;
	height: 1%;
	padding: 1px 0 1px 0;
}
/*=== items per page, first style*/
.NavResults {
	color: inherit;
	background-color: #e8f2ff;
	text-align:right;
}
.NavResults select{
	margin-top: 0.2em ! important;
	margin-bottom: 0.2em ! important;
	margin-left: 0 !important;
	margin-right: 0.5em !important;
}
.NavResults .productQty{
	float: left;
	margin: 0.4em 0.4em 0 0;
	padding-left:0.4em;
	white-space: nowrap;
}
.NavPages {
	/*border: 1px solid #406fad;*/
	margin-top: -1px !important;
	background-color: #e8f2ff;
	background-image: url(../images/design/header_background.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: inherit;
	
	padding: 0.4em;
	text-align:left;
}
/*===*/
/*=== items per page, second style*/ 
.ResourcesPerPage {
	text-align:left;
	float: left;
	/*width: 100%;*/
	background-color: #e0effe;
	color: inherit;
	/*
	background-image: url(../images/design/items_per_page_back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	*/
	/*border:1px solid green;*/
}
.ResourcesPerPage div.ResourcesQty {
	float:left;
	margin:13px 5px 13px 0!important;
	padding-left:10px;
	
	/*border:1px solid red;*/
}
.ResourcesQtyTitle {
}
.SortProducts {
	text-align:right;
	float:right; 
	margin:10px 0 10px 0!important;
	padding-right:10px;
	/*border:1px solid gold;*/
}
.ResourcesPages {
	width: 100%;
	text-align: center;
	margin: 30px 0 20px 0!important;
}
.ResourcesPagesLine {
}
.currentPage {
	font-size:1.2em;
	font-weight:bold;
}
.sort {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}
/*===*/
/* ========= End Navigation Line ============*/ 

/* ========= Start Category's Featured Places List ============*/

.categoryFeaturedPlacesList {
	background-color: #e0effe;
	color: inherit;
	/*
	background-image: url(../images/design/items_per_page_back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	*/
	padding: 0.4em 0.4em 8px 0.4em;
	text-align:right;
}
.categoryFeaturedPlacesList span.fpTitle {
	font-size:1em;
	display:inline;
	margin:0 0.3em!important;
	/*white-space: nowrap;*/
}
.featuredItemDM {
	
}
/* ========= End Category's Featured Places Line ============*/

/* ========= Start Related Products List ============*/
div.productsRow div.relatedProduct {
	float: left;
	min-width:165px; /*Mozilla*/
	
	width:31%; /*for three product on line strucure (for two columns)*/
	/*width:46%;/*for two product on line strucure (for three columns)*/
	/*width:46%;/*for two product on line strucure (for two columns)*/
	
	margin: 10px 1px 0 8px;
	padding:2px;
	
	border-top:1px dashed rgb(153, 153, 153);
	
	/*border:1px solid red;*/
}

div.productsRow div.relatedProduct div.relatedPrice {
	float: left!important;
}

div.productsRow div.relatedProduct div.relatedDescription img.relatedImage {
	float: left;
	margin: 0 10px 0 0;
}
div.productsRow div.relatedProduct h2.relatedTitle { /*Product name*/
	font-weight:normal;
	text-align:left;
	font-size:1.3em;
	margin:0px;
	padding:0px;
}
div.productsRow div.relatedProduct div.relatedDescription {
	text-align:left;
}
div.productsRow div.relatedProduct h4 {
	font-family: Verdana, sans-serif ;
	text-align:justify;
	font-weight:normal;
}
/* ========= End Related Products List ============*/

/* ========= Start Product List Page ============*/
.resCatDescrip { 
	text-align:justify;
	margin:0px 0px 0px 0px;
	/*border:1px solid red;*/
}
.resCatImg { 
	float:left;
	margin:0px 10px 10px 0px;
}

div#product_list { 
	height:100%; 
	text-align:center;
	
	/*border:1px solid red;*/
}

/*=== updated 10.05.06 */
div.productsRow {
	margin:0 10px!important;
	
	/*border:1px solid red;*/
}

div.productsRow div.product {
	float: left;
	
	min-width:105px; /*Mozilla*//*for preview image width=100px*/
	/*min-width:165px; /*Mozilla*//*for preview image width=160px*/
	
	width:31%;/*for two product on line strucure (for three columns)*/
	/*width:46%;/*for two product on line strucure (for three columns)*/
	/*width:46%;/*for two product on line strucure (for two columns)*/
	
	/*margin-right:3%;/*for three product in line*/
	/*margin-right:3%!important;/*for two product in line*/
	
	margin-bottom:10px;
	margin-top:30px;
	/*border:1px solid green;*/
}

div.productsRow div.firstProduct {
	margin-left:0px!important;
}
div.productsRow div.lastProduct {
	float:right;
	margin-right:0px!important;
}
div.productsRow div.product h1 { /*Product name*/
	font-weight:normal;
	text-align:left;
	font-size:1.6em;
	margin: 0 0 15px 0;
}
div.productsRow div.product h4 {
	font-family: Verdana, sans-serif ;
	text-align:justify;
	font-weight:normal;
}
div.productsRow div.product div.description img {
	float: left;
	margin: 0 10px 0 0;
	
	/*border:1px solid red;*/
}

div.priceRow {
	margin:0 10px!important;

	/*border:1px solid red;*/
}

div.priceRow div.misc {
	background-color: #F5F5F5;
	color: inherit;
	border-bottom:1px dashed #999999;
	
	float:left;
	text-align:right;
	
	padding:0 0 0.5em 0;
	
	min-width:105px; /*Mozilla*//*for preview image width=100px*/
	/*min-width:165px; /*Mozilla*//*for preview image width=160px*/
	
	width:31%;/*for two product on line strucure (for three columns)*/
	/*width:46%;/*for two product on line strucure (for three columns)*/
	/*width:46%;/*for two product on line strucure (for two columns)*/
	
	/*margin-right:3%;/*for three product in line*/
	/*margin-right:3%!important;/*for two product in line*/
	
	/*border:1px solid green;*/
}

div.priceRow div.firstMisc {
	margin-left:0px!important;
}
div.priceRow div.lastMisc {
	float:right;
	margin-right:0px!important;
}
div.priceRow div.misc .productPrice {
	font-weight:bold;
	float:left;
	margin:0.5em 0.5em 0.5em 0;
	padding:2px 0 0 0.5em;
	text-align:left;
	
}
div.priceRow div.misc .productPrice .oldPrice {
	text-decoration:line-through;
}
div.priceRow div.misc .productPrice .specPrice {
	color: #FF0000;
	background-color: inherit;
}
div.priceRow div.misc .addToCartButton {
	/*margin:1em 0.5em 1em 0;*/
	margin:0 0 0 0;
	float:left;
	/*border:1px solid red;*/
	clear:left;
	width:96%;
}
div.priceRow form {
	margin:0px;
	padding:0px;
}
/*=== updated 10.05.06 */
/* ========= End Product List Page ============*/

/* ========= Start Product Details Page ============*/
.productDetails {
	height:100%;
}

.productDetails div.image {
	float: left;
	margin: 0 15px 5px 0;
}
.productDetails div.moreimages {
	background-color: #F9F9F9;
	color: inherit;
	border: 1px solid #DDDDDD;
	
	margin: 5px 0 0 0;
	padding: 10px;
}
.productDetails div.pricebox {
	background-color:#F5F5F5;
	color: inherit;
	border: 1px solid #DDDDDD;
	
	text-align:right;
	float: right;
	padding: 10px;
	margin: 0 0 10px 10px;
}

.productDetails div.pricebox .oldPrice {
	text-decoration:line-through;
	font-weight:bold;
	font-size: 1.1em;

}
.productDetails div.pricebox .specPrice {
	color: #FF0000;
	background-color: inherit;
	font-weight:bold;
	font-size: 1.1em;

}

.pricebox .price {
	font-size: 1.1em;
	font-weight:bold;

}

.productDetails h1 {
	/*color:#00319c;*/
	color: #003366;
	background-color: inherit;
	
	font-weight:normal;
	margin: 0 0 20px 0!important;
	
}
.productDetails h5 {
	font-weight:normal;
	font-family: Verdana, sans-serif ;
	text-align:justify;
}
.productDetails .cross {
	text-decoration:line-through;
}
.productDetails #productsQty {
	text-align:center;
	padding:0 5px!important;
}
/* ========= End Product Details Page ============*/

/* ========= Start Shopping Cart Small=========*/
#shoppingCartSmall {
	height:100%;
	margin:0;
	
	/*border:1px solid red;*/
}
.firstrow {
	padding:0 10px;
}

#shoppingCartSmall .firstrow img {
 	float: left;
}
#shoppingCartSmall .firstrow p {
	float: right;
	margin: 0px;
	padding: 0px;
}
#shoppingCartSmall .firstrow span {
	font-weight: bold;
}
#shoppingCartSmall .clearboth {
	clear: both;
}

#shoppingCartSmall .firstrow {
    float: left;
	margin-bottom: 10px;
}

#firstrowBorder {
	clear:both;
	border-top: 1px solid #ebebeb;
	margin:0 10px;
}

#shoppingCartSmall .middlerow {
	
	font-weight: bold;
	text-align: right;
	margin:10px 10px 10px 10px;
	
}

#shoppingCartSmall .bottomrow {
	background-color: #e0effe;
	color: inherit;
	text-align: right;
	padding:10px 10px 10px 0;
}

#shoppingCartSmall .emptyrow {
	padding:0 10px 10px 10px;
}
/* ========= End Shopping Cart Small=========*/

/* ========= Start Shopping Cart =========*/
#shoppingCartBox {
	height:100%;
}

#shoppingCartBox .cartItem {
	border-top:1px dashed rgb(153, 153, 153);

	float: left;
	width:99.5%;
	
	padding: 10px 0 10px 0;
}
#shoppingCartBox .cartItem img {
	float: left;
	margin: 0 10px 10px 0;
}

.cartItem .formwindow {
	font-size:0.9em;
	text-align: center;
}
.cartItem .pricebox {
	background-color:#F5F5F5;
	color: inherit;
	
	border: 1px solid #DDDDDD;
	text-align:right;
	float: right;
	padding: 10px;
	margin: 0 0 10px 10px;
}
.pricebox span.price {
	font-size: 1.1em;
	font-weight:bold;
}

#shoppingCartBox .cartItem h1 {
	color: #00319c;
	background-color: inherit;
	
	font-weight:normal;
	margin: 0 0 20px 0;
}
.cartItem h5 {
	font-weight:normal;
	font-family: Verdana, sans-serif ;
	text-align:justify;
}

.cartItem .itemQty {
	margin-top:10px;
}

.deleteItem {
	float:right;
	clear:right;
	padding: 0 0 10px 10px;
}

#shoppingCartBox .cartmenu {
	background-color: #F5F5F5;
	color: inherit;
	
	clear:both;
	text-align:right;
	float:left;
	width:100%;
	padding:10px 0px 10px 0px;
}

#shoppingCartBox .cartmenubottom {
	background-color: #F5F5F5;
	color: inherit;
	border-top:1px dashed rgb(153, 153, 153);
	
	clear:both;
	text-align:right;
	float:left;
	width:100%;
	padding:10px 0px 10px 0px;
	
}

.cartmenubottom .totalAmount, .cartmenu .totalAmount {
	float:left;
	text-align:left;
	padding-left:10px;
}

.cartmenubottom .UpdateQty, .cartmenu .UpdateQty {
	margin-right:10px;
}

/* ========= End Shopping Cart =========*/

/* ========= Start column settings  ========= */

div.nav h3.navBoxHeader, div.navNoMargin h3.navBoxHeader{ 
	color: #000000;
	background-color: inherit;
	clear: right;
	line-height:1.1;
	padding:1px 3px 2px 3px;
	margin:0px 0px 10px 0px;
	font-family: Arial, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
}

div.nav * { 

margin:0px 4px 10px 4px;

}

div.nav * * { 

margin:0px;

}
div.nav ul{
	padding: 0px;
	margin-right: 0px;
	margin-left: 2.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	list-style-type: none;
	/* list-style-image: url(../images/design/bullet.gif); */
}
div.nav ul ul {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
div.nav ul li {
	padding-left: 1.2em;
	background: url(../images/design/bullet.gif) 0 0.5em no-repeat;
}

/* ========= End column settings =========*/

/* ========= Start Search ============*/ 
#mainsearchLabel { 
	font-weight: bold;
	color: #000000;
	background-color: inherit;
	margin-bottom: 5px;
}
#mainsearchInput { 
	margin-bottom: 3px;
}

#mainsearchInput #mainsearch {

}

#mainsearchSubmit { 

}

#search #mainsearch { 
	width: 100%;
	padding: 2px 2px;
	border: 1px solid #515151;
}
#findMainsearch { 
	width: 4.66em;
	height: 1.8em;
}


#search a, #search a:hover, #search a:visited{ 
	color: #FFFFFF;
	background-color: inherit;
	font-size:0.8em;
}

#search form {
	width: auto;
	background: url(../images/design/search-corner.gif) right bottom no-repeat;
	padding: 7px 12px 4px 21px;
}

div.searchResultRow {
	margin: 0px 0 0 0;
	border-bottom: 1px dashed #999999;
	padding: 0 10px 10px 10px;
}

.searchResultRow h1 {
	font-size: 1.1em;
	margin: 0 0 10px 0;
}

#searchResult {
	height:100%;
}
/*jb 24.04.06*/
.searchResultMsg {
	text-align:center;
}
.searchResultRow img.searchResultImg {
	float: left;
	margin: 0 10px 10px 0;
	font-size: 0.8em;
	background-color: #EBEBEB;
	color: inherit;
	
	/*border:1px solid red;*/
}
div.searchResultRow a.resultFullLink {
	color: #008000;
	background-color: inherit;
}
div.searchResultRow p.resultLink {
	margin:10px 0;
}
/* ========= End Search ============*/ 

/* ========= Start Access Options ============*/ 
#accessOptions {
	height:100%;
}

#accessOptions p {
	margin:1em 0;
}

#accessOptions h1 {
	font-weight:normal;
	margin: 40px 0 20px 0;
}

#accessOptions input {
	font-size: 1em;
	padding: 0 5px 0 5px;
	margin: 5px 0 0 0;
}
legend {
	color: #666666;
	background-color: inherit;
	padding: 5px;
}
#schemes p {
	float: left;
	margin: 0px;
}
#schemes div.accessScheme {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

#schemes img {
	width:169px;
	height:26px;
	margin-right:5px;
}

#schemes div.schemeText {
	float:left;
	font-size:1.2em;
	padding:0.4em 0.6em;
	margin-right:5px;
}

#schemes div.schemeButtonText {
	float:left;
	font-size:1.2em;
	padding:0.3em 0.6em;
	margin-right:5px;
}

.defaultSchemeButton {
	color:#ffffff;
	background:#38639D;
	border:1px solid #000000;
}
.blackWhiteSchemeButton {
	color:#000000;
	background:#ffffff;
	border:1px solid #000000;
}
.whiteBlackSchemeButton {
	color: #ffffff;
	background-color: #000000;
	border: 1px solid #ffffff;
}
.yellowBlackSchemeButton {
	color:#ffff00;
	background:#000000;
	border:1px solid #ffff00;
}
.blackYellowSchemeButton {
	color:#000000;
	background:#ffff00;
	border:1px solid #000000;
}

.blackCreamSchemeButton {
	color:#000000;
	background:#ffffdd;
	border:1px solid #000000;
}
.creamBlackSchemeButton {
	color:#ffffdd;
	background:#000000;
	border:1px solid #ffffdd;
}
.blackPinkSchemeButton {
	color:#000000;
	background:#ffdddd;
	border:1px solid #000000;
}
.pinkBlackSchemeButton {
	color:#ffdddd;
	background:#000000;
	border:1px solid #ffdddd;
}
.blackBlueSchemeButton {
	color:#000000;
	background:#ddddff;
	border:1px solid #000000;
}
.blueBlackSchemeButton {
	color:#ddddff;
	background:#000000;
	border:1px solid #ddddff;
}
/* ========= End Access Options ============*/ 

/* ========= Start checkout form ============*/
#checkoutForm {
	height:100%;
	padding-bottom:10px;
}

#checkoutForm div.billingAddressForm {
	float:left;
	width:48%;
	margin:0 0 10px ;
	/*border:1px solid red;*/
}
#checkoutForm div.deliveryAddressForm {
	float:left;
	width:48%;
	margin:0 10px 10px 0;
	/*border:1px solid red;*/
}

div.billingAddressForm .textField, div.deliveryAddressForm .textField {
	width:90%;
}
#checkoutForm #giftMessage {
	height:100px;
	width:50%;
}

#checkoutForm .shippingAddress {
	margin:10px 0 20px 20px;
}
/* ========= End checkout form ============*/

/* ========= Start user Account Menu Box ============*/
#userAccountMenuBox input.textField{
	width:97%;
}
/* ========= End user Accoun tMenu Box ============*/

/* ========= Start Access keys ============*/
p.accessKeys_p {
	margin:1em 0;
	
}
h1.accessKeys_h1 {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 2em;
	font-weight: normal;
}
ul.accessKeys_ul {
	margin-top:1em;
	list-style-type:none;
}
/* ========= End Access keys ============*/

/* ========= Start Access Statement ============*/
p.accessStat_p {
	margin:1em 0;
	
}
h1.accessStat_h1 {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 2em;
	font-weight: normal;
}
ul.accessStat_ul {
	margin:1em 0;
}
/* ========= End Access Statement ============*/

/* ========= Start Sign in ============*/
#signInBox {
	height:100%;
	padding:0 0 30px 0;
}

#signInBox fieldset.signInBox_loginBlock {
	float: left;
	width: 43.5%;
	border-right: 1px solid #CCCCCC;
	margin:0 20px 30px 0;
	padding:10px;
}

#signInBox fieldset.signInBox_registerBlock {
	float: left;
	width: 43.5%;
	border-right: 1px solid #CCCCCC;
	margin:0 0 30px 0;
	padding:10px;
}

.signInBox_legend {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 2em;
	font-weight: normal;
}

#signInBox p {
	margin:1em 0;
}

#signInBox label {
	margin-right:0.2em;
	font-weight:bold;
}

#signInBox input {
	padding-left: 3px;
}

#signInBox .fieldTip {
	font-size: 0.95em;
	font-weight: normal;
	color: #646464;
	background-color: inherit;
}

#signInBox #usingPublicPCLabel {
	margin-right:0;
	font-weight:normal;
	color: #646464;
	background-color: inherit;
}

#signInBox input.button{
	font-size: 1.1em;
}
/* ========= End Sign in ============*/

/* ========= Start User Registration ============*/
/* 27.05.06 Alex style. To refact.*/
#userRegistrationBox {
	height:100%;
	padding-bottom:30px;
}

#userRegistrationBox fieldset {
	width:96%;
	margin:0 20px 0 0;
	padding:10px;
}

#userRegistrationBox legend {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 2em;
	font-weight: normal;
}
/**/

#userRegistrationBox input {
	font-size: 1em;
	padding:1px 3px 1px 3px;
}
#userRegistrationBox select {
	font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #333333;
	background-color: inherit;
	padding-left: 3px;
}
#userRegistrationBox .bold {
	font-weight: bold;
}
#userRegistrationBox .password {
	float: left;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #CCCCCC;
}

#userRegistrationBox .left {
	float: left;
	margin-bottom: 20px;
}
#userRegistrationBox .left input{
	margin-top: 3px;
	
	font-size: 1em;
	padding:1px 0 1px 3px!important;
	height:1em;
}
#userRegistrationBox .left select{
	margin-top: 3px;
}
#userRegistrationBox .leftmargin {
	float: left;
	margin-bottom: 20px;
}
#userRegistrationBox .leftmargin label {
	margin-left: 20px;
}
#userRegistrationBox .leftmargin input{
	margin-top: 3px;
	margin-left: 20px;
	
	font-size: 1em;
	padding:1px 0 1px 3px!important;
	height:1em;
	
}
#userRegistrationBox .leftmargin select{
	margin-top: 3px;
	margin-left: 20px;
}

#userRegistrationBox .nofloat {
	clear: both;
}
#userRegistrationBox .hide_text {
	visibility: hidden;
}
#userRegistrationBox .fieldTip {
	font-size: 0.95em;
	font-weight: normal;
	color: #646464;
	background-color: inherit;
}
#userRegistrationBox .nodisplay {
	font-size: 0.1em;
	color: #FFFFFF;
	background-color: inherit;
}
#userRegistrationBox .button {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 1.1em;
	margin-bottom: 20px;
}

/* ========= End User Registration ============*/

/* ========= Start contact us form ============*/
#contactUsForm {
	height:100%;
	padding-bottom:30px;
}
#contactUsForm h1 {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 2em;
	font-weight: normal;
}
#contactUsForm input {
	font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #000000;
	/*background-color: inherit;*/
}
#contactUsForm select {
	font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #333333;
	background-color: inherit;
	padding-left: 3px;
}
#contactUsForm textarea {
	font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #333333;
	background-color: inherit;
	padding-left: 3px;
}
#contactUsForm .bold {
	font-weight: bold;
}
#contactUsForm .password {
	width: 60%;
	float: left;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #CCCCCC;
}
#contactUsForm .checkbox {
	float: left;
	width: 80%;
	color: #646464;
	background-color: inherit;
	margin: 0 0 20px 10px;
}
#contactUsForm .checkbox input {
	float: left;
}
#contactUsForm .checkbox div {
	float: left;
	margin: 0.15em 0 0 5px;
}
#contactUsForm .left {
	float: left;
	margin-bottom: 20px;
}
#contactUsForm .left input{
	margin-top: 3px;
	height:16px;
	padding-left:3px;
}
#contactUsForm .left select{
	margin-top: 3px;
}
#contactUsForm .left textarea{
	margin-top: 3px;
	width: 40em;
	height: 15em;
}
#contactUsForm .leftmargin {
	float: left;
	margin-bottom: 20px;
}
#contactUsForm .leftmargin label {
	margin-left: 20px;
}
#contactUsForm .leftmargin input{
	margin-top: 3px;
	margin-left: 20px;
	height:16px;
	padding-left:3px;
}
#contactUsForm .leftmargin select{
	margin-top: 3px;
	margin-left: 20px;
}
#contactUsForm .nofloat {
	clear: both;
}
#contactUsForm .example {
	color: #999999;
	background-color: inherit;
	font-size: 0.9em;
}
#contactUsForm .nodisplay {
	visibility: hidden;
}
#contactUsForm .button {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 1.1em;
	margin-bottom: 20px;
	/*background-color: #E5E7E1;*/
}

.systemMailMessage {
	color:#FF0000;
	background-color: inherit;
	padding:30px 0;
}
/* ========= End contact us form ============*/

/* ========= Start password reminder ============*/
#passwRemind p {
	margin:1em 0;
}
#passwRemind ol {
	list-style-position:outside;
}
/* ========= End password reminder ============*/

/* ========= Start user cart account ============*/
#userCartAccount ul {
	list-style-type: disc !important;
}

#userCartAccount ul li {
	margin:0.3em 0;
}

#userCartAccount legend {
	font-size:1.5em;
	font-family: "Trebuchet MS", sans-serif;
}

/* ========= End user cart account ============*/

/* ========= Start user view orders ============*/
th.tdhead {
	background-color: #E8F2FF;
	color: inherit;
}
th.headAmount {
	background-color: #C1D5F3;
	color: inherit;
}
td.amount {
	
}
#viewUserOrders fieldset.orders_filters {
	margin:0 0 20px 0;
}
#viewUserOrders table.ordersTable {
	border-top:1px solid #000000;
	border-left:1px solid #000000;
}

#viewUserOrders table.ordersTable td {
	vertical-align:middle;
	text-align:center;
}

#viewUserOrders table.ordersTable td, #viewUserOrders table.ordersTable td,th {
	padding:0.3em;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
}

#viewUserOrders table.ordersTable td.smallField {
	width:10%;
}
/* ========= End user view orders ============*/

/* ========= Start user view orders ============*/
#userOrderDetails table {
	margin:0 0 20px 0;
}
#userOrderDetails .giftMessage {
	margin:0 0 20px 0;
}
/* ========= End user view orders ============*/

/* ========= Start user address book ============*/
#userAddressBook fieldset {
	width:50%;
	margin:0 20px 0 0;
	padding:10px;
}

#userAddressBook label {
	font-weight:normal;
}

#userAddress fieldset {
	width:50%;
	margin:0 20px 0 0;
	padding:10px;
}

#userAddressBook .shippingAddress {
	padding:15px;
	border-bottom:1px solid #000000;
}
/* ========= End user address book ============*/

/* ========= Start Common forms styles ============*/
h1.form_h1 {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 2em;
	font-weight: normal;
}
p.form_p {

}
.requiredFieldSign {
	color: #FF0000;
	background-color: inherit;
	font-weight:bold;
}
img.external_window_img {
	cursor: help;
}

ol.form_ol, ul.form_ul {
	list-style-position: outside;
}

legend.form_legend {
	font-size: 1.5em;
	font-family: "Trebuchet MS", sans-serif;
}

div.form_left {
	float: left;
	margin:0 20px 20px 0;
	width:90%;
}

div.form_left input {
	padding-left:3px;
}

div.form_leftmargin input {
	padding-left:3px;
}

div.form_leftmargin {
	float: left;
	margin:0 20px 20px 0;
}

.form_nofloat {
	clear: both;
}
.form_fieldTip {
	color: #999999;
	background-color: inherit;
	font-size: 0.9em;
}
.form_nodisplay {
	font-size: 0.1em;
	color: #FFFFFF;
	background-color: inherit;
}

.form_button {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 1.1em;
	margin-bottom: 20px;
}
/* ========= End Common forms styles ============*/

/* ========= Site map ============*/
.siteMapItem {
	display:block;
	padding-bottom:0.5em;
}
/* ========= End Site map ============*/

/* ========= Start Image popup ============*/
.imgPopup {
	padding:40px;
	text-align:center;
	
}
.closeWindow {
	margin-top:20px;
	text-align:center;
}
/* ========= End Image popup ============*/

/* ========= Start popup ============*/
#popup_content {
	padding:1em;
	text-align:justify;
}
/* ========= End popup ============*/

.breaker { 
	clear: both;
}

.clearright { 
	clear: right;
}

.clearleft { 
	clear: left ;
}
/* align */
.floatLeft { 
	float:left;
}
.floatRight { 
	float:right;
}
.bold {
	font-weight:bold;
}
.invisible, .whiteout {
	visibility:hidden;
}
.centerAlign {
	text-align:center;
}
p.nomargin{
padding:0;
margin:0;
}
div.nomargin{
padding:0;
margin:0;
}

.noDecoration {
	text-decoration:none!important;
}