/******************************************  
 CUSTOM STYLESHEET
*******************************************/

/*
* You can place your custom CSS statements in this file, after this message.
* It is better to write everything custom here
* because this file won't be replaced during updates.
* 
* Simply copy an existing style from style.css to this file, 
* and modify it to your liking.
*/

/* Theme colours */
/* Default */
.color-default-light { color: #245576; }
.color-default-dark { color: #01395a; }

/* Global theme overrides */
table#wp-calendar { border-collapse: collapse; border-spacing: 0; width: 100%; }
table#wp-calendar caption { text-transform: uppercase; }
table#wp-calendar th { text-align: center; }
table#wp-calendar tr, table#wp-calendar th, table#wp-calendar td { text-align: center; padding-left: 6px; padding-right: 6px; border: none; }
table#wp-calendar td { vertical-align: top; }
table#wp-calendar td a { font-weight: bold; }
table#wp-calendar thead, table#wp-calendar tfoot { background-color: #eaeaea; border-top: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; }

table#wp-calendar tfoot #eo-widget-prev-month { text-align: left; }
table#wp-calendar tfoot #eo-widget-next-month { text-align: right; }

/* Menu Styles */
#sidebar #dc_jqverticalmegamenu_widget-2.widget { margin-bottom: 0px !important; font: normal 13px; line-height: 16px; background: url(images/menu-vertical-bg.png) top left repeat-y #2978bc; text-transform: uppercase; }
#dc_jqverticalmegamenu_widget-2-item { padding-top: 20px; }
#dc_jqverticalmegamenu_widget-2-item ul ul, #dc_jqverticalmegamenu_widget-2-item ul li, #dc_jqverticalmegamenu_widget-2-item ul li .sub ul {margin: 0; padding: 0; border: none;}
#dc_jqverticalmegamenu_widget-2-item ul.menu.left, #dc_jqverticalmegamenu_widget-2-item ul.menu.right {position: relative; margin: 0; padding: 0; } /* border-bottom: 1px solid #44B3FF; */
#dc_jqverticalmegamenu_widget-2-item ul li {float: none; display: block; margin: 0; padding: 0; font-size: 12px; font-weight: bold;}
#dc_jqverticalmegamenu_widget-2-item ul li a {float: none; display: block; color: #ffffff; text-decoration: none; background: url(images/menu-vertical-bg.png) top left repeat-y; } /* background: url(images/bg_light_blue.png) repeat-x 100% 0;  border-right: 1px solid #44B3FF; border-left: 1px solid #44B3FF;  color: #000; text-shadow: 1px 1px 1px #fff; */
#dc_jqverticalmegamenu_widget-2-item ul.left li a {padding: 12px 10px 12px 25px;}
#dc_jqverticalmegamenu_widget-2-item ul.right li a { padding: 12px 25px 12px 15px; border-bottom: 1px solid #64b5e6; }
#dc_jqverticalmegamenu_widget-2-item ul li a.dc-mega {position: relative;}
#dc_jqverticalmegamenu_widget-2-item ul li a .dc-mega-icon {display: block; position: absolute; top: 5px; width: 31px; height: 29px;}
#dc_jqverticalmegamenu_widget-2-item ul.left li a .dc-mega-icon {background: url(images/menu-vertical-arrow-off.png) no-repeat; left: 5px;}
#dc_jqverticalmegamenu_widget-2-item ul.right li a .dc-mega-icon {background: url(images/menu-vertical-arrow-off.png) no-repeat; right: 5px;}
#dc_jqverticalmegamenu_widget-2-item ul li.mega-hover a, #dc_jqverticalmegamenu_widget-2-item ul li a:hover { color: #ffffff; text-shadow: none; background: url(images/menu-vertical-bg-hover.png) top left repeat-y; } /* color: #d0d0d0;  background-position: 0 -40px; */
#dc_jqverticalmegamenu_widget-2-item ul.left li.mega-hover a.dc-mega {border-left-color: #f5f5f5;}
#dc_jqverticalmegamenu_widget-2-item ul.right li.mega-hover a.dc-mega {border-right-color: #f5f5f5;}
#dc_jqverticalmegamenu_widget-2-item ul.left li.mega-hover a .dc-mega-icon {background-position: 0 0;}
#dc_jqverticalmegamenu_widget-2-item ul.right li.mega-hover a .dc-mega-icon {background-position: 0 0;} /* background-position: -18px 0; */
#dc_jqverticalmegamenu_widget-2-item ul li .sub-container { position: absolute; border: none; } /* border: 1px solid #bbb; */
#dc_jqverticalmegamenu_widget-2-item ul li .sub { padding: 20px 10px 10px 20px; background: url(images/menu-vertical-bg.png) top left repeat-y; margin: 0;} /* padding: 20px 10px 10px 20px;  background: #F4F4F4 url(images/bg_grad.png) repeat-x 0 0;  border: 1px solid #fff;  */
#dc_jqverticalmegamenu_widget-2-item ul li .sub .row {width: 100%; overflow: hidden; clear: both;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub li {list-style: none; float: none; width: 160px; font-size: 1em; font-weight: normal;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub li.mega-hdr {margin: 0 10px 10px 0; float: left;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub li.mega-hdr.last {margin-right: 0;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub a { border: none; text-shadow: none; color: #ffffff; padding: 6px 10px; display: block; float: none; text-decoration: none; font-size: 0.9em;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 5px 5px 10px; margin-bottom: 5px; background: #4EC3F3 url(images/bg_mega_hdr.png) no-repeat 0 0; text-transform: uppercase; font-weight: bold; color: #000; text-shadow: 1px 1px 1px #fff;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub li.mega-hdr a.mega-hdr-a:hover {color: #d0d0d0; text-shadow: none;}
#dc_jqverticalmegamenu_widget-2-item ul .sub li.mega-hdr li a {padding: 4px 5px 4px 20px; border: 1px solid #f4f4f4; background: url(images/menu-vertical-arrow-off.png) no-repeat 5px 8px; font-weight: normal;}
#dc_jqverticalmegamenu_widget-2-item ul .sub li.mega-hdr li a:hover {color: #000000; border: 1px solid #ffffff; background: #fff url(images/menu-vertical-arrow-off.png) no-repeat 5px 8px;}
#dc_jqverticalmegamenu_widget-2-item ul .sub ul li {padding-right: 0;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub-container.non-mega .sub {padding: 0px;} /* padding: 20px; */
#dc_jqverticalmegamenu_widget-2-item ul li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;}
#dc_jqverticalmegamenu_widget-2-item ul li .sub-container.non-mega li a {padding: 7px 5px 7px 22px; background: url(images/menu-vertical-bg.png) top left repeat-y #2978bc; border-bottom: 1px solid #64b5e6; }
#dc_jqverticalmegamenu_widget-2-item ul li .sub-container.non-mega li a:hover { color: #ffffff; background: url(images/menu-vertical-bg-hover.png) top left repeat-y; }

#header { padding: 0px !important; height: 134px; max-height: 134px; }
#logo { margin-top: 2px; margin-bottom: 2px; margin-Left: -5px; }
#header-widget { display: inline; float: right; margin-top: 10px; }
#header-widget .textwidget { color: #ffffff; font-size: 18px; }
#header-login { margin-top: 20px; text-align: center; color: #ffffff; font-size: 11px; text-transform: lowercase; font-weight: bold; }
#header-login a { color: #ffffff; font-size: 11px; background: url("images/icon-key.png") no-repeat scroll left center; padding-left: 25px; }
#navigation { height: 39px; float: none; display: block; }
#container div.wrapper-footer-bg { height: 173px; max-height: 173px; }
#container div.wrapper-footer { margin: 0 auto; text-align: left; width: 980px;  }
.wrapper-reversed #main { margin-right: 0px !important; }
#main { width: 725px !important; margin-left: 0px !important; }
#main .single, #main .archive { padding-left: 20px; }
.home-featured { background: #ececec; margin-top: 7px; }
.frameBottom { display: none !important; }
#container { margin-bottom: 0px; }
#container div.wrapper { width: 960px !important; }
#crumbs { display: none; }

#postsSmall {width: 750px !important; }

div.single {
	font-size: 14px !important;
	color: #5a5958 !important;
	/* margin-top: 5px; */
}

div.single img { margin-bottom: 10px; max-width: 100%; /*height: auto;*/ }

#featPosts { height: 380px !important; margin-bottom: 0px !important; overflow: hidden; }
.slides li.slide { width: 725px !important; min-height: 380px !important; }

#frame {
	padding: 0px !important; 
	min-height: 400px;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#content h1 { color: #000000; font-weight: bold; font-size: 16px !important; line-height: 16px; margin-bottom: 11px; }
#content h2 { color: #000000; font-weight: bold; font-size: 15px !important; line-height: 15px; margin-bottom: 5px; }
#content h3 { color: #000000; font-weight: bold; font-size: 14px !important; line-height: 14px; margin-bottom: 4px; }
#content h3 { color: #000000; font-weight: bold; font-size: 13px !important; line-height: 13px; margin-bottom: 3px; }
#content a { color: #00aeef; }
#content a:hover { color: #000000; }

ol.upper-roman li { list-style-type: upper-roman; }
ol.lower-roman li { list-style-type: lower-roman; } 
ol.upper-alpha li { list-style-type: upper-alpha; } 
ol.lower-alpha li { list-style-type: lower-alpha; } 

.dropdown ul li ul li a { border-bottom: 1px solid #ffffff !important; }
.dropdown ul li.menu-custom ul { background: #245576; }

#sidebar { width: 225px !important; background-color: #eaeaea; }
#sidebar .widget { margin: 0px 10px 10px 10px !important; padding: 5px; background-color: #ffffff; font-size: 11px; line-height: 15px; color: #000000; }
#sidebar .widget h3 { background: none; border: none; line-height: 40px; text-transform: capitalize; margin: 0px !important; text-align: center; padding-left: 0px; }
#wp-calendar .event { background-color: #eaeaea; padding-left: 5px; padding-right: 5px; }

#sidebar .widget .widget-content {
	background: url(images/widget-bg.png) bottom left repeat-x #fdfdfd;
	margin-top: 4px;
	padding: 10px;
	line-height: 16px;
	box-shadow: 1px 0px 2px #a0a0a0;
}

#sidebar .eo_widget_calendar .widget-content { background-color: #ffffff; }

#sidebar .cat-post-item, #sidebar .eo-event-future { border-bottom: 1px solid #a0a0a0; margin-bottom: 10px; color: #5a5958 !important; }

/* Left Menu Overrides */

/* Template overrides */

/* Plugin overrides */
/* Tippy */
div.domTip_Tip { border-radius: 2px !important; }
div.domTip_tipHeader { border-radius: 2px 2px 0 0 !important; }

a.tippy_link { color: #01395a; text-decoration: none !important; font-weight: bold !important; border: none !important; }
a:hover.tippy_link { color: #245576; border-bottom: 1px dotted #444444 !important; }
div.domTip_tipBody a { color: #01395a !important; }
div.domTip_tipBody a:hover { color: #245576 !important; }

div.domTip_tipBody {
	font-family: Arial, Helvetica, Tahoma, sans-serif !important;
	font-size: 13px !important;
	color: #444444 !important;
}

div.domTip_tipHeader {
	font-family: Arial, Helvetica, Tahoma, sans-serif !important;
	font-size: 13px !important;
	color: #ffffff !important;
	background-color: #245576 !important;
}

div.domTip_tipCloseLink {
 font-size: 13px !important;
 color: #ffffff !important;
}


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

2. Navigation

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

nav#main-menu li {
	border-left: none;
	font-size: 15px; 
	text-transform: capitalize; 
	color: #ffffff !important;
	line-height: 39px !important;
	/* margin-bottom: 16px; */
	z-index: 10000;
	padding-left: 0px;
	padding-right: 8px;
}

nav#main-menu li:first-child {border-left: none; }

nav#main-menu a {
	color: #ffffff; 
	text-decoration: none; 
	text-shadow: none; 
	padding: 0px 12px 0px 12px;
}

nav#main-menu li.current-menu-item a {
	color: #ffffff;
}

nav#main-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

nav#main-menu li:last-child {
	border-right: 0;
	padding-right: 0px;
}

nav#main-menu .dropdown ul {
	position: absolute;
	top: -999em;
	width: 180px; /* left offset of submenus need to match (see below) */
 	text-align: left;
	margin-top: 0px;
	padding-top: 0px !important;
	background: transparent !important;
}

nav#main-menu .dropdown ul li {
 	margin: 0px;
 	border-right: 0;
	font-size: 15px;
	/* font-family: Tahoma, sans-serif !important; */
 	font-weight: normal;
 	line-height: 20px !important;
	/*text-transform: none; */
	width: 100%;
}

nav#main-menu .dropdown ul li a {
	/*padding:3px 6px 3px 10px;*/
	border-bottom: none;
}

nav#main-menu .dropdown a {
	display: block;
	position: relative;
}

nav#main-menu li li a,
nav#main-menu .current-menu-item li a,
nav#main-menu li .current-menu-item a,
nav#main-menu li li a:hover {
	background: none;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

nav#main-menu li li a:hover {
	color: #ffffff;
	/* background-color: #333; */
}

nav#main-menu ul li a.sf-with-ul {
	/* padding-right: 16px; */
	/* background:url(images/down.png) no-repeat center right; */
}

nav#main-menu .dropdown li:hover ul,
nav#main-menu .dropdown li.sfHover ul {
	padding: 0;
	margin: 0;
	left:			0;
	top:			39px; /* match top ul list item height */
	z-index:		99;
}

/* Search widget */
#search-main {
	float: right;
	background-color: #ffffff;
	padding: 3px 6px 3px 6px;
	margin-bottom: 8px;
	
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-moz-box-shadow:    inset 0 1px 2px #000000;
	-webkit-box-shadow: inset 0 1px 2px #000000;
	box-shadow:         inset 0 1px 2px #000000;
}
#searchform label {font-weight: bold; font-size: 11px; display: none; }
#searchform input {float: left; display: inline; height: 16px; padding: 2px; border: none !important; }
#searchform input#s {width: 175px; margin-bottom: 0px; }
#searchform input#searchsubmit { font-size: 11px; font-weight: bold; height: 20px; width: 21px; padding:0; margin-bottom: 0px; border: none; color: #fff; cursor: pointer; background: url(images/search.gif) no-repeat center center #ffffff; }
#searchform input#searchsubmit:hover { background-color: #ffffff !important; }

/* Slide show */
.slides_container { width: 725px !important; }
.slides li.slide { width: 725px !important; min-height: 380px !important; }

div.cover img:hover,
.posts-side div.cover img:hover {
	zoom: 1;
	filter: none !important;
	opacity: 1 !important;
}

/* Slide show right menu */
#main.slideshow.right, #main.home.right { float: right; padding-left: 10px; padding-top: 5px; }
#main.slideshow.left, #main.home.left { float: left; padding-right: 10px; padding-top: 5px; }
#main-slideshowfull { background: url(images/watermark.png) no-repeat 95% 25px transparent; min-height: 400px; }
#main-slideshow { width: 725px; float: left; background: url(images/watermark.png) no-repeat 95% 25px transparent; }
#main-slideshow .single,
#main-slideshowfull .single { 
	padding-left: 20px; padding-right: 20px;
	padding-bottom: 40px;
}

#main-slideshow {
	margin-top: 18px;
}

.home div.single, div.single {font-size: 12px; line-height: 18px; padding: 30px 30px 24px 24px; background: url(images/content-bottom.png) no-repeat bottom left #f4f4f4; }

.wp-caption { max-width: 100%; }
	
/* Footer Menu */

#footer { margin: 0px !important; padding-top: 35px; }
#footer div.column { border: none !important; width: auto !important; line-height: 12px !important; padding-right: 0px; margin-right: 20px; }
/*
#footer div.column-first { width: 400px !important; }
#footer div.column-mid { width: 380px !important; padding-right: 0px !important; margin-right: 0px !important; text-align: right; }
#footer div.column-last { width: 120px !important; }
#footer div.column-last .menu { float: right; }
*/
#footer li {
	border-left: solid 1px #ffffff;
	color: #ffffff !important;
	display: inline;
	float: left;
	padding: 0 12px;
	position: relative;
}

#footer li:first-child {border-left: none; }

#footer a {
	color: #595757; 
	text-decoration: none; 
	text-shadow: none; 
}

#footer a:hover {
	text-decoration: underline;
}

#footer li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#footer li:last-child {
	border-right: 0;
	padding-right: 0px;
}


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

Home Widgets

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

#home-widgets { text-align: left; margin-top: 20px; }
#home-widgets p { }

#home-widgets div.column { float: left; display: inline-block; width: 215px; margin-right: 40px; }
#home-widgets div.column-last {margin-right: 0; padding-right: 0; border-right: none; width: 215px; }
/* #home-widgets div.column h3 { display: none; } */

#home-widgets div.column p { display: block; }
#home-widgets div.widget { margin-bottom: 25px; }
#home-widgets div.widget h3 {
	color: #ffffff;
    background: url("images/box-title-bg.png") repeat scroll 0 0 #55BDEA;
    border: medium none;
    line-height: 40px;
    margin: 0px 0px 10px 0px !important;
    padding-left: 0;
    text-align: center;
    text-transform: lowercase;
}
#home-widgets div.widget a { color: #004B88; }
#home-widgets div.widget a:hover { text-decoration: underline; }

#home-widgets div.column-last { }

/* Override Map */
.mapp-layout { margin-top: 0px !important; }

.mapp-ib {
	padding: 0px !important;
	border: 0px none !important;
}

.mapp-title {
	background: url(images/map-title-bg.png) top left no-repeat #001c54;
	line-height: 48px;
	color: #ffffff !important;
	min-width: 350px;
	text-align: left;
	padding-left: 55px;
}

.mapp-ib-close {
	color: #ffffff;
}

.mapp-body {
	padding: 15px 20px 15px 20px !important;
	text-align: left !important;
	font-size: 12px;
}

.map-school tr, .map-school td {
	border: none;
	font-size: 12px;
}
.map-school td {
	font-size: 12px;
}

.map-school td.table-header {
	font-weight: bold;
	color: #001c54;
}

.mapp-links {
	padding: 4px 0px 6px 0px;
}

.mapp-links a, .map-school td a {
	font-size: 12px;
	color: #00aeef !important;
}

.mapp-links a {
	padding-left: 10px;
	padding-right: 10px;
}

.mapp-links a:hover, .map-school td a:hover {
	color: #001c54 !important;
}

.mapp-map-links {
	text-align: center;
	font-size: 9px;
	line-height: 14px;
}

/* tabber */
ul.tabbernav li {
	background-color: #ffffff;
	border: 1px solid #004B88;
}

ul.tabbernav li.tabberactive {
	background-color: #00AEEF;
}

/* Gallery */
div.single .gallery img, .widget ul.gallery img {
	border: 4px solid #C0C0C0;
}

#colorbox #cboxTitle {
	color: #555555;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 20px 4px 5px;
	text-shadow: 2px 2px 1px #ffffff;
}

#colorbox #cboxContent {
	background-color: #ffffff;
}

/* Newsletter widget */
.newsletter-widget-title { font-size: 11px; font-weight: normal; padding-bottom: 0px; text-align: left; }

.newsletter-widget-thumbnail { padding-bottom: 0px; text-align: left; }
.newsletter-widget-thumbnail img { border: 2px solid #c0c0c0; }

.newsletter-widget-date { padding-bottom: 1px; }
.newsletter-widget-excerpt { color: #555555; padding: 0px; text-align: left; line-height: 16px; }

/* Alert widget */
.alert-widget-title { font-size: 11px; font-weight: normal; padding-bottom: 1px;}
.alert-widget-date { padding-bottom: 1px; font-weight: normal; }
.alert-widget-excerpt { color: #555555; padding: 0px; text-align: left; border-bottom: 1px solid #a0a0a0; margin-bottom: 15px; line-height: 16px;}
