html, body {
	height: 100%; /* Required */
	margin: 0;
	padding: 0;
}

#page-wrapp {
	position: relative;
	min-width: 960px;
}

#page-inn {
	display:block;
	background-color: #fff;
	text-align: left;
        padding-left: 20 px;
}

/* min-width for ie */
* html #page-wrapp { height: 100%; border-right: 960px solid #fff; }
* html #page-inn { display: inline-block; position:relative; margin-right: -960px;}

body {
background: #ffffff;
font-size: 8pt;
font-family: Miriad Pro, Verdana, Arial;
color: #555;
text-align: center;
}

td, th { font-size: 8pt; }
form { margin: 0; padding: 0; }
img { border: none; }
.red, .alert, .errors span { color: #ff0000; }

.errors ul, .errors li { margin-left: 0; padding-left: 0; list-style-position: inside; }

.input, textarea, .select { border: 1px solid #ccc; font-size: 8pt; font-family: Miriad Pro, Verdana, Arial; }
.button { font-size: 8pt; font-family: Miriad Pro, Verdana, Arial; border: 1px outset #ccc; }


#header { height: 100px; margin-left:20px;}
#header table { width: 100%; height: 100px; }

#header .logo { width: 220px; }

.topmenu { }
.topmenu ul { list-style: none; margin: 0; padding: 0; }
.topmenu li { padding: 0; border-right: 1px solid #555; float: left; padding-right: 10px; margin: 3px 10px 3px 0; line-height: 8pt; white-space: nowrap; text-transform: lowercase; }
.topmenu li.last { border: 0; padding: 0; margin-right: 0; margin-left: 0; }


#header .topmenu2 { width: 80px; height:100px;}
#header .topmenu2 ul { list-style: none; margin: 0; padding: 0; }
#header .topmenu2 li { padding: 0; float: right; margin: 0 0 0 10px; }

#header .topmenu2 a:hover img {
   filter: alpha(opacity=50);
   -moz-opacity: 0.5;
   -khtml-opacity: 0.5;
   opacity: 0.5;
}



#header .topright { width: 271px; vertical-align: top; }

#middle { width: 100%; margin-top:20px; margin-bottom: 40 px; }


#left-side { width: 210px; }
#left-side-inner { margin-right: 20px; }

#right-side { width: 200px; }
#right-side-inner { margin-left: 20px;  }

#footer { color:#888; }
#footer-inner { padding-bottom: 20px; }
#footer-inner .gray-line { padding-bottom: 15px; }
#footer .topmenu { margin-left: 210px; }
#footer .topmenu li { margin-top: 0; margin-bottom: 0; }

#footer p.copyright { padding-left: 20px; margin: 0; float: left; }



h1, h2, h3, h4 { color: #555; font-family: Arial; margin: 1.3em 0 0.6em 0; padding: 0; }
h1 { color:#00AEEF; font-size:16pt; margin-top: 0;  margin-bottom: 0.5em; }
h2 { font-size:14pt; }
h3 { font-size:13pt; }
h4 { font-size:12pt; }

/*
h2 {
color:#555;
font-size:14pt;
font-family: Arial;;
}
h3 {
color:#555;
font-size:14pt;
font-family: Arial;;
}
h4 {
margin: 0pt;
padding: 0pt;
font-size:8pt;
padding-bottom:3px;
border-bottom:1px solid #ddd;
}
h5 {
color:#00AEEF;
font-size:14pt;
font-family: Arial;
margin:0pt;
}
h6 {
font-size:13pt;
margin:0pt;
}
*/

a {
color: #00AEEF;

text-decoration: underline;
}
a:hover {
color: #00AEEF;
text-decoration: underline;
}
a.gray {
color: #888;
}
a.link-real {
color: #00AEEF;
text-decoration: underline;
}

.color-line { width: 100%; }
.color-line table { height:10px; width: 100%; }
.color-line .t1 { background: #939597; width:20px; }
.color-line .t2 { background: #00AEEF url('/i/w.gif') repeat-y; width:190px; }
.color-line .t0 {}
.color-line .t3 { background: #71BF44 url('/i/w.gif') repeat-y; width:50%; }
.color-line .t4 { background: #F7931D url('/i/w.gif') repeat-y; width:50%; }

.gray-line { width: 100%; }
.gray-line table { height:5px; width:100%; }
.gray-line .t1 { background: #939597; width:20px; }
.gray-line .t2 { background: #D1D3D4 url('/i/w.gif') repeat-y; width:190px; }
.gray-line .t0 {}
.gray-line .t3 { background: #BBBDC0 url('/i/w.gif') repeat-y; width:50%; }
.gray-line .t4 { background: #939597 url('/i/w.gif') repeat-y; width:50%; }


.search-block {
margin-top:20px;
margin-left:20px;
}
.search-block .input {
font-size:8pt;
vertical-align: middle;
width: 120px;
border: 1px solid #ccc;
}

/*
.search-block .submit-img {
vertical-align: middle;
width: 24px;
height: 24px;
margin: 0;
padding: 0;
border: 0;
background-color: transparent;
background: transparent url('/i/_but.png') no-repeat center top;
text-indent: -1000em;
cursor: pointer;
cursor: hand;
}
*/

.search-block a.submit-img img {
vertical-align: middle;
}

.search-block a.submit-img:hover img {
   filter: alpha(opacity=50);
   -moz-opacity: 0.5;
   -khtml-opacity: 0.5;
   opacity: 0.5;
}



.phone-block {
margin-top:20px;
margin-left:20px;
font-size: 12pt;
font-weight: bold;
}

.phone-block strong {
color:#00AEEF;
font-size:14pt;
font-family: Arial;
}

/* новый стиль
------------------------------------------------ */

#nav {
font-size: 8pt;
}

#nav ul {
list-style: none;
margin: 0;
padding: 0;
}

#nav li {
list-style: none;
margin: 0 0 20px 0;
padding: 0 0 0 20px;
text-transform: uppercase;
font-weight: bold;
background: url('/i/_ar_orange.png') left 2px no-repeat;
}

#nav li ul {
border-top: 1px solid #ddd;
padding-top: 10px;
margin-top: 3px;
margin-left: -20px;
}

#nav li li {
margin: 0;
border: none;
font-weight: normal;
padding-left: 20px;
text-transform: lowercase;
background: url('/i/_ar_gray.png') left center no-repeat;
}

#nav li.nomarker {
background: none;
}

#nav li.nomarker ul {
border: none;
padding: 0;
margin-top: 0;
}

#nav li li a.active { color: #05acfa; }

#navpath {
margin-bottom: 20px;
}

#navpath ul {
list-style: none;
margin: 0;
padding: 0;
}

#navpath li {
float: left;
margin: 0 0 0 0;
padding: 0 0 0 20px;
text-transform: lowercase;
background: url('/i/_ar_gray.png') left center no-repeat;
}

#navpath li.first {
padding: 0;
background: none;
}


.noheadermenu {
margin-top: 20px;
}

.noheadermenu ul {
font-size: 8pt;
list-style: none;
margin: 0;
padding: 0;
}

.noheadermenu li {
margin: 0;
padding: 0;
border: none;
font-weight: normal;
padding-left: 20px;
text-transform: lowercase;
background: url('/i/_ar_gray.png') left center no-repeat;
}


/* содержание
------------------------------------------------ */

p, .p { margin: 1em 0; }
.i { font-style: italic; }

.m_middle table { margin: 0; padding: 0; font-size: 8pt; }

.entries {}
.entry-row { margin-top: 25px; border-top: 1px dashed #dcddde; }
.entries .first { border: none; margin: 0; }

.entries2 {}
.entries2 h2 { clear: left; margin-bottom: 0.2em; font-size: 12pt; padding-top: 1em; }
.entries2 h2.first { padding-top: 0; }


.tab_price { width: 100%; }

.tab1 { border-collapse: collapse; }
.tab1 td, .tab1 th { border-right: 1px solid #fff; padding: 1px; text-align: left; }
.tab1 th { background-color: #dcddde; font-weight: bold; }
.tab1 tr.c1 td, td.c1 { background-color: #f1f1f2; padding-top: 1px; }
.tab1 tr.c2 td, td.c2 { background-color: #fff; border-bottom: 1px solid #f1f1f2; }
.tab1 tr.c1_red, td.c1_red { background-color: #ff7070; padding-top: 1px; }
.tab1 tr.c2_red, td.c2_red { background-color: #ffe0e0; border-bottom: 1px solid #f1f1f2; }
.tab1 td.marg, tr.marg { margin-left: 40px; }
.tab1 tr.strike, td.strike, th.strike { text-Decoration: line-through}

.tab2 { border-collapse: collapse; }
.tab2 td, .tab2 th { padding: 3px 15px; text-align: left; border-bottom: 1px solid #fff; border-right: 1px solid #fff; }
.tab2 th { background-color: #dcddde; font-weight: normal; }
.tab2 td { background-color: #f1f1f2; }

.tab1 img, .tab2 img { vertical-align: middle; }

.tab1 .descr { text-align: left; font-style: italic; }
.tab1 .input { width: 50px; text-align: left; }


.tab3 { border-collapse: collapse; }
.tab3 td, .tab3 th { border-right: 1px solid #fff; padding: 3px 5px; text-align: left; line-height: 40px; }
.tab3 tr.c1 td, .tab3 tr.c1 th { background-color: #f1f1f2;padding-top: 4px; }
.tab3 tr.c2 td, .tab3 tr.c2 th { border-bottom: 1px solid #f1f1f2; }


.cont-add-info { background-color: #f1f1f2; padding: 15px; margin: 20px 0; }
.cont-add-info .col { width: 33%; float: left; overflow: hidden;}
.cont-add-info h3 { margin-top: 0; }
.cont-add-info ul { margin: 0; padding: 0; list-style: none; }
.cont-add-info li {  position: relative; margin: 5px 0; padding: 0; padding-left: 10px; margin-right: 15px; background: url('/i/_ar_gray.png') -7px 2px no-repeat; }

.cont-diary-material {}

.cont-calendar-img {}
.cont-calendar-img ul { margin: 0; padding: 0; list-style: none; }
.cont-calendar-img li { margin: 5px 5px 0 0; padding: 0; float: left; }

.cont-calendar-spec {}

.cont-color-pallete ul, .cont-color-pallete li { margin: 0; padding: 0; list-style: none; }
.cont-color-pallete li { margin-top: 15px; }
.cont-color-pallete li span { float: left; font-size: 100%; padding-right: 15px; }
.cont-color-pallete li ul { margin-left: 220px; }
.cont-color-pallete li li { margin: 0; float: left; margin-right: 20px; margin-bottom: 10px; white-space: nowrap; line-height: 15px; text-transform: lowercase; }
.cont-color-pallete li li img { vertical-align: middle; }
.cont-color-pallete li.noname ul { margin-left: 0; }

#calendar-blocks-nav { margin: 1em 0 1.5em 0; }
#calendar-blocks-nav table { width: 100%; border-collapse: collapse; }
#calendar-blocks-nav td { border-right: 1px solid #fff; padding: 0; }
#calendar-blocks-nav td a {
padding-left: 20px;
display: block;
background: #BBBDC0 url('/i/_ar_w_gray.png') no-repeat left center;
line-height: 25px;
white-space: nowrap;
}
#calendar-blocks-nav td a:hover { color: #fff; }
#calendar-blocks-nav td a.active { background-color: #FFCB03; }

.calendar-blocks-list {}
.calendar-blocks-list ul { margin: 0; padding: 0; list-style: none; }
.calendar-blocks-list li {
margin: 10px 40px 0 0;
padding: 0;
float: left;
}
/*.calendar-blocks-list li span {
display: block;
height: 150px;
}*/

.articles { }
.articles ul { margin: 0; padding: 0; list-style: none; }
.articles li { margin: 1em 0; padding: 0; }
.articles li.paginate {}

.articles dl { margin: 0; padding: 0; list-style: none; }
.articles dt { margin: 0; margin-top: 1em; padding: 0; }
.articles dd { margin: 0; margin-top: 0.5em; padding: 0; }
.articles dd.paginate { margin-top: 1em; }

#map {}
#map ul { margin: 0; padding: 0; list-style: none; }
#map li { margin: 5px 0; font-size: 10pt; }
#map li ul { margin: 5px 0 10px 3em; }
#map li li { margin: 1px 0; font-size: 9pt; list-style-type: circle; }
#map li li li { margin: 0; font-size: 8pt; list-style-type: disc; }
#map li li li li { list-style-type: square; }


#search-result { }
#search-result ol {  margin-top: 1.5em; margin-bottom: 1.5em; }
#search-result li { margin: 1em 0 0 0; padding: 0; }
#search-result li p { margin: 0.2em 0 0.7em 0; }
#search-result .paginate b { padding: 2px 5px; background-color: #efefef; }
#search-result .paginate a { padding: 2px 5px; }
#search-result .paginate a:hover { background-color: #efefef; }

ul.calendar_map { list-style: none; margin: 0; padding: 0; position: relative; }
ul.calendar_map li { margin: 0; padding: 0; margin-bottom: 40px; padding-left: 20px; background: url('/uploads2/_ar_gray_invers.png') left 2px no-repeat; }
ul.calendar_map .rail { }
ul.calendar_map .piccolo {}
ul.calendar_map .posters {}
ul.calendar_map .spring {}
ul.calendar_map .blocks {}
ul.calendar_map .cursors {}
ul.calendar_map .reklama {}

#basket { margin: 0 0 20px 0; padding: 10px; background-color: #eee; }
.blockinfo { margin: 20px 0; padding: 10px; background-color: #eee; }

#right-side ul { margin: 0.7em 0; padding: 0; list-style: none; }
#right-side li { margin: 0; padding: 0 0 0 10px; background: url('/i/_ar_gray.png') -7px 2px no-repeat; }


table.tab_available { width: 100%; border-collapse: collapse; }
.tab_available td { text-align: center; border: 1px solid #fff; padding: 2px 4px; }

.tab_available td, .legenda .color_def { background-color: #F1F1F2; }
.tab_available td.da, .legenda .color_da { background-color: #06FF06; }
.tab_available td.sezon, .legenda .color_sezon { background-color: #DBFFCA; }
.tab_available td.vip, .legenda .color_vip { background-color: #FFEAAA; }

.tab_available .h0 td { background-color: #DCDDDE; }
.tab_available td.h1 { text-align: left; font-weight: bold; font-size: 1.2em; background-color: #fff; padding-top: 5px; }
.tab_available td.h1 span { font-weight: normal; font-size: 8pt; }
.tab_available td.h2 { text-align: left; background-color: #DCDDDE; }

table.legenda td { padding: 2px 0; vertical-align: middle; }
table.legenda td div { border: 1px solid #fff; text-align: center; padding: 2px 3px;  margin-right: 5px; }


/* для главной
------------------------------------------------ */

#catalog_dl {
   width:120px;
   border: none;
text-align: center;
  position:center;
font-size: 7pt;
margin-left:10px;
}

#index-wrapp {
	/* for footer bottom */
	position: relative;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	height: 100%; /* For IE */
	min-width: 990px;
}
#index-inn {
padding-bottom: 100px;
}
#index-footer {
	/* for footer bottom */
	width: 100%;
	position: absolute;
	bottom: 0 !important;
	bottom: -1px; /* For Certain IE widths */
	left: 0;
	height: 100px;
	text-align: left;
}



#p-index #footer-inner { padding-top: 0; padding-bottom: 10px; }

#p-index #header { margin-left: 20px; margin-right: 20px; text-align: left; }
//#p-index #header { margin-left: 00px; margin-right: 20px; text-align: left; }

#index-middle {
/* margin: 0 20px; */
}
#index-middle-inner { width: 100%; }
#index-table { width: 100%; }
#index-table .t1, #index-table .t2, #index-table .t3, #index-table .t4 { vertical-align: top; width: 25%; text-align: center; padding: 25px 20px;  }
#index-table .t1 { border-top: 10px solid #939597; border-right: 1px solid #fff; }
#index-table .t2 { border-top: 10px solid #00AEEF; border-right: 1px solid #fff; }
#index-table .t3 { border-top: 10px solid #71BF44; border-right: 1px solid #fff; }
#index-table .t4 { border-top: 10px solid #F7931D; }

#index-table h3 a { color: #555; text-decoration: none; }
#index-table h3 a:hover { border-bottom: 1px solid #555; }

table.inav {
margin: 15px auto; 
}

.inav ul {
padding:0; 
margin: 0; 
list-style: none;
}

.inav li {
margin: 0;
padding:0; 
text-align: left;
white-space: nowrap;
text-transform: lowercase;
padding-left: 20px;
padding-right: 20px;
background: url('/i/_ar_gray.png') left center no-repeat;
}


#sp-table { width: 100%; }
#sp-table td { width: 25%; text-align: center; padding: 25px 20px; 25px 20px;}
#sp-table div { height: 130px;  width: 180px; overflow: hidden; }

#tab-footer { width: 100%; }
#tab-footer td { width: 25%; vertical-align: bottom; padding: 15px 20px 0; }
#tab-footer .phone-block { margin: 0; }
#tab-footer .search-block { margin: 0; float: right; }
#tab-footer .t1 { border-top: 5px solid #939597; border-right: 1px solid #fff; }
#tab-footer .t2 { border-top: 5px solid #D1D3D4; border-right: 1px solid #fff; }
#tab-footer .t3 { border-top: 5px solid #BBBDC0; border-right: 1px solid #fff; }
#tab-footer .t4 { border-top: 5px solid #939597; }


#super-order-page li ul { margin-top: 5px; margin-bottom: 10px; }
#super-order-page li { clear: both; list-style-image: url('/i/minus.gif'); }
#super-order-page li.h { list-style-image: url('/i/plus.gif'); }
#super-order-page li.h ul, #super-order-page li.h dl { list-style-image: url('/i/minus.gif'); display: none; }
#super-order-page li span { cursor: pointer; cursor: hand; }

#super-order-page dl { width: 300px; margin-top: 2px; margin-bottom: 10px; }
#super-order-page dt{ margin: 0; padding: 0; line-height: 1.6em; clear:both; background: url('./i/dot.gif') repeat-x left bottom; margin-top: 0; margin-right: 58px; }
#super-order-page dt span { background-color: #ffffff; padding-right: 5px; top: 0.3em; position: relative; }
#super-order-page dd { margin: 0; padding: 0; line-height: 1.6em; position: relative; top: -1.63em; margin-bottom: -1.4em; float: right; background-color: #ffffff; }
#super-order-page dd input { width: 50px; font-size: 8pt; font-family: Miriad Pro, Verdana, Arial; border: none; text-align: left; border: 1px solid #ccc; }
#super-order-page dl span { cursor: none; }

.calculator td.border { border: 1px solid #ccc; padding: 10px; border-collapse: collapse; }

.image-gallery p { float: left; text-align: center; margin: 1em 10px 1em 0; }

/* ---------------------------------- */
.color-select-container  {
display: inline;
margin-left: 2px;
vertical-align: top;
}
.color-button  {
display: inline;
cursor: pointer;
cursor: hand;
}
.color-selector {
display: inline;
background-color: #f5f5f5;
z-index: 100;
padding: 10px;
border: 1px solid #cfcfcf;
white-space: nowrap;
}
.color-selector ul {
display: inline;
margin: 0;
padding: 0;
list-style: none;
}
.color-selector li {
margin: 0;
padding: 1px;
cursor: pointer;
cursor: hand;
}
.color-selector li.active {
background-color: #cfcfcf;
}

/* self-clearing floats
---------------------------------------- */

.z:after, .image-gallery:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* trigger hasLayout and target ie5+6/win only */
* html .z, * html .image-gallery
{ height: 1%; }

/* trigger hasLayout and target ie7/win only */
*:first-child+html .z, *:first-child+html .image-gallery
{ min-height: 1px; }
