/* DEFAULTS
----------------------------------------------------------*/
html
{        
    height: 100%;
}

form
{        
    min-height:100%;
    height: 100%;
}
body   
{
    /*font-size: .80em;*/
    font-size: 1em;
    font-family: "Arial", "Verdana", "Helvetica Neue", "Lucida Grande", "Segoe UI", Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #000;
    min-height:100%;
    height: 100%;
}

img {border:none;}

a{ color: #0072BC;}

a:link, a:visited
{
    /*color: #034af3;*/
    color: #0072BC;
}

a:hover
{
    color: #1d60ff;
    text-decoration: none;
}

a:active
{
    /*color: #034af3;*/
    color: #0072BC;
}
*.local_link {/*color: #034af3;*/ color: #0072BC; cursor:pointer; border-bottom: 1px dashed #0072BC; text-decoration:none;}
*.local_link:hover {color: #1d60ff; border-bottom:none;}

p
{
    /*margin-bottom: 10px;
    line-height: 1.6em;*/
    margin: 10px 0px;
    line-height: 1.6em;
}


/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #666666;
    /*font-variant: small-caps;*/
    text-transform: none;
    font-weight: 200;
    margin-bottom: 0px;
}

h1
{
    font-size: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;    
}

h2
{
    font-size: 1.5em;
    font-weight: 600;
}

h3
{
    font-size: 1.2em;
}

h4
{
    font-size: 1.1em;
}

h5, h6
{
    font-size: 1em;
}

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
    margin-top: 0px;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

div.page
{
    /*width: 970px;*/
    /*background-color: #fff;*/    
    padding-left:20px;
    padding-right:20px;
}

div.page-container
{
    background-position:top;
    background-repeat:repeat-x;
    background-image:url("../Img/Header.png");
    border: none;
    margin: auto;
    min-width:1010px;
    min-height:100%;
    height: 100%;
    height: auto !important;    
}

div.header
{    
    margin: 0px;
    padding: 0px;
    width: 100%;
    min-width:970px;
    height:auto;
    min-height:122px;
}

div.header div.title
{
    display: block;
    float: left;    
    width: auto;     
    font-family: "Times New Roman", "Arial";
    text-align: left;
    padding: 26px 0px 20px 0px;
}

div.header span.logo
{
    font-weight: 700;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    color: #000;
    border: none;
    line-height: 2.5em;
    font-size: 2em;
}
div.header span.title
{
    font-weight: 300;
    margin-left: 12px;
    padding: 6px 0px 6px 12px;
    border-left: 1px solid #9f9f9f;
    line-height: 2.5em;
    font-size: 1.2em;
}
div.header div.loginDisplay
{
    font-size: 0.9em;
    display: block;
    text-align: right;
    padding-top: 30px;
}
div.header div.loginDisplay span.block {padding:0px 5px;}
div.header div.loginDisplay table {float:right;}

.main
{
    /*padding: 0px 12px;*/
    /*margin: 12px 8px 8px 8px;*/
    margin-top: 22px;
    /*min-height: 420px;*/    
}

.leftCol
{
    padding: 6px 0px;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

div.footer
{    
    padding-left:20px;
    padding-right:20px;
}

div.footer-container
{    
    font-size: 0.8em;
    color: #9f9f9f;    
    text-align: left;
    line-height: normal;
    background-position:bottom;
    background-repeat:repeat-x;
    background-image:url("../Img/footer.png");
    min-width:970px;
    padding: 12px 0px 0px 0px;
    margin: auto;
    margin-top: -135px;  /* padding-top + height */
    height: 123px;
    min-width:1010px;
    clear: both; 
}

div.page div.footer_guarantor {
 height: 123px;
 margin-top:25px;
 clear: both; 
}

div.maincontent
{
    width:970px;
    margin: 0px auto 0px auto;
    text-align: left;
    line-height: normal;
    display:table;
}

#footer-content
{
    border-top: 1px solid #9f9f9f;
    padding: 12px 0px 0px 0px;
}

div.footerinfo {width:50%; text-align:left; float:left;}
div.footermenu {width:50%; text-align:right; float:right;}


/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset
{
    margin: 1em 0px;
    /*padding: 1em;*/
    /*border: 1px solid #9f9f9f;*/
    border:none;
}

fieldset p, fieldset div.p
{
    margin: 2px 12px 10px 10px;
}

fieldset.login label, fieldset.register label, fieldset.changePassword label, fieldset.modal label
{
    display: block;
}

fieldset label.inline 
{
    display: inline;
}

fieldset span.label
{
    display: block;
    padding: 2px 2px;
    width: 120px;
    float:left;
    clear: both;
    text-align:left;
}

fieldset div.hr {border-bottom: 1px solid #9f9f9f; height:1px; width:100%; padding-top: 5px;}

legend 
{
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

select { 
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
}
input[type="text"], textarea, input[type="password"] {
    /*border: 1px solid #9f9f9f;*/
    border-bottom: 1px inset #fff;
    border-right: 1px inset #fff;
    border-left: 1px inset #000;
    border-top: 1px inset #000;
    padding:3px;
}
input[type="text"]:focus, textarea:focus, input[type="password"]:focus {
    border: 2px solid #fff200;
    border-style:double;
    padding:2px;
}
input[type="submit"] {
    background-color: #dcdcdc;
    border-bottom: 1px outset #000;
    border-right: 1px outset #000;
    border-left: 1px outset #fff;
    border-top: 1px outset #fff;
    text-align:center;
    padding: 2px 5px;
}
input[type="submit"]:active {
    border-style: inset;
}

.ie7 input[type="submit"] 
{
	filter:chroma(color=#000000);
	border-bottom: 1px solid #010101;
	border-right: 1px solid #010101;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	color:#010101;
}

div.accountInfo
{
    width: 100%;
}

table.radiobuttonlist {
    padding: 0px 10px 10px 10px;
}

table.radiobuttonlist label {
    display:inline;
}

/* MISC  
----------------------------------------------------------*/

.clear {clear: both;}
.failureNotification {color: Red;}
.failureNotification li, .failureNotification ul
{
    padding:0px;
    margin:0px;
    list-style:none;
}
div.failureNotification {padding-bottom: 10px;}
.errormessagelite {color:Red;}
.bold {font-weight: bold;}
.submitButton
{
    text-align: right;
    padding-right: 10px;
}
.right {text-align:right;}
.right * {text-align:left;}
.rightFloat {float:right;}
.center {text-align:center;}
div.rightpan {border:none; background-color:#F0F0F0; color:#000; }
div.rightpan div.rheader {position:relative; padding:20px; padding-bottom:0px;}
div.rightpan div.title {float:left; /*padding:10px;*/padding-bottom:20px; font-weight:bold; font-size:1.1em;}
div.rightpan div.house {color:#67AE3E; /*#c4161c;*/}
div.rightpan div.tsg {color:#C85D44; /*#8f4a02;*/}
div.rightpan div.more {float:right; /*padding:10px;*/ padding-bottom:20px;}

div.rightpan div.content {padding:0px 20px 20px 20px;}
div.rightpan div.content p {line-height:1em;}
div.rightpan div.content span.label {/*color:#9e9e9e;*/ color:#787878; padding-right:5px;}
div.rightpan div.content table {width:100%;}
div.rightpan div.content table td {vertical-align:top; padding-bottom:6px;}
div.rightpan div.content table td.label {width:90px;}

span.people{color: #67AE3E; cursor:pointer; border-bottom: 1px solid #67AE3E;}
span.namepeople{color:#0072BC;cursor:pointer;}

div.hseparator-container {background-color:#F0F0F0;}
div.hseparator-container hr.hseparator {height:0px; margin:0px 20px; border:none; border-bottom:1px solid #cccccc; }

div.container {/*position:relative;*/}
div.container div.left {left:0px; width:600px; /*position:relative;*/ float:left; padding-right:10px;}
div.container div.right {right:0px; width:350px; /*position:relative;*/ float:right; padding-left:10px;}
div.container div.right div.mapcontainer {width:100%; padding:5px 0px;}
div.container div.right div.map {border: 1px solid #9f9f9f; margin:auto;}
div.container div.left div.map {border: 1px solid #9f9f9f;}

div.vote {width:100%;}
div.vote div.nbr {background-color: #ffefef;}
div.vote div.quest {margin:0px 0px 10px 0px; font-size:1.2em; font-weight:bold;}
div.vote div.lcol {width:20%; float:left;}
div.vote div.rcol {margin-left:20%; padding:0px 10px 10px 10px;}
div.vote div.answer {padding-bottom:10px;}
div.vote table.res td {padding: 2px 0px;}
div.vote table.res td.an .my_choice{font-size:0.8em;padding:2px; color:#ccc;}
div.vote table.res td.an {font-size:1.1em;}
div.vote table.res p{background-color:#ffad2d; line-height:1em; margin:0; padding:2px 0px 1px 0px;}
div.vote table.res p.lead{background-color:#67AE3E;}

span.date {font-size:1.0em; /*color:#a9a9a9;*/ color:#787878;}
span.author {font-size:1.0em; /*color:#a9a9a9;*/ color:#787878;}


/*------Верстка для обращений пользователя----*/
div.divanswer
{
    width:100%;
	padding: 20px 4px 4px 4px;	
	display:table;
}
div.answer
{
    width:100%;
	padding: 10px 0px;
	display:table;
}
div.divanswer div.lcol
{
	width:20%; float:left;
}
div.divanswer div.rcol
{
	width:80%; float:right;
}
div.divanswer span.category
{
	font-weight:bold;
}
div.divanswer div.divtextbox
{
	display: none;
}
div.divanswer span.spananswer
{
    /*color: #034af3;*/
    color: #0072BC;
    cursor: pointer;
    border-bottom: dotted 1px #0072BC;
}
/*----------------------------------------------------------*/

div.datablock {background-color:#fff; /*margin-bottom:20px;*/}
div.datablock div.dheader {float:left;width:100%; position:relative;} /*float:left; */
div.datablock div.dheader div.caption {color:#000; /*font-weight:bold;*/ font-size:1.4em; padding:8px 0px;  margin:0px 12px; border-bottom: 1px solid #d9d9d9;}
div.datablock div.dheader div.caption a {color: #000; text-decoration: underline; border-bottom: 1px dotted #fff;}
div.datablock div.dheader div.caption a:hover {text-decoration: none; border-bottom: none;}
div.datablock div.dheader div.caption div.text {float:left;} /*float:left;*/
div.datablock div.dheader div.caption div.new {font-size: 0.8em; font-weight:normal; text-align:right; margin-top:4px;}
div.datablock div.dheader div.caption div.new a {color:#0072BC;}

/*div.datablock div.tabs {width:100%; position:relative; background-color:#9f9f9f;}
div.datablock div.tabs div.caption {float:left; color:#000; font-weight:bold; font-size:1.4em; padding:8px 10px 8px 14px;}
div.datablock div.tabs div.caption a {color: #000; text-decoration: none; border-bottom: 1px dotted #fff;}
div.datablock div.tabs div.caption a:hover {color: #fff; text-decoration: none; border-bottom: none;}
div.datablock div.tabs div.tab {float:right; background-color: #dcdcdc;}
div.datablock div.tabs div.tab ul 
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
    float:left;
}
div.datablock div.tabs div.tab ul li {float:left;}
div.datablock div.tabs div.tab ul li a, div.datablock div.tabs div.tab ul li a:visited
{
    color: #000;
    display: block;
    line-height: 1.35em;
    padding: 10px 12px;
    border-top: 1px solid #9f9f9f; 
    border-right: 1px solid #9f9f9f; 
    border-bottom:none;
    border-left:none;
    text-decoration: none;
    white-space: nowrap;
}
div.datablock div.tabs div.tab ul li a:hover, 
div.datablock div.tabs div.tab ul li a:active, 
div.datablock div.tabs div.tab ul li a.active {background-color: #fff;}*/

/*div.datablock div.tabs div.tab {float:right; padding:10px 0px 12px 0px;}*/
/*div.datablock div.tabs div.tab div.item {display:inline; border-top: 1px solid #9f9f9f; border-right: 1px solid #9f9f9f; border-bottom:none; padding: 9px 12px 12px 12px;}
div.datablock div.tabs div.tab div.item a {color: #000; text-decoration: none;}
div.datablock div.tabs div.tab div.item a.active, div.datablock div.tabs div.tab div.item a:hover{background-color:#fff;}*/
/*div.datablock div.tabs div.tab a {border-top: 1px solid #9f9f9f; border-right: 1px solid #9f9f9f; border-bottom:none; padding: 9px 12px 12px 12px; color: #000; text-decoration: none;}
div.datablock div.tabs div.tab a.active, div.datablock div.tabs div.tab a:hover{background-color:#fff;}
*/

div.datablock div.data {padding:12px; /*padding-top:0px;*/ border:none; /*border: 1px solid #9f9f9f; /*border-top:none;*/} 

div.datablock div.alarm {border: 1px solid #000; background-color: #E27F6F; color: #fff; font-weight: bold; font-size: 1.2em; padding:4px; margin:2px 0px;}
div.datablock div.info { border: 1px solid #89D540; background-color:#FFEC95; padding:4px; margin:2px 0px;}
div.datablock div.date {float:left; font-size: 0.8em; /*color:#a9a9a9;*/ color:#787878;}
div.datablock div.author {font-weight:bold; color:#C9C9C9; font-size: 0.9em;}

div.datablock div.morelink {padding-top: 3px;}
div.datablock div.morelink a {font-size: 0.9em;}

/*---------- Иконки (дом, двор, ТСЖ, город)-----------------*/
td.house {background: #ffffff url(../img/topic_house.png) 0px 5px no-repeat;}
td.dvor {background: #ffffff url(../img/topic_dvor.png) 0px 5px no-repeat;}
td.tsg {background: #ffffff url(../img/topic_tsg.png) 0px 5px no-repeat;}
td.city {background: #ffffff url(../img/topic_city.png) 0px 5px no-repeat;}

div.icon-house {background: #ffffff url(../img/topic_house.png) 0px 5px no-repeat;}
div.icon-dvor {background: #ffffff url(../img/topic_dvor.png) 0px 5px no-repeat;}
div.icon-tsg {background: #ffffff url(../img/topic_tsg.png) 0px 5px no-repeat;}
div.icon-city {background: #ffffff url(../img/topic_city.png) 0px 5px no-repeat;}
/*----------------------------------------------------------*/ 

/*-----------Табличная верстка для списка голосований-------
div.voteslist {}
div.voteslist table {width:100%; border-collapse:collapse; border-spacing:0px; }
div.voteslist td.vote {padding:10px 10px 10px 24px; width:16%; vertical-align:top;}
div.voteslist td.subj {width:auto;}
div.voteslist td.subj span.body {font-size:1.1em;}
div.voteslist td.subj span.body a {color:#000;}
/*----------------------------------------------------------*/ 

/*-----------Блочная верстка для списка голосований-------*/
div.voteslist {}
div.voteslist div.vote {width:100%; float:left; position:relative; clear:both;}
div.voteslist div.lcol {padding:10px 10px 10px 24px; width:auto; float:left;}
div.voteslist div.subj {width:auto; max-width:84%; float:left; padding:10px 0px;}
/*div.voteslist div.subj span.body {font-size:1.1em;}*/
div.voteslist div.subj span.body a {color:#000;}
div.voteslist div.next {clear:both;}
/*----------------------------------------------------------*/ 

/*--------------Табличная верстка для топа новостей---------
div.newstop {}
div.newstop table {width:100%;}
div.newstop div.sep {margin:10px; height:1px; border-bottom: 1px dashed #9f9f9f;}
div.newstop td {vertical-align:top;}
div.newstop td.newsitem {padding:10px 10px 10px 24px; width:16%;}
div.newstop td.subj {width:auto; padding:10px 0px;}
div.newstop td.sep {margin:10px 0px; border-top: 1px dashed #9f9f9f;}
div.newstop td.first {margin:10px 0px; border-top: none;}
div.newstop td.subj div.min{display:none;}
div.newstop td.subj span.name {font-size:1.1em;}
div.newstop td.subj div.body {font-size:1.1em; padding-top:1em;}
div.newstop td.subj span.local_link {color: #000; cursor:pointer; border-bottom: 1px dashed #000; text-decoration:none;}
div.newstop td.subj span.local_link:hover {color: #000; border-bottom:none;}
/*----------------------------------------------------------*/ 

/*--------------Блочная верстка для топа новостей---------*/
div.newstop {}
div.newstop div.newsitem {width:100%; float:left; position:relative; clear:both;}
/*div.newstop div.sep {margin:10px; height:1px; border-bottom: 1px dashed #9f9f9f;}*/
div.newstop div.sep {/*margin:10px 0px;*/ border-top: 1px dashed #9f9f9f;}
div.newstop div.lcol {padding:10px 10px 10px 24px; width:auto; float:left;}
div.newstop div.subj {width:auto; max-width:74%; float:left; padding:10px 0px;}
div.newstop div.first {/*margin:10px 0px;*/ border-top: none;}
div.newstop div.subj {overflow: hidden; word-wrap: break-word;}
div.newstop div.subj div.min{display:none;}
/*div.newstop div.subj span.name {font-size:1.1em;}*/
div.newstop div.subj div.body {font-size:0.8em; padding-top:10px;}
div.newstop div.subj span.local_link {color: #000; cursor:pointer; border-bottom: 1px dashed #000; text-decoration:none;}
div.newstop div.subj span.local_linknew a {color: #000; cursor:pointer;}
div.newstop div.subj span.local_link:hover {color: #000; border-bottom:none;}
div.newstop div.subj span.name a {color: #000;}
div.newstop div.next {clear:both;}
/*----------------------------------------------------------*/ 

/*-----------Блочная верстка для новости с комментариями------------*/
div.news {width:100%;}
div.news div.caption {margin:0px 0px 10px 10px; font-size:1.2em; font-weight:bold; display:inline; overflow:hidden; word-wrap: break-word;}
div.news div.body {margin:10px 0px 0px 0px; text-align:justify; overflow:hidden; word-wrap: break-word;}
div.news div.commentnews {padding:16px 0px; width:100%;}
div.news div.commentnews div.lcol {width:20%; float:left; border-top:1px solid #cccccc; padding:16px 0px 16px 0px;}
div.news div.commentnews div.rcol {margin-left:20%; width:auto; border-top:1px solid #cccccc; padding:16px 0px 16px 26px;}
/*----------------------------------------------------------*/

div.divcalc
{
	padding: 4px;
}
div.divcalc div.panelcalc
{
	display: none;	
}
div.divcalc div.panelcalc div.calcitem
{
	float:left;
	margin:8px 0px;
}
div.divcalc div.panelcalc div.calcbtn
{	
    margin-bottom: 10px;
}
div.divcalc span.spancalc
{
    /*color: #034af3;*/
    color: #0072BC;
    cursor: pointer;
    border-bottom: dotted 1px #0072BC;
}

/*----------------------------------------------------------*/ 
.compositeAddress a { text-decoration:none; border-bottom-style:dashed; border-bottom-width:1px;}
.compositeAddress a:hover { border-bottom:none;}
.compositeAddress span { white-space: nowrap; }
.compositeAddress span.shortTextSpan input[type="text"] {width:50px;}
/*----------------------------------------------------------*/
.mapContent {position:relative;}
.panelChange {position:absolute; left:2px; bottom:2px; padding: 0px 10px 10px 10px;  z-index:1000; background-color:White; 
              filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90;
              border: 1px solid #9f9f9f; width:400px; }
.panelChange {margin:0px;}
.panelChange div.ChangeObject { height:230px; overflow:auto; margin-top:10px;}
.panelChange div.ChangeObject a {text-decoration:none; color:Black;}
.panelChange div.ChangeObject .object { width:100%; display:block; }
.panelChange div.ChangeObject .object:hover { background-color:#9EB7FF; }
.panelChange a.butClose { position:absolute; right:14px; top:14px;}
.panelChange input[type="text"] {width:200px;}
.panelChange div.CaseAdress {/*margin-left:125px;*/ margin-bottom:7px;}
.panelChange select {width:250px;}
.watermark {color:#D1D1D1; }
.regPan .panelChange {bottom:auto; left:auto;}
.regPan .panelChange div.ChangeObject {height:auto; max-height:150px; }
.regPan .region { left:22px; }
.regPan .city { left:186px; }
.regPan .street { left:350px; }
div.activity {position:fixed; left:0px; right:0px; top:0px; bottom:0px; background:#ffffff url(../Img/wait.gif) 50% 50% no-repeat; z-index:2000; 
            filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); 
                                                   -moz-opacity: 0.70;
                                                 -khtml-opacity: 0.70;
                                                        opacity: 0.70;}
/*div.mapContent div.activity {position:absolute; left:10px; right:auto; top:auto; bottom:25px; height:235px; width:410px; }*/
div.panelChange div.activity {position:absolute; left:0px; right:0px; top:0px; bottom:0px;}
div.ajax-activity {background: url(../Img/wait.gif) no-repeat; width:32px; height:32px;}
span.activity {background: url(../Img/wait.gif) no-repeat; padding:12px 0px 12px 34px;}

div.divcalc
{
 padding: 4px;
}
div.divcalc div.panelcalc
{
 display: none;
}
div.divcalc span.spancalc
{
    /*color: #034af3;*/
    color: #0072BC;
    cursor: pointer;
    border-bottom: dotted 1px #0072BC;
}
/*----------------------------------------------------------*/
div.HusInfo .aKeep {position:fixed; bottom:5px; left:0px; right:0px; text-align:center; }
div.HusInfo .aKeep div { border:solid 1px #9f9f9f; background-color:#F2F2F2; width:100px; display:inline-block; padding-bottom:3px;  }
div.HusInfo div.InfoCity {margin-left:150px; }
div.HusInfo table {border-spacing: 0; border:inset 1px #9f9f9f; }
div.HusInfo table td, div.HusInfo table th {border:outset 1px #9f9f9f; display:table-cell;}
div.HusInfo dt {font-weight:bolder}
div.HusInfo dd {margin-bottom:5px;}

/* Таблица прикреплённых соц сетей юзера */
table.userSocial {margin-top: 10px; width: 100%; border: 1px solid #9f9f9f; vertical-align:middle;}
table.userSocial tr th
{
	padding: 6px 20px;
	white-space: nowrap;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #9f9f9f;
}
table.userSocial tr td {font-size: 11px; padding:4px 16px;}

div.component{width:320px; padding:8px 0px; }
.ie7 div.component{padding:5px 0px; }
div.controls{display:inline; width:auto; float:right;}
div.formanager {width:auto;}

/*#region regPan*/
.regPan {background-color:#3378BD; color:#ffffff; padding: 10px 13px; margin: 0 0 34px 0; overflow:hidden;}
.regPan .local_link {color:#ffffff; border-color:#ffffff;}
.regPan .lineComponentContainer {width:100%; display:block; height:25px; padding-top: 6px;}
.regPan .lineComponent { width:auto; float:left; margin-right:10px; margin-bottom:10px; }
.regPan .lineComponent .ajax__combobox_inputcontainer {width: 110px; top: 0 !important;}
.ie .regPan .lineComponent .ajax__combobox_inputcontainer {width: auto;}
.regPan .lineComponent .ajax__combobox_inputcontainer td {vertical-align:bottom;}
.regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input { width: 121px; border-right: none;}
.regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input:focus {border-left-width: 3px;}
.regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button {
    background-color: #fff;
    border-bottom: 1px inset #fff;
    border-right: 1px inset #fff;
    border-left: none;
    border-top: 1px inset #000;
    display: block;
}
/*хак для оперы, чтобы не скакали комбобоксы*/

.regPan .lineComponent input[type="text"] { margin:0px !important; }

/*#region хаки, чтобы на главной не скакали комбобоксы*/
@-moz-document url-prefix() 
{
  .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input {width: 145px;}
  .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer {position: absolute; right: -42px;}
  .regPan .lineComponent .ajax__combobox_itemlist {position: absolute;}
}

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0)
{
  .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input {width: 145px;}
  .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer {position: absolute; left: -24px;}
  .regPan .lineComponent .ajax__combobox_itemlist {position: absolute;}
  .regPan .lineComponent .ajax__combobox_inputcontainer {top: -15px !important;}
}

.ie7 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input {width: 145px;}
.ie7 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer {position: absolute; left: -24px;}
.ie7 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer {bottom:auto; left: auto; right: 0; top: 1px;}
/*
.regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input {width: 145px\0/;}
.regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer {position: absolute\0/; left: -24px\0/;}
.regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer {bottom:auto\0/; left: auto\0/; right: -1px\0/; top: -1px\0/;}
.regPan .lineComponent .ajax__combobox_inputcontainer {top: -15px\0/ !important;}
*/
.ie8 .regPan .lineComponent .ajax__combobox_inputcontainer,
.ie9 .regPan .lineComponent .ajax__combobox_inputcontainer {top: -15px !important;}
.ie8 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input,
.ie9 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input {width: 145px;}
.ie8 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer,
.ie9 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer {position: absolute; bottom:auto; left: auto; right: -1px; top: -1px;}

/*#endregion*/

/**+html .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button {border-left:1px solid #fff;}*/
.ie7 .regPan .lineComponent .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button {border-left-width: 0; border-bottom-width: 0;}

.regPan .controls .failureNotification { position:absolute; padding-top:2px; }
.regPan .controls input[type="text"],
.regPan .controls input[type="password"] {margin-left:10px; width:160px;}
.regPan .Flat input[type="text"]  {width:50px; margin-right:110px;}
.regPan .lineComponent .failureNotification { position:absolute; padding-top:2px; margin-left:-8px;}
.regPan .regData {width:100%; display:inline;}
.regPan .regData .local_link { float:right; font-weight:bolder; display:inline;}
.ie7 .regData .local_link { margin-top:10px; } 
/*.regPan .reg1Table td { padding-right:7px; }*/
/*.regPan .reg1Table td.right { text-align:right; padding-top:10px; }
.regPan .reg1Table td.standartInput { width: 160px;}
.regPan .reg1Table td.standartInput input {width:90%;}
.regPan .reg1Table td.standartShortInput { width: 80px;}
.regPan .reg1Table td.standartShortInput input {width:80%;}*/
.regPan .lineComponent .standartInput { width: 152px; }
.regPan .lineComponent .standartShortInput { margin-top:9px; width: 50px; }
.regPan div.socialComponent {text-align:right; display:inline; float:right;}
.regPan div.authWidget {padding:8px 0px; text-align: right;}
/*#endregion*/

.divTSGCreate {background-color:#FEF0E5; padding:25px; padding-left: 20px; margin-top:15px;}
.divTSGCreate span { background:url("../Img/i_tsg.gif") no-repeat 0 50%; padding: 15px 0px; padding-left:40px;}
.divTSGCreate span a { font-size:17px; color:#2183C3; font-weight:bold;}

.divLastHouses {background-color:#fff; padding:20px;}
.divLastHouses p{ /*margin: 10px 0px;*/ line-height: normal;}
.divLastHouses a.house_link {font-size:0.9em; color:#000; text-decoration:none; border-bottom: dashed 1px #000;}

.divTwitFeed {background-color:#fff; padding:20px; margin-top:10px;}
.divTwitFeed p{ margin: 10px 0px; line-height: normal; font-size:0.75em; color:#000;}
/*----------------------------------------------------------*/
.login {background-color:#F0F0F0; padding:20px;}
.login .loginControls input[type="text"],
.login .loginControls input[type="password"] {width:105px;}
.login table.regTable {width:100%;}
.login table.regTable td {padding:0px; height:auto; border-spacing: 0px;}
.login table.regTable td input {margin-left:0px;}
.login table.regTable td input[type="submit"] {width:100%; text-align:center;}
.login table.regTable td.left {text-align:left; vertical-align:top;}
/*.login table.regTable td.right {text-align:center; vertical-align:top;}*/
.login table.regTable td.control {width:120px; margin:0px; }
.login table.regTable td.control input {width:85%;  vertical-align:top;}
.login table.regTable td a.passRecover {vertical-align:bottom;/* font-size: .90em;*/}
/* Кнопки социальных сетей */
.login table.regTable td div.socialButton {cursor: pointer; margin-top: 3px;}
.login table.regTable td div.socialButton img {display: block;}
.login table.regTable .failureNotification {margin-left: -9px;}
/*----------------------------------------------------------*/
.simplemodal-data .content {overflow:auto; margin:20px 0px; height:380px; max-height: 530px;}
/*----------------------------------------------------------*/
div.form {background-color:#F0F0F0; width:100%; margin: 20px 0px; padding:10px 0px 10px 0px;}
div.form div.str {padding: 5px 20px; display:block;}
/*----------------------------------------------------------*/

/*  USER MENU
-------------------------------------------------------*/
div.usermenu
{
    padding: 0px 0px 4px 0px;
}

div.usermenu table
{
    width:100%;
    margin: 0 auto;
}

div.usermenu table tr td
{
    padding:0px;
    text-align:center;
    width:16%;
}

div.usermenu table tr td a, div.menu table tr td a:visited
{
    color: #fff;
    display: block;
    /*line-height: 1.35em;*/
    padding: 6px 20px;
    margin: 1px 1px;
    text-decoration: underline;
    font-weight:bold;
    white-space: nowrap;
    background-color: #3278BC;
}

div.usermenu table tr td a:hover
{
    text-decoration: none;
}

div.usermenu table tr td a:active, div.usermenu table tr td a.selected
{
    text-decoration: none;
    font-weight:normal;
    background-color: #5b93c9;    
}   

/* Стили кнопок меню ползователя*/
#UMyHouse {background-color: #67AE3E;/*#c85d44;*/}
#UMyTSG {background-color: #C85D44;/*#f79d4d;*/}
#UMyCity {background-color: #F79D4D;/*#77a347;*/}

/* Стили кнопок меню для ТСЖ*/
/*#TDocuments {background-color: #c86d44;}
#TRatesHouse {background-color: #22a347;}*/

/*-----------------------Стили для контролов---------------------*/
div.control {}
div.control div.caption {color: #787878; font:inherit; margin-bottom:10px;}
div.control textarea {width:552px;}
div.control div.submitBtn {text-align:right; margin-top:10px;}
div.control .watermark {color: #787878; font:inherit;}

div.offer {background-color:#f0f0f0; padding:10px; margin-bottom:10px;}

/*---------------------------------------------------------------*/

div.mainInfo {padding: 0px 10px 0px 80px;}
div.mainInfop1 {background: #ffffff url(../img/main_1.png) 14px 0px no-repeat;}
div.mainInfop2 {background: #ffffff url(../img/main_2.png) 14px 0px no-repeat;}
div.mainInfop3 {background: #ffffff url(../img/main_3.png) 14px 0px no-repeat;}

/*#region Редактирование новостей */

a.newsEditLink {float: right;}
div.newsEdit { margin-top: 16px; padding:10px 20px; background-color: #f0f0f0; line-height: 24px; }
div.newsEdit input[type=text] { width: 100%; }
.ie7 div.newsEdit input[type=text] { width: 98%; }
div.newsEdit label { margin: 2px; }
div.htmlEditor { margin: 10px 0px; }
/*div.htmlEditor div.submit_btn { margin-top: 10px; text-align: right; }*/

/*#endregion*/

/*#region Редактирование темы форума */

a.topicEditLink {float: right;}
div.topicEdit { margin-top: 16px; padding:10px; background-color: #f0f0f0; line-height: 24px; }
div.topicEdit input[type=text] { width: 100%; }
.ie7 div.topicEdit input[type=text] { width: 99%; }
div.topicEdit label { margin: 2px; }
div.htmlEditor { margin: 10px 0px; }

/*#endregion*/

/* позволяет задавать размер не по контенту о по границе (кроссбраузерный) */
.borderBox
{
	box-sizing: border-box; /* css3 rec */
	-moz-box-sizing: border-box; /* ff2 */
	-ms-box-sizing: border-box; /* ie8 */
	-webkit-box-sizing: border-box; /* safari3 */
	-khtml-box-sizing: border-box; /* konqueror */
}

div.addComment textarea { height: 150px; }

div.caustica-logo {text-align:right;}
span.caustica-logo {background: url("../Img/caustica_logo.png") no-repeat right bottom; padding-right:16px;}

div.bigBtn {margin-top:10px; padding-top:10px; margin-right:8px; text-align:right;}

/*
div.tsgMainInfo input[type="text"] { border: 1px inset black; }
div.tsgMainInfo input[type="text"]:focus { border: 2px inset #fff200; padding:2px; }

fieldset.modal input[type="text"] { border: 1px inset black; }
fieldset.modal input[type="text"]:focus { border: 2px inset #fff200; padding:2px; }
*/

/*#region Белая панелька*/
div.whitePanel input[type="text"] { border: 1px inset black; }
div.whitePanel input[type="text"]:focus { border: 2px inset #ffa200; padding:2px; }
div.whitePanel textarea { border: 1px inset black; }
div.whitePanel textarea:focus { border: 2px inset #ffa200; padding:2px; }
div.whitePanel select { border: 1px inset black; }
/*#endregion*/

/*#region Синяя панелька*/
div.bluePanel { padding: 15px 20px; background-color: #3378BD; color:#fff; width: auto; }
div.bluePanel h2 { color:#fff; }
div.bluePanel .first { margin-top: 0; }
div.bluePanel input[type="text"] { border: 1px inset black; }
div.bluePanel input[type="text"]:focus { border: 2px inset #fff200; padding:2px; }
/*#endregion*/

/*#region Серая панелька*/
fieldset.grayPanel { border-width:0; }
.grayPanel { padding: 15px 20px; background-color: #f0f0f0; width: auto; }
.grayPanel h2 { color:#000; }
.grayPanel .first { margin-top: 0; }
.grayPanel input[type="text"]:focus { border: 2px inset #ffcc00; padding:2px; }
.grayPanel textarea { overflow:auto; }
.grayPanel textarea:focus { border: 2px inset #ffcc00; padding:2px; }
/*#endregion*/

div.contentSize {display:table;}
.ie7 div.contentSize {float: left;clear: both;}

input[type="file"] { padding: 2px 5px; }

/*--------Блочная верстка списка домов, обслуживаемых ТСЖ----------*/
div.tsg-house-list {width:100%; margin:10px 0px; clear:both; display:table;}
div.tsg-house-list div.name {width:40%; float:left;}
div.tsg-house-list div.action {width:60%; float:left;}
/*-----------------------------------------------------------------*/

/*#region Создание голосования*/
.addVote { width: 450px; margin-top: 10px;}
.addVote select {width: 100%;}
.addVote textarea {width: 100%; overflow: auto;}
.addVote input[type="text"] {width: 100%;}
.addVote .datepicker {width: 150px !important; display: block;}
.addVote .answerList {display: block; font-size: 0.8em; line-height: 1.4em; width: 100%; text-align: right;}
.addVote .answerList .answerLine {display: block; margin-left: 27px;}
.addVote .answerList .odd {background-color: #E0E0E0;}
.addVote .answerList .answerLine .answer {text-align:left; display: inline-block; margin-left:3px; padding: 1px 0; width:80%; /*word-wrap: break-word; word-break: break-all;*/}
.addVote .answerList .answerLine a {margin-right: 3px; display: inline-block; vertical-align:top; width:17%;}
.addVote .submitButton {text-align: left;}
.addVote .submitButton input[type="submit"] {width: 120px; height:30px; font-size: 1em;}
/*
.ie7 .addVote .answers {height: auto; min-height: 17px; display: block;}
.ie7 .addVote textarea { width: 420px;}
.ie7 .addVote input[type="text"] { width: 420px;}
.ie7 .addVote select { border-bottom: 1px solid #fff; border-right: 1px solid #fff; border-top: 1px solid #000; border-left: 1px solid #000; }
*/
/*#endregion*/

/*-----------Стиль для путей по сайту------------*/
.sitemap {font-size:0.8em; margin-left:3px; padding:5px 10px; background-color: #f0f0f0; width: auto;}

/*-----------Стиль для обращений------------*/
/*Просроченные*/
span.overdue {}
span.now {/*background-color:#7AB690; color:#fff;*/ color:#7AB690;}
span.now a{color:#fff;}
span.day {/*background-color:#df7359; color:#fff;*/ color:#df7359;}
span.day a{color:#fff;}
span.day b.day{color:#fff; font-size:1.2em;}
span.week {/*background-color:#c84940; color:#fff; font-size:1.1em;*/ color:#c84940;}
span.week a{color:#fff;}
span.week b.week{color:#fff; font-size:1.4em;}


/*---------- Стиль для иконок избранного ------------*/
.d_fav_new, .a_fav_new, .d_fav_topic, .a_fav_topic {cursor: pointer}


/*------- Стиль для отображеия списка документов ---------*/
.doclist {margin-left: 40px;}


/*------- Верстка для таблицы тарифов ---------*/
table.tarif{ border:none; width:100%; }
table.tarif td {padding: 5px; border: 1px solid #e0e0e0; border-top: none;}
table.tarif .type {font-size: 0.7em; color:#787878; border-top: none;}
table.tarif .stripe {background-color:#f0f0f0; }
table.tarif .table_header{font-weight:bold; background-color:#e0e0e0; text-align:center;}

/*------- Верстка для таблицы "Телефоны и режимы работы" ---------*/
table.contacts{ border:none; width:100%; }
table.contacts td {padding: 5px; border: 1px solid #e0e0e0; border-top: none;}
table.contacts .stripe {background-color:#f0f0f0; }
table.contacts .table_header{font-weight:bold; background-color:#e0e0e0; text-align:center;}

/*------- Верстка для таблицы "Часы личного приема" ---------*/
table.person{ border:none; width:100%; }
table.person td {padding: 5px; border: 1px solid #e0e0e0; border-top: none;}
table.person .post {font-size: 0.8em; color:#787878; border-top: none;}
table.person .stripe {background-color:#f0f0f0; }
table.person .table_header{font-weight:bold; background-color:#e0e0e0; text-align:center;}
