/* reset css */

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:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:black;background:white}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}

body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}



/* PAGE LAYOUT */

body {font-size:75%;}

#body {width:950px;margin:0 auto;}

#content {text-align:left;}



/* BG IMAGES */

body {background:url('white_bg.gif') repeat-x;} /* the special top white */

body {background:none;} /* the special top white */

 

/* the image of the people */

#body {background:url('header_general_en.jpg') no-repeat;}

#body {background:url('header_general_students.jpg') no-repeat 50% 0%;} /* the image of the students */

#body {background:url('header_general_students.jpg') no-repeat;} /* the image of the students */

#body {background:url('header_general_35_discount.gif') no-repeat;} /* the image of the students */

#body {background:url('') no-repeat;} /* the image of the students */



#logo {position:relative; top:-7px;}



/* 

colours 

green 009933

blue 10448b

dk beige

orange D96932

red A3232A

*/



.inline {display:inline;}

.right {float:right;}



/* positions A4AF54 */

#content {position:relative;clear:both;} /* encloses the nav and contentbody and footer */



/* mininav  */

#mininav {position:absolute; right:248px; text-align:right; margin-right:3px; 	z-index: 99;}

#mininav a {background:#CBCBB9; background:#EEEFDF; display:inline; padding:3px 11px 5px 11px; margin:0px 1px 0px 0px; color:#8E8973; color:#10448b; text-decoration:none;}

#mininav a:hover {text-decoration:underline;}

#mininav a#atop {padding:3px 3px 5px 0px; margin:0px 1px 0px 0px; color:#8E8973; text-decoration:none;}

.mininavmessage {padding:11px; background:#CBCBB9; background:#EEEFDF; margin:1px; margin-top:6px;}

#contentbody {width:691px; width:708px; padding-right:0px; padding-top:307px; padding-top:297px; padding-top:247px; padding-top:77px;  float:left;} /* encloses left normal etc aligns the banner */



#banner {background:url(../../fileadmin/files/icons/banner_books.gif) #009933 no-repeat 100% 50%;height:93px; height:68px; opacity:1; -moz-opacity: 1; filter:alpha(opacity=100);padding-left:10px; margin-right:10px;}

#banner {display:none;}



#mainnav {width:242px;  float:right;}



/*

#service {background:#ffffff; border-top:2px solid #10A36A; padding:10px; margin-right:10px; margin-bottom:10px; clear:both;}

*/

#service {padding:2px; margin-right:10px; margin-bottom:10px; clear:both;}

#service {border-top:1px solid #10448B;}

#service a {text-decoration:none;}

#left {width:267px; width:242px; float:left; margin-top:20px;margin-top:5px; font-size:90%;}

#normal {width:411px; width:436px; width:446px; float:right; margin-top:20px; margin-top:5px; margin-right:10px;}



/* start the main visual styles */



/* NORMAL */

#normal h1 {

	background:#ffffff url(../../fileadmin/files/icons/content_openbook.gif) no-repeat 98% 50%;

	background:#ffffff url(../../fileadmin/files/icons/h1_books.png) no-repeat 98% 50%;

	background:#ffffff url(../../fileadmin/files/icons/h1_books_green_bg.gif) no-repeat 98% 50%;

	clear:both;

	padding: 8px;

	margin-bottom: 5px;

	margin-bottom: 0px;

	padding-right:80px;

	color: #10448b;

	font-weight:bold;

	border-bottom:5px solid #EEEFDF;

	border-bottom:5px solid #FFFFFF;



/*

	border-top-left-radius: 1em;

	-moz-border-radius-topleft: 1em;

	border-bottom-left-radius: 1em;

	-moz-border-radius-bottomleft: 1em;

	border-bottom:1px solid #009933;

*/

	}

#normal h2 {color:#009933; font-weight:bold; clear:both; margin-top:7px; font-size: 120%; border-bottom:1px solid #009933;} 

#normal h3 {color:#009933; font-weight:bold; clear:both; margin-top:5px; font-size: 100%; border-bottom:0px solid #009933;} 

#normal h2 small, #normal h3 small {font-size:80%;}

div.csc-textpic-text {background:#EEEFDF;}

#normal p {

	background: #FFFFFF;

	color: #6A6B6B; /* grey */ 

	color: #333333; /* dk grey */ 

	clear:both;

	padding:14px 0px 0px 14px;

	padding:7px 0px 0px 7px;

	}



/*

#normal div {background-color: #FFFFFF;}

*/



#normal table td {padding:5px;}

#normal ol {margin:20px;padding-left:10px;list-style: decimal outside;}

#normal ol li {padding:3px;}



/* form css */

div#alertMessagePlaceHolder, div#alertMessagePlaceHolder2 {padding:0.50em;border:1px solid orange;color:#000;background:#ff6;margin-bottom:0.5em}

#msmForm .field-wrap input{width:90%}

#msmForm .field-wrap input.short{width:30%}

#msmForm .field-wrap input.checkbox{
	width:auto;
	padding:0px;
	border:none;
	font-size:15px;
	}

#msmForm .field-wrap textarea{width:90%}

#msmForm .field-wrap select{}

#msmForm .field-wrap select.short{}

.field-error, .errMsg{width:91%;}

#msmForm .field-wrap input,#msmForm .field-wrap select,#msmForm .field-wrap textarea{padding:2px;background-image:url('input-box-bg.gif');border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:#7c7c7c;border-right-color:#cecece;border-bottom-color:#c3c3c3;border-left-color:#7c7c7c}#msmForm .field-wrap label{display:inline;display:block;padding-bottom:2px;color:#D96932;text-align:left;font-size:1em;font-weight:bold}#msmForm fieldset{padding:10px;border:0px dotted #6B7489;color:#7AC042}#msmForm legend{font-weight:bold; color:#7AC042;}

.field-error, .errMsg, div.tx-pilmailform-pi1 p.errMsg {padding:0px 0px 0px 0px; margin-top:3px 0px 3px 0px; background-color:#FFFCDF; background-color:#FFFFFF; color:#ffa652; font-weight:bold; display:block;}

.field-error label b{color:green;}

.field-info{font-size:0.8em;color:#333;font-weight:normal}.field-wrap{padding-top:0.2em;padding-left:0.2em;padding-right:0.2em;padding-bottom:0.2em;margin-top:0.3em;margin-bottom:0.3em;clear:both}

.field-wrap:hover{}

.submit-wrap input{float:right;margin-right:21%}



p strong {font-weight:bold;}

div#read_more {

	background: #10a36a url(../../fileadmin/files/icons/content_openbook2.gif) no-repeat 2% 50%;

	color: #FFFFFF;	

	margin:15px;

	margin-top:15px;

	text-align:right;

	font-weight: bold;

	padding:6px;

	}

#normal p img{float: right; padding-left:5px;}



#normal .spacer {background-color:#EEEFDF; height:0px; clear:both;}

#testimonials .spacer {display:none;}

.spacer {display:none;}



/* Teaser Ads */

#teasers {background-color:#fff; padding:7px 0px 14px 0px, margin-top:0px; text-align:center;}

#teasers img {margin:0px auto; text-align:center; }



/* */

table.printborder {border-right:1px solid #000; border-bottom:1px solid #000; padding:20px; background: url('../../fileadmin/files/form_top_left2.gif') no-repeat 0% 0%}





/* FOOTER */

#footer {border-top:0px solid #009933;}

div#footer {margin-bottom:25px; border-top:0px solid #009933;background:#CACAB8;padding:0px 0px 0px 10px;font-size:90%}

div#footer ul {width:232px;min-height:120px; margin:0px; margin-bottom:10px; padding:0px; padding-top:10px; float:left;}

div#footer h3 {color:#4F7051;color:#827C64;padding:2px 2px 2px 0px; font-weight:bold; font-size:110%;}

div#footer li, div#footer li a {color:#827C64;padding:2px 2px 2px 0px; font-weight:normal; font-size:110%; text-decoration:none;}

div#footer li a:hover {text-decoration:underline;}

div#footer ul.search {width:242px; background:#009933; border-left:2px solid #c1c98d}

div#footer ul.search p {text-align:left;padding:0px 0px 0px 10px}

div#footer p.green {border-left:3px solid #009933; text-align:left; padding-left:0px 0px 0px 10px}

div#footer p.green a {color:#c1c98d; color:#ffffff; text-decoration:none; font-size:110%;}

div#footer p.green a:hover {text-decoration:underline;}











/* CSS NAVIGATION */

#mainnav {

	background:#d7d8c6;

	background:none;

	opacity: 1;

	-moz-opacity: 1;

	filter: alpha(opacity=100);

	}

#mainnav img {margin-bottom:2px;}



.expandable {

	display: block;

	border-top: none;

	margin: 0px 0px 0px 0px;

	padding:0px;

	cursor:hand;

	cursor:pointer;

	}



.submenu {}





/* SPECIAL NORMAL EXPANDABLE CONTENT background:#EFF6FF; background:#EFF6FF; */

div#normal ul.details2blue {border:0px solid #10448b;  list-style-type:bullet; list-style-position:outside; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

div#normal ul.details2blue h2 {position:relative; color:#10448b; margin:0px 0px 3px 0px; padding:5px 0px 0px 5px;}

div#normal ul.details2blue h2 {margin:0px 0px 3px 0px; padding:0px 0px 0px 0px;}

div#normal ul.details2blue h2 span {position:absolute;right:5px;top:0px;color:#10448b;font-size:80%;}

div#normal ul.details2blue h2 strong {background:#10448b; color:#FFFFFF; padding:4px 4px 4px 4px;}

div#normal ul.details2blue p { padding:0px 0px 0px 10px; margin:0px;}

div#normal ul.details2blue ul {list-style-type:none; list-style-position:outside; margin:5px 0px 0px 0px; padding:0px 0px 0px 0px; clear:both;}

div#normal ul.details2blue li {margin:0px 0px 0px 0px; padding: 2px 10px 2px 40px; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff;}

div#normal ul.details2blue li {background:url('../../fileadmin/files/icons/li_blue.gif') no-repeat 20px 50%;}



div#normal ul.details2green {border:0px solid #009933; list-style-type:bullet; list-style-position:outside; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

/* #EFFFF4 */

div#normal ul.details2green h2 {position:relative; color:#009933; margin:0px 0px 3px 0px; padding:5px 0px 0px 5px;}

div#normal ul.details2green h2 {margin:0px 0px 3px 0px; padding:0px 0px 0px 0px;}

div#normal ul.details2green h2 span {position:absolute;right:5px;top:0px;color:#009933;font-size:80%;}

div#normal ul.details2green h2 strong {background:#009933; color:#FFFFFF; padding:4px 4px 4px 4px;}

div#normal ul.details2green p {padding:0px 0px 0px 10px; margin:0px;}

div#normal ul.details2green ul {list-style-type:none; list-style-position:outside; margin:5px 0px 0px 0px; padding:0px 0px 0px 0px; clear:both;}

div#normal ul.details2green li {margin:0px 0px 0px 0px; padding: 2px 10px 2px 20px; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff; }

div#normal ul.details2green li {background:url('../../fileadmin/files/icons/li_green.gif') no-repeat 6px 50%;}



div#normal ul.details2green ul {padding-left:2px; padding-bottom:2px;}

div#normal ul.details2green li {background:url('../../fileadmin/files/icons/li_white.gif') #009933 no-repeat 6px 11px; color:#ffffff; float:left; width:201px; min-height:110px; padding-top:5px;}



div#normal ul.details2red {border:0px solid #A3232A; list-style-type:bullet; list-style-position:outside; margin:0px 0px 0px 0px; padding:3px 0px 0px 0px;}

div#normal ul.details2red h2 {position:relative; color:#A3232A; margin:0px 0px 3px 0px; padding:5px 0px 0px 5px;}

div#normal ul.details2red h2 {margin:0px 0px 3px 0px; padding:0px 0px 0px 0px;}

div#normal ul.details2red h2 span {position:absolute;right:5px;top:0px;color:#A3232A;font-size:80%;}

div#normal ul.details2red h2 strong {background:#A3232A; color:#FFFFFF; padding:4px 4px 4px 4px;}

div#normal ul.details2red p {padding:0px 0px 0px 10px; margin:0px;}

div#normal ul.details2red ul {list-style-type:none; list-style-position:outside; margin:5px 0px 0px 0px; padding:0px 0px 0px 0px; clear:both;}

div#normal ul.details2red li {margin:0px 0px 0px 0px; padding: 2px 10px 2px 20px; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff;}

div#normal ul.details2red li {background:url('../../fileadmin/files/icons/li_red.gif') no-repeat 6px 50%;}



div#normal ul.details2orange {border:0px solid #D96932; list-style-type:bullet; list-style-position:outside; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

div#normal ul.details2orange h2 {position:relative; color:#D96932; margin:0px 0px 3px 0px; padding:5px 0px 0px 5px;font-weight:bold;}

div#normal ul.details2orange h2 {margin:0px 0px 3px 0px; padding:0px 0px 0px 0px;}

div#normal ul.details2orange h2 span {position:absolute;right:5px;top:0px;color:#D96932;font-size:80%; font-weight:normal;}

div#normal ul.details2orange h2 strong {background:#D96932; color:#FFFFFF; padding:4px 4px 4px 4px;}

div#normal ul.details2orange p {padding:0px 0px 0px 10px; margin:0px;}

div#normal ul.details2orange ul {list-style-type:none; list-style-position:outside; margin:5px 0px 0px 0px; padding:0px 0px 0px 0px; clear:both;}

div#normal ul.details2orange li {margin:0px 0px 0px 0px; padding: 2px 10px 2px 20px; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff;}

div#normal ul.details2orange li {background:url('../../fileadmin/files/icons/li_orange.gif') no-repeat 6px 50%;}



div#normal ul.details2orange h2 strong {color:#FFFFFF;background-color:#D96932;}







div#normal span.submenu {margin:0px; padding:0px;}

div.thumbs a {float:left; padding:3px; border:1px solid #eeeeee; text-decoration:none; margin:3px; text-align:center;}

div.thumbs a:hover {border:1px solid #009933;}



/* Content boxes */

#normal p.orange_box {

  background-color: #d96932;

  color: #ffffff;

  padding:10px;

  margin-bottom:5px;

}



span.first {color: #10448B;} 

.first {color: #10448B;}

p.first {color: #10448B;}



hr {border: 0; background-color:#009933; height:1px;}

h1{font-size:120%;font-weight:bold;}



/* external link images */



/* General UL LISTS */

#contentbody ul {list-style:disc; margin-left:20px; margin-top:10px;}

#contentbody ul ul {list-style-position:inside;margin-left:20px;}

#contentbody ul ul ul {margin-left:20px;}



/* COLOURS */

/*

dark blue #10448B

*/



/* body typography */

/* general spacing */

#contentbody h1, #contentbody h2, #contentbody h3, #contentbody h4, #contentbody p, #contentbody ul {padding-bottom:10px;line-height:130%;}

#contentbody p {padding-bottom:10px;line-height:160%;}



/* headings */

#contentbody h1, h2, h3, h4, h5 {font-size:140%; }

#contentbody h2, h3, h4, h5 {font-size:130%; }

#contentbody h3, h4, h5 {font-size:120%;}





/* RTE HERE */





/* LINKS */

/*a {color:#00B059;}*/

/*a:visited {color:#008542;}*/





b, strong {font-weight:bold;}





.blue {color: #10448b;}

.green {color: #10A36A;}

.orange_box {

  background-color: #d96932;

  color: #ffffff;

}



#contentbody h2.subtitle {font-weight:bold;font-size:110%; line-height:110%; margin-bottom:20px; padding-right:140px;}



/* first paragraph */

#contentbody h1 + a + p {font-weight:600;color:#666666;font-size:120%;}



#left ul {list-style:none; margin:0px;padding:0px; margin-bottom:10px;}



ul.details-green {margin-bottom:15px;}

#normal ul.details-green {list-style-type:none;}

ul.details-green h2, #normal div h2.green {background:#009933; color:#ffffff; padding:7px; font-weight:bold; }

ul.details-green li {border-left: 5px solid #009933; background:#ffffff; padding:5px; margin-top:3px;}



ul.details-blue, ul.csc-menu-1, ul.csc-menu-def {margin-bottom:15px;}

ul.details-blue, ul.csc-menu-1, ul.csc-menu-def {list-style-type:none;}

ul.details-blue h2, h2.blue {background:#10448B; color:#ffffff; padding:7px; font-weight:bold;}

ul.details-blue li, ul.csc-menu-1 li, ul.csc-menu-def li {border-left: 5px solid #10448B; background:#ffffff; padding:5px; margin-top:3px;}







/* New curved indented left line */

ul.details-blue li.new {border-left: 5px solid #10448B; background:#ffffff; padding:5px; margin-left:10px;  margin-top:3px;}







span.blue {color: #10448b;}

span.green {color: #009933;}

span.orangehilite {background:#D96932; color:#ffffff;font-weight:bold;}



ul.details-blue li img {padding:2px; border:1px solid #10448B; margin:1px;}

ul.details-green li img {padding:2px; border:1px solid #009933; margin:1px;}



ul.details-blue li {clear:both;display:block;}

ul.details-green li {clear:both;display:block;}



#contentbody ul.csc-menu-1, #contentbody ul.csc-menu-def {list-style:none; margin:0px;padding:0px;}

ul.csc-menu-1 li, ul.csc-menu-def li {padding:0px;}

ul.csc-menu-1 a, ul.csc-menu-def a {text-decoration:none; display:block;padding:5px;color:#10448b;}

ul.csc-menu-1 a:hover, ul.csc-menu-def a:hover {background:#95B2D4;}





h2.orange {background:#D96932; color:#ffffff; padding:7px; font-weight:bold;}

h2.orange a {color:#ffffff; text-decoration:none;}





h4 {padding: 0px 0px 0px 0px}



#left h5 {margin-bottom:5px;}



h5 a {

	display:block; 

	padding:7px; 

	margin: 7px 0px 7px 0px;

	background:#97B4D7; 

	background:url('../../fileadmin/files/icons/content_openbook.gif') #97B4D7 no-repeat 5% 50%; 

	color:#10448B; 

	text-decoration:none; 

	text-align:right;

	font-weight:bold;

	}

h5 a:hover {background:#10448B; color:#ffffff; }















/* SEARCH RESULTS */

#normal .tx-fesearchintable-pi1 {padding:14px 14px 14px 14px;}

#normal .tx-fesearchintable-pi1 form {border:1px solid #D96932;padding:11px; font-size:170%; }

#normal .tx-fesearchintable-pi1 h1 {

	display:none;

	font-size:110%;

	background:none;

	padding: 0px;

	margin-bottom: 2px;

	padding-right:0px;

	color: #10448b;

	font-weight:bold;

	}

#normal .tx-fesearchintable-pi1 ol {margin-left:25px;list-style-type: decimal;}

#normal .tx-fesearchintable-pi1 li {padding:4px;}

#normal .tx-fesearchintable-pi1 img {display:none;}





/* BREADCRUMBS */

div.breadcrumbs {padding:6px 6px 6px 0px;margin-top:15px;text-align:left;}

div.breadcrumbs {padding:2px 2px 2px 0px;margin-top:5px;text-align:right;}

div.breadcrumbs a {text-decoration:none;}

div.breadcrumbs img {margin-right:3px;}





/* Send to a friend */

#tipafriend {padding:5px;margin:5px;margin-left:0px;border-top:2px solid #4F7051; background:#C1C98D; color:#4F7051}

#tipafriend h3 {color:#4F7051;padding:2px 2px 2px 0px; font-weight:bold; font-size:110%;}





/* Testimonals */

#testimonials {margin-top:0px; padding:10px; padding-right:40px; border-top:2px solid #10A36A; background: url('../../fileadmin/files/icons/comment_bg.gif') no-repeat 100% 0%;}

/* clear the backgrounds on textpic! */

#testimonials .csc-textpic {background:none;}

#testimonials div.csc-textpic-text {background:none;display:inline;}

#testimonials div.csc-textpic-text p {background:none;padding:0px;margin:0px;float:left;display:inline;}

#testimonials div.csc-textpic-imagewrap {width:110px;float:left;}

#testimonials .csc-textpic div {background:none;}



#testimonials {clear:both;}

#testimonials div.spacer {

  display: block;

  height: 15px;

  background-color: transparent;

  }

 

#testimonials div, #testimonials dl, #testimonials dt {

  background-color: transparent !important;

}







em, i {font-style:italic;}



.tx-slideshow-pi1 {text-align: left;}



/* Course price list */

table.courses {width: 100%;}

table.courses td {padding: 2px 0;vertical-align:middle;}

table.courses tr.highlighted td {background-color: #EEEFDF;}

table.courses a {

  text-decoration:none;

  color:black;

  }





/*

** Frequently Asked Questions Plugin

** tx-cfabwwwminifaq-pi1

*/

.tx-cfabwwwminifaq-pi1-q-a-package a {text-decoration:none;}

p.tx-cfabwwwminifaq-pi1-q {font-weight:bold; clear:both;}

ol li a {color:#00B059;}

div.tx-cfabwwwminifaq-pi1-questions {font-weight:bold;}

div.tx-cfabwwwminifaq-pi1-questions ol li {}

ol.tx-cfabwwwminifaq-pi1-answers {clear:both;}



/* Photogallery */

div.photogallery {

  float: left;

  padding: 0px 0 15px 0;

  }



#normal p.photogallery_single_photo {

  float: right;

  width: 400px;

  padding: 0px 0px 0px 0px;

  margin: 0px 0px 0px 0px;

  }

.tx-srfreecap-pi2-image {

  margin: 0;

    }

  
/* Booking form */
#booking_form div.tab {
	margin-bottom: 10px;
	padding: 10px;
	background: url('../../fileadmin/files/form_top_left2.gif') 0% 0% no-repeat;
	border-bottom: 1px #000000 solid;
	border-right: 1px #000000 solid;
	}

#booking_form h3 {
	padding: 0 0 0 25px;
	}

#booking_form table {
	padding: 20px;
	}

#booking_form label.error {
	color: #FEAB5D;
	}

#booking_form input.datefield {
	width: 5.5em;
	margin-right: 5px;
	}