* { padding:0; margin:0; }
html { min-height: 100%; margin-bottom: 1px; }  /* FireFox Page-Shift Fix */

body {
	margin: 0;
	padding:0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color: #4d4d4d;
	background-color:#fff;
}

.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: right; margin: 0 0 5px 15px;}
.vertical_align {display: inline;vertical-align: middle;}
.vertical_align_all * {display: inline;vertical-align: middle;}
a img {border: 0px none;}

a{
	color:#3e8fba;
	text-decoration:none;
}
a:hover
{
	color:#2f5682;
}



/*** STRUCTURE ***/

.wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color:#fff;
	padding:0;
}

.r1_l
{
	margin-top:1em;
}
.r2_lf {
    padding: 10px 0px 1em;
    margin-top: 1em;
    clear:both;
}
.r2_lf .c1{
	margin-right:228px;
}
.r2_lf .c2{
	margin-left:-228px;
	float:right;
	width:228px;
}

/*** r2 fl ***/
.r2_fl .row_wrapper{
	float:right;
	width:100%;
	margin-left:-228px;
}

.r2_fl .c1 {
	margin-left:228px;
}
.r2_fl .c2 {
	float:left;
	width:228px;
}


.row_wrapper{
	float:left;
	width:100%;
}


/*** r3_flf for home page ***/

.r3_flf
{
	clear:both;
	width:100%;
}
.r3_flf .row_wrapper{
	float:left;
	width:100%;
}
.r3_flf .c1
{
	margin: 0 228px;
}
.home_wrapper .r3_flf .c1
{
	visibility:hidden;
}
.r3_flf .c2
{
	float:left;
	width:228px;
	margin-left:-100%;
	display:block;
}
.r3_flf .c3{
	float:left;
	width:228px;
	margin-left:-228px;
}

/**** ZOMG! IT'S A R4_FFFF! ****/

.r4_ffff
{
	width:960px;
	padding-top:16px;
	zoom: 1;
}
.r4_ffff .c1
{
	width:228px;
	margin-right:16px;
	float:left;
	zoom: 1;
}
.r4_ffff .c2
{
	width:456px;
	margin-right:16px;
	float:left;
	zoom: 1;
}
.r4_ffff .c3
{
	width:228px;
	margin-right:16px;
	float:left;
	zoom: 1;
}
.r4_ffff .c4
{
	width:228px;
	float:left;
	margin:0;
	zoom: 1;
}

.r4_ffff .c1 p, .r4_ffff .c2 p, .r4_ffff .c3 p, .r4_ffff .c4 p
{
    zoom: 1;
    }

.content 
{
    padding: 0 15px;
    }
    
.r4_ffff .c1 .story, .r4_ffff .c1 .read_more, .r4_ffff .c3 .story, .r4_ffff .c3 .read_more {
	display: none;
	}


/*** HEADER AND FOOTER ***/
.header
{
	height:90px;
	display:block;
	position:relative;
}
.header_logo
{
	display:block;
	height:79px;
	padding-left:10px;
	padding-top:5px;
	width:69px;
	float:left;
}
.header h2
{
	float:left;
	font-size:1.9em;
	font-weight:normal;
	padding-left:10px;
	padding-top:40px;
	color:#1e326a;
}
.footer
{
	padding:16px 0;
	background-image:url(/AppImages/footer_line.gif);
	background-repeat:no-repeat;
	margin-top:16px;
}
.footer a
{
	color:#3e8fba;
	text-decoration:none;
}
.footer a:hover
{
	color:#1e326a;
}

/** search area ***/
.search_area
{
	float:right;
	padding:40px 16px 0 0;
}
.search_area input
{
	float:left;
	padding:3px;
	border:1px solid #97abc1;
	margin-right:4px;
	width:176px;
}
.search_area a
{
	background-image:url(/AppImages/go_button.gif);
	background-repeat:no-repeat;
	width:24px;
	height:24px;
	display:block;
	float:left;
}
.search_area a span
{
	display:none;
}

/*** FORMATTING ***/

p {
line-height: 160%;
margin: 0 0 1em 0;
}
    
    #footer p 
    {
        margin: 0;
        color: #abacb8;
        font-size: 0.9em;
        }

ul, ol {
line-height: 160%;
margin: 0 0 1em 25px;
}

h1, h2, h3, h4 {
	font-size: 1.6em;
	color: #559481;
	margin: 0 0 0.4em 0;
	font-family:  Arial, Helvetica, sans-serif;
	font-weight: bold;
}

h1 
{
	color:#1e326a;
}

.home h1 
{
	background-image: url(/Appimages/bg_h1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	color:#3e8fba;
	}

h2 {
    font-size: 1.2em;
    color:#1e326a;
}

h3 {
    font-size: 1.1em;
    color:#1e326a;
}

h4 
{
	color:#3e8fba;
    font-size: 1.3em;
    padding: 8px 0px;
    margin-bottom: 5px;
    background-image: url(/Appimages/bg_h4.gif);
	background-repeat: no-repeat;
	background-position: left top;
}



/*** HOME PAGE IMAGE AREA ***/
.home_wrapper
{
	background-image:url(/AppImages/rotator/rotator_1.jpg);
	background-repeat:no-repeat;
	height:428px;
}

.home_wrapper .r3_flf
{
	height:288px;
	padding-top:16px;
	overflow:hidden;
}

.second_level_wrapper
{
	background-image:url(/AppImages/rotator/rotator_1.jpg);
	background-repeat:no-repeat;
	height:275px;
	margin-bottom:16px;
}

    .home_wrapper1, .second_level_wrapper1
    {
	    background-image:url(/AppImages/rotator/rotator_1.jpg);
    }
    .home_wrapper2, .second_level_wrapper2
    {
	    background-image:url(/AppImages/rotator/rotator_2.jpg);
    }
    .home_wrapper3, .second_level_wrapper3
    {
	    background-image:url(/AppImages/rotator/rotator_3.jpg);
    }
    .home_wrapper4, .second_level_wrapper4
    {
	    background-image:url(/AppImages/rotator/rotator_4.jpg);
    }
    .home_wrapper5, .second_level_wrapper5
    {
	    background-image:url(/AppImages/rotator/rotator_5.jpg);
    }
    .home_wrapper6, .second_level_wrapper6
    {
	    background-image:url(/AppImages/rotator/rotator_6.jpg);
    }
    .home_wrapper7, .second_level_wrapper7
    {
	    background-image:url(/AppImages/rotator/rotator_7.jpg);
    }
    .home_wrapper8, .second_level_wrapper8
    {
	    background-image:url(/AppImages/rotator/rotator_8.jpg);
    }
    .home_wrapper9, .second_level_wrapper9
    {
	    background-image:url(/AppImages/rotator/rotator_9.jpg);
    }
    .home_wrapper10, .second_level_wrapper10
    {
	    background-image:url(/AppImages/rotator/rotator_10.jpg);
    }
    .home_wrapper11, .second_level_wrapper11
    {
	    background-image:url(/AppImages/rotator/rotator_11.jpg);
    }
    .home_wrapper12, .second_level_wrapper12
    {
	    background-image:url(/AppImages/rotator/rotator_12.jpg);
    }
/*** CALLOUT DEFAULT ***/

.callout
{
	padding-bottom:8px;
	margin-bottom:16px;
	background-color:#fff;
}

.callout_ses
{
	padding-bottom:8px;
	margin-bottom:16px;
}

.callout_topline
{
	background-image:url(/AppImages/grad_line.gif);
	background-repeat:no-repeat;
	background-position: left top;
	padding-top: 8px;
	padding-bottom:8px;
	margin-bottom:16px;
	/*background-color:#fff;*/
}

.callout h2
{
	/**background-image:url(/AppImages/grad_line.gif);
	background-repeat:no-repeat;
	background-position:top;**/
	color:#2f5682;
	margin:0;
	padding: 0 0 8px 0;
	font-size:1.2em;
	height:15px;
}
.home_wrapper .callout
{
	background-image:url(/AppImages/translucent_white.png);
	background-color:Transparent;
	width:212px;
	margin-left:16px;	
}
.home_wrapper .callout h2
{
	background-image:none;
	padding:8px 8px 4px;
}
.home_wrapper .c3 .callout
{
	margin-left:0px;
	margin-right:16px;
}
.callout p
{
	padding: 0;
}
.home_wrapper .callout p
{
	padding:5px 8px;
	font-size:0.9em;
	color:#4d4d4d;
}
.home_wrapper .callout h2 a
{
	color:#2f5682;
}
.home_wrapper .callout.callout_home_what
{
	background-image:url(/AppImages/home_callout_what.png);
	height:105px;
	width:212px;
}
.home_wrapper .callout.callout_home_join
{
	background-image:url(/AppImages/home_callout_join.png);
	height:105px;
	width:212px;
}
.home_wrapper .callout.callout_home_interest
{
	background-image:url(/AppImages/home_callout_interest.png);
	height:105px;
	width:212px;
}

/*** login callout ***/
.callout label
{
	width:70px;
	display:block;
	float:left;
	clear:both;
	font-size:0.9em;
	padding:0;
	margin:0;
	line-height:1.5em;
	margin-bottom:4px;
	height:16px;
	color:#2f5682;
}
.callout input
{	
	width:124px !important;
	width:120px;
	display:block;
	float:left;
	padding:0;
	margin:0;
	line-height:1em;
	border:1px solid #879fb8;
	margin-bottom:4px;
	height:16px;
}
.callout_home_button
{
	background-image:url(/AppImages/home_callout_button.gif);
	background-repeat:no-repeat;
	width:120px;
	height:18px;
	padding-top:1px;
	padding-left:8px;
	display:block;
	color:#fff;
}
.callout_home_button:hover
{
	color:#fff;
}
.login_callout
{
	padding:8px;
	width:212px;
	overflow:hidden;
}
.home_wrapper .login_callout
{
	width:196px;
}

.login_callout .button_more
{
	float:right;
}

.login_callout p, .home_wrapper .login_callout p
{
	padding:0;
	margin:0;
	float:left;
}
.login_callout p a, .home_wrapper .login_callout p a
{
	color:#2f5682;
}
.login_callout p a:hover, .home_wrapper .login_callout p a:hover
{
	text-decoration:underline;
}
.login_callout h2, .home_wrapper .login_callout h2
{
color:#2F5682;
font-size:1.3em;
font-weight:bold;
padding:0 0 10px;
}

/*** buttons ***/
.button_more
{
	background-image:url(/AppImages/button_more.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:8px;
	height:18px;
	display:block;
	width: auto !important;
	width: 10em;
	float:left;
	cursor:pointer;
	color:#fff;
	font-size:0.9em;
	line-height:18px;
}
.button_more span
{
	background-image:url(/AppImages/button_more.gif);
	background-position:right top;
	background-repeat:no-repeat;
	padding-right:16px;
	height:18px;
	display:block;
}
.button_more:hover
{
	background-position:left bottom;
	color:#fff;
}
.button_more:hover span
{
	background-position:right bottom;
}

.login_callout .button_more
{
	float:right;
}

/*** TABLE STYLES ***/

table.content_table
{
    margin: 10px 0;
    padding: 0;
    border-collapse: collapse;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    background-color: #fcfcfc;
    font-size: 0.9em;
    }
    
table.content_table td
{
    padding: 3px;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    }

table.content_table thead td
{
    background-color: #f9f9f9;
    font-size: 1.1em;
    }

/*** NEWS **


.news_list_item 
{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #1E326A;
    }

h3.news_list_item_title 
{
    font-size: 1.3em;
    }

.news_list_item p
{
    margin: 0;
    }
    

.news_item_detail a.news_detail_back
{
    display: block;
    margin-bottom: 5px;
    }

.news_item_detail h3
{
    color: #999999;
    }

.news { 
		}

.news p.read_more ,p.read_more 
{
    border-bottom: 1px dotted #1E326A;
    padding-bottom: 10px;
    text-align:right;
    padding-right:20px;
    background-image:url(/AppImages/read_more.gif);
    background-repeat:no-repeat;
    background-position:right top;
    clear:both;
    }

.news a
{
    font-weight: bold;
    color: #1E326A;
    }
.news a:hover
{
	font-weight: bold;
	color: #3E8FBA;
}    

.news p.read_more a
{
    font-weight: normal;
    }

.associated_media_thumbs ul
{
	list-style-type:none;
	margin:0;
}

.associated_media_thumbs ul li
{
	float:left;
	margin:0;
}

.associated_media_thumbs ul li a
{
	display:block;
	width:110px;
	height:60px;
	overflow:hidden;
	border-top: 1px solid #FF5200;
	border-left: 1px solid #FF5200;
	border-right: 2px solid #FF5200;
	border-bottom: 2px solid #FF5200;
	background-color:#FFFFFF;
	margin:0 3px 3px 0;
}

.associated_media_view 
{
    clear: both;
    margin-top: 10px;
    }

.callout_news_item .callout_link 
{
    padding-top:2px;
    text-align:right;
    width:208px;
    padding-left:150px;
    padding-right:15px;
    background-image:url(/AppImages/read_more.gif);
    background-repeat:no-repeat;
    background-position:right top;
    padding-bottom:5px;
   	border-bottom:1px dotted #1E326A;
}
.callout_news_item p 
{
	margin:0;
}

*/

/*** NEW NEWS! ***/


/*** 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 dotted #1E326A;
	margin-bottom:15px;
	padding-bottom:15px;
	width: 100%;
}

.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;
	font-size: 1.1em;
}
.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 p
{
	border:0px none;
	margin:0;
	padding:0;
	color: #696969;
	font-style: italic;
}

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;
	background-image: url(/AppImages/bg_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	height:100px;
	margin-right:10px;
	width:150px;
}

.news_list_primary_image_inner {
	background-color:#FFFFFF;
	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;
	}

.galleria li {
	margin: 0 3px 3px 0;
}
#divArticle p, #divArticle ul, #divArticle h2, #divArticle h3, #divArticle h4 
{
	margin-bottom: 10px;
	}

.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;}


/*** EVENTS ***/

a.event_title 
{
	display: block;
	margin-top: 1em;
	margin-bottom: 0.5em;
	}
.events_wrapper span
{
	display: block;
	margin-bottom: 0.4em;
}


/*** VACANCIES ***/

/*** VACNACIES ***/

.form fieldset {
	border:0px none;
	width:100%;
}

.form input, .form textarea {
	border: 1px solid #999999;
	color: #000000;
	background-color: #f1f9fb;
	padding:1px;
	margin-bottom:0.25em;
	background-image: url(/AppImages/bg_input_hover.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	width:98%;
	clear:left;
}

.form select {
	color:#000000;
	background-color: #f1f9fb;
	margin-bottom:0.25em;
	background-image: url(/AppImages/bg_input_hover.gif);
	background-repeat: repeat-x;
	background-position: right bottom;
	width:486px;
	float:left;
	clear:left;
	border:1px solid #999;
}
.form option {
border-bottom: 1px solid #F2F2F2;
}
.form input:hover, .form textarea:hover, .form input:focus, .form textarea:focus {
background-image: url(/AppImages/bg_callout.gif);
background-repeat: repeat-x;
background-position: left bottom;
background-color:#FFFFFF;
color: #000000;
border: 1px solid #35A6C0;
}
.form label {
	color: #35A6BF;
	font-weight:bold;
	margin:0.15em 0;
	width:100%;
	clear:left;
	display:block;
	}
	
.form .button, .form .button:hover {
	background-color:#00a0c6;
	width:auto;
	border: 0px none;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	float:right;
	padding: 3px;
	display:block;
	margin-top: 1em;
	cursor:pointer;

}


.vacancy_form
{
}
.vacancy_form .form_field, .vacancy_form .checkbox_field
{	
	clear:both;
}
.vacancy_form .form_field label, .vacancy_form .checkbox_field label
{
	float:left;	
	display:block;
	width:120px;
	padding-top:4px;
}
.vacancy_form .form_field .form_input
{	
	float:left;
	display:block;
	width:220px;
}
.vacancy_form .checkbox_field input
{
	margin-top:4px;
}
.vacancy_form .form_field .form_input input, .vacancy_form .form_field .form_input textarea
{	
	width:200px;
}

.vacancy_form .buttons
{
	clear:both;
	padding-top:20px;
	padding-left: 329px;
	border-top:0px none;
}
.vacancy_form .buttons a
{
	background-color: #F2F6ED;
	border: solid 2px #105E51;
	color: #105E51;
	padding: 5px 8px;
	display:block;
	float:left;
	cursor:pointer;
	font-size:1.1em;
	line-height:17px;
	text-decoration:none;
}
.vacancy_form .buttons a:hover
{
	background-color: #cedeba;
	color: #01453a;
}

table.app_table 
{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    border-width: 1px 1px 0 0; 
    }
    
table.app_table td, table.app_table th
{
    width: 25%;
    font-weight: normal;
    padding: 2px;
    border: 1px solid #CCCCCC;
    border-width: 0 0 1px 1px; 
    }
    
table.app_table input, table.app_table textarea
{
    width: 96%;
    padding: 0;
    }
    
    
table.app_table table
{
    width: 100%;
    border-collapse: collapse;
    border: 0px none;
    }

table.app_table table td
{
    border: 0px none;
    }


table.app_table_experience 
{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    border-width: 1px 1px 0 0; 
    font-size: 0.7em;
    font-weight: normal;
    }

table.app_table_experience td, table.app_table_experience th
{
    width: 25%;
    font-weight: normal;
    padding: 2px;
    border: 1px solid #CCCCCC;
    border-width: 0 0 1px 1px; 
    }

table.app_table_experience input, input.checkbox
{
    width: 15px;
    padding: 0;
    margin-right: 3px;
    background-color: transparent;
    border: 0px none;
    display: inline;
    vertical-align: middle;
    }

table.app_table_experience label {
	color: #000000;
	font-weight:normal;
	margin:00;
	width:auto;
    display: inline;
    vertical-align: middle;
	}

.calendar_field input{
	margin-top:0;
	vertical-align:top;
	width:90px !important;
}


.ajax__tab_header {
    width: 100%;
}

.ajax__tab_outer {
    display: block;
    float: left;
    width: auto;
}

.ajax__tab_inner {
    display: block;
    float: left;
    width: auto;
}

.ajax__tab_body {
clear: both;
border: 1px solid #CCCCCC !important;
}
    
.ajax__tab_panel table
{
	/*width:100%;*/
}

.form a
{
	background-color:#37A6C1;
	padding:3px;
	text-decoration:none;
	clear:both;
	float:right;
	color:#fff;
	margin-top:10px;
	font-weight:bold;
}

.table_health input
{
	width:20px;
	float:left;
	margin:0;
	border:0px none;
	padding:0;
}
.table_health label
{
	float:left;
	clear:none;
	vertical-align:top;
	width:30px;
	margin:0;
}
.table_health textarea
{
	width:165px;
}


table.vacancy_list 
{
	width: 100%;
	border: 0px none;
}

table.vacancy_list td
{
	padding:4px;
	border: 0px none;
	border-top:1px dotted #CCCCCC;
	border-collapse:collapse;
}
table.vacancy_list th
{
	color:#005447;
	padding: 5px;
	background-color: #F9F9F9;
}
table.vacancy_list td a
{
	text-decoration:none;
	font-weight: bold;
}
table.vacancy_list td a:hover
{
	text-decoration:underline;
}

hr 
{
	display: none;
	}

h2.building_title 
{
	border-top: 1px solid #1E326A;
	padding-top: 10px;
	margin-top: 10px;
	}
.hidden 
{
	display: none;
}
.vacancy
{
	margin-bottom: 20px;
}

/*** SEARCH RESULTS ***/

.refine_search 
{
	padding: 15px;
	background-color: #F9F9F9;
	border: 1px solid #F0F0F0;
	}

.refine_search input, .refine_search select 
{
	background-color: #FFFFFF;
	}

.refine_search .button_search 
{
	border: 1px solid #999999;
	background-color: #FFFFFF;
	}

.search_result_item 
{
border-bottom:1px dotted #1E326A;
margin:0 0;
padding:5px 0;
	}

.search_result_details{
	float:left;
	width:343px;
}
.search_result_details h2{
font-size:1em;
width:270px;
}
.search_result_image{
float:left;
}
.search_result_date{
float:right;
}

.search_results div a 
{
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	}
	
.search_results div br 
{
	display: none;
	}

/*** New events ***/

.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;
}
.event_list_item h2 a
{
	text-decoration:none;

}
.event_item_date
{
	color:#999999;
	font-size:0.8em;
	font-weight: normal;
}

.event_list_item p
{
	
}

.event_detail_book
{
	background-color:#46477F;
	color:#fff;
	display:block;
	padding:5px 10px;
	text-decoration:none;
	margin:5px 10px;
	float:left;
}
.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 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;
}
.remember_me input
{
	width:18px !important;
}
.login_button
{
	margin: 5px 0;
}
.callout .login_button
{
	margin: -30px 0 0;
	float:right;
}

/*****/

.login_button a{
	background-image:url(/AppImages/button_more.gif);
	background-position:left top;
	background-repeat:no-repeat;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:right;
	font-size:0.9em;
	height:18px;
	line-height:18px;
	padding-left:8px;
	width:auto !important;
}
.login_button a:hover{
    background-position:bottom left;
}
.login_button a span{
	background-image:url(/AppImages/button_more.gif);
	background-position:right top;
	background-repeat:no-repeat;
	display:block;
	height:18px;
	padding-right:16px;
}
.login_button a:hover span
{
	background-position:right bottom;
}
 .error {
    font-size: 0.9em;
    color: #ed0300;
    position:relative;
    top:4px;
 }
 .required_entry {
    float:left;
    margin-left:-10px;
 }  

 /*** LOGIN ***/

.dev_login_form label, .existing_customer label
{
	width: 110px;
	float: left;
	clear: both;
	padding-top: 4px;
}
.dev_login_form input, .existing_customer input
{
	width: 250px;
	float: left;
	margin-bottom: 5px;
}
.dev_login_form .login_button input, .existing_customer .login_button input
{
	width: 60px;
	float: left;
	clear: both;
	margin-left: 112px;
}
.dev_login_form .login_options input
{
	clear:both;
	float:left;
	margin-top: 5px;
	width:20px;
	margin-left: 108px;
}
.dev_login_form .login_options label
{
	clear:none;
	float:left;
	width:160px;
}
.dev_login_form .login_options a
{
	clear:both;
	display:block;
	margin-left:112px;
}
.callout .login_options a
{
	clear:both;
	display:block;
	margin-left:0;
}
.callout .login_options .remember_me
{
	display:block;
width:120px;
float:left;
}
 .login_callout .validation_summary
 {
	float:left;
	text-align:left;
	width:110px;
 } 
 .login_callout .validation_summary ul
 {
	font-size:0.9em;
	list-style-type:none;
	margin:0;
	text-align:left;
 }
 .login_failure
 {
	font-size:0.9em;
	clear:both;
	color:#f30000;
 }
 
.dev_login_form
 {
	padding-left:15px;
 }
.remember_me
{
  clear: both;
}

.create_event_button_wrapper 
{
	float:right;
	display:none !important;
}

.event_category_item a
{
	font-size:1.2em;
	display:block;
	border-bottom:1px dotted #1E326A;
	padding:8px 0;
}
.dev_login_form .join_button
{
    clear: both;
    margin-left:111px;
}
.callout .join_button
{
    display:none;
}

.media_panel {
margin-bottom:15px;
}

.callout .remember_me label
{
clear:none;
float:left;
width:100px;
}
.callout .remember_me input
{
	float:left;
	border:0px none;
	margin-right:2px;
}
	

/****** search table style ******/

td.directory_td select
{
	width:425px !important;
	height: 100px !important;
}

td.directory_th {
width:195px;
vertical-align:top;
padding-left:0 !important;
}
td.directory_td li
{
	list-style-position:inside;
} 

/*** DIRECTORIES ***/

.search_options 
{
	display: none !important;
	}

.advanced_search 
{
	display: block !important;
	background-color: #F9F9F9;
	padding: 10px;
	width: 680px;
	}

label.advanced_search_label 
{
	float: left;	
	width: 202px;
	margin-left: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	}

.advanced_search_input 
{
	float: left;	
	width: 200px;
	margin-bottom: 5px;
	}

.button_wrapper 
{
	padding-right: 50px;
	}

.button 
{
	background-color:#3E8FBA;
	border:1px solid #2D81AD;
	color:#FFFFFF;
	display:block;
	font-size:1.2em;
	padding:3px 5px;
	margin-left: 5px;
	text-decoration:none;
	text-transform:lowercase;
	float: right;
	}


/*** FORUM ***/

.forum_post_list
{
	margin:10px 0;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}
.forum_post_list .forum_post
{

	background-color:#FEFEFE;
	border-top:1px solid #DDDDDD;
	clear:both;
	display:block;
	padding:10px;
}
.forum_post_list .forum_post_alternate
{
	background-color:#f7f7f7;
	border-top:1px solid #DDDDDD;
	clear:both;
	display:block;
	padding:10px;
}

.forum_post_list span.post_author
{
	border-bottom:1px dotted #DDDDDD;
	color:#999999;
	display:block;
	font-size:0.9em;
	font-weight:bold;
	padding-bottom:5px;
}
.forum_post_list p
{
	padding:5px 0px;
}
.forum_make_post
{
	background-color:#F7F7F7;
	border:1px solid #DDDDDD;
	padding:10px;
	margin:10px 0;
}
.forum_make_post textarea
{
	height:105px;
	margin:10px 0;
	overflow:hidden;
	width:675px;
	padding: 2px;
}

.forum_make_post label 
{
	display: block;
	margin-bottom: 2px;
	}

.forum_make_post input
{
	width: 300px;
	margin: 0px 0px 5px 0px;
	padding: 2px;
}

.form_button .button 
{
	background-color:#FFFFFF;
	background-image:url(/AppImages/add.gif);
	background-position:3px center;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	display:block;
	float:right;
	margin-top:5px;
	padding:5px;
	color:#46477F;
	font-weight: bold;
	}
.forum_post_list_header span
{
	float:left;
}
.forum_post_list_header a.forum_back
{
	display:block;
	float:right;
	text-decoration:none;
	color:#999;
}
.forum_post_list_header a.forum_back:hover
{
	color:#666;
}

.forum_new_thread
{
	float:right;
	display:block;
	padding:4px;
	background-color:#F9F9F9;
	border:1px solid #ccc;
	background-image:url(/AppImages/add.gif);
	background-repeat:no-repeat;
	background-position:3px center;
	padding-left:25px;
	text-decoration:none;
	margin-right:10px;
	margin-top:5px;
}
.forum_list_title
{
	background-color:Transparent;
}
.forum_list_title
{
	padding-left:0;
}
.forum_list_title a
{
	padding:0;
	color:#46477F;
	text-decoration:none;
}
.forum_list_item {
padding:0px 0 10px;
}


.forum_table {
clear:both;
margin:0;
}
.forum_new_thread
{
	padding:5px !important;
	margin:0;
}

.forum_make_post a
{
	
}

/*** NEW VACANCIES ***/

.hidden, .hidden *
{
	display: none !important;
}
.vacancy_detail_field h2
{
	padding-top:10px;
}
.vacancy_buttons
{
	float:right;
}
.vacancy_buttons a
{
	float:right;
	width:103px;
	height:20px;
	display:block;
	margin-left:10px;
	background-image:url(/AppImages/vacancy_button.gif);
	background-repeat:no-repeat;
	color:#fff;
	padding:2px 0 0;
	text-align:center;
}
.vacancy_detail_date
{
	padding:0 0 10px;
	float:left;
}
.login_button input
{
	background-image:url(/AppImages/login_button.gif);
	background-repeat:no-repeat;
	border:0px none;
	width:55px !important;
	font-size:1em;
	height:22px;
	padding-bottom:5px;
	padding-top:1px;
	height:22px;
	color:#fff;
	float:right;
	background-color:transparent;
	clear:both;
}

/** site_menus.css **/

/* TOP NAV */

/**** TOP NAV ****/

.nav
{
	display:block !important;
	height:34px;
	margin-bottom:0;
	overflow:hidden;
	padding-left:1px;
}
.nav ul
{
	list-style-type:none;
	margin:0;
}
.nav ul li
{
	display:inline;
}
.nav ul li a, .nav ul li a:visited, .nav ul li a:active
{
	display:block;
	float:left;
	color:#1e326a;
	text-decoration:none;
	height:29px;
	padding:5px 2px 0 10px;
	font-weight:bold;
}
.nav ul li a span
{
	display:block;
	padding-bottom:2px;
}
.nav ul li a:hover span
{
	border-bottom:2px solid #1e326a;
}
.nav ul li.selected a span
{
	border-bottom:2px solid #1e326a;
}

.nav .logout_button
{
	
}

/* SECOND LEVEL */

.second_level_nav 
{
	background-color:#E0EDF4;
	background-image:url(/AppImages/second_nav_bg.gif);
	background-repeat:no-repeat;
	margin-bottom:3em;
}
.second_level_nav ul
{
	
	padding:10px;
	background-image:url(/AppImages/second_nav_bg_bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.second_level_nav h3
{
    display: none;
    }

.second_level_nav ul, .second_level_nav li
{
    margin: 0;
    list-style-type: none;
    }


    
.second_level_nav ul li a
{
    font-weight: bold;
    color: #1e326a;
    font-size: 1.1em;
    display: block;
    padding: 2px 0;
    width: 208px;
    border-bottom:1px solid #b4c7d8;
}
    
/* third level */

.second_level_nav .second_level_nav 
{
	background-color:#E0EDF4;
	background-image: none;
	background-repeat:no-repeat;
	margin-bottom:0;
}

.second_level_nav ul ul li a
{
	border:0px none;
	background-image:url(/AppImages/third_level_bullet.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:18px;
}

.second_level_nav ul li a:hover
{
    color: #3e8fba;
    }
    
.second_level_nav h3 a, .second_level_nav h3 a:hover
{
    color: #000000;
    }
    
.header_login
{
	position:absolute;
	right:17px;
	top:10px;
	background-image:url(/AppImages/header_login_arrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:15px;
}
.header_login a
{
	color:#1e326a;
}

/** site_forms.css **/

/*** LOGIN ***/

.form_login 
{
	margin-top:10px;
	margin-left:10px;
}

.form_login label
{
	display:block;
	line-height: 1;
	margin-bottom:5px;
}

.form_login_section
{
	width:300px;
	float:left;
	display:block;
}

.form_login_fields
{
	
}
.form_login .checkbox
{
	clear:both;	
	display:block;
	float:left;
	border:0px none;
	padding:0;
}
.form_login .checkbox input
{
	width:auto;
	float:left;
	display:block;
}
.form_login .checkbox label
{
	float:left;
}

.form_login textarea,.form_login input
{
	margin-bottom:15px;
	width:280px;
}

.form_login .watermark
{
    color:#999;

}

.form_login .button_stretch{
	
	float:left;
	display:block;
	color:#464763;
	font-weight:bold;
	text-decoration:none;
	clear:both;
	width:280px;
	margin-top:10px;
}

.form_login .button_stretch:hover{
	text-decoration:underline;
}

/*** CONTACT FORM ***/

.contact_form
{
	
}
.contact_form .validation_control
{
	
}
.contact_form .form_field
{
}
.contact_form .form_field .form_input
{
}
.contact_form .form_field .form_input input, .contact_form .form_field .form_input textarea
{
	width:420px;
	border:1px solid #3E8FBA;
	margin:5px 0 15px;
	padding:3px;
	color:#3E8FBA;
}
.contact_form .form_field .form_input textarea
{
	font-family:Arial, Sans-Serif;
	font-size:1.2em;
}
.contact_form .form_button a
{
	color:#FFFFFF;
	display:block;
	float:left;
	text-decoration:none;
	border: 1px solid #2d81ad;
	background-color: #3E8FBA;
	font-size:1.4em;
	text-transform:lowercase;
	padding: 5px;
}
.contact_form .form_button a:hover
{
	
}
.contact_form .form_button
{
	float:right;
}

/* Membership Form */

.membership_form label 
{
	float: left;
	width: 159px;
	text-align: right;
	margin-right: 15px;
	}

.membership_form input, .membership_form select
{
	float: left;
	width: 290px;
	}

.membership_form .clear 
{
	height: 5px;
	}

.membership_form input.button 
{
	width: auto;
	float: right;
	margin-top: 15px;
}

/*** EVENT SUBMISSION FORM ***/
.create_event_form
{
	display:block;
	text-align:left;
}
.create_event_form label 
{
	float:none;
	margin:0;
	display:block;
	}
.create_event_form textarea
{
	width:300px;
	font-family:Arial, Sans-Serif;
	float:none;
	display:block;
}
.create_event_form input, .create_event_form select
{
	width: 290px;
	float:none;
}
.create_event_form .calendar_field img
{
	margin-top:0;
	margin-left:5px;
}

.create_event_form .br 
{
	height: 5px;
	clear: both;
	}

.create_event_form input.button 
{
	width: auto;
	float: right;
	margin-top: 15px;
}

.create_event_form .create_event_form_radeditor 
{
	clear: both;
	width: 100%;
	zoom:1;
	}


.add_button, .add_button:hover 
{
	background-image: none;
	padding: 5px;
	background-color: #ffffff;
	color: #3E8FBA;
	}

.save_button 
{
	background-image:url(/AppImages/button_save.gif);
	background-position: center center;
	background-repeat:no-repeat;
	width: 20px;
	height: 12px;
	background-color: #ffffff;
	}

/*** APPLICATION FORM ***/
.form_application
{
}
.form_application label
{
	clear:both;
	float:left;
	display:block;
	width:200px;
	line-height:1.8em;
}
.form_application input, .form_application select
{
	margin:3px 0 2px 0;
	display:block;
	width:200px;
	float:left;
}
.form_application p
{
	clear:both;
}

.form_application .checkbox_field
{
	clear:both;
	display:block;
}
.form_application .checkbox_field label
{
	clear:none;
	vertical-align:middle;
	float:none;
	display:inline;
}
.form_application .checkbox_field input
{
	width:16px;
	vertical-align:middle;
	float:none;
	display:inline;
}

.form_application .radio_list input
{
	width:16px;
	vertical-align:middle;
	float:none;
	display:inline;
}
.form_application .buttons a
{
	float:right;
	display:block;
	padding:5px;
	color:#fff;
	border:1px solid #CCCCCC;
	color:#3E8FBA;
}
.form_application .buttons a:hover
{
	
}
.form_application .radio_list label
{
	clear:none;
	vertical-align:middle;
	float:none;
	display:inline;
	margin:0 15px 0 3px;
}

.radio_list label
{
	margin:0 15px 0 3px;
}

.form_application .validation_control
{
	background-color:#FFF9B6;
	background-image:url(/AppImages/form_validation.gif);
	background-position:left center;
	background-repeat:no-repeat;
	color:#555 !important;
	display:block;
	float:left;
	font-size:0.9em;
	height:12px;
	margin:4px;
	padding:2px 5px 4px 35px;
	border-right:1px solid #F5F0B0;
}

.form_application .checkbox_field_wide input
{
	clear:both;
	height:1.3em;
	vertical-align:middle;
	width:18px;
	margin-right:3px;
	margin-top:3px;
	float:left;
}
.form_application .checkbox_field_wide label
{
	width:380px;
	float:left;
	clear:none;
}
.form_application hr
{
	background-color:transparent;
	border-color:-moz-use-text-color #CCCCCC;
	border-style:none none dashed;
	border-width:0 0 1px;
	clear:both;
	margin-bottom:10px;
	padding-top:10px;
}
.form_application .direct_debit
{
	background-color:#eee;
	padding:10px;
	clear:both;
	margin-top:20px;
}
.form_application .buttons
{
	clear:both;
	padding-top:15px;
}
.form_application h2
{
	font-weight:bold;
	padding-top:10px;
	clear:both;
}
.form_application .calendar_field
{
	vertical-align:bottom;
	line-height:1.2em;
}
.form_application .calendar_field img
{
	vertical-align:bottom;
	clear:both;
}
.form_application .calendar_field input
{
	width:180px;
	vertical-align:bottom;
	float:none;
}

.form_application textarea
{
	width:400px;
	height:200px;
}
/* Membership Form */

.membership_form label 
{
	float: left;
	width: 159px;
	text-align: right;
	margin-right: 15px;
	}

.membership_form input, .membership_form select
{
	float: left;
	width: 290px;
	}

.membership_form .clear 
{
	height: 5px;
	}

.membership_form input.button 
{
	width: auto;
	float: right;
	margin-top: 15px;
	}


.validation_summary
{
	display:block;
}



.contact_form_narrow
{
	width:288px;
	float:left;
	margin-left:10px;
}
.contact_form_narrow input
{
	width:280px !important;
}
.contact_form_narrow textarea
{
	width:280px !important;
}


/*** TELL A FRIEND ***/

#divNotify 
{
	width: 100%;
	}

#divNotify h4 
{
	background-image: none;
	}

#divNotify label 
{
	clear:both;
	display:block;
	float:left;
	line-height:1.8em;
	width:200px;
	margin: 0;
	padding: 3px 15px;
}


#divNotify input
{
	display:block;
	float:left;
	margin: 0;
	padding: 0;
	width:200px;
}

#divNotify .buttons
{
	clear:both;
	text-align: left;
}

#divNotify .buttons input
{
	float:none !important;
	width: 75px !important;
	margin-left: 360px !important;
}

/*** JOIN ***/

.join 
{
	width: 200px;
	}

.join label 
{
	display: block;
	margin-top: 10px;
	}

.join input
{
	width: 175px;
	padding: 3px;
	}

.join .form_captcha 
{
	padding: 10px 0;
	}

.join .buttons
{
	text-align: right;
	}

.join input.join_button
{
	width: auto;
	padding: 3px;
	margin-top: 10px;
	}
/*	
.search_section {
	width:100%;
	clear:both;
	padding-top:10px;
}*/
.news_callout_view_all {
text-transform:lowercase;
}

.login_button input
{
	text-transform: lowercase;
	}
	


.search_section ul
{
	float:left;
	width:300px;
	margin: 0;
}
.search_section ul li
{
	border:0px none;
}
	
.search_section ul li
{
	border:0px none;
}
.search_section ul li input
{
	padding:2px;
	border:1px solid #ccc;
	width:135px;
}
.search_section ul li .checkbox input
{
	padding:0px;
	border:0px none;
	width:20px;
	height:20px;
}
.search_section ul li select
{
	height:21px;
	border:1px solid #ccc;
	width:140px;
	padding:2px;
}
.search_section ul li span
{
	display:block !important;
	width:auto !important;
	float:left;
	padding:5px;
}

.search_section
{
	width:100%;
	float:left;
}
.search_container 
{
background-color:#F2F3F8;
padding:0 0 5px 0;
margin-top:10px;
width:601px;
}

.search_container .search_section li 
{
	background-color:#f2f3f8;
}
.search_buttons
{
	margin-top:10px;
	clear:both;
}
.search_buttons .style1
{
	float:right;
	background-color:#690061;
	background-image:url(/AppImages/searchlist_buttons.gif);
	background-position:left -56px;
	color:#fff;
	cursor:pointer;
	padding: 0px;
	margin:0 5px;
}
.search_buttons .style1 span
{
	background-image:url(/AppImages/searchlist_buttons.gif);
	background-position:right -56px;
	display:block;
	height:16px;
	margin-left:10px;
	padding:3px 10px 3px 0;
}
.search_buttons .style1:hover
{
	background-position:left -78px;
	text-decoration:none;
}
.search_buttons .style1:hover span
{
	background-position:right -78px;
}

.search_buttons .style2
{
	float:right;
	background-color:#636fab;
	background-image:url(/AppImages/searchlist_buttons.gif);
	background-position:left top;
	color:#fff;
	cursor:pointer;
	padding: 0px;
	margin:0px 0 0 5px;
}
.search_buttons .style2 span
{
	background-image:url(/AppImages/searchlist_buttons.gif);
	background-position:right top;
	display:block;
	height:16px;
	margin-left:10px;
	padding:3px 10px 3px 0;
}
.search_buttons .style2:hover
{
	background-position:left -22px;
	text-decoration:none;
}
.search_buttons .style2:hover span
{
	background-position:right -22px;
}
.alternate_search
{
	float:left;
}
.alternate_search a{
width:120px;
text-align:center;
float:left !important;
}
.directory_search_buttons
{
	float:right;
	clear:none;
}
.directory_table
{
	width:601px;
	background-image:url(/AppImages/directory_table_header.gif);
	background-repeat:no-repeat;
	table-layout:auto;
	border-collapse:collapse;
	color:#4d4f4e;
	clear:both;
	margin-top:20px;
}
.directory_table th
{
	height:34px;
	padding:0px 10px;
	border:1px solid #fff;
	text-align:left;
}
.directory_table th a
{
	color:#4d4f4e;
	cursor:pointer;
	display:block;
}
.directory_table td
{
	background-color:#F2F3F8;
	border:1px solid #FFFFFF;
	padding:3px 5px 3px 10px;
}

.directory_wrapper h2
{
	padding:10px 0 15px;
	color:#4d4d4d;
}
.directory_summary h2
{
	padding:0;
	color:#4d4d4d;
}
.az_search
{
	background-color:#F2F3F8;
	height:15px;
	padding:5px;
	width:591px;
}
.az_search a
{
	display:block;
	float:left;
	padding:0 7px 0 6px;
}
.az_search a:hover
{
	background-color:#fff;
	text-decoration:none;
}

.ajax__tab_body 
{
	background-color:#F2F3F8;
	border:0px none;
}
.directory_summary td.directory_th 
{
	width:130px !important;
}
.directory_summary .ajax__tab_default .ajax__tab_inner 
{
	display:none;
}

.document_library_wrapper .search_section .checkbox, .search_section .checkbox input
{
	padding:0;
}

.search_controls 
{
	background-color:#F2F3F8;
padding:0 0 5px 0;
margin-top:10px;
position:relative;
width:601px;
}
.search_section ul li
{
	background-color:Transparent;
}
.search_controls .search_buttons 
{
	padding:0;
}

.cms_data_table
{
	width:100%;
	background-image:url(/AppImages/directory_table_header.gif);
	background-repeat:no-repeat;
	table-layout:auto;
	border-collapse:collapse;
	color:#4d4f4e;
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
}
.cms_data_table th
{
	height:34px;
	padding:0px 10px;
	border:1px solid #fff;
	text-align:left;
	background-color:Transparent;
}
.cms_data_table th a
{
	color:#4d4f4e;
	cursor:pointer;
	display:block;
}
.cms_data_table td
{
	background-color:#F2F3F8;
	border:1px solid #FFFFFF;
	padding:3px 5px 3px 10px;
}