/******** universal settings *********/

*{margin: 0;padding: 0;}

/****************/

body {
background:#add0ec url(Images/home/main_strip.jpg) top center repeat-x;
color:#666;
font-family:'lucida sans unicode','lucida sans',verdana,arial,helvetica,sans-serif;
font-size:1em;
text-align:center;
padding-bottom:40px;
}
a {outline:none;}

/******** wrapper for all content **************/

#wrapper {
display:block;
width:800px;
margin:0 auto;
margin-top:20px;
background:#fff;
}

/*** main nav ***/

#menu {
background:url(Images/home/strip_header.jpg) top left repeat-x;
width:800px;
text-align:center;
padding-bottom:20px;
}
#menu ul {
display: block;
padding:20px 0 0 0;
}
#menu ul li{
list-style:none;
margin:0 20px;
display:inline;
font-size:1em;
color: #ff6500;
text-decoration: none;
letter-spacing:0.1em;
}
.current {
color:#666;
letter-spacing: 0.1em;
}
#menu ul li a {
color:#ff6500;
text-decoration: none;
letter-spacing: 0.1em;
}
a {outline:none;}
#menu ul li a:link {}
#menu ul li a:visited {}
#menu ul li a:hover {color:#666;text-decoration:none;}
#menu ul li a:active {}

.clear {clear:both;}

/**** logo *****/
.logo {
text-align:center;
margin:5px 0 20px 0;
}
.logo a, .logo img, .logo a:link, .logo a:visited, .logo a:hover, .logo a:active {
text-decoration:none;
border:none;
}

/**** main content ****/

#main {
width:100%;
background:#fff;
margin:30px 0 30px 0;
clear:both;
}

/*** header image ****/

.headimg {
border:1px solid #ddd;
margin:0 auto;
text-align:center;
padding:0;
width:750px;
}

/**** teachers thumb gallery *****/

#thumbgall {
margin:0 auto;
text-align:center;
border:none;
width:750px;
clear:both;
}

.thumb {
display:inline;
float:left;
width: 65px;
height: auto;
margin:10px 0 10px 10px;
border:1px solid #ddd;
padding:5px 7px 5px 5px;
}

.thumb a img:link {border:1px solid #fff;}
.thumb a img:visited{border:1px solid #fff;}
.thumb a img:hover {border:1px solid #ff6500;}
.thumb a img:active {border:1px solid #fff;}
.thumb img {border:1px solid #fff; text-decoration:none;}

.thumb .caption {
font-size: 0.7em;
color: #666;
width: 60px;
background: #ddd;
margin-top:3px;
padding:2px 3px 2px 3px;
border:none;
text-decoration:none;
}
.caption a, .caption a:link, .caption a:visited, .caption a:active {text-decoration:none;color:#666;border:none;}
.caption a:hover {text-decoration:none;color:#ff6500;}

/**** content styling *****/

.content, .hols {
width:750px;
float:left;
text-align:left;
margin:0 0 30px 23px;
padding-bottom:20px;
}
.content {border-bottom:1px solid #9BC0DA;}

.content img {
float:left;
padding:15px 10px 5px 0;
border:none;
text-decoration:none;
}
.hols img {
clear:both;
margin:0 auto;
padding:15px 10px 5px 0;
border:none;
text-align:center;
}

.content a, .content a:link, .content a:visited, .content a:active, .hols a, .hols a:link, .hols a:visited, .hols a:active {text-decoration:none;color:#ff6500;border:none;}
.content a:hover, .hols a:hover {text-decoration:underline;color:#ff6500;}

.content p, .hols p {
color:#666;
font-weight:normal;
font-size:0.8em;
text-align:left;
line-height:1.3em;
}
.content p {margin:10px 10px 0 0;}
.hols p {margin:15px 0 0 30px;width:700px;}
.hols p span, .content p span {font-weight:bold;}

h2 {
color:#658BA9;
border-bottom:1px solid #9BC0DA;
text-align:left;
font-size:1.4em;
font-weight:normal;
margin:20px 30px 10px 23px;
padding-bottom:5px;
}

h3 {
text-align:left;
font-size:0.9em;
color:#658BA9;
margin-top:15px;
line-height:1.4em;
}
h3 a, h3 a:link, h3 a:visited, h3 a:active {
color:#ff6500;
text-decoration:none;
}
h3 a:hover {text-decoration:underline;}

h4 {
text-align:left;
font-size:0.9em;
color:#666;
margin:10px 0 0 0;
}
.hols h4 {
text-align:center;
font-size:0.9em;
color:#666;
margin:10px 0 0 0;
}
	
h5 {
text-align:left;
font-size:0.9em;
color:#658BA9;
padding:0px 0 10px 23px;
}
h5 a, h5 a:link, h5 a:visited, h5 a:active {
color:#ff6500;
text-decoration:none;
}
h5 a:hover {text-decoration:underline;}

h6 {
text-align:left;
font-size:1.4em;
font-weight:normal;
color:#658BA9;
padding:15px 0 0 30px;
line-height:1.2em;
}
h6 a, h6 a:link, h6 a:visited, h6 a:active {
color:#ff6500;
text-decoration:none;
}
h6 a:hover {text-decoration:underline;}


/*** holiday table ****/
table.hol {
	font-size:.9em;
	width:746px;
	float:left;
	margin-left:23px;
	border-width: 1px;
	border-spacing: 2px;
	border-color:#9BC0DA;
	border-collapse:collapse;
	background-color:#eeeeee;
}
table.hol a, table.hol a:link, table.hol a:visited, table.hol a:active {color:#ff6500;text-decoration:none;}
table.hol a:hover {color:#ff6500;text-decoration:underline;}

table.hol th {
	font-size:1em;
	border-width: 1px;
	padding: 10px;
	border-style:solid;
	border-color:#9BC0DA;
	background-color:#ddd;
	-moz-border-radius: 0px;
}
table.hol td {
	border-width: 1px;
	padding: 5px;
	border-style:solid;
	border-color:#9BC0DA;
	background-color:none;
	-moz-border-radius: 0px;
}

/*** holiday pages table ***/

table.main {
font-size:.8em;
text-align:left;
float:left;
vertical-align:top;
width:740px;
margin:20px 0 10px 8px;
border-width: 1px;
border-spacing: 2px;
border-color:#fff;
border-collapse:collapse;
background-color:#fff;
}
table.main a, table.main a:link, table.main a:visited, table.main a:active {color:#ff6500;text-decoration:none;}
table.main a:hover {color:#ff6500;text-decoration:underline;}

table.main th {
	font-size:1.6em;
	color:#658BA9;
	border-bottom:1px solid #9BC0DA;
	padding:0 20px 5px 10px;
	font-weight:bold;
	text-align:left;
	-moz-border-radius: 0px;
}

table.main td {
	vertical-align:top;
	padding:10px;
	line-height:1.4em;
	background-color:none;
	-moz-border-radius: 0px;
}
table.main td p {
padding-bottom:10px;
}

table.main td span {font-weight:bold}

/*** holiday details ****/

table.details {
font-size:.8em;
text-align:left;
float:left;
vertical-align:top;
width:740px;
margin:5px 0 30px 18px;
border-width: 1px;
border-spacing: 2px;
border-color:#9BC0DA;
border-collapse:collapse;
background-color:#eee;
}
table.details a, table.details a:link, table.details a:visited, table.details a:active {color:#ff6500;text-decoration:none;}
table.details a:hover {color:#ff6500;text-decoration:underline;}

table.details th {
	font-size:1em;
	border-width: 1px;
	border-color:#9bc0da;
	border-style:solid;
	background-color:#ddd;
	padding:10px;
	font-weight:bold;
	-moz-border-radius: 0px;
}

table.details td {
	border-width: 1px;
	vertical-align:top;
	padding:10px;
	line-height:1.4em;
	border-style:solid;
	border-color:#9BC0DA;
	background-color:none;
	-moz-border-radius: 0px;
}
table.details td p {
padding-bottom:10px;
}


/***** teachers table ******/

table.teachers {
	font-size:.9em;
	width:740px;
	margin:0 auto;
	border-collapse:collapse;
}
table.teachers p {
padding-top:5px;
color:#666;
font-weight:normal;
font-size:0.9em;
text-align:left;
line-height:1.3em;
}

table.teachers a, table.teachers a:link, table.teachers a:visited, table.teachers a:active {color:#ff6500;text-decoration:none;}
table.teachers a:hover {color:#ff6500;text-decoration:underline;}

table.teachers th {
	border-bottom:none;
	padding: 10px;
	-moz-border-radius: 0px;
}
table.teachers td {
	border-top: 1px solid #C8DEED;
	border-bottom: 1px solid #C8DEED;
	text-align:left;
	vertical-align:top;
	padding:10px;
	background-color:#fff;
	-moz-border-radius: 0px;
}

table.teachers h3 {
text-align:left;
font-size:1em;
color:#658BA9;
margin-top:0px;
line-height:1.4em;
}

table.teachers img {border:none;text-decoration:none;padding-right:5px;}

/**** books table *****/

table.book {
	font-size:.9em;
	width:746px;
	float:left;
	margin-left:23px;
	border-width: 1px;
	border-spacing: 2px;
	border-color:#9BC0DA;
	border-collapse:collapse;
}
table.book a, table.book a:link, table.book a:visited, table.book a:active {color:#ff6500;text-decoration:none;}
table.book a:hover {color:#ff6500;text-decoration:underline;}

table.book th {
	border-width: 1px;
	padding: 10px;
	border-style:solid;
	border-color:#9BC0DA;
	background-color:#ddd;
	-moz-border-radius: 0px;
}
table.book td {
	border-width: 1px;
	text-align:left;
	vertical-align:top;
	padding:10px;
	border-style:solid;
	border-color:#9BC0DA;
	background-color:#f2f2f2;
	-moz-border-radius: 0px;
}

/*************** contact form ********************/

form {
background:#fff;
text-align:left;
width:400px;
padding:10px;
margin:10px 0 0 0;
border:1px solid #a4c7dd;
}

input, textarea {background:#eee;padding:2px;}
textarea {border:1px solid #ccc;margin:0 0 0 20px;}

p.form {margin:10px 0 10px 20px;}
p.msg {margin:0 0 10px 20px}

.textname, .textemail {width:300px;border:1px solid #a4c7dd;}
.textname {margin:0 0 0 23px;}
.textemail {margin:0 0 0 26px;}
.textcode {width:170px;border:1px solid #ccc;}

.submit {
letter-spacing:2px;
margin:10px 0 0 65px;
width:100px;
border:2px solid #999;
background: #999;
color:#fff;
}
.submit:hover {
border:2px solid #658BA9;
background:#658BA9;
color:#fff;
}


/***** footer ******/

#footer {
background:#add0ec;
padding:10px 0 30px 0;
}
#footer p {
text-align:center;
color:#666;
font-size:0.8em;
padding:10px 0 0px 0;
}

#footer a, #footer a:link, #footer a:visited #footer a:active {
color:#ff6500;
text-decoration:none;}
#footer a:hover {text-decoration:underline;}

