a {
color: #555;
outline: 0;
}

a:hover {
color: #db4d25;
text-decoration: none;
}

table {border: 1px solid #ddd;}

body {
background: none;
}

body .button {
    background: #777 none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #fff;
    padding: 8px 10px;
	margin: 10px 0;
    text-shadow: none;
    transition: all 0.2s ease-out 0s;
}

body .button:hover{
    background: #a6a6a6 none repeat scroll 0 0;
}

.bg {
	
}

.pusto {display: none!important;}

.container a {
outline: none;
}

#component {margin-top:10px;}

.moduletable h3{
background: url("../images/bg-h3.png") no-repeat left bottom;
height: auto;
color: #fff;
text-align: left;
font: 16px/26px Arial,sans-serif;
margin-bottom: 10px;
padding: 5px 15px 25px;
box-sizing: padding-box;
}

.container img {
border: 0 none;
height: auto;
max-width: 100%;
vertical-align: middle;
}

img.dj-image{
margin: 0 !important;
}

/* не занимает место */

.box-out{
width:100%;
height:0px;
position:relative;
}

/* Position Top*/
#top {
background: #444;
}

#top  .moduletable{

}

/* logo */
#logo {
position:relative; 
top: -20px;
left: 0px;
}

/* Position Header */
#verh-bg {
background: none;
}

#niz-bg {
background: url("../images/bg_top.jpg") no-repeat top left #fff;
}

#header {
padding: 20px 0 0 0;
background: none;
}

#header-1, #header-2{
background: url("../images/razdel.png") no-repeat scroll right top rgba(0, 0, 0, 0);
padding: 0;
margin-bottom: 20px;
}

#header-3{
padding: 0;
margin-bottom: 20px;
}

#header-3 .moduletable, #header-1 .moduletable, #header-2 .moduletable {
margin-bottom: 10px;
}

/* Position Nav */
#nav {
background: #a1e7f8;
}

#nav-1 {
padding: 10px 15px 0px;
box-sizing: padding-box;
}

/* Position Ban (Slider/Banner) */
#ban {
background: none;
}

#ban-2 a{
color: #223d80; 
}

#ban-2 a:hover{
color: #ff5e00; 
}

#ban-1, #ban-2{
padding: 0;
box-sizing: padding-box;
margin-top: 15px;
}

/* Position Info-top */
#info-top {
padding: 0;
background: #d6efeb;
}

/* Position Breadcrumbs */
#breadcrumb {
padding: 8px 10px 0px 10px;
background: url("../images/gradient.png") #fff repeat-y left center;
border-top: 1px solid #c9c9c9;
}
.breadcrumb {

}

/* Content */
#bg-content {
background: url("../images/bg-pg.jpg") #fff repeat-x top center;
}

#bg-content-bottom {
background: url("../images/bg-bot.jpg") repeat-x bottom center;
}

/* Middle Section */
#middle {

}

/* Position Pre-component */
#pre-component {
padding: 30px 0px;
}

/* Component */
#component {
overflow: hidden;
}

/* Position Post-component */
#post-component {
padding: 40px 0px;
}

#post-component .moduletable{
margin-bottom: 40px;
}


/* Sidebar */

.sid {
}
.sid ul {
margin-left: 0;
}

.sid ul.menu li {
list-style: none;
}

/* Position Left*/
#sidl, #sidr2 {
background: none;
overflow: hidden;
margin-top: 0px;
margin-bottom: 80px;
padding: 0 5px;
}

#sidl .moduletable, #sidr2 .moduletable, #sidr .moduletable {
margin-bottom: 50px;
}

/* Position Right*/
#sidr {
background: none;
overflow: hidden;
margin-top: 15px;
margin-bottom: 80px;
padding: 0 5px;
}

/* Position Footer */
#footer {
background: #ccc;
}

#footer-1 {
padding: 20px 10px;
box-sizing: padding-box;
}

#footer-2 {

}

#niz {
padding: 30px 10px;
background: url("../images/bottom.jpg") repeat bottom center;
color: #b4b4b4;
}

#niz .moduletable h3{
background: url("../images/bg-h3-1.png") no-repeat left bottom;
height: auto;
color: #bb0c07;
text-align: left;
font: 16px/26px Arial,sans-serif;
margin-bottom: 10px;
margin-top: 0;
padding: 5px 15px 25px;
}

#niz .moduletable{
overflow: hidden;
font: 13px/17px Arial,sans-serif;
}

#niz .moduletable p{
margin: 0 0 8px;
}

#niz .moduletable a{
font: 13px/17px Arial,sans-serif;
color: #999;
}

#niz .moduletable a:hover{
color: #fd3b3b;
}

#niz .nav > li > a {
  display: block;
  padding: 4px 10px 4px 15px;
}

#niz strong {
    color: #fff;
    font-weight: 600;
}

/** footermenu **/

.footermenu {
    display: block;
    position:relative;
	margin: 0px auto;
	width: auto;
	list-style: none;
}

.footermenu ul { 
	padding: 0;	
    margin: 0;
}

.footermenu li {
    float: left;
	border-left: 1px solid #78787a;
}

.footermenu li:first-child {
    border-left: 0 solid #78787a;
}

.footermenu a, .footermenu span {
	color: brown;
    padding: 3px 12px;
    font: 14px/18px arial;
	text-decoration:none;
	float: left;
}

.footermenu a:hover, .footermenu span:hover {
	color: red;
	text-decoration: none;
	text-decoration: underline;
}

/** copyright **/

#copyright {
	padding: 0 30px;
	list-style: none;
	text-align: center;
	background: #a2abb3;
	color: #555;
	font: 12px/16px arial;
}

#copyright  a{
 color: #555;
}

#copyright  a:hover{
 color: red;
}

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


/* вверх */

.scrollTop{
 background: url("../images/totop.png") no-repeat 50% 0;
 display:block;
 width:70px;
 height:25px;
 position:fixed;
 bottom:10px;
 right:10px;
 z-index:2000;
}

/* Исчезает footer */

@media (max-width: 480px) {
div#footer {display: none !important;}
}

/* Исчезает info-top */

@media (max-width: 780px) {
div#info-top {display: none !important;}
}

/* Исчезает ban-2 */

@media (max-width: 780px) {
div#ban-2  {display: none !important;}
}

/* Исчезает breadcrumb */

@media (max-width: 480px) {
div#breadcrumb  {display: none !important;}
}


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

@media (max-width: 768px) {
div#sidl, div#sidr2, div#sidr  {margin-bottom: 0px !important;}
#post-component {padding: 0;}
#header-1, #header-2 {
    background: none;
}
#header, #niz {
text-align: center!important;
}
#niz .moduletable {
    margin-bottom: 30px;
}
}

@media (max-width: 440px) {
div #djcatalog .djc_items .djc_image,
div #djcatalog .djc_related_items .djc_image {
    clear: both;
	float: none;
}
}


/* Таблица в контактах */

.tab {
    border-top-style: solid;
    border-top-width: 1px;
    padding: 5px;
	border-color: #C2C2C2;
	min-width: auto;
	font: 12px arial
}

.tab1 {
    border-top-style: solid;
    border-top-width: 1px;
    padding: 5px;
	border-color: #C2C2C2;
	min-width: auto;
	font: 12px/18px arial;
}

/* Адаптация таблиц */

@media only screen and (max-width:1200px){
table,
thead,
tbody,
th,
td,
tr{display:block;cursor:pointer;}
thead tr{position:absolute;top:-9999px;left:-9999px;}
tr{}
td{border:none;position:relative;white-space:normal;text-align:center;width:auto !important;}
td li{list-style:none!important;}
td:before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:bold;}
td:before{content:attr(data-title);}
}

/* Исключаем стили для редактора с сайта */

#jform_articletext_tbl td{
padding: 0 !important;
margin: 0;
background: #f6f6f6;
}

/* список */

.rounded-list li{
position: relative;
display: block;
padding: .4em .4em .4em 2em;
margin: .6em 0;
background: #ccc;
color: #444;
text-decoration: none;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;
}
 
.rounded-list li:hover{
background: #eee;
}
 
.rounded-list li:hover:before{
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
 
.rounded-list li:before{
content: ">";
color: #fff;
counter-increment: li;
position: absolute;
left: -1.3em;
top: 50%;
margin-top: -1.3em;
background: #f4322b;
height: 2em;
width: 2em;
line-height: 2em;
border: .3em solid #fff;
text-align: center;
font-weight: bold;
-moz-border-radius: 2em;
-webkit-border-radius: 2em;
border-radius: 2em;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;
}
 
/* -------------------------------------- */
 
.rectangle-list li{
position: relative;
display: block;
padding: .4em .4em .4em .8em;
margin: .5em 0 .5em 2.5em;
background: #ecd692;
color: #5a481c;
text-decoration: none;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;
}
 
.rectangle-list li:hover{
background: #fbedbc;
}
 
.rectangle-list li:before{
content: "!";
counter-increment: li;
position: absolute;
left: -2.5em;
top: 50%;
margin-top: -1em;
background: #263c4c;
color: #fff;
height: 2em;
width: 2em;
line-height: 2em;
text-align: center;
font-weight: bold;
}
 
.rectangle-list li:after{
position: absolute;
content: '';
border: .5em solid transparent;
left: -1em;
top: 50%;
margin-top: -.5em;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;
}
 
.rectangle-list li:hover:after{
left: -.5em;
border-left-color: #263c4c;
color: #fff;
}
 
/* Контактты в верху */
.kontakt  a{
    border-bottom: 1px dashed #2a76c3;
    color: #2a76c3;
	text-decoration: none;
}

/* модуль поиска */

.form-search input[type="text"] {
    min-width: 140px !important;
	width: 50% !important;
}

/* задать вопрос, dj-catalog */

label#jform_contact_email_copy-lbl{
	width: 170px !important;
	font-size: 12px;
	margin-left: 40px;
}
input#jform_contact_email_copy{
	width: 10px !important;
	float: left;
	margin-top: -17px;
}

/*  */ 

