/* GENERAL */
body {
   background-color:#D0E5DE;
   color: #72858C;
   font-size: 11px;
}
.wrapper {
	width:980px;
	margin:0 auto;
	position:relative;
}
a:link, a:visited {
	color:#316594;
     outline: none;
}
a:hover, a:focus {
	color:#222;
}

table{border-collapse: collapse;}
td{padding:4px;}


/* HEADER */
header{}

.header {
   background-color: #D0E5DE;
   background: -moz-linear-gradient(top, #D0E5DE 0%, #D0E5DD 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D0E5DE), color-stop(100%,#D0E5DD));
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D0E5DE', endColorstr='#D0E5DD',GradientType=0 );
   height:100px;
   border-bottom: 4px solid #92A6A2;
}

/* HEADER: breadcrumbs */
header .breadcrumbs {
	text-shadow: 1px 1px 0px rgba(255,255,255,.5);
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
	font-size:11px;
	height:25px;
	line-height:25px;
	overflow:hidden;
	color:#666;
	text-transform:uppercase;
	width:100%;
	background: #eee;
	background: -moz-linear-gradient(top, #EDEDED 0%, #D5D5D5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EDEDED), color-stop(100%,#D5D5D5));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EDEDED', endColorstr='#D5D5D5',GradientType=0 ); 
}
header .breadcrumbs a:link, 
header .breadcrumbs a:visited {
	color:#666;
	text-decoration:underline;
}
header .breadcrumbs a:focus, 
header .breadcrumbs a:hover {
	color:#316594;
	text-decoration:underline;
}
#index header .breadcrumbs {
	display:none; /* no reason to have breadcrumbs on homepage */
} 

/* HEADER: logo */
header #toplogo{
	color:#fff;
     padding: 16px 0px 0px;
     width: 480px; margin: 0 auto;
     overflow: hidden;
}
header #toplogo img{display: block; width: 480px;}
header #toplogo:link, 
header #toplogo:visited, 
header #toplogo:hover, 
header #toplogo:focus {
	text-decoration:none;
}
header #rightspace{float: right; width: 244px; padding-top: 16px;}
header #bloglogo{float:left; width: 244px; padding-top: 16px;}

/* HEADER: navigation */
header nav {}
header nav ul {}	
header nav li {}
header nav li a {}
header nav li a:link, 
header nav li a:visited {}	
header nav li a:hover, 
header nav li a:focus {}
header nav li.current a {}

#menuwrap{position: relative; width: 980px; margin: 0 auto; background-image: url('assets/images/double_line.png'); background-position: bottom; background-repeat:repeat-x;}
#menuwrap ul{list-style-type: none;}
#menu{width: 980px; margin: 0 auto;}
#menu ul{position: absolute;	display: none; z-index: 9; background-color: #f3f3f3; text-align: center; bottom: auto; top:64px; width: 182px;}
#menu > li{float: left; position: relative;}
#menu li:hover ul{display: block;}
#menu a{font-family: verdana; float: left; display: block; text-decoration: none; padding: 18px 15px 28px 15px; color: #72858C; font-size: 15px; line-height: 18px; white-space: nowrap;}
#menu ul li{border-bottom: 1px solid #72858C;}
#menu ul a{padding: 8px 6px;}
#menu a:hover{color: #859B99;}/*81859A*/
#menu .current > a{color: #859B99;}

/* BODY CONTENT */
article {
   /*border-bottom:1px solid #c8c8c8;
   border-left:1px solid #e4e4e4;
   border-right:1px solid #c8c8c8;*/
   padding: 0 10px 20px;
}
h1 {
   font-family: 'Jura', sans-serif;
   /*font-family: 'Shadows Into Light Two', cursive;*/
   /*font-family: 'Nothing You Could Do', cursive;*/
   font-weight: normal;
   margin:0 0 32px 0;
   color: #72858C;
   font-size:37px;
}
article h2 {
   font-family: 'Jura', sans-serif;
   font-weight: normal;
   margin:0 0 10px 0;
   color: #72858C;
   font-size:26px;
}
h3 {
   font-family: 'Jura', sans-serif;
   margin:0 0 15px 0;
   color: #275176;
   font-size:18px;
}
article h4 {
   font-family: 'Jura', sans-serif;
   margin:0 0 10px 0;
   color: #555;
   font-size:16px;
   font-weight:100;
}
article h5 {
   font-family: 'Jura', sans-serif;
   margin:0 0 10px 0;
   color: #333;
   font-size:15px;
}
article h6 {
   font-family: 'Jura', sans-serif;
   margin:0 0 10px 0;
   color: #666;
   font-size:14px;
}
article section {font-size: 18px; font-family: 'Jura', sans-serif;}

/*#slidewrap{
   margin-top: -32px;
   position: relative; z-index: 4;
   background-image:url('images/liftedshadow_left.png');
   background-position:left bottom;
   background-repeat: no-repeat; padding-left:10px;
}*/
/*#slidewrap_rightshadox{
   background-image:url('images/liftedshadow_right.png');
   width:938px; height: 625px;
   background-position:right bottom;
   background-repeat: no-repeat; padding: 0px 10px 30px 0px;
}*/
/*#slide{
   height: 625px; width: 938px; overflow: hidden; position: absolute; top:0; left: 10px;
   border: 2px solid #72858C; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}*/
#slidewrap{margin-top: -32px; position: relative; z-index: 4;}
#slidewrap_rightshadox{width:938px; height: 625px; padding: 0px 10px 30px 0px;}
#slide{
   height: 625px; width: 938px; overflow: hidden;
   border: 2px solid #72858C; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}
#fslider{font-size: 12px;}
#fslider ul{list-style-type:none;}
#fslider .feature_item{display:inline-block;}

.fscontent img{width:100%; height:auto;}

#community #slidewrap{margin-top: 2px;}
#community #slidewrap_rightshadox{width:419px; height: 540px;}
#community #slide{width:415px; height: 540px;}
#community .theme-default .nivo-caption{font-size: 24px; background-repeat: no-repeat; background-position: -438px 50%;}

article section p {margin-bottom: 10px; margin-top: -2px;}
article section ul, 
article section ol {
	margin:0 0 10px 30px;
}
article section ul ul, 
article section ol ol,
article section ul ol, 
article section ol ul {
	margin:0 0 0 25px;
}
article section code {
	border:1px solid #ccc;
	background:#f6f6f6;
	font-size:12px;
	padding:1px;
}
article section pre {
	border:1px solid #ccc;
	background:#f6f6f6;
	padding:15px;
	margin:0 0 25px 0;
	line-height:16px;
	font-size:13px;
	color:#555;
	text-shadow: 1px 1px 0px #fff;
	border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	-khtml-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
}
article section pre code {
	border:none;
	background:none;
	padding:none;
}
article section blockquote {
	margin:0 0 25px 20px;
	color:#555;
	line-height:20px;
	font-family:georgia, garamond, serif;
	font-style:italic;
	padding:0 0 0 15px;
	border-left:1px solid #ccc;
}
article section .footer {
	color:#888;
	font-size:11px;
	margin-top:40px;
	border-top:1px dotted #ccc;
	padding-top:15px;
}
article section .footer p {
	margin:0 0 10px 0;
}
article .left{float: left;}
article .right{float: right;}
#contact_us article .right{width: 62%;}
#contact_us article .left{width: 38%;}

#boxes{width: 896px; margin: -40px auto 0px; z-index: 10; position: relative;}
#boxes .box{width: 220px; margin-right: 4px; float: left; background-color: #fff; padding-top: 10px; padding-bottom: 20px; position: relative;}
#boxes .box h3{text-align: center; margin-bottom: 10px;}
#boxes .box p{margin: 0px 18px; font-family: verdana;}
#boxes .box .readon{
   position: absolute; bottom: 10px; right: 10px;
   background-image: url('assets/images/bg_readon.png'); background-repeat: no-repeat;
   display: block; width: 63px; text-decoration: none; font-size: 12px; color: #fff;
   font-weight: bold; text-align: center; padding: 8px 0 2px;
}

#index .box{min-height: 152px;}

/* reservation form */
#frmreservation{float:left; width:380px;}
#frmreservation fieldset{border:#444 1px solid; padding:3px 4px 8px;}
#frmreservation label{display:block; float:left; width:196px; padding-right:11px;}
#frmreservation .pfloat{display:block; float:left; width:270px;}
#frmreservation input,#frmreservation select{float:left;}
#frmreservation textarea{width:360px;}
#formwrapper{border: 1px solid #000; padding:0px 8px;}

/* contact form */
#frmcontact{margin-bottom: 10px;}
#frmcontact fieldset{border:#444 1px solid; padding:3px 4px 8px;}
#frmcontact #result{display:none; margin-bottom:0;}
#frmcontact #result li{list-style:none;}
#frmcontact #notice{float:right; width:120px; padding-right:20px; text-align:right; clear:none; margin-bottom:0;}
#frmcontact #notice span{color:#f44;}
.ffield{padding:5px 0px; overflow:auto; margin-bottom:5px;}
#frmcontact .formcol{}
#frmcontact label,.mldsubscribeform label{display:block; float:left; width:200px; padding-right:11px;}
#frmcontact label span{color:#f44;}
#frmcontact select{display:block;}
#frmcontact input,#frmreservation select,#frmcontact select,.mldsubscribeform input{float:left;}
#frmcontact textarea{width:360px; display:block; float:left;}
ul .error{
	color:#f44; padding:2px 0px 2px 24px;
	background-image:url('images/attention.png');
	background-position:2px center; background-repeat:no-repeat;
}

/* 2 Columns Page */
#leftcontent{float:left; width:560px; margin-right:10px;}
#leftcontent table{border-collapse:collapse; margin-bottom: 10px;}
#leftcontent thead td{font-weight: bold;}
#leftcontent td{border: 1px solid #444; padding: 4px 0;}
#leftcontent p{margin-bottom:1em;}

#rightcontent{float:left; width:340px;}
#rightcontent p{margin-bottom:1em;}

#mc_embed_signup{clear:left; font:14px Helvetica,Arial,sans-serif; }

/* SIDEBAR */
aside {
	float:right;
	width:260px;
	margin:40px 0 0 0;
}
aside .section {
	padding:0 0 0 30px;	
}
aside .section {
	margin:0 0 40px 0;
	font-size:11px;
	line-height:16px;
	color:#555;
	text-shadow: 1px 1px 0px #fff;
     font-family: 'Jura', sans-serif;
}



aside .section p {
	margin:0 0 15px 0;
}
aside .section ul, 
aside .section ol {
	margin:0 0 15px 20px;
}
aside .section h2 {
	background:#333;
	border-top:1px solid rgba(255,255,255,.4);
	text-shadow: 1px 1px 0px rgba(0,0,0,.5);
	text-transform:uppercase;
	background: -moz-linear-gradient(top, #444 0%, #222 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#222));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); 
	font-weight:100;
	color:#fff;
	font-size:19px;
	line-height:19px;
	margin:0 0 20px -31px;
	padding:5px 0 7px 25px;
	border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	-khtml-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
}

/* SIDEBAR: socialmedia */
aside #socialmedia {
	position:relative;
}
aside #socialmedia h2 {
	width:65px;
	background: #316594;
	background: -moz-linear-gradient(top, #316594 0%, #2C5983 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#316594), color-stop(100%,#2C5983));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#316594', endColorstr='#2C5983',GradientType=0 ); 
}
aside #socialmedia .icons {
	position:absolute;
	top:3px;
	right:0px;	
}

/* Info page */
#fileinfo{}
#fileinfo h5, #fileinfo div.h5 {
	margin:10px 0 10px 0; line-height:28px;
	display:block;	padding:3px 10px;
	background:#EEEEEE;
	background: -moz-linear-gradient(top, #f6f6f6 3%, #EEEEEE 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#f6f6f6), color-stop(100%,#EEEEEE)); /* webkit */
	border:1px solid #cccccc;
	text-shadow:1px 1px 0 #fff;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	color:#999;
}
#fileinfo h5 a{text-decoration:none !important;}
#fileinfo h5 img, #fileinfo tr.folder img{vertical-align:middle; margin:0 5px 0 0;opacity:.5;}
#fileinfo h5:hover img {opacity:1;}
#fileinfo a:link, #fileinfo a:visited {color:#415A66;	text-decoration:underline;	font-weight:bold;}
#fileinfo a:hover {	color:#333;	text-decoration:underline;	font-weight:bold;}
#fileinfo .crumbs{font-weight:bold; color:#415A66;}

/* basic default table style */
#fileinfo table {margin:0 0 20px 0;width:100%;}
#fileinfo table td {border-bottom:1px solid #eee;border-top:1px solid #eee;line-height:20px !important;}
#fileinfo table th {background:#FFF !important;padding:2px 4px;font-size:11px;border-top:1px solid #FFF;color:#222;font-weight:bold;text-transform:uppercase;line-height:20px !important;text-align:left;}
#fileinfo table tr.head {}
#fileinfo table td span {font-size:12px; color:#777;}
#fileinfo table.highlight tr:nth-child(odd) {background:#f7f7f7;}
#fileinfo table tr#tr-index a {font-weight:bold !important;}
#fileinfo table.highlight tr:hover {background:#FFFFD5 !important; }
#fileinfo table tr.currentpage{ background:#FFFFD1;}
#fileinfo table tr {
	border-bottom:1px solid #eee; border-top:1px solid #eee;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}
#fileinfo table td a {font-weight:normal !important;}
#fileinfo table.healthcheck tr td {font-size:12px;}
#fileinfo .imgthumb {display:none;width:70px;}
#fileinfo .imgthumb img {border:1px solid #555;}

#inforight{float:right; width:220px;}

.tbschedule{font-size: 37px;}
.tbschedule td{border: 1px solid #000; text-align: center; border-width: 1px 0px; padding: 4px 0;}
.tbschedule th{border: 1px solid #000; text-align: left; border-width: 1px 0px; padding: 4px 0; vertical-align: middle;}

.tbteacher th{padding: 10px 0px 0px;}
.tbteacher td{padding-right: 10px;}
.tbteacher td p .tname{font-size: 1.2em; line-height: 1em;}
/*.imgwshadow{
   background-image:url('images/liftedshadow_left.png');
   background-position:left bottom;
   background-repeat: no-repeat; padding-left:10px;
}*/
/*.imgwshadow span{
   background-image:url('images/liftedshadow_right.png');
   background-position:right bottom;
   background-repeat: no-repeat;
   display: block; padding: 0px 10px 26px 0px;
}*/
/*.imgwshadow img{display: block; border: 2px solid #72858C; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); overflow: hidden;}*/
.imgwshadow{}
.imgwshadow span{display: inline-block;}
.imgwshadow img{display: block; border: 2px solid #72858C; border-radius: 3px 3px 3px 3px; overflow: hidden;}

#community-events .imgwshadow{padding-right: 12px;}

.imgoval{text-align: center;}
.imgoval a{text-decoration: none;}
.imgoval a:hover{color: #fff; }
.imgoval span{display: block; overflow: hidden; border: 1px solid #72858C; border-radius: 50% 50% 50% 50%; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); width: 204px; height: 144px; margin: 0 auto;}
.imgoval span a{}
.imgoval img{display: block;}

/* FOOTER */
footer {
   width: 980px; margin: 0 auto; font-family: 'Jura', sans-serif;
   border-top: 2px solid #72858C; position: relative;
}
footer .wrapper{padding-top: 20px;}
footer .left {
	float:left;
	width:33%;
	text-align:left;
     font-weight: bold; font-size: 16px; line-height: 1.4em;
}
footer .left:last-child{text-align: center;}
footer .right {
	float:right;
	width:33%;
	text-align:left;
     font-weight: bold; font-size: 16px; line-height: 1.4em;
}
footer a:link, footer a:visited {
	color:#888;
	text-decoration:none;
}
footer a:hover, footer a:focus {
	color:#555;
}
#TA_selfserveprop630{width: 240px; margin: 0 auto;}
.TA_certificateOfExcellence{display: inline-block;}
#copyright{font-size: 12px; padding: 8px 0px; width: 18%; float: left;}
#seo{width:64%; float: left; font-size: 12px; text-align: center; padding: 8px 0px;}
#webdesign_by{font-size: 12px; padding: 8px 0px; width: 18%; float: right; text-align: right;}
#social{position: absolute; top: 20px; right: 0px;}
#social img{display: block;}
#social_icon > *{ vertical-align: top;}

.last{margin-right: 0px !important; border-right: none !important;}