img {border:0}
body {
	background-image: url(img/bg_main.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #00003d;
}
.white {
	background-color: #FFFFFF;
	}
h1 {
	margin-bottom: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #1b1464;
	margin-top: 22px;
}

h2 {
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #1b1464;
	margin-top: 7px;}
                                               
                                               
h3 {
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #1b1464;
	margin-top: 7px;}
                                               
/*--------------left menu--------------------*/
#menu_left ul {
/*   line-height: 14px; */
  line-height: 25px;
                          
  padding-left: 0px;
                          
  margin-left: 0px;
                          
  list-style:none;
  margin-top: 45px;
  margin-right:0px; 
  
}

#menu_left ul li a, #menu_left ul li a:visited  {
	display: block;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffff00;
	text-decoration: underline;
}

#menu_left ul li a.currentpage, #menu_left ul li a.currentpage:hover, #menu_left ul li a.activemenuparent, #menu_left ul li a.activemenuparent:hover {
	margin-bottom: 2px;
	margin-top: 2px;
	padding-left: 4px;
	padding-bottom: 0px;
	padding-right: 2px;
	padding-top: 0px;
	background-color: #f2f600;
	display: block;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #00002f;
	text-decoration: none;
	border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;

}

#menu_left ul li a:active, #menu_left ul li a:hover {
	text-decoration: none;
	font-weight: bold;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #ffff00;
	}

	
#menu_left ul ul{
  line-height: 16px;
  margin-bottom: 7px;
  list-style:none;
  margin-top: 0px; 
  margin-left: 15px;
  padding:0px;
}

#menu_left ul ul li a, #menu_left ul ul li a:visited  {

	font-size: 10px;

	padding: 2px;

	background-color: none;
	color: #f0fa00;
	text-decoration: underline; margin: 0px;


}

#menu_left ul ul li a.currentpage, #menu_left ul ul li a.currentpage:hover {
	margin: 0px;
	font-size: 10px;
	background-color: #7bbb6f !important;
	padding: 2px;
	display: inline-block;
	border-style: none;
	color: #00002f;
	text-decoration: none;

}

#menu_left ul ul li a:active, #menu_left ul ul li a:hover{
	font-size: 10px;
	font-weight: bold;
	color: yellow;
	text-decoration: none;

	}
	

/*----------------------------------*/	

/*--------------right menu--------------------*/	
#menu_right ul {
  line-height: 25px;
  list-style:none;
  margin-top: 45px; 
  margin-left: 0px;
  padding:0px;
}

#menu_right ul li a, #menu_right ul li a:visited {

	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: underline;
}
#menu_right ul li a.currentpage, #menu_right ul li a.activemenuparent {
	margin-bottom: 2px;
	margin-top: 2px;
	padding-left: 4px;
	padding-bottom: 0px;
	padding-right: 2px;
	padding-top: 0px;
	background-color: white;
	display: block;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #00002f;
	text-decoration: none;
	border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;

}

#menu_right ul li a:hover, #menu_right ul li a:active {
	text-decoration: none;
}
	
#menu_right ul ul{
  padding: 0px;
  list-style:none;
  margin-top: 0px; 
  margin-bottom: 7px;
  margin-left: 15px;
  line-height: 16px;
}

#menu_right ul ul li a:link,  #menu_right ul ul li a:visited {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: underline;


}

#menu_right ul ul li a.currentpage, #menu_right ul ul li a.currentpage:hover {
	padding: 2px;
	display: inline;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #00002f;
	text-decoration: none;
}

#menu_right ul ul li a:active, #menu_right ul ul li a:hover {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	}
	
/*----------------------------------*/	
	
p, span, td, font {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10pt;
	color: /* #999999; */#4a4a4a;
	line-height: 20px;
}
.text {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10pt;
	color: /* #999999; */#4a4a4a;
	line-height: 20px;
}
.copyright {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10pt;
	color: #80787d;
}
.text_big	{
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 27px;
	color: #80787d;
	font-weight: bold;
}
.left_side {
background-image: url(img/bg_med_l.gif);
background-repeat: repeat-y;
background-position: top;
}
 
.right_side {
background-image: url(img/bg_med_r.gif);
background-repeat: repeat-y;
background-position: top;
} 

.bot {
background-image: url(img/bottom.gif);
background-repeat: repeat-x;
background-position: top;
}


a, a:active, a:hover {font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		font-size: inherit;
		font-weight: normal;
		color: blue; }
		
a:visited {font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		font-size: inherit;
		font-weight: normal;
		color:#881280; }


.slinks  {
        font-size: 10px;
	color: #999999;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	line-height: 16px;
}

.slinks a  {
	text-decoration: underline;
    font-size: 10px;
	color: #999999;
	font-weight: normal;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		line-height: 16px;
}

.slinks a:hover {
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	color: #999999;
		line-height: 16px;
}

/*Стиль для календаря */


.calendar-list { padding-bottom: 5px; padding-top: 5px;}
.calendar-list h1 { margin-left: 0px; margin-bottom: 0px; margin-right: 0px; margin-top: 10px; padding: 0px; text-align: center;}
.calendar-list h2 {padding:0px; margin:0px;}
.calendar-list h4 { padding-left: 130px; padding-bottom: 0px; padding-right: 0px; padding-top: 0px; margin:0px; line-height: 10px;}
.calendar-date-from { min-width: 100px; margin: 0px; padding: 0px; font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-style: normal; font-weight: normal; font-size: 80%; text-align: center; width: 15%; border-style: none; float: left; display: block;}
.calendar-date-from1 { margin: 0px; padding: 0px; font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-style: normal; font-weight: normal; font-size: 80%; text-align: left; border-style: none;}
.calendar-date { margin: 0px; font-weight: bold; background-color: #e1e1e1; border-color: black; border-style: solid; border-width: 1px; text-align: center; max-width: 120px; height: auto; width: auto; padding: 0px; color: black; font-size: 80%; display: block;}
.calendar-event-title a h2 { margin-left: 15%; margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;}
.calendar-h2 { font-size: 14px; font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-weight: bold; color: #1f1a89; display: block; margin-left: 15%; }
.calendar-month h2 { color: #181465; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; padding-top: 10px; margin: 0px; font-size: 22px;}

.calendar-event {padding: 5px 0 10px 0;}
.calendar-event h1 { margin-left: 0px; margin-bottom: 10px; margin-right: 0px; margin-top: 0px; padding: 0px;}
.calendar-nav { margin-bottom: 10px; text-align: center; }
.calendar-list a {color: blue; font-size:80%;}


/*
Example stylesheet for Calendar module

For using this "big"-class insert something like this in your page
or template;

{cms_module module='Calendar' table_id='big'}

*/



/* make all links red */
.calendar-summary
{
	position: relative;
	margin-left: 15%;
}

.calendar-moretext { padding-left: 130px; }
.calendar tr td a
{
  color: red; font-size: 10px; line-height: 9px;
}

                                              
.calendar tr td ul li a
{
  color: red; font-size: 10px; line-height: 7px;
}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
}

/* display the "upcominglist" as one line per entry (assuming table_id='cal-upcominglist') */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;
}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
  color: red;
  font-size: 120%;
}
#cal-list h2, cal-upcominglist h2
{
  font-size: 110%;
}

/** large calendar rules (assuming table_id='big') **/
/* border on for #big */
#big{
  margin: 0px;
  border-collapse:    collapse;
  border: 1px solid black;
}

/* nice squares for the #big table */
#big th
{
  border: 1px solid black;
  padding: 3px;
  width: 75px;
  background-color:#6edd66;
}

#big td {
  border: 1px solid black;
  vertical-align: top;
  padding: 3px;
  height: 75px;
  width: 75px;
}

/* format summaries nicely in #big */
#big ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
}

#big li
{
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

/* background colours for #big */
#big td
{
  background-color:#e1e1e1;
  color: #6d6d6d;
}

#big .calendar-day
{
  background-color: white;
}

#big .calendar-today
{
  font-weight: normal;
  background-color:#169c24;
  color: white;
}
#big .calendar-month {padding: 5px;}

.calendar-nav-big a { font-size: 80%; margin-bottom: 10px; text-align: center; }
.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
  display: none;
}


/* Таблица */

table.tbl-h {border-left:none; width:100%;}
table.tbl-h tr th {	border-top-width: 1px;	border-top-color: #d3d3d3;	border-top-style: solid;	border-right-style: solid;	border-right-width: 2px;	border-right-color: black;	background-color: #8ec485;	border-left-style: solid;	border-left-color: #fff067;	border-left-width: 0px;
					font-size:100%;
					line-height:1.25;
					text-align: center;
					padding:5px 6px 5px 6px;
					vertical-align: middle;
					font-family: Georgia, "Times New Roman", Times, serif;
}

table.tbl-h td p {margin:0;font-size:100%; text-indent:0px; text-align: center;}

table.tbl-h tr th p {	color: white; text-align: center;}

table.tbl-h tr td {	border-top-color: #b8becb;	border-left-color: #E5E7EC;	border-top-style: solid;	border-left-style: solid;	border-top-width: 1px;	border-left-width: 1px;
					font-size:80%;
					line-height:1.25;
					padding:5px 6px 5px 6px;
					text-indent:0px;
					}

table.tbl-h tr:first-child td, table.tbl tr:first-child th { border-top-width: 0px; border-top-style: none; text-align:center}
table.tbl {border-left:none; width:100%;}
table.tbl tr th {	background-color: #8ec485;	border-left-style: solid;	border-left-color: #fff067;	border-left-width: 0px;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: black;
					font-size:100%;
					line-height:1.25;
					text-align: center;
					padding:5px 6px 5px 6px;
					vertical-align: middle;
					font-family: Georgia, "Times New Roman", Times, serif;
}

table.tbl tr th p {	color: white; text-align: center;}

table.tbl tr td {	border-bottom:1px solid #B8BECB;
					border-left:1px solid #E5E7EC;
					font-size:80%;
					line-height:1.25;
					padding:5px 6px 5px 6px;
					text-indent:0px;
					}

table.tbl tr td:first-child, table.tbl tr th:first-child {border-left:none; text-align:center}
table.tbl td p {margin:0;font-size:100%; text-indent:0px; text-align: center;}

.haircut tr th { border-right-color: #4d4d4d; padding-right: 5px; border-right-style: solid; border-right-width: 1px; font-size: 80%; vertical-align:top; text-align: right; font-weight:bold; width:15%;}

.clmonth {
	border-collapse:collapse;
	width: 95%;
	margin-top: 7px;
}
.clmonth th {
  font-weight: bold;
  border: 1px solid #cccccc;
  border-bottom: none;
  padding: 2px 8px 2px 8px;
  background-color: #00349b;
  color: #fcff88;
  font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
  width: 91px;
}
.clmonth td {
  border: 1px solid #cccccc;
  font: bold 20px Arial, Helvetica, sans-serif;
  color: #00349b;
  padding: 2px 4px 2px 4px;
  vertical-align:top;
}
.clmonth td.previous, .clmonth td.next, .clmonth tr td.inactive {
  color:#868686;
}
 
.clmonth td.weekend {
  color: #cc0900;
}
 
.clmonth ul {
  list-style-type:none;
  margin:0;
  padding-left: 5px;
  padding-right: 6px;
}
 
.clmonth li {
	font-weight:bold;
	color: #00349b;
	margin-top: 0;
	margin-bottom: 2px;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-top: 0px;
	padding-bottom: 0px;
}
.clmonth li.phase {
	color: #e5ae2e;
}
.phase {
	color:#e5ae2e;
}

.clmonth li.day {
	color: #2c7791;
}
.day {
	color: #2c7791;
}

.clmonth li.sign {
	color: #34821e;
}
.sign, .sign_ {
	color: #34821e;
}

.clmonth li.voc {
	color: #98223d;
}
.voc {
	color: #98223d;
}


.bc { display: none}
.bread, a.bread {font-size: 10px; font-family: Arial, sans-serif; }
.price { margin-left: 30%; margin-bottom: 8px; margin-right: 30%; margin-top: 8px; display: block; border-style: solid; border-color: #78a46f; border-width: 1px; padding: 1px; font-family: "Lucida Grande", Verdana, Arial; font-size: 12px; font-weight: bold; color: white; background-color: #93cd88; }
.smenu { padding-left: 10px; padding-bottom: 0px; padding-right: 10px; padding-top: 0px; border-right-width: 1px; border-left-style: none; border-bottom-style: none; border-right-style: solid; border-top-style: none; border-right-color: #081857; margin-left: 0px; margin-bottom: 0px; margin-right: 20px; margin-top: 6px; position: relative; float: left; display: block; }
.smenu ul { list-style-type: square; margin-left: 14px; margin-bottom: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; position: relative; float: left; display: block; border-style: none; border-width: 0px; }
.smenu ul li a { font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-size: 12px; }


.order{padding:1em 0 2em;clear:both;position:relative;z-index:1}
.order table{margin:0 auto;width:auto}



.order a,.order a span{background-image:url(/img/button.png);background-repeat:no-repeat;display:block}
.order a{font-size:1.4em;text-decoration:none;background-repeat:repeat-x;background-position:0 -70px;background-color:navy;height:50px;overflow:hidden;}
.order a .l{background-position:0 0}
.order a .r{background-position:100% -140px;line-height:50px;padding:0 1.5em}
.order a:link, .order a:visited {color:#fff}
.order a:hover{background-position:0 -280px;color:#fff}
.order a:hover .l{background-position:0 -210px}
.order a:hover .r{background-position:100% -350px}
.order a .l .r {color: #fff; 	font-family:Constantia,Georgia; font-size: 1.4em;}
#calendars h1 a { font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; }
#calendars h2 a { padding: 0px; margin-left: 12px; margin-top: 3px; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; }
#calendars h2 { margin: 0px; padding: 0px; }
#calendars { border-top-color: #132e6d; border-top-style: solid; border-top-width: 2px; }
#calendname { background-color: white; margin-bottom: 4px; color: #1a1363; margin-left: 20px; font-size: 22px; font-weight: bold; font-family: "Lucida Grande", Verdana, Arial, sans-serif; }
#2010 { display: block; }
.error_message { color: #dc180c; }
#file { border-width: 0px; }
.contactform fieldset { padding: 0px; margin: 0px; border-style: none; }
.contactform fieldset div { padding-left: 0px; padding-bottom: 5px; padding-right: 0px; padding-top: 0px; margin: 0px; }
.contactform fieldset div input { height: 25px; width: 99%; border-color: #c6c6c6; border-width: 1px; padding: 2px; margin: 0px; border-style: solid; }
.contactform fieldset div textarea { height: 100px; width: 99%; border-color: #c6c6c6; border-width: 1px; padding: 2px; margin: 0px; border-style: solid; }
.contactform fieldset legend { display: none; border-style: none; }
.contactform fieldset div label { padding-top: 8px; padding-bottom: 5px; border-style: none; }
.fb_invalid { color: #dc180c; }
.captcha1 { float: left; }
.submit { float: none; }
form { padding: 0px; margin: 0px; }

/* Меню на сторінці календарів */

.cselect li {list-style-type: none;
	width: 75%;	

	background: #133c9a;
	background: -moz-linear-gradient(top, #133c9a, #0E2760);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#133c9a), to(#0E2760));
	border: 1px solid #ffffff;
	border-radius: 16px !important;
    -moz-border-radius: 16px !important;
    -webkit-border-radius: 16px !important;
   	-moz-box-shadow: 0px 0px 4px #4c4c4c;
	-webkit-box-shadow: 0px 0px 4px #4c4c4c;
	box-shadow: 0px 0px 4px #4c4c4c;
	margin-bottom: 8px;
	margin-top: 8px;
}
.cselect li a {
	text-align: center;
	padding: 8px 10px;
	display: block;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color:#fefffe;
	text-decoration: none;
}
