/*
    General styles
*/
/*body{ padding-left: 20px; padding-right: 20px; color:#3F3E43; font-family: Tahoma,Arial,Verdana; font-size:10pt; }
a {color: #4593B7; text-decoration: underline; }
a hover{color:#8A4E34;}
a.draft { color: gray; text-decoration: underline;  }
.switcher { font-weight:bold; text-decoration:none; }
img {border:0px; vertical-align: text-bottom;}
form {padding:0px;margin:0px; display:inline;}
pre {padding:0px;margin:0px; display:inline;}
h1 {color:#37343B;font-family:"Arial";font-size:18pt; font-weight:normal; margin-top:0px;}
h2 {color:#37343B;font-family:"Arial";font-size:15pt; font-weight:normal; margin-top:0px;}
h3 {color:#37343B;font-family:"Arial";font-size:12pt; font-weight:bold; margin-bottom:0.5em;}
.h3 {color:#37343B;font-family:"Arial";font-size:12pt; font-weight:bold; margin-bottom:0.5em;}
h4 {color:#37343B;font-family:"Arial";font-size:10pt; font-weight:bold; margin-bottom:0.5em;}*/
/*td {vertical-align:top; font-family: Tahoma,Arial,Verdana; font-size:10pt;}*/
/*td {vertical-align:top;}*/
/*.biglink {font-size:12pt;font-weight:bold;}
.to-approve {font-family:"Arial";font-size:12pt; font-weight:bold; vertical-align:middle; background-color:#F4F4F4; padding:3px; }*/

table { border-collapse: collapse;}

.labelcell { padding: 4px;  width:30%; border:1px solid #b2b2b2; margin:0; border-spacing:0}
.valuecell { padding: 4px; border:1px solid #b2b2b2; margin:0; border-spacing:0}
.descrcell { padding: 4px;  font-size:9pt; width:60%; border:1px solid #b2b2b2; margin:0; border-spacing:0}
.descrcell2 { padding: 4px;  font-size:9pt;border:1px solid #b2b2b2; margin:0; border-spacing:0}
.tablecell { padding: 4px;  border:1px solid #b2b2b2; margin:0; border-spacing:0}
.tablecelldark { padding: 4px;  border:1px solid #b2b2b2; margin:0; border-spacing:0; background-color: #E1E1E1;}
.tablecell-center { padding: 4px;  text-align: center; vertical-align: middle;border:1px solid #b2b2b2; margin:0; border-spacing:0}
.tablecell-middle { padding: 4px;  vertical-align: middle;border:1px solid #b2b2b2; margin:0; border-spacing:0}
.tablecell2 { padding: 4px;  font-size: 10pt;border:1px solid #b2b2b2; margin:0; border-spacing:0}
.tablecelllight { padding: 4px; background-color: #FDFDFD; border:1px solid #b2b2b2; margin:0; border-spacing:0}
.tablecellstriked { padding: 4px;  text-decoration:line-through;border:1px solid #b2b2b2; margin:0; border-spacing:0}

.td_tablecell td, .td_tablecell th { padding: 4px; border:1px solid #b2b2b2; margin:0; border-spacing:0}
.td_tablecell-center td, .td_tablecell-center th { padding: 4px; text-align: center; vertical-align: middle;border:1px solid #b2b2b2; margin:0; border-spacing:0}
.td_tablecelllight td, .td_tablecelllight th { padding: 4px; background-color: #FDFDFD; border:1px solid #b2b2b2; margin:0; border-spacing:0}
.td_tablecelldark td, .td_tablecelldark th { padding: 4px; background-color: #E1E1E1; border:1px solid #b2b2b2; margin:0; border-spacing:0}
.td_tablecelllight-center td, .td_tablecelllight-center th { padding: 4px; background-color: #FDFDFD; text-align: center;border:1px solid #b2b2b2; margin:0; border-spacing:0}
.td_tablecell_empty td {border: none}
.tableheader { padding: 4px;  text-align: center; vertical-align: middle; font-weight: bold;border:1px solid #b2b2b2; margin:0; border-spacing:0}
.draftsystem {color: gray}
small {font-size:9pt;}
.smalllink {font-size:10pt; text-decoration:underline; font-weight:normal;}
input.required { border: 1px solid red;  vertical-align: text-top;}
.inpsmall { width: 100px; font-family: Tahoma,Arial,Verdana; font-size:10pt;}
.inpmed { width: 200px; }
.inplarge { width: 300px; }
.butsmall { font-family: Tahoma,Arial,Verdana; font-size:7pt; margin-top: 1px;}
textarea {
	border: 1px solid #3F3E43;
	overflow-x: auto;
	overflow-y: auto;
	width: 350px;
	height: 130px;
}
.areamed { width: 200px; height: 60px; }
.areabig { width: 300px; height: 100px; }
.areagigant { width: 99%; height: 150px; word-wrap: normal;  }
.check { border: 0; }
iframe { border: 0;  vertical-align: text-top; }
/*ul { padding-top:0px;margin-top:0px; padding-left:1.5em; }
li {margin-bottom:0.3em;}*/
.bold {font-weight: bold;}
.bolder {font-weight: bolder;}
/*hr { border:0; height:1px; background-color: lightgray; color: lightgray; margin: 4px; }
#user_control { }
#navigation_control { font-weight:bold;  }
#business_control {  }*/

.inline-form-element {
    margin-right: 0.3em;
}

.inline-element {
    display: inline;
}

.error-message {
    color: red;
}

/*
    Main page header menu
*/
/*
.mainpage-header-menu {
    display: inline;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#mainpage-header-menu li {
    display: inline;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#GWTLoginWidget table {display: inline; vertical-align: bottom;
}

.form-element-submit-button {border: 1px solid #3F3E43;}

.login-error-msg {margin-bottom: 0.5em;}
*/
/*
  для отчёта
*/
/*
.empty {
    font-family: Verdana, Arial, sans-serif;
    font-size: 8pt;
}
.hit { background-color: orange;
    font-family: Verdana, Arial, sans-serif;
    font-size: 8pt;
}
.bound { background-color: lightgray;
    font-family: Verdana, Arial, sans-serif;
    font-size: 8pt;
}
.unknown { background-color: gray;
    font-family: Verdana, Arial, sans-serif;
    font-size: 8pt;
}*/
/*
Для вкладок
*/
/*.opened-tab { border: solid 1px black; border-right: none; border-bottom: none; text-align: center; font-weight: bold;}
.closed-tab { border: solid 1px black; border-right: none; text-align: center; background: lightgray }
*/
/* Стандартный календарь */
/*td .calendar-block {
     font-size: 10px;
}*/

/*td .ui-state-default {
    font-size: 10px;
}*/

.wysiwyg {
	word-wrap: normal;
	min-width: 400px;
	min-height: 200px;
}

.quote_right {
	width: 40%;
	padding: 10px;
	border: 1px solid gray;
    float:right;
    -moz-border-radius: 5px;
}

.quote_left {
	width: 90%;
	padding: 10px;
	border: 1px solid gray;
    float:left;
    -moz-border-radius: 5px;
}

/*.sticker_yellow{
	background-image: url(../img/sticker_yellow.png); 
	background-repeat: no-repeat;
	width: 230px;
	height: 239px;
	float:left;
}
.sticker_yellow_inner
{
	margin-left: 18px;
	margin-top: 27px;
	margin-right: 38px;
	margin-bottom: 30px;
	font-size: 9pt;
	text-align: center;
}*/

/* ------- */
/*.sticker_green{
	background-image: url(../img/sticker_green.png); 
	background-repeat: no-repeat;
	width: 230px;
	height: 239px;
	float:left;
}
.sticker_green_inner
{
	margin-left: 50px;
	margin-top: 30px;
	margin-right: 36px;
	margin-bottom: 31px;
	font-size: 9pt;
}*/

/* ------- */
/*.sticker_pink{
	background-image: url(../img/sticker_pink.png); 
	background-repeat: no-repeat;
	width: 230px;
	height: 239px;
	float:left;
}
.sticker_pink_inner
{
	margin-left: 18px;
	margin-top: 18px;
	margin-right: 30px;
	margin-bottom: 25px;
	font-size: 9pt;
	text-align: left;
}
*/
/* ------- */
/*.sticker_blue{
	background-image: url(../img/sticker_blue.png); 
	background-repeat: no-repeat;
	width: 230px;
	height: 239px;
	float:left;
}
.sticker_blue_inner
{
	margin-left: 17px;
	margin-top: 29px;
	margin-right: 24px;
	margin-bottom: 23px;
	font-size: 9pt;
	text-align: center;
}
*/
/* ------- */
/*.sticker_purple{
	background-image: url(../img/sticker_purple.png); 
	background-repeat: no-repeat;
	width: 230px;
	height: 239px;
	float:left;
}
.sticker_purple_inner
{
	margin-left: 27px;
	margin-top: 22px;
	margin-right: 22px;
	margin-bottom: 35px;
	font-size: 9pt;
	text-align: center;
}

.business_button{
	background-image: url(../img/business_button_frame.png); 
	background-repeat: no-repeat;
	width: 280px;
	height: 50px;
	padding-top: 10px;
	text-align: center;
}

.client_button{
	background-image: url(../img/client_button_frame.png); 
	background-repeat: no-repeat;
	width: 280px;
	height: 60px;
	padding-top: 10px;
	text-align: center;
}*/

.cont {
	width: 400px;
	height: 350px;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid lightgray;
	-moz-border-radius: 5px;
}

.cont_low {
	width: 400px;
	height: 170px;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid lightgray;
	-moz-border-radius: 5px;
}

.cont2 {
	width: 860px;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid lightgray;
	-moz-border-radius: 5px;
}

.cont_button {
    width: 300px;
    padding: 10px;
	border: 1px solid gray;
	-moz-border-radius: 5px;
    font-size: 14pt;
    text-align:center;
}

.cont_left {
	float: left;
}

.cont_right {
	margin-left: 460px;
}



/*
business status
*/
.status_div {
	background-color: pink;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid gray;
	-moz-border-radius: 5px;
}


/* ui dialog */
.ui-dialog-buttonpane {font-size: 8pt;}
.eula {
	width: 70%;
	font-family: arial;
	font-size: 10pt;
}
.eula p {
	text-indent: 12pt;
}
.city_selector {margin-top: 6pt;}
.city_selector select {width: 80%}
.catalog_content {font-weight: bold;}
#error_report {
	display: none;
}
#error_report input, textarea {width: 90%;}

td.input_field_small {width: 100px;}
td.input_field_medium {width: 150px;}
td.input_field_large {width: 200px;}
td.input_field_small input {width: 100%;}
td.input_field_medium input {width: 100%;}
td.input_field_large input {width: 100%;}

.terminology_value {width: 200px; height: 40px}
.terminology_value_edit {width: 300px; height: 80px}


.dashboard_time {color: grey; text-align:right; font-size: small;}
.captcha {vertical-align: middle;}
.captcha .captcha_error {color: red; font-size: 10pt; display:none;}
.captcha .captcha_resp {width: 50px;}
.captcha img {vertical-align: middle;}
.captcha_img {margin-right: 3px;}
.ui-datepicker {z-index: 2000;width: 200px;}
.toggle {vertical-align: text-bottom; margin-right: 1pt; cursor: pointer;}

.paginator {text-align: center; font-size: 10pt; vertical-align: bottom;}
.paginator .inactive {color: grey;}
.paginator a {text-decoration: none}
.paginator img {vertical-align: middle; border: none;}

.phone_ex_shift {margin-left: 6pt;}
.phone_ex {margin-left: 5pt; font-size: small; font-style: italic; color: gray;}


.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 20px;
}
.ui-autocomplete-input {vertical-align: baseline; padding: 1px 0 1px 0 !important;}

#salonCalendar {width: 700px;}