body {
	background : #878787 url("../img/body_bg.png") repeat-y center;
	color : #000000;
	font-family : Arial,Helvetica,Verdana,sans-serif;
	font-size : 12px;
	font-style : normal;
	font-variant : normal;
	font-weight : normal;
	margin : 0;
	padding : 0;
}

h1 {
	margin : 0 0 15px;
	height : 68px;
	width : 120px;
	font-size : 10px;
	text-align : center;
	line-height : 11px;
	text-transform : uppercase;
	overflow : hidden;
	position : relative;
}

h1 img {
	position : absolute;
	top : -34px;
	left : 0;
	z-index : 2;
}

h1 + div {
	height : 34px;
	width : 120px;
	background : transparent url("../img/archip_sprite.png") no-repeat 0px -102px;
}

img {
	border : 0;
	margin : 0;
	vertical-align : bottom;
}

h3 {
	padding : 0;
	margin : 0;
	font-size : 14px;
	font-weight : bold;
}

#homepageBanner {
	width : 660px;
	height : 317px;
	margin : 0 0 15px 0;
	position : relative;
}

#homepageBanner p {
	position : absolute;
	bottom : 0px;
	left : 0px;
	padding : 10px 15px;
	background : #999999;
	text-transform : uppercase;
	font-size : 14px;
	line-height : 20px;
	color : #ffffff;
	font-weight : bold;
	opacity : 0.8;
}

h2#homepage, #homepageBanner h2 {
	font-size : 20px;
	text-transform : uppercase;
	color : #fff;
	background : #000;
	padding : 5px;
	height : 24px;
	margin : 0;
	word-spacing : 0.2em;
}

#homepageBanner h2 {
	position : absolute;
	top : 0px;
	left : 0px;
	width : 650px;	
}


ul.headlines {
	list-style-type : none;
	text-transform : uppercase;
	margin : 0 0 15px !important;
	background : #9f0;
	color : #000;
	padding : 5px !important;
	font-size : 18px;
	font-weight : bold;
	height : 273x;
}

ul.headlines li {
	margin : 0 !important;
	padding : 8px 0;
	word-spacing : 0.3em;
	height : 23px;
	line-height : 23px;
}

ul.headlines li:before {
	content : "> ";
	font-weight : bold;
}

ul.headlines a {
	color : #000;
}

ul.headlines a:hover {
	color : #fff;
}

a {
	text-decoration : none;
	color : #666666;
	border : 0;
	font-weight : bold;
}

a:hover {
	color : #000000;
}

p {
	margin : 0;
	line-height : 20px;
}

p+p, div+p, table+p, ul+p {
	margin : 15px 0 0;
}

strong {
	font-weight : bold;
}

ul span {
	display : inline;
}

form {
	font-weight : bold;
}

#page {
	width : 930px;
	background : #ffffff;
	margin : 0px auto;
	padding : 30px 60px;
}

#leftbar {
	float : left;
	width : 120px;
	color : #000000;
}

#rightbar {
	float : right;
	width : 120px;
}

#claim {
	height : 68px;
	width : 120px;
	background : transparent url("../img/archip_sprite.png") no-repeat 0 -136px;
}

#cse-search-box {
	margin : 15px 0 0px;
	height : 34px;
	font-family : Consolas, Lucida Console, Lucida Sans Typewriter, Monaco, Courier, monospace;
	text-align : left;
}

#facebook, #facebook a {
	display : block;
	height : 34px;
}

#facebook {
	width : 120px;
	margin : 0 0 15px 0;
}

#facebook a {
	float : left;
	width : 34px;
	overflow : hidden;
	background : transparent url("../img/archip_sprite.png") no-repeat;
}

#facebook a span {
	visibility : hidden;
}

#facebook a:first-child {
	float : right;
	background : transparent url("../img/archip_sprite.png") no-repeat -34px 0;
}

#cse-search-box div:first-child {
	float : left;
}

#cse-search-box button {
	float : right;
	width : 16px;
	height : 16px;	
	margin : 0;
	border : 0 none;
	background : transparent url("../img/archip_sprite.png") no-repeat -68px 0;
}

#cse-search-box button span {
	visibility : hidden;
}

#cse-search-box input {
	background : none;
	color : #000;
	display : block;
	border : 1px solid #666666;
	height : 14px;
	width : 102px;
	padding : 0;
	margin : 0;
	font-size : 10px;
}

#cse-search-box .placeholder {
	color : #666;
}

#cse-search-box div + div input {
	height : 16px;
	width : 16px;
	display : block;
	border : 0;
	background : none;
}

#cse-search-results {
	width : 660px !important;
	overflow : hidden;
}

#cse-search-results iframe {
	width : 660px;
}

#news {
/*
	border-top : 1px solid #99ff00;
	border-bottom : 1px solid #99ff00;
*/
}

#news > div {
	height : 151px;
	margin : 0 0 15px 0;
	padding : 0;
	overflow : hidden;
}

#news > div > h3 {
	font-weight : bold;
	font-size : 12px;
	margin : 0;
	padding : 0;
}

#news > div > div + p {
	font-weight : normal;
}

/*
#news > div > div + div + div {
	color : #b3b3b3;
}
*/

#main {
	margin : 0 135px;
}

.menu1, .menu3 {
	list-style-type : none;
	font-family : Consolas, Lucida Console, Lucida Sans Typewriter, Monaco, Courier, monospace;
	line-height : 14px;
	text-transform : uppercase;
}

.menu1 {
	position : relative;
	height : 102px;
	width : 660px;
	margin : 0;
	padding : 15px 0 0 0;
	background : url("../img/archip_sprite.png") repeat-x bottom;
	font-size : 14px;
	font-weight : bold;
	text-transform : uppercase;
}

.menu1 > li:first-child {
	margin : 0 0 0 60px;
}

.menu1 a {
	color : #000000;
}

.menu2 {
	height : 34px;
	width : 630px;
	color : #ffffff;
	font-size : 12px;
	padding : 0;
	position : absolute;
	top : 83px;
	left : 30px;
	display : none;
	text-transform : uppercase;
}

.menu2 a {
	color : #ffffff;
}

.menu3 {
	margin : 49px 0 0 0;
	padding : 0;
	width : 120px;
	line-height : 15px;
	font-weight : bold;
}

.menu3 li {
	margin : 0 0 15px;
}

.menu3 a {
	color : #666666;
}

.menu3 a:hover {
	color : #000000;
}

.menu3 li.selected > a {
	color : #000000 !important;
}

.menu1 li, .menu2 li {
	display : block;
	float : left;
}

.menu1 li a {
	display : block;
	padding : 15px 15px 24px;
	line-height : 14px;
}

.menu2 li a {
	display : block;
	padding : 10px 10px;
	line-height : 14px;
}

.menu2 a:hover {
	color : #99ff00;
}


li.selected > a {
	color : #99ff00 !important; 
}

.menu1 > li.selected a {
	background : #000000;
}

li.selected > ul {
	display : block;
}

.menu1 > li.my-hover > ul {
	display : block !important;
}

.menu1 > li.my-hover > a {
	background : #000000;
	padding-bottom : 39px;
	color : #ffffff;
}
/*
#menu1 li:hover a {
	color : #ffffff;
}

#menu2 a:hover {
	color : #99ff00;
}

*/

#mainRightbar {
	float : right;
	width : 120px;	
}

#mainRightbar a {
	display : block;
	margin : 0 0 15px;
}

#content {
	padding : 0 0 0 0;
	min-height : 396px;
}

#switches {
	height : 34px;
}

/*
#switches > a {
	font-family : Consolas, Lucida Console, Lucida Sans Typewriter, Monaco, Courier, monospace;
	float : left;
	height : 34px;
	line-height : 34px;
	vertical-align : bottom;
}
*/

#switches a/*+a*/ {
	font-family : Consolas, Lucida Console, Lucida Sans Typewriter, Monaco, Courier, monospace;
	float : right;
	height : 34px;
	text-align : right;
	line-height : 34px;
	vertical-align : bottom;
}

#switches a:first-child {
	float: left;
}


#mainContent {
	margin : 15px 0 0;
}

.error {
	color : #F47936;
	font-weight : bold;
}

.message {
	color : #48B25C;
	font-weight : bold;
}

.img_bottom15 a {
	display : block;
	margin : 0 0 15px 0;
}

.img_bottom15 a img {
	display : block;
}

.img_right {
	float : right;

}

.img_right img {
	margin : 0 0 15px 15px;
	display : block;
}

.img_row img {
	display : block;
	float : left;
	margin : 0 0 15px 15px;
}

.img_row img:first-child {
	margin : 0;
}

#footer {
	margin : 0 135px;
	padding : 98px 0 0;
	clear : both;
	display : inline-block;
	width : 660px;
}

.clear {
	clear : both;
}


/*                           ADMISSION                      */

#admission {
	padding : 34px 45px;
}

#admission form {
	padding : 0;
	margin : 34px 0 0;
	width : 570px;
	font-weight : normal;
}

#admission form:first-child {
	margin : 0;
}

.admission-forms {
	background : #E6E6E6;
}

.admission-preview {
	background : #cccccc;
}

#admission form h3 {
	margin : 0 0 32px 0;
}

#admission form span {
	display : inline;
/*
	color : #ffffff;
*/
	text-transform : none;
}

#admission form fieldset {
	margin : 0 0 15px;
	border : 0;
	padding : 3px 0 0;
}

#admission form > div {
	margin : 0 0 5px;
}

#admission form .checkbox {
	display : block;
	float : left;
}

#admission form p {
	margin : 0 0 0 18px;
	line-height : normal;
}

#admission form legend {
	font-size : 12px;
	font-weight : bold;
	text-transform : uppercase;
}

#admission form input, #admission form select {
	width : 114px;
	height : 13px;
	padding : 0 2px;
	margin : 0;
	font-size : 10px;
	display : block;
}

.admission-forms input, .admission-forms select, .admission-forms textarea {
	background : #ffffff;
	border : 1px solid #666666;
}

.admission-preview input, .admission-preview select, .admission-preview textarea {
	background : #ffffff;
	border : 1px solid #000000;
}

#admission form select {
	height : 15px;
	width : 120px;
	padding : 0;
}

#admission form .enable_false {
	color : #666666;
}

#admission form .enable_false input, #admission form .enable_false textarea, #admission form .enable_false select {
	background : #E6E6E6 !important;
}

#admission form .checkbox {
	height : 12px;
	width : 12px;
	padding : 0;
	margin : 0;
	display : inline;
}

#admission form .forms_left {
	float : left;
	clear: left;
	margin : 0 60px 0 0;
	width : 255px;
}

#admission form .forms_right {
	float : left;
	width : 255px;
}

#admission form .forms_left > div, #admission form .forms_right > div {
	width : 255px;
	height : 17px;
	margin : 0 0 2px 0;
	float : left;
}

#admission form .forms_left > div > div:first-child, #admission form .forms_right > div > div:first-child {
	width : 120px;
	margin : 0 15px 0 0;
	float : left;
}

#admission form .forms_left > div > div:first-child+div, #admission form .forms_right > div > div:first-child+div {
	width : 120px;
	margin : 0;
	float : left;
}

#admission form .form_couple_two_rows {
	height : 34px !important;
}

#admission form textarea {
	font-size : 10px;
	display : block;
	overflow : hidden;
	width : 252px;
	height : 40px
}

#admission form .form_couple_two_rows textarea {
	height : 34px;
	width : 118px;
}

#admission form #education > div {
	margin : 15px 0 0;
	float : left;
}

#admission form #education legend+div {
	margin : 0;
}

#admission form #study_after legend {
	text-transform : none;
}

#admission form #study_after div {
	height : 17px;
	width : 255px;
}

#admission form #study_after select {
	float : right;
}

#admission form .button {
	border : 6px solid #000000 !important;
	height : 25px !important;
	width : 50px !important;
	background : #ffffff !important;
}

#admission form .form_datum select {
	width : 40px;
	float : left;
	margin : 0;
	padding : 0;
}

/*                          formatovani obsahu           */

#content .col12 {							/*    levy sloupec 255    */
	width : 255px;
	float : left;
}

#content .col45 {							/*   pravy sloupec 255    */
	width : 255px;
	float : right;
}

#content .col12 ul, #content .col45 ul {
	margin : 15px 0;
	padding : 0;
	list-style-type : none;
}

#content .col12 li, #content .col45 li {
	padding : 0px;
	margin : 0;
}


#content .col35 {
	float : right;
	width : 390px;
	
}

/*   tabulky   */

#content table {
	margin : 0;
	padding : 0;
	text-align : left;
}

#content th {
	padding-bottom : 15px !important;
	padding-top : 15px !important;
}

#content td, #content th {
	padding : 0 15px 0 0;
	height : 15px;
}


/*     seznamy       */

#content ol, #content ul {
	margin : 15px 0 15px 15px;
	padding : 0;
}

#content ol {
	list-style-type : decimal;
	padding : 0 0 0 15px;
}

#content li {
	margin : 15px 0;
}

             /*                 Profily učiteľov             */
#teacher_profile .col12 a {
	display : block;
	margin : 0 0 5px 30px;
	line-height : 15px;
}

#teacher_profile .col12 .selected {
	color : #000000;
}

#teacher_profile h4 {
	margin : 0 135px 0 0;
	font-weight : bold;
}

#teacher_profile .img {
	float : right;
	margin : 0 0 15px 15px;
	display : block;
	width : 120px;
	height : 151px;
	background : #E6E6E6;
}

#teacher_profile .col35 ul li {
	margin : 0 135px 5px 0;
	padding : 0;
	list-style-type : none;
	height : 15px;
}

#teacher_profile p {
	clear : right;
}


          /*            obrazky na download        */
          
.img_download {
	position : relative;
	float : left;
	margin : 0 0 98px 0;
}

.img_download:first-child {
	margin : 0 15px 98px 0;
}

.img_download img {
	display : block;
	float :left;
	margin : 0 15px 0 0;
}

.img_download_text {
	width : 120px;
	float : left;
}

.img_download_text div {
	text-transform : uppercase;
	font-weight : bold;
}

.img_download_text a {
	position : absolute;
	bottom : 0;
	line-height : 15px;
}

.img_download_text a+a {
	position : absolute;
	bottom : 15px;
}

	/* 				Newsletter and contact form 				*/

#contact {
	margin : 15px 0;
	background : #e6e6e6;
	padding : 34px 45px;
}

#contact form {
	width : 255px;
}

#contact form > div {
	float : left;
	width : 600px;
	margin : 0 0 7px 0;
}

#contact form > div > input.text {
	float : left;
	display : block;
	width : 236px;
	height : 18px;
	font-size : 12px;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #666666;
}

#contact textarea {
	float : left;
	width : 369px;
	height : 132px;
	padding : 0 2px;
	margin : 0;
	font-size : 12px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #666666;
}

#contact form > div > label {
	float : left;
	margin : 0 15px 0 0;
	width : 120px;
	font-weight : normal;
}

#contact form > div > label.required {
	float : left;
	width : 120px;
	font-weight : bold;
}

#contact form .button {
	margin : 0;
	border : 6px solid #000000 !important;
	height : 25px !important;
	width : 70px !important;
	background : #ffffff !important;
	font-size : 10px;
}

#student {
	float : left;
	clear : left;
	margin : 13px 0 0;
}

#contact form #student > label {
	float : none;
	margin : 0 0 0 5px;
	width : 200px;
}

#contact form #student > input {
}

#lang_radio {
	float : left;
	width : 140px;
}

#lang_radio label {
	padding : 0 0 0 10px;
	font-weight : normal;
}

.clearleft {
	clear : left;
}

.flash {
	font-weight : bold;
	color : red;
}

