* { padding:0; margin:0; }
html { min-height: 100%; margin-bottom: 1px; }  /* FireFox Page-Shift Fix */

body {
	margin: 0;
	padding:0;
	text-align: left;
	font-family: Arial, Verdana, sans serif;
	font-size:0.8em;
	color: #666;
	background-color:#fbfbfb;
}
p 
{
	line-height: 150%;
	margin-bottom: 1em;
}

.language
{
	padding-left:5px;
	padding-right:5px;
}

/*** USEFUL ***/

.clear {clear: both;}
.clear_fusion {clear: both;line-height: 1px;height: 1px;font-size: 1px;}
.float_left {float:left;}
.float_right {float:right;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.img_left {float: left; margin: 0 15px 5px 0;}
.img_right {float: left; margin: 0 10px 5px 15px;}
.vertical_align {display: inline;vertical-align: middle;}
.vertical_align_all * {display: inline;vertical-align: middle;}
a img {border: 0px none;}

a
{
	text-decoration:none;
	font-weight:bold;
	color: #333;
}
a:hover
{
}

.c1 a
{
	text-decoration:underline;
	color:#444;
}
.c1 a:hover
{
	text-decoration:none;
}

h1
{
	font-size:1.6em;
	margin:0 0 10px;
}
h2
{
	font-size:1.2em;
	padding:10px 0;
	color:#18a9e0;
	font-weight: normal;
	font-size: 1.3em;
}
h3
{
	font-size:1.1em;
	padding:10px 0;
}
h4
{
	font-size:1em;
	padding:10px 0;
}

.c1 ul
{
	list-style-position:outside;
	margin-left:20px;
	padding:10px 0;
}

/*** HEADER ***/

.header
{
	background-image: url(/AppImages/header_bg.gif);
	background-repeat: repeat-x;
	width:100%;
	height: 340px;
}

.banner
{
	width: 960px;
	margin: 0px auto;
position:relative;
}
.banner_left
{
	width:250px;
	float:left;
}
.banner_right
{
	float:right;
}
.banner_image
{
	background-image: url(/AppImages/banner.gif);
	background-repeat: no-repeat;
	width: 960px;
	height: 293px;
	margin-top:3px;
}
.banner_text 
{
	background-image:url(/AppImages/transparent_bg.png);
	background-repeat: repeat;
	width: 297px;
	height: 233px;
	float: right;
	padding: 30px;
}
.banner_text h1
{
	color: #ffffff;
	font-weight: normal;
	font-size: 2em;
}

/*** FOOTER ***/

.footer 
{
background-color:#666666;
clear:both;
color:#FFFFFF;
height:70px;
margin-top:20px;
width:100%;
}
.footer_width
{
	width: 960px;
	margin: 20px auto 0px;
}
.footer_left 
{
	float: left;
	width: 500px;
	padding: 28px 0px;
}
.footer_right
{
	float: left;
	width: 460px;
	text-align: right;
	padding: 25px 0px;
}
.footer a
{
	color: #ffffff;
	font-weight: normal;
}
.footer a:hover
{
	text-decoration:underline;
}

/*** LAYOUT ***/

.content_wrapper
{
	width: 960px;
	margin: 100px auto 0px;
}

.r3_9
{
	width:100%;
	float:left;
	clear: both;
}
.r3_9 .c1{
	width: 470px;
	float:left;
	border-top: solid 3px #18a9e0;
	margin-right: 20px !important;
	margin-right: 10px;
	padding-top: 10px;
}
.r3_9 .c2{
	float:left;
	width:225px;
	margin-right: 20px !important;
	margin-right: 10px;
}
.r3_9 .c3{
	float:left;
	width:225px;
}

.r2_lf
{
	width:100%;
	float:left;
	clear: both;
}
.r2_lf .c1{
	width: 695px;
	float:left;
	border-top: solid 3px #18a9e0;
	margin-right: 20px;
	padding-top: 10px;
}
.r2_lf .c2{
	float:left;
	width:225px;
	margin-left: 20px;
}

.r2_contact
{
}
.r2_contact .c1
{
	border-top:3px solid #18A9E0;
	float:left;
	margin-right:20px !important;
	margin-right:8px;
	padding-top:10px;
	width:583px;
}
.r2_contact .c2
{
	border-top:3px solid #18A9E0;
	float:left;
	padding-top:10px;
	width:357px;
}



/*** CALLOUTS ***/

.callout
{
	background-image: url(/AppImages/callout_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: solid 3px #18a9e0;
	padding: 0px 10px 10px;
	margin-bottom: 10px;
	height:80px;
}
.callout h2, .projects h2
{
	color:#666666;
	font-weight: normal;
	font-size: 1.4em;
	margin-top: 10px;
}
.callout a, .projects a
{
	color:#18a9e0;
	font-size: 0.85em;
	font-weight: normal;
}
.testimonials
{
	background-image: url(/AppImages/callout_testimonials.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: solid 3px #18a9e0;
	padding: 0px 10px 10px;
	margin-bottom: 10px;
}
.projects
{
	background-image: url(/AppImages/callout_projects.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: solid 3px #18a9e0;
	padding: 0px 10px 15px;
	margin-bottom: 10px;
	height:358px;
}
.projects_div
{
	width: 100px;
	float:left;
}
.projects p
{
	font-size: 0.85em;
}
.projects a
{
	color:#18a9e0;
	font-size:1em;
	font-weight: normal;
}
.testimonials span
{
	color:#18a9e0;
	font-size: 1.1em;
	display:block;
	margin: 10px 35px 15px;
}
.testimonials h2
{
	color:#666666;
	font-weight: normal;
	font-size: 1.4em;
	margin-top: 10px;
	margin-bottom: 10px;
}


/*** NEWS LIST ***/
.news_list
{

}

.news_header_wrapper 
{
	margin-bottom: 15px;
	}

.news_list .news_title
{
	/*padding:0;*/
	margin:0;
}
.news_list .news_abstract
{
	margin:0;
	clear:both;
}

.news_list_item
{
	border-bottom:1px dashed #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-top:0px;
	margin:0 0px 10px;
}

.news_list_item_header
{
	padding:0 0 5px;
}
.news_list_item_header h3
{
	margin:0;
	padding:0;
	color:#696969
}
.news_list_item_title a
{
	text-decoration:none;
	color:#4c758e;
}
.news_list_item_title a:hover
{
	color:#2c4e63;
}

.news_list_item_header .news_list_item_date
{
	float:right;
	margin:0;
	padding:0;
}
.news_list_item_header .news_list_item_date h4
{
	border:0px none;
	margin:0;
	padding:0;	
}

p.news_list_item_abstract
{
	display:block;
	float:left;
	margin:0;
	padding:0 0 0;
	width:500px;
}

.news_list_item_abstract ul
{
	list-style-image:none !important;
	list-style-type:none;
}

.news_list_item .associated_media_thumbs
{
	/*clear:both;*/
	/*display:block;*/
	padding-top:10px;
}

.news_list_item
{
}

.news_list_primary_image {
	background-color:#EBEBEB;
	float:left;
	height:100px;
	margin-right:10px;
	width:150px;
}

.news_list_primary_image img 
{
	max-width: 150px;
	}

.news_list_more_link 
{
	display: none;
	}

.pager 
{
	padding: 8px;
	margin: 8px 0;
	background-color: #F0F0F0;
	}

.pager a, .pager a:visited, .pager a:active
{
	color: #2C4E63;
	padding: 2px 5px;
	border: 1px solid #E0E0E0;
	}

.pager a:hover
{
	background-color: #E0E0E0;
	border: 1px solid #D0D0D0;
	}

/*** NEWS DETAILS ***/

.gallery_wrapper 
{
	float: right;
	width: 250px;
	padding: 10px;
	margin: 0 0 10px 10px;
	border: 1px solid #F0F0F0;
	background-color: #F9F9F9;
	}

.galleria_wrapper 
{
	min-height: 215px;
	}

#main_gallery_image img 
{
	max-width: 250px;
	margin:0;
	}

#divArticle p, #divArticle ul, #divArticle h2, #divArticle h3, #divArticle h4 
{
	margin:0;
	margin-bottom: 10px;
	padding-top:0;
	}

.news_detail_header
{
border-bottom:1px solid #696969;
clear:both;
margin:0 0 10px 0;
padding: 5px 0;
}
.news_detail_header h3
{
	float:right;
	border:0px none;
	margin:0;
}
.news_detail_header h2
{
	float:left;
	border:0px none;
	margin:0;
}
.news_back_button a, .news_back_button a:visited, .news_back_button a:active
{
	display:block;
	float:right;
	font-weight:bold;
	padding-bottom:0px;
	text-decoration:none;
	color: #2C4E63;
}
.news_back_button a:hover
{
	text-decoration:none;
	color:#097b94;
}
.news_detail_content
{
	padding:15px 0;
}
.associated_media_image{ clear:both; }
.news_detail_content font{ font-family:arial, verdana, sans-serif !important; font-size:1em;}



.map_container
{
	width:430px;
	float:left;
}
.contact_form_wrapper
{
	float:right;
	width:470px;
}
.contact_form_wrapper h1
{

}

.contact_form_address, .contact_form_phone
{
	display:block;
	float:left;
	width:220px;
}
.contact_form_address h2
{
	padding:10px 0 10px 40px;
	background-image:url(/AppImages/mail.gif);
	background-repeat:no-repeat;
	display:block;
	margin:0;
}
.contact_form_address p
{
	font-size:1.3em;
	padding-left:40px;
}
.contact_form_phone h2
{
	padding:10px 0 10px 40px;
	background-image:url(/AppImages/phone.gif);
	background-repeat:no-repeat;
	display:block;
	margin:0;
}
.contact_form_phone p
{
	font-size:1.3em;
	padding-left:40px;
}

.streetview_link a
{
	background-image:url(/AppImages/streetview_button.gif);
	height:38px;
	width:288px;
	background-position:left top;
	display:block;
	background-repeat:no-repeat;
	margin-top:10px;
}
.streetview_link a:hover
{
	background-position:left bottom;
}
.streetview_link a span
{
	display:none;
}

.contact_form input
{
	width:344px;
	padding:5px;
	margin:5px 0 10px 0;	
}
.contact_form textarea
{
	width:344px;
	padding:5px;	
	margin:10px 0;
}
.create_event_button_wrapper 
{
	float:right;
}
/** EVENTS **/
.event_category_item a
{
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:1.2em;
	border-bottom:1px dashed #999;
	display:block;
	color:#999;
}
.event_category_item a:hover
{
	color:#333;
}
.event_list_wrapper
{
	margin-bottom:20px;
}
.event_list_item
{
	clear:both;
	width: 100%;
	border-bottom:1px dotted #1E326A;
	margin-bottom:15px;
	padding-bottom:5px;
}
.event_list_item h2
{
	border:0px none;
	margin-bottom: 10px;
}
.event_list_item h3
{
	clear:both;
	float:left;
}
.event_list_item h2 a
{
	text-decoration:none;

}
.event_item_date
{
	color:#999999;
	font-size:0.9em;
	font-weight: normal;
	float:right;
}
.event_list_item_header
{
	margin-bottom:10px;
}
.event_list_item_header a
{
	color:#555;
}

.event_list_item p
{
	
}

.event_detail_book
{
	background-color:#46477F;
	color:#fff;
	display:block;
	padding:5px 10px;
	text-decoration:none;
	float:left;
	margin:10px 0;
}
.event_detail_book:hover
{
	background-color:#575880;
	color: #FFFFFF;
}
.event_occurrence_list
{
	padding:15px 10px 10px 10px;
	background-color: #F6F6F6;
}
.event_occurrence_list h2
{
	padding-left:0;
	margin-left:0;
}
.event_occurrence_list ul
{
	padding-top:5px;
	margin-left: 0;
	list-style-type:none;
}
.event_occurrence_list ul li
{
	padding-top:3px;
}
.event_occurrence_list ul li label
{
	font-weight:bold;
	margin-right:5px;
}

.event_occurrence_item
{
	border-bottom:1px dashed #BBBBBB;
	margin-bottom:5px;
	padding-bottom:10px;
}

/*** EVENT DETAILS ***/

.event_booking_form
{
	padding:10px;
}
.event_booking_form p
{
	padding:0px;
}

.event_booking_form label
{
	display:block;
	float:left;
	width:100px;
	clear:both;
	margin-bottom:3px;
	padding:3px;
}
.event_booking_form span
{
	display:block;
	float:left;
}
.event_booking_form input, .event_booking_form textarea
{
	display:block;
	float:left;
	width:200px;
	margin-bottom:3px;
	padding:3px;
}

.event_booking_form .checkbox input
{
	margin-top:4px;
	width:18px;
}

.event_delegate_list
{
	padding-bottom:10px;
}

.event_delegate_list table
{
	margin:0;
}


/*** FOOTER CALLOUTS ***/

.footer_callouts .news
{
	background-image:url(/AppImages/callout_footer.png);
	background-repeat:no-repeat;
	color:#333333;
	float:left;
	margin-bottom:10px;
	padding:10px;
	width:207px;
	height:155px;
	display:block;
	/*font-size:0.9em;*/
	margin-right:33px;
}

.footer_callouts .news h4
{
	border-bottom:1px dashed #999999;
	font-size:1.3em;
	font-weight:normal;
	margin-bottom:5px;
	padding-bottom:5px;
	padding-top:0;
}
.footer_callouts .news p a
{
	color:#222;
}
.footer_callouts .news p a:hover
{
	color:#000;
}
.footer_callouts .news .story, .footer_callouts .news .read_more
{
	display:none;
}

.footer_callouts .home_callout
{
	width:202px;
	display:block;
	float:left;
	background-image:url(/AppImages/callout_footer.png);
	background-repeat:no-repeat;
	padding:15px;
	margin-right:6px;
	padding-bottom:20px;
	color:#333;
	height:140px;
}
.footer_callouts .callout_end
{
	margin:0;
}
.footer_callouts .home_callout p
{
	font-size:0.85em;
	padding-bottom:8px;
	padding-top:8px;
}
.footer_callouts .home_callout.callout_brouchure
{
	background-image:url(/AppImages/callout_footer.png);
}
.footer_callouts .home_callout.callout_brouchure p
{
	font-size:0.85em;
	padding-bottom:8px;
	padding-top:8px;
	width:104px;
}


.news_callout
{
	
}


/*** CASE STUDIES ***/

.casestudy_list_item_field_label
{
	display:none;
}
.casestudy_list_item_more_link
{
	padding-top:8px;
}


/*** TESTIMONIAL ***/
.testimonial_wrapper
{
}

.testimonial_wrapper .casestudy_detail_field_item .casestudy.field_value_text
{
	background-image:url(/AppImages/testimonial_open.gif);
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
	font-size:1.4em;
	font-weight:bold;
	margin-left:20px;
	padding:20px 0 0 20px;
	width:480px;
}
.testimonial_wrapper .casestudy_detail_field_item .casestudy.field_value_text .field_value_inner
{
	background-image:url(/AppImages/testimonial_close.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	padding:0 20px 20px 0;
}

.testimonial_wrapper h3
{
	display:none;
}
.testimonial_wrapper .gallery_wrapper ul
{
	display:none;
}
.testimonial_wrapper .galleria_wrapper
{
	min-height:0;
}
.testimonial_wrapper .main_gallery_image
{
	width:auto;
	margin:0;	
}
.testimonial_wrapper .gallery_wrapper
{
	width:auto;
	float:left;
	border:0px none;	
	margin:0;
}

.testimonial_wrapper .casestudy.field_value
{
	background-image:url(/AppImages/testimonial_divider.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	clear:both;
	padding-top:20px;
}

.casestudy_detail_field_item p
{
	padding:10px 0;
}

.casestudy_detail_field_item
{
	
}

.news_detail_back{margin:0;}

/*** site_menus.css ***/

/**** MAIN NAVIGATION ****/

.main_nav
{
	background-image:url(/AppImages/nav_bg.gif);
	background-repeat:repeat-x;
	background-position: left top;
	width: auto !important;
	width: 330px;
}
.main_nav_left
{
	background-image: url(/AppImages/nav_left_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:10px;
}
.main_nav_right
{
	background-image: url(/AppImages/nav_right_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height:40px;
	padding-top: 6px;
}

.main_nav ul 
{
	
	}

.main_nav ul li
{
	list-style-type: none;
	float:left;
}

.main_nav ul li a, .main_nav ul li a:visited, .main_nav ul li a:active
{
	color: #a3ddf3;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.1em;
	padding: 0px 10px 0px 0;
	margin-right: 10px !important;
	margin-right: 5px;
	display:block;
	float:left;
	}

.main_nav ul li a span 
{
	padding:5px 0 6px 10px;
	display:block;
	float:left;
	}

.main_nav ul li a:hover, .main_nav ul li.selected a
{
	background-image:url(/AppImages/main_nav_button.gif);
	background-repeat:no-repeat;
	background-position: right top;
	color: #ffffff;
	}

.main_nav ul li a:hover span, .main_nav ul li.selected a span
{
	background-image:url(/AppImages/main_nav_button.gif);
	background-repeat:no-repeat;
	background-position: left top;
	cursor: pointer;
	}


.second_level_nav
{
	padding-bottom:20px;
}
.second_level_nav ul
{
	list-style-type:none;
	margin:0;
}
.second_level_nav ul li
{
}
.second_level_nav ul li a
{
	display:block;
	padding:8px;
	background-color:#18A9E0;
	color:#fff;
}
.second_level_nav ul li a:hover
{
	background-color:#1184b0;
}
