

div#nyroModalFull {
	font-size: 12px;
	color: #000;
	font-family: Verdana;
}
div#nyroModalFull div#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../img/ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalFull div#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalFull div#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
}
div#nyroModalFull div#nyroModalWrapper a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../img/close.gif) no-repeat;
	outline: 0;
}
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent {
	padding: 5px;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
	cursor: help;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a {
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	cursor: pointer;
	text-indent: -9999em;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalPrev {
	left: 0;
	width: 40%;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalPrev:hover {
	background: url(../img/prev.gif) left 20% no-repeat;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalNext {
	right: 0;
	width: 40%;
}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent a.nyroModalNext:hover {
	background: url(../img/next.gif) right 20% no-repeat;
}


/* ------------------------------------------------- Cleanup */
div {
	margin:0;
	padding:0;
}
.clear {
	clear:both;
	height:0;
}
.hidden{
	display: none;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
ul, td, tr {
	margin:0px;
	padding: 0px;
}
td, tr, trable {
	border:none;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}
img {
	border:0;
}
a:active, a:focus {
	outline: none;
}
form {
	margin:0;
	padding:0;
}
html {
	height:100%;
	font: 12px Arial, Helvetica, sans-serif;
}
/* ------------------------------------------------- End Cleanup */

/* ------------------------------------------------- Buttons And Links */
.link {
	text-decoration:none;
	color:#4a1d00;
}
.link:hover,
.link.active {
	color:#49949f;
}
.link_button {
	text-decoration:none;
	color:#4a1d00;
	background-color:#f4f4f4;
	border:1px solid #DDDDDD;
	display:block;
	padding:0px 5px 0px 5px;
	height:25px;
	font-weight:bold;
	line-height:24px;
}
.link_button:hover { 
	border-color:#49949f;
	color:#49949f;
}
a.link_square {
	background: url(../img/link_square_bg.jpg) left 4px no-repeat;
	letter-spacing:1px;
	font-size:12px;
	height:14px;
	line-height:13px;
	display:block;
	font-weight:bold;
	padding-left:12px;
}
a.link_square:hover {
	background-image: url(../img/link_square_bg_hover.jpg);
}
a.button,
input.button,
button.button{
	text-decoration:none;
	color:#4a1d00;
	background-color:#f4f4f4;
	border:1px solid #DDDDDD;
	font-weight:bold;
	font-size: 12px;
	font-family: arial;
	vertical-align: middle;
	cursor: pointer;
}
a.button{
	padding:5px 8px 5px 8px;
	line-height: 25px;
	*line-height: 35px;
}
input.button,
button.button{
	padding-top: 4px;
	padding-bottom: 4px;
	*padding-bottom: 3px;
}
a.button.fl,
a.button.fr{
	padding:0px 8px 0px 8px;
	line-height: 25px;
}
a.button:hover,
input.button:hover,
button.button:hover{
	border-color:#49949f;
	color:#49949f;	
}
/* ------------------------------------------------- End Buttons And Links */

/* ------------------------------------------------- Errors */
div#messagesOuter{
	display: none;
	position: fixed;
	background-color: #26150e;
	border: 2px solid #F00;
	right: 7px;
	top: 90px;
	color: #fff;
	z-index: 10100;
}
div#messagesOuter .in{
	border-bottom: 1px solid #666;
}
div#messagesOuter a{
	display: block;
	width: 12px;
	height: 12px;
	color: #fff;
	line-height: 12px;
	padding: 5px;
	font-size: 16px;
	font-weight:bold;
	text-decoration: none;
}
div#messagesOuter a:hover{
	color: #F00;
}
* html div#messagesOuter{
	position: absolute; 
	top: expression(90+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px'); 
	right: expression(7+((e=document.documentElement.scrollRight)?e:document.body.scrollRight)+'px');} 
}
div#messages{
	padding: 5px;
}
div#messages div.errors p{
	padding: 5px;
	margin: 0px;
}
div.message {
	padding: 5px;
}
.form-error, div.error input, div.error textarea{
	border-color: #900;
	border-style: dotted;
	background-color: #f99;
}
p.error {
	font-family: Courier, monospace;
	padding: 0;
	margin: 0;
}
p.error em {
	color: #000;
	font-weight: normal;
}
.notice {
	background-color: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
}
.success {
	background-color: green;
	color: #FFF;
}
/* ------------------------------------------------- End Errors */

/* ------------------------------------------------- Debug */
table.cake-sql-log{
	border: 1px solid #000;
	border-collapse: collapse;
}
table.cake-sql-log tbody td{
	border: 1px dotted #000;
	padding: 3px;
}
table.cake-sql-log thead th{
	border: 1px solid #000;
}
/* ------------------------------------------------- End Debug */

/* ------------------------------------------------- Text Highlighter */
span.highlight{
	color: #CA5F01;
	font-weight: bold;
}
/* ------------------------------------------------- End Text Highlighter */


body {
	height:100%;
	min-height:100%;
	width:100%;
	margin:0;
	padding:0;
	background: #FFFFFF url(../img/blue_top.jpg) 0px 171px  repeat-x;
}
html > body {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background: #FFFFFF url(../img/blue_top.jpg) 0px 171px repeat-x;
}
#sitewrapper {
	position: relative;
	min-height:100%;
	height:100%;
	width:994px;
	margin:0 auto;
	padding:0;
}
body > #sitewrapper {
	height:100%;
	width:995px;
	height:auto;
	margin:0 auto;
}
#content_container {
	padding-bottom:170px;
}
#content {
	float: left;
	width:742px;
	margin-left: 15px;
/*	margin-left: 10px; */
}
* html #content{
	margin-left: 14px;
}
#content.has_right_column{
	width: 520px;
}
#left_column {
/*	width: 228px; */
	width: 238px;
	float: left;
}
#right_column {
	float: right;
	width:220px;
	background-color:#f7f7f7;
	border:1px solid #d6d6d6;
}
#footer {
	height:106px;
	width:100%;
	margin-top:-170px;
	z-index:30;
	position:relative;
	padding-top:64px;
}


.content_basket { display:block; height:27px; width:34px; background: url(../img/basket_in_content.jpg) no-repeat;}

div.arrow_grey_left { background:url(../img/a_arrow_grey_left_hover.jpg) no-repeat; width:19px; height:47px; display:block;}
div.arrow_grey_left a {background:url(../img/a_arrow_grey_left.jpg) no-repeat; width:19px; height:47px; display:block;}
div.arrow_grey_left a:hover { background:transparent;}
.arrow_grey_right { background:url(../img/a_arrow_grey_right_hover.jpg) no-repeat; width:19px; height:47px; display:block;}
.arrow_grey_right a { background:url(../img/a_arrow_grey_right.jpg) no-repeat; width:19px; height:47px; display:block;}
div.arrow_grey_right a:hover {background:transparent;}

div.arrow_white_left {background:url(../img/a_arrow_white_left_hover.jpg) no-repeat; width:19px; height:47px; display:block;}
div.arrow_white_left a {background:url(../img/a_arrow_white_left.jpg) no-repeat; display:block; width:19px; height:47px;}
div.arrow_white_left a:hover {background:transparent;}

div.arrow_white_right { background:url(../img/a_arrow_white_right_hover.jpg) no-repeat; width:19px; height:47px; display:block;}
div.arrow_white_right a {background: url(../img/a_arrow_white_right.jpg) no-repeat; width:19px; height:47px; display:block;}
div.arrow_white_right a:hover { background:transparent;}

/* ------------------------------------------------- Orders Basket View */
.basket_page_container table {
	border-collapse:collapse;
	margin-top:10px;
}
.basket_page_container table td {
	border:1px solid #ececec;
	text-align:center;
}
.basket_page_container table th {
	border-left:1px solid #ececec;
	border-right:1px solid #ececec;
	background: url(../img/basket_th_bg.jpg) repeat-x;
}
.basket_page_container table th, .basket_page_container table td {
	height:29px;
}
.basket_page_container table th {
	font-size:10px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
}
.basket_page_container table th.pr_name {
	text-align:left;
	color:#4a1d00;
	line-height:29px;
}
.basket_page_container table th.pr_name img {
	float:left;
	margin-right:5px;
}
.basket_page_container table th.quantity {
	width:97px;
	color:#3329b3;
}
.basket_page_container table th.our_price {
	color:#096b22;
	width:95px;
}
.basket_page_container table th.price {
	color:#000000;
	width:95px;
}
.basket_page_container table th.points {
	color:#ce6906;
	width:95px;
}
.basket_page_container table th.delete {
}
.basket_page_container table td.pr_name {
	text-align:left;
}
.basket_page_container table td.pr_name a {
	padding-left:5px;
	display: block;
	padding-right:3px;
}
.basket_page_container table td.quantity {
	color:#3329b3;
}
.basket_page_container table td.our_price {
	color:#096b22;
}
.basket_page_container table td.price {
	color:#000000;
}
.basket_page_container table td.points {
	color:#ce6906;
}
.basket_page_container table td.delete {
	width:31px;
	text-align:left;
}
.basket_page_container table td.quantity input {
	width:45px;
	border:0px;
	padding-left:0px;
	padding-right:0px;
	text-align:center;
	color:#3329b3;
}
.basket_page_container table td div.minus_button {
	width:21px;
	height:21px;
	background: url(../img/minus_button_grey.jpg) no-repeat;
	margin-left:5px;
	display:inline;
}
.basket_page_container table td div.minus_button a {
	display:block;
	background:transparent;
	width:21px;
	height:21px;
}
.basket_page_container table td div.minus_button a:hover {
	background-image: url(../img/minus_button_green.jpg);
}
.basket_page_container table td div.plus_button {
	width:21px;
	height:21px;
	background: url(../img/plus_button_grey.jpg) no-repeat;
}
.basket_page_container table td div.plus_button a {
	display:block;
	background:transparent;
	width:21px;
	height:21px;
}
.basket_page_container table td div.plus_button a:hover {
	background-image: url(../img/plus_button_green.jpg);
}
.basket_page_container table td div.delete_from_basket_button {
	width:21px;
	height:21px;
	background: url(../img/delete_button_grey.jpg) no-repeat;
	margin-left:5px;
}
.basket_page_container table td div.delete_from_basket_button a {
	display:block;
	background:transparent;
	width:21px;
	height:21px;
}
.basket_page_container table td div.delete_from_basket_button a:hover {
	display:block;
	background-image: url(../img/delete_button_red.jpg);
}
div.payment_type_description {
	padding-left: 30px;
}

/* ------------------------------------------------- End Orders Basket View */

/* ------------------------------------------------- Articles View (Big View) */
div.articles.view div.inner{
	width:511px;
	background:url(../img/gradient_container_bg.jpg) top left repeat-y;
	margin-bottom:8px;
}
div.articles.view div.inner .top_bg { height:7px; width:511px; background: url(../img/gradient_container_top_bg.jpg) no-repeat; clear: both;}
div.articles.view div.inner .bottom_bg { height:7px; width:511px; background: url(../img/gradient_container_bottom_bg.jpg) no-repeat; clear: both;}

div.articles.view div.inner div.left { float: left; width:181px; text-align:center; margin-left: 6px;}
div.articles.view div.inner div.left div.status { background-color: #F5F5F5;  border:1px solid #D6D6D6; padding: 4px 0px 6px 0px;}
div.articles.view div.inner div.left div.status span { color:#3300FF;}
div.articles.view div.inner div.left div.status strong { color:#FF0000;}

div.articles.view div.inner div.left div.gallery { width:179px; height:253px; position:relative; border:1px solid #999999;}
div.articles.view div.inner div.left div.gallery img { width:179px; margin:0px; padding:0px;}
div.articles.view div.inner div.left div.gallery span.enlarge_icon {
	display:none;
	width:39px;
	height:37px;
	position:absolute;
	bottom:0px;
	right:0px;
	background: url(../img/enlarge_icon.jpg) no-repeat;
	*right:-1px;
}
div.articles.view div.inner div.info {
	float: left;
	margin-left:8px;
	width:307px;
	padding-bottom:80px;
	min-height:205px;
	position:relative;
}
* html div.articles.view div.inner div.info {
	*height:205px;
}
div.articles.view div.inner div.info h3 { display:block; text-transform:uppercase; font-weight: bold; color:#31626a; margin-bottom:5px;}
div.articles.view div.inner div.info div.field {color:#2E2E2E; background: #F4F4F4; border-top:1px solid #FFFFFF; border-bottom:1px solid #E8E8E8; line-height:18px;  padding-left:3px; padding-right:3px;}
div.articles.view div.inner div.info div.field label { color: #4B4B4B}
div.articles.view div.inner div.info div.field a { text-decoration:underline !important;}

div.articles.view div.inner div.info div.bottom { width:307px; height:70px; position:absolute; bottom:0px; left:0px; font-size:13px;}
div.articles.view div.inner div.info div.bottom span,
div.articles.view div.inner div.info div.bottom strong { color:#1d6838;}
div.articles.view div.inner div.info div.bottom span.price { color:#ca5f01; font-weight:bold;}
div.articles.view div.inner div.info div.bottom strong {font-size:15px;}
div.articles.view div.inner div.info div.bottom div.buttons{
	position: absolute;
	bottom: 0px;
	right: 10px;
	padding: 3px 0px;
}
div.articles.view div.inner div.info div.bottom div.buttons a.basket{
	background: url(../img/basket_in_content_no_border.jpg) bottom right no-repeat;
	color: #1D6838;
	padding-right:34px;
}

div.articles.view div.inner div.text {
	margin: 10px 5px;
	border-bottom:1px dashed #DFDFDF;
	border-top:1px dashed #DFDFDF;
	color: #444444;
	line-height:15px;
	padding:3px;
	word-spacing:2px;
	letter-spacing:0.2px;
}
/* ------------------------------------------------- End Articles View (Big View) */

/* ------------------------------------------------- Articles Index View (List) */
div.list div.item {
	width:520px;
	background:url(../img/gradient_container_bg.jpg) top left repeat-y;
	margin-bottom:8px;
}
div.list div.item .top_bg { height:7px; width:511px; background: url(../img/gradient_container_top_bg.jpg) no-repeat; clear: both;}
div.list div.item .bottom_bg { height:7px; width:511px; background: url(../img/gradient_container_bottom_bg.jpg) no-repeat; clear: both;}

div.list div.item a.image{ float: left; margin-left: 7px; text-align:left; clear: left;}
div.list div.item a.image img {border:2px solid #999999;}
div.list div.item a.image:hover img {border-color:#49949f;}

div.list div.item h3 {
	font-weight:bold;
	font-size:14px;
	min-height:32px;
	*height:32px;
}

div.list div.item div.info {
	clear: right;
	font-size: 13px;
	position: relative;
	width: 385px;
	float: left;
	margin-left: 8px;
}
div.list div.item div.info em{
	min-height: 40px;
	font-size:12px;
	display: block;
}
* html div.list div.item div.info em{
	height: 40px;
}

div.list div.item div.info span,
div.list div.item div.info strong {
	color:#1d6838;
}
div.list div.item div.info strong {
	font-size:15px;
}
div.list div.item div.info span.price {
	color:#ca5f01;
	font-weight:bold;
}
div.list div.item div.info div.buttons span{
	color: #FF0000;
	font-weight: bold;
}
div.list div.item div.info div.buttons {
	position:absolute;
	right: 2px;
	bottom: 0px;
	*bottom: -10px;
	line-height: 30px;
	text-align: right;
	padding: 3px;
}
div.list div.item div.info div.buttons a.basket{
	background: url(../img/basket_in_content_no_border.jpg) bottom right no-repeat;
	color: #1D6838;
	padding-right:34px;
}
/* ------------------------------------------------- End Articles Index View (List) */


.short_x_container_buttons span{
	font-weight: bold;
	font-size: 14px;
	margin-top: 5px;
}


/* MIDDLE CONTAINER */

.gradient_box {
	margin-bottom: 3px;
	padding-top: 20px;
	width: 511px;
	background: #fff url(../img/gradient_box.jpg) top left no-repeat;
	text-transform: uppercase;
	font: 13px Verdana, Helvetica, sans-serif;
	padding-left: 6px;
}
.gradient_box span.label{
	color:#31626a;
	text-transform: inherit;
	font-size: inherit;
	font-weight: bold;
}
.gradient_box a.link{
	text-transform: inherit;
	font-size: inherit;
	font-weight: bold;
}



/*Start - BIG Presentation*/


.title_gradient { 
	background: url(../img/horizontal_title_bg.jpg) repeat-x;
	padding-left:7px;
	border-bottom:1px solid #d6d6d6;
/*	margin: 10px 10px 10px 0px;*/
	margin: 10px 0;
	height: 26px;
	line-height:26px;
}
.title_gradient h3{
	color:#31626a;
	font-weight:bold;
	font-size:13px;
}
.title_gradient .actions{
	padding-top: 5px;
	float: right;
	clear: right;
}
.title_gradient .actions a{
	margin-right: 3px;
}


/*End - BIG Presentation*/



/* START - page_my_mobilis */
/*
ul.page_my_mobilis_menu {
	border-bottom:1px solid #000033;
	float:left;
}
ul.page_my_mobilis_menu li {
	list-style:none;
	float:left;
}
ul.page_my_mobilis_menu li a {
	text-decoration:none;
	display:block;
	margin-right:32px;
	border-bottom:4px solid #FFFFFF;
	font-weight:bold;
}
ul.page_my_mobilis_menu li a:hover {
	border-bottom:4px solid #49949f;
}
*/
div.user_menu div.line{
	border-bottom:1px solid #000033;
	padding-bottom: 3px;
	padding-top: 4px;
}
div.user_menu a{
	text-decoration:none;
	margin:0 15px 0 10px;
	border-bottom:none;
	font-weight:bold;
}
div.user_menu a:hover{
	border-bottom:4px solid #49949f;
}

/* END - page_my_mobilis */

div.index,
div.users{
	padding-top: 12px;
	margin-right: 10px;
}

/* Start -  Forms */
div.input {
	margin-bottom:3px;
	margin-top:3px;
	margin-left: 5px;
	color:#555555;
	clear: both;
}
div.input label {
	float:left;
	width:220px;
	line-height:21px;
	padding-left:3px;
	margin-right:8px;
	font-weight:bold;
}
div.input input {
	width:250px;
}
div.input select {
	width:254px;
}

.label_active {
	background-color: #49949f;
	color:#FFFFFF;
	font-weight:bold;
}

div.input em{
	color: #FF6633;
}

div.gradient_container div.input{
	margin-left: 0;
}
.label_active {
	background-color: #49949f;
	color:#FFFFFF;
	font-weight:bold;
}
div.input.small{
	float: left;
	clear: none;
	margin-right:20px;
}
div.input.small input {
	width:40px;
}
div.input.small label {
	width: auto;
}
div.input.radio label,
div.input.radio input,
div.input.checkbox label,
div.input.checkbox input{
	float: none;
	width: auto;
}
div.input.checkbox.rules{
	margin-bottom:8px;
	margin-top:25px;
}
div.input.checkbox a{
	color:#4a1d00;
}
div.input.checkbox a:hover{
	color:#49949f;
}

div.submit{
	margin-bottom:8px;
	height:25px;
	line-height:20px;
}

.groupLinks { margin-left:5px;}

/* End - Forms */
div.ui-dialog-content{
	padding: 0px!important;
}

input.button.payment,
a.button.payment{
	color: #FF0000;
	border-color: #555555;
}
input.button.payment:hover,
a.button.payment:hover{
	color: #49949F;
	border-color: #49949F;
}
div.orders.view div.time_terms{
	float: right;
	width: 480px;
}
div.orders.view div.time_terms p{
	margin-top: 6px;
	margin-bottom: 6px;
}

div.articles.list.by_producer table{
	border: 1px solid #000;
	border-collapse: collapse;
}
div.articles.list.by_producer table td,
div.articles.list.by_producer table th{
	border-collapse: collapse;
	border: 1px solid #000;
	padding: 3px;
}



/* ------------------------------------------------- Footer */
#footer{
	background:#FFFFFF url(../img/footer_gradient.jpg) top left repeat-x;
}
.footer_inner {
	height: 106px;
	width:980px;
	margin:0 auto;
	position:relative;
}
.footer_left { float: left; width:170px; height:106px;}
.footer_left a { display:block; background:url(../img/copyright_mobilis.jpg) no-repeat; width:170px; height:65px; margin-top:20px;}
.footer_middle { float: left; width:755px; background-color: #FFFFFF; height:106px;}
.footer_right { float: left; width:55px; background-color: #FFFFFF; height:106px;}
.footer_right a { display: block; height:104px; width:53px; background: url(../img/fixar_design.jpg) right 20px no-repeat;}
.footer_nav_left { margin-left:50px; margin-top:20px;}
.footer_nav_right { margin-right:50px;  margin-top:20px;}
* html .footer_nav_left { display: inline;}
* html .footer_nav_right {display: inline;}
.footer_contacts { margin-top:20px; text-align:center;}
.footer_contacts span { color:#666666; font-weight:bold; letter-spacing:1px;}
.footer_nav li {
	color:#31626a;
	font-weight:bold;
	list-style-type:none;
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	font-size:14px;
	text-transform:uppercase;
	padding-left:5px;
	padding-right:5px;
}
.footer_nav li a {
	display: block;
	font-weight:bold;
}
.left_border_a {
	border-left: 2px solid #4a1d00;
}
/* ------------------------------------------------- End Footer */

/* ------------------------------------------------- Comments */
.comment_container { margin-top:10px; margin-bottom:10px;}
.comment_controls { margin-right:10px; display:inline;}
.comment_controls .link_button { margin-left:5px;}
.comment_who_when { line-height:27px;  width:360px; margin-bottom:10px;}
.comment_who_when .who { color: #009966 }
.comment_who_when .when { color: #999999 }
.comment_text { margin:4px;}
.new_comment_link {background: url(../img/menu_arrow_right.jpg) left no-repeat; padding-left:12px;}
/* ------------------------------------------------- End Comments */

/* ------------------------------------------------- Filter */
.filter{
	margin-top: 15px;
	text-transform: none;
}
.filter div.input{
	clear: none;
	float: left;
}
.filter div.text{
	height: 18px;
	padding: 0px;
	*display:inline;
	margin-left: 5px;
}
.filter div.text input{
	border: 1px solid #000;
	width: 180px;
	float: left;
	clear: both;
}

.filter div.select{
	*position: relative;
	*overflow: fixed;
	*width: 149px;
	*height: 18px;
	*border: 1px solid #000;
}
.filter div.select select{
	border: 1px solid #000;
	width: 150px;
	*position: absolute;
	*top: -1px;
	*height: 20px;
	*width: 150px;
	*clip: rect(1px 149px 19px 1px);
}

.filter input.submit{
	border: none;
	background: none;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
}
/* ------------------------------------------------- End Filter */

/* ------------------------------------------------- Sort */
.sort{
	font: 10px Verdana, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 10px;
}
.sort a.link{
	background: url(../img/arrow_up.gif) right 40% no-repeat;
	padding-right: 13px;
	margin-right: 4px;
}
.sort a.link:hover{
	background-image: url(../img/arrow_up_hover.gif);
}
.sort a.desc{
	background: url(../img/arrow_down.gif) right 70% no-repeat;
}
.sort a.desc:hover, .sort a.desc.active{
	background-image: url(../img/arrow_down_hover.gif);
}
.sort a.asc{
	background: url(../img/arrow_up.gif) right 40% no-repeat;
}
.sort a.asc:hover, .sort a.asc.active{
	background-image: url(../img/arrow_up_hover.gif);
}
/* ------------------------------------------------- End Sort */

/* ------------------------------------------------- Top Offers */
.middle_top_container {
	height:162px;
	background-color: #FFFFFF;
	border-left: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-top: 1px solid #d6d6d6;
	margin-bottom: 1px;
}
.all_top_offers_container #topRotate{
	height: 157px;
	padding-top: 5px;
}
.all_top_offers_container #topRotate a{
	float: left;
	margin-left: 20px;
}
.all_top_offers_container #topRotate div{
	height: 100%;
	width: 100%;
}
.all_top_offers_container #topRotate a img{
	border: 1px solid #666666;
}
.all_top_offers_container {
	height: 162px;
	position: relative;
	padding: 0 35px 0 70px;
}
.all_top_offers_title {
	position: absolute;
	left: 0;
	top: 0;
	width:30px;
	height:100%;
	display:block;
	background: url(../img/top_offers_link.jpg) top right no-repeat;
	border-right:1px solid #d6d6d6;
}
.middle_top_container .arrow_white_left {
	position:absolute;
	top:55px;
	left:38px;
}
.middle_top_container .arrow_white_right {
	position:absolute;
	top:55px;
	right:5px;
}
/* ------------------------------------------------- End Top Offers */

/* ------------------------------------------------- Left Container */
#left_column h2 { margin-left:8px; color:#727272; font-size:16px; font-weight:bold; margin-bottom:5px;}

#left_column div.banners div.banner img,
#left_column div.banners div.banner embed{
	border: 1px solid #999999;
	margin-top: 10px;
}
#left_column div.banners div.banner a:hover img{
	border-color:#49949f;
}

.menuContainer{
	border-left: 1px solid #CCCCCC;
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 710px;
}
* html .menuContainer{
	height: 710px;
}
ul.categories li { 
	list-style:none; 
	margin-left:8px; 
	padding-bottom:5px;
}
ul.categories li a {
	text-decoration:none;
	color:#4a1d00;
	line-height:14px;
	display:block;
	padding-left:15px;
	background:transparent url(../img/left_nav_a_tochki.jpg) no-repeat;
	font-size:13px;
	font-weight:bold;
	zoom: 1;
}
* html .categories li{
	padding-bottom: 4px;
}
ul.categories li a:hover, ul.categories li a.active {
	color:#49949f;
	background:#F9F9F9 url(../img/left_nav_a_tochki_hover.jpg) no-repeat;
}

ul.categories div.categories{
	position: absolute;
	background-color:#fff;
	top: 0;
	left: 230px;
	height: 100%;
}

ul.categories.sub{
	width: 226px;
}
ul.categories li.sub a { 
	padding-left:0px;
	font-weight:bold;
	background: none;
}
ul.categories li.sub a:hover, ul.categories li.sub a.active {
	color:#49949f;
	background:none;
	background-color: #F9F9F9;
}
ul.categories li.sub a.hasSub { 
	padding-left:0px;
	padding-right:12px;
	font-weight:bold;
	background: url(../img/menu_arrow_right.jpg) right no-repeat;
}
ul.categories li.sub a.hasSub:hover, .categories li.sub a.hasSub:active {
	background: #F9F9F9 url(../img/menu_arrow_right_hover.jpg) right no-repeat; 
}

ul.categories li a.back { 
	float: left; 
	padding-bottom:5px; 
	padding-left:14px; 
	font-weight:bold; 
	background: url(../img/menu_arrow_left.jpg) top left no-repeat;
}
ul.categories li a.back:hover, ul.categories li a.back:active {
	color:#49949f; 
	background: url(../img/menu_arrow_left_hover.jpg) top left no-repeat;
}
ul.categories li a.close { 
	float: right; 
	padding-bottom:5px; 
	padding-right:14px; 
	font-weight:bold; 
	background: none;
}
ul.categories li a.close:hover { 
	background: none;
}
/* ------------------------------------------------- End Left Container */

/* ------------------------------------------------- Header */
.header {
	height:155px; 
	width:100%;
	position: relative;
}
.header_logo_container {
	width:250px;
	display:block;
}
div.my_bolis_help_search { 
	width:248px; 
	display:block;
}
div.my_bolis_help_search div.inner {
	height:130px;
	display:block;
	background: url(../img/my_mobilis_help_search.jpg) no-repeat;
	position:relative;
}
div.my_bolis_help_search div.inner input { 
	position:absolute;
	background-color: #FFFFFF;
	width:157px;
	font-size:13px; 
	border:0; 
	top:86px; 
	left:20px;
}
div.my_bolis_help_search div.inner a { 
	position:absolute; 
	display:block;
}
div.my_bolis_help_search div.inner a.my_mobilis {
	width:111px; 
	left:18px; 
	top:7px; 
	height:60px;
}
div.my_bolis_help_search div.inner a.help {
	right:18px;
	width:63px;
	top:7px;
	height:60px;
}
div.my_bolis_help_search div.inner button.search_link {
	background:transparent;
	border: none;
	display:block; 
	width:42px; 
	height:32px;
	position: absolute;
	right: 10px;
	bottom: 20px;
	cursor: pointer;
	outline: none;
}
div.my_bolis_help_search div.inner button.search_link:active{
	outline: none;
}

.main_nav { 
	height:58px; 
	margin-top:1px;
}

div.header_menu{
	height:46px;
}
div.header_menu ul{
	position: relative;
	background: url(../img/main_menu_middle_bg.jpg) top left repeat-x;
	list-style: none;
	float: left;
}
div.header_menu ul li{
	height: 46px;
}
div.header_menu ul li.middle{
	float: left;
}
div.header_menu ul li.left{
	position: absolute;
	left: 0;
	top: 0;
	width: 6px;
	background: url('../img/header_menu_button_left.jpg') top left no-repeat;
}
div.header_menu ul li.right{
	position: absolute;
	right: 0px;
	top: 0;
	width: 6px;
	background: url('../img/header_menu_button_right.jpg') top right no-repeat;
}
* html div.header_menu ul li.right  {right:-1px;}

div.header_menu ul li a {
	display: inline;
	float: left;
	height: 46px;
	padding-left: 8px;
	padding-right: 8px;
	color: #4a1d00;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}
div.header_menu ul li a:hover, .header_menu ul li a.active {
	color: #49949f;
}
div.header_menu ul li a span {
	float: left;
	display: block;
	padding-top: 24px;
	cursor: pointer;
}
div.header_menu ul li a img{ 
	float: left; 
	margin-right:5px;
}
div.header_menu.shops{
	float:left;
	width:740px;
}
div.main_nav div.header_menu.basket {
	float:right;
	width:222px;
}
div.header_menu.basket ul{
	width:222px;
}
div.header_menu.basket ul li a {
	text-transform: none;
	font-size:13px;
}
div.header_menu.basket ul li a span{
	padding-top:21px;
	padding-left:14px;
}
div.header_menu.basket ul li a em{
	color:#df5700;
	font-style:normal;
	font-size:16px;
}
div.header div.user_info{
	position: absolute;
	bottom: -14px;
	right: 230px;
	font-weight: bold;
}
* html div.header div.user_info {
	bottom:-10px;
}
div.header .banner {
	height:126px;
	width:468px;
	position:absolute;
	right:0px;
	top:2px;
	text-align: center;
}
div.header .cards {
	position:absolute;
	right:0px;
	bottom:1px;
}
div.header .cards img {
	margin-left:5px;
}
div.user_info span a { color:#1d6838; }

/* ------------------------------------------------- End Header */

/* ------------------------------------------------- Page Path */
/*
.page_path { font-weight:bold; background-color:#EBEBEB; margin-left:2px; line-height:18px; margin-right:10px; margin-bottom:10px; padding:3px; display:block;}
* html .page_path { float:left; display:inline; width:500px;}
.page_path img { display:block; float:left;}
.page_path span { font-size:14px; color:#525252;}
.page_path span.message {color:#FF0000;}
.page_path img { width:18px; height:18px; margin-right:5px; display:inline;}
.page_path a { float:left; margin-left:5px; font-size:14px; font-weight:normal; display:inline;}
.page_path a.link.active { text-decoration:underline;}
*/
.page_path h2,
.page_path h3{
	display: inline;
}
.page_path {
	zoom: 1;
	background-color:#EBEBEB;
	line-height:18px;
	margin: 0px 2px 10px 2px;
	padding:3px;
}
.page_path h2 { font-weight:bold; font-size:14px; color:#525252;}
.page_path .message {color:#FF0000;}
.page_path a img { width:18px; height:18px; margin-right:5px; vertical-align: middle;}
.page_path a { margin-left:5px; font-size:14px; font-weight:normal;}
.page_path a.link.active { text-decoration:underline;}
/* ------------------------------------------------- End Page Path */

/* ------------------------------------------------- Premieres */
div.premiers h2{
	height:26px;
	line-height:26px;
	background: url(../img/horizontal_title_bg.jpg) repeat-x;
	color:#31626a;
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
	padding-left:10px;
	border-bottom:1px solid #d6d6d6;
}
div.premiers {
	border-bottom:1px solid #d6d6d6;
}
div.premiers div.cycle{
	position: relative;
	width: 138px;
	height: 202px;
	padding: 0px 40px;
}
div.premiers div.cycle #premieresRotateLeft {
	background:url(../img/a_arrow_grey_left.jpg) no-repeat;
	width:19px;
	height:47px;
	display:block;
	position:absolute;
	top:80px;
	left:6px;
}
div.premiers div.cycle #premieresRotateLeft:hover {
	background-image:url(../img/a_arrow_grey_left_hover.jpg);
}
div.premiers div.cycle #premieresRotateRight {
	background:url(../img/a_arrow_grey_right.jpg) no-repeat;
	width:19px;
	height:47px;
	display:block;
	position:absolute;
	top:80px;
	right:6px;
}
div.premiers div.cycle #premieresRotateRight:hover{
	background-image:url(../img/a_arrow_grey_right_hover.jpg);
}
div.premiers a.link_square { margin: 6px;}
div.premiers div.cycle a { display:block; height:192px; width:100%; margin-top:5px;}
div.premiers div.cycle a span.inner{ display: block; width: 100%; height: 100%;}
div.premiers div.cycle a span.inner span{ width:100%; text-align:center;}
div.premiers div.cycle a img { border:2px solid #999999;}
div.premiers div.cycle a:hover img { border-color:#49949f;}
#premieresRotate{
	height: 202px;
}
#premieresRotate div{
	height: 100%;
	width: 100%;
}
/* ------------------------------------------------- End Premieres */

/* ------------------------------------------------- Best Sellers */
div.best_sellers h2{
	height:26px;
	line-height:26px;
	background: url(../img/horizontal_title_bg.jpg) repeat-x;
	color:#31626a;
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
	padding-left:10px;
	border-bottom:1px solid #d6d6d6;
}
div.best_sellers div.item {
	padding-left:4px;
	padding-right:4px;
	width:212px;
	padding-bottom: 8px;
	border-bottom:1px dotted #d6d6d6;
}
div.best_sellers div.item h3 { font-size:14px; font-weight:bold; margin-bottom:5px; clear: both;}
div.best_sellers div.item a.image {float: left; display:inline; text-align:left;}
div.best_sellers div.item a.image img {border:2px solid #999999; width:90px; height:120px;}
div.best_sellers div.item a.image:hover img {border:2px solid #49949f;}
div.best_sellers div.item div.info{ margin-left: 8px; float: left; width:110px; position:relative; height: 125px;}
div.best_sellers div.item div.info strong,
div.best_sellers div.item div.info span{
	font-size:14px;
	color:#1d6838; 
}
div.best_sellers div.item div.info span.price { color:#ca5f01; text-decoration: line-through;}
div.best_sellers div.item div.info span.discount { color:#ca5f01;}
div.best_sellers div.item div.info strong { font-size:15px; font-weight:bold;}
div.best_sellers div.item div.info div.buttons{
	position: absolute;
	bottom: 2px;
	*bottom: -9px;
	left: 0px;
}
div.best_sellers div.item div.info div.buttons a.basket{ 
	background: url(../img/basket_in_content_no_border.jpg) bottom right no-repeat;
	padding-left: 18px;
}
div.best_sellers div.item div.info div.buttons span{
	color: #ff0000;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
}
/* ------------------------------------------------- End Best Sellers */

/* ------------------------------------------------- Paging */
div.paging {
	float:right;
	margin-bottom:5px;
	margin-top:10px;
	clear:both;
	margin-right: 10px;
}
* html div.paging { display: inline;}
div.paging div.disabled {
	display:none;
}
div.paging span {
	display:block;
	float:left;
	margin-left:2px;
	background: url(../img/paging_bg.jpg) repeat-x;
}
div.paging a, div.paging span.current {
	padding:0px 7px;
	display: block;
	float:left;
	height:22px;
	font-weight:bold;
	line-height:22px;
	color: #666666;
	text-decoration:none;
	border:1px solid #DDDDDD;
}
div.paging span.current {
	background:#FFFFFF;
}
div.paging span a:hover, div.paging span.current {
	border-color:#5f8bb0;
	color:#5f8bb0;
}
/* ------------------------------------------------- End Paging */
