/* General */
body {
	margin: 0;
	padding: 0;
	font-family: arial;
	font-size: 11px;
	color: #000;
	background: #cccccc; /* The static bg color */	
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

.hidden {
	display: none;
}

a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

a.content_link {
	color: #000;
	text-decoration: underline;
}

a.content_link:hover {
	text-decoration: none;
}

table {
	border-collapse: collapse;
	table-layout: auto;
}

ul {
	margin: 0px 30px 5px 30px;
}

dl {
	margin: 10px 30px 15px 30px;
}

.validation {
	color: Red;
}
/* \\ General */


/* General (Typography) */
h2 {
	font-family: "verdana",arial,tahoma;
	font-size: 24px;
	font-weight: normal;
	margin: 30px 30px 15px 30px;
}

h3 {
	font-family: "arial",verdana,tahoma;
	font-size: 12px;
	margin: 5px 30px 0 30px;
}

h4 {
	font-family: "verdana",arial,tahoma;
	font-size: 12px;
	margin-bottom: 6px;
	clear:  both;
	font-weight: normal;
	color: #464646;
}

h5 {
	font-family: "verdana",arial,tahoma;
	font-size: 12px;
	margin-bottom: 6px;
	clear:  both;
	font-weight: normal;
	color: #464646;
}

p {
	font-family: "arial",verdana,tahoma;
	font-size: 11px;
	font-weight: normal;
	margin: 0 30px 10px 30px;
}

h5.obs {
	color: Red;
	font-weight: bold;
	margin: 5px 30px 0 30px;
}

p.obs {
	color: Red;
}

td.spanrows span, 
td.spanrows div, 
p.spanrows span {
	display: block;
}

td.spanrows span span, 
td.spanrows div span, 
p.spanrows span span {
	display: inline;
}
/* \\ General (Typography) */


/* General (Tables) */
table {
	margin: 0px 30px 0px 30px;
	font-family: arial;
	font-size: 11px;
	color: #000; 
}

table tr th {
	font-weight: normal;
}

table.colspan td {
	padding: 1px 4px 1px 4px;
}

table .th {
	text-align: left;
	font-weight: normal;
	font-size: 11px;
}
/* \\ General (Tables) */


/* Wrappers */
#wrapper {
	position: relative;
	width: 100%;
	height: 31px;
	overflow: hidden;
}

#wrapper.open {
	height: 111px!important;
}

#wrapper.stayup {
	height: 31px!important;
}

#wrapper.hide_subnav #submenu_departments,
#wrapper.hide_subnav #submenu_yp,
#wrapper.hide_subnav #submenu_support {
	display: none;
}

.wrapper_basket {
	position: relative;
	display: block;
	width: 968px;
	z-index: 276;
	margin: 0 auto 0 auto;
}

.wrapper2 {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 380px;
	z-index: 200;
}
 
.wrapper2 #extra_container {
	position: relative;
	display: table;
	top: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.wrapper2 #extra_container .main {
	position: relative;
	width: 960px;
	height: 100%;
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
}

.wrapper2 #extra_container .main_no_menu {
	position: relative;
	width: 960px;
	height: 100%;
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
}

.wrapper2 #extra_container .main_no_ads {
	position: relative;
	width: 960px;
	height: 100%;
	display: table!important;
	margin: 0 auto 0 auto;
	padding: 0px!important;
}

.wrapper2 #extra_container .main_start_page {
	position: relative;
	width: 960px;
	display: table;
	margin: 0 auto 0 auto;
	padding: 0;
}

.wrapper2 #extra_container .set_container {
	position: relative;
	width: 960px;
	display: table;
	margin: 0 auto 0 auto;
	padding: 0 0 21px 0;
}

.wrapper2 #extra_container .main_no_ads_s {
	position: relative;
	width: 960px;
	height: 100%;
	display: block;
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;	
}
.wrapper2 #extra_container .main_fullscreen {
	position: relative;
	width: 960px;
	display: table;
	margin: 0 auto 0 auto;
	padding: 0;
}
/* \\ Wrappers */


/* Pages using the "content" class */
.content {
	display: block;
	float: left;
	width: 550px;
	padding: 0 0 150px 0;
	margin-left: 10px;
	background: #fff;	
}

.content_no_menu {
	position: relative;
	display: block;
	float: left;
	width: 745px;
	padding: 0 0 200px 0;
	margin-left: 5px;
	background: #fff;	
}

.content_fullscreen {
	display: block;
	width: 940px;
	padding: 0 0 30px 0;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #fff;	
}

html * > .content_fullscreen {
	float:left;
}

.label_type1 {
	display: block;
	float: left;
	padding: 6px 0 0 0;
	width:40px;
}

.label_type2 {
	display: block;
	width: 90px;
	float: left;
	padding: 6px 0 0 0;
}

.label_type3 {
	display: block;
	width: 150px;
	float: left;
	padding: 6px 0 0 0;
}

.content .form,
.content_no_menu .form {
	width: 490px;
	margin: 20px 30px 0 30px;
	display: table;
}

.content .form input#nameField,
.content .form input#emailField,
.content_no_menu .form input#nameField,
.content_no_menu .form input#emailField {
	width: 180px;
}

.content .form input#nrField,
.content_no_menu .form input#nrField{
	width: 140px;
}

.content .form fieldset,
.content_no_menu .form fieldset {
	float: left;
	padding: 0;
	margin: 4px 0 20px 0;
}

.fieldsetRight {
	display: block;
	float: right;
	width: 235px;
}

.fieldsetLeft {
	display: block;
	float: left;
	margin-right: 0px;
}

html * > .fieldsetLeft {
	display: block;
	float: left;
	margin-right: 10px;
}

.content .form fieldset.last,
.content_no_menu .form fieldset.last {
	display: block;
	float: left;
	clear: both;
	width: 100%;
}

.content .form fieldset.last label,
.content_no_menu .form fieldset.last label {
	float: left;
}

.content .form fieldset.oneline,
.content_no_menu .form fieldset.oneline {
	display: inline;
	float: left;
}

.formp_submitter_oneline {
	margin: 5px 0px 0px 10px;
	padding:0;
	clear: none;
	float: left;
}

.formp_submitter {
	margin: 10px 0 0 0;
	padding:0;
	clear: both;
	float: right;
}

html * > .formp_submitter {
	margin: 3px 0 0 0;
}

.formp_submitter a span {
	color: #fff;
}

.formp_submitterleft {
	margin: 10px 0 0 0;
	padding:0;
	clear: both;
	float: left;
}

html * > .formp_submitterleft {
	margin: 3px 0 0 0;
}

.content .form fieldset textarea,
.content_no_menu .form fieldset textarea {
	width: 480px;
	float: left;
	clear: both;
	margin: 3px 0 10px 0;
}

html * > .content_no_menu {
	margin-left: 10px;
}

.push_area {
	margin: 0 0 0 1px;
	height: 390px;
	width: 764px;
	background: none; /* To set another background that is set to this containers size link it in here */	
}

html * > div.push_area {
	width: 765px;
}
/* Pages using the "content" class */


/* Footer */
.foot {
	display: table;
	width: 960px;
	height: 100%;
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
	color: #464646;
	border-top: 1px solid white;
	border-bottom: 1px solid white;		
}

.foot .subscribe input {
	margin: 1px 0 0 5px;
	float: left;
}

.foot .subscribe input.offercodefield {
	margin: 3px 0 4px 0px;
	width: 115px;	
	background: transparent url('//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_middle.gif') repeat-x scroll center top;
	border:none;
	padding:4px 0 0 2px;
	height:21px;
}

.foot .subscribe input.emailsubscribefield {
	margin: 3px 0 4px 0px;
	width: 115px;	
	background: transparent url('//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_middle.gif') repeat-x scroll center top;
	border:none;
	padding:4px 0 0 2px;
	height:21px;	
}


.foot h4 {
	font-family: "verdana",arial,tahoma;
	font-size: 12px;
	font-weight: normal;
	color: #464646;
}

.foot .subscribe h4 {
	margin: 25px 0 5px 0;
	clear:  both;
}

html * > .foot .subscribe h4 {
	margin: 12px 0 5px 0;
}

.foot .subscribe label {
	clear: both;	
	display: block;
	width: 130px;
	margin: 2px 0 25px 1px;
	color: #464646;	
}

html * > .foot .subscribe label {
	clear: both;
	float: left;
	display: block;
	width: 130px;
	margin: 2px 0 25px 3px;
	color: #464646;	
}

.foot_wrapper {
	width: 100%;
}

.foot .subscribe {
	width: 158px;
	padding: 30px 15px 50px 20px;
	float: left;
}

html * > .foot .subscribe {
	width: 158px;
	padding: 15px 15px 50px 20px;
	float: left;
}

.foot .subscribe input.textfield {
	margin: 0 0 15px 0;
	width: 120px;
}

.foot .subscribe label input {
	margin: -4px 0 0 0;
}

html * > .foot .subscribe label input {
	margin: 0 5px 0 0;
}

.foot .footer_nav {
	width: 714px;
	float: left;
	padding: 30px 25px 20px 25px;
	margin: 0 0 0 1px;
}

html * > .foot .footer_nav {
	width: 714px;
	float: left;
	padding: 15px 25px 20px 25px;
	margin: 0 0 0 1px;
}

.foot .footer_nav ul {
	display: block;
	width: 142px;
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px 0;
}

.foot a {
	text-decoration: none !important;
	color: #464646;
}

.foot a:hover {
	text-decoration: underline !important;
	color: #464646;
}
/* Footer */


/* Icons */
.icon {
	display: block;
	margin: 0;
	float: left !important;
	height: 17px !important;
	line-height: 17px;
	padding: 0 0 0 22px !important;
	white-space: nowrap;
	width: auto !important;
}

.icon span {
	height: 17px !important;
}

.icon.checked {
	background: url('//media.redcatsnordic.com/ellos/images/generic/checked.gif') 0 0 no-repeat;
}

.icon.next {
	padding: 0 22px 0 0 !important;
	background: url('//media.redcatsnordic.com/ellos/images/generic/next.gif') 100% 0 no-repeat;
}

.icon.prev {
	background: url('//media.redcatsnordic.com/ellos/images/generic/prev.gif') 0 0 no-repeat;
}

.icon.checked:hover {
	background: url('//media.redcatsnordic.com/ellos/images/generic/checked.gif') 0 -17px no-repeat;
}

.icon.prev:hover {
	background: url('//media.redcatsnordic.com/ellos/images/generic/prev.gif') 0 -50px no-repeat;
}
.icon.next:hover {
	background: url('//media.redcatsnordic.com/ellos/images/generic/next.gif') 100% -50px no-repeat;
}
/* \\ Icons */

.listPageHelp_button
{
    width:20px;
    float:left;
    margin:0px;
    padding: 18px 0px 19px 5px;
    border-bottom: 1px solid #e3e3e3;
    background:transparent url(//media.redcatsnordic.com/ellos/images/generic/bg_glow_big.gif) repeat-x scroll 0pt 100%;
}

/* Help text */
.registrationHelp_button , 
.detailPageHelp_button ,
.searchPageHelp_button ,
.basketPageHelp_button ,
.directOrderPageHelp_button ,
.selectCatalogPageHelp_button ,
.wishlistPageHelp_button ,
.myOfferPageHelp_button ,
.cashierPageHelp_button ,
.deliveryPageHelp_button ,
.orderHistoryPageHelp_button ,
.returnOrderListPageHelp_button 
{
	visibility: hidden!important;
	display:none!important;
}

.registrationHelp_button a, 
.listPageHelp_button a,
.detailPageHelp_button a,
.searchPageHelp_button a,
.basketPageHelp_button a,
.directOrderPageHelp_button a,
.selectCatalogPageHelp_button a,
.wishlistPageHelp_button a,
.myOfferPageHelp_button a,
.cashierPageHelp_button a,
.deliveryPageHelp_button a,
.orderHistoryPageHelp_button a,
.returnOrderListPageHelp_button a
{
     display: block;
     width: 17px;
     height: 17px;
     background-image: url('//media.redcatsnordic.com/ellos/images/generic/icon_help.gif');
     background-position: 0 0;
     background-repeat: no-repeat;
}
.registrationHelp_button a:hover, 
.listPageHelp_button a:hover,
.detailPageHelp_button a:hover,
.searchPageHelp_button a:hover,
.basketPageHelp_button a:hover,
.directOrderPageHelp_button a:hover,
.selectCatalogPageHelp_button a:hover,
.wishlistPageHelp_button a:hover,
.myOfferPageHelp_button a:hover,
.cashierPageHelp_button a:hover,
.deliveryPageHelp_button a:hover,
.orderHistoryPageHelp_button a:hover,
.returnOrderListPageHelp_button a:hover
{
	 background-image: url('//media.redcatsnordic.com/ellos/images/generic/icon_help.gif');
     background-position: -17px 0;
     background-repeat: no-repeat;
}

.registrationHelp_button a ,
.registrationHelp_button a:hover,
.wishlistPageHelp_button a, 
.wishlistPageHelp_button a:hover,
.myOfferPageHelp_button a, 
.myOfferPageHelp_button a:hover,
.orderHistoryPageHelp_button a, 
.orderHistoryPageHelp_button a:hover,
.returnOrderListPageHelp_button a, 
.returnOrderListPageHelp_button a:hover
{
	margin: 5px 0px 0px 525px;
}
.detailPageHelp_button a, 
.detailPageHelp_button a:hover
{
	margin: 5px 0px 0px 545px;
}
.searchPageHelp_button a, 
.searchPageHelp_button a:hover
{
	margin: 5px 0px 5px 935px;
}
.basketPageHelp_button a, 
.basketPageHelp_button a:hover,
.cashierPageHelp_button a, 
.cashierPageHelp_button a:hover,
.deliveryPageHelp_button a, 
.deliveryPageHelp_button a:hover
{
	float:right;
	margin-left:12px;
	margin-right:-24px;
	margin-top:9px;	
}


.directOrderPageHelp_button a, 
.directOrderPageHelp_button a:hover,
.selectCatalogPageHelp_button a, 
.selectCatalogPageHelp_button a:hover
{
	margin: 5px 0px 5px 720px;
}	
.registrationHelp_popup, 
.listPageHelp_popup,
.detailPageHelp_popup,
.searchPageHelp_popup,
.basketPageHelp_popup,
.directOrderPageHelp_popup,
.selectCatalogPageHelp_popup,
.wishlistPageHelp_popup,
.myOfferPageHelp_popup,
.cashierPageHelp_popup,
.deliveryPageHelp_popup,
.orderHistoryPageHelp_popup,
.returnOrderListPageHelp_popup
{
	overflow:auto;
	height:250px;
}
.registrationHelp_button,
.basketPageHelp_button,
.directOrderPageHelp_button,
.selectCatalogPageHelp_button,
.myOfferPageHelp_button,
.cashierPageHelp_button,
.deliveryPageHelp_button,
.orderHistoryPageHelp_button,
.returnOrderListPageHelp_button
{
	height:0px;
}

/* \\ Help Text*/


/* Error */
.error_wrapper .menu {
	margin-left: 10px;
	margin-top: 10px;
}

.error_wrapper .error_main {
	margin-left: 108px;
	margin-top: 10px;
	width: 745px;
	padding-bottom: 36px;
}

.error_wrapper .error_title {
	margin: 6px 6px 0 0px;
	height: 27px;
	background-color: #7f7f7f;
}

.error_wrapper .error_title h2 {
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 7px 0 0 9px;
}

.error_wrapper .error_title .error_close {
	display: block;
	font-size: 10px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 17px;
	padding-right: 23px;
	cursor: pointer;
}

.error_wrapper .error_content {
	background: #fff;
	margin: 0 6px 15px 0px;
	display: block;
	float: left;
	padding: 10px;
	width:720px;
}

.error_wrapper .error_content img {
	float: left;
}

.error_wrapper .error_content div {
	float: left;
	display: block;
}
/* Error */


/* Extras */
.grey_container_big {
	float: left;
	width: 518px;
	padding: 0 0 10px 0;
	margin: 0!important;
	background: #f6f6f6 url('//media.redcatsnordic.com/ellos/images/generic/grey_bottom.gif') 0 100% no-repeat;
}

.grey_container_big span.infoText {
	display: block;
	float: left;
	width: 498px;
	margin: -2px 0 0 0;
	font-family: "verdana",arial;
	font-size: 11px;
	text-transform: none;
	padding: 10px;
	color: #000;
	background: #f6f6f6 url('//media.redcatsnordic.com/ellos/images/generic/grey_top.gif') 0 0 no-repeat;
}

.grey_container_big .form {
	display: block;
	float: left;
	width: 495px;
	margin: 0;
	padding: 0 10px 0 10px!important;
}

.grey_container_big .form div {
	margin: 0;
	padding: 0;
}

.grey_container_big .form div fieldset {
	margin: 0;
	padding: 0;
}

.fieldsetLeft {
	width: 50%;
	float: left;
	clear: left;
	margin-right: 10px;
}

.fieldsetRight {
	float: left;
	clear: right;
	width: 47%;
}

.fieldsetLeft label,
.fieldsetRight label {
	display: block;
	width: 90%;
	clear:right;
	line-height:20px;
}

.fieldsetLeft input,
.fieldsetLeft textarea,
.fieldsetRight select,
.fieldsetRight input {
	width: 90%;
	float: left;
	clear:both;
}

.fieldsetLeft textarea {
	height: 100px;
}

.fieldsetRight a {
	margin: 10px 0 0 0;
}
/* Extras */


/* Odd classes */
.specialCase1 {
	line-height:22px;
}

.posRight {
	float: right;
}

.posLeft {
	float: left;
}

.posRel {
	position: relative;
}

.clearBoth {
	clear: both;
}

.clearLeft {
	clear: left;
}

.button_area_secondrow {
	margin-top: -24px;
}

table.regBlock th {
	width: 160px;
}

table.regBlock td {
	width: 450px;
}
/* Odd classes */


/* AJAX async progress */
.asyncProgressDirectOrder img
{
	vertical-align:middle;
	padding-bottom:5px;
	border-style:none!important;
}
.asyncProgressAddToBasket
{
	margin: -3px 3px 0 0;
	float:left;
}
.asyncProgressAddToBasket img
{
	vertical-align:middle;
}
.asyncProgressRight
{
  float:right;
  padding-right:30px;
}
.asyncProgressRight img
{
	vertical-align:middle;
}
.asyncProgressMyOffers
{
  float:right;
  padding-right:100px;
}
.asyncProgressMyOffers img
{
	vertical-align:middle;
}
.pushSetDirectOrder
{
	margin:10px 0px 0px 0px; 
}
.pushSetDirectOrder span
{
	color: #000;
	font-family: "arial",verdana,tahoma;
	font-size: 11px;
}
/* AJAX async progress */

/* styles for login form fields */
.loginfield
{
	margin: -4px 0 4px -3px;
	width: 100px;
	height:18px;
	background-image: url('//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_middle.gif');
	background-repeat:repeat-x;
	background-color:Transparent;
	border:none;
	padding-top:4px;
	float:left;
	
}

.formfield_left
{
	margin:4px 0 4px 2px;
	background: transparent url('//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_left.gif') no-repeat scroll left top;
	display:block;
	height:23px;	
	position:relative;	
	width:10px;
	float:left;
		
}

.formfield_right
{
	background: transparent url('//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_right.gif') no-repeat scroll -4px top;
	display:block;
	height:23px;	
	position:relative;
	width:10px;
	float:left;
	margin: 4px 2px 4px 0;
}	

/* \\styles for login form fields */


/* styles for footer area form fields */

.foot .subscribe div fieldset span.offercodeleft
{
	background:transparent url(//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_left.gif) no-repeat scroll left top;
	clear:both;
	display:block;
	float:left;
	height:23px;
	margin:3px 0px 4px 0px;
	position:relative;
	width:7px;
}

.foot .subscribe div fieldset span.offercoderight
{
	background:transparent url(//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_right.gif) no-repeat scroll -4px top;
	clear:none;
	display:block;
	float:left;
	height:23px;
	margin:3px 3px 4px 0pt;
	position:relative;
	width:11px;
	clear:none;
}	

.foot .subscribe div fieldset span.emailsubscribeleft
{
	background:transparent url(//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_left.gif) no-repeat scroll left top;
	clear:both;
	display:block;
	float:left;
	height:23px;
	margin:3px 0px 4px 0px;
	position:relative;
	width:7px;
}

.foot .subscribe div fieldset span.emailsubscriberight
{
	background:transparent url(//media.redcatsnordic.com/ellos/images/generic/ellos_formfield_right.gif) no-repeat scroll -4px top;
	clear:none;
	display:block;
	float:left;
	height:23px;
	margin:3px 3px 4px 0pt;
	position:relative;
	width:11px;
}

/* \\styles for footer area form fields */	
