/*

	Stylesheet for Jobgepast 2010
	
	Media:      screen, projection
	Copyright:  Netlash <http://www.netlash.com>
	author:     Stephen stephen@netlash.com>

*/

/*
	Reset
*/

body, form, ol, ul, dl, li, dt, dd, td, th ,tr, h1, h2, h3, h4, h5, h6, p, pre, blockquote, address { margin: 0; padding: 0; }
ol, ul { list-style: none; }
img { border:0; }
fieldset { margin: 0; padding: 0; border: 0; }
input, select, textarea { font-size: 100%; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th { text-align: left; }
a:focus { overflow: hidden; }

/*
	Clearfix
*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*
	General
*/

body {
	font-family: Arial, Helvetica, Verdana,"Lucida Grande", sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #152A2B;
	background: #D5DCE2 url(../images/site_bg.jpg) no-repeat center 0;
}

/*
	Typography and text styles
*/

/* General */

p {
	padding: 0 0 12px 0;
}

strong, th, thead td, h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

h1, h2 {
	color: #FF8E16;
}

	.companyTheme h1, .companyTheme h2 {
		color: #69A5B6;
	}

/* Headings */

h1, #home h2 {
	font-size: 20px;
	padding: 0 0 14px 0;
}

h2 {
	font-size: 14px;
	padding: 0 0 3px 0;
}

	#side h2, #sideContent h2 {
		font-size: 17px;
		color: #152a2b;
		padding-bottom: 8px;
	}

	#home h1 {
		font-size: 20px;
	}

h3 {
	font-size: 12px;
	padding: 0 0 3px 0;
	color: #3a525e;
}

	#side h3, #sideContent h3 {
		font-size: 14px;
	}

h4 {
	font-size: 11px;
	padding: 0 0 3px 0;
	color: #3a525e;
}

/* Links */

a {
	border-bottom: 1px solid #666;
	text-decoration: none;
}

a:link {
	color: #368EB4;
	border-color: #9AC6D9;
}

a:visited {
	color: #1F5770;
	border-color: #9AC6D9;
}

a:hover {
	color: #368EB4;
	border-color: #368EB4;
}

a:active {
	color: #000;
	border-color: #000;
}

/* title links */

h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited,
.meta a:link, .meta a:visited {
	color: #368EB4;
	border-bottom: none;
}

h3 a:hover, h3 a:active, h3 a:focus,
h4 a:hover, h4 a:active, h4 a:focus,
.meta a:hover, .meta a:active, .meta a:focus {
	color: #368EB4;
	border-bottom: 1px solid #368EB4;
}

div.hr hr {
	display: none;
}

div.hr {
	clear: both;
	height: 1px;
	margin: 12px 0;
	background: #DEE3E8;
}

/* .content defaults */

.content ul {
	list-style: none;
	padding: 0 0 12px 0;
}

	.content ul li {
		background: url(../images/bullet.gif) no-repeat 0 6px;
		padding: 0 0 6px 18px;
	}

	.companyTheme .content ul li {
		background-image: url(../images/blue_bullet.gif);
	}

.content ol {
	list-style-type: decimal;
	padding: 0 0 12px 24px;
}

.content dl {
	padding: 0 0 12px 24px;
}

.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
	padding-bottom: 0;
}

.content code {
	font-family: Monaco, "Courier New", monospace;
}

.content pre {
	font-size: 12px;
	line-height: 18px;
	background: #F5F5F5;
	margin: 0 0 12px 0;
	padding: 10px;
}

.content blockquote {
	display: block;
	font-style: normal;
	color: #152A2B;
	line-height: 1.4;
	border-bottom: 1px solid #DEE3E8;
	margin-bottom: 6px;
	padding: 12px 0 0 0;
}

.content q {
	color: #152A2B;
	font-style: italic;
}

.content cite,
.content em {
	font-style: italic;
}

.content table {
	border-top: 1px solid #DEE3E8;
	border-left: 1px solid #DEE3E8;
	margin-bottom: 12px;
}

.content td, 
.content th {
	border-right: 1px solid #DEE3E8;
	border-bottom: 1px solid #DEE3E8;
	font-size: 11px; 
	padding: 6px 12px;
}

.content th {
	font-weight: 700;
	background: #DEE3E8;
}

/*
	Page structure and layout
*/

#container {
	width: 928px;
	margin: 0 auto;
}

	/* Header */

	#header {
		background: url(../images/header_bg.png) no-repeat right 58px;
	}

	/* Logo */

	#logo h1, #logo h2 {
		margin-top: 22px;
		width: 156px;
		height: 106px;
		background: url(../images/logo.png) no-repeat;
		text-indent: -9999px;
		float: left;
	}

		#logo h1.fr, #logo h2.fr {
			background-image: url(../images/logo_fr.png);
		}	

	#logo h1 a, #logo h2 a {
		width: 100%;
		height: 100%;
		display: block;
		overflow: hidden;
		border-bottom: none;
	}

	/* slogan */

	h3#slogan {
		font-size: 16px;
		color: #FFF;
		float: left;
		width: 487px;
		overflow: hidden;
		height: 27px;
		font-family: "Arial Narrow", sans-serif;
		line-height: 31px;
	}

	/* Navigation */

	#navWrapper {
		float: right;
		width: 768px;
	}

	#topnavWrapper {
		font-size: 11px;
	}

	#themeWrapper {
		padding: 42px 0 8px 24px;
		background: url(../images/divider_hor_darkblue.gif) repeat-x 0 bottom;
		
	}

	/*topnav*/

	#topnav {
		float: right;
	}

		#topnav ul {
			float: left;
		}

			#topnav ul li {
				float: left;
				padding: 5px 24px 0 0;
			}

				#topnav ul li a {
					color: #152A2B;
					border-color: #AAB0B5;
				}

				#topnav ul li a:link, #topnav ul li a:visited  {
					color: #152A2B;
					border-color: #AAB0B5;
				}

				#topnav ul li a:hover, #topnav ul li a:active, #topnav ul li a:focus {
					color: #152A2B;
					border-color: #152A2B;
				}

				/* selected */

				#topnav ul li.selected a:link, #topnav ul li.selected a:visited,
				#topnav ul li.selected a:hover, #topnav ul li.selected a:active, #topnav ul li.selected a:focus {
					font-weight: 700;
					color: #000;
					border-color: #000;
				}

	/* lang */

	#lang {
		float: right;
	}

		#lang ul {
			float: left;
			background: url(../images/lang.png) no-repeat center top;
			padding: 0 6px;
		}

			#lang ul li {
				float: left;
			}

			#lang ul li a {
				float: left;
				padding: 5px;
				border-bottom: none;
				color: #8F9DA4;
				height: 17px;
			}

			#lang ul li a:link, #lang ul li a:visited {
				border-bottom: none;
				color: #8F9DA4;
			}

			#lang ul li a:hover, #lang ul li a:active, #lang ul li a:focus,
			#lang ul li.selected a:link, #lang ul li.selected a:visited,
			#lang ul li.selected a:hover, #lang ul li.selected a:active, #lang ul li.selected a:focus {
				border-bottom: none;
				color: #FFF;
			}

	/* themeNav */

	#themenav {
		float: right;
	}

		#themenav ul {
			float: right;
			padding-top: 3px;
		}

			#themenav ul li {
				float: left;
				padding: 0 12px;
				background: url(../images/divider_ver_darkblue.gif) repeat-y 0 0;
				font-size: 14px;
				font-weight: 700;
			}

			#themenav ul li.firstChild {
				background: none;
				padding-left: 0;
			}

	/* mainnav */

	#mainnav {
		padding: 8px 0 8px 24px ;
		font-size: 13px;
	}

		#mainnav ul li {
			float: left;
			padding-right: 16px;
		}

	/* mainnav & themenav sliding doors */

		#mainnav ul li a, #themenav ul li a {
			background: url('../images/bg_navigation.png') no-repeat right 0;
			border: none;
			padding: 0;
			display: block;
			height: 24px;
			line-height: 24px;
			color: #FFF;
			float: left;
			border-bottom: none;
			cursor: pointer;
		}

		#mainnav ul li a span, #themenav ul li a span {
			background: url('../images/bg_navigation_left.png') no-repeat left 0;
			padding: 0 12px;
			display: block;
			float: left;
			height: 24px;
			min-width: 4px;
			cursor: pointer;
		}

		/* link & visited */
			#mainnav li a:link, #mainnav li a:visited,
			#themenav li a:link, #themenav li a:visited {
				background: none;
			}

			#mainnav li a:link span, #mainnav li a:visited span,
			#themenav li a:link span, #themenav li a:visited span {
				background: none;
			}


		/* hover & focus */
			#mainnav li a:hover, #mainnav li a:focus,
			#themenav li a:hover, #themenav li a:focus {
				background: url('../images/bg_navigation.png') no-repeat right 0;
			}

			#mainnav li a:hover span, #mainnav li a:focus span,
			#themenav li a:hover span, #themenav li a:focus span {
				background: url('../images/bg_navigation_left.png') no-repeat left 0;
			}

		/* active */
			#mainnav li a:active,
			#themenav li a:active {
				background: url('../images/bg_navigation.png') no-repeat right 0;
			}

			#mainnav li a:active span,
			#themenav li a:active span {
				background: url('../images/bg_navigation_left.png') no-repeat left 0;
			}
				

		/* selected */
			#mainnav li.selected a:link, #themenav li.selected a:link,
			#mainnav li.selected a:visited, #themenav li.selected a:visited,
			#mainnav li.selected a:hover, #themenav li.selected a:hover, 
			#mainnav li.selected a:active, #themenav li.selected a:active,
			#mainnav li.selected a:focus, #themenav li.selected a:focus {
				background: url('../images/bg_navigation.png') no-repeat right 0;
			}

			#mainnav li.selected a:link span, #themenav li.selected a:link span, 
			#mainnav li.selected a:visited span, #themenav li.selected a:visited span,
			#mainnav li.selected a:hover span, #themenav li.selected a:hover span,
			#mainnav li.selected a:active span, #themenav li.selected a:active span,
			#mainnav li.selected a:focus span, #themenav li.selected a:focus span {
				background: url('../images/bg_navigation_left.png') no-repeat left 0;
			}

					/* COMAPANYTHEME mainnav & themenav sliding doors */

						.companyTheme #mainnav ul li a, .companyTheme #themenav ul li a {
							background: url('../images/bg_navigation_blue.png') no-repeat right 0;
							border: none;
							padding: 0;
							display: block;
							height: 24px;
							line-height: 24px;
							color: #FFF;
							float: left;
							border-bottom: none;
							cursor: pointer;
						}

						.companyTheme #mainnav ul li a span, .companyTheme #themenav ul li a span {
							background: url('../images/bg_navigation_left_blue.png') no-repeat left 0;
							padding: 0 12px;
							display: block;
							float: left;
							height: 24px;
							min-width: 4px;
							cursor: pointer;
						}

						/* link & visited */
							.companyTheme #mainnav li a:link, .companyTheme #mainnav li a:visited,
							.companyTheme #themenav li a:link, .companyTheme #themenav li a:visited {
								background: none;
							}

							.companyTheme #mainnav li a:link span, .companyTheme #mainnav li a:visited span,
							.companyTheme #themenav li a:link span, .companyTheme #themenav li a:visited span {
								background: none;
							}


						/* hover & focus */
							.companyTheme #mainnav li a:hover, .companyTheme #mainnav li a:focus,
							.companyTheme #themenav li a:hover, .companyTheme #themenav li a:focus {
								background: url('../images/bg_navigation_blue.png') no-repeat right 0;
							}

							.companyTheme #mainnav li a:hover span, .companyTheme #mainnav li a:focus span,
							.companyTheme #themenav li a:hover span, .companyTheme #themenav li a:focus span {
								background: url('../images/bg_navigation_left_blue.png') no-repeat left 0;
							}

						/* active */
							.companyTheme #mainnav li a:active,
							.companyTheme #themenav li a:active {
								background: url('../images/bg_navigation_blue.png') no-repeat right 0;
							}

							.companyTheme #mainnav li a:active span,
							.companyTheme #themenav li a:active span {
								background: url('../images/bg_navigation_left_blue.png') no-repeat left 0;
							}


						/* selected */
							.companyTheme #mainnav li.selected a:link, .companyTheme #themenav li.selected a:link,
							.companyTheme #mainnav li.selected a:visited, .companyTheme #themenav li.selected a:visited,
							.companyTheme #mainnav li.selected a:hover, .companyTheme #themenav li.selected a:hover, 
							.companyTheme #mainnav li.selected a:active, .companyTheme #themenav li.selected a:active,
							.companyTheme #mainnav li.selected a:focus, .companyTheme #themenav li.selected a:focus {
								background: url('../images/bg_navigation_blue.png') no-repeat right 0;
							}

							.companyTheme #mainnav li.selected a:link span, .companyTheme #themenav li.selected a:link span, 
							.companyTheme #mainnav li.selected a:visited span, .companyTheme #themenav li.selected a:visited span,
							.companyTheme #mainnav li.selected a:hover span, .companyTheme #themenav li.selected a:hover span,
							.companyTheme #mainnav li.selected a:active span, .companyTheme #themenav li.selected a:active span,
							.companyTheme #mainnav li.selected a:focus span, .companyTheme #themenav li.selected a:focus span {
								background: url('../images/bg_navigation_left_blue.png') no-repeat left 0;
							}

	/* Content */

	#side {
		float: left;
		width: 160px;
	}

	#mainContent {
		float: left;
		width: 768px;
	}

		#content {
			float: left;
			width: 460px;
			padding: 20px 28px 36px 24px;
			background: #FFF url(../images/content_bg.gif) no-repeat 0 bottom;
			min-height: 600px;
			overflow: hidden;
		}

		#home #content {
			float: none;
			min-height: 250px;
		}

		#sideContent {
			float: left;
			width: 256px;
		}

	/* side */	

	#subnav ul li {
		display: block;
		padding-bottom: 8px;
		width: 160px;
		overflow: hidden;
	}

	#subnav ul li a {
		display: block;
		border-bottom: none;
		color: #2F2F2F;
		padding: 6px 12px;
		background: #B3CBD8;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
		

	#subnav ul li a:link, #subnav ul li a:visited {
		color: #2F2F2F;
		background: #B3CBD8;
	}

	#subnav ul li a:hover, #subnav ul li a:active, #subnav ul li a:focus,
	#subnav ul li.selected a:link, #subnav ul li.selected a:visited,
	#subnav ul li.selected a:hover, #subnav ul li.selected a:active, #subnav ul li.selected a:focus {
		color: #FFF;
		background: #FF8E16;
	}

	.companyTheme #subnav ul li a:hover, .companyTheme #subnav ul li a:active, .companyTheme #subnav ul li a:focus,
	.companyTheme #subnav ul li.selected a:link, .companyTheme #subnav ul li.selected a:visited,
	.companyTheme #subnav ul li.selected a:hover, .companyTheme #subnav ul li.selected a:active, .companyTheme #subnav ul li.selected a:focus {
		color: #FFF;
		background: #1F3A48;
	}

	/* sideContent */

	.sideBlock {
		padding: 16px 14px 20px 28px;
	}

	#sideContent .block {
		background: url(../images/divider_hor_orange.gif) repeat-x scroll 0 bottom;
		padding:12px 14px 12px 28px;
		margin-bottom: 12px;
	}

	/* vacatures */

		/* vacList */
		#sideContent .vacList {
			background: #FF8E16 url(../images/bg_sideBlock_deco.png) no-repeat 0 bottom;
		}

			#sideContent .vacList ul li {
				background: url(../images/divider_hor_orange.gif) repeat-x 0 bottom;
				padding-bottom: 3px;
				margin-bottom: 6px;
			}

			#sideContent .vacList ul li.lastChild {
				background: none;
				padding-bottom: none;
				margin-bottom: none;
			}

		/* vacBlock */
		.vacBlock {
			border-bottom: 1px solid #D7DEE4;
			margin-bottom: 12px;
			padding-left: 18px;
			background: url(../images/arrow.png) no-repeat 0 8px;
		}

		/* vacDetail */
		.jobHeader {
			border-bottom: 1px solid #D7DEE4;
			padding-bottom: 6px;
			margin-bottom: 12px;
		}

		.jobContent {
			border-bottom: 1px solid #D7DEE4;
			margin-bottom: 12px;
		}

		.jobContent h3 {
			font-size: 14px;
		}

	/* newsletter */

	#sideContent .newsletter, #sideContent .adress {
		background: #B3CBD8 url(../images/bg_newsletter.png) no-repeat 0 bottom;
	}

	#sideContent .newsletter p {
		font-size: 11px;
	}

	/* Footer */

	#footer {
		padding-top: 18px;
		width: 512px;
		padding-left: 160px;
	}

	#footer h3 {
		font-size: 18px;
		color: #152A2B;
		float: left;
	}

	#footer .small {
		font-size: 12px;
	}

		#footer ul {
			float: right;
			width: 350px;
		}

			#footer ul li {
				float: right;
				padding: 5px 0 0 18px;
			}

				#footer ul li a {
					color: #152A2B;
					border-color: #AAB0B5;
				}

				#footer ul li a:link, #footer ul li a:visited  {
					color: #152A2B;
					border-color: #AAB0B5;
				}

				#footer ul li a:hover, #footer ul li a:active, #footer ul li a:focus {
					color: #152A2B;
					border-color: #152A2B;
				}

/*
	Pagination
*/

.pagination-wrap {
	width: 100%;
	overflow: hidden;
}

.pagination {
	float: left;
	position: relative;
	left: 50%;
}

.pagination ul {
	padding: 18px 0;
	z-index: 2;
	overflow: hidden;
	position: relative;
	left: -50%;
}

.pagination li, .content .pagination li {
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	text-decoration: none;
	padding: 0;
	line-height: 15px;
	font-size: 12px;
	text-align: center;
	background: none;
}

.pagination li span {
	float: left;
	display: block;
	padding: 4px 5px;
	color: #ccc;
	min-width: 12px;
}

.pagination li.currentpage span {
	font-weight: 700;
	color: black;
}

.pagination li.selected span {
	padding: 4px 5px;
	font-weight: 700;
	color: black;
}

.pagination li a:link,
.pagination li a:visited {
	float: left;
	display: block;
	padding: 3px 4px;
	border: 1px solid #ddd;
	text-decoration: none;
	min-width: 12px;
}

li.ellipsis {
	margin: 0;
}

li.ellipsis span {
	color: black;
}

.pagination li a:hover,
.pagination li a:active {
	background: #eee;
	border: 1px solid #bbb;
	color: black;
}

.nextpage, .previouspage {
	font-size: 11px !important;
}

.pagination li.nextpage {
	margin-left: 10px;
}

.pagination li.previouspage {
	margin-right: 15px;
}

/* Form style */

/* Form styles */

form p,
form dd {
	clear: both;
}

legend {
	display: none;
}

label {
	font-weight: 300;
	display: block;
	padding: 4px 0;
}

input.input-text,
input.inputText,
input.input-password,
input.inputPassword {
	width: 180px;
}

#sideContent #newsletterSubscribeForm input.inputText {
	width: 100px;
	float: left;
}

textarea {
	width: 388px;
}

select {
	width: 158px;
}

input.input-text,
input.inputText,
input.input-password,
input.inputPassword,
input.input-datefield,
textarea {
	font-family: Arial, sans-serif;
	font-size: 11px;
	background: #fcfcfc;
	border: 1px solid #bbb;
	padding: 5px 4px;
	color: #666;
}

input:focus, 
textarea:focus {
	border-color: #999; 
	color: #000;
	background: #fff;
}

@-moz-document url-prefix() {
	input[type="text"]:focus,
	input[type="submit"]:focus,
	textarea:focus { 
		outline: 2px solid #DEE3E8;
		-moz-outline-radius: 5px;
		fborder-color: #409ac6;
	}
} 

@-moz-document url-prefix() {
	#sideContent input[type="text"]:focus,
	#sideContent input[type="submit"]:focus,
	#sideContent textarea:focus { 
		outline: 2px solid #8098A5;
		-moz-outline-radius: 5px;
		fborder-color: #8098A5;
	}
} 


input.input-radio {
	display: block;
	float: left;
	margin: 6px 6px 6px 0;
}

input.input-submit,
input.inputSubmit {
	color: #FFF;
	background: #FF8E16;
	font-weight: 700;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 12px;
	font-size: 11px;
	border: 0;
	text-align: center;
	cursor: pointer;
	overflow: visible;
}

	.companyTheme input.input-submit,
	.companyTheme input.inputSubmit {
		background: #1F3A48;
	}

input.input-submit:hover {
	background: #F57D0F;
	cursor: pointer;
}

	.companyTheme input.input-submit:hover {
		background: #122125;
	}
	

input.input-submit:active,
input.input-submit:focus {
	background: #F57D0F;
}

	.companyTheme input.input-submit:active,
	.companyTheme input.input-submit:focus {
		background: #122125;
	}

.form-error,
.formError {
	padding: 5px 10px;
	background: #FFDCDC;
	color: #B10202;
	display: block;
	margin: 6px 0 0 0;
	font-size: 11px;
}

	.formBlock .form-error,
	.formBlock .formError {
		margin: 0 0 6px 129px;
	}

	.wide .form-error,
	.wide .formError {
		margin: 0 0 6px 178px;
	}

.form-success,
.formSuccess {
	padding: 5px 10px;
	background: #E5F4B0;
	color: #5B9C34;
	display: block;
	float: none;
	clear: both;
	margin-bottom: 12px;
	font-size: 11px;
}

/* formBlock */

.formBlock p {
	padding-bottom: 12px;
}

.formBlock input, .formBlock textarea {
	margin-left: 2px;
}

.formBlock .checkbox input {
	float: left;
	display: block;
	margin-right: 6px;
}

.formBlock label {
	display: block;
	width: 125px;
	text-align: left;
	float: left;
	line-height: 20px;
	padding: 0;
}

	.wide label {
		width: 175px;
	}

	#vacBrowseForm label {
		width: 85px;
	}

	.formBlock .checkbox label {
		width: 250px;
	}

.formBlock textarea {
	width: 270px;
	height: 200px;
}

/* checkboxes */

ul.checkbox {
	padding: 0 0 12px 0;
	list-style: none;
	margin-left: 125px
}

li.label_checkbox_pair {
	clear: both;
	float: none;
	position: relative;
}

li.label_checkbox_pair input {
	left: 0;
	position: absolute;
	top: 4px;
	margin: 0;
	width: auto !important; /* IE6 fix */
	background: none; /* IE6 fix */
}

li.label_checkbox_pair label {
display: block;
margin-left: 22px;
width: 150px;
padding: 0 0 3px 0;
}

/* General classes */

.hidden { display: none; }
.block { display: block; }
.noPadding { padding: 0 !important; }
.noMargin { margin: 0 !important; }
.floatLeft { float: left; }
.floatRight { float: right; }
.noBorder { border: none; }
.likeTitle { font-size: 18px; font-weight: 700;}
#sideContent .likeTitle { font-size: 14px;}
.lastChild { padding-bottom: 0; margin-bottom: 0; background: none; border-bottom: none;}
.modalBox { 
	padding: 12px; 
	background: #B3CBD8; 
	font-weight: 700;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.section { 
	padding: 24px 18px 12px 18px; 
	background: #B3CBD8; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 24px;
	}

.company {
	font-size: 10px;
	text-transform: uppercase; 
	letter-spacing: 0.08em;
	font-weight: 700;
	padding-bottom: 6px;
}

.function {
	font-size: 14px;
	font-weight: 500;
}

	h3.function {
		font-size: 16px;
		font-weight: 700;
	}

	h1.function {
		font-size: 20px;
		font-weight: 700;
		padding-bottom: 3px;
	}

	.meta {
		font-size: 11px;
		font-weight: 700;
		color: #368EB4;
	}

/* checkList */

ul.checkList li, .companyTheme ul.checkList li {
	background: url(../images/check.gif) no-repeat 0 6px;
	padding-left: 24px;
}

/* box */

.boxTop {
	width: 460px;
	height: 20px;
	background: url(../images/box_top.gif) no-repeat 0 top;
}

.boxContent {
	width: 436px;
	padding: 0 12px;
	background: #F5F6F7;
}

.boxBottom {
	width: 460px;
	height: 20px;
	background: url(../images/box_bottom.gif) no-repeat 0 bottom;
}


/* likeButton */

a.likeButton {
	background: url('../images/bg_navigation.png') no-repeat right -94px;
	border: none;
	padding: 0;
	display: block;
	height: 24px;
	line-height: 24px;
	color: #FFF;
	float: left;
	border-bottom: none;
	cursor: pointer;
	font-size: 12px;
}

.companyTheme a.likeButton {
	background: url('../images/bg_navigation_blue.png') no-repeat right -94px;
}


a.likeButton span {
	background: url('../images/bg_navigation_left.png') no-repeat left -94px;
	padding: 0 8px;
	display: block;
	float: left;
	height: 24px;
	min-width: 24px;
	cursor: pointer;
	font-size: 12px;
}

	.companyTheme a.likeButton span {
		background: url('../images/bg_navigation_left_blue.png') no-repeat left -94px;
	}

	/* states */

	a.likeButton:link, a.likeButton:visited {
		background-position: right -94px;
		color: #FFF;
	} 

	a.likeButton:hover, a.likeButton:active, a.likeButton:focus {
		background-position: right -118px;
		color: #FFF;
}

	a.likeButton:link span, a.likeButton:visited span {
		background-position: left -94px;
		color: #FFF;
	} 

	a.likeButton:hover span, a.likeButton:active span, a.likeButton:focus span {
		background-position: left -118px;
		color: #FFF;
}

/* #sideContent likeButton */

#sideContent a.likeButton {
	background: url('../images/bg_navigation.png') no-repeat right -142px;
	border: none;
	padding: 0;
	display: block;
	height: 24px;
	line-height: 24px;
	color: #FFF;
	float: left;
	border-bottom: none;
	cursor: pointer;
}

	.companyTheme #sideContent a.likeButton {
		background: url('../images/bg_navigation_blue.png') no-repeat right -142px;
	}

#sideContent a.likeButton span {
	background: url('../images/bg_navigation_left.png') no-repeat left -142px;
	padding: 0 8px;
	display: block;
	float: left;
	height: 24px;
	min-width: 24px;
	cursor: pointer;
}

	.companyTheme #sideContent a.likeButton span {
		background: url('../images/bg_navigation_left_blue.png') no-repeat right -142px;
	}


	/* states */

	#sideContent a.likeButton:link, #sideContent a.likeButton:visited {
		background-position: right -142px;
		color: #FFF;
	} 

	#sideContent a.likeButton:hover, #sideContent a.likeButton:active, #sideContent a.likeButton:focus {
		background-position: right -166px;
		color: #FFF;
}

	#sideContent a.likeButton:link span, #sideContent a.likeButton:visited span {
		background-position: left -142px;
		color: #FFF;
	} 

	#sideContent a.likeButton:hover span, #sideContent a.likeButton:active span, #sideContent a.likeButton:focus span {
		background-position: left -166px;
		color: #FFF;
}


/* likeBigButton */

a.likeBigButton {
	background: url('../images/bg_navigation.png') no-repeat right -24px;
	border: none;
	padding: 0;
	display: block;
	height: 35px;
	line-height: 35px;
	color: #FFF;
	float: left;
	border-bottom: none;
	cursor: pointer;
}

	#sideContent a.likeBigButton {
		background-position: no-repeat right -190px;
	}

	.companyTheme a.likeBigButton {
		background: url('../images/bg_navigation_blue.png') no-repeat right -24px;
	}

a.likeBigButton span {
	background: url('../images/bg_navigation_left.png') no-repeat left -24px;
	padding: 0 18px 0 32px;
	display: block;
	float: left;
	height: 35px;
	min-width: 35px;
	cursor: pointer;
}

	.companyTheme  a.likeBigButton span {
		background: url('../images/bg_navigation_left_blue.png') no-repeat left -24px;
	}

	#sideContent a.likeBigButton span {
		background-position: no-repeat left -190px;
	}


	/* reset span in span */

	a.likeBigButton span span, .companyTheme a.likeBigButton span span {
		background: none;
		padding: 0;
		display: inline;
		float: none;
		height: default;
		min-width: default;
	}

	/* states */

	a.likeBigButton:link, a.likeBigButton:visited {
		background-position: right -24px;
		color: #FFF;
	} 

	a.likeBigButton:hover, a.likeBigButton:active, a.likeBigButton:focus {
		background-position: right -59px;
		color: #FFF;
}

	a.likeBigButton:link span, a.likeBigButton:visited span{
		background-position: left -24px;
		color: #FFF;
	} 

	a.likeBigButton:hover span, a.likeBigButton:active span, a.likeBigButton:focus span {
		background-position: left -59px;
		color: #FFF;
}

	/*sidecontent states */

	#sideContent a.likeBigButton:link, #sideContent a.likeBigButton:visited {
		background-position: right -190px;
	} 

	#sideContent a.likeBigButton:hover, #sideContent a.likeBigButton:active, #sideContent a.likeBigButton:focus {
		background-position: right -225px;
}

	#sideContent a.likeBigButton:link span, #sideContent a.likeBigButton:visited span{
		background-position: left -190px;
	} 

	#sideContent a.likeBigButton:hover span, #sideContent a.likeBigButton:active span, #sideContent a.likeBigButton:focus span {
		background-position: left -225px;
}


/* inverse */

#sideContent .inverse {
	color: #FFF;
	text-shadow: #DF8414 1px 1px 2px;
} 

.companyTheme #sideContent .inverse {
	color: #FFF;
	text-shadow: #6798A6 1px 1px 2px;
} 

	#sideContent .inverse h1, #sideContent .inverse h2, #sideContent .inverse h3, #sideContent .inverse h4 {
		color: #FFF;
	}

	#sideContent .inverse a {
		color: #FFF;
	}

	#sideContent .inverse a:link, #sideContent .inverse a:visited {
		color: #FFF;
		border-color: #FFBB73;
	}

		.companyTheme #sideContent .inverse a:link, .companyTheme #sideContent .inverse a:visited {
			color: #FFF;
			border-color: #A5C9D3;
		}

	#sideContent .inverse a:hover, #sideContent .inverse a:active, #sideContent .inverse a:focus {
		color: #FFF;
		border-color: #FFF;
	}

/* Image classes */

img.alignLeft {
	float: left;
	padding: 0 10px 10px 0;
}

img.alignRight {
	float: right;
	padding: 0 0 10px 10px;
}

/* home */

#homecontentWrapper {
	width: 512px;
	float: left;
}

	#homeImage {
		overflow: hidden;
		width: 512px;
	}

	#homeImage img {
		display: block;
		width: 512px;
	}

#homeImage a {
	border: none;
}

/* intro */

#sideContent .intro {
	background: #FF8E16 url(../images/bg_sideblock_home.png) no-repeat scroll 0 bottom;
}

	#sideContent .intro .lastChild {
		background: none !important;
	}

	.companyTheme #sideContent .intro {
		background: #69A5B6 url(../images/bg_sideblock_home_blue.png) no-repeat scroll 0 bottom;
	}

#sideContent .intro .about {
	background: url(../images/divider_hor_orange.gif) repeat-x 0 bottom;
	padding-bottom: 3px;
	margin-bottom: 6px;
}

	.companyTheme #sideContent .intro .about {
		background-image: url(../images/divider_hor_blue.gif);
	}

#sideContent .suggest img {
	float: left;
	margin-right: 12px;
	border: 3px solid #F37D10;
	width: 74px;
}

#sideContent .suggest {
	font-size: 11px;
}

#sideContent .suggest strong {
	font-size: 13px;
}

/* testimonials */

#side .testimonials {
	background: #FAFBFB url(../images/bg_testimonials.gif) no-repeat 0 bottom;
	padding: 24px 12px;
	width: 136px;
	position: relative;
	margin-left: -10px;
	font-size: 11px;
}

#side .testimonials .person {
	text-align: right;
}

#side .testimonials h2 {
	text-align: center;
	background: url(../images/testimonial_title_side.gif) no-repeat center bottom;
	padding-bottom: 18px;
}

/* partners */

#home .partners {
	padding-top: 24px;
}

.partners img {
	display: block;
	float: left;
	padding-left: 12px;
}

.partners a {
	border-bottom: none;
}