/*reset*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/*fonts*/
body{font:13px Arial, Helvetica, sans-serif;*font-size:small;*font:x-small; background:#fff;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% Arial, Helvetica, sans-serif}
pre, code {font:115% monospace;*font-size:100%;}
body * {}
/* IMAGES ---------------------- */	
img, a img {border: none;}
/* TABLES ---------------------- */
table {margin-bottom: 1.2em;font-size: 1em;}
/* FORMS ----------------------- */
form {margin: 0;}
/* CLEARS n FLOATS ----------------------- */
.clearfloat {clear:both; height:0; font-size: 1px; line-height: 0px;}
.floatleft {float:left;}
.floatright {float:right; margin:0 0 15px 15px; clear:both;}
.screen-readers {position:absolute;left:-9999px;top:-9999px;z-index : 2;}


/* LAYOUT BLOCKS ----------------------- */

body { text-align:center; padding:0 0; margin:0; background:#F2F4DF; }

#wrapper { text-align:left; margin:0 auto 0 auto; position:relative; padding:0 0 30px 0; width:900px; }

#header { width:100%; height:310px;  padding:0 0 0 0; background:#8D7955; margin-bottom:5px; position:relative; }

#intro { width:820px;  padding:20px 40px; background:#51723D; float:left; display:inline; clear:both; color:#fff }

#mid { width:100%;  padding:0 0 0 0; background:#fff;  }
#side { width:340px;  padding:20px 0;  float:left; display:inline;margin-left:40px  }
#main { width:440px;  padding:20px 0; float:left; display:inline; margin-left:40px }

#location { width:820px;  padding:30px 40px; background:#89AD5C; height:240px; position:relative; }
#footer { width:100%;  padding:15px 0; }


/* ----- header ----- */
#logo { height:137px; width:164px; background:url(../i/logo.jpg) no-repeat 0 0; position:absolute; top:20px; left:20px; z-index:999}

/* NAV  */

#nav { float:left;  width:100%; background:#D38E4E;}
#nav ul {  display:inline; margin:0 0 0 0; }
#nav li {  margin:0 0 0 0; float:left; display:inline; font:17px Georgia, "Times New Roman", Times, serif; font-weight:bold; }
#nav a { display:block; padding:12px 18px; color:#fff; }
#nav a:hover { color:#fff; text-decoration:underline; }


/*#nav-home { background: url(../i/nav/nav-home.gif) no-repeat 0 0; width:130px; }
#nav-about { background: url(../i/nav/nav-company.gif) no-repeat 0 0; width:130px;}
#nav-services { background: url(../i/nav/nav-services.gif) no-repeat 0 0; width:130px; }
#nav-contact { background: url(../i/nav/nav-contact.gif) no-repeat 0 0;  width:130px;}*/

#page-home #nav-home,#page-courses #nav-courses, #page-activities #nav-activities, #page-schedule #nav-schedule, #page-recipes #nav-recipes, #page-register #nav-register, #page-press #nav-press {background:#51723D;}


.lang { height:40px; width:900px }
.lang ul {  list-style:none; float:right; padding-top:14px; }
.lang li { display:inline; padding-left:26px; margin-right:8px; }
.lang li a {color:#8D7955; font-size:11px;}
.eng { background:url(../i/icon-flag-uk.gif) no-repeat 0 0; }
.ita { background: url(../i/icon-flag-italy.gif) no-repeat 0 0; }
.ger { background:url(../i/icon-flag-germany.gif) no-repeat 0 0; }


/* CONTENT  ----------------------- */

/* ----- intro ----- */
.introcol { width:400px; float:left; margin-top:20px; margin-left:20px; }


ul.introtxt { width:380px; font:15px Arial, Helvetica, sans-serif; font-weight:bold; margin:0 0 10px; list-style:none;}
ul.introtxt li { background:#89AD5C;  padding:15px 20px; border-bottom:#51723D 1px solid; line-height:120%;}

/* ----- location footer ----- */

.loc-col { float:left; width:250px;}
.loc-col2 { float:left; width:250px; margin-left:30px }

.map { position:absolute; top:-65px; right:40px; width:244px; height:293px;}

#location p { font-size:13px; color:#fff; line-height:130%; }
#location a { color:#fff; text-decoration:underline;}
#location h2 { font:24px Georgia, "Times New Roman", Times, serif; color:#fff;  }


/* SIDE  ----------------------- */

.caption { font-size:11px; color:#724D29; padding:5px 0; margin:0 0 20px 0; line-height:115%; }
#side img { }

/* home  ----------------------- */
.homelink { float:left; width:244px; margin-right:44px; }
.homelink h2 { font:22px Georgia, "Times New Roman", Times, serif; font-weight:bold; } 
.homelink p { font:14px Arial, Helvetica, sans-serif; font-weight:normal; line-height:130%; margin-top:10px } 

/* tables  ----------------------- */

.schedtable td { padding:16px 20px 28px; background:#E4A544; color:#fff; border-bottom:#fff 2px solid;border-right:#fff 1px solid; vertical-align:top; font-size:15px; }
.schedtable tr.row2 td {  background:#E9B769; }
p.smalltxt { font:12px Arial, Helvetica, sans-serif; line-height:125%; color:#555; }

.coursetable td, .coursetable th { padding:16px 20px 28px; background:#E4A544; color:#fff; border-bottom:#fff 2px solid;border-right:#fff 1px solid; vertical-align:top; font-size:15px; }
.coursetable th { font-weight:bold!important; background:#E9B769; font:18px Georgia, "Times New Roman", Times, serif; padding-bottom:16px;}




.enquiryform td, .enquiryform th {padding:4px 20px 10px 0;color:#fff;vertical-align:top; font-size:15px;color:#444; }
.enquiryform td label { padding:5px 0 0 0; display:block; }
.enquiryform td input,.enquiryform td select,.enquiryform td textarea  { color:#444; padding:5px; width:220px;}
.enquiryform td .shortform { width:40px; }
.enquiryform td .medform { width:90px; }
.req { color:#900; padding-left:4px; }


/* ----- footer ----- */

#footer ul { display:inline; list-style:none;}
#footer li {  border-right:#B5C3A2 1px solid;float:left;padding:0 10px; color:#6A5F5A}
#footer li a { color:#6A5F5A}
#footer li a:hover { color:#CC6446;}

#footer li.credit { float:right; border:none; }



/* ----- global paragraphs, headers & horizontal rules ----- */
p, h1, h2, h3, h4, h5, h6{margin:0 0 20px 0;color:#52265F;}
p {color:#444; line-height:140%; font-size:15px;}
h1{font-size:140%;}
h2{font-size:18px; font-weight:bold; line-height:135%;}
h3{font-size:16px; font-weight:bold; margin-bottom:10px}
h4, h5{font-size:100%;}
hr{display:none;}

h1.title { font:52px Georgia, "Times New Roman", Times, serif; letter-spacing:-1px;text-align:left; color:#fff; margin-bottom:10px; }
p.subhead { font-size:17px; font-weight:bold; text-align:left; color:#fff!important; }
.contact { font-size:16px!important; line-height:120%;}


strong { font-weight:bold;}

#main a:hover { border-bottom:#CC6446 1px dotted}

/* ----- global links ----- */
a:link, a:visited, a:active{
	color:#CC6446;
	text-decoration:none;
}
a:hover{color:#CC6446;}










/* ----- float fix ----- */
#wrapper:after, #header:after, #side:after, #main:after, #mid:after, #footer:after, .box:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#wrapper, #header, #side, #main, #footer, .box{display:block;}
/*  \*/
#wrapper, #header, #side, #main, #footer,.box {min-height:1%;}
* html #wrapper, * html #header, * html #side, * html #main, * html #footer, * html .box {height:1%;}
 /*  */
/* ----- end float fix ----- */