html { }
body { font-family: Arial, sans-serif; font-size: 12px; line-height: 18px; color: #464646; background: url('/themes/rosinka/images/bg.gif') repeat-x #fff; margin: 0px; }

td { font-family: Arial, sans-serif; font-size: 12px; color: #464646; }

.bri input, .bri textarea { border: solid 1px #bdc7b8; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.bri .bn input { border: 0px; }
.bri .error_input { border: solid 2px #ff5555; position: relative; top: -1px; right: -1px; }

a:link, a:active, a:visited { color: #4e97e8; text-decoration: underline; }
a:hover { text-decoration: underline; color: #4e97e8; }
.blue { color: #4e97e8; }
.green { color: #6ebb41; }
a.green:link, a.green:active, a.green:visited, a.green:hover { color: #6ebb41; text-decoration: none; }
input, select { color: #464646; }

a.white:link, a.white:active, a.white:visited, a.white:hover { color: #FFFFFF; text-decoration: underline; }



a.normal:link, a.normal:active, a.normal:visited, a.normal:hover { text-decoration: none; color: #464646; }
a.hoverunderline:hover { text-decoration: underline; }

.calibri { font-family: "Calibri", Arial, sans-serif; }

.h50 { height: 50px; }

#main { background: url('/themes/rosinka/images/top.jpg') no-repeat center top; min-height: 100%; min-width: 1004px; }
#main_inner { width: 1004px; margin-left: auto; margin-right: auto; }
#top { height: 542px; position: relative; }
#content { clear: both; overflow: hidden; zoom: 1; }

#main_inner { min-height: 100%; min-width: 1004px; }
#top_inner { height: 109px; position: relative; }

#content #content_l { position: relative; float: left;  width: 363px; margin-right: -363px; zoom: 1; }
#content #content_r { position: relative; float: right; width: 636px; }

#logo { padding-left: 9px; padding-top: 18px; float: left; }
#logo a:link, #logo a:active, #logo a:visited, #logo a:hover { display: block; width: 215px; height: 91px; background: url('/themes/rosinka/images/logo.png') no-repeat; }

.title { color: #4fbc0f; font-size: 21px; font-weight: bold; text-transform: uppercase; font-family: "Calibri", Arial, sans-serif; text-decoration: none; }
a.title:link, a.title:active, a.title:visited, a.title:hover { color: #4fbc0f; font-size: 21px; font-weight: bold; text-transform: uppercase; font-family: "Calibri", Arial, sans-serif; text-decoration: underline; }
.big_blue_title { color: #085dbb; font-size: 28px; font-weight: bold; text-transform: uppercase; font-family: "Calibri", Arial, sans-serif; }

/* round border block */
.border { position: relative; zoom: 1; }
.border .tl, .border .tr, .border .bl, .border .br { font-size: 0px; position: absolute; width: 8px; height: 8px; z-index: 10; background: url('/themes/rosinka/images/angles.gif') no-repeat; }
.border .tl { top:    0px; left:  0px; z-index: 11; background-position:  0px  0px; }
.border .tr { top:    0px; right: 0px; z-index: 12; background-position: -8px  0px; }
.border .bl { bottom: 0px; left:  0px; z-index: 13; background-position:  0px -8px; }
.border .br { bottom: 0px; right: 0px; z-index: 14; background-position: -8px -8px; }

.border .content { margin-left: 8px; margin-right: 8px; padding-bottom: 16px; z-index: 1; position: relative; }

.border .content .bb { position: absolute; font-size: 0px; line-height: 0px; background: #fff; border-bottom: solid 1px #a6eb7f; width: 100%; height: 7px;  bottom: 0px; left: 0px; overflow: hidden; zoom: 1; }
.border .content .tt { position: absolute; font-size: 0px; line-height: 0px; background: #fff; border-top:    solid 1px #a6eb7f; width: 100%; height: 7px;  top:    0px; left: 0px; overflow: hidden; zoom: 1; }

.border .content .cont { position: relative; top: 8px; border-left: solid 1px #a6eb7f; margin-left: -8px; border-right: solid 1px #a6eb7f; margin-right: -8px; padding-left: 8px; padding-right: 8px; background: #fff; }
.border .content .cont .inner { padding: 10px; position: relative; zoom: 1; overflow: hidden; }

.border .tail  { position: absolute; width: 100px; height: 86px; right: -11px; bottom: -85px; background: url('/themes/rosinka/images/tail.gif')  no-repeat; z-index: 100; }
.border .tail2 { position: absolute; width:  33px; height: 18px; left:    7px; bottom: -17px; background: url('/themes/rosinka/images/tail2.gif') no-repeat; z-index: 100; }
.border .tail3 { position: absolute; width:  38px; height: 27px; right:   7px; bottom: -26px; background: url('/themes/rosinka/images/tail3.gif') no-repeat; z-index: 100; }

.no_border .border .tl, .no_border .border .tr, .no_border .border .bl, .no_border .border .br { background: none; }
.no_border .border .content .bb { border-bottom: solid 1px #fff; }
.no_border .border .content .tt { border-top:    solid 1px #fff; }
.no_border .border .content .cont { border-left: solid 1px #fff; border-right: solid 1px #fff; }

/* round border block */



.make_order_btn { width: 145px; height: 48px; background: url('/themes/rosinka/images/make_order_btn2.gif') no-repeat; position: relative; font-family: Arial; }
.make_order_btn a:link, .make_order_btn a:active, .make_order_btn a:visited, .make_order_btn a:hover { display: block; position: absolute; width: 100px; padding-right: 17px; height: 33px; bottom: 0px; right: 0px; line-height: 30px; color: #fff; text-align: right; }
.make_order_btn span { display: block; position: absolute; width: 100px; padding-right: 27px; height: 33px; bottom: 0px; right: 0px; line-height: 32px; color: #fff; text-align: right; color: #777; }

.vrezka { background: url('/themes/rosinka/images/vrezka.gif') repeat; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; }

#bottom { margin-top: 75px; border-top: solid 1px #8aa2c9; }
#bottom .content { width: 974px; margin-left: auto; margin-right: auto; padding-top: 10px; padding-bottom: 65px; position: relative; }



/* top menu */
.topmenu { }
.topmenu div { float: left; font-size: 17px; font-weight: bold; text-transform: uppercase; padding-left: 50px; zoom: 1; }
.topmenu div a:link, .topmenu div a:active, .topmenu div a:visited { text-decoration: none; color: #016cbc; }
.topmenu div a:hover { color: #61a7d9; }
.topmenu div.act a:link, .topmenu div.act a:active, .topmenu div.act a:visited, .topmenu div.act a:hover { color: #61a7d9; }
/* top menu */


/* inner block menu */
.sub_menu { font-family: Arial; }
.sub_menu .item { float: left; margin-right: 40px; height: 20px; line-height: 20px; position: relative; zoom: 1; padding-left: 6px; padding-right: 6px; }

.sub_menu .item a:link,
.sub_menu .item a:active,
.sub_menu .item a:visited { text-decoration: none; border-bottom: dashed 1px #4e97e8; }
.sub_menu .item a:hover   { text-decoration: none; border-bottom: solid  1px #4e97e8; }

.sub_menu .act { background: #85ce5c; }
.sub_menu .act b { display: block; position: absolute; width: 2px; height: 20px; background: url('/themes/rosinka/images/inner_menu_edges.gif') no-repeat  0px 0px; left: -2px;  top: 0px; }
.sub_menu .act i { display: block; position: absolute; width: 2px; height: 20px; background: url('/themes/rosinka/images/inner_menu_edges.gif') no-repeat -2px 0px; right: -2px; top: 0px; }
.sub_menu .act a:link, .sub_menu .act a:active, .sub_menu .act a:visited, .sub_menu .act a:hover { border: 0px; color: #fff; }
/* inner block menu */

.green_btn { background: #85ce5c; color: #fff; float: left; margin-right: 40px; height: 20px; line-height: 20px; position: relative; zoom: 1; padding-left: 6px; padding-right: 6px; }
.green_btn b { display: block; position: absolute; width: 2px; height: 20px; background: url('/themes/rosinka/images/inner_menu_edges.gif') no-repeat  0px 0px; left: -2px;  top: 0px; }
.green_btn i { display: block; position: absolute; width: 2px; height: 20px; background: url('/themes/rosinka/images/inner_menu_edges.gif') no-repeat -2px 0px; right: -2px; top: 0px; }

.red_btn { background: #FE1111; color: #fff; float: left; margin-right: 6px; height: 20px; line-height: 20px; position: relative; zoom: 1; padding-left: 6px; padding-right: 6px; }
.red_btn b { display: block; position: absolute; width: 2px; height: 20px; background: url('/themes/rosinka/images/inner_menu_edges_red.gif') no-repeat  0px 0px; left: -2px;  top: 0px; }
.red_btn i { display: block; position: absolute; width: 2px; height: 20px; background: url('/themes/rosinka/images/inner_menu_edges_red.gif') no-repeat -2px 0px; right: -2px; top: 0px; }

.red { color: #E36060;}
.lh15 {line-height: 15px;}


/* order form */
table.goods { width: 100%; }
table.goods tr, table.goods td { height: 26px; line-height: 26px; }
table.goods td.f { padding-left: 9px; width: 20px;}
table.goods tr.head td { color: #828282; height: 32px; line-height: 32px; }
table.goods tr.sel { background: #edfbe5; }
table.goods td.price { width: 80px; padding-right: 9px; border-right: solid 1px #a6eb7f; text-align: center; }
table.goods td.count { width: 71px; padding-left: 15px; padding-right: 8px; text-align: center; }
table.goods td.count input { width: 71px; border: solid 1px #efefef; text-align: center; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
table.goods tr.sel td.count input { border: solid 1px #bdc7b8; }

.goods_total { border: solid 1px #a6eb7f; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-top: 13px; font-weight: bold; line-height: 26px; padding-left: 7px; }

table.goods td.gbr { padding-right: 9px; border-right: solid 1px #a6eb7f; }
/* order form */



.catalog_cats { font-family: "Calibri", Arial, sans-serif; }
.catalog_cats .catalog_cat_item { text-align: center; height: 115px;}
.catalog_cats .catalog_cat_item a:link, .catalog_cats .catalog_cat_item a:active, .catalog_cats .catalog_cat_item a:visited, .catalog_cats .catalog_cat_item a:hover { text-decoration: none; display: block; }
.catalog_cats .catalog_cat_item img { margin-bottom: 5px; margin-top: 5px; }
.catalog_cats .catalog_cat_item span { color: #85ce5c; font-size: 16px; text-transform: uppercase; font-weight: bold; }

.catalog_goods { }
.catalog_goods .catalog_item_image { text-align: center; }

.columns3 { clear: right; }

.pages { font-size: 13px; }
.pages span { display: block; float: left; padding: 1px; padding-left: 3px; padding-right: 3px; margin-right: 4px; background: #85ce5c; color: #fff; }
.pages a    { display: block; float: left; padding: 1px; padding-left: 3px; padding-right: 3px; margin-right: 4px; }



.accordion_toggler { color: #0066d7; font-size: 13px; padding-bottom: 5px; padding-top: 5px; }
.accordion_toggler span { cursor: pointer; }
.accordion_toggler span.closed { border-bottom: dashed 1px #0066d7; }
.accordion_element { position: relative; zoom: 1; overflow: hidden; }


.obr input { width: 277px; border: solid 1px #cacaca; }
.obr textarea { width: 277px; height: 117px; border: solid 1px #cacaca; }


.list { clear: both; overflow: hidden; padding-bottom: 15px; }
.list .krug { width: 29px; height: 29px; float: left; margin-right: -29px; background: url('/themes/rosinka/images/krug.gif') no-repeat; font-size: 18px; font-family: "Calibri", Arial, sans-serif; text-align: center; line-height: 25px; color: #fff; }
.list .text { padding-left: 35px; }


div.calendar
{
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #BBD6F1;
	position: relative;
	z-index: 1000;
}
.calendar, .calendar table
{
	font-size: 10px;
	color: #000;
	cursor: default;
	background: #F1F6FA;
	font-family: Arial;
}
.calendar table
{
	width: 190px;
}
.calendar table td
{
	font-size: 12px;
}
.calendar .button
{
	text-align: center;
	padding: 2px;
	color: #FFFFFF;
}
.calendar .nav
{
	background: #5A8AB3;
	color: #FFFFFF;
}
.calendar thead .title
{
	text-align: center;
	background: #F1F6FA;
	color: #000;
	padding: 2px;
}
.calendar thead .headrow
{
	background: #5A8AB3;
	color: #FFFFFF;
}
.calendar thead .headrow .button
{
	visibility: visible;
}
.calendar .button
{
	visibility: hidden;
}
.calendar thead .daynames
{
	background: #F1F6FA;
	color: #838383;
}
.calendar thead .name
{
	padding: 2px;
	text-align: center;
	color: #838383;
}
.calendar thead .weekend
{
	color: #B00000;
}
.calendar thead .hilite
{
	background-color: #3F6687;
	color: #ffffff;
}
.calendar thead .active
{
	color: #000000;
}
.calendar tbody .day
{
	width: 18px;
	color: #000000;
	text-align: right;
	padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth
{
	font-size: 80%;
	color: #bbb;
}
.calendar tbody .day.othermonth.oweekend
{
	color: #B00000;
}
.calendar table .wn
{
	padding: 2px 3px 2px 2px;
	background: #bdf;
}
.calendar tbody .rowhilite td
{
	background: #def;
}
.calendar tbody .rowhilite td.wn
{
	background: #eef;
}
.calendar tbody td.hilite
{
	background: #8EB0CC;
}
.calendar tbody td.active
{
	background: #5A8AB3;
}
.calendar tbody td.selected
{
	background: #5A8AB3;
	color: #ffffff;
}
.calendar tbody td.weekend
{
	color: #B00000;
}
.calendar tbody td.today
{
	background: #C0D3E2;
	color: #ffffff;
}
.calendar tbody .disabled
{
	color: #999;
}
.calendar tbody .emptycell
{
	visibility: hidden;
}
.calendar tbody .emptyrow
{
	display: none;
}
.calendar tfoot .footrow
{
	display: none;
}
.calendar tfoot .ttip
{
	display: none;
}


.googleMapArea {border:1px solid #FFF;height:220px;margin:0 0px;background:#F5F5F5 url(/themes/rosinka/images/ajax-loader.gif) 50% 50% no-repeat;}
.hotspotsDataContainer {display: none;}

.notice { z-index: 100; }

.table_form { width: 100%; }
.table_form .td1 { width: 160px; height: 40px; }
.table_form .td2 span { font-size: 10px; display: block; height: 10px;}

.event_item { position: relative; overflow: hidden; padding-bottom: 5px; zoom: 1; }
.event_item a.link { font-size: 16px; color: #23609C; text-decoration: none; zoom: 1; overflow: hidden; }
.event_item a.link:hover { color: #FC3D3D; text-decoration: none; }
.event_item a.link i, .event_item a.link:hover i { font-style: normal; }
.event_item a.link b { text-decoration: none; font-weight: normal; }
.event_item a.link:hover b { text-decoration: underline; font-weight: normal; }
.event_item img.img { position: relative; border: solid 2px #A5D0FF; float: left; margin-right: 10px; }
.event_item a.link img.img { position: relative; border: solid 2px #A5D0FF; float: left; margin-right: 10px; }
.event_item a.link:hover img.img { border: solid 2px #FC3D3D; }
.event_item a.link span { color: #464646; text-decoration: none !important; }
.event_item a.link:hover span { color: #000000; text-decoration: none !important; }

.spec_action { color: #0066d7; font-size: 13px; padding-bottom: 5px; padding-top: 5px; }
.spec_action_element { position: relative; zoom: 1; overflow: hidden; padding-bottom: 15px;}

.table { width: 100%;  float: left; }
.table select { width: 100%; font-size: 11px; color: #444d59; }
.table tr {}
.table td, .table th { border: solid 1px #e5e6e7; padding: 10px; font-size: 11px; }

.table tr.head td, .table tr.head th { background: #ccdff4; vertical-align: bottom; color: #444d59; }
.table tr.head a:link, .table tr.head a:active, .table tr.head a:visited, .table tr.head a:hover { color: #444d59; text-decoration: none; }

.table tr.odd { background: #fff; }
.table tr.even { background: #f2f2f2; }

.table tr.head a.normal:link, .table tr.head a.normal:active, .table tr.head a.normal:visited { color: #005ec6; text-decoration: underline; }
.table tr.head a.normal:hover { text-decoration: underline; }
.table td.r { text-align: right; }

