/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 15px;
	font-family: inherit;
}
ul li {list-style: none}

.big {font-size: 20px}

/* Main styles */
img, div, input { behavior: url("iepngfix.htc") }
body {background: url(i/bg.jpg) repeat-x; margin: 0; font-family: Trebuchet, Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;font-size: 100%;line-height: 140%}
.hr {border-bottom: 1px dotted #999; margin-bottom: 15px}
.floatLeft {float: left;}
.img {border: none}

/* Typography */
strong {font-weight: bold}
p {margin: 10px 0}
h1, h2, h3, h4, h5, h6 {font-family: Helvetica, Arial, sans-serif; font-weight: bold; margin: 0 0 5px 0; color: #27221f;}
h1, h2, h3 {font-size: 150%; letter-spacing:-0.02em; line-height: 1.05em;}
h1.header {border-bottom: 1px dotted #999; margin-bottom: 15px; text-align: center}
h2 {display: table-cell; padding-top: 26px; padding-left: 10px}
h2.description {letter-spacing:-0.01em; font-size: 18px; padding: 10px 0 10px 0; font-style: italic; font-weight: bold; color: #c10072}

small {background-color: #c10072; padding: 2px 6px; color:#fffffe; font-size:80%; margin-bottom: 30px}
small:hover {background-color: #f50090;}
small a {color:#fffffe; text-decoration:none; border: none;}
small a:hover {color:#fff;}

/* Links */
a {color: #c90087; text-decoration: none; /*border-bottom: dotted 1px;*/}
a:hover {color: #910068;}

/* Left menu */
.feedback {line-height: 120%; font-size: 80%; padding-right: 7px; font-family: Helvetica, Arial}

/* Right menu */
.rTeachers li {height: 25px}

/* Content area */
.error {font-size: 50px; margin-bottom: 16px}
a.button {font-size:115%; font-weight: normal; font-family: sans-serif;}
div.logo {width: 960px; height: 350px; background-image: url(i/logo.jpg)}
div.mainMenu {width: 960px; height: 58px; padding-top: 10px}
ul.mainMenu {width: 780px; margin: 0; padding: 0;}
ul.mainMenu li {padding: 0 10px; list-style: none; float: left; background-image: url(i/cMenu.png); height: 34px;}
ul.mainMenu li a {color: white; border: none; padding-top: 6px; display: block; text-decoration: none}
#leftBoard, #rightBoard {background: none; width: 16px; padding: 0px}

div.all {width: 960px;}
div.leftMenu {width: 175px; text-align: left; float: left}
div.content {width: 590px; text-align: left; float: left; margin-bottom: 10px}
div.rightMenu {width: 175px; text-align: right; float: left}

/* Services */
ul.serviceTable {margin-bottom: 18px}
ul.serviceTable li {border: 1px dotted #ffa4e4; background-color: #ffecfc; padding: 7px; list-style: none}
ul.serviceTable li#head {background-color: #f7cbff}

/* Teachers */
div.teacher p img {float: left; margin: 10px; border: 1px dotted #ffa4e4}
div.teacher p img:hover {float: left; margin: 10px; border: 1px solid #8eb4ff}
.teacherBlock {height: 70px; padding: 7px; border: 1px dotted #ffa4e4; background-color: #ffecfc; margin-bottom: 15px}

/* Contacts */
.contactBlock {border: 1px dotted #ffa4e4; background-color: #ffecfc; margin-bottom: 20px}
.contactBlock small {font-size: 110%}
.contactBlock p {padding: 0 10px}
.input {width: 280px; height: 18px; font-size: 13px}
.inputTxt {width: 284px; height: 100px; font-size: 13px}


/* Sitemap */
div.sitemap {position: absolute; top: 0px; left: 50%; width: 130px; height: 40px; font-size: 80%; margin: 69px 0 0 300px}
div.sitemap a {font-family: Arial, sans-serif; border: none; }

/* Vienna */
.poetry {width: 300px; margin-left: 170px; font-style: italic}

/* Footer */
div.footer {clear: left; width: 960px; height: 60px; border-top: 1px dotted #999; padding-top: 20px;
line-height: 60%; font-size: 80%;}
.lFoot {float: left; padding-left: 175px}
.rFoot {float: right; padding-right: 175px}

.music {position: absolute; margin: 0 0 0 10px; left: 50%; top: 10px; width: 250px; height: 20px;}