.error { color: #f00; }
p, dl, ol, ul, pre, table, address, fieldset { margin-bottom: 0.8em; font-size: 1em; line-height: 1.3em}

.article .table { margin: 0 0 1em 0; border-bottom: 1px solid #e5e5e5}
.article .table th, .article .table td { padding: 8px 10px; vertical-align: middle; }
.article .table th { background: #ff9b00; color: #fff; border: 1px solid #E46804}
.article .table td { border: 1px solid #ccc; }
.article .table .even td { background: #E5E5E5 }

/* .article .table is formated by JS, but i need format it by myself*/
.article .table_nojs { margin: 0 0 1em 0; border-bottom: 1px solid #e5e5e5}
.article .table_nojs th, .article .table_nojs td { padding: 8px 10px; vertical-align: middle; }
.article .table_nojs th { background: #ff9b00; color: #fff; border: 1px solid #E46804}
.article .table_nojs td { border: 1px solid #ccc; }
.article .table_nojs .even td { background: #E5E5E5 }

/* pagination */
#student .page { clear: both; }
#student .page ul { float: right; }
#student .page li, #student .article .page li { float: left; padding: 0; background: none; margin: 0 2px; display: inline; }
#student .page li a, #student .page li strong { padding: 3px 7px; background: #003366; -moz-border-radius: 4px; border-radius: 4px; color: #fff; text-decoration: none; }
#student .page li strong { background: url('http://ebschool.cz/wp-content/themes/eb-theme/images/bg-btn-orange.png') repeat-x 0 0; }
#student .page li a:hover { color: #ff9b00 }

.results { width: 100%; }
.results .button a { float: none; display: block; }
.results .button { margin: 0 }

.forms td {padding: 0px 6px 6px 6px;}
.forms th {padding: 6px 6px 0 6px;}
.forms select {padding: 6px; color: #51698f}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="submit"],
form textarea { 
	background: #fff url(http://ebschool.cz/wp-content/themes/eb-theme/images/bg-input-box.png) no-repeat;
	border: 1px solid #f4f6f9;
	border-top: none;
	border-left: none;
	color: #51698f;
	display: block;
	float: none;
	font: normal 15px/20px 'Corbel', 'Arial', 'Helvetica', sans-serif;
	padding: 10px 15px;
	width: 100%;
	
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px }
		
		form input[type="text"]:focus,
		form input[type="password"]:focus,
		form input[type="submit"]:focus,
		form textarea:focus { 
			-webkit-box-shadow: none !important;
			-moz-box-shadow: none !important;
			box-shadow: none !important }

			form input[type="submit"] {  
		background: url('http://ebschool.cz/wp-content/themes/eb-theme/images/bg-btn-orange.png') repeat-x 0 0;
		border-color: #ff9e00;
		padding: 8px 15px;
		text-transform: none;
		
			background: -moz-linear-gradient(top, #ffc825 0%, #ff9e00 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc825), color-stop(100%,#ff9e00)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #ffc825 0%,#ff9e00 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #ffc825 0%,#ff9e00 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #ffc825 0%,#ff9e00 100%); /* IE10+ */
			background: linear-gradient(to bottom, #ffc825 0%,#ff9e00 100%); /* W3C */ }
	
		form input[type="submit"] { 
			color: #fff;
			font: 17px/30px 'Corbel', 'Arial', 'Helvetica', sans-serif;
			min-height: 30px }
			
.form td {padding: 0px 12px;}

/* studentska sekce */
#student { padding: 0; }
#student .infobox { margin: 20px 15px 20px 15px; background: #FCF0E5; padding: 15px; border: 1px solid #E46804 }
#student .col1 { width: 215px; float: left; margin: 0 30px 0 0; }
#student .col2 { width: 175px; float: left; margin: 0 30px 0 0; }
#student .col3 { width: 220px; float: left;  }
#student .col23 { width: 460px; float: right; }
#student .col3 th, #student .col3 td { padding:4px 5px; font-size: 90%; }
#student h3 { font-size: 100%; }
#student .date { font-style: italic; }
#student .news { margin: 0 0 1em 0; }
#student .lecturer { border: 1px solid #ccc }

#student .form { border: 1px solid  #ccc;  padding: 5px;}
#student .no_border {border: none;}
#student-subject { width: 120px; }
#student-file { width: 200px; }

.newslist h2 { font-size: 100%; }

.article .results { width: 100%; }
.article .results .button a { float: none; display: block; }
.article .results .button { margin: 0 }

.box { border: 1px solid #ccc; padding: 10px 10px 0 10px; margin: 0 0 15px 0; }
.box h3 { background: #ccc; margin: -10px; margin-bottom: 10px; padding: 10px; }

img.download {width: 16px; height: 16px;}
.logout {margin-top: 30px;}
#student_section_link {text-decoration: none;}

.crumbs { padding: 10px 15px; background: #F8F8F8; font-size: 11px;}
.crumbs a { color: #E46804; padding: 0 14px 0 0; margin: 0 0 0 7px; background: url(../img/crumbs.gif) no-repeat right;  }
.crumbs span { margin: 0 0 0 7px; }
.crumbs a:hover { color: #000; }
.crumbs a.first { margin: 0; }

/* seminar start */
#seminarform {background: #EEE; padding: 10px; border-radius: 10px;  -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#seminarform td.text div { position:relative }
#seminarform label { position:absolute; top:7px; left:15px; color: #666;}
.select select {display: none;}
#seminar-filter .select { margin-left: 15px }
#seminar-filter .select:first-child { margin-left: 0 }
#seminar-filter #lector { width: 150px }
.seminar.listing h2 { color: #fff; padding: 6px 10px; text-transform: uppercase; font-size: 14px; margin-top: 20px; background: rgb(255,69,0); background: -moz-linear-gradient(top,  rgba(255,69,0,1) 0%, rgba(255,149,33,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,69,0,1)), color-stop(100%,rgba(255,149,33,1))); background: -webkit-linear-gradient(top,  rgba(255,69,0,1) 0%,rgba(255,149,33,1) 100%); background: -o-linear-gradient(top,  rgba(255,69,0,1) 0%,rgba(255,149,33,1) 100%); background: -ms-linear-gradient(top,  rgba(255,69,0,1) 0%,rgba(255,149,33,1) 100%); background: linear-gradient(top,  rgba(255,69,0,1) 0%,rgba(255,149,33,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4500', endColorstr='#ff9521',GradientType=0 );}
.seminar.detail h2 { margin-top: 25px; background: #EEE; padding: 6px 12px;}
.seminar .table.list { border-bottom: none; margin: 8px 0; }
.seminar .table.list td a { font-weight: bold; }
.seminar .summary td, .seminar .summary th { padding: 1px 2px; font-weight: normal;}
.seminar .summary th { padding-right: 50px; }
.article .seminar .list td {padding: 6px 10px; height: 2.2em;}
.plainform {width: 100%}
form input[type="text"].textsmall {width: 90%; display: inline-block}

div.signup {float: right; width: 190px;}
.seminar.detail div.signup h2 {padding-left: 0px;}
div.summary {float: right; width: 524px;}
.detail div.summary {float: left; width: 504px;}
.small {font-size: 80%}

.signupbox a {background: url(../img/newsletter-submit.png) no-repeat; color: #fff}
.signupbox {background: #333; color: white; padding: 12px; border-radius: 10px;  -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.article p.buttonorange { margin: 0 14px; overflow: hidden; }
.buttonorange a { float: right; background: url(../img/submit-button.png) no-repeat left; color: #fff; text-decoration: none; font-weight: bold; margin: 0 2px; }
.buttonorange a span { display: block; padding: 8px 12px; background: url(../img/submit-span.png) no-repeat right; }

.calendar {border-bottom: 1px solid #ccc; width: 100%; margin-bottom: 0.5em;}
.calendar tr.week {border-left: 1px solid #ccc; border-right: 1px solid #ccc}
.calendar .control {border-bottom: 1px solid #ccc}
.calendar th {border-bottom: 1px solid #ccc; padding: 2px 3px;}
.calendar .today {font-weight: bold; background: #eee}
.calendar .weekend {color: #999}
.calendar .weekdays {background: #333; color: #fff; border-left: 1px solid #333; border-right: 1px solid #333}
.calendar td {padding: 2px; text-align: center;}
.calendar .event {display: none; position: absolute; background-color: white; border: 2px solid gray; padding: 5px; z-index: 1000; width: 350px; text-align: left;}
.calendar .event .desc {max-height: 250px; overflow: hidden; margin-bottom: 1em}
.seminar h2 {clear: both}

.calendar td a {color: #e46804; font-weight: bold;}
#calendar td .button a {color: #fff; }
/* seminar end */


.newsletter {border: none}
.newsletter div {width: 100%; overflow: hidden}
.newsletter div img {max-width: 680px;}

#home {background: #b6b6b6; border: #878787 1px solid; -moz-border-radius: 8px;	-webkit-border-radius: 8px; border-radius: 8px; padding: 0.5em; margin-bottom: 1em}
#home span.title {color: #727272; font-size: 1.3em;}

/* -- intro start -- */
#intro { clear: both; position: relative; margin-bottom: 1em; height: 287px; overflow: hidden; }
#intro #carousel {float: left; width: 616px; }
#intro ul { width: 303px; height: 287px; overflow: hidden; float: right}
#intro li { position: relative; height: 94px; cursor: pointer; margin-bottom: 2px }

#intro ul p { padding: 1em; line-height: 1; }
#intro strong { display: block; color: #fff; font-size: 2.4em; padding: 0 0 6px 0; }
#intro .caption { font-size: 1.3em; color: #6c2e00; display: block; padding-right: 100px}

#intro li.col1 { background: url(../img/intro-submenu3.png); }
#intro li.col2 { background: url(../img/intro-submenu3.png) 0px -94px; }
#intro li.col3 { background: url(../img/intro-submenu3.png) 0px -376px; }

#intro .col1 li.col1 { background: url(../img/intro-submenu3.png) -303px 0px; }
#intro .col2 li.col2 { background: url(../img/intro-submenu3.png) -303px -94px; }
#intro .col3 li.col3 { background: url(../img/intro-submenu3.png) -303px -376px; }

#intro ul a { color: #fff; text-decoration: none; font-size: 90%; }
#intro .more { display: block; position: absolute; left: 15px; top: 105px; background: url(../img/intro-more.gif) no-repeat 0 0; padding: 0 0 0 15px; font-weight: bold; font-size: 110%; }
#intro .more span { display: block; background: url(../img/intro-more-span.gif) no-repeat 100% 0; padding: 5px 15px 8px 0; }

#intro .hover .more {background: url(../img/intro-more.gif) no-repeat 0 -28px;}
#intro .hover .more span { background: url(../img/intro-more-span.gif) no-repeat 100% -28px;padding: 5px 15px 8px 0; }

#pager { position: absolute; top: 245px; left: 200px; z-index: 999 }
#pager a { float: left; width: 24px; height: 24px; margin: 0 2px; background: url(../img/carousel-pager.png); text-decoration: none; text-indent: -999px; }
#pager a.activeSlide { background: url(../img/carousel-pager-active.png); }
/* -- intro end -- */

/* -- social start -- */
#social #newsletter {width: 580px; float: left; padding: 0 1em; }
#social #newsletter form {padding: 0 ; }
#social #newsletter form div {display: inline-block; position: relative;}
#social #newsletter .text {background-image: url(../img/newsletter-input-wide.png); width: 199px; height: 31px; padding: 2px}
#social #newsletter .inputfocus {background-image: url(../img/newsletter-input-wide-focus.png); width: 199px; height: 31px}
#social #newsletter div input {width: 179px;}
#social #newsletter label {top: 6px; font-size: 1.5em }
#social #newsletter form .submit {margin: 0px; float: none; background-image: url(../img/newsletter-input-wide-submit.png); width: 90px; height: 31px; font-size: 1.3em}
#social #networks {width: 300px; float: right; text-align: right;  padding: 0 1em;}
#social #networks span {line-height: 2.5em}
#social #networks img {float: right; margin: 0 0.3em}
/* -- social end -- */

/* -- blocks start -- */
#blocks {margin-bottom: 1em;}
#blocks h2 {width: 255px; height: 20px; padding: 6px 0 6px 40px; color: #fff; font-size: 1.5em}
#blocks .block {width: 295px; float: left; margin-right: 21px}
#blocks .block ul li { padding: 2px 0 5px 30px; background: url(../img/li.png) no-repeat 5px 0.25em; zoom:1; font-weight: bold}
#blocks .block .env {border: 1px solid #fff; padding: 1em; border-top: none; 
	-moz-border-bottom-left-radius: 8px; -moz-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;
	background: url(../img/home-block.png) repeat-x;
	}
#blocks .block .snippet { height: 240px; overflow: hidden; margin-bottom: 1em; color: #444444; font-size: 11px;}
#blocks .block .snippet a { color: #444444 }
#blocks .block .snippet a:hover { color: #444444; text-shadow: 1px 1px 0px #aaa;}
#blocks #benefits h2 { background: url(../img/h2-benefits.png) }
#blocks #programs h2 { background: url(../img/h2-programs.png) }
#blocks #blog { float: right; margin-right: 0px}
#blocks #blog h2 { background: url(../img/h2-blog.png) no-repeat }
#blocks #blog h3 a { text-decoration: none; font-weight: bold}
#blocks #blog .news  { margin-bottom: 1em}
#blocks #blog .meta  { font-style: italic;}
#blocks #blog.block .snippet {overflow: auto}
#blocks a.more { background: url(../img/home-more.png) no-repeat; color: #fff; padding: 6px 10px 6px 25px; width: 55px; height: 11px; display: inline-block; font-weight: bold; text-decoration: none;}
/* -- blocks end -- */

/* -- trust start -- */
#trust #testimonials, #trust #awards { border: #4d4d4d 1px solid; background: url(../img/home-trust.png) ; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; height: 173px; color: #fff}
#trust .env {padding: 1em; font-size: 11px;}
#trust .slide {background: none}
#trust .text {background: none}
#trust p {margin-bottom: 0.7em}
#trust h2 {color: #ff9d2a; font-size: 1.5em; margin-bottom: 0.3em}
#trust #testimonials {width: 609px; float: left; position: relative}
#trust #testimonials img {right: -130px; top: -25px; height: 150px; border: 1px solid #fff; position: absolute; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
#trust #testimonials .text {width: 460px;}
#trust #awards {width: 295px; float: right; }
#trust #testimonial-pager { position: absolute; top: 145px; right: 135px; z-index: 999 }
#trust #testimonial-pager a { float: left; width: 24px; height: 24px; margin: 0 2px; background: url(../img/carousel-pager.png); text-decoration: none; text-indent: -999px; }
#trust #testimonial-pager a.activeSlide { background: url(../img/carousel-pager-active.png); }
	
/* -- trust end -- */
	
/* -- signup -- */
.signup_form {margin: 1em 0;}
.signup_form th {white-space: nowrap; vertical-align: middle; padding-right: 1em}
.table-hover tbody td:hover {background-color: #f5f5f5; }
.table-program {width: 715px}
.article .table-program tbody td {font-size: 0.7em; white-space: nowrap; vertical-align: top}
.table-program tbody td:hover {font-size: 1em}
.table-program tbody td label {display: block; padding: 0.5em 0; cursor: pointer}
.table-program tbody td label:hover {background-color: #ccc;}
.sep {background: url(../img/sep.png) repeat-x;}
tr.company, tr.college, tr.university, tr.source {display: none}
tr.company.show, tr.college.show, tr.university.show, tr.source.show {display: table-row}
h2 .small a {color: #999}

a.buttonback { display: inline-block; background: #454242; color: #fff; text-decoration: none; padding: 5px 1em; -moz-border-radius: 5px; border-radius: 5px; font-weight: normal}
a.buttonback:hover { color: #fff; text-decoration: underline;}

/* -- signup end -- */

#greenline {background: #a84800 url(../img/greenline.png) no-repeat; position: fixed; right: 0; bottom: 0; color: #fff; -moz-border-radius: 8px; border-radius: 8px; padding: 0.5em; font-size: 1.1em; width: 80px}
#greenline h4 {font-size: 1.5em; font-weight: bold}
#greenline p {margin: 0.5em 0}
#greenline .phone {font-size: 1.4em; font-weight: bold}
#greenline .icon-phone {display: none;}

@media (min-width: 1200px) {
	#greenline {width: 120px; padding: 1em;}
}  
@media (min-width: 1300px) {  
	#greenline {width: 214px}
	#greenline .phone {font-size: 2em;}
	#greenline .icon-phone {display: inline-block; background: url(../img/greenline-icon.png?v1) no-repeat bottom; width: 25px; height: 27px; float: left; margin-right: 0.5em}
}
@media (min-width: 767px) and (max-width: 999px) {  
	#greenline {display: none}
}

span.minibutton {display:inline-block;height:22px;padding:0 0 0 8px;background:url(../img/minibutton_matrix.gif) 0 0 no-repeat;white-space:nowrap;border:none;overflow:visible;cursor:pointer;text-decoration:none; _display: inline;}
span.minibutton a {display:block; color: #fff; text-decoration: none; font-weight: bold; height:22px;line-height:22px;padding:0 10px 0 2px;background:url(../img/minibutton_matrix.gif) 100% 0 no-repeat; _display: inline;}
span.minibutton:hover a {color:#E8DBEB !important;}

.even span.minibutton {background:url(../img/minibutton_matrix.gif) 0 -30px no-repeat;}
.even span.minibutton a {background:url(../img/minibutton_matrix.gif) 100% -30px no-repeat;}

#paymentdetail {display: none;}

