body {
	margin: 0;
	padding: 0;
	font-family: "Verdana", "Arial", sans-serif;
	background: #7e98b3 url("/images/temp/bg_body.png") left 110px repeat-x;
}

#outer_wrapper { background: #7e98b3 url("/images/temp/bg_page.jpg") left top repeat-x; }

#content a { color: #40668C; }
#content a:hover { 	color: #40668C;
	background-color: #BFCCD9;
}
hr { margin: 16px 0; border: 0; height: 1px; background: white url("/images/temp/1x1_abbccc.gif") left top repeat-x; }

h1, h2 {
	color:#7F99B2;
	font-size:180%;
	font-weight:normal;
	margin:0 0 15px;
	padding:0;
}

h3 {
	color:#40668C;
	font-size:100%;
	margin:0 0 5px 0;
	padding:0;
}

h4 { font-size: 100%; margin: 5px 0; padding: 0; }
h5 { font-size: 100%; margin: 0; padding: 0; }
h6 { font-size: 90%; margin: 0; padding: 0; }

img { border:0; }

a, a:link { }
a:visited {	}
a:hover, a:active {	}

#content ul { list-style-image: url(/shared/images/layout1/bullet.gif);  }
#content li {padding-bottom:5px;}

dd {padding:0; margin:0 0 10px 0;}


/*****************************************************************
####################### LAYOUT HOLDERS ###########################
******************************************************************/
#wrapper {
	position: relative;
	font-size: 12px;
	line-height: 155%;
	margin-left: auto; 
	margin-right: auto; 
	padding-left: 10px; 
	padding-right: 10px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 974px;
}

#container {
	margin-left: auto;
	margin-right: auto;
	width: 974px;
}

#left {
	float: left; 
	text-align: left; 
	width: 240px;
	padding-left: 19px;
}

#right { float: right; 
	text-align: left; 
	margin: 0px; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 162px;
	padding-bottom: 80px; 
	margin-top: 1px;
	min-height:200px;
	height:auto !important;
	height:200px;
}
.resetter { clear:both; height:1px; font-size:1px; line-height:1px; }


/*****************************************************************
########################### HEADER ##############################
******************************************************************/

#header {
	width: 862px;
	background: transparent url("/images/temp/bg_banner.png") -28px top no-repeat;
	height: 32px;
	padding-top: 78px;
	padding-left: 115px;
}

/*****************************************************************
########################### FOOTER ###############################
******************************************************************/
#footer {
	background: white url("/images/temp/bg_footer.png") left bottom no-repeat;
	clear: both;
	font-size: 90%;
	padding: 3px 5px 13px 5px;
	margin: 0 3px 4px 3px;
	min-height:20px;
	height:auto !important;
	height:20px;
	}

#website_by, #bottom_links {
	font-size: 90%;
	padding: 3px 5px 3px 5px;
	color: #bfcbdb;
}

#website_by a, #bottom_links a {
	color: white;
}

#website_by { right: 10px; clear: right; position: absolute; }
#bottom_links { text-align: center; clear: left; }

/*****************************************************************
########################## TOP MENU ##############################
******************************************************************/
#topmenu {
	clear: left;
}

.torso {
	width: 968px;
	margin: 0 3px;
	clear: left;
	padding-top: 32px;
	background-color: white;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url("/images/temp/bg_top.jpg");
}

.torso_home { background-image: url("/images/menu/bg_top_home.png"); }
.torso_about_us { background-image: url("/images/menu/bg_top_about.jpg"); }
.torso_europe_council { background-image: url("/images/menu/bg_top_europe_council.jpg"); }
.torso_executive_group { background-image: url("/images/menu/bg_top_executive_group.jpg"); }
.torso_exchange { background-image: url("/images/menu/bg_top_exchange.jpg"); }
.torso_research { background-image: url("/images/menu/bg_top_research.jpg"); }
.torso_education_training { background-image: url("/images/menu/bg_top_education_training.jpg"); }
.torso_image { background-image: url("/images/menu/bg_top_image.jpg"); }
.torso_recruitment { background-image: url("/images/menu/bg_top_recruitment.jpg"); }

/*****************************************************************
######################### LEFT MENU ##############################
******************************************************************/
#content { float: left; width: 689px; padding-top: 19px;  min-height: 300px; }
#content.full_width { width: 920px; }

#leftmenu_holder { margin: 16px 0 10px 0px; background: #d9e0e8 url("/images/temp/bg_leftmenu_top.jpg") left top no-repeat; float: left; width: 221px; }
#leftmenu_wrapper { background: transparent url("/images/temp/bg_leftmenu_bot.jpg") left bottom no-repeat; padding-bottom: 16px; }
#leftmenu { padding: 0; list-style-type: none; margin: 0 10px;
	/*margin: 0 10px; */
	font-size: 90%; 
	font-weight: bold; 
}

#leftmenu a, #leftmenu a:link {
	color: #003366;
	display: block;
	padding: 2px;
	text-decoration: none; 
	}
	
#leftmenu a:visited {
	color: #40668C;
	}

#leftmenu a:hover, #leftmenu a:active {
	color: #fff;
	text-decoration: underline;
	background: #40668C;
	}

#leftmenu a.selected, #leftmenu a:link.selected, #leftmenu a:visited.selected {
	font-weight: bold;
	color: #fff;
	background: #40668C;
	}

#leftmenu li { 
	margin: 0; 
	padding: 6px 0; 	
	border-bottom: 1px #A3B5C7 solid;
	}

#leftmenu ul {
	padding: 0 0 8px 20px;
	margin: 0;
	font-weight: normal;
}

#leftmenu ul li { 
	margin: 0; 
	padding: 6px 0; 
	border-bottom: 1px #A3B5C7 solid;
	list-style-image: url("/images/temp/bullet.gif");
	}
	
/*****************************************************************
######################## BREADCRUMBS #############################
******************************************************************/
#breadcrumbs {
	clear: left;
	border-top: 1px #abbccc solid;
	padding: 6px 0;
	float: left;
	width: 958px;
}

#breadcrumbs_int {
	padding: 0 19px;
}

#breadcrumb_menu { list-style: none; padding: 0; margin: 0; display: inline; }
#breadcrumb_menu li { padding: 0; margin: 0; display: inline; }



/*****************************************************************
####################### CONTENT HOLDERS ##########################
******************************************************************/
#torso_layout1 #content {
	float:left;
	min-height:400px;
	width: 680px;
	margin-left: 19px;
	padding-top: 19px;
}

#torso_homepage #content {
	float:left;
	min-height:400px;
	width: 930px;
	margin-left: 19px;
}

.content p { line-height: 1.4em; margin-top: 10px; margin-bottom: 0px; }

	
/*****************************************************************
################ MAIN CONTENT FEATURE BOX ########################
******************************************************************/
#content .featurebox  { border: none; padding: 0; margin: 0; }
#content h2.featurebox_header a {  }
#content h2.featurebox_header { font-size: 100%; font-weight: bold; margin-bottom: 0; }
#content .featurebox_blurb {padding: 5px; margin: 0px; }
#content .featurebox_blurb p{ color: #000; margin: 0px; padding: 0px; }
	
	

#content ul {
	list-style-image:url("/images/temp/bullet.gif");
}

/*****************************************************************
###################### RIGHT FEATURE BOX #########################
******************************************************************/
.featurebox{ font-size: small; }
.featurebox h4 { font-size: 85%; padding: 5px 15px 5px 5px; margin-bottom: 1px; }
.featurebox  p{	margin: 8px; padding-bottom: 8px; font-size: 75%;	}
.featurebox ul { padding: 5px 0 7px 20px; margin: 0; font-size: 85%; }
.featurebox ul li { padding: 0; margin: 0; }
.featurebox .featurebox_footer { 
	border-top: 1px solid #fff; 
	padding: 5px; 
	margin: 0; 
	font-size: smaller; 
}

#right .featurebox_header {	
	padding-top: 8px; 
	margin-bottom: 5px; 
	font-weight: bold; 
	font-size: 120%; 
	font-family:georgia; 
}
#right .featurebox { margin: 0; padding: 2px 8px; }

#right img {padding:5px;}
	
	
	
	
/*****************************************************************
######################### FORM ERRORS ############################
******************************************************************/
.form_errors ul, .form_errors p {color: red;}
.form_errors li {list-style:disc;color:red;}



/*****************************************************************
####################### SPECK ARTICLE #############################
******************************************************************/
.article_summary p { margin-top:5px; }
.article_summary_image { 
	float: left; 
	margin-right: 10px; 
	border: 1px solid #BFBFD9; 
}

.article_display_print { background: transparent url("/speck/images/icons/mini/printer.gif") left 50% no-repeat; padding-left: 14px; padding-right: 10px; }
.article_display_email { background: transparent url("/speck/images/icons/mini/email.gif") left 50% no-repeat; padding-left: 14px; padding-right: 10px; }
.article_display_pubdate { display: none; }
.article_display_widgets { margin-top:5px; }
.article_display_content li { line-height: 1.4em; }	
.document_display h3 {font-size: 11px;}	
.article_display_image { 
	float: right; 
	margin-left: 10px; 
	border: 1px solid #BFBFD9;	
}









.country_list { float: left; }
#transition_holder { width: 286px; height: 504px; }


#home_col1 { width: 297px; margin-left: 0;    float: left; padding: 19px 0 10px 0; }
#home_col2 { width: 297px; margin-left: 15px; float: left; padding: 19px 0 10px 0; }
#home_col3 { width: 297px; margin-left: 15px; float: left; padding: 19px 0 10px 0; }

#torso_homepage .featurebox_wrapper_0 .featurebox { background: transparent url("/images/temp/bg_featurebox_dark_bot.png") left bottom no-repeat; margin-bottom: 16px; padding: 6px 10px; }
#torso_homepage .featurebox_wrapper_1 .featurebox { background: transparent url("/images/temp/bg_featurebox_lite_bot.png") left bottom no-repeat; margin-bottom: 16px; padding: 6px 10px; }
#torso_homepage .featurebox_wrapper_0 { background: transparent url("/images/temp/bg_featurebox_dark_top.png") left top no-repeat; }
#torso_homepage .featurebox_wrapper_1 { background: transparent url("/images/temp/bg_featurebox_lite_top.png") left top no-repeat; }


/* FORUM */
/*
.new_topic, .new_message { background: transparent url("/speck/images/icons/mini/add.gif") left 50% no-repeat; padding-left: 14px; }
.forum_topic .spEdit { background: transparent url("/speck/images/icons/mini/edit.gif") left 50% no-repeat; padding-left: 14px; font-size: 85%; }
.forum_topic .spDelete { background: transparent url("/speck/images/icons/mini/close.gif") left 50% no-repeat; padding-left: 14px; font-size: 85%; }
.new_topic { background: transparent url("/speck/images/icons/mini/add.gif") left 50% no-repeat; padding-left: 14px; }
.forums th { text-align: left; font-weight: bold; }
a.topic_reply { background: transparent url("/speck/images/icons/mini/add_comment.gif") left 50% no-repeat; padding-left: 14px; }
.message_date { float: left; }
.message_options { float: right; }
.message_body { border-top: 1px #d0d0e0 solid; border-bottom: 1px #d0d0e0 solid; margin: 10px 0; padding: 10px 0; }
*/


/* HOME */
.featurebox h4 {
	color:#40668C;
	font-size:100%;
	margin:0 0 5px 0;
	padding:0;
}


#left .padded { margin: 10px 10px 0 10px; }
#europe_image { border: 1px solid #BFBFD9; margin-top: 15px; }


/* PERSON */
div.person {  }
img.person { float: right; border: 1px solid #BFBFD9; }
.person_bio { margin-bottom: 15px; }
dl.person {  }
dl.person dt { clear: left; float: left; display: block; font-weight: bold; margin: 0; padding: 0; width: 6em; line-height: 22px; height: 22px; }
dl.person dd { display: block; font-weight: normal; margin: 0; padding: 0; line-height: 22px; height: 22px; }
div.person_summary { clear: left; }
div.person_summary img { float: left; clear: left; margin: 10px 10px 10px 0; }
div.person_summary p { float: left; margin: 30px 0 0 0;}
div.person_spacer { height: 100px; width: 75px; margin: 10px 10px 10px 0; float: left; }


/* Registration */
#torso_no_left_menu #content { padding-left: 19px; }


/* Nasty Hack */
#nastyhack { font-weight: bold; float: right; }
#nastyhack a { color: black; text-decoration: none; }
#nastyhack a:hover { text-decoration: underline; }

.fieldset_hint { font-style:italic; }

#spLogonForm fieldset { border: 1px solid #A3B5C7; }

#forums th {	
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	background-color: #666666;
	padding:5px;
	border:1px solid white;
}
table.forums {width:100%; padding:0; margin:0; border-collapse:collapse;clear:left;}
#forums tr td { padding: 10px; margin:0;}
#forums .message_widgets {border-bottom: 1px solid #ddd;}
#forums tr.topic_message td {background-color:#F2EBD4; border:1px solid white;padding:5px;}
#forums tr.row0 td{background-color:#EFEFEF; border:1px solid white;padding:5px;}
#forums tr.row1 td{background-color:#F8F8F8; border:1px solid white;padding:5px;}
.forums_widgets {margin-bottom:2px;}
.forums_paging {margin-bottom:2px; font-size:12px;}
.message_widgets, .message_widgets a {font-size: 11px;}
#forums a.new_message {background: url(/speck/images/icons/silk/comment_add.png) no-repeat; padding:0 0 0px 17px;}
#forums a.new_topic {background: url(/speck/images/icons/silk/folder_add.png) no-repeat; padding:0 0 0px 17px;}
#forums a.subscribe {background: url(/speck/images/icons/silk/email_add.png) no-repeat; padding:0 0 0px 17px;}
#forums a.unsubscribe {background: url(/speck/images/icons/silk/email_delete.png) no-repeat; padding:0 0 0px 17px;}
#forums a.topic_reply {background: url(/speck/images/icons/silk/comment.png) no-repeat; padding:0 0 1px 16px;}
.message_body {margin-top:5px;margin-bottom:5px;}
.message_body ul {padding-bottom:0;margin-bottom:0;}
.message_body ul li {padding-bottom:0;margin-bottom:0;}
table.forums_form {background-color:#F8F8F8; border-collapse:collapse;}
table.forums_form td {border:1px solid white; padding:5px;}
table.forums_form tr.replying_to {background-color:#EFEFEF;}


/** New Hippokrates Stuff **/
#content .listings_column { float: left; width: 229px; padding: 0; margin: 0; list-style-image: none; list-style-type: none; }
#listings_column_1 {  }
#listings_search { background: #e1e1e1 url("/images/temp/bg_generalbox_tl.png") left top no-repeat; margin-bottom: 20px;  }
#listings_search .wrapper1 { background: transparent url("/images/temp/bg_generalbox_tr.png") right top no-repeat; }
#listings_search .wrapper2 { background: transparent url("/images/temp/bg_generalbox_bl.png") left bottom no-repeat; }
#listings_search .wrapper3 { background: transparent url("/images/temp/bg_generalbox_br.png") right bottom no-repeat; padding: 10px; }
#listings_search input[type="text"] { border: 1px #a0a0a0 solid; padding: 2px 4px; }
.listing_detail_blurb { text-align: justify; }
.listing_detail #map { float: left; }
.listing_detail #listing_contact_wrapper { float: left; width: 280px; padding-top: 10px; margin-left: 15px; }
.listing_detail #listing_contact textarea { border: 1px #a0a0a0 solid; padding: 2px 4px; width: 248px; height: 100px; }
.listing_detail #listing_contact { padding: 0 10px; background-color: #e1e1e1; height: 350px; border: 1px #a0a0a0 solid; }
.listing_detail #listing_contact p { padding-top: 10px; }
.listing_detail #listing_contact p.submit { text-align: center; }
.listing_detail #listing_comments { clear: both; }
#certificate_preview span.placeholder { background-color: #bfccd9; font-weight: bold; font-family: monospace; padding: 2px 4px; }

#listing_comments .row_1 { margin-bottom: 15px; background-color: #eaedf2; padding: 5px 10px; border: 1px #dadde2 solid; }
#listing_comments .row_0 { margin-bottom: 15px; background-color: #eaeaea; padding: 5px 10px; border: 1px #dadada solid; }
.hasFeedback, .noFeedback { background: transparent url("/speck/images/icons/16x16/clipboard.gif") left 50% no-repeat; padding-left: 20px; }
.noFeedback, #content .noFeedback a { color: #b88552; }
.hasFeedback, #content .hasFeedback a { color: red; font-weight: bold; }
.listing_contact_errors { color: red; }
.listing_contact_sent {  }
#listings_terms_edit h2 { color: red; font-size: 100%; margin: 0; padding: 0; }
#listings_terms_edit { border: 1px #aa0000 solid; margin-bottom: 12px; background-color: #ffeeee; padding: 2px 4px; }
.listing_detail_image { float: right; margin-left: 20px; margin-bottom: 10px; }
.listing_detail h1 span { display: block; font-size: 65%; font-style: italic; }
.listing_detail h1 { line-height: 120%; }
.listing_summary { clear: left; margin-bottom: 20px; }
.listing_summary p { margin: 0; }
.listing_summary img { margin-bottom: 20px; float: left; margin-right: 15px; clear: left; }
#edit_listing em { margin-bottom: 6px; display: block; }
#edit_listing [type="text"], #edit_listing textarea { border: 1px #b0b0b0 solid; padding: 2px; width:470px; }

