/**************************************/
/* COMMON */
/**************************************/

/*block*/
hr.dotted2{
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-top-color: #bfd0d9;
	border-top-style: dotted;
	border-top-width: 2px !important;
	color: black;
	height: 2px;
	line-height: 2px;
	page-break-after: always;
	text-align: center;
}

.lsplit {
	display:inline-block;
	border-left: 1px dotted #bfd0d9;
}


input::-webkit-input-placeholder {
	color: #DEDEDE;
	font-style:italic;
}
input:-moz-placeholder {
	color: #DEDEDE;
	font-style:italic;
}
input:-ms-input-placeholder {
	color: #DEDEDE;
	font-style:italic;
}

/**************************************/
/* LPG THEME*/
/**************************************/

input.theme_lpg, div.theme_lpg, textarea.theme_lpg, button.theme_lpg {
	border: 1px solid #c3cfd8;
	border-radius: 6px;
	padding:6px 6px;
	Font-size:12px;
}

input.theme_lpg[type=text]:focus, input.theme_lpg[type=phone]:focus, input.theme_lpg[type=datepicker]:focus, textarea.theme_lpg:focus {
	border-color: rgba(82, 168, 236, 0.8) !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
	outline: 0 none;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

input.theme_lpg.small {
	border-radius: 6px!important;
	padding:2px 3px!important;
	Font-size:11px!important;
	box-sizing: unset!important;
	height: 21px!important;
	line-height: 21px!important;
	margin: 5px 0!important;
}

/*Buttons*/
input[type='button'].theme_lpg, input[type='submit'].theme_lpg, .button.theme_lpg, button.theme_lpg {
	padding:		3px 15px 2px;
	height: 		30px;
	color:			white;
	font-weight: 	bold;
	font-size:		12px;
	cursor: 		pointer;
}

input[type='button'].theme_lpg:first-letter, .button.theme_lpg:first-letter, button.theme_lpg:first-letter {
	text-transform: uppercase;
}

.button.theme_lpg {
	display: inline-block;
	border-radius: 6px;
	height: auto;
	line-height: 22px;
	text-decoration: none;
	text-align: center;
}


.theme_lpg.large {
	font-size:		16px;
	/*text-transform: uppercase;*/
	font-weight: normal;
}

input[type='button'].large, input[type='submit'].large, button.large {
	height:			42px;
}

.button.theme_lpg.large {
	line-height: 	32px;
	padding:		5px 15px;
}

input[type='button']:disabled, button:disabled {
	cursor:	default!important;
	opacity: 0.4;
}

input[type='button'].theme_lpg.white,			a.theme_lpg.white,			.button.theme_lpg.white,		button.theme_lpg.white {
	border:			1px solid #c3cfd8;
	background:		white;
}

input[type='button'].theme_lpg.lightblue,		a.theme_lpg.lightblue,		.button.theme_lpg.lightblue,	button.theme_lpg.lightblue {
	border:			1px solid #e8edf1;
	background:		#e8edf1;
	color:          black;
}

input[type='button'].theme_lpg.blue,			a.theme_lpg.blue,			.button.theme_lpg.blue,		button.theme_lpg.blue {
	border:			1px solid #3299c9;
	background:		#3299c9;
}
input[type='button'].theme_lpg.blue:hover,		a.theme_lpg.blue:hover,		.button.theme_lpg.blue:hover,	button.theme_lpg.blue:hover {
	background: none repeat scroll 0 0 #357ebd;
}


input[type='button'].theme_lpg.steelblue,		a.theme_lpg.steelblue,		.button.theme_lpg.steelblue,	button.theme_lpg.steelblue  {
	border:			1px solid #95b0bc;
	background:		#85b4d6;
}
input[type='button'].theme_lpg.steelblue:hover,	a.theme_lpg.steelblue:hover,.button.theme_lpg.steelblue:hover,	button.theme_lpg.steelblue:hover {
	background: none repeat scroll 0 0 #90c1e2;
}


input[type='button'].theme_lpg.green,			a.theme_lpg.green,			.button.theme_lpg.green,		button.theme_lpg.green {
	border:			1px solid #b2d00a;
	background:		#b2d00a;
}
input[type='button'].theme_lpg.green:hover,		a.theme_lpg.green:hover,	.button.theme_lpg.green:hover,	button.theme_lpg.green:hover {
	background: none repeat scroll 0 0 #a3ba3a;
}


input[type='button'].theme_lpg.orange, input[type='submit'].theme_lpg.orange, a.theme_lpg.orange, .button.theme_lpg.orange,		button.theme_lpg.orange {
	border:			1px solid #ff9000;
	background:		#ff9000;
}

input[type='button'].theme_lpg.orange:hover, input[type='submit'].theme_lpg.orange:hover, a.theme_lpg.orange:hover,	.button.theme_lpg.orange:hover,	button.theme_lpg.orange:hover {
	background: none repeat scroll 0 0 #ec7f00;
}


input[type='button'].theme_lpg.silver,			a.theme_lpg.silver,	.button.theme_lpg.silver,		button.theme_lpg.silver {
	border:			1px solid silver;
	background:		silver;
}
input[type='button'].theme_lpg.silver:hover,	a.theme_lpg.silver:hover,		.button.theme_lpg.silver:hover,	button.theme_lpg.silver:hover {
	background: none repeat scroll 0 0 #ababab;
}
/*Buttons end*/


/*Checkbox */
input[type=checkbox].theme_lpg {
	display: none;
}

input[type=checkbox].theme_lpg + label:before {
	border: 1px solid black;
	content: "✓";
	display: inline-block;
	margin-bottom: 2px;
	margin-right: 5px;
	vertical-align: middle;
	font-size: 0;
	transition: 0.3s ease-in-out;
	width: 13px;
	height: 13px;
	line-height: 13px;
	text-align: center;
	font-weight: bold;
	background: white;
}

input[type=checkbox]:checked.theme_lpg + label:before {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 12px;
	transition: 0.2s ease-in-out;
}
/*End checkbox*/

/*Table*/
table.theme_lpg.blue {
	border-spacing:0;
	border-left: 1px solid #bfd0d8;
}

table.theme_lpg.blue tr th{
	background: #3299c9;
	color: white;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	padding: 0 8px;
	border-right: 1px solid #2584b4;
	height: 42px;
	text-align: center;
	position: relative;
}

table.theme_lpg.blue tr td{
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	padding: 0 8px 0;
	border-right: 1px solid #bfd0d8;
	border-bottom: 1px solid #bfd0d8;
	text-align: center;
	color:		#444;
	vertical-align: middle;
}

table.theme_lpg.blue.nohead tr:first-child td {border-top: 1px solid #bfd0d8}

table.theme_lpg.blue tr .hovered{
	visibility: hidden;
}

table.theme_lpg.blue tr:hover .hovered{
	visibility: visible;
}

table.theme_lpg tr.c_silver td {color: silver;}
table.theme_lpg.p6 tr td {padding: 6px;}
table.theme_lpg tr.highlight:hover td {background: #ecf2f5;}
table.theme_lpg.highlight tbody tr:hover td {background: #ecf2f5;}

/**************************************/
/* END LPG THEME*/
/**************************************/

/* Switcher */
.switcher {
	border: 1px solid silver;
	border-radius: 6px;
	display: inline-block;
	height: 26px;
	overflow: hidden;
}
.switcher > input[type=radio]{
	display: none;
}
.switcher > input[type=radio]+label {
	display: inline-block;
	text-align: center;
	padding: 0 8px;
	cursor: pointer;
}
.switcher > input[type=radio]:checked+label{
	color: #fff;
	background: #3299c9;
	height: 100%;
}
.switcher > input[type=radio]:checked+label i {
	-webkit-filter: brightness(100);
	filter: brightness(100);
}
/* Switcher [end] */



/* ActiveList: выпадающее меню с сылками */
.activeList {
	margin: -10px -20px ;
}

.activeList>a, .activeList>span {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	height:25px;
	line-height: 25px;
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.activeList>a:hover, .activeList>span:hover {
	background: #eaf3f7;
	text-decoration: underline;
}
/* end activeList */


.radioblock input {
	margin: 7px 0; vertical-align: middle;
	position: relative;
	z-index: 2;
}
.radioblock label {
	display: inline-block;
	width: 250px;
	margin: 0 0 0 -25px;
	padding: 5px 30px 5px 35px;
	cursor: pointer;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	position: relative;
	z-index: 1;
}

.radioblock input:checked+label {
	background: none repeat scroll 0 0 #e4edf2;
	/*font-weight: bold;*/
	border-right: 0;
}
