
	/*	html and body
	----------------------------------------------------------------------*/

	html {}

		body {
			background: url('/img/design/body.png') center top repeat-x;
			overflow-y: scroll;
			text-align: center;
		}

			body.home {
				background-image: url('/img/design/body_home.png');
			}

			.wrapper {
				margin:     0 auto;
				text-align: left;
				width:      960px;
			}



	/*	header
	----------------------------------------------------------------------*/

	#header {}

		#header .logo {
			background: url('/img/design/guest_walker.png') right center no-repeat;
			display:    inline;
			float:      left;
			height:     100px;
			margin:     0;
			padding:    30px 0;
			width:      520px;
		}

			.logo a {
				background:  url('/img/design/logo.png') center center no-repeat;
				display:     block;
				height:      100px;
				width:       100px;
				text-indent: -10000px;
			}

		#header .calc_link {
			display: inline;
			float:   right;
			font-size: 1.2em;
			margin:  0;
			padding: 65px 0 10px;
		}

			.calc_link a {
				background:      url('/img/design/calc_link_left.png') left top no-repeat;
				display:         block;
				text-decoration: none;
			}

				.calc_link a span {
					background:  url('/img/design/calc_link_right.png') right top no-repeat;
					display:     block;
					line-height: 30px;
					padding:     0 10px;
				}

				.calc_link a:hover {
					background-position: left bottom;
				}

					.calc_link a:hover span {
						background-position: right bottom;
					}

		#header .phone_number {
			clear:     right;
			display:   inline;
			float:     right;
			font-size: 1.5em;
			margin:    0;
		}

			.phone_number strong {
				color: #ab4b5c;
			}

		ul#navigation {
			border-style: solid;
			border-width: 0 1px 1px;
			border-color: transparent #961d32 #811c2e #a53a4e;
			clear:        both;
			height:       29px;
			margin:       0;
		}

			#navigation a {
				border-right:    1px solid #a53a4e;
				border-left:     1px solid #961d32;
				color:           #fff;
				display:         block;
				padding:         0 15px;
				text-decoration: none;
			}

				#navigation a:hover,
				#navigation li.active a {
					background:   #811c2e url('/img/design/nav_hover.png') center top repeat-x;
					border-color: #811c2e;
				}

			#navigation li {
				display:      inline;
				float:        left;
				font-size:    1.2em;
				line-height:  29px;
				list-style:   none;
				margin:       0;
				padding:      0;
				text-align:   center;
			}



	/*	home banner
	----------------------------------------------------------------------*/

	#home_banner {
		background: #f4f5d9 url('/img/design/home_banner.jpg') center top no-repeat;
		height:     180px;
	}

		form.calc_home {
			background:   #efedc6;
			border:       solid #d7d5af;
			border-width: 0 1px;
			display:      inline;
			float:        left;
			height:       165px;
			padding:      15px 15px 0;
			width:        268px;
		}

			.calc_home button {}

			.calc_home fieldset {}

			.calc_home legend {
				color:       #383838;
				font-size:   1.4em;
				font-weight: bold;
				margin-bottom: 15px;
			}

			.calc_home label {
				display:     inline;
				float:       left;
				padding-top: 3px;
			}

			.calc_home p input {
				border:    1px solid #d7d5af;
				display:   inline;
				float:     right;
				font-size: 1.05em;
				margin:    0 0 8px;
				padding:   3px;
				width:     164px;
			}

				.calc_home input:focus {
					border-color: #d29ca6;
				}

			.calc_home select {
				border:  1px solid #d7d5af;
				display: inline;
				float:   right;
				margin:  0 0 8px;
				padding: 3px;
				width:   204px;
			}

				.calc_home select:focus {
					border-color: #d29ca6;
				}

			.calc_home p {
				color:     #383838;
				clear:     both;
				font-size: 1.1em;
				margin:    0;
			}

				.calc_home p.submit {
					clear:   none;
					display: inline;
					float:   right;
				}

				.calc_home p.help {
					display:     inline;
					float:       left;
					padding-top: 4px;
				}

					.calc_home p.help a {
						background:      url('/img/icons/help.png') left center no-repeat;
						padding-left:    20px;
						text-decoration: none;
					}

						.calc_home p.help a:hover {
							text-decoration: underline;
						}

		#home_banner h1 {
			color:        #383838;
			display:      inline;
			float:        right;
		/*	font-family: "times roman", "times new roman", times, serif;*/
			font-size:    2.2em;
			font-weight:  bold;
			line-height:  1.3;
			margin-right: 310px;
			padding-top:  37px;
			width:        320px;
		}



	/*	page contents
	----------------------------------------------------------------------*/

	#page {
		padding: 15px 0 25px;
	}

		#content {
			display: inline;
			float:   left;
			width:   630px;
		}

		#sidebar {
			display: inline;
			float:   right;
			margin:  61px 0 0;
			width:   300px;
		}

		.col {
			display: inline;
			float:   left;
			margin:  10px 15px 0;
			width:   300px;
		}

			.alpha { clear: both; margin-left: 0;  }
			.omega { margin-right: 0; }

			body.home .alpha { clear: none;  }
			body.home .omega { float: right; }



	/*	page elements
	----------------------------------------------------------------------*/

	div.alert {
		border:        1px solid #a53a4e;
		background:    #ffecec url('/img/icons/error.png') 10px 11px no-repeat;
		color:         #444;
		margin-bottom: 20px;
		padding:       10px 10px 10px 36px;
		width:         352px;
	}

		.alert h2 {
			color:       #a53a4e !important;
			font-size:   1.6em;
			line-height: 1.1;
			margin:      0 0 .7em;
		}

		.alert p {
			margin-bottom: .5em;
		}

		.alert ul {
			margin:  10px 0 0;
			padding: 0;
		}



	div.assoc_docs {
		margin: 20px 0 30px;
	}

		.assoc_docs a {
			color:           #568ecc;
			text-decoration: none;
		}

			.assoc_docs a:hover {
				text-decoration: underline;
			}

		.assoc_docs dl {
			margin: 0;
		}

			.assoc_docs dt {
				background-position: left 2px;
				background-repeat:   no-repeat;
				display:             block;
				float:               none;
				font-weight:         normal;
				margin:              .35em 0 0;
				padding:             0 0 0 24px;
			}

				.assoc_docs dt.doc { background-image: url('/img/icons/doc.png'); }
				.assoc_docs dt.jpg { background-image: url('/img/icons/jpg.png'); }
				.assoc_docs dt.pdf { background-image: url('/img/icons/pdf.png'); }
				.assoc_docs dt.ppt { background-image: url('/img/icons/ppt.png'); }
				.assoc_docs dt.xls { background-image: url('/img/icons/xls.png'); }

				.assoc_docs dt small {
					color:     #777;
					font-size: .8em;
				}

			.assoc_docs dd {
				font-size:   .9em;
				margin:      0 0 1em 24px;
				text-indent: 0;
			}



	div.content_image {
		display: inline;
		margin:  0 0 20px 0;
	}

		.content_image img {
			border:  1px solid #ac4b5c;
			display: block;
		}

			.content_image img.profile_image {
				border: 0;
			}

		.content_image.float_left  { margin: 0 20px 20px 0; }
		.content_image.float_right { margin: 0 0 20px 20px; }



	div.google-map {
		height: 450px;
		width:  630px;
	}



	div.related_services {
		clear:  both;
		margin: 15px 0 0 -15px;
	}



	div.service_list {}

		.service_list a {
			color: #383838;
		}

			.service_list a:hover img {
				border-color: #a53a4e;
			}

		.service_list h2 {
			color:     #383838;
			font-size: 1.7em;
		}

			.service_list h2 a {
				text-decoration: none;
			}

				.service_list h2 a:hover {
					text-decoration: underline;
				}

		.service_list img {
			border:  1px solid #b5b5b5;
			display: block;
			margin:  0 0 15px;
			padding: 4px;
		}

		.service_list p {}

		.service_list ul {}

			.service_list li {
				list-style: none;
				margin:     0 5px;
			}

				.service_list li a {
					background:      url('/img/icons/bullet.png') left 3px no-repeat;
					padding-left:    16px;
					text-decoration: none;
				}

					.service_list li.doc a { background-image: url('/img/icons/doc.png'); padding-left: 20px; }
					.service_list li.jpg a { background-image: url('/img/icons/jpg.png'); padding-left: 20px; }
					.service_list li.pdf a { background-image: url('/img/icons/pdf.png'); padding-left: 20px; }
					.service_list li.ppt a { background-image: url('/img/icons/ppt.png'); padding-left: 20px; }
					.service_list li.xls a { background-image: url('/img/icons/xls.png'); padding-left: 20px; }

					.service_list li a:hover {
						background-position: 2px center;
						text-decoration:     none;
					}

						.service_list li.document a:hover { background-position: left 3px; }

				.service_list li abbr {
					border: none;
				}

				.service_list li.document {}

					.service_list li.document a {
						display: inline-block;
					}

					.service_list li.document span {
						color:     #999;
						display:   block;
						font-size: .8em;
					}



	div.results_footer {
		border-top: 1px solid #ccc;
		margin-top: 20px;
	}

		.results_footer a {
			color:           #1d4fa3;
			font-family:     arial, sans-serif;
			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.results_footer a:hover,
			.results_footer a.current {
				background: #1d4fa3;
				color:      #fff;
			}

			.results_footer p {
				color:       #666;
				display:     inline;
				float:       left;
				font-family: "times new roman", times, serif;
				font-size:   1.4em;
				margin:      5px 0 0;
			}

			.results_footer .paging {
				display: inline;
				float:   right;
			}



		div.results_info {
			border-bottom: 1px solid #ccc;
			margin-bottom: 20px;
		}

			.results_info p {
				color:     #666;
				font-size: 1.4em;
				margin:    0 0 5px;
			}

			.results_info .showing {
				display:     inline;
				font-family: "times new roman", times, serif;
				float:       left;
			}

				.results_info .showing strong {
					font-family: arial, sans-serif;
				}

			.results_info .paging {
				display: inline;
				float:   right;
			}



	div.youtube {
		margin:     0 0 20px;
		text-align: center;
	}



	dl.contacts {
		margin-bottom: 20px;
	}

		.contacts dt {
			clear:          left;
			display:        inline;
			float:          left;
			vertical-align: top;
			width:          165px;
		}

		.contacts dd {
			display:        inline;
			float:          left;
			margin-bottom:  1.5em;
			text-indent:    0;
			vertical-align: top;
			width:          445px;
		}

			.contacts p {
				margin: -2px 0 0 0;
			}



	dl.contact_details {
		margin-bottom: 20px;
	}

		.contact_details dt {
			clear:          left;
			display:        inline;
			float:          left;
			vertical-align: top;
			width:          95px;
		}

			.contact_details dt:after {
				content: ':';
			}

		.contact_details dd {
			display:        inline;
			float:          left;
			margin-bottom:  0;
			text-indent:    0;
			vertical-align: top;
			width:          520px;
		}

			.contact_details p {
				margin: -2px 0 0 0;
			}



	form.contact_form {
		margin-bottom: 20px;
		width:         400px;
	}

		.contact_form button {
			display: inline;
			float:   right;
			padding: 3px 8px;
		}

		.contact_form fieldset {
			padding-top: 10px;
		}

		.contact_form label {
			color:       #444;
			display:     inline;
			float:       left;
			font-weight: bold;
			line-height: 1.8;
			padding-top: 3px;
			width:       105px;
		}

		.contact_form legend {
			color:       #a53a4e;
			font-size:   2em;
		}

		.contact_form p input {
			border:  1px solid #a7a6aa;
			color:   #666;
			display: inline;
			float:   left;
			margin:  0 0 1em;
			padding: 5px 3px;
			width:   287px;
		}

			.contact_form input.hide {
				display:    none;
				visibility: hidden;
			}

			.contact_form input.error {
				background:   #ffecec;
				border-color: #a53a4e;
			}

			.contact_form input:focus {
				border-color: #a53a4e;
			}

				.contact_form input.error:focus {
					background:   #fff;
					border-color: #a53a4e;
				}

		.contact_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

			.contact_form p.name  {
				display: inline;
				float:   left;
			}

			.contact_form p.email {
				clear:   none;
				display: inline;
				float:   right;
			}

				.contact_form p.name  input,
				.contact_form p.email input {
					width: 182px;
				}

		.contact_form textarea {
			border:      1px solid #a7a6aa;
			color:       #666;
			display:     inline;
			float:       left;
			font-family: arial, sans-serif;
			font-size:   1em;
			height:      148px;
			margin:      0 0 1em;
			padding:     3px;
			width:       286px;
		}

			.contact_form textarea.error {
				background:   #ffecec;
				border-color: #a53a4e;
			}

			.contact_form textarea:focus {
				border-color: #a53a4e;
			}

				.contact_form textarea.error:focus {
					background:   #fff;
					border-color: #a53a4e;
				}



	form.conv_form {
		margin-bottom: 20px;
		width:         400px;
	}

		form.conv_contact {
			display: inline;
			float:   right;
		}

		.conv_form button {
			display: inline;
			float:   right;
			padding: 3px 8px;
		}

		.conv_form fieldset {
			padding-top: 10px;
		}

		.conv_form label {
			color:       #444;
			display:     inline;
			float:       left;
			font-weight: bold;
			line-height: 1.8;
			padding-top: 3px;
			width:       135px;
		}

			.conv_form p.radio label {
				float:   none;
				padding: 0;
			}

		.conv_form legend {
			color:       #a53a4e;
			font-size:   2em;
		}

		.conv_form p input {
			border:  1px solid #a7a6aa;
			color:   #666;
			display: inline;
			float:   left;
			margin:  0 0 1em;
			padding: 5px 3px;
			width:   257px;
		}

			.conv_form p.radio input {
				margin: 0;
				float:  none;
				width:  auto;
			}

			.conv_form input.hide {
				display:    none;
				visibility: hidden;
			}

			.conv_form input.error {
				background:   #ffecec;
				border-color: #a53a4e;
			}

			.conv_form input:focus {
				border-color: #a53a4e;
			}

				.conv_form input.error:focus {
					background:   #fff;
					border-color: #a53a4e;
				}

		.conv_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

			.conv_form p.help {
				background:    #edf2fa url('/img/icons/help.png') 5px 5px no-repeat;
				border:        1px solid #9dbadf;
				font-size:     1.1em;
				line-height:   1.5;
				margin-bottom: 3em;
				padding:       5px 9px 5px 26px;
			}

		.conv_form p select {
			border:  1px solid #a7a6aa;
			color:   #666;
			display: inline;
			float:   left;
			margin:  0 0 1em;
			padding: 5px 3px;
			width:   265px;
		}

			.conv_form select.hide {
				display:    none;
				visibility: hidden;
			}

			.conv_form select.error {
				background:   #ffecec;
				border-color: #a53a4e;
			}

			.conv_form select:focus {
				border-color: #a53a4e;
			}

				.conv_form select.error:focus {
					background:   #fff;
					border-color: #a53a4e;
				}

		.conv_form textarea {
			border:      1px solid #a7a6aa;
			color:       #666;
			display:     inline;
			float:       left;
			font-family: arial, sans-serif;
			font-size:   1em;
			height:      100px;
			margin:      0 0 1em;
			padding:     3px;
			width:       257px;
		}

			.conv_form textarea.error {
				background:   #ffecec;
				border-color: #a53a4e;
			}

			.conv_form textarea:focus {
				border-color: #a53a4e;
			}

				.conv_form textarea.error:focus {
					background:   #fff;
					border-color: #a53a4e;
				}



	ol.faq_answers {}

		.faq_answers h2 {
			font-size: 1.5em;
			margin:    0;
		}

		.faq_answers h3 {
			color:         #444;
			font-family:   arial, sans-serif;
			font-size:     1.2em;
			font-weight:   bold;
			margin-bottom: .25em;
		}

			.faq_answers h3 a {}

				.faq_answers h3 a:hover {}

		.faq_answers li {
			border-top:  1px solid #aac6e5;
			list-style:  none;
			margin:      0;
			padding-top: 20px;
		}

			.faq_answers li ol {}

				.faq_answers li ol li {
					border-bottom: 1px solid #d7d7d7;
					border-top:    0;
					margin:        0 10px;
					padding:       20px 10px 5px;
				}

					.faq_answers li ol li:last-child {
						border: 0;
					}

		.faq_answers p {}

			.faq_answers p.to_q {
				margin:         -10px 0 0;
				padding-bottom: 10px;
				text-align:     right;
			}

				.faq_answers p.to_q a {
					color:           #568ecc;
					font-family:     "times new roman", "times", serif;
					text-decoration: none;
				}

					.faq_answers p.to_q a:hover {
						text-decoration: underline;
					}



	ol.faq_questions {
		padding-top: .5em;
	}

		.faq_questions a {
			text-decoration: none;
		}

			.faq_questions a:hover {
				color:           #568ecc;
				text-decoration: underline;
			}

			.faq_questions a:visited {
				color: #999;
			}

				.faq_questions a:visited:hover {
					color: #568ecc;
				}

		.faq_questions li {
			margin: 0;
		}

			.faq_questions li h3 {
				border-bottom:  1px solid #e7e7e7;
				color:          #555;
				font-size:      1.25em;
				margin-bottom:  .3em;
				padding-bottom: .3em;
			}

			.faq_questions li ol {
				margin-bottom: 1.5em;
			}

				.faq_questions li ol li {
					list-style:  decimal inside;
					margin-left: 5px;
				}

			.faq_questions li ul {
				font-size:     .8em;
				margin: 0 1em 1.5em;
			}

				.faq_questions li ul li {
					margin-left: 5px;
				}



	p.back {
		background: #e0c5dd;
		padding:    5px 10px;
		margin:     0 0 10px;
	}

		.back a {
			text-decoration: none;
		}

			.back a:hover {
				text-decoration: underline;
			}



	p.breadcrumb {
		border-bottom: 1px solid #aac6e5;
		color:         #568ecc;
		display:       inline;
		float:         right;
		margin:        20px 10px 0;
		width:         655px;
	}

		.breadcrumb a {
			color:           #568ecc;
			text-decoration: none;
		}

			.breadcrumb a:hover {
				text-decoration: underline;
			}

			.breadcrumb a.here {
				font-weight: bold;
			}

		.breadcrumb abbr {
			border: none;
		}

		.breadcrumb strong {
			font-family: "times new roman", times, serif;
			font-size:   1.2em;
			font-weight: normal;
		}



	p.more {
		font-size:  1.4em;
		text-align: right;
	}

		p.more a {
			font-weight: bold;
		}



	p.paging {}

		.paging a {
			color:           #1d4fa3;
			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.paging a:hover,
			.paging a.current {
				background: #1d4fa3;
				color:      #fff;
			}

		.paging span {
			padding: 2px 6px;
		}



	p.post_info {
		border-bottom: 1px solid #e7e7e7;
		color:         #878787;
		font-family:   "times new roman", times, serif;
		font-size:     1.2em;
		line-height:   2.25;
	}

		p.post_info strong {
			font-family: arial, sans-serif;
		}



	span {}

		span.asterisk {
			color: #f44;
		}

		span.letters {
			color: #96192c;
			font-size: .7em;
		}

		span.position {
			font-size: .7em;
		}



	table.conv_results {
		display: inline;
		float:   left;
		margin:  0 0 3em;
		width:   500px;
	}
		.conv_results tr {}

			.conv_results th {
				font-size:      1.3em;
				font-weight:    bold;
				line-height:    1.5;
				text-transform: uppercase;
			}

			.conv_results td {
				border-bottom: 1px solid #e7e7e7;
				font-size:     1.2em;
				line-height:   2;
			}

				.conv_results tr:hover td {
					background: #efefef;
				}

					.conv_results tr:hover td.intro {
						background: #fff;
					}

				.conv_results .desc {
					padding-left: 5px;
					width:        395px;
				}

				.conv_results .results {
					color:       #ac4b5c;
					font-weight: bold;
					width:       100px;
				}

				.conv_results tr.total td {
					border-color:   #666;
					font-size:      1.4em;
					font-weight:    bold;
					text-transform: uppercase;
				}

				.conv_results td.intro {
					border: 0;
				}



	ul.inline_boxes {
		border-top:    1px solid #d7d7d7;
		margin-bottom: 3em;
	}

		.inline_boxes a {
			color:           #5d979d;
			text-decoration: none;
		}

			.inline_boxes a:hover {
				text-decoration: underline;
			}

			.inline_boxes a.thumb {
				display: inline;
				float:   left;
				width:   120px;
			}

				.inline_boxes a.thumb img {
					display:        block;
					vertical-align: middle;
				}

		.inline_boxes div.summary {
			display: inline;
			float:   right;
			width:   495px;
		}

			.grid_2 .inline_boxes div.summary {
				width: 250px;
			}

		.inline_boxes h2 {
			font-size: 1.4em;
		}

		.inline_boxes li {
			border-bottom: 1px solid #e7e7e7;
			clear:         both;
			margin:        0;
			padding:       10px;
		}

			.inline_boxes li.alt {
				background: #f0f0f0;
			}

			.inline_boxes li:last-child {
				border-color: #d7d7d7;
			}

		.inline_boxes p {
			margin: 0;
		}



	ul.multi_images {
		margin: 20px 0;
	}

		.multi_images img {
			border:  1px solid #568ecc;
			display: block;
		}

		.multi_images li {
			list-style: none;
			margin:     0 0 20px;
			padding:    0;
		}

		.video {
			display: inline;
			float:   right;
			margin:  0 0 10px 10px;
		}



	ul.news_list {}

		.news_list h2 {
			font-size: 1.6em;
			margin:    0;
		}

			.news_list h2 a {
				color:           #1b8688;
				text-decoration: none;
			}

				.news_list h2 a:hover {
					text-decoration: underline;
				}

		.news_list img {
			border:         1px solid #1b8688;
			display:        block;
			float:          left;
			margin:         0 15px 10px 0;
			vertical-align: middle;
		}

		.news_list li {
			border-bottom: 1px solid #d7d7d7;
			list-style:    none;
			margin:        0 0 20px;
			padding:       0 5px 15px;
		}

			.news_list li:last-child {
				border:        0;
				margin-bottom: 0;
			}

		.news_list p {
			margin-bottom: 10px;
		}

			.news_list p.post_info {
				font-size: .9em;
			}

			.news_list p.read_more {
				line-height: 1;
				text-align:  right;
			}

				.news_list p.read_more a {
					color:           #1b8688;
					text-decoration: none;
				}

					.news_list p.read_more a:hover {
						text-decoration: underline;
					}

				.news_list p.read_more em {
					font-family: "times new roman", times, serif;
					font-weight: bold;
				}



	ul.profiles_list {
		margin: 0 0 20px -30px;
	}

		.profiles_list a {
			border:          1px solid #fff;
			display:         block;
			padding:         9px;
			text-decoration: none;
		}

			.profiles_list a:hover {
				border-color: #ac4b5c;
			}

				.profiles_list a:hover strong {
					color: #ac4b5c;
				}

		.profiles_list img {
			display:      inline;
			float:        left;
			margin-right: 15px;
		}

		.profiles_list li {
			display:       inline;
			float:         left;
			font-size:     1.6em;
			line-height:   1.2;
			list-style:    none;
			margin:        0 0 10px 30px;
			width:         300px;
		}

			.profiles_list li:last-child {
				border: 0;
			}

		.profiles_list span {
			font-size: .9em;
		}

		.profiles_list strong {
			display: block;
		}



	ul.sub_nav {
		border-top: 1px solid #d7d7d7;
		margin:     0;
	}

		.sub_nav li {
			border-bottom: 1px solid #d7d7d7;
			list-style:    none;
			margin-left:   0;
		}

			.sub_nav li a {
				color:           #5d5d5d;
				display:         block;
				font-size:       .85em;
				font-weight:     bold;
				line-height:     1.3;
				padding:         7px 7px;
				text-decoration: none;
			}

				.sub_nav li a:hover {
					background: #ebebeb;
				}

			.sub_nav li.active {}

				.sub_nav li.active a {
					background-color: #ebebeb;
					color:            #961d32;
				}

	ul.testimonials {}

		.testimonials cite {
			font-size: .85em;
			maring:    0 3em 2em;
			padding:   0 0 1em;
		}

		.testimonials li {
			background:    #ebebeb;
			border-left:   2px solid #c37986;
			color:         #666;
			margin-bottom: 15px;
		}

	ul.vacancies_list {
		margin: 0;
	}

		.vacancies_list h2 {
			font-size:     1.6em;
			line-height:   1.2;
			margin-bottom: 0;
		}

		.vacancies_list li {
			border-bottom: 1px solid #d7d7d7;
			list-style:    none;
			margin:        0 0 15px;
		}

			.vacancies_list li:last-child {
				border: 0;
			}

		.vacancies_list p {}

			.vacancies_list p.closing {
				border-bottom: 1px solid #e7e7e7;
				font-size:     .85em;
				margin:        0 0 .75em;
			}



	/*	footer
	----------------------------------------------------------------------*/

	#footer {
		background: #e4e4e4;
		border-top: 1px solid #b9b9b9;
		color:      #929292;
		padding:    15px 0;
	}

		#footer blockquote {
			background: url('/img/design/footer_testimonial_bottom.png') right bottom no-repeat;
			font-size:  1.1em;
			margin:     0 0 .5em;
			min-height: 60px;
			padding:    0 65px 0 0;
		}

			#footer blockquote p {
				margin:      0;
				text-indent: 0;
			}

			#footer blockquote p:before,
			#footer blockquote p:after {
				content: none;
			}

		#footer cite {
			margin: 0;
		}

		#footer dl {
			font-size: 1.2em;
			margin:    0;
		}

			#footer dt { width: 90px;  }
			#footer dd { width: 200px; }

		#footer h2 {
			color:     #929292;
			font-size: 1.8em;
		}

			#footer h2 a {
				color: #929292;
			}

		#footer .testimonial {
			background:   url('/img/design/footer_testimonial_top.png') left top no-repeat;
			display:      inline;
			float:        left;
			padding-left: 65px;
			width:        565px;
		}

		#footer div.contact_details {
			display: inline;
			float:   right;
			width:   300px;
		}

		#footer a {
			color:           #525d63;
			text-decoration: none;
		}

			#footer a:hover {
				text-decoration: underline;
			}



	/*	copyright and that
	----------------------------------------------------------------------*/

	#copyright_and_that {
		background: #d8d8d8;
		border-top: 1px solid #c5c5c5;
		padding:    10px 0;
	}

		#copyright_and_that a {
			font-weight:     bold;
			text-decoration: none;
		}

			#copyright_and_that a:hover {
				text-decoration: underline;
			}

		#copyright_and_that p {
			display:     inline;
			float:       left;
			font-size:   1.1em;
			line-height: 1;
			margin:      0;
		}

			#copyright_and_that p.credits {
				float: right;
			}
