/* Шаблон сайта */
body {
	margin: 0 auto;
	padding: 10px 10px 0px 10px;
	max-width:900px;
	font-family: 'PT Sans' !important;
	word-spacing: normal;
	color: #171717;
	font-size: 15px !important;
}
b {color: #000000;}
a, a:hover {
    color: #4d71da;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #000000;}
.video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video:before {
	content: " ";
	    font-size: 24pt;
	    text-align: center;
	    color: #fff;
	    float: left;
	    position: absolute;
	    left: 100%;
	    top: 100%;
		margin-left: -100px;
		    margin-top: -35px;
		    width: 100px;
		    height: 35px;
	    background-color: none;
	    z-index: 999999;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.icons {display:none;}
.jlslogin .slogin-buttons {margin:0 auto;text-align:center;max-width:595px;}
fieldset {
	margin:20px auto;
	border: solid 1px gray;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  max-width:250px;
}
fieldset.clean {
  max-width:100%;
}
fieldset#users-profile-core {max-width:300px;}
.btn,
.text_button,
.jlslogin .button,
input.addtocart-button {
	text-align: center;
	  padding: 6px 16px 7px 16px;
	  *padding: 6px 17px 7px 17px;
	  margin: 0;
	  font-size: 11px;
	  display: inline-block;
	  *display: inline;
	  zoom: 1;
	  cursor: pointer;
	  white-space: nowrap;
	  outline: none;
	  font-family: tahoma, arial, verdana, sans-serif, Lucida Sans;
	  vertical-align: top;
	  overflow: visible;
	  line-height: 13px;
	  text-decoration: none;
	  background: none;
	  background-color: #6383a8;
	  color: #FFF;
	  border: 0;
	  *border: 0;
	  -webkit-border-radius: 2px;
	  -khtml-border-radius: 2px;
	  -moz-border-radius: 2px;
	  -ms-border-radius: 2px;
	  border-radius: 2px;
	  -webkit-transition: background-color 100ms ease-in-out;
	  -khtml-transition: background-color 100ms ease-in-out;
	  -moz-transition: background-color 100ms ease-in-out;
	  -ms-transition: background-color 100ms ease-in-out;
	  -o-transition: background-color 100ms ease-in-out;
	  transition: background-color 100ms ease-in-out;
}
input.btn,
input.addtocart-button {
    cursor: pointer;
}
input.btn:hover,
input.addtocart-button:hover {
    background: #7492b5;
}
  #startcenter2 {
	width:320px;
	height:30px;
	position: relative;
	top: 100%;
	left: 50%;
	margin-left: -160px;
	margin-top: -35px;
	text-align:center;
  	font-family: Arial, Helvetica, Verdana, sans-serif; /* Гарнитура шрифта */ 
    font-size: 10px; /* Размер текста */ 
    font-weight: lighter; /* Светлое начертание */ 
    color:gray;
}

.moduletablepower {
	position: absolute;
	width:100%;
	height:31px;
	text-align:right;
	top:0;
	left:0;
	margin: 0 0 30px 0;
	padding: 0;
	background-color: #031235;
	z-index:100;
}
#login-form {
	width:340px;
	top: 4px;
	left: 100%;
	margin-left: -345px;
	position: relative;
}

/* input#jform_username.validate-username.required {pointer-events:none;background-color: rgba(128, 128, 128, 0.15);}
input#jform_password1.validate-password {pointer-events:none;background-color: rgba(128, 128, 128, 0.15);}
input#jform_password2.validate-password {pointer-events:none;background-color: rgba(128, 128, 128, 0.15);} */
 
#login-form > ul > li:nth-child(1) {
    margin-bottom: 10px;
}
body > div.moduletable_quest > div.logout-cabinet > form > div > div > button {display:none;}

body > div.login-cabinet > form > fieldset > div:nth-child(3) > div.control-label {
    float: left;
}
input#remember {
    width: 140px;
}

.jlslogin #login-form
{
	width:170px;
	top: 20px;
	left: 0;
	margin-left: 0px;
	position: relative;
	padding:0;
	float: left;
	margin: 0 20px 30px 0;
}

.jlslogin .slogin-avatar {
    text-align: left;
}


#form-login-password, #form-login-username {
	float:left;
}
.element-invisible, #form-login-remember, .unstyled, #form-login-submit > a, #login-form > ul{
	display:none;
}

input[type=text],
input[type=password],
input[type=email] {
    padding: 4px 5px;
    margin: 0 0 10px 0;
    border: 1px solid gray;
    border-radius: 3px;
    height: 25px;
    width: 250px;
}

.moduletablepower input[type=text],
.moduletablepower input[type=password] {
    width: 80%;
	height: auto;
    float: left;
    padding: 4px 5px;
    margin: 0 0 5px 0;
    font-size: 12px;
    background: linear-gradient(#1f2124, #27292c);   
    border: 1px solid #000;
    box-shadow:0 1px 0 rgba(255,255,255,0.1);
    border-radius: 3px;
    font-family: 'Ubuntu', 'Lato', sans-serif;
	color:gray;
}
	
.moduletablepower input[type=text]:hover,
.moduletablepower input[type=password]:hover,
.moduletablepower label:hover ~ input[type=text],
.moduletablepower label:hover ~ input[type=password] {
	    background: #27292c;
	}
 
.moduletablepower input[type=text]:focus,
.moduletablepower input[type=password]:focus {
	    box-shadow: inset 0 0 2px #000;
	    background: #494d54;
		border: 1px solid #494d54;
	    outline: none; /* Remove Chrome outline */
	}
	
.moduletablepower .btn {
	padding: 4px 14px 4px 14px;
	position: relative;
	background-color: #27292c;
	border-color: #51cbee;
	border: 1px solid #000;
	color:#A9A9A5;
}
.moduletablepower .btn:hover {
    background-color: #494d54;
	border-color: #494d54;
}
.moduletablepower .login-greeting {
	width:200px;
	font-size: 10px;
	color:#A9A9A5;
	float:left;
}
.moduletablepower .logout-button {
	float:right;
	margin:0 37px 0 0;
}
.logohead {
	position: absolute;
	width:100%;
	height:70px;
	top:30px;
	left:0;
	margin: 0 0 30px 0;
	padding: 0;
	background-size: 250px;
	background-position: center center;
	background-image:  url(/images/logo404.png);
	background-color: #022354;
	background-repeat: no-repeat;
}

@media (max-width: 480px) {
	#login-form {
	width:320px;
	top: 4px;
	left: 100%;
	margin-left: -320px;
	position: relative;}
	
	.jlslogin #login-form
	{
		width:320px;
		top: 0px;
		left: 0;
		margin-left: 0px;
		position: relative;
		padding:0;
		float: left;
		margin: 0 20px 30px 0;
	}
	.moduletablepower input[type=text],
	.moduletablepower input[type=password] {
	    width: 100px;
		margin:0 5px 0 5px;
	}
}

.fotoname img {
	top:0px;
	left:100%;
	margin-left: -30px;
	position:absolute;
	min-width: 30px;
	height: 30px;
	overflow:hidden;
	z-index:101;
	background-color: gray;
}
#fotoname {
	top:0px;
	left:100%;
	margin-left: -31px;
	position:absolute;
	width:30px;
	height:30px;
	overflow:hidden;
	z-index:101;
	background-color: gray;
}
.login h1 {font-size: 1.7em;;}

/* VirtueMart styles */
.back-to-category, .continue_link {display:none;}
.productdetails h1 {text-align:center;max-width: 500px;margin:30px auto;}
.PricesalesPrice {font-size: 20px;}
.vm-product-container {max-width: 390px; margin:0 auto;}
.vm-product-container .vm-product-media-container {width: auto;margin:0 auto;}
.vm-product-details-container {width: 300px;margin:0 auto;}
.product-price {margin:0 auto; text-align: center; float: none;}
.productdetails-view .product-description, .product-fields {max-width: 500px; margin:0 auto;}
.vm-product-container .vm-product-media-container {float:none;}
.vm-product-container > div {width: 100%; float: left;}
.vm-product-container .vm-product-media-container {width: 100%;margin:0 auto;}
.product-price {margin:0 auto; text-align: center; float: none;}
.vm-product-details-container {width: 300px;margin:0 auto;}
.productdetails-view .addtocart-bar {text-align: center;}
form#bypv_cart ul.clean > li {margin: 15px 0;}

/* Quiz Deluxe styles */
.jquiz_title {font-size:20px; margin:10px 0 30px 0;}
#jq_start_link_container {background: url(../images/start.png);background-repeat: no-repeat;}
.jq_lpath_step_title {
    background: #fbfbfb;
	background-image: linear-gradient(to top, #edebeb -3.44%, #fbfbfb 96.56%);
    margin-bottom: 10px;
	border: 1px solid #e1e0e0;
    padding: 5px;
    margin-top: 5px;
    clear: both;
    cursor: pointer;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
#jq_start_link_container a, 
#jq_start_link_container a:hover {
    font-weight: bold;
    line-height: 37px;
	padding-right:35px;}
	
.jq_quiz_task_container a,
.jq_quiz_task_container a:hover{
    font-weight: bold;
    line-height: 37px;
	padding-right:35px;
    color: #4d71da;
	text-decoration: none;
	text-transform: uppercase;
    text-align:none ;
     padding:none; 
    margin:none; 
	font-family: 'PT Sans' !important;
	    word-spacing: normal;
	    font-size: 16px !important;
     zoom: none; 
     cursor:pointer ; 
     white-space:none ; 
     outline:none ; 
     font-family: none; 
     vertical-align:none ; 
     overflow:none ; 
     line-height:none ; 
     text-decoration:none ; 
     background:none ; 
     background-color:none; 
     color:none; 
     border:none ; 
     -webkit-border-radius:none;
    -khtml-border-radius:none ;
    -moz-border-radius: none;
    -ms-border-radius:none ;
     border-radius:none ; 
     -webkit-transition:none ;
    -khtml-transition:none;
    -moz-transition: none;
    -ms-transition:none ;
    -o-transition:none ;
     transition: none; 
}
#jq_quiz_task_link_container {background: url(../images/start.png);background-repeat: no-repeat;
float:right; margin-right:15px; line-height: 32px; text-transform: uppercase; width: auto !important; background-position: right center !important;
}

.close {float:right;}
.alert.alert-warning, .alert.alert-error, .alert.alert-message {
    width: 90%;
    margin: 10px auto;
    padding: 0 10px 10px 10px;
	border: 1px solid #e1e0e0;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.alert.alert-warning {background-color:rgba(255, 255, 0, 0.1); }
.alert.alert-error {background-color:rgba(255, 0, 0, 0.1); }
.alert.alert-message {background-color:rgba(0, 128, 0, 0.1); }

.moduletable-course {padding:0 0 30px 0;min-height:250px;}
body > div.moduletable_quest > div.moduletable-course > ul > li {list-style-type: none;}

dt {display: block;float:left;max-width:135px;}
dd {margin: 0 0 10px 150px;}

ul.btn-toolbar.pull-right {
    list-style-type: none;
	-webkit-padding-start: 10px;
	text-align: center;
}
a.btn:hover {color:#fff;}

#username.validate-username, #password.validate-password {width: 250px;}
div.controls {text-align: center; margin-bottom: 20px;}


.moduletable-close .slogin-avatar img,
#slogin-buttons span,
button.button{
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
}

#comments-form textarea {
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
	border: 1px solid #e1e0e0;
}

/* Блог категории */
.items-row {
	width:100%;
	max-width:280px;
	float:left;
	margin:10px;
}
h2 a {color:#022354;}
.span4{
	width:95%;
	max-width:350px;
	margin:1px;
	padding:15px;
	border: 1px solid #E1E4EB;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
	float:left;
	position: relative;
	background-color: #fff;
}
.blog img {
	width:100%;
	max-width:375px;
    position: relative;
    top: 0px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; 
}
.pagination {
	text-align: center;
}
.pagination ul{
    display: inline-block;
    padding: 8px 16px;
	text-align: center;
	width: 100%;
}
.pagination li {
	display: inline-block;
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
	border: 1px solid #ddd; /* Gray */
}
.pagination li:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pagination li:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}



#comments-footer {display:none;}
.moduletable-krohi {width:100%;float: right;}
.moduletable-krohi ul{
	padding:0 0 12px 0px; /* отступы */
	font-size:10px;
 }
.moduletable-krohi ul li{
    list-style: none; /* убираем маркеры */
    float: left; /* выстраиваем пункты меню по горизонтали */
 }
.moduletable-krohi ul li a{
    text-decoration: none; /* убираем подчеркивание ссылки */
 }
 
@media (max-width: 650px) {#sh_button{display:none}}

.moduletableupmenu {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 32px;
}  
ul.nav.menuupmenu {
    list-style: none;
    margin: 0 auto;
    display: inline-block;
  -webkit-padding-start: 0px;
}  
  .menuupmenu li{
    display: inline-block;
        padding: 0 20px;
} 
  .menuupmenu a{color:#022354;font-weight: bold;} 
  .menuupmenu a:hover{color:#ec4b25;} 
  
li.item-338 > a > img {height:50px;margin:-17px 40px 0 0;float:left;}

@media (max-width: 903px) {
	li.sidr-class-item-338 > a > img, .logohead2{display:none}
	span.sidr-class-image-title { margin-left: -15px; }
}

div#unsubbutton_div {
    margin: 20px;
}

form#bypv_cart span.vmCartPaymentLogo + span.vmpayment_name {
    display: inline;
    margin-top: 0.5em;
    margin-left: 0;
}
form#bypv_cart span.vmshipment_description, form#bypv_cart span.vmpayment_description, form#bypv_cart span.vmshipment_cost, form#bypv_cart span.vmpayment_cost {
    display: block;
    margin-left: 0;
    font-size: 0.8em;
}