@import url("structure.css");
@import url("sitemap.css");

@media print {
	body,p,div,td,span {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;}
	a {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;font-weight:bold;}
	h1, h2, h3,	h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid }
   	blockquote,	pre { page-break-inside: avoid }
   	ul, ol, dl { page-break-before: avoid }
	table { page-break-inside: avoid }
}
/*** RESET ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/*** END RESET ***/

body {
	margin: 0;
	padding: 0;
	background:#2c4f4d;
	font: 14px/18px Arial, Verdana, Helvetica, sans-serif;
	color:#383838;
}
.clear-me{
	clear:both;
}
.reverse{
	direction:rtl;
	unicode-bidi: bidi-override;
}
/*** Header Styles ***/

.logo{
	clear:right;
	padding:24px 0 3px 0;
	float:left;
}

.strapline{
	background:url(../i/strapline.gif) no-repeat 0 3px;
	border-top:1px solid #9bc1ba;
	clear:left;
	text-indent:-9999px;
	float:left;
	display:block;
	padding:3px 0 24px 0;
	height:28px;
	width:277px;
}

/*** Text Styles ***/
p {
	padding:10px 0;
}

a {
	color: #3e6561;
	text-decoration:underline;
	font-weight:normal;
}
a:hover {
	text-decoration:none;
}
h1, h2, h3 {
	font-family:Georgia, Times New Roman, serif;
	font-weight:normal;
	color:#353a40;
}
h1 {
	font-size:24px;
	line-height:24px;
	margin:0 0 10px 0;
}
h2 {
	font-size:20px;
	line-height:20px;
	margin:0 0 5px 0;
}
h3 {
	font-size:18px;
	line-height:18px;
	margin:0 0 5px 0;
}
.req{
	font-size:15px;
	font-weight:bold;
	line-height:12px;
}

ul, ol{
	padding:0;
	margin:10px;
}
ul li{
	background:url(../i/li-dot.gif) no-repeat 0 6px;
	list-style:none;
	padding:0 0 0 15px;
}
ol li{
	padding:0 0 0 15px;
}

/*** Main navigation styles ***/

#main-navigation{
	text-align:left;
	padding-top:9px;
}
#main-navigation ul{
	list-style: none;
	margin:0;
	padding:0;
	/*height:32px;*/
}
#main-navigation li {
	background:none;
	display: block;
	margin:0;
	padding:0;
}
#main-navigation a {
	margin:0 0 0 0;
	color:#ffffff;
	text-decoration:none;
	font:24px/30px Georgia, Times New Roman, serif;
}
#main-navigation li.first{
	
}
#main-navigation li.last a{
	border-right:0;
}
#main-navigation li a:hover, #main-navigation li a.main-on{
	color:#2c4f4d;
}

/***  Sub navigation styles ***/
#main-navigation li.subNav a{
	font-size:18px;
}
#main-navigation li.subNav.depth-1{
	padding-left:24px;
}
#main-navigation li.subNav.depth-2{
	padding-left:48px;
}
#main-navigation li.subNav.depth-3{
	padding-left:72px;
}

/*** Image Styles ***/
img{
	border:0;
}
.column-two img{
	margin:5px;
}

/*** News Styles ***/

#homepage-latest-news{
	background:#e1fdf7;
	border:1px solid #76a99f;
	float:right;
	width:240px;
	padding:10px 15px;
	margin:10px 0 10px 10px;
}
#homepage-latest-news img{
	float:left;
	margin:5px 10px 10px 0;
}
#homepage-latest-news-content p{
	padding:0;
}

.news-item{
	width:639px;
	padding:15px;
	background:#e1fdf7;
	border:1px solid #76a99f;
	margin:0 0 10px 0;
	min-height:50px;
	float:left;
	clear:both;
}
.news-item img{
	clear:left;
	float:left;
	margin:0 10px 5px 0;
}
span.date{
	color:#707070;
	float:right;
	font:14px Georgia, Times New Roman, serif;
	font-weight:bold;
	margin:0 0 5px 5px;
}
.news-item h2 a{
	color:#383838;
	display:block;
	text-decoration:none;
}
.news-item p{
	padding:0;
}
.read-article{
	float:right;
	margin:5px 0 0 0;
}

.news-detail img.news-detail-img{
	clear:right;
	float:right;
	margin:10px 0 10px 10px;
}

/***  Contact form styles ***/
#contact-body,
#contact-map {
	float:right;
	width:246px;
}
#map {
	border:1px solid #909090;
	width: 236px;
	height: 300px;
}
#contact-form {
	float:left;
	padding:0;
	margin:0 0 10px 0;
	width:405px;
}
p#required-hint {
	font-size:12px;
}
p#required-hint img.required {
	display:inline;
	float:none;
	margin:0;
}
.contact-field,
.captcha-field {
	clear:both;
	float:left;
	margin:0 0 10px 0;
	width:405px;
}
#contact-form p {
	padding-top:0;
}
#contact-form label {
	clear:both;
	display:block;
	height:21px;
	line-height:21px;
	width:100px;
	float:left;
	font-weight:bold;
}
#contact-form .error,
#contact-form p.error-hint,
.error h3 {
	color:#990000;
}
#contact-form p.error-hint {
	clear:left;
	float:left;
	font-size:12px;
	padding:0 0 0 100px;
	margin:0;
	width:305px;
}
.error h3 {
	margin:0 0 10px 0;
}
#contact-form input, #contact-form textarea {
	font:12px/17px Arial, Verdana, Helvetica, sans-serif;
	border:solid 1px #6b9990;
	float:left;
	width:288px;
	line-height:20px;
}
#contact-form input {
	height:19px;
}
#contact-form textarea {
	height:108px;
}
#contact-form .required-star {
	float:left;
	height:19px;
	padding:3px 0 0 0;
	width:11px;
}
#contact-form .required-star img {
	margin:0;
}
.captcha-field-right {
	float:right;
	width:305px;
}
.captcha-field img#captcha {
	float:left;
	display:inline;
	margin:0 11px 0 0;
}
#contact-form .captcha-field input {
	display:inline;
	float:left;
	width:102px;
}
.captcha-field img#speaker-hint {
	display:inline;
	margin:0;
}
.captcha-field span.captcha-hint {
	float:left;
	display:inline;
	font-size:12px;
	padding:0;
	margin:0;
	width:305px;
	white-space: nowrap;
}
#contact-form .contact-footer {
	margin:10px 0 0 0;
}
#contact-form .contact-footer .submit {
 	float:right;
}
#contact-form .contact-footer .submit input {
 	height:20px;
 	width:86px;
	margin:0;
	padding:0;
	background:#3e6561;
	border:solid 1px #76a99f;
	color:#ffffff;
	font:12px/16px Arial, Verdana, Helvetica, sans-serif;
	cursor:pointer;
}

/*** Paginate styles  ***/

.pagination, .pagination-info{
	width:100%;
	padding:3px 0 3px 0;
	margin:0 0 3px 0;
	float:left;
	text-align:center;
}
.prev, .next{
	width:20%;
	float:left;
}
.prev{
	text-align:left;
}
.next{
	text-align:right;
}
.page-numbers{
	width:60%;
	float:left;
	text-align:center;
}
.paginateOn, .paginateOff{
	width:auto;
	display:inline;
	margin:2px;
	padding:1px;
}
.paginateOn{
	background:#343434;
	color:#f5f9f8;
}

/*** TinyMCE styles ***/

.small {
	font-size:10px;
}

/*** Gallery styles ***/

.gallery-wrapper {
	border-top:2px solid #aed1ca;
	border-bottom:2px solid #aed1ca;
	padding:15px 0;
	float:left;
	width:669px;
}
.gallery-category,
.gallery-thumbnail {
	float:left;
	font-size:14px;
	min-height:117px;
  	height:auto !important;
  	height:117px;
	padding:8px;
	text-align:center;
	width:117px;
}
.column-two .gallery-category img,
.column-two .gallery-thumbnail img {
	margin:0;
}
.gallery-back {
	font-size:14px;
	float:left;
	padding:10px 0;
}
.slug h2 {
	margin:0;
	padding:0;
}
.gallery-text p {
	padding:5px 0;
}
.gallery-no-image {
	background:url(../i/gallery-no-image.gif) no-repeat center center;
	border:1px solid #aed1ca;
	display:block;
	width:115px;
	height:86px;
}

/*** Events Module styles ***/

#calendar-wrapper {
	background:#dfdfdf url(../i/calendar-bg.gif) repeat-y 0 0;
	float:left;
	margin:0 0 10px 0;
}
#calendar-wrapper-top {
	background:url(../i/calendar-bg-top.gif) no-repeat top left;
	display:block;
	float:left;
	width:669px;
	height:12px;
}
#calendar-wrapper-bottom {
	background:url(../i/calendar-bg-bottom.gif) no-repeat bottom left;
	display:block;
	float:left;
	width:669px;
	height:5px;
}

.calendarForm {
	float:left;
	padding:0 0 0 6px;
	margin:0 0 10px 0;
	width:219px;
}

.calendar {
	background:#ffffff;
	border-collapse:collapse;
	margin: 0 auto 0 auto;
	width:659px;
}
.calendar tbody {

}

.calendar caption {
	caption-side: bottom;
}

.calendar caption a {
	margin: 2px;
}
#calendar-wrapper h2 {
	border:0;
}

.calendar th {
	height: 25px;
	border-left:none;
	border-top:1px solid #000000;
	border-right:1px solid #acadae;
	border-bottom:1px solid #acadae;
	padding: 0px;
	font-size: 12px;
	vertical-align: middle;
}
.calendar th.heading-monday {
	border-left:none;
}
.calendar th.heading-sunday {
	border-right:none;
}

.calendar tr {
	border:1px solid #acadae;
}
.calendar td.cell6,
.calendar td.cell13,
.calendar td.cell20,
.calendar td.cell27,
.calendar td.cell34,
.calendar td.cell41 {
	border-right:none;
}
.calendar td.cell0,
.calendar td.cell7,
.calendar td.cell14,
.calendar td.cell21,
.calendar td.cell28,
.calendar td.cell35 {
	border-left:none;
}
.calendar tr.calendar-headings,
.calendar tr.row0,
.calendar tr.row1,
.calendar tr.row2,
.calendar tr.row3,
.calendar tr.row4,
.calendar tr.row5 {
	border-left:none;
	border-right:none;
}
.calendar tr.last td {
	border-bottom:1px solid #e0e0e0;
}

.calendar td {
	border:1px solid #acadae;
	padding: 0px;
	margin: 5px;
	text-align: left;
	width: 92px;
	min-height: 100px;
	height: 80px;
	vertical-align: top;
	padding: 7px;
}

.calendar td a {
	clear:right;
	display:block;
	padding:0 0 3px 0;
	line-height:11px;
	font-size:11px;
}

.calendar td.daytext {
	font-weight: normal;
}

.calendar td.daytextevents {
	font-weight: bold;
}

.calendar td.calendar-empty {
	background:#e0e0e0;
}

.calendar-nav-left {
	clear:left;
	float:left;
	text-align:left;
	padding:0 0 0 6px;
	width:219px;
}
.calendar-nav-middle {
	float:left;
	margin:0 0 10px 0;
	text-align:center;
	width:219px;
}
.calendar-nav-right {
	float:right;
	text-align:right;
	padding:0 6px 0 0;
	width:219px;
}
.calendar-nav-back {
	clear:right;
	margin:0 auto 10px auto;
	padding-top:2px;
	text-align:center;
	float:left;
	width:219px;
}
