body, td, th { 
	font-family: "Arial CE", "Arial", "Helvetica", sans-serif;
	font-size: 9pt;

	color: #000;
}

/* zakladni elementiky */
h2 {
	margin: 16px 0px 8px 0px;
	
	font-size: 1.4em;
	
	color: #000;
}

h3 {
	margin: 16px 0px 8px 0px;
	
	font-size: 1.2em;
	
	color: #000;
}

h4 {
	margin: 12px 0px 6px 0px;
	
	font-size: 1.1em;
	
	color: #000;
}

a {
	text-decoration: underline;	
	
	color: #222;
}

a:hover {
	text-decoration: none;
}

a.inverted { 
	text-decoration: none;
}

a.inverted:hover { 
	text-decoration: underline;
}

a:focus, a:active {
	outline: none;
}

a img { 
    border: 0;
}

p {
	margin: 9px 0px 9px 0px;
}

table {
	font-size: 10pt;	
}

td {
	vertical-align: top;
}

form .label { 
    font-weight: bold;
}

form .desc { 
    color: #888;
}

textarea { 
    width: 500px;
    height: 170px;
}

input.text { 
    width: 500px;
}

textarea, input.text, select { 
    padding: 2px 2px;

    border: 1px solid #A5A59F;
    background: #f8f8f8;
}

#content img { 
    margin: 10px;
}

#content h2 img,
#content h3 img { 
    margin: 0;
    margin-right: 15px;
}

.error,
.negative { 
    color: red;
}

.confirm { 
    color: #16889D;
}

.grey { 
    color: #888;
}

.required { 
    font-weight: bold;
    color: red;

    padding: 0 0 0 3px;
}

.result-0 { 
    background: url("../images/layout/square-red.jpg") no-repeat;

    padding-left: 30px;
}

.result-1 { 
    background: url("../images/layout/square-green.jpg") no-repeat;

    padding-left: 30px;
}

#main .content { 
    padding: 10px 15px;

    background: white;

    /*min-height: 200px;*/
}

#main .content-padding { 
    padding-left: 100px;
}

#main .ruler { 
    border-bottom: 3px solid #1892a8;

    color: #1892a8;

    padding-left: 35px;
    padding-bottom: 3px;
    margin-bottom: 0;
}

.navigation .divider { 
    margin: 0 7px;
}

#left .content { 
    padding: 0px 10px 10px 10px;
}

.date .date-part { 
    color: #2492A9;

    font-weight: bold;
}

.date { 
    color: #bbb;

    font-weight: bold;
}

.top-box span.inner { 
    display: table-cell;
    #display: block;

    #padding-top: 5px;

    height: 27px;
    vertical-align: middle;
}

.top-box a { 
    color: white;

    text-decoration: none;
}

.top-box a:hover { 
    color: white;

    text-decoration: underline;
}

.top-box .last-item { 
    color: black;
}

.heading img { 
    margin-right: 30px;
}

.heading-anglicky-jazyk a { 
    color: #0071BC;
}

.heading-cesky-jazyk a { 
    color: #F7931E;
}

.heading-nemecky-jazyk a { 
    color: #1A171B;
}

.heading-chemie a { 
    color: #A182B6;
}

.heading-dejepis-obcanska-nauka a { 
    color: #A53619;
}

.heading-fyzika a { 
    color: #325E8C;
}

.heading-hudebni-vychova-vytvarna-vychova a { 
    color: #7AA3B6;
}

.heading-informatika a { 
    color: #99BF0B;
}

.heading-matematika a { 
    color: #47B2E1;
}

.heading-prirodopis a { 
    color: #76B757;
}

.heading-zemepis a { 
    color: #007E72;
}

.row { 
    float: left;
    padding-right: 2px;
}

.row-no-padding { 
    padding: 0;
}

.row-divide { 
    background: url("../images/layout/vertical-ruler.gif") 0 29px repeat-x;
}

.row-narrow { 
    width: 242px;
}

.row-wide { 
    width: 491px;
}

.row-full { 
    width: 735px;
}

.row-half { 
    width: 48%;
}

.login-form { 
    display: block;

    padding: 0 10px 10px 10px;
}

.login-form, .login-form table td { 
    font-size: 8pt;
}

.login-form input { 
    width: 90px;
}

.login-form table { 
    width: 100%;
}

.login-form td { 
    text-align: right;
}

.login-form td.label { 
    padding-right: 10px;

    font-weight: normal;

    vertical-align: middle;
}

.login-form .submit { 
    float: right;

    background: #575757;
    color: white;
    font-size: 8pt;

    border: 0;

    padding: 3px 0;
    margin-top: 10px;
    margin-right: 3px;

    width: 70px;
}

.login-form .lost-password-link { 
    float: left;

    margin-top: 15px;
}

.login-form .registration-link { 
    float: left;
    clear: left;
}

.subject-preview { 
    clear: both;

    margin: 10px 0px;

    width: 100%;
    height: 100px;
}

.subject-preview-small { 
    height: auto;
}

#content .subject-preview img { 
    float: left;
    
    margin: 0;
    margin-right: 20px;
    margin-left: 0px;
}

.subject-preview .heading { 
    margin: 0;
    margin-top: 10px;

    text-transform: uppercase;
}

.subject-preview-small .heading { 
    margin: 0;
    margin-top: 10px;

    font-size: 9.5pt;

    text-transform: uppercase;
}

.subject-detail .heading { 
    float: left;
}

.subject-detail .filtering { 
    float: right;
}

.tabs { 
    border-bottom: 3px solid #1892a8;
}

.tabs .tab { 
    width: 245px;
    height: 50px;

    background: #dcdcdc;

    border-right: 1px solid white;

    text-align: center;

    overflow: hidden;

    float: left;
}

.tabs .tab a { 
    display: table-cell;
    #display: block;

    #padding-top: 20px;

    vertical-align: middle;

    width: 245px;
    height: 50px;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 10pt;
    font-weight: bold;
}

.tabs .tab a.active,
.tabs .tab a:hover { 
    background: #1892a8;
    color: white;
}

.topic-preview { 
    border-bottom: 3px solid #1892a8;

    clear: both;

    padding: 10px 0 6px 0;
}

.topic-detail { 
    padding-top: 20px;
}

.topic .topic-date { 
    float: left;

    text-align: right;

    width: 90px;

    margin-right: 10px;
    margin-top: 2px;
}

.topic .info { 
    float: left;

    width: 480px;
}

.topic .info .label { 
    padding-right: 10px;
}

.topic .download-link { 
    float: left;
}

.topic .heading { 
    margin: 0;
    margin-bottom: 5px;
}

.topic .description { 
    margin: 0;

    padding-right: 20px;
    padding-bottom: 4px;
}

.topic .details { 
    margin-bottom: 10px;
}

.topic-detail .description { 
    font-style: italic;

    margin-top: 10px;
}

.topic-detail .actions { 
    padding-left: 0px;
}

.topic .small-info { 
    float: left;

    margin-right: 10px;

    font-size: 8pt;
}

.topic .rating-widget .votes { 
    color: #666;

    padding-left: 6px;
}

.topic .author { 
    width: 200px;
}

.topic .already-voted { 
    color: #666;

    padding-left: 15px;
}

.topic .download-link { 

}

.topic .download-link a { 
    display: block;

    margin-top: 14px;

    padding-left: 54px;
    padding-top: 10px;
    padding-bottom: 15px;

    font-size: 10pt;
    font-weight: bold;

    text-transform: uppercase;
    text-decoration: none;

    background: url("../images/layout/download-link.gif") no-repeat;
}

.topic .download-link a:hover { 
    text-decoration: underline;
}

.topic .download-link .downloads { 
    color: #555;

    display: block;
    
    padding-left: 5px;
    padding-top: 10px;
}

.topic .download-link .downloads strong { 
    color: #2C9BB0;
    font-size: 1.2em;
}

.download-link-small a { 
    display: block;

    margin-top: 0px;

    padding-left: 22px;
    padding-top: 0px;
    padding-bottom: 0px;

    font-size: 9pt;
    font-weight: bold;
    color: #888;

    text-transform: uppercase;
    text-decoration: none;

    background: url("../images/layout/download-link-small.gif") no-repeat;
}

.download-link-small a:hover { 
    text-decoration: underline;
}

.download .versions,
.download .methodic-check-form,
.download .accepting-form { 
    /*padding-left: 100px;*/
    margin: 20px 0;
    padding: 0 10px;

    border: 1px solid #2693AA;
}

.version-list .state { 
    font-weight: bold;
}

.version-list .state,
.version-list .actions { 
    border-bottom: 0;
}

.author-detail .photo img { 
    border: 1px solid #888;

    margin-right: 50px;
}

.author-detail table td { 
    padding: 2px 4px;
}

/*
table.list { 
    border: 1px solid #aaa;

    width: 80%;
}

table.list th { 
    border: 1px solid #aaa;
    background: #ddd;
}

table.list td,
table.list th { 
    border: 1px solid #ccc;

    padding: 2px 5px;
}
*/

table.list { 
    border-collapse: collapse;
    /*border: 1px dashed #aaa;*/

    width: 95%;
    
    margin-bottom: 15px;
}

table.list th { 
    background: #eee;

    border-left: 2px dotted white;
}

table.list th:hover { 
    color: blue;
}

table.list td,
table.list th { 
    border-bottom: 1px dashed #ccc;

    padding: 2px 5px;
}

table.list .noborder td { 
    border: 0;
}

table.list td.date { 
    width: 60px;
}

table.list td.number { 
    text-align: right;

    padding-right: 10px;
}

table.sorter { 
    /*margin-bottom: 50px;*/
}

table.sorter th { 
    background: #eee url("../images/layout/sort.gif") center right no-repeat;

    cursor: pointer;

    padding-right: 20px;
}

table.sorter .headerSortDown { 
    background: #eee url("../images/layout/sort-down.gif") center right no-repeat;
}

table.sorter .headerSortUp { 
    background: #eee url("../images/layout/sort-up.gif") center right no-repeat;
}

.pager { 
    margin-bottom: 20px;
}

.pager img { 
    vertical-align: middle;
}

.pager input { 
    width: 50px;
}


table.more-topics { 
    width: 100%;
}

table.more-topics td.date { 
    width: 130px;

    text-align: right;
}

table.more-topics td.heading { 
    padding-left: 20px;

    font-weight: bold;
    font-size: 10pt;
}

table.more-topics td.download { 
    width: 130px;
}

.user-info ul { 
    padding: 5px 0;
    margin: 0;

    list-style-type: none;
}

.user-info ul li { 
    padding: 2px 0;
    margin: 0;
}

.user-info ul ul li { 
    padding-left: 20px;
}

.client-form table { 
    float: left;
}

.client-form .photo { 
}

.client-form .photo img { 
    vertical-align: top;

    margin-bottom: 10px;

    border: 1px solid #888;
}

.client-form input.text { 
    width: 200px;
}

.articles .date { 
    color: #2492A9;

    font-weight: normal;
    font-style: italic;
}

.articles .heading { 
    margin: 0;

    font-size: 9pt;
}

.article .article-content { 
    margin: 0;
}

.article .article-content p { 
    margin: 4px 0;
}

.article .image { 
    float: left;

    margin: 8px 10px 4px 0;
}

.topic-list .date { 
    color: #2492A9;

    font-weight: normal;
    font-style: italic;

    width: 48px;

    float: left;
}

.topic-list .heading { 
    margin: 0;

    font-size: 9pt;
    font-style: italic;
    font-weight: normal;

    float: left;

    width: 170px;
}

.last-added-subject { 
    height: 90px;
}

#content .login-box { 
    text-align: center;

    margin-top: 20px;
}

#content .login-box-inner { 
    text-align: left;

    margin: 0 auto;

    width: 250px;
    
    background: #FFE09B;
    border: 1px solid #FFb639;
}

#content .login-box-inner h3 { 
    padding: 0 10px;
}

.partneri table td {
    vertical-align: middle;
}


.inner-topics .category-name { 
    margin-top: 0;
}

.inner-topics .change-link { 
    margin-left: 10px;
}

.note { 
    background: #E4ECEF url("../images/icons/lamp.gif") 5px 5px no-repeat;

    min-height: 60px;

    padding: 1px;
    padding-left: 50px;

    margin: 10px 0;
}

.school-list td { 
    padding-right: 10px;
}

.given-lessons form input.text { 
    width: 200px;
}
