@charset "utf-8";

html { height:100%; overflow-y: scroll; }
html, button, input, select, textarea { font-family:Arial, Helvetica, sans-serif; color: #222; }
body { font-size: 100%; height:100%; margin: 0; padding:0px; line-height: 1.2; }

::-moz-selection { background: #e5657a; color: #fff; text-shadow: none; }
::selection { background: #e5657a; color: #fff; text-shadow: none; }

a { color:#3f4f60; line-height:1.5em; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
a img {border: none; outline: 0;}

/* MENU AND HEADER */
#header-bg {width:100%; min-width:960px; height:125px; display:block; float:left; background-color:#d71635;}
#header {width:960px; margin: 0 auto;}
#logo {width:300px; display:inline;}
#logo img {margin:9px 12px;}
#searchBox {width:280px; height:30px; display:inline; position:relative; top:-30px; left:420px;}
#searchBox label {color:#FFF; font-size:14px; font-weight:bold; padding:4px 2px;}
#searchBox input { width:200px; border:1px solid #FFF; }
#searchBox input:hover { border:1px solid #CCC; }

/* Menu */
#menu-bg{width:100%; min-width:960px; height:37px; display:block; float:left; background-color:#e45b71;	border-bottom: 7px solid #f7d0d7;}
.menu, .menu ul, .menu li, .menu a {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}
.menu {	
	width:960px;
	height: 30px;
	margin: 0 auto;
}
.menu li {
	position: relative;
	list-style: none;
	float: left;
	display: block;
	background:url(../../../../images/menu-divide.png) bottom right no-repeat;
	margin-left: -1px;
}
.menu li a {
	display: block;
	padding: 0 12px;
	line-height: 37px;
	text-decoration: none;
	/*border-left: 2px solid #FFF;*/
	font-size: 14px;
	font-weight:bold;
	color:#FFF;
}

.menu li:last-child { background:none;}

.menu li:hover > a { color:#3f4f60; background: #f9afad; }
.menu li:hover > a:hover { background:#f7d0d7; color:#d71635;}
.menu li.current { background: none; }
.menu li.current a { color:#d71635; background:#f7d0d7; }
/* Sub Menu */

.menu ul {
	position: absolute;
	top:0;
	left: 0;
	margin-top:37px;
	opacity: 0;
	background: #f7d0d7;
	
	-webkit-transition: opacity .25s ease .1s;
	-moz-transition: opacity .25s ease .1s;
	-o-transition: opacity .25s ease .1s;
	-ms-transition: opacity .25s ease .1s;
	transition: opacity .25s ease .1s;
}

.menu li:hover > ul { opacity: 1; }
.menu li:hover > ul li ul { display:none; }

.menu li ul li:hover > ul { display:block; margin-left:158px; margin-top:0px; }
.menu li ul li ul li a{ color:#3F4F60; }

.menu ul li {
	height: 0;
	overflow: hidden;
	padding: 0;

	-webkit-transition: height .25s ease .1s;
	-moz-transition: height .25s ease .1s;
	-o-transition: height .25s ease .1s;
	-ms-transition: height .25s ease .1s;
	transition: height .25s ease .1s;
}

.menu li:hover > ul li {
	height: 34px;
	overflow: visible;
	padding: 0;
}
.menu li:hover > ul li:last-child{ padding-bottom:7px;}
.menu ul li a {
	width: 200px;
	padding: 0 12px;
	margin: 0;
	border: none;
}



.menu a.sub-menu { line-height:30px; color:#3f4f60; z-index:100; }
#breadcrumb {float: left; width:960px;padding:7px 5px 5px 12px;}

/* MAIN CONTENT AREA */
#main{width:960px; margin:0 auto; }
/* HOMEPAGE - BANNER, NEWS-BANNER and CONTENT-BLOCKS*/
/* BANNER */
#banner{
	float:left;
	height:263px;
	width:960px;
	margin-bottom:10px;
	display:inline;
}
#banner-title-box{
	float:left;
	display:inline-block;
	width:180px;
	height:180px;
	background:#3b6a9e;
	margin:18px 23px 0 12px;
}
#banner-title-box img{ padding:32px;}

#banner-left {width: 464px;float:left;}

#banner-message{ float:left; margin:18px; width:460px; }

#banner-message h1{
	font-family:Arial, Helvetica, sans-serif
	font-style:italic;
        text-transform:none;
	color:#d71635;
	font-size:44px;
	line-height:1.2em;
	margin:0;
}
#banner-message-btn{ width:auto; padding:6px 0 0 57px; font-size:14px;}
#banner-message-btn a{color:#3f4f60; text-decoration:none; padding-right:10px; margin:0; background:url(../../../../images/link-arrow.png) right 2px no-repeat;}
#banner-message-btn a:hover{color:#d71635;}
/* NEWS-BANNER */
#news-banner{ float:left; height:125px; padding:0 0 0 12px; background:#cedae7;}
.news-banner-half {width:470px; float:left;}
.news-banner-half h1{ font-size:18px; color:#1e6ea6; line-height:0.7em; margin-top:12px;}
.news-banner-col{width:225px; height:125px; float:left; padding-right:10px;}
.news-banner-col img {width:96px; float:left;}
.news-banner-col h2{ width:115px; float:right; font-size:12px; font-style:italic; color:#3f4f60; margin:0;}
.news-banner-col p{ width:115px; float:right; font-size:12px; color:#3f4f60; margin:0;}
/* CONTENT-BLOCKS*/
.content-blocks{width:225px; height:300px; float:left; margin:11px 10px 0 0;}
.content-block-one {background:#cae4e5; margin-left:12px}
.content-block-two {background:#e2d5e0;}
.content-block-three {background:#d5e2cc;}
.content-block-four {background:#f0dabd;}
.content-blocks h1{ font-size:18px; font-weight:normal; color:#d71635; line-height:1em;  margin: 12px 8px 8px 8px;}
.content-blocks h2{ font-size:12px; font-style:italic; color:#3f4f60; margin:0 8px 8px 8px;}
.content-blocks h2 a {float: none; margin: 0; }
.content-blocks p{font-size:12px; color:#3f4f60; margin:8px; padding-bottom:8px; border-bottom: 1px solid #FFF;}
.content-blocks p a {font-size:12px; float: none; margin: 0; }
.content-blocks h5{ font-style:italic; color:#3f4f60; margin:4px 8px 0 8px;}
.content-blocks h6{ font-weight:normal; color:#3f4f60; margin: 0 8px;}
.content-blocks a { font-style:italic; color:#3f4f60; margin:0 8px; text-decoration:none; float:right;}
.content-blocks a:hover{text-decoration:underline; color:#3f4f60;}
.content-blocks img {margin:4px 8px 0 8px;}


.content-blocks-social h2 { margin:1px 8px 1px 8px; float:left; }
.content-blocks-social p { margin: 0 8px 8px 8px; border:none; padding:0 0 8px 40px; }
.content-blocks-social a { float:left; width:200px; margin: 2px 12px 8px 12px; }
.content-blocks-social a img { float:left; margin: 0; }

/*.content-blocks-social h2 {margin:8px 8px 1px 8px;}
.content-blocks-social p {margin: 0 8px 8px 8px; border:none; padding:0 0 8px 40px; }
.content-blocks-social a {float:left; margin: 2px 12px 8px 12px;}
.content-blocks-social a img {margin: 0;}
*/

/* INNER PAGES - SUB-MENU-COL, MAIN-CONTENT and SIDEBAR inc GALLERY   */
#sub-menu-col {width:230px; float:left;}
#sub-menu-col ul {padding:0px; list-style:none;}
#sub-menu-col ul li { width:215px; height:33px; border-bottom:1px solid #cfd0d5; }
#sub-menu-col ul li a { color:#3f4f60; font-size:14px; text-decoration:none; line-height:33px; padding-left:12px; display: block;}
#sub-menu-col li:hover { background:#f7d0d7 url(../../../../images/link-arrow.png) 0px 10px no-repeat;}
#sub-menu-col a.current { background:url(../../../../images/link-arrow.png) 0px 10px no-repeat;}

#main-content {width:460px; float:left;}
#single-page-content {width:680px; float:left; padding-left:13px;}
.main-content img { margin:15px 0; padding:0; display:inline;}
/*
.main-content h1 { text-transform:uppercase; font-size:14px; font-weight:normal; color:#3f4f60;}
.main-content p { font-size:12px; color:#3f4f60; line-height:1.5em;}
*/
.content-segment {padding:15px 0; margin-top:5px; border-top:1px solid #e45b71; min-height:68px; width:680px; float:left;}
.content-segment h1 {margin:0;}
.content-segment p {margin:0;}
.content-segment a, .main-content a {text-decoration:none; font-weight:bold; color:#D71635; line-height:1.5em;}
.content-segment a:hover, .main-content a:hover { text-decoration:underline; }
.content-segment img {float:left; margin:0 10px 0 0;}

#event {width:460px; height:195px;}
#event-search { width:230px;}
#event-search a {color:#d71635; padding-left:10px; margin:0; background:url(../../../../images/link-arrow.png) left 2px no-repeat;}
#event-search label {padding:8px 0; display:inline-block;}
#event-search input {margin:2px 30px 2px 2px; float:right;}
#event-cal {float:right;}
#event-cal p{margin:0; padding:0;}
#event-cal img{margin:0; padding:0;}

#right-column {width:230px; float:right; }
#sidebar {width:205px; float:right; margin:15px 25px 0 0; padding:10px; background-color:#D88D2A;}
#sidebar h1 { color:#FFF; text-transform:uppercase; font-weight:normal; font-size:18px; margin:6px; line-height:1.5em;}
#sidebar a { font-size:18px; color:#FFF; text-decoration:underline;}
#sidebar a:hover {text-decoration:none;}
#gallery {padding:3px;}
#gallery img { border:1px solid #FFF; margin:3px;}
#gallery img:hover {cursor:pointer;}

/* FOOTER  */
#footer { 
	width:100%;
	height:15px;
	margin:12px auto 0 auto; 
	padding-top:3px; 
	text-align:center; 
	display:inline-block; 
	background-color:#f7d0d7;
}
#footer ul {font-size:10px; color:#666; list-style-type: none; padding: 0; margin: 0;}
#footer ul li { padding:0 8px; display: inline; border-right: 1px solid #999;}
#footer ul li a {font-size:10px; color:#666; text-decoration:none; }
#footer ul li a:hover { text-decoration:underline;}
#footer li:last-child { border:none; padding-right:50px;}


.simple-overlay {
    /* must be initially hidden */
    display:none;
 
    /* place overlay on top of other elements */
    z-index:10000;
 
    /* styling */
    background-color:#333;
    color:#fff;
    min-height:200px;
    border:1px solid #666;
    padding:10px;
 
    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}

.simple-overlay .close {
    background-image:url(../../../../images/overlay/close.png);
    position:absolute; right:-20px; top:-20px;
    cursor:pointer;
    height:35px;
    width:35px;
}

.simple-overlay h2 {
  padding: 3px 0px 2px 0px;
  color:#fff;
}

.event-filter {padding: 5px; margin-bottom:10px; border-color: #efefef;}
.event-filter input[type="submit"] {float:right; margin:12px 12px; }
.event-filter label {margin:5px;}
.event-filter select { width:130px;}

#searchresults ul{ padding:0; margin:0; list-style:none; }
#searchresults ul li{ border-bottom:1px solid #ccc; padding:10px 0; }
#searchresults ul li a{ font-weight:bold; }
#searchresults ul li .score{ color:#999; }

.twtr-hd,
.twtr-ft{ display:none; }
.twtr-doc{ margin:0 auto; }
