/* 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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after { content: ''; content: none; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* general
------------------------------------------------------------------*/
body { background: url(../images/bg_body.gif) repeat-x; font: 12px/17px Arial, Verdana, sans-serif; color: #515558; }
h1 { margin: 0 0 10px; color: #532e36; font: 25px/29px Georgia, serif; font-weight: normal; /*text-transform: uppercase;*/ }
h2 { margin: 0 0 10px; color: #872804; font: 18px/22px Georgia, serif; font-weight: normal; }
h3 { margin: 0 0 10px; color: #872804; font: 16px/20px Georgia, serif; font-weight: normal; }
h4 { margin: 0 0 10px; color: #424242; font: 14px/18px Georgia, serif; font-weight: bold; }
h5 { margin: 0 0 10px; color: #424242; font: 12px/16px Georgia, serif; font-weight: bold; }
ul, ol { margin: 0 0 14px 16px; }
p, form { margin: 0 0 14px; }
a { color: #515558; text-decoration: underline; }
a:hover { color: #515558; text-decoration: none; }
input, textarea, select { font-size: 11px; font-family: Arial, sans-serif; color: #515558; }
strong { font-weight: bold; }
em { font-style: italic; }

.img_left,
.blocks .img_left { float: left; margin: 0 15px 15px 0; }
.img_right,
.blocks .img_right { float: right; margin: 0 0 15px 15px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* page structure
------------------------------------------------------------------*/
#wrapper { position: relative; width: 991px; margin: 0 auto; }
#header { width: 991px; height: 113px; }
#contentWrapper { position: relative; width: 991px; }
#mainContent { float: left; width: 755px; }
#navigation { float: left; width: 190px; padding: 0; margin: 40px 10px 0; color: #454545; font: 18px/22px Georgia, serif; }
#sidebar { float: right; width: 200px; margin: 0 17px 0 0; }
#content { float: left; width: 545px; padding-top: 6px; }
#mainContent #content { float: right; }
#footer { clear: both; width: 929px; height: 24px; margin: 20px 0 10px 18px; padding: 10px 26px 0 0; background: url(../images/bg_footer.gif) no-repeat; color: #fff; text-align: right; }

/* header
------------------------------------------------------------------*/
#logoBlock { position: absolute; top: 0; left: 1px; width: 160px; height: 113px; background: url(../images/bg_logoBlock.gif) no-repeat; }
#logo img { margin: 10px 0 8px 38px; }
#smallLogos { margin: 0 12px 0 10px; text-align: center; }
#smallLogos img { margin: 0 5px 0 0; vertical-align: middle; }

#aula { position: absolute; top: 45px; left: 172px; width: 145px; height: 28px; }

#topLogin { position: absolute; top: 10px; left: 180px; width: 480px; }
#topLogin a { float: left; width: auto; height: 25px; padding: 6px 15px 0 0; color: #795559; }
#topLogin #waitingListLink,
#topLogin #basketLink { padding-left: 28px; text-decoration: none; }
#topLogin #waitingListLink { background: url(../images/icon_waitingList.gif) no-repeat; }
#topLogin #basketLink { background: url(../images/icon_basket.gif) no-repeat; }

#topNav { position: absolute; top: 15px; right: 10px; width: 400px;  color: #795559; text-align: right; }
#topNav span { color: #fb760f; }
#topNav a { color: #795559; }

#taalkeuze { position: absolute; right: 0; top: 17px; z-index: 50; padding: 5px 5px 3px; border: 1px solid #515558; background: #fff; }
#taalkeuze form { margin: 0; }
#taalkeuze select { float: left; margin: 0 0 0 5px; }
#taalkeuze .button { margin: 0 0 0 5px; }
#taalkeuze .button span { color: #fff; }
#closeTaalkeuze { clear: left; display: block; font-size: 10px; line-height: 12px; text-align: center; }

#headerNav { position: absolute; top: 86px; left: 190px; z-index: 10; margin: 0; font: 17px/25px Georgia, serif; color: #fff }
#headerNav li { float: left; text-align: center; }
#headerNav li a { display: block; width: auto; height: 27px; padding: 0 20px 0 0; color: #fff; font-weight: normal; text-decoration: none; }
#headerNav li a span { display: block; width: auto; height: 27px; padding: 0 0 0 20px; cursor: pointer; }
#headerNav li.active a,
#headerNav li a:hover { background: url(../images/bg_headerNav_act.gif) top right no-repeat; }
#headerNav li.active a span,
#headerNav li a:hover span { background: url(../images/bg_headerNav_span_act.gif) top left no-repeat; }

/* navigation
------------------------------------------------------------------*/
/* level 1 */
#navigation li { width: 190px; margin: 0 0 15px; padding: 0; }
#navigation li a,
#navigation li .teamnav { overflow: hidden; display: block; width: 178px; margin: 0 0 2px; padding-left: 12px; color: #974525; font: 18px/22px Georgia, serif; text-decoration: none; }
#navigation li .teamnav { padding-right: 0; }
#navigation li.active a { width: 178px; color: #f2620b; }
#navigation li span { padding: 0 9px 0 0; }
#navigation li a:hover { color: #F2620B; }

/* level 2 */
#navigation li .level_2,
#navigation li.active .level_2 { clear: left; float: none; width: 190px; margin: 0; }
#navigation .level_2 li { width: 190px; margin: 0;  }
#navigation .level_2 a { width: 178px; padding: 0 0 0 12px; color: #424242; font-size: 14px; line-height: 18px; }
#navigation li.active .level_2 a { width: 174px; padding: 0 0 0 12px; color: #424242; font-size: 14px; line-height: 18px; }
#navigation li.active .level_2 li.active { width: 186px; margin: 0 0 4px; padding: 2px; background: #f7f7f7 url(../images/bg_nav_level2_act.gif) repeat-x; border-bottom: 2px solid #ccc; }
#navigation li.active .level_2 li.active a { padding: 2px 0 2px 12px; background: #fff; }
#navigation li.active .level_2 a:hover,
#navigation li.active .level_2 li.active a:hover,
#navigation .level_2 a:hover { color: #F2620B; }

/* level 3 */
#navigation .level_3 { width: 186px; margin: 2px 0 8px; }
#navigation li.active .level_3 li { width: 180px; }
#navigation li.active .level_2 li.active .level_3 li.active { width: 182px; margin: 0; background: #f5f5f5; border: none; }
#navigation li.active .level_2 li.active .level_3 a { width: 154px; padding: 0 0 0 24px; background: transparent url(../images/bg_nav_level3.png) 12px 6px no-repeat; color: #454545; font-size: 13px; font-family: Arial, sans-serif; line-height: 16px; }
#navigation li.active .level_2 li.active .level_3 li.active a { background: transparent url(../images/bg_nav_level3_act.png) 12px 6px no-repeat; color: #000; }
#navigation li.active .level_2 li.active .level_3 a:hover,
#navigation li.active .level_2 li.active .level_3 li.active a { color: #F2620B; }

/* level 4 */
#navigation .level_4 { width: 178px; margin: 2px 0 0 4px; }
#navigation li.active .level_4 li { width: 178px; padding: 0; }
#navigation li.active .level_2 li.active .level_3 li .level_4 a,
#navigation li.active .level_2 li.active .level_3 li.active .level_4 a { width: 150px; padding: 0 0 0 24px; background: transparent url(../images/bg_nav_level4.png) 12px 6px no-repeat; color: #454545; font-size: 12px; line-height: 16px; }
#navigation li.active .level_2 li.active .level_3 li.active .level_4 li.active { width: 178px; padding: 0; background: none; border: none; }
#navigation li.active .level_2 li.active .level_3 li.active .level_4 li.active a { background: transparent url(../images/bg_nav_level4_act.png) 12px 6px no-repeat; color: #f2620b; }
#navigation li.active .level_2 li.active .level_3 li.active .level_4 a:hover { color: #F2620B; }

/* level 5 */
#navigation .level_5 { width: 178px; margin: 2px 0 6px; }
#navigation li.active .level_2 li.active .level_3 li.active .level_4 li.active .level_5  li { width: 178px; }
#navigation li.active .level_2 li.active .level_3 li.active .level_4 li .level_5 a,
#navigation li.active .level_2 li.active .level_3 li.active .level_4 li.active .level_5 a { width: 154px; padding: 0 0 0 24px; background: none; color: #706e6e; }
#navigation li.active .level_2 li.active .level_3 li.active .level_4 li.active .level_5 a:hover {  }

/* content
------------------------------------------------------------------*/
#path,
#backLink { float: left; width: 800px; margin: 0 0 0 10px; color: #8d8d8d; font: 11px/15px Arial, Verdana, sans-serif; }
#path a { color: #8d8d8d; }
#backLink { float: right; width: 150px; margin: 0 10px 0 0; text-align: right; }

.blocks ul { margin: 0 0 14px 16px; list-style-type: disc; }
.blocks ol { margin: 0 0 14px 24px; list-style-type: decimal; }
.blocks a { font-weight: bold; }
.blocks sup,
.blocks sub { position: relative; vertical-align: 0; }
.blocks sup { bottom: 4px; font-size: 9px; }
.blocks sub { top: 4px; font-size: 9px; }
.blocks img { margin: 0 0 15px; }
.bestand { margin: 0 0 10px; }
.bestand a { font-weight: normal; text-decoration: none; }
.bestand img { margin: 0 5px 0 0; }
.bestand span { text-decoration: underline; }

fieldset { padding-bottom: 15px; }
legend { font-weight: bold; }
fieldset div { overflow: hidden; padding: 5px 0 3px; }
fieldset label { float: left; width: 130px; padding-top: 3px; }
fieldset input,
fieldset textarea { float: left; width: 370px; padding: 3px; border: 1px solid #515558; }
fieldset select { float: left; }
fieldset small { margin-left: 10px; font-size: 11px; }
fieldset label.error { width: auto; padding: 0 3px; color: red; }
fieldset input.error,
fieldset textarea.error { border: 1px solid red; }
fieldset .check { margin-left: 130px; }
fieldset .check label { float: none; width: auto; }
fieldset .check input { float: none; width: auto; border: 0; }

#captchaWrap { margin-left: 130px; }
#captchaWrap label { float: none; display: block; width: auto; margin: 5px 0; }
#captchaWrap input { float: none; }
#captchaWrap p { float: right; width: 550px; font-size: 11px; line-height: 14px; }
#captchaWrap label.error { display: inline; }
#captchaWrap.warning { text-align: left; }

.warning { margin: 0 0 15px 0; padding: 2px; border: 1px solid red; color: red; text-align: center; }

#contentTop { overflow: hidden; width: 991px; height: 10px; background: url(../images/bg_content_top.png) no-repeat; }
#top,
#contentWrapper { background: url(../images/bg_content_shadow.png) repeat-y; }
#topBlocks { float: left; display: inline; width: 745px; margin: 0 0 0 19px; padding: 6px 0 0; }
#topBlocks .block { position: relative; float: left; overflow: hidden; width: 368px; height: 274px; }
#topBlocks .fullwidth { width: 745px; }
#rightBlock { margin-right: 9px; }
#topBlocks .block h2 { margin: 10px 0 20px; color: #424242; font: 20px/24px Georgia, serif; font-weight: normal; /*text-transform: uppercase;*/ }
#homepage .intro,
.intro { color: #872804; font: 14px/18px Georgia, serif; }
#topBlocks .block p a { font-weight: bold; }
.program { position: absolute; top: 20px; left: 0; width: 201px; height: 93px; padding: 20px 2px 0 34px; background: url(../images/bg_program.png) no-repeat; color: #000; font: 13px/17px Georgia, serif; }
#topBlocks .program h2 { margin: 0 0 0 0; font: 16px/20px Georgia, serif; color: #872804; text-transform: none; }
.program a { color: #000; }
.subscribe { position: absolute; bottom: 0; right: 0; width: 118px; /*height: 28px;*/ padding: 10px 0 10px 40px; background: url(../images/bg_subscribeNow.png) no-repeat; }
.subscribe a { color: #872804; font: 16px/20px Georgia, serif; text-decoration: none; }
.subscribe a:hover { color: #872804; }

.testimonial { margin: 15px 0 0; padding: 0 18px; color: #872804; font: 15px/19px Georgia, serif; }
.testimonial span { display: block; margin: 10px 0 0; color: #8d8d8d; font: 11px/15px Arial, Verdana, sans-serif; }

.academyTestimonial { margin-bottom: 30px; }
.academyTestimonial h2 { margin-bottom: 5px; }
.academyTestimonial .name { font-weight: bold; }

#coursesForm { /*display: inline; float: right;*/ width: 185px; height: 273px; margin: 6px 0 0; padding: 0 0 0 15px; background: url(../images/bg_coursesForm.gif) no-repeat; color: #000; }
#coursesForm h2 { margin: 0; padding: 4px 0 8px; color: #363b40; color: #000; font: 24px Georgia, serif; font-weight: normal; text-align: center; text-transform: uppercase; }
#coursesForm h2 span { display: block; font-size: 13px; text-transform: none; }
#coursesForm label { float: none; display: block; width: 168px; margin: 1px 0 0 4px; font-size: 11px; line-height: 15px; }
#coursesForm select { /*background: #fff; border: #000 1px solid;*/ width: 168px; /*font-size: 11px;*/ }
.searchButtonEnd { float: right; width: 10px; height: 20px; margin: 6px 15px 0 0; background: url(../images/bg_btn_searchEnd.png) no-repeat; }
.searchButton { float: right; overflow: visible; width: auto; height: 20px; margin: 6px 0 0; padding: 0 0 0 20px; background: url(../images/btn_search.png) no-repeat; border: none; color: #fff; cursor: pointer; }

#contentBottom { height: 20px; background: url(../images/bg_contentBottom.gif) no-repeat; }

.button { float: left; display: block; width: auto; height: 24px; margin: 0 20px 0 0; padding: 0 7px 0 0; background: url(../images/bg_button.gif) top right no-repeat; text-decoration: none; }
.button span,
.button input { float: left; display: block; width: auto; height: 24px; margin: 0; padding: 3px 13px 0 20px; background: url(../images/bg_button_span.gif) top left no-repeat; color: #fff; cursor: pointer; }
.button input { padding-top: 0; padding-bottom: 4px; border: 0; font: 12px/17px Arial, Verdana, sans-serif; cursor: pointer; }

#moviePicsContainer { position: relative; /*height: 410px;*/ margin: 0; background: #ECECEC; text-align: center; }
#slides { position: absolute; left: 0; /*top: 25px;*/ top: 0; overflow: hidden; width: 545px; }
#slides a { position: absolute; left: -545px; display: block; width: 545px; height: 357px; }
#slides a img { display: block; margin: 0 auto; }
.moviePicsTabs,
.movieTabs { position: relative; height: 23px; margin: 0 12px 15px; background: #f2f2f2; border: 2px solid #fff; }
.movieTabs { margin: 0 0 15px 0; border: none; border-top: 2px solid #fff; }
#tabs { position: absolute; top: -2px; left: 170px; margin: 0; }
.movieTabs #tabs { left: 185px; }
#tabs li { float: left; text-align: center; }
#tabs li a { display: block; width: auto; height: 25px; padding: 0 20px 0 0; color: #702832; font-weight: bold; }
#tabs li a span { display: block; width: auto; height: 22px; padding: 3px 0 0 20px; }
#tabs li.active a,
#tabs li a:hover { background: url(../images/bg_tabs_act.gif) top right no-repeat; color: #fff; text-decoration: none; }
#tabs li.active a span,
#tabs li a:hover span { background: url(../images/bg_tabs_span_act.gif) top left no-repeat; color: #fff; text-decoration: none; }
#movieplayer { text-align: center; }

#previous { position: absolute; top: 0; left: -12px; width: 22px; height: 23px; background: url(../images/previous.gif) no-repeat; text-indent: -9999px; }
#next { position: absolute; top: 0; right: -12px; width: 22px; height: 23px; background: url(../images/next.gif) no-repeat; text-indent: -9999px; }

/* calendar
------------------------------------------------------------------*/
#loginContent,
#registerContent { padding: 8px 22px 0; }
#loginContent legend,
#registerContent legend { display: none; }
#loginContent fieldset input { width: 150px; }
#loginContent .button,
#registerContent .button { margin-left: 128px; border: 0; color: #fff; }

#calendar #content,
#basket #content { position: relative; float: none; width: 991px; padding-top: 28px; }

#calendarTitle { position: absolute; top: 16px; left: 205px; width: auto; }

.loginTop,
#calendarFormTop,
#courseDetailTop { width: 991px; height: 15px; background: url(../images/bg_CalendarFormTop.gif) no-repeat; }
.loginTop { margin-top: 28px; }

#loginContent,
#registerContent,
#calendarForm,
#courseDetail { margin: 0; background: url(../images/bg_CalendarForm.gif) repeat-y; }
#calendarForm { padding: 8px 18px 0; color: #532e36; font: 15px/19px Georgia, serif; }
#calendarForm fieldset { padding: 15px 15px 8px; background: #e8f9b9; }
#calendarForm div { margin: 0 0 15px; padding: 0; }
#calendarForm div.searchButtonEnd { margin: 0; }
#calendarForm .searchButton { margin: 0; }
#calendarForm label { width: 200px; padding: 0; }
#calendarForm label.subLabel { width: 75px; padding: 0 4px 0 0; color: #000; font: 11px/15px Arial, Verdana, sans-serif; text-align: right; }
#calendarForm label#lbl_type { width: 50px; }
#calendarForm select { width: 168px; }
#calendarForm #country,
#calendarForm #period { margin-left: 54px; }

.loginBottom,
#calendarFormBottom,
#courseDetailBottom { width: 991px; height: 22px; background: url(../images/bg_CalendarFormBottom.gif) no-repeat; }

#messageSearchResutls { margin-bottom: 10px; padding-left: 25px; }

#noCourses { margin: 0; padding: 10px; }

#registrationPath ul { margin: 0 0 15px; background: url(../images/bg_registrationpath.gif) repeat-x 0 13px; }
#registrationPath li { float: left; width: 140px; font-size: 11px; color: #946970; }
#registrationPath .active { color: #49151D; }
#registrationPath span { display: block; width: 20px; height: 25px; margin-bottom: 3px; background: #fff; border: 1px solid #cea393; line-height: 25px; text-align: center; }
#registrationPath .active span { background: #49151d; color: #fff; }

#calendar .calendarCourseTitle { width: 941px; height: 32px; margin: 0 0 0 10px; padding: 10px 15px 0; background: url(../images/bg_calendar_h2.png) no-repeat; color: #532e36; font: 18px/22px Georgia, serif; }
#calendar .calendarCourseTitle span { float: left; width: 600px; }
#calendar .calendarCourseTitle span.pricesVAT { float: right; width: 300px; padding: 6px 0 0; color: #424242; font: 11px Arial, Verdana, sans-serif; text-align: right; }

.coursesTableWrap { width: 963px; margin: 0 0 10px 10px; border: #ececec 4px solid; }
.coursesTable { width: 963px; }
.coursesTable th,
.coursesTable td { padding: 4px 0 4px 11px; vertical-align: middle; }
.coursesTable th,
.coursesTable th a { border-bottom: #959595 1px solid; color: #49151d; font: 13px/17px Georgia, serif; font-weight: bold; text-align: left; text-decoration: none; cursor: pointer; }
#selectedCourse th,
#inBasket th { cursor: default; }
.coursesTable th a:hover { color: #49151d; }
.coursesTable th a span { float: left; width: auto; border: none; }
.coursesTable th a span.sortIcon { float: left; width: 6px; height: 5px; margin: 6px 0 0 4px; background: url(../images/arrow_down.gif) no-repeat; }
.coursesTable th a.active span.sortIcon { margin-top: 7px; background: url(../images/arrow_up.gif) no-repeat; }
.coursesTable td,
.coursesTable td a { color: #190d0a; }
.coursesTable td a:hover { color: #190d0a; text-decoration: none; }
.coursesTable .even td { background: #f4f4f4; }
.coursesTable .full td { background: #efbec6; }
.coursesTable .waitingList td { background: #e8f9b9; }
.coursesTable tr:hover td,
.coursesTable tr.hover td { background: #F6E08B; }
.date { width: 130px; }
#inBasket .date { width: 180px; }
.name { width: 321px; }
.level,
.price { width: 64px; }
.language { width: 88px; }
.brand { width: 64px; }
.country { width: 73px; }
.status { width: 75px; }
.coursesTable .price,
#inBasket .even .price { padding: 4px 11px 4px 0; text-align: right; }
.coursesTable td.brand { padding: 4px; text-align: center; }
#inBasket .even td { padding: 8px 0 8px 11px; }
#inBasket .even .action { padding-right: 10px; text-align: right; }
#inBasket .action a { color: #872804; }
#inBasket .button { float: right; margin-right: 0; background: url(../images/bg_button_inbasket.gif) no-repeat top right; }
#inBasket .button span { padding: 3px 0 0 10px; background: url(../images/bg_button_span_inbasket.gif) no-repeat top left; }
#inBasket .button { text-decoration: none; }

#courseDetail { padding: 8px 22px 0; }
#courseDetail .coursesTable { clear: both; width: 100%; margin-bottom: 10px; }
#courseDetail .coursesTable tr:hover td { background: #fff; }
#courseDetail .coursesTable tr.even:hover td { background: #f4f4f4; }
#courseDetail .coursesTable tr.waitingList:hover td { background: #e8f9b9; }
#courseDetail .coursesTable tr.totalPrice td { padding: 5px 10px; background: #E8F9B9; font-size: 13px; font-weight: bold; text-align: right; }

#inBasket dl { width: 719px; margin-left: 21px; }
#inBasket dt { clear: left; float: left; width: 230px; border-top: 1px solid #f4f4f4; font-weight: bold; }
#inBasket dd { float: left; width: 470px; border-top: 1px solid #f4f4f4; }

#paymentInfo { width: 505px; padding: 0 20px; background: url(../images/bg_courseType.gif) repeat-y; }
#paymentInfoTop { overflow: hidden; width: 545px; height: 10px; background: url(../images/bg_courseTypeTop.gif) no-repeat; }
#paymentInfoBottom { width: 545px; height: 22px; background: url(../images/bg_courseTypeBottom.gif) no-repeat; }
#otherPayment { margin-top: 16px; }
.paymentform { float: right; width: 300px; }
.paymentform .button,
#ogoneform .button { float: right; margin-right: 0; }

#moreInfoWrapper { float: left; width: 700px; margin: 0 22px 0 12px; }
#moreInfoWrap { float: left; width: 700px; }

#otherCourseDates,
#moreInfo { margin: 0; color: #532E36; }
#moreInfo { margin: 0 0 20px 12px; }
#otherCourseDates a,
#moreInfo a { color: #532E36; }

.levelImages { float: left; width: 140px; /*margin-right: 15px;*/ text-align: right; }
.infoBlock h2,
.infoBlock .blocks,
h3.chefType { float: right; width: 523px; margin: 0; }
h3.chefType { margin: 0 0 8px 0; color: #515558; font-size: 12px; }

.infoBlockTop { overflow: hidden; width: 700px; height: 10px; background: url(../images/bg_infoBlockTop.gif) no-repeat; }
.infoBlock { padding: 10px 10px 0; background: url(../images/bg_infoBlock.gif) repeat-y; }
.infoBlockBottom { width: 700px; height: 10px; margin-bottom: 10px; background: url(../images/bg_infoBlockBottom.gif) no-repeat; }

#otherCoursesOverview { float: right; width: 225px; padding-right: 21px; }
.otherCourses { width: 205px; min-height: 150px; padding: 10px; background: url(../images/bg_otherCourses.gif) no-repeat; }
.otherCourses h2 { margin: 0; font: 13px/17px Arial, Verdana, sans-serif; }
.otherCourses ul { margin: 10px 0; }

#courseregisterform .button { margin-left: 128px; }
#ogoneform .button { float: right; }

#basketMessage { padding: 10px; background: #E8F9B9; }

#optin { width: auto; border: none; }

.coursesTable td a.addPersonLink { float: left; display: block; width: auto; height: 20px; margin: 0 0 5px 21px; padding: 0 10px 0 0; background: url(/images/btn_addPeople_end.gif) top right no-repeat; color: #fff; text-decoration: none; }
.addPersonLink span { display: block; width: auto; height: 20px; padding: 0 0 0 10px; background: url(/images/btn_addPeople.gif) top left no-repeat; }

/* courses
------------------------------------------------------------------*/
.courseTypeTop,
.teacherTop { overflow: hidden; width: 545px; height: 10px; background: url(../images/bg_courseTypeTop.gif) no-repeat; }
.courseType,
.teacher { width: 505px; padding: 0 20px; background: url(../images/bg_courseType.gif) repeat-y; }
.courseTypeBottom,
.teacherBottom { width: 545px; height: 22px; background: url(../images/bg_courseTypeBottom.gif) no-repeat; }
.fotos { float: left; width: 225px; }
.fotoThumbs { margin: 5px 0 0; }
.fotoThumbs li { overflow: hidden; float: left; width: 80px; height: 53px; margin: 0 0 0 5px; background: #ccc; }
.fotoThumbs li.first { margin: 0; }
.bigImage { overflow: hidden; height: 150px; }
.thumbImages { margin: 5px 0 0 0; }
.thumbImages li { float: left; overflow: hidden; width: 50px; height: 33px; margin-left: 8px; }
.thumbImages li.first { margin: 0; }
.courseInfo { float: right; width: 270px; }
.courseInfo .button { margin: 0; padding-right: 10px; font-size: 11px; }
.courseInfo .button span { padding-left: 10px; }

#contactMessage { margin: 15px 0 0; padding: 0 18px 10px; font-size: 13px; color: #000; }
#contactMessage a { display: block; width: 167px; height: 24px; margin: 7px 0 30px; padding-left: 12px; background: url(../images/bg_contactbutton.gif) no-repeat; text-decoration: none; line-height: 24px; color: #000; }

/* teachers
------------------------------------------------------------------*/
.imgAndTeachesIn { float: left; width: 140px; margin: 0 15px 0 0; }
.imgAndTeachesIn img { margin: 0 0 15px 0; }
.teacherInfo { float: right; width: 350px; }
.teacherInfo h2 { margin: 0; }
.teacherInfo h3.chefType { float: none; width: auto; }

/* contact
------------------------------------------------------------------*/
#contactform legend { display: none; }
#contactform .button { margin-left: 128px; }

/* sitemap
------------------------------------------------------------------*/
#sitemap ul { list-style-type: disc; }
#sitemap ul ul { list-style-type: circle; }
#sitemap ul ul ul { list-style-type: square; }

/* google
------------------------------------------------------------------*/
#map_canvas { margin: 0 0 20px; background: #99b3cc !important; }
/*.gmnoprint { width: auto !important; }*/
/*.gmnoprint .gmnoprint div { background-color: orange !important; }*/
.gmnoprint .left { float: left; width: 130px; }
.gmnoprint .left img { margin-bottom: 10px; border: none; }
.gmnoprint .right { float: right; width: 130px; }
.gmnoprint .address { width: 217px; }
.gmnoprint .right a,
.gmnoprint .address a { color: #130306; font-size: 13px; text-decoration: none; }
.gmnoprint .right h2,
.gmnoprint .address h2 { color: #872804; font-size: 16px; line-height: 18px; }
.gmnoprint .right p,
.gmnoprint .address p { margin: 0; }

/* footer
------------------------------------------------------------------*/
#footer a { color: #fff; text-decoration: none; }

/* homepage
------------------------------------------------------------------*/
#homepage #content { float: none; width: 991px; padding: 0; }
#homepage #contentBottom { height: auto; min-height: 266px; background: #f9f9f9 url(../images/bg_contentBottom_home.png) no-repeat; }
#contentBottomBottom { height: 7px; background: url(../images/bg_contentBottomBottom.gif) no-repeat; }

#homepage #coursesForm { float: right; display: inline; margin: 6px 17px 0 0; }

#bottomLeft { float: left; width: 745px; }
#bottomLinksTop { width: 752px; height: 15px; margin: 10px 0 0 16px; background: url(../images/bg_bottomLinksTop.png) no-repeat; }
#bottomLinks { width: 752px; margin: 0 0 0 16px; padding: 0 0 5px; background: url(../images/bg_bottomLinks.png) repeat-y; }
#bottomLinks a { float: left; display: block; width: 224px; margin: 0 8px; padding: 0 0 0 14px; background: url(../images/bg_bottomLinks_a.gif) 0 4px no-repeat; color: #532e35; font: 14px/18px Georgia, serif; text-decoration: none; }
#bottomLinks a#lastBottomLink { width: 220px; margin: 0 0 0 8px; }
#bottomLinks a:hover { color: #532e35; }
#bottomLinksBottom { width: 752px; height: 9px; margin: 0 0 0 16px; background: url(../images/bg_bottomLinksBottom.png) no-repeat; }

#hotToppicTop { overflow: hidden; width: 751px; height: 11px; margin: 10px 0 0 16px; background: url(../images/bg_hotToppicTop.png) no-repeat; }
#hotToppic { width: 751px; min-height: 170px; margin: 0 0 0 16px; background: url(../images/bg_hotToppic.png) repeat-y; }
.hotToppicItem { float: left; display: inline; width: 224px; margin: 0 12px 0 0; padding: 0 0 0 20px; }
.hotToppicItem h2 { margin: 0 0 8px; color: #872804; font: 18px/22px Georgia, serif; }
.hotToppicItem img { margin: 0 0 8px; }
.hotToppicItem a { display: block; padding: 0 0 0 15px; background: url(../images/bg_hotToppicItem_a.gif) 0 4px no-repeat; color: #f27316; font: 14px/17px Georgia, serif; text-decoration: none; }
.hotToppicItem a:hover { color: #f27316; }
.hotToppicItem a.imgLink { padding: 0; background: none; }
#lastHotToppicItem { width: 218px; margin: 0; }
#hotToppicBottom { width: 751px; height: 8px; margin: 0 0 0 16px; background: url(../images/bg_hotToppicBottom.png) no-repeat; }

#upcommingCourses { float: right; width: 184px; margin-right: 17px; padding: 30px 0 0 16px; }
#upcommingCourses h2 { margin: 0 0 15px; color: #1f090c; font: 17px/21px Georgia, serif; font-weight: normal; }
#upcommingCourses a { display: block; width: 169px; padding: 0 0 8px 15px; background: url(../images/bg_upcommingCourses_a.png) 0 4px no-repeat; color: #000; font-size: 11px; line-height: 15px; text-decoration: none; }
#upcommingCourses a span { display: block; font-weight: bold; }

#homepage #footer { margin-top: 10px; }

/* select location
------------------------------------------------------------------*/
#location { background: none; }
#location #wrapper { height: 441px; margin-top: 100px; background: url(../images/hp_background.png) no-repeat; }
#hpLogo { position: absolute; left: 134px; top: -33px; z-index: 10; }
#extraImage { position: absolute; left: 1px; top: 20px; z-index: 5; width: 287px; height: 237px; background: url(../images/hp_photo.jpg) no-repeat; }
#location h1 { position: absolute; left: 312px; top: 63px; font: bold 18px/24px Verdana, sans-serif; text-transform: none; }
#location h1 span { font-size: 14px; line-height: 18px; font-weight: normal; }
#location form { position: absolute; left: 312px; top: 137px; }
#location select { float: left; margin-right: 5px; }
#location .button { width: 50px; margin-left: 10px; padding: 0; background: url(../images/hp_button.png) no-repeat; line-height: 24px; text-align: center; color: #fff; }

/* CMS Preview
------------------------------------------------------------------*/
#CMSpreviewBar { position: absolute; width: 100%; margin-bottom: 10px; padding: 3px; background-color: red; color: #fff; z-index: 100; }
#CMSpreviewBar a { color: #fff; }


