﻿html {
    background-color: #e2e2e2;
    margin: 0;
    padding: 0;
}

body {
    background-color: #fff;
   
    color: #333;
    font-size: 0.95em;
    font-family: 'Roboto Condensed', Arial;/*, Verdana, Helvetica, Sans-Serif;*/
    margin: 0;
    padding: 0;
}

a {
    color: #2862a1;
    outline: none;
    /*padding-left: 3px;
    padding-right: 3px;*/
    text-decoration:none;
   
}
    a p {
        text-indent: 0 !important;
    }
    a:link, a:visited, a:active, a:hover {
        color: #2862a1;

    }

    a:hover {
        text-decoration: underline;
            /*background-color: #f00;#c7d1d6;;*/
    }

    header, footer, hgroup, nav, section 
    {
        display: block;
    }



.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear-fix:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

    h1, h2, h3, h4, h5, h6 {
        color: #000;
        
    }

    h1 {
        font-size: 1.75em;
    }

    h2 {
        font-size: 1.5em;
        margin-top: 0px;padding-left:10px;
        
    }

    h3 {
    font-size: 1.2em;
    }

    h4 {
    font-size: 1.1em;
    }

    h5, h6 {
    font-size: 1em;
    }

    h5 a:link, h5 a:visited, h5 a:active {
        padding: 0;
        text-decoration: none;
    }

/* main layout
----------------------------------------------------------*/
    .content-wrapper {
        margin: 0 auto;
        max-width: 100%;
    }

    #body {
        background-color: #fff;  
        clear: both;
        padding-bottom: 100px;
    }

    footer {
       
       
      
        font-size: 0.85em;
        height: 80px;
        text-align:center;
        padding-top:10px;

        margin-top:4px;
}





/* content */

    label {
        display: block;
        font-size: 1.2em;
        font-weight: 200;
    }

    label.checkbox {
        display: inline;
    }

    input, textarea {
        border: 1px solid #e2e2e2;
        background: #fff;
        color: #333;
        font-size: 1.1em;
        margin: 4px 0 4px 0;
        padding: 4px;
        width: 200px;
        font-family:inherit;
    }

    textarea {
        font-family: inherit;
        width: 300px;
    }
    
        input:focus, textarea:focus {
            border: 1px solid #7ac0da;
        }

        input[type="checkbox"] {
            background: transparent;
            border: inherit;
            width: auto;
        }


input[type="image"] {
    border: none; /* Убираем рамку */
}


    input[type="submit"],
    input[type="button"],
    button {
        font-family: inherit;
        background-color: #d3dce0;
        border: 1px solid #ccc;/*#787878;*/
        cursor: pointer;
        //font-size: 0.85em;
        font-weight: 200;
        padding: 4px;
        margin-right: 4px;
        width: auto;

    }

    td input[type="submit"],
    td input[type="button"],
    td button {
        font-size: 1.2em;
        padding: 4px;
        margin-right: 4px;
    }



    /*LoginControl*/
.LoginControl input{
        
        width: 112px;
    }



/* info and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #FC2847;/* #C10020;#e80c4d;*/
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #080808;  /*#7ac0da;*/
    font-size: 1.1em;
    /*font-weight: bold;*/
    margin: 20px 0 10px 0;
}

.message-successgreen {
    color: #159f18;
    font-size: 1.1em;
    /*font-weight: bold;*/
    margin: 20px 0 10px 0;

}

.message-successmin {
    color: #080808; /*#7ac0da;*/
    font-size: 0.8em;
    /*font-weight: bold;*/
    margin: 20px 0 10px 0;
}



.error {
    color: #FC2847;/*#e80c4d;*/
}

/* styles for validation helpers */

.field-validation-message {
    color: #159f18;
    font-weight: 300;
}


.field-validation-error {
    color: #FC2847;/*#e80c4d;*/
    font-weight: 300;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #FC2847;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #FC2847;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}

/* tables
----------------------------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
    /*margin-top: 0.75em;*/
    border: 0 none;
}

th {
	font-size: 1.2em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
}

    th a {
        display: block;
        position: relative;
        
    }

	th a:link, th a:visited, th a:active, th a:hover {
		color: #333;
		font-weight: 300;
		text-decoration: none;
        padding: 0;
	}

	th a:hover {
		color: #000;
	}

    th.asc a, th.desc a {
        margin-right: .75em;
    }
    
    th.asc a:after, th.desc a:after {
		display: block;
        position: absolute;
        right: 0em;
        top: 0;
        font-size: 0.75em;
	}

	th.asc a:after {
		content: '▲';
	}

	th.desc a:after {
		content: '▼';
	}

td {
    padding: 0.25em 0.25em 0.25em 0.25em;
     
    border: 0 none;
    /*border: solid 1px red;*/
}

.progDate {
    padding:0px 0px 10px 0px;
    font-weight:bold;
    text-decoration:underline;
    font-size:16px;
}
.progPlace {
    padding: 0px 10px 0px 0px;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    font-weight: bold;
    font-size: 16px;
}
.progSection {
    padding: 0px 0px 10px 0px;
    vertical-align:top;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
}
.progTime {
    text-align: left;
    white-space: nowrap;
    padding: 0px;
    color: #808080;
}

.progTime1 {
    text-align: left;
    white-space: nowrap;
    padding: 0px;
    color: #808080;
}
.progTime2 {
    text-align: left;
    white-space: nowrap;
    padding: 0px;
    color: #808080;
    font-weight:bold;
}
.progReport1 {
    text-align: left;
    padding: 0px;
    color: #808080;
}

.progReport2 {
    text-align: left;
    padding: 0px;
    color: #808080;
    font-weight: bold;
}

table.progTable {
    border-width: 0px;
    border-style: None;
    width: 100%;
    border-collapse: collapse;
}

table.progTable td {
    text-align: left;
    padding: 0px 0px 10px 0px;
    color: #808080;
    vertical-align:top;
}

table.progTable td.progtim {
        white-space: nowrap;
        padding: 0px 10px 10px 0px;
        vertical-align: top;
}
    table.progTable td.progRep1 {
        
    }
    table.progTable td.progRep2 {
        font-style: italic;
        
    }
    table.progTable td.progRep3 {
        font-weight: bold;
        
    }
    table.progTable td.prDate {
        padding: 10px 0px 10px 0px;
        font-weight: bold;
        text-decoration: underline;
        font-size: 16px;
        color: #333;
    }

table.progTable td.prPlace {
    padding: 0px 20px 10px 0px;
    
    text-align: left;
    /*white-space: nowrap;*/
    font-weight: bold;
    font-size: 16px;
}

table.progTable td.prSection {
    padding: 0px 0px 10px 0px;
    vertical-align: top;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    color:#333;
}
div.picleft {
    float: left;
    display: inline;
    text-align: left;
    padding: 0px 10px 10px 0px;
}

div.picright {
    float: right;
    display: inline;
    text-align: left;
    padding: 0px 0px 10px 10px;
}
