/* Reset -------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,
em,img,ins,kbd,q,samp,small,strike,strong, sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,button,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {margin: 0; padding: 0; border: 0 none; outline: 0 none; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}

body {background-color: #fff;}
ol, ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal; }
html { height: 100%; margin-bottom: 1px; }
hr {display : none;}

.noheadline {
	margin: 0; padding: 0; border: 0 none; outline: 0 none; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; font-size: inherit;
}

/* General ---------------------------------------------------------------- */

body {
    font-style: normal;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 62.5%;
/*	line-height: 16px; */  
  	line-height: 160%; 
    background: #C9E1F3;
    color: #444;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

textarea, input {
	font-family: Helvetica, Arial, sans-serif;
}

#container.loading * {cursor: progress !important;}
#loadingTab {
	display: block;
	width: 100%; 
	height: 100px; 
	background: url(images/ajax-loader.gif) no-repeat center;
}

#loadingOverlay {
	display: block;
	width: 100%; 
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	margin-top: 149px;
	opacity: 0.8;
	z-index: 999;
	background: #000 url(images/ajax-loader.gif) no-repeat center;
}

h1, .h1 {
  	font-size: 15px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 18px;
}

h1.content_headline {
	font-size: 15px;
	font-weight: bold;
	color: #00447d;
	line-height: 18px;
}

h2, .h2, h2.content_headline { 
  	font-size: 15px;
	font-weight: bold;
	color: #00447d;
	line-height: 18px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h3, .h3,
ul.nav_side .h3 { 
  	font-size: 15px; 
	font-weight: bold;
	color: #00447d;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h4, .h4 { 
  	font-size: 15px; 
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.inline { display: inline; }
.inlineblock { display: inline-block; }

h4.noMargin, p.h4noMargin { 
  	font-size: 15px; 
  	margin-bottom: 0;
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#jobsearchresult h3, #jobsearchresult p.h3 {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#exhibitorshead h1, #exhibitorshead p.h1  {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


/*
#main p {
	margin-bottom: 18px;
}
*/
#jobsearchresult {
	font-size: 13px;
	margin: 0;
	clear: both;
}

ul, ol {
	margin-bottom: 10px;
}

hr.spacer {
	display: block;
	visibility: hidden;
	margin: 10px 0;
}
.borderLine { 
	border-bottom: 1px dotted #8491a6;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

table.borderLine_reference tr {
	height: auto;
}

table.borderLine_reference td {
	border-bottom: 1px dotted #8491a6;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 13px !important;
	padding: 8px 5px;
}

table.borderLine_reference td.link {
	font-weight: bold;
}

table.borderLine_reference td.date {
	white-space: nowrap;
}

table.borderLine_reference td.link a {
	font-size: 12px;
	font-weight: normal;
	display: block;
}

hr.linie {
	border: none;
	border-top: 1px dotted #8491a6;
	display: block; 
	margin: 5px 0; 
	background-color: transparent;
}

hr.linie10 {
	border: 0;
	height: 1px;
	width: 100%;
	background-color: #333;
	display: block;
	margin: 10px 0;
}

hr.blue {
	border: 0;
	height: 1px;
	width: 100%;
	background-color: #0b4096;
	display: block;
	margin: 0;
}

hr.orange {
	background-color: #f93;
}

hr.alert {
	border: 0;
	height: 2px;
	width: 680px;
	background-color: red;
	display: block;
	margin: 10px 0;
}

.cl {
	clear: both;
}

.small {
	font-size: .9em;
}

.linkview {
	text-decoration: underline;
}

li {
	margin-left: 20px;
	list-style: square;
}
ol li {
	list-style: decimal;
}

a, span.link {
	/* color: #619300;
	color: #ff9933; */
	color: #0b4096;
	text-decoration: none;
}
a:hover, span.link:hover {
	text-decoration: underline;
}
span.link,
img.link {
	cursor: pointer;
}

strong, b, .bold { font-weight: bold; }
em, i { font-style: italic; }

blockquote {
	margin-bottom: 20px;
	padding: 10px 10px 0;
	background: #f7f7f7;
	border: 1px solid #ddd;
	font-style: italic;
}

#nav_top a.hidden, 
#nav_tabs a.hidden {
	display: none;
}

#jobofferform .formError p input,
#jobofferform .formError textarea,
#jobofferform .formError select {
	border: 1px solid red;
}

#companyprofileform .formError p input,
#companyprofileform .formError textarea,
#companyprofileform .formError select {
	border: 1px solid red;
}

optgroup option {
	padding-left: 10px;
}

.nobr {
	white-space: nowrap;
}

/* Farben ----------------------------------------------------------------- */

#main h3.orange, #main p.h3orange
#sidebar .yellow,
#sidebarfloat h3.orange,
#sidebarfloat p.h3orange 

{ 
	color: #ff9933;
}

.blue { color: #0b4096; }
.yellow, .orange { color: #ff9933; }
.red { color: #ff0000; }
.white { color: #fff; }
.grey { color: #333; }
.lightgrey { color: #666; }
.green { color: green; } /* 090 */
.red { color: red; }


/* Layout ----------------------------------------------------------------- */
#container {
	width: 950px;
	margin: 0 auto;	
	border-top: 0;
/*
	background:#FFFFFF url(images/bg_orange_line.gif) repeat-x scroll 0 -28px;
	background:#FFFFFF url(images/bg-sidebar.gif) repeat-y top right; */
	border-bottom: 1px solid #0B4096;
	border-left: 1px solid #0B4096;
	border-right: 1px solid #0B4096;
	padding: 0 10px 20px;
	min-height: 100%;
	background: #fff url(images/bg-container.png) repeat-y scroll 700px 0;
/*
	overflow: auto;
*/
}

#containerbot {
	clear: both;
}

#main {
	float: left;
	width: 680px;
	display: inline-block;
	margin: 24px 0;
/*
	padding-right: 19px;
	border-right: 1px solid #C9E1F3;
*/
}

#container,
#header,
#footercontent {
    width: 950px;
}
#header {
    position: relative;
    height: 100px;
	background-color: #fff;
}

#main #content,
#main #maketxtfoot {
	padding-bottom: 70px;
	float: left;
	width: 925px;
}

#jobofferlist {
    float: left;
    width: 680px;
    padding: 0;
	margin-bottom: 20px;
}

#content {
	font-size: 1.2em;
} 
#content.withcolumn {
	font-size: 1.2em;
	width: 680px;
} 

/*
#content.formular {
	font-size: 1.2em;
	width: 740px;
}
*/

#tabJoboffer,
#tabCompanyprofile {
	background: transparent url(images/column.gif) repeat-y 697px;
	float: left;
}
 
/*
#tabJobofferform #content {
	width: 740px;
}
*/

#sidebarfloat {
	float: right;
	width: 250px;
	font-size: 1.1em;
	margin: 24px 0;
	background: #FFF;
	display: inline-block;
	position: relative;
	padding-bottom: 70px;
}

#sidebar {
    padding: 0 5px 0 17px;
    border-left: 1px solid #bbb;
}

#sidebarpartner {
    float: right;
    width: 220px;
    min-height: 350px;
    padding: 0 5px 0 15px;
	font-size: 1.1em;
	margin-top: 8px;
}

#tabJobsearchform #sidebarfloat,
#tabLoginoverview  #sidebarfloat,
#tabJobofferform #sidebarfloat,
#tabCompanyprofileform #sidebarfloat,
#tabApplicantmailform #sidebarfloat,
#tabFineadjustment #sidebarfloat,
#tabLoginpassword #sidebarfloat {
	width: 201px;
	padding: 0;
	border: 0;
	margin-left: 15px;
}

h3.hostel { background: #fff url(images/toggleClose.gif) no-repeat bottom right; }
h3.plus { background: #fff url(images/toggleOpen.gif) no-repeat bottom right; }

h3.hostelhead,
p.h3hostelhead {
	padding: 10px; 
	text-align: left; 
	color: #fff; 
	background: #00447d;
	clear: both;
}

table.hostelTable {
	float: left;
	margin-left: -5px;
	margin-bottom: 35px;
}

table.hostelTable td {
	padding: 5px;
	vertical-align: top;
}

table.hostelTable td.smallcell {
	padding-right: 105px;
}

a.indexbox {
	color: #fff;
	cursor: pointer;
}

a.indexbox:hover {
	text-decoration: none;
}

#laufband {
	clear:both;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	height: 50px;
}

/* Header ----------------------------------------------------------------- */

#header div.h1 {
	position: absolute;
	bottom: 46px;
	left: 0px;
	width: 500px;
	height: 34px;
	line-height: 24px;
	background: #fff url(images/connecticum_white.gif?123785) no-repeat;
/*
	position: absolute;
	bottom: 40px;
	left: 12px;
	width: 185px;
	height: 46px;
	line-height: 24px;
	background: #fff url(images/connecticum_logo_new.gif) no-repeat;
*/
	/* height: 57px;
	  top: 20px;	 */
}
#header div.h1login {
	background: #0b4096 url(images/connecticum_login.gif) no-repeat; 
}

#header div.h1 a {
	display: block;
	height: 34px;
	text-indent: -9999px;
}

#header div.login2 {
	position: absolute;
	top: 35px;
	right: 0;
	width: 180px;
	height: 34px;
	background: #0b4096 url(images/connecticum_login.gif) -190px 0 no-repeat;
	display: none; 
}
#header div.login2 a {
	display: block;
	width: 180px;
	height: 34px;
	text-indent: -9999px;
}

/* ADD THIS FOR IE */
#header_image {
	background:transparent url('images/bg.gif') no-repeat scroll;
	width:800px;
	height:237px;
	margin-top:146px !important;
	position:absolute;
}

#header a {
	color: #fff;
	text-decoration: none;
}
#header a:hover {
	text-decoration: underline;
}

/* Login -------------------------------------------------------- */
#login {
	position: absolute;
	top: 25px;
	right: 0;
	width: 250px;
	float: right;
	padding-right: 5px;
	z-index: 51;
}

#login p {
	font-size: 1em;
	line-height: 12px;
	color: #0b4096;
	margin: 0;
}

#login a {
	color: #0b4096;
	text-decoration: underline;
}

#loginindex {
	padding-bottom: 3px;	
}

#loggedIn {
	text-align: right;
	margin-right: 5px;
}

#loggedOut {
	position: absolute;
	top: -5px;
	right: 0; 
	text-align: right;
	padding: 7px 4px 0px;
	background: #fff;
	border: 1px solid #f93;	
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#loginform label {
	float: left;
	clear: both;
	width: 55px;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, Geneva, sans-serif;
	color: #0B4096;
	vertical-align: middle;
	line-height: 1.6em;
}

#loginform #username,
#loginform #password {
	width: 100px;
	margin-bottom: 2px;
	padding: 0;
	vertical-align: middle;
}

#logincontent {
	width: 680px;
}

#logincontent fieldset {
	/*margin: 10px 0 18px;
	border: 1px solid #83b1d6;
	padding: 10px;
	width: 730px; */
	margin-bottom: 15px;
	border: 1px solid #777;
	padding: 5px;
}

/* Main navigation -------------------------------------------------------- */

/* top navigation -------------------------------------------------------- */

#nav_top {
	position: absolute;
	z-index: 50;
	bottom: 0;
	margin: 0;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
}
#nav_top li {
	float: left;
	margin-left: 0px;
	list-style: none;
}

#nav_top li a {
	float: left;
	display: block;
	background: #6699ff;
	background: #0b4096;
	margin-right: 2px;
	padding: 2px 12px;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#nav_top li a:hover {
	background-color: #aac6df;
	background-color: #6699cc;
}

#nav_top li a.active:hover {
	background: #6699cc;
}

#nav_top li a.active {
	color: #fff;
	background: #f93;
}

/* Sub navigation --------------------------------------------------------- */

#nav_tabs {
	background: transparent;
	width: 950px;

/*	width: 150%;  avoid linebreak if navtabs is wider than content */
	height: 26px;
	margin: 0 0 8px;
	font-size: 1.2em;
}

#nav_tabs ul { 
	height: 24px;
	clear: both;
	margin: 0;
}

#nav_tabs ul li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 1px;
	background: #fff;
}

#nav_tabs ul li a {
	float: left;
	display: block;
	padding: 2px 8px;
}

#nav_tabs ul li a.loading {
	background: transparent url(images/loading_indicator.gif) no-repeat right center;
	padding-right: 20px;
}

#nav_tabs ul li a:hover {
	color: #ff9933;
	background: #fff;
	border-bottom: 4px solid #ff9933;
	text-decoration: none;
}


#nav_tabs ul li a.active {
	color: #ff9933;
	border-bottom: 4px solid #ff9933;
}


/* Sidebar navigation --------------------------------------------------------- */

#side {
	padding: 5px;
	border: 1px solid #0B4096;	
	background: #fff;
}

#sidebarfloat #side h3, #sidebarfloat .widget h3 a {
	padding: 0 0 2px 0;
	color: #0B4096;
}

.nav,
.nav ul {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

.nav {
	background-color: transparent;
	/*border: 1px solid #0B4096;
	 margin-bottom: 15px; 
	*/
	border-right: 0;
	border-bottom: 0;
}	
.nav li {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.nav li span { /* used for un-linked menu items */
/*
	display: block;
*/
	padding: 0 8px;
	color: #f93;
}

.nav li span.notelistCount,
.nav li span.notelistJobsCount,
.nav li span.notelistProfilesCount,
.nav li span.notelistStatementsCount,
.nav li span.notelistPostsCount {
	padding: 0;
	display: inline;
}

.nav li span#configParent,
.nav li span #configuration {
	display: inline;
	font-weight: normal;
	padding: 0;
}

.nav li a {
	display: block;
	padding: 4px 8px;
	text-decoration: none;
	background: #EDF2F2;
	background: #fff;
	border-bottom: 1px solid #EDF2F2;
	border-top: 1px solid #fff;
}

.nav li a:hover {
	background: #6699cc;
	/* border-bottom: 1px solid #0B4096; */
	background: #EDF2F2 url(images/arrownav_blue.gif) no-repeat scroll 0 -8px;
}

.nav li.active a {
	font-weight: bold;
}

.nav li.hidden {
	display: none;
}

.nav li a.toplevel {
	padding: 4px 8px;
	border-bottom: 2px solid #0B4096;
	background: transparent url(images/arrownav_blue.gif) no-repeat scroll 0 -6px;
	line-height: 16px;
}

.nav li a.toplevel:hover {
	padding: 4px 8px;
	border-bottom: 2px solid #0B4096;
	background: transparent url(images/arrownav_blue.gif) no-repeat scroll 0 -6px;
	line-height: 16px;
}

.nav li li a {
	padding: 2px 8px;
}

.nav li a.notbooked,
.subnav li a.notbooked {
	background: transparent url(images/notbooked.gif) no-repeat scroll center right;
	cursor: url(images/famfam/cancel.png), auto;
}

.nav li a.notbooked:hover,
.subnav li a.notbooked:hover {
	text-decoration: none;
}

.nav li a.notbooked span,
.subnav li a.notbooked span {
	color: #333;
}

.nav_side {
	margin-top: 10px;
}
.nav_side li {
	margin: 0;
/*
	padding: 5px 0;
*/
	padding: 0px;
	list-style: none;
	line-height: 14px;
	border-bottom: 1px solid #FFF;
}

.nav_side li.hidden {
	display: none;
}

.nav_side li:first-child {
	border: 0;
}
.nav_side li a {
	color: #444;
	display: block;
	text-decoration: none;
}
.nav_side li a:hover {
	color: #f93;
	display: block;
	text-decoration: underline;
}
.nav_side li a.active {
	text-decoration: none;
	font-weight: bold;
	line-height: 16px;
	background: #fff url(images/arrownav_orange.gif) no-repeat scroll 0 -8px;
}
.nav_side li a.inactive { font-weight: normal; }

.nav_side li a.hidden {
	display: none;
}
.widget {
	margin-top: 10px;
	background: #EDF2F2;
	padding: 0 5px 5px 5px;
}

.widget li {
	padding: 5px 0;
}

#sidebar h2 {
	font-size: 1.8em;
}

#sidebar .partner {
	text-align: right;
}

.jobsearchfunctionList {
	 float: right;
	 margin: 2px 0;
}

.jobsearchfunctionList li {
	margin: 0;
	padding-left: 5px;
	list-style: none;
	font-size: 11px;
	float: left;
}

.jobsearchfunctionList li:first-child {
	padding-left: 0;
}

/* Footer ----------------------------------------------------------------- */

#footer {
	position: fixed;
	bottom: 0;
	border-top: 1px solid #0b4096;
	margin-bottom: 0;
	padding-bottom: 5px;
	background: #fff;
	width: 100%;
	left: 0;
	z-index: 115; /* max 119 to avoid overlay of thickbox */
}

#footercontent {
	margin: auto;
}

#footer ul {
	padding-top: 5px;
	margin-bottom: 0;
	list-style-type: none;
}

#footer li {
	list-style-type: none;
	float: left;
	padding: 0 15px 0 0;
	margin: 0;
}

#footer ul.copyright li {
	padding: 0;
	margin: 0;
	font-size: .9em;
	float: right;
}

#footer .copyright {
	float: right;
}

#header ul.functions {
	z-index: 52;
}

ul.functions {
	float: right;
	margin-bottom: 0;
	list-style-type: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	
	padding: 4px;
	background: #f93;
	
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

ul.functions li {
	list-style-type: none;
	float: left;
	padding: 0 5px 0 5px;
	margin: 0;
}

#jobsearchfunctionList li { padding-right: 5px; }

#jobsearchfunctionList li a,
#jobofferlistJump ul li a,
table.jobofferlist a.joboffer,
ul.functions li a {
	display: -moz-inline-block;
}

/* Jobofferlist Menü ------------------------------------------------------------------*/

#jobofferlistfunctions a {
	font-size: 0.95em;
	height: 16px;
	display: inline-block;
}

.joboffer {
	visibility: hidden;
}

/* Funktions Icons ------------------------------------------------------------------*/

ul.functions { font-family: Lucida Grande, Verdana, Tahoma, sans-serif;}

@media screen {
	body .contact {
		background: transparent url(images/famfam/phone.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	.disable {
		background: transparent url(images/famfam/flag_red.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	.enable {
		background: transparent url(images/famfam/flag_green.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	.delete {
		background: transparent url(images/famfam/delete.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	.copy {
		background: transparent url(images/famfam/add.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.edit {
		background: transparent url(images/famfam/pencil.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.password {
		background: transparent url(images/famfam/key.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.logoUpload {
		background: transparent url(images/famfam/picture.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.search { 
		background: transparent url(images/famfam/find.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.add {
		background: transparent url(images/famfam/add.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.print {
		background: transparent url(images/famfam/printer.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.note {
		background: transparent url(images/famfam/note_edit.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.note_delete {
		cursor: pointer; 
		background: transparent url(images/famfam/note_delete.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px;
		display: inline-block;
	}
	
	.note_add {
		cursor: pointer; 
		background: transparent url(images/famfam/note_add.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px;
		display: inline-block;
	}
	
	.rss {
		background: transparent url(images/famfam/feed.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height: 16px; 
		display: inline-block;
	}
	
	.email {
		background: transparent url(images/famfam/email.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.page_error {
		background: transparent url(images/famfam/page_error.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.flag_red {
		background: transparent url(images/famfam/flag_red.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.flag_orange {
		background: transparent url(images/famfam/flag_orange.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.flag_green {
		background: transparent url(images/famfam/flag_green.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.view {
		background: transparent url(images/famfam/book_open.png) no-repeat left top;
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.list {
		background: transparent url(images/famfam/application_view_list.png) no-repeat left top;
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.tothetop {
		background: transparent url(images/tothetop.gif) no-repeat left 7px; 
		padding: 0 0 0 20px; 
		height: 16px; 
		display: inline-block;
		text-align: right;
	}
	
	.bullet {
		background: transparent url(images/famfam/bullet_orange.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height: 16px; 
		display: inline-block;
	}
	
	.closefieldsets {
		background: transparent url(images/famfam/application_get.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height: 16px; 
		display: inline-block;
	}
	
	.openfieldsets {
		background: transparent url(images/famfam/application_put.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height: 16px; 
		display: inline-block;	
	}
	
	.login {
		background: transparent url(images/famfam/user.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.pdfdownload {
		background: transparent url(images/famfam/page_white_acrobat.png) no-repeat left top;
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.date_edit {
		background: transparent url(images/famfam/date_edit.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.date_go {
		background: transparent url(images/famfam/date_go.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.map {
		background: transparent url(images/famfam/map.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.accept {
		background: transparent url(images/famfam/accept.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.cancel {
		background: transparent url(images/famfam/cancel.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.table_row_insert {
		background: transparent url(images/famfam/table_row_insert.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.table_row_delete {
		background: transparent url(images/famfam/table_row_delete.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.lightbulb {
		background: transparent url(images/famfam/lightbulb.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.asterisk_orange {
		background: transparent url(images/famfam/asterisk_orange.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.wand {
		background: transparent url(images/famfam/wand.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.arrow_down {
		background: transparent url(images/famfam/arrow_down.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.arrow_up {
		background: transparent url(images/famfam/arrow_up.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.help {
		background: transparent url(images/famfam/help.png) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.cc_icon {
		background: transparent url(images/cc-icon.gif) no-repeat left top; 
		padding: 0 0 0 20px; 
		height:16px; 
		display: inline-block;
	}
	
	.helpbox {
		background: transparent url(images/famfam/information.png) no-repeat center;
		padding: 8px; 
		cursor: pointer;
		position: relative;
	}
} /* END: @media screen */ 

a.helpbox:hover {
	text-decoration: none;
}

.helpbox .helptext {
	position: absolute;
	left: 0;
	margin-left: 20px;
	padding: 4px;
	background: #eee;
	width: 150px;
	font-size: 10px;
	font-weight: normal;
	line-height: normal;
	text-decoration: none;
	color: #000;
	border: 2px solid #f93;
	z-index: 200;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.helpboxvisible,
.helpbox:hover .helptext {
	display: block !important;
	text-decoration: none;
}

/* Jobofferlist Tabelle ------------------------------------------------------------------*/

#jobofferlistJump ul li {
	float: left;
	list-style: none;
	margin: 0 20px 0 0;
}


table.jobofferlist {
	width: 100%; /* 740px; */
	float: left;
}

table.jobofferlist tbody th a {
	color: #0b4096;
	font-size: 1em;
	text-decoration: underline;
}

table.jobofferlist tbody th.check {
	background-image: url(images/famfam/note_edit.png);
	background-repeat: no-repeat;
	background-position: center;
}

table.jobofferlist tbody th.sortASC a {
	background-image: url(images/famfam/arrow_up.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 14px;
}

table.jobofferlist tbody th.sortDESC a {
	background-image: url(images/famfam/arrow_down.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 14px;
}

table.jobofferlist tbody th a img {
	vertical-align: middle;
}
table.jobofferlist tbody th {
	padding: 6px 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	min-width: 20px;
	font-size: 11px;
}

table.jobofferlist tbody tr.gesperrt td {
	padding: 6px 0;
	border-bottom: 1px solid #83b1d6;
	vertical-align: top;
}

table.jobofferlist table.details tbody tr.detailrow td {
	border: 0 none;
	padding: 0;
}

table.jobofferlist tbody tr.even td,
table.jobofferlist tbody tr.odd td {
	padding: 6px 3px;
	border-top: 1px solid #8491a6;
	border-bottom: 1px solid #8491a6;
	vertical-align: top;
	font-size: 11px;
	line-height: 12px;
}

table.jobofferlist tbody tr.gesperrt td {
	padding: 6px 0;
	border-bottom: 1px solid #f00;
	vertical-align: top;
}
table.jobofferlist tbody tr.freigegeben td {
	padding: 6px 0;
	border-bottom: 1px solid #090;
	vertical-align: top;
}
table.jobofferlist tbody tr.jobpreview td {
	padding: 6px 0;
	border-bottom: 1px solid #f93;
	vertical-align: top;
}

table.jobofferlist tbody tr.even {
	background-color: #fff;
}

table.jobofferlist tbody tr.odd {
	background-color: #eef;
}
table.jobofferlist tbody tr.kopfzeile {
	background-color: #fff;
	border-bottom: 1px solid #0b4096;
}
table.jobofferlist tbody tr.gesperrt {
	background-color: #fff;
}

table.jobofferlist tbody tr.freigegeben {
	background-color: #fff;
}

table.jobofferlist tbody tr.jobpreview {
	background-color: #fff;
}

table.jobofferlist tbody tr.gesperrt:hover{
	background: #ffc1bd;
}

table.jobofferlist tbody tr.freigegeben:hover {
	background: #b0e3a8;
}

table.jobofferlist tbody tr.jobpreview:hover {
	background: #fdb;
}

table.jobofferlist tbody tr:hover a.joboffer{
	visibility: visible;
}

table.jobofferlist a.joboffer {
	font-size: 0.9em;
	height: 16px;
	display: inline-block;
}

table.jobofferlist .jobcompany {
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
}

table.jobofferlist .jobtitle {
/*
	width: 340px;
*/
	padding-right: 5px;
	font-size: 13px;
}

table.jobofferlist tr.freigegeben .jobtitle a {
	color: green;
} 

table.jobofferlist tr.jobpreview .jobtitle a.jobpreviewlink {
	text-decoration: underline;
	float: right;
	margin-right: 10px;
	color: #0B4096;
}

table.jobofferlist tr.gesperrt .jobtitle a {
	color: red;
} 

table.jobofferlist tr.jobpreview .jobtitle a {
	color: #f93;
} 

table.jobofferlist .jobcompany {
	width: 160px;
	padding: 1px 5px 0 0;
}

table.jobofferlist .jobregion {
	/* width: 95px; */
	padding-right: 5px;
	color: #8491a6;
}
table.jobofferlist p { color: #666; }

table.jobofferlist .details {
	font-size: 0.9em;
/*
	width: 170px;
*/
}

table.jobofferlist .details .detailrow {
	white-space: nowrap;
}

table.jobofferlist .details tr td {
	border: 0 none;
	margin: 0;
	padding: 0;
}

table.jobofferlist .details tr td.detaillabel {
	padding-right: 10px;
	white-space: nowrap;
	width: 105px;
}

#jobsearchresult p {
	margin:0;
}

#jobsearchresult a.updateNotelist {
	background: transparent url(images/famfam/table_refresh.png) no-repeat left center;
	padding-left: 25px;
	display: inline-block;
	margin-left: 25px;
}

#jobpreview div.job,
#jobpreview div.jobempty {
	border: 1px solid #f93;
	padding: 5px;
	margin: 5px 0;
	min-height: 80px;
	width: 100%;
	float: left;
}

#jobpreview div.jobempty {
	text-align: center;
}

#jobpreview div.jobempty a {
	margin: 30px 0;
}

#jobpreview div.jobtitle a {
	color: #0B4096;
}

#jobpreview div.jobdata {
	display: inline-block;
	float: left;
}

#jobpreview table.details {
	float: right;
}

#jobpreview_partial {
	width: 565px;
}

#jobpreview_partial div.job,
#jobpreview_partial div.jobempty {
	border: 1px solid #f93;
	color: #444;
	padding: 5px;
	margin: 5px 0;
	min-height: 80px;
	width: 100%;
	float: left;
}

#jobpreview_partial div.jobempty {
	text-align: center;
}

#jobpreview_partial div.jobempty a {
	margin: 30px 0;
}

#jobpreview_partial div.jobtitle a {
	color: #0B4096;
}

#jobpreview_partial div.jobdata {
	display: inline-block;
	float: left;
}

#jobpreview_partial table.details {
	float: right;
}

#jobpreview_partial table.details tr {
	border: 0 none;
}

#jobpreview_partial table.details td {
	border: 0 none;
	color: #444;
	padding: 0;
}

/* Dialog Klassen -------------------------------------------------------------------*/

#tabJoboffer .warning, 
#tabJoboffer .success, 
#tabJoboffer .error,
#tabJobofferpreview .warning, 
#tabJobofferpreview .success, 
#tabJobofferpreview .error,
#tabCompanyprofile .warning, 
#tabCompanyprofile .success, 
#tabCompanyprofile .error,
#tabCompanyprofilepreview .warning, 
#tabCompanyprofilepreview .success, 
#tabCompanyprofilepreview .error {
	width: 666px;
}

#tabLogoupload .warning, 
#tabLogoupload .success, 
#tabLogoupload .error,
#tabLoginpassword .warning, 
#tabLoginpassword .success, 
#tabLoginpassword .error {
	width: 722px;
}

#tabJobofferform .warning, 
#tabJobofferform .success, 
#tabJobofferform .error,
#tabCompanyprofileform .warning, 
#tabCompanyprofileform .success, 
#tabCompanyprofileform .error,
#tabFineadjustment .warning, 
#tabFineadjustment .success, 
#tabFineadjustment .error {
	width: 728px;	
}

#tabLogin .warning, 
#tabLogin .success, 
#tabLogin .error {
	width: 738px;		
}

#lyteframecontent .warning, 
#lyteframecontent .success, 
#lyteframecontent .error {
	width: auto;		
}

.warning li, .success li, .error li {
	list-style-type: none;
	margin: 0;
}

.warning ul, .success ul, .error ul {
	margin-bottom: 0px;	
}

.warning, .success, .error {
	margin: 0 0 10px 0;
	padding: 5px;
/*
	width: 946px;
*/
/*	min-height: 30px; */
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	list-style-type: none;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.popup .warning, .popup .success, .popup .error {
	margin-bottom: 0;
}

.notelist {
	border: 1px solid #090;
	padding: 5px 5px 5px 20px;
    background: #b0e3a8 url(images/famfam/tick.png) no-repeat 2px 5px;
}

.warninglogo, .errorlogo {
	margin: 0 10px 0 0;
	font-size: .95em;
	color: #777;
    padding: 5px 5px 5px 20px;
	list-style-type: none;
	border: 1px solid red;
    background: #ffcc99 url(images/famfam/error.png) no-repeat 2px 5px;
	color: #444;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.success {
    border: 2px solid #090;
	background-color: #9f9;
}

.warning {
	border: 2px solid #f93;
	background-color: #fd9;
}

.error {
	border: 2px solid #f00;	
	background-color: #faa;
}

.copyselect {
	margin: 0;
}

.formerror {
	border: 1px solid red;	
}

.screenreader {
	visibility: hidden;
}
.printonly {
	display: none;
}

.printonly_teaser {
	display: none;
}

.printonly_front {
	display: none;
}

#lyteframecontent {
	padding: 10px;
}

/*  Klassen -------------------------------------------------------------------*/

.margin5 {
	margin: 5px 0;
}

.margin5top {
	margin: 5px 0 0 0;
}

.margin10 {
	margin: 10px 0;
}

.margin10top {
	margin: 10px 0 0 0;
}

.margin20top {
	margin: 20px 0 0 0;
}

.column5 {
	width: 136px;
	float: left;

}

.column4 {
	width: 170px;
	float: left;
}

.column3 {
	width: 226px;
	float: left;
}

.column2 {
	width: 287px;
	float: left;
}

.column2 h4 {
	margin-top: 6px;
	line-height: 0.8em;
}

.column2 h4.noMargin {
	line-height: 1em;
}

.check {
	padding-left: 3px;
}
.checklist {
	list-style-image: url(images/checkbox-small.gif);
}

.sidebarBookingForm {
	width: 80px;
	display: inline-block;
}

.alignRight {
	text-align: right;
}

.js {
	display: none;
}

.messefoto {
	margin: 4px 0px 0px 0px;
	padding: 3px 3px 2px 3px;
	border:1px solid #ddd;
	display:inline-block;
}

.Last {
	margin-right: 0; 
}

.row {
	margin-bottom: 0;
}

.single {
	margin: 0;
}

.floatRight {
	float: right;
}
.clearer { clear: both; }

/* Buttons ------------------------------------------------------------*/

#resetJobsearch {
	border: 0pt none ; 
	background: #83B1D6 url(images/reset.png) no-repeat; 
	width: 99px; 
	height: 30px;
	cursor: pointer;
}

#resetJobsearch:hover { 
	background: #ff0000 url(images/reset.png) no-repeat;
	cursor: pointer;
}

#submitJobsearch {
	border: 0px none ; 
	background: #83B1D6 url(images/search.png) no-repeat; 
	width: 99px; 
	height: 30px;
	cursor: pointer;
}

#submitJobsearch:hover {
	background: #115895 url(images/search.png) no-repeat;
	cursor: pointer;
}

#submitJobsave {
	border: 0px none ; 
	background: #83B1D6; 
	width: 99px; 
	height: 30px;
	cursor: pointer;
}

#submitJobsave:hover {
	background: #115895;
	cursor: pointer;
}

#submitJobpreview {
	border: 0px none ; 
	background: #83B1D6;
	width: 99px; 
	height: 30px;
	cursor: pointer;
}

#submitJobpreview:hover {
	background: #115895;
	cursor: pointer;
}

#submitSend {
/*	border: 0pt none ; 
	background: transparent url(images/famfam/bullet_go.png) no-repeat -1px; 
	cursor: pointer;
	margin-left: 5px;
	padding: 0 0 0 16px;
	display: inline-block; */
	float: right;	
	font-size: 1em;
}

#sendafriend input{
	font-size: 1em;
}

input.image_blue { background-color: #83b1d6; }
input.image_blue:hover { background-color: #115895; }

input.image_red { background-color: #83b1d6; }
input.image_red:hover { background-color: #f00; }

/* Joboffer ------------------------------------------------------------*/

#joboffer #jobcompany h2,
#joboffer #jobcompany p.h2 {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
	max-width: 440px;
	line-height: 20px;
	color: #00447d;
	padding: 0;
}

#joboffer #jobcompany {
	float: left;
}

#jobcompany h4 { 
	font-size: 13px;
	color: #f93;
	margin-bottom: 5px; 
}

#joboffer #jobtitle {
	background: #f93;
	padding: 5px;
	min-height: 145px;
}

#joboffer #jobtitle h1,
#joboffer #jobtitle p.h1 {
	color: #fff;
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
	line-height: 20px;
	padding-bottom:3px;
}

#joboffer #jobtitle h3,
#joboffer #jobtitle p.h3 {
	color: #fff;
	font-size: 15px;
	margin: 0 0 15px 0;
}

#joboffer #jobnumber,
#joboffer #jobdate,
#joboffer #jobsubtitle,
#joboffer #jobdetails {
	color: #333;
}

#joboffer #jobdetails h4,
#joboffer #jobdetails p.h4 {
	font-size: 11px;
	line-height: 13px;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
}

#joboffer #jobfooter h4,
#joboffer #jobfooter p.h4 {
	color: #00447D;
	font-size: 1.33em;
	line-height: 120%;
	margin: 0;
}

#joboffer #jobfooter {
	background: #FF9933;
	padding: 5px;
}

.functionsBox {
	padding-left: 5px;
	height: 26px;
	width: 600px;
	padding-right: 5px;
	display: block;
	padding-top: 2px;
}

.functionsBox_font {
	color: #FFFFFF;
	display: block;
	padding-top: 2px;
}

#joboffer .jobfunctionsBox ul { padding: 3px; }
#joboffer .jobfunctionsBox ul li {
	float: none;
	padding: 0;
	list-style-type: square;
	list-style-position: inside;
	margin: 0;
	color: #00447d;
}
#joboffer .jobfunctionsBox ul li a { color: #00447d; text-decoration: underline; }

/* Company Profile ------------------------------------------------------------*/

#companyheader {
	background: #0b4096;
	padding: 5px;
}

#companyprofilecontent #companyheader h2,
#companyprofilecontent #companyheader p.h2 {
	color: #f93;
	margin: 0 0 50px 0;
	padding-bottom: 0px;
	font-size: 1.2em;
	line-height: 1em;
}

#companyprofilecontent #companyheader h1,
#companyprofilecontent #companyheader p.h1 {
	color: #fff;
	font-size: 2em;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: bold;
	margin: 0;
	padding-bottom: 3px;
	line-height: 120%;
	width: 560px;
}

#companyprofilecontent h2, #joboffercontent h2,
#companyprofilecontent p.h2, #joboffercontent p.h2 {
	color: #fff;
	margin: 0;
}

#companyprofilecontent h3,
#companyprofilecontent p.h3 {
	margin: 20px 0 0 0;
}

#companyprofilecontent h4,
#companyprofilecontent p.h4 {
	margin: 10px 0 0 0;
	color: #00447d;
}

#joblogo {
	float: right;
	padding: 0;
	z-index: 999;
}

#companylogo {
	float: right;
	padding: 10px 0 0 0;
}

#companyaddress_top {
	color: #FFFFFF;
	font-size: 11px;
	bottom: 0;
	position: absolute;
	padding-bottom: 5px;
}

#companyaddress_bottom {
	color: #FFFFFF;
	background-color: #00447d;
	height: 80px;
	padding: 5px;
	position: relative;
	overflow: hidden;
	width: 600px;
}

.companypossibilities {
	margin: 10px 0 0 0;
}

.companypossibilities_types {
	width: 160px;
	padding: 2px 0;
	color: #00447d;
	font-weight: bold;
}	

#companycontent h3 {
	
}

#companybody h3,
#companybody p.h3 {
	font-size: 1.3em;
}

.visit {
	float: right;
	position: absolute;
	right: 5px;
	top: 5px;
	/* height: 10px; */
}

/* Aussteller Liste -------------------------------------------------------------------- */

#exhibitorscontent {
	width: 925px;
	min-height: 600px;	
	clear: both;
}

#exhibitorshead {
	background: #0B4096;
	color: #fff;
	padding: 7px;
}

#exhibitorshead #infopackage {
	float: right;
}

#exhibitorshead h1,
#exhibitorshead p.h1 {
	font-size: 1.8em;
}

#exhibitorshead h2,
#exhibitorshead p.h2 {
	font-size: 2.4em;
	color: #fff;
	margin: 25px 0 0;
}

#exhibitorshead h2 span,
#exhibitorshead p.h2 span {
	color: #f93;
}

#exhibitorshead h3,
#exhibitorshead p.h3 {
	font-size: 1.8em;
	font-weight: normal;
	color: #fff;	
	margin: 3px 0 5px;
}

#exhibitorshead h3 span,
#exhibitorshead p.h3 span {
	font-size: 0.8em;
}

#exhibitorslinks {
	color: #FFFFFF;
	display: block;
	font-size: 1.4em;
	line-height: 1.3em;
	float: left;
	height: 27px;
	margin-bottom: 15px;
	width: 100%;
}

#exhibitorslinks ul li {
	margin: 0;
	padding: 5px 5px;
	color: #0B4096;
}

#exhibitorslinks ul li {
	list-style: none;
	float: left;
	color: #0B4096;
}

#exhibitorslinks ul li a {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.1em;
	font-weight: bold;
	text-decoration: underline;
	color: #FFFFFF;
}

#exhibitorslinks ul li a:hover {
	text-decoration: underline;
}

#exhibitorslinks ul li.selected a {
	font-weight: bold;
	text-decoration: underline;
}

#exhibitorslinks ul.oldfair {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

#exhibitorslinks ul.oldfair a {
	color: #0B4096;
	font-size: 12px;
	font-weight: bold;
}

#exhibitors {
	float: left;
	width: 100%;
	border-collapse: separate;
}

#exhibitors tr {
	height: 50px;
}

#exhibitors tr.tablehead {
	-bottom: 6px solid #fff;
	padding: 0 2px;
	height: auto;
}

#exhibitors tr.tablehead th {
	padding: 7px;
	color: #fff;
	font-size: 1.6em;
	font-weight: bold;
}

#exhibitors tr.even {
	background: #f0f0f0;
}

#exhibitors tr.odd {
	background: #fff;
}

#exhibitors tr.even td a,
#exhibitors tr.even td{
	color: #00447d;
}

#exhibitors tr.odd td a,
#exhibitors tr.odd td{
	color: #00447d;
}

#exhibitors td {
	color: #444;
	font-size: 1.3em;
	vertical-align: bottom;
}

#exhibitors th {
}

#exhibitors td a {
	color: #444;
	text-decoration: underline;	
}

#exhibitors td.name {
	text-decoration: none;
	font-size:16px;
	color: #fff;
}

#exhibitors table.exhibitor td.logo {
	padding: 0;
	background: #fff;
	text-align: center;
	vertical-align: middle;
	width: auto;
	height:80px;
	margin:0px;
	width: 220px;
	border-left: 1px solid #0B4096;
	border-bottom: 1px solid #0B4096;
}

#exhibitors td.logo div {
	/*font-size: 80px;  enable vertical-align: middle in IE by setting sont-size to 0.905% of height */
	display: table-cell;
	width: 220px;
	background-color: #fff;
}

#exhibitors td.logo img {
	vertical-align: middle;
}

#exhibitors table.exhibitor td.name table{
	width: 100%;
	height:100%
}
#exhibitors table.exhibitor td.name td.name2 {
	vertical-align:top;
}

#exhibitors table.exhibitor td.name{
	border-left: 1px solid #00447d;
}

#exhibitors table.exhibitor div.name{
	padding: 0 3px 3px 10px;
	width: 350px;
}

#exhibitors table.exhibitor td.days,
#exhibitors table.exhibitor td.name{
	color:#fff;
	height:63px;;
	background-color: #00447d;
	vertical-align: top;
	padding-right:5px;
	font-size:12px;
	padding-top: 10px;
	vertical-align: top;
}

#exhibitors table.exhibitor td.name td.vortragszeiten_hide{
	display: none;
}
/*
#exhibitors tr.even tr[id],
#exhibitors tr.odd tr[id] {
	background-color: #fff;
}*/

#exhibitors td.name {
	padding: 0px;
	text-align: left;
	width:auto;
	margin:0px;
}

#exhibitors td.name div {
	color: #fff;
	font-size:16px;
	font-weight: bold;
	text-decoration: none;
}

#exhibitors table.exhibitor td.shortInfo {
	height: 17px;
	/*font-size: 12px;*/
	padding: 0px;
	background-color: #fff;
	vertical-align: middle;
	border-left: 1px solid #00447d;
	border-bottom: 1px solid #00447d;
}

#exhibitors td.shortInfo a {
	 font-size: 11px;
	 line-height:16px;	 
	 color: #00447d;
	 padding-left: 10px;
}

#exhibitors span.vortragszeiten {
	float: right;
	padding-right:5px;
}

#exhibitors span.vortragszeiten img {
	vertical-align:bottom;
}

#exhibitors table.exhibitor {
	width: 100%;	
	margin-bottom: 10px;
	border-right: 1px solid #00447d;
	border-top: 1px solid #00447d;
}

#exhibitors table.exhibitor tr {
	height: auto;
}

#exhibitors table.exhibitor td {
	font-size: 11px;
}

#exhibitors .dayImg {
	background-color:#f93;
	border: 1px solid #fff;
	font-weight: bold;
	height:17px;
	line-height:17px;
	text-align:center;
	vertical-align: middle;
	width:17px;
}

#exhibitors .dayImg2{
	height:17px;
	width:17px;
	text-align:center;
	vertical-align: middle;
	border: 1px solid #fff;
	line-height:17px;
	}

#exhibitors td.exhibitorDetails table.exhibitorDetails{
	/*background-color: #EEE;*/
	width: 100%;
	margin-top:1px;
	line-height:12px;
}

#exhibitors td.exhibitorDetails table.exhibitorDetails td.abschnitt {
	border-bottom: 1px solid #ddd;
}

#exhibitors td.exhibitorDetails {
	border-left: 1px solid #00447d;
	border-right: 1px solid #00447d;
	border-bottom: 1px solid #00447d;
	background-color:#eee;
}

#exhibitors tr.show td.exhibitorDetails {
	/*display: block !important;*/
}

#exhibitors td.exhibitorDetails table.exhibitorDetails td {
	padding-top: 0px;
	padding-left: 2px;
	padding-right: 2px;
	color: #444;
	word-wrap: break-word;
	vertical-align: top;
}

#exhibitors td.exhibitorDetails table.exhibitorDetails div.headline{
	float:left;
	/*background-color: #A4A4A4;*/
	padding:5px;
	/*margin-top:10px;*/
	width:100%;
	/*height: 17px;*/	
	color:#444;
	/*border-bottom: 1px solid #444;*/
}

#exhibitors td.exhibitorDetails table.exhibitorDetails div.exhibitorDetailsText {
	padding-left: 5px;
}

#exhibitors td.exhibitorDetails table.exhibitorDetails div.exhibitorDetailsText p {	
	padding-bottom: 5px;
}

#exhibitors table.exhibitorFirmenvortraegeHead{
	 width: 100%;
	 height: auto;
	 border-top: 1px solid #00447d;
}

#exhibitors table.exhibitorFirmenvortraegeHead tr{
	 height: auto;
	 font-size: 11px;
	 color:#00447d;
}

#exhibitors table.exhibitorFirmenvortraegeHead td{
	 font-size: 11px;
	 color:#00447d;
}
#exhibitors table.exhibitorFirmenvortraegeHead td.weekday{
	 width: 63px;
}

#exhibitors table.exhibitorFirmenvortraegeHead td.name{
	 width: auto;
}

#exhibitors table.exhibitorFirmenvortraegeHead td.logo{
	 width:195px;
}

#exhibitors table.exhibitorFirmenvortraegeHead a{
	 font-size: 11px;
	 color:#00447d;
	 text-decoration: underline;
}

#exhibitors table.exhibitorFirmenvortraege{
	 width: 100%;
	 margin-top:5px;
	 border: 1px solid #00447d;
}

#exhibitors table.exhibitorFirmenvortraege tr.name {
	 height: 30px;
}

#exhibitors table.exhibitorFirmenvortraege td.logo {
	width: 190px;
	height: 50px;
	border: 1px solid #00447d;
	text-align: center;
	vertical-align: middle;
}

#exhibitors table.exhibitorFirmenvortraege td.name {
	 height: 37px;
	 background-color: #00447d;
	 padding: 2px 0 2px 3px;
	 vertical-align:top;
}


#exhibitors table.exhibitorFirmenvortraege td.name div.name {
	 float:left;
	 font-size:12px;
	 color:#fff;
	 width: 535px;
}

#exhibitors table.exhibitorFirmenvortraege td.name div.vortraege {
	 float: right;
	 padding: 2px 0 2px 0;
}

#exhibitors table.exhibitorFirmenvortraege td.name div.dayImg2,
#exhibitors table.exhibitorFirmenvortraege td.name div.dayImg {
	 margin: 0 1px 0px 1px;
	 float:left;
	 height:17px;
	 width: 17px;
	 font-size:12px;
	 color:#fff;
}

#exhibitors table.exhibitorFirmenvortraege td.name div.vortragZeit {
	 float:left;
	 height:17px;
	 font-size:11px;
	 color:#fff;
	 width: 35px;
	 border: 1px solid #fff;
	 margin: 0 4px 0px 1px;
	 vertical-align:middle;
	 text-align: center;
}

#exhibitors table.exhibitorFirmenvortraege tr.links {
	 height: 13px;
}

#exhibitors table.exhibitorFirmenvortraege tr.links td.shortInfo{
	 height: 15px;
	 padding: 1px 3px 1px 3px;
	 font-size: 10px;
	 line-height: 100%;
	 color:#00447d;
	 vertical-align: middle;
}

#exhibitors table.exhibitorFirmenvortraege tr.links td.shortInfo a{
	 color:#0B4096;
}

div.backToExhibitorsTop {
	font-size: 12px;
	float: right;
	margin-bottom: 10px;
}

div.backToExhibitorsTop a {
	font-weight: bold;
	float:right;
}

div.vortragslisteFoot a.tothetop{
	float: right;
	margin-left:20px;
}

div.vortragslisteFoot a.backToExhibitors{
	float: right;
}

span.einausblend {
	font-size:10px;
	/*background-color: #fff;*/
	width:100%;
	color: #0B4096;
	text-align: right;
	float:right;
	padding-right: 3px;
}

td.einausblendDetails {
	background-color: #f93;
	margin-top:10px;
	line-height: 16px;
}

td.einausblendDetails span.einausblend{
	color: #444;
	width: auto;
}

td.einausblendDetails span.backToTop{
	color: #444;
	width: auto;
	float: left;
	padding-left: 7px;
}

td.einausblendDetails a {
	color:#0B4096;
	font-size:10px;
	text-decoration:underline;
}

p.vortragsUebersicht,
span.vortragsUebersicht {
	float:right;
	padding-bottom:5px;
}
img.vortragsUebersicht {
	height:15px;
	vertical-align:bottom;
}

a.vortragsUebersicht {
	color: #666;
	text-decoration:none;
	font-size:12px;
}

table.listHead {
	width: 100%;
}

th.listHead {	
	border-top: 1px solid #00447d;
	height:50px;
	vertical-align:middle;
}

table.listHead th.listHead span.listHeadTitle {
	font-size: 16px;
	color:#00447d;
	float:left;
	line-height: 17px;
}

table.listHead th.listHead span.listHeadInfo {
	float:right;
	color:#00447d;
	font-size: 14px;
	padding-right: 5px;
}

#exhibitors a.einausblend {
	font-size:10px;
	color:#00447d;
	text-decoration: underline;
}

#exhibitors table.exhibitorDetailsBeschaeftigungsarten {
	float: left;
	height: auto;
	width: 100%;
}

#exhibitors table.exhibitorDetails table.exhibitorDetailsBeschaeftigungsarten td.zumProfil{
 text-align: right;
 vertical-align: bottom;
 height:100%;
}

#exhibitors table.exhibitorDetailsBeschaeftigungsarten td.exhibitorDetailsBeschaeftigungsarten {
	width: 100%;
	border-right: 1px solid #ccc;
	vertical-align:top;
	padding-left:0px;
}

#exhibitors table.exhibitorDetailsBeschaeftigungsarten td.weitereDetails{
	vertical-align:bottom;
	text-align: right;
	height:100%;
	width: auto;
}
#exhibitors table.exhibitorDetailsBeschaeftigungsarten td {
	height: 14px;
}

#exhibitors table.exhibitorDetailsBraFach{
	width: auto;
	height: auto;
	vertical-align:top;
	padding-top: 0px;
}

#exhibitors table.exhibitorDetailsBraFach td{
	vertical-align: top;
	padding-top: 0px;
	
}

#exhibitors table.exhibitorDetails div.exhibitorDetailsText div.ges_Fachbereiche{
	overflow: auto;
	height: 94px;
	padding-bottom: 4px;
}

#exhibitors table.exhibitorDetailsBeschaeftigungsarten td {
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

#exhibitors div.specials {
	color:#fff;
	background-color: #00447d;
	border: 1px solid #f93;
	padding:0 3px 0 1px;
}

#exhibitors td.exhibitorDetails table.exhibitorDetails div.specialsHeadline {
	color:#f93;
}

#exhibitorListFeedback .feedbackEmail {
	color: #999;
	width: 400px;
	border: 1px solid #00447d;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}

#exhibitorListFeedback .feedbackEintrag {
	color: #999;
	width: 400px;
	height: 70px;
	border: 1px solid #00447d;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
}

#exhibitorListFeedback form {
	width: 450px;
	margin: 0 10px 10px 10px;
	padding-left: 40px;
	height: auto;
}

#exhibitorListFeedback form span{
	font-size: 12px;
	color: #444444;
}

#exhibitorListFeedback {
	font-size:1em;
	width: 100%;
	margin-top: 40px;
	border-top: 1px solid #00447d;
	border-bottom: 1px solid #00447d;
	padding-top:10px;
	padding-bottom: 10px;
	clear:both;
	/*
float: left;
	left: 0;
	position: relative;
*/
}

#exhibitorListFeedback input.feedbackButton {
	cursor: pointer;
	color: #444; 
	background-color: #fff;
	border: 1px solid #00447d;
	height: 21px;
}

#feedbackMessage,
#feedbackFormHeadline {
	position: relative;
	color:#444;
	background-color: #fff;
	left: 50px;
	font-size: 12px;
	width: 400px;
}

/* Exhibitorsearch ---------------------------------------------------------------- */

#exhibitorsearchdiv {
	position: fixed;
	float: right;
	margin-left: 740px;
	width: 213px;
	z-index: 1000;
}

#search_day_vortr .search_leftline{
	vertical-align: middle;
	text-align: right;
}

#search_day_vortr .search_middleline{
	width: auto;
	padding-left:5px;
	padding-right:5px;
	vertical-align: middle;
}

#search_day_vortr .search_rightline{
	border-left: 1px solid #444444;
	padding-left:10px;
	vertical-align: middle;
}

div.checkboxenEinsatz {
	float:right;
	padding-right:21px;
}

div.checkboxenEinsatz table {
	width: 360px;
}

div.checkboxenTage {
	width: 320px;
	float:left;
	margin-left: 4px;
}

div.checkboxenTage2 {
	padding-left:0px !important;
}

div.checkboxenSpecials span,
div.checkboxenTage span {
	width: auto;
	padding-left:15px;
}

div.checkboxenSpecials {
	float:left;
}

#advanched {
	cursor:default;
}

/* Feedlist ---------------------------------------------------------------- */
ul.feedlist {
	margin-left: 4px;
}

ul.feedlist li {
	list-style-type: none;
	margin-left: 0px;
	margin-bottom: 5px;
}

ul.feedlist li a {
	vertical-align: top;
	line-height: 16px;
}

/* News ---------------------------------------------------------------- */

#news {
	width: 294px;
	min-height: 450px;
	float: left;
}

#news .newsbox, 
#contentMiddle .newsbox,
#contentLeft .newsbox {
	background-color: #f0f0f0; 
	color: #00447d; 
	border: 1px dotted #00447d; 
	padding: 5px; 
	width: 284px;
}

#news h3, #contentMiddle  h3, #contentLeft  h3,
#news p.h3, #contentMiddle p.h3, #contentLeft p.h3 { color: #f93; height: auto; font-size: 15px; }
#news p, #contentMiddle p, #contentLeft p { font-size: 11px; line-height:14px; }
#news ul li, #contentMiddle ul li, #contentLeft ul li { font-size: 11px; position: relative; }
#news ul li span, #contentMiddle ul li span, #contentLeft ul li span { float: right; font-weight: bold; font-size: 12px; position: absolute; right: 0;}
#news p.button, #contentLeft p.button, #contentMiddle p.button, #contentRight p.button, .aside_widget p.button { 
	padding: 3px; 
	background-color: #8491a6; 
	text-align: center; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 5px;
	border-radius: 4px;
}

#news .box1 {
	float: left;
	padding: 10px;
	width: 320px; 
	height: 105px;
	overflow: hidden;
	border: 1px solid #ddd;
}
#news .box2 {
	float: right;
	padding: 10px;
	width: 320px;
	border: 1px solid #be0e28;
	height: 105px;
	overflow: hidden;
}
/*
#news .box3 {
	float: left;
	padding: 10px;
	width: 213px;
	border: 1px solid #f93;
	border-width: 1px 1px 1px 0;
	height: 100px;
	overflow: hidden;
}
*/
#news a { text-decoration: none; }
#news #latest-news ul { margin: 0; list-style: none; }
#news #latest-news li { margin: 0; padding: 4px 0; list-style: none; }
#news #latest-news .date {
	float: left;
	display: block;
	padding-right: 5px;
	width: 45px;
	color: #666;
	text-align: right;
	font-size: .95em;
}

.wrapperXL { width: 913px; min-height: 200px; padding: 5px; background-color: #f0f0f0; border: 1px dotted #00447d; }
.wrapperS { width: 297px; min-height: 200px; float: left; position: relative; }
#logobox { width: 295px; height: 78px; background-color: #fff; border: 1px solid #8491a6; text-align:center; }
#logobox img {  }

/* Login Bereich ----------------------------------------------------------------- */

#tabLoginoverview #content,
#tabLoginpassword #content {
	width: 960px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
}

#contentLeft *,
#contentRight * {
	line-height: 140%;
}

#contentLeft {
    float: left;
    width: 297px;
    min-height: 450px;
	/* border-right: 1px dotted #8491a6; */
	padding-right: 5px;
}

#contentMiddle {
    float: left;
    width: 297px;
	padding: 0 10px;
    min-height: 450px;
	/* border-right: 1px dotted #8491a6; */
	margin-right: 10px;
}

#contentRight {
	float:left; 
	width: 297px;
	min-height: 300px;
	padding: 0 0 0 25px;
	display: none;
}	

#newjoboffer {
	border: 1px solid #f93;
	font-size: 1.5em;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	padding: 10px;
	width: auto;
}

span.boxed {
	list-style: none;
	text-align: center;
	margin: 5px 0;
	margin-left: 0px;
	width: 25%;
	display: inline-block;
}

span.boxed a{
	display: block;
	padding: 5px;
	color: #0b4096;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	border: 1px solid #0b4096;
	background: #fff;
	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
	border-radius: 5px;
}

span.boxed a:hover {
	background: #aac6df;
}

.buttons {
	margin-left: 0px;
	list-style: none;
	text-align: center;
	margin: 36px auto;
	clear: both;
}

.download {
	list-style: none;
	text-align: left;
	margin-top: 75px;
	clear: both;
	width: 400px;
}

.download a {
	display: block;
	padding: 15px 35px;
	color: #0b4096;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	border: 1px solid #0b4096;
	background: #fff;
	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff url(images/famfam/page_white_acrobat.png) no-repeat 10px 15px;
	
}

.download a:hover {
	color: #fff;
	background-color: #f93;
}

.karrierefutter{
	padding: 10px 5px 6px; 
	font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 15px;
	letter-spacing:1px; 
	background-color: rgb(102,50,0); 
	background: -moz-linear-gradient(100% 50% 90deg, #663200, #311000);
	background: -webkit-gradient(linear, left top, left bottom, to(#663200), from(#311000));
	height: auto;
	overflow: hidden;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.jobnr_widget #headline{
	padding: 5px 6px 6px;
	font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif;
	color:#FFCC33;
	font-weight: bold;
	font-size: 14px;
	letter-spacing:1px;	
}

.jobnr_widget .rounded{
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
	border-radius: 3px;
}

.jobnr_widget #jobnummer {
	-moz-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	box-shadow: 3px 4px 4px rgba(0,0,0,0.5);
	border: 1px solid black;
}

.jobfinder {
	-moz-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	box-shadow: 3px 4px 4px rgba(0,0,0,0.5);
	border: 1px solid black;
}

.jobnr_widget #jobnr_suchen {
	-moz-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	box-shadow: 3px 4px 4px rgba(0,0,0,0.5);
	border: 1px solid black;
	
	
}

.buttons a {
	display: block;
	padding: 15px;
	color: #0b4096;
	text-decoration: none;
	font-size: 1em;
	font-weight: bold;
	background: #fff;
	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
	border-radius: 5px;
}

.buttons a.search { background: #f93 url(images/famfam/find.png) no-repeat 60px 15px; color: #fff; border: 1px solid #f93;}
.buttons a.search:hover { background: #fff url(images/famfam/find.png) no-repeat 60px 15px; color: #0b4096; border: 1px solid #f93;}

.buttons a.statements { color: #fff; border: 1px solid #f93; font-size: 1.0em; width: 200px; background-color: #f93;}
.buttons a.statements:hover { color: #fff; border: 1px solid #f93; background-color: #f93; }

/* Catalog -------------------------------------------------------------------- */

 #cataloghead {
 	color: #fff;
	padding: 7px;
	line-height: 16px;
 }
 
#cataloghead h1,
#cataloghead p.h1 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
}
  
#cataloghead h2,
#cataloghead p.h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 24px;
	margin: 25px 0 0;
	color: #fff;
	font-weight: bold;
}

#cataloghead h2 span,
#cataloghead p.h2 span { color: #f93; }

#cataloghead h3,
#cataloghead p.h3 {
	font-size: 18px;
	font-weight: normal;
	color: #fff;	
	margin: 3px 0 5px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#cataloghead h3 span,
#cataloghead p.h3 span {
	font-size: 0.8em;
}

#catalogcaption {
	margin-bottom: 15px;
	float: left;
	display: block;
	width: 100%;
	height: 27px;
	color: #fff;
}

#catalogcaption p {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 5px 7px;
	font-size: 14px;
}

#catalogcaption ul li {
	margin: 0;
	padding: 5px 7px;
}

#catalogcaption ul li {
	list-style: none;
	float: left;
}

#catalogcaption ul li a {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
	color: #fff;
}

#catalogcaption ul li a:hover {
	text-decoration: underline;	
}
 
 .bgOrange {
 	background: #f93;
 }
 
 .bgOrangeProfile {
 	background: #f93;
 }
 
 .bgRed {
 	background: #CC0000;
 }
 
 .bgBlue {
 	background: #00447d;
 }
 
 .bgBlueProfile {
 	background: #00447d;
 }
 
 .bgMiddleBlue {
 	background: #69c;
 }
 
 .bgLightBlue {
 	background: #edf2f2;
 }
 
 .bgGreen {
 	background: #76B900;
 }
 
 .bgGrey {
 	background: #999;
 }
 
 .bgCABred {
 	background: #be0e28;
 }
 
 .bgPurple {
 	background: #833468;
 }
 
 /* Checkin-Form -------------------------------------------------------------------- */
 
#checkinForm .checkin {
 	width: 320px;
	margin: 4px 0;
	vertical-align: middle;
}

#checkinForm select.checkin {
 	width: 324px;
}

.checkinFormLabel {
 	width: 120px;
	display: inline-block;
	vertical-align: middle;
}

.textareaLabel {
 	vertical-align: top;
	padding-top: 7px;
}

.checkbox {
	margin: 0;
	vertical-align: middle;
	margin-top: -2px;
}
 
/* Joblaufband -------------------------------------------------------------------- */

.joblaufband {
	font-size: 1.2em;
	font-weight: bold;
	color: #00447d;
}

/* CuteEditor ---------------------------------------------------------------- */

/* body of CuteEditor */
#jobcontent {
	background: #fff none;	
	font-size: 14px;
	color: #333;
}

#jobcontent * {
	line-height: 120%;
}

#jobcontent h2,
#jobcontent p.h2 {
	color: #333;
}

#jobcontent p {
	margin: 10px 0;
}

#jobcontent a {
	text-decoration: underline;
}

/* fixing cuteEditor CSS */
.CuteEditorToolBarContainer {
	vertical-align: bottom;
}

.tablecutter {
	width: 680px;
	overflow: hidden;
}
 
/* accordion -------------------------------------------------------------------- */
 
.accordion {
	width: 240px;
	margin: 10px auto; 
	height: 160px;
}
.accordion div {
	height: 33%;
	overflow: hidden;
	padding: 5px;
	border-bottom: 1px solid #fff;
}
.accordion:hover div {
	height: 10%; }
	
.accordion:hover div:hover {
	height: 80%;
	overflow: auto; }
	
#part1 {
	background-color: #be0e28; }
#part2 {
	background-color:#76B900; }
#part3 {
	background-color: #FFCC00; }
#part4 {
	background-color:#99FFFF; }
	
/* Ausblenden -------------------------------------------------------------------- */

#companyprofileBGPrint, #jobofferBGPrint {
	display: none;
}

#printContainer {
	position: relative; 
	background: transparent; 
	overflow: hidden;
}

/* Formulare -------------------------------------------------------------------- */
fieldset.formulare {
	background: #EDF2F2;
	padding: 15px;
	margin: 15px 0 0 0;
}
/* fieldset.formulare p { line-height: 24px; } */

fieldset .button, .outerButton {
	width: 200px;
	padding: 6px 9px;
	font-size: 11px ;
	font-weight: bold;
	color: #fff !important;
	background: #8491a6;
	border: 1px solid #00447d;;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
fieldset .button:hover, .outerButton:hover  {
	cursor: pointer;
	background: #00447d;
	color: #FFF !important;
}

/* qMatrix Tabelle -------------------------------------------------------------------- */
#qMatrix, #eMatrix { padding: 0 0 10px 1px; float: left; }
#qMatrix table, #eMatrix table { width:496px; }
#qMatrix table td { padding: 4px 1px 4px 4px; border:1px solid #00447d; }
#eMatrix table td { padding: 4px 4px 2px 4px; border:1px solid #00447d; }

/* Aussteller Checklist -------------------------------------------------------------------- */
table.checklistTable {
	width: 923px;
	page-break-after:always;
	font-size: 11px;
	background-color: #F0F0F0;
	/* border: 1px solid #8491a6; */
}
table.checklistTable tr { border: 1px solid #8491a6; color: #00447d; }
table.checklistTable tr.active td {
	font-weight: normal;
}
table.checklistTable th {
	font-weight: bold;
	background-color: #00447d;
	border: 1px solid #00447d;
	border-bottom: 5px solid #00447d;
	border-top: 5px solid #00447d;
	border-right: 1px solid #8491a6;
	padding: 5px;
	color: #0B4096;
	color: #fff;
	font-size: 11px;
}
table.checklistTable tr.inactive td {
	color: #bbb !important;
	font-weight: normal;
}
table.checklistTable tr.inactive p.blue { 
	width: 100%;
	overflow:visible;
	color: #bbb !important; 
	font-weight: normal;
	/* background: #EDF2F2 url(images/notbooked.gif) no-repeat 243px 0px; */
}
table.checklistTable tr.inactive .detailToggler { display: none; }
table.checklistTable .detailToggler img {
	vertical-align: text-bottom;
}
table.checklistTable tr.active:hover { cursor: pointer; }

table.checklistTable tr.overdue { /*
border-color: red;
*/ }
table.checklistTable tr.overdue span.date {
	/*background-color: #ffcc99;*/
	font-weight: bold;
	color: red;
}
table.checklistTable tr.top {
	background-color: #00447d;
	/*
color: #FFF;
*/
}
table.checklistTable tr.highlighted {
	border: 1px solid #f93;
}
table.checklistTable tr.highlighted {
	border: 1px solid #8491a6;
	background-color: #F0F0F0;
	/*
background-color: #E9E6Ca;
*/
}

table.checklistTable tr.highlighted td {
	border-top: 1px solid #8491a6;
	border-bottom: 1px solid #8491a6;
}
table.checklistTable td {
	padding: 10px 5px;
	vertical-align: top;
	/* border: 1px solid #fff; */
}
body.msie table.checklistTable td {
	padding: 0;
}
body.msie table.checklistTable td div.cell {
	padding: 10px 5px;
}
table.checklistTable tr.topic td { /*border-right: 1px solid #8491a6;*/ min-height: 54px; }
table.checklistTable tr.topic td { 
	background-image: url(../image/ui/tr_bg.png); 
	background-repeat: no-repeat; 
	background-position: right 50%; 
}

table.checklistTable tr.empty {
	background-color: #FFF;
	border-width: 0 1px;
	border-color: #FFF;
}
table.checklistTable tr.empty td { padding: 1px; }

table.checklistTable tr.opened {
	background-color: #E9E6Ca;
	background-color: #F0F0F0;
}
/*
table.checklistTable tr.topic.opened p.nr { background-image: url(images/famfam/delete.png); background-repeat: no-repeat; background-position: 0 16px; }
table.checklistTable tr.topic.closed p.nr { background-image: url(images/famfam/add.png); background-repeat: no-repeat; background-position: 0 16px; }
*/
table.checklistTable tr.topic.opened td.toggle { width: 20px; background-image: url(../image/ui/toggle_delete.gif); background-repeat: no-repeat; background-position: right 50%; }
table.checklistTable tr.topic.closed td.toggle { width: 20px; background-image: url(../image/ui/toggle_add.gif); background-repeat: no-repeat; background-position: right 50%; }

/* if not-booked should not open
table.checklistTable tr.topic.not-booked td.toggle { 
	background-image: url(../image/ui/tr_bg.png); 
	background-repeat: no-repeat; 
	background-position: right 50%; 
}
table.checklistTable tr.topic.not-booked { cursor: default; }
*/
table.checklistTable tr.topic { height: 60px; }

table.checklistTable p.nr { 
	width: 100%;
	height: auto;
	font-weight: bold;
	font-size: 14px;
 }

table.checklistTable .button,
table.AP .button {
	padding: 4px 6px;
	font-size: 11px;
	line-height: 16px;
	color: #fff;
	background: #a9b5bd;
	border: 1px solid #00447d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
	vertical-align: sub;
	text-decoration: none;
	/*
float: left;
*/
}
p .buttonCheck {
	padding: 4px 6px;
	font-size: 12px;
	background: #F0F0F0;
	border: 1px solid #00447d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
	vertical-align: sub;
	text-decoration: none;
}
table.checklistTable .button:hover,
table.AP .button:hover,
p .buttonCheck:hover {
	cursor: pointer;
	background: #00447d;
	color: #fff;
}
table.checklistTable .buttonImg {
	padding: 4px 6px;
	font-size: 11px;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
	vertical-align: sub;
	text-decoration: none;
	float: left;
}

table.checklistTable form.inplaceeditor-form { }
table.checklistTable .editor_ok_button { margin-right: 10px; }

table.checklistTable .editor_field {
	width: 100%;
	height: 100%;
	line-height: 16px;
	border: 0px solid black; 
	background-color: #ff9;
	padding: 2px;
	font-family: 'comic sans ms', chalkboard, sans-serif;
	font-size: 14px;
	color: #115895;
}

table.checklistTable .comment-box {
	white-space: pre-wrap;
	width: 270px;
	min-height: 68px;
	border: 0px solid black; 
	background-color: #ff9;
	padding: 2px;
	font-family: 'comic sans ms', chalkboard, sans-serif;
	font-size: 14px;
	color: #115895;
	overflow: auto;
}

table.checklistTable .checklist-details div.left {
	background-color: #FFF;
	border: 1px dotted #aaa;
	padding: 10px;
	width: 576px;
/*	margin-left: 32px;
	width: 580px; */
}
table.checklistTable .checklist-details div.right {
	padding: 5px;
	background-color: #fff;
	border: 1px dotted #aaa;
	max-width: 274px;
}

.status_ok {
	padding-left: 15px;
	background: transparent url(../image/ui/ok.gif) no-repeat top left;
}
.status_no { padding-left: 15px; }

body.msie table.checklistTable .checklist-details div.left { margin: 5px 0; }
body.msie table.checklistTable .checklist-details div.right { margin: 5px 5px 5px 2px; }

table.checklistTable .checklist-details .h6 {
	font-weight: bold;
	color: #00447d;
	display: block;
}
table.checklistTable .checklist-details td {
	padding: 5px 0px 20px 0px;
}
.sitename_jobfair_em_checklist #sidebarfloat {
	display: none;
}
table.checklistTable .checklist-details .h5 {
	font-weight: bold;
	color: #00447d;
	display: block;
	font-size: 14px;
}

table.APTable {
	width: 450px;
	font-size: 12px;
	/* border: 1px solid #00447d; */
	/* float: right; 
	margin-left: 10px;*/
}
table.APTable tr.even td, table.APTable tr.odd td {
	background-color: #F0F0F0;
	color: #00447d;
}

table.APTable tr.odd {	
	/*background-color: #F0F0F0;*/
}

table.APTable tr.empty, 
table.APTable tr.empty td {
	padding: 0;
	height: 0px;
}
table.APTable tr.empty {
	background-color: #FFF;
	height: 1px;
}

table.APTable td { padding: 10px; }
table.APTable .first, #participants .first { 
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
table.APTable .last, #participants .last { 
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
table.APTable th {
	padding: 10px;
	font-weight: bold;
	background-color: #E9E6CA;
	color: #00447d;
}
table.APTable a { 
	color: #09395; 
	text-decoration: underline;
}
#participants thead tr { border-top: 1px solid white; background-color: #F0F0F0; }
#participants thead td { border-top: 1px solid white; border-bottom: 1px solid white; }
#participants thead td.first { border-left: 1px solid white; } 
#participants thead td.last { border-right: 1px solid white; } 
.CCNote1 {
	color: black;
	font-weight: bold;
}
.CCNote2 {
	color: black;
	font-weight: normal;
}
.checklistContact {
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.5);
	box-shadow: 0 2px 4px rgba(0,0,0,0.5)
}

.checklistContact .widget li { padding: 4px 0; }

#logobox {  }
#logobox.logo_state_0 {  }
#logobox.logo_state_1 {  }
#logobox.logo_state_2 {  }
#logobox.logo_state_3 {  }
#logobox.logo_state_4 {  }
#logobox.logo_state_5 {  }

.MesseDetails {
	background-color: #F0F0F0;
	padding: 10px;
	width: 450px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 1px;
	border: 0px solid #8491a6;
}
.Toggler {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-bottom: 0px;
}
.toToggle {
	padding: 0 10px 5px 10px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

#MesseDetails p {  }

.KWButton {
	display: inline-block;
	background-color: #F0F0F0;
	color: #f93;
	color: #00447d;
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	border: 1px solid #00447d;
	padding: 1px 2px;
	width: auto;
}

.NOTBOOKEDButton {
	display: inline-block;
	background-color: #F0F0F0;
	color: #f93;
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	border: 1px solid #f93;
	padding: 1px 2px;
	width: auto;
}
.floatLeft { float: left; }
.floatRight{ float: right; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }


/* END checklistTable
-----------------------------------------------------------------------------*/

p.checklistButton {
	display:block;
	position: relative;
	margin-top: 60px;
}
p.checklistButton a {
	width:295px;
	height:80px;
	display: block;
	background: #fff url(../css/images/checklistButton.gif) no-repeat;
}

p.checklistButton a:hover {
	background: #fff url(../css/images/checklistButtonHover.gif) no-repeat;
	color: #fff;
}

p.checklistButton span {
	position: absolute;
	top: 37px;
	left: 80px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1em;
}

.mfgtable .usertd { padding: 4px 2px; }
.mfgtable .userth { padding: 8px 2px; }
.mfgtable .usertext { color: #fff; border-bottom: 0 !important;  }
.mfgtable .textklein { text-align: center;  }

.columncontainer {
	width: 680px;
	position: relative;
	height: 100%;
}
.columncontainer .firstcolumn {
	width: 330px;
	position: relative;
	top: 0;
	left: 0;
}
.columncontainer .secondcolumn {
	width: 330px;
	position: absolute;
	top: 0;
	right: 0;
}

ul.journey, ul.journey li {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	list-style-type: none;
	padding: 0 4px 0 0;
	margin: 0;
	float: left;
	margin-bottom: 5px;
}

ul.journey li a { text-decoration: underline; }

div#notification {
	position: fixed;
	bottom: 72px;
	right: 10px;
	z-index: 9999;
	color: #fff;
	padding: 10px;
	font-size: 14px;
	width: 300px;
	background-color: #0B4096;
	border: 1px solid #0B4096;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

#countdownTimer {
	padding: 5px;
	float: left;
	border: 1px solid #00447D;
	width: 288px;
}

#countdownTimer .countdownHeadline {
	font-size: 14px;
	font-weight: bold;
	color: #00447D;
	margin-left: 15px;
}

#countdownTimer .countdownTimer {
	margin-left: 13px;
}

#countdownTimer .einteilung{
	float:left;
	text-align: center;
	border: 2px solid #00447D;
	width:50px;
	padding:5px 3px;
	margin:2px;
	/*background-color: #0B4096;*/
	color: #00447D;
	/*height: 100%;*/
	display: block;
	font-weight: bold;
}
#countdownTimer .bezeichnung{
	border-bottom: 2px solid #00447D;
	width:44px;
	font-size: 9px;
	padding: 3px;
	font-weight: bold;
	display: block;
}

#countdownTimer .wert{
	font-weight: bold;
	padding: 3px;
	color: #f93;
}
#countdownTimer #countdownTage {
	font-size:20px;
}

#countdownTimer #countdownStunden {
	font-size:16px;
}

#countdownTimer #countdownMinuten {
	font-size:14px;
}

#messeStartContent .contentHeadline {
	/*display: table-cell;*/
	font-size: 14px;
	font-weight: bold;
	background-color: #f93;
	line-height:15px;
	height: 37px;
	padding: 3px;
	/*vertical-align: middle;*/
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #0B4096;
}

#messeStartContent .contentHeadline p {
	margin-top: 11px;
}

#messeStartContent div.contentText{
	border: 1px solid #0B4096;
	margin: 2px;
	/*padding: 5px;*/
	/*float:left;*/
	font-size: 0.9em;
	position: relative;
}

#messeStartContent div.contentText li{
	list-style-type: circle;
}

#messeStartContent div.contentText li a{
	text-decoration: underline;
}

#messeStartContent div.contentText table,
#messeStartContent div.contentText ul{
	margin: 5px;
}

#messeStartContent div.contentText table td{
	padding-left: 5px;
}

#messeStartContent table td{
	vertical-align: top;
}

#slideshowHeader img.slideshowHeadPic {
	width: 670px;
	height: 190px;
}

#jobfairheader {
	background-color:#0B4096;
	padding: 20px 0px 12px 20px;
}

div.companyProfileSpecial {
	margin-top:20px;
	background-color:#0B4096;
	color:#fff;
	padding: 10px;
	border: 3px solid #f93;
	font-size: 1em;
}

div.companyProfileSpecial p.detailText{
	margin-bottom:10px;
}

div.companyProfileSpecial div.specialInhaltText{
	margin-top:10px;
	font-size: 14px;
}

/* Blaeterfunktion begin */
div.jobofferblaetter {
	width: 100%;
	text-align: center;
}
div.jobofferblaetter ul{
	float: none;
	display:inline;
}
div.jobofferblaetter ul li {
	float: none;
	display:inline;
}
div.jobofferblaetterseite {
	width: 100%;
	text-align: center;
	margin-bottom:10px;
}
div.jobofferblaetterseite ul li {
	float: none;
	display:inline;
}
div.jobofferblaetterseitebottom {
	width: 100%;
	text-align: center;
}
div.jobofferblaetterseitebottom ul {
	margin-bottom:2px;
}
div.jobofferblaetterseitebottom ul li {
	float: none;display:inline;
}
div.jobofferblaetterbottom {
	width: 100%;
	text-align: center;
	margin-bottom:10px;
}
div.jobofferblaetterbottom ul {
	float: none;
	display:inline;
	padding-bottom:3px;
}
div.jobofferblaetterbottom ul li {
	float: none;
	display:inline;
}
ul.joblistblaetter li {
	float: left;
	display:inline-block;
	margin:0px;
	margin-bottom: 10px;
	width:30px;
}
/* Blaetterfunktion end */

/* Pagination o2 
 -------------------------------------- */
.paginationContainer {
	width: 100%;
	position: relative;
	text-align: center;
}
ul.pagination {
 	padding: 5px;
	list-style: none;
	display: inline-block;
	zoom: 1;
	margin: 0 auto;
	text-align: center;
}
ul.pagination li {
	float: left;
	display: inline-block;
	margin: 0 5px 0;
	border: 1px solid #00447d;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	border-radius: 4px;	
	}
ul.pagination li a, ul.pagination li span { display: block; padding: 2px 6px; }

ul.pagination li:hover { background-color: #8491a6; cursor: pointer; }
ul.pagination li.active  {
	border: 1px solid #603;
	background-color: #603;
}
ul.pagination li.active a { color: #FFFFFF; }

ul.pagination li.inactive{ 
	background-color:#8491a6;
	opacity:0.3;
	cursor:default;
}

ul.pagination li.next, ul.pagination li.last { float:right; }

ul.pagination li.dots { padding: 0; border: 0; }


ul.pagination li.first {
	position: absolute; left: 0px; margin: 0;
}
ul.pagination li.prev {
	position: absolute; left: 35px; margin: 0;
}
ul.pagination li.last {
	position: absolute; right: 0px; margin: 0; margin: 0;
}
ul.pagination li.next {
	position: absolute; right: 35px; margin: 0; margin: 0;
}
.paginationContainer a.search {  
	padding: 0; 
	height: 16px; 
	display: inline-block;
}

/* xxx */
ul.pagination li.pages {
  width: 301px;
  margin: 0 20px;
}
ul.pagination li.pages a {
  margin: 0 5px;
  padding: 5px;
  display: inline-block;
  background: #ccc;
}
#paging li.pages a.active {
  padding: 4px;
  border: 1px solid #ccc;
  background: #fff;
}

.cycle_pagination a {
	padding: 3px;
	border: 1px solid #83B1D6;
	background-color: #fff;
	display: inline-block;
	padding: 2px 6px;
	margin: 2px 1px 2px 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

body.sitename_jobfair_overview .cycle_pagination a,
body.sitename_jobfair_em_overview .cycle_pagination a {
	padding: 0px 4px;
	margin: 2px 0px 2px 3px;
	font-size: 0.9em;
}

.cycle_pagination a:hover {
	background-color: #EEEEFF;
	cursor: pointer;
}

.cycle_pagination a.activeSlide {
	background-color: #f93;
	border-color: #f93;
}

.cycle_pagination_img a {
	border: 1px solid #83B1D6;
	margin: 2px 1px 2px 3px;
	height: 20px;
	float: left;
	cursor: pointer;
}

.cycle_pagination_img a.activeSlide {
	border-color: #f93;
}


.cycle_pagination_karriere a {
	padding: 3px;
	font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif;
	color: #630;
	font-weight: bold;
	font-size: 11px;
	-moz-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 3px 4px 4px rgba(0,0,0,0.5); 
	box-shadow: 3px 4px 4px rgba(0,0,0,0.5);
	border: 1px solid #630;
	background: url(images/kfutter_page.png) repeat-x;
	display: inline-block;
	padding: 0px 5px;
	margin: 3px 2px 2px 6px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.cycle_pagination_karriere a:hover {
	background-color: #EEEEFF;
	cursor: pointer;
}

.cycle_pagination_karriere a.activeSlide {
	color: #FFFFFF;
	background: #311000;
}

.cycle_pagination_img a {
	border: 1px solid #83B1D6;
	margin: 2px 1px 2px 3px;
	height: 20px;
	float:  left;
	cursor: pointer;
}

.cycle_pagination_img a.activeSlide {
	border-color: #f93;
}

/* Loginbereich Studenten
 -------------------------------------- */
table.student_messages {
	font-size: 12px;
	border: 1px solid black;
}

table.student_messages td,
table.student_messages th {
	padding: 5px;
}

table.student_messages tr.even {
	background-color: #fff;
}

table.student_messages tr.head ,
table.student_messages tr.odd {
	background-color: #eee;
}

table.student_messages tr.unread td {
	font-weight: bold;
	font-style: italic;
}

table.student_messages a:hover {
	text-decoration: none;
}

table.student_messages tr.actions {
	background-color: #00447D;
}

.email_read_button {
	background: #eee url(images/famfam/email_open.png) no-repeat 5px center; 
	padding: 0 0 0 25px; 
	height: 25px; 
	display: inline-block;
}

.email_unread_button {
	background: #eee url(images/famfam/email.png) no-repeat 5px center; 
	padding: 0 0 0 25px; 
	height: 25px; 
	display: inline-block;
}
.email_delete_button {
	background: #eee url(images/famfam/email_delete.png) no-repeat 5px center; 
	padding: 0 0 0 25px; 
	height: 25px; 
	display: inline-block;
}

/* CSS3 Buttons
 -------------------------------------- */
.awesome, .awesome:visited {
	/* background: #222 url(/images/alert-overlay.png) repeat-x; */ 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
}

.nolink.awesome {
	cursor: default; 
}

	.awesome:hover									{ background-color: #11; color: #fff; }
	.awesome:active									{ top: 1px; }
	.small.awesome, .small.awesome:visited 			{ font-size: 12px; padding: ; }
	.awesome, .awesome:visited,
	.medium.awesome, .medium.awesome:visited 		{ font-size: 14px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
	.large.awesome, .large.awesome:visited 			{ font-size: 16px; padding: 8px 14px 9px; }
	
	.green.awesome, .green.awesome:visited		{ background-color: #91bd09; }
	.green.awesome:hover						{ background-color: #749a02; }
	.blue.awesome, .blue.awesome:visited		{ background-color: #2daebf; }
	.blue.awesome:hover							{ background-color: #007d9a; }
	.ccblue.awesome, .ccblue.awesome:visited		{ background-color: #6699CC; }
	.ccblue.awesome:hover							{ background-color: #0B4096; }
	.red.awesome, .red.awesome:visited			{ background-color: #e33100; }
	.red.awesome:hover							{ background-color: #872300; }
	.magenta.awesome, .magenta.awesome:visited		{ background-color: #a9014b; }
	.magenta.awesome:hover							{ background-color: #630030; }
	.orange.awesome, .orange.awesome:visited		{ background-color: #ff5c00; }
	.orange.awesome:hover							{ background-color: #d45500; }
	.yellow.awesome, .yellow.awesome:visited,
	.nolink.yellow.awesome:hover					{ background-color: #ffb515; }
	.yellow.awesome:hover							{ background-color: #fc9200; }

	
/* Fix for jobfair journey route */
.googledir {
	position: absolute;
	top: 430px;
	left: 0;
	width: 300px;
}

