@charset "utf-8";
/*
Master Stylesheet - Dusza

/*-------------------------------------------------------------------------------------------------------FOUNDATIONS
*/

@import url("reset.css");

/*-------------------------------------------------------------------------LAYOUT
*/

* {
	margin: 			0;
	padding: 			0;
	border: 			0;
	outline: 			0;
}
body {
	font:				normal 67.5% Arial, Helvetica, sans-serif;
	color:				#727476;
	background:			#FFF url('../images/header_bg.jpg') left top repeat-x;
}
div#mobile_access {
	display:			block;
	width:				874px;
	margin:				0 auto -14px;
	text-align:			right;
}
div#mobile_access a {
	color:				#333;
	text-decoration:	none;
}
div#access {
	display:			none;
}
div#container {
	display:			block;
	width:				940px;
	margin:				0 auto;
	position:			relative;
}
div#header {
	float:				left;
	width:				544px;
	overflow:			hidden; /* FIX IE */
}
div#content {
	float:				left;
	width:				940px;
}

/*-------------------------------------------------------------------------------------------------------UNSUPPORTED
*/
body#unsupported {
	overflow:			auto;
	text-align:			center;
}
body#unsupported div#content {
	width:				100%;
}
body#unsupported div#content div.page {
	text-align:			left;
	padding:			20px 0 0 110px;
	width:				740px;
}
body#unsupported div#footer {
	display:			none;
}

/*-------------------------------------------------------------------------------------------------------HEADER
*/
div#header h1 {
	float:				left;
}
div#header h1 a {
	float:				left;
	width:				402px;
	height:				70px;
	background:			url('../images/logo.jpg') left top no-repeat;
	text-indent:		-9999px;
	margin:				19px 0 0;
}
div#header h1 a:hover {
	background:			url('../images/logo.jpg') left bottom no-repeat;
}
div#contact_numbers {
	position:			absolute;
	top:				14px;
	right:				32px;
	font-size:			1.8em;
	font-weight:		bold;
	color:				#A7A8AC;
}
div#contact_numbers span {
	font-size:			0.7em;
}
/*-------------------------------------------------------------------------------------------------------FORMS
*/
form, 
label, 
input, 
select, 
textarea, 
button {
	font:				1em Arial, sans-serif;
}
form {
	float:				right;
	position:			relative;
	width:				390px;
	background:			#919296 url('../images/form_bg_enquiries.jpg') left top no-repeat;
	font-size:			1.1em;
	padding:			0 0 10px;
	overflow:			hidden; /* FIX IE */
}
form#quick_contact {
	background:			#919296 url('../images/form_bg_quick_quote.jpg') left top no-repeat;
}
form.search {
	margin:				3px 0 0;
	background:			#919296 url('../images/form_bg_search.jpg') left top no-repeat;
}
legend, 
form a.form_anchor {
	float:				left;
	text-indent:		-9999px;
	height:				1px;
	margin:				-20px 0 0;
	overflow:			hidden;
}
div#content div.column form p {
	float:				left;
	position:			absolute;
	top:				64px;
	left:				30px;
	width:				125px;
	color:				#FFF;
	font-size:			1.2em;
	line-height:		1.4em;
	padding:			0;
	margin:				0;
}
div#content div.column form p.error, 
div#content div.column form p.success {
	position:			relative;
	top:				auto;
	left:				auto;
	float:				left;
	clear:				both;
	width:				138px;
	color:				#FFF;
	font-size:			0.8em;
	font-weight:		bold;
	margin:				20px 25px -20px 198px !important;
	margin:				0 25px -20px 99px; /* FIX IE */
	padding:			4px 5px 5px 30px;
	background:			url('../images/page_error.gif') left 7px no-repeat;
}
div#content div.column form p.success {
	background:			url('../images/page_success.gif') left 7px no-repeat;
}
div#content div.column form ol {
	float:				right;
	width:				173px;
	margin:				0 20px 0 0 !important;
	margin:				0 10px 0 0;
	padding:			20px 0 0;
}
div#content form ol li {
	float:				left;
	list-style-type:	none;
	background:			transparent;
	position:			relative;
	padding:			0;
}
label, 
input, 
select, 
textarea, 
button, 
span.warning {
	float:				left;
	width:				163px;
	padding:			5px;
	margin:				2px 0 0;
	font-size:			0.8em;
	font-weight:		normal;
	color:				#A6A7AB;
}
select {
	width:				175px;
}
label {
	clear:				left;
	width:				173px;
	background:			transparent;
	margin:				4px 0 0 0;
	padding:			5px;
	font-size:			0.9em;
}
label em, 
label small {
	font-size:			0.9em;
	font-weight:		bold;
	font-style:			italic;
}
label.overlabel-apply {
	position:			absolute;
	top:				0;
	left:				5px;
	z-index:			99;
	font-size:			0.8em;
	font-weight:		normal;
	color:				#A6A7AB;
}
form#valuation_form label em {
	display:			none;
}
input, 
select, 
textarea, 
button {
	background:			#FFF !important;
	border:				1px solid #ABABAB;
}
input:focus, 
select:focus, 
textarea:focus {
	border:				1px solid #CCC;
}
textarea {
	overflow:			auto;
	height:				100px;
}
div#content form ol li.warning {
	padding-bottom:		14px;
}
span.warning {
	float:				left;
	position:			absolute;
	top:				20px;
	left:				-5px;
	color:				#FFF;
	background:			#ABABAB;
	font-weight:		bold;
	padding:			2px 0 2px 10px;
	font-size:			0.9em;
	width:				165px;
}
span.warning.select {
	font-size:			0.75em;
	top:				0;
	left:				0;
	position:			relative;
	margin:				-1px 0 -14px;
}
button {
	float:				left;
	width:				auto;
	margin:				0 0 0 197px !important;
	margin:				0 0 0 195px; /* FIX IE */
	background:			#FE0000 url('../images/button_bg.jpg') left top repeat-x !important;
	color:				#FFF;
	cursor:				pointer;
	padding:			5px 30px 4px;
	font-size:			1.3em;
	font-weight:		bold;
}
button:hover {
	background:			#FD0000 url('../images/button_hover_bg.jpg') left top repeat-x !important;
}
body#home div#content div.column form#quick_quote p.tel_numbers span.mobile {
	display:			none;
}
div#content div.column form#quick_quote p.tel_numbers {
	position:			absolute;
	left:				30px !important;
	top:				170px !important;
	width:				auto !important;
	font-weight:		bold;
}
div#content div.column form#quick_quote {
	padding-bottom:		50px;
}	
/*-------------------------------------------------------------------------------------------------------NAVIGATION
*/
ul#nav {
	float:				left;
	position:			relative;
	z-index:			999;
	width:				396px;
	margin:				49px 0 0;
}
ul#nav li {
	float:				left;
	position:			relative;
}
ul#nav li a {
	float:				left;
	width:				129px;
	height:				22px;
	padding:			9px 0 0;
	margin:				0 0 0 3px;
	color:				#FFF;
	text-decoration:	none;
	text-align:			center;
	font-size:			1.2em;
	background:			url('../images/nav_bg.jpg') left top no-repeat;
}
ul#nav li a:hover {
	background-position:left bottom;
}
ul#nav li.subnav a:hover, 
ul#nav li.subnav.active, 
ul#nav li.subnav.active a {
	background-position:left bottom !important;
}
ul#nav li.subnav ul {
	display:			none;
}
ul#nav li.subnav:hover ul, 
ul#nav li.subnav.active ul {
	display:			block;
}
ul#nav li.subnav ul {
	position:			absolute;
	top:				31px;
	left:				3px;
	float:				left;
	clear:				left;
	margin:				0;
	background:			#8A8E91;
	width:				127px;
	z-index:			999;
	border:				1px solid #AFAFAF;
	border-width:		0 1px 1px;
}
ul#nav li.subnav ul li {
	position:			relative;
	float:				left;
	clear:				left;
}
ul#nav li.subnav ul li a, 
ul#nav li.subnav.active ul li a {
	float:				left;
	padding:			5px 10px;
	margin:				0;
	color:				#FFF !important;
	width:				107px;
	height:				auto;
	text-align:			left;
	background:			transparent !important;
	font-size:			1em;
}
ul#nav li.subnav ul li a:hover {
	background:			#919497 !important;
}
ul#sector_nav {
	float:				left;
	width:				920px;
	padding:			0 0 0 20px;
	margin:				0 0 0 4px !important;
	margin:				0 0 0 2px; /* FIX IE */
	background:			url('../images/sector_nav_bg.jpg') left top no-repeat;
}
ul#sector_nav li {
	float:				left;
}
ul#sector_nav li a {
	float:				left;
	padding:			22px 13px 16px;
	color:				#FFF;
	font-size:			1.3em;
	background:			url('../images/sector_nav_link_bg.jpg') left 5px no-repeat;
}
ul#sector_nav li.first a {
	background:			none;
}
ul#sector_nav li a:hover {
	color:				#DDD;
}

/*-------------------------------------------------------------------------CAROUSEL*/
div#content div.page ul#carousel_links {
	display:			none;
}
div#content div.page div#carousel {
	width:				502px;
	margin:				0 43px 0 0;
	padding:			0 0 30px;
	height:				173px;
	overflow:			hidden;
}
div#content div.page div.slide {
	display:			none;
	position:			absolute;
	float:            	left;
	height:           	173px;
	width:            	502px;
}
div#content div.page div.feature {
	position:			absolute;
	float:            	left;
	width:				502px;
	height:				173px;
	z-index:			998;
}
div#content div.page div.feature img {
	float:				left;
	border:				0;
}

/*-------------------------------------------------------------------------PAGE*/
div.page {
	float:				left;
	padding:			33px 10px 5px 4px;
	width:				531px;
	overflow:			hidden;
}
div.column {
	float:				left;
	width:				395px;
	padding:			1px 0 0;
	overflow:			hidden;
}
div.hr {
	display:			none;
}
div#content h1, 
div#content h2, 
div#content h3, 
div#content h4, 
div#content h5, 
div#content h6, 
div#content p, 
div#content div.page ul, 
div#content div.page ol, 
div#content div.page dl {
	padding:			0 0 10px 26px;
}
div#content h1, 
div#content h2, 
div#content h3, 
div#content h4, 
div#content h6{
	font-size:			1.3em;
	font-weight:		normal;
	padding:			0 0 5px 26px;
}
div#content h1 {
	padding:			0 0 8px 26px;
	font-size:			1.5em;
	font-weight:		bold;
}
div#content h1 br {
	display:			none;
}
div#content h1 span.search {
	padding:			0 0 0 5px;
	font-weight:		bold;
}
div#content h2 {
	padding:			5px 0 10px 26px;
	font-size:			1.4em;
	font-weight:		bold;
}
div#content h2.results {
	font-size:			0.9em;
	padding:			0 0 10px 26px;
}
div#content h3 {
	padding:			8px 0 4px 26px;
	font-size:			1.2em;
	font-weight:		bold;
}
div#content h3.pagination {
	float:				left;
	font-size:			0.9em;
	padding:			5px 0 5px 26px;
}
div#content h3.pagination a {
	padding:			0 5px 0 0;
}
div#content h4 {
	font-size:			0.9em;
	font-weight:		bold;
}
div#content h5 {
	font-weight:		normal;
	font-size:			1.2em;
	padding:			5px 0 10px 26px;
	border-top:			1px solid #C5C5C5;
}
div#content h6 {
	float:				left;
	font-size:			1em;
}
div#content div.page a.clear_search {
	float:				right;
}
div#content p.emph, 
div#content p {
	font-size:			1.1em;
	padding:			0 0 8px 26px;
	line-height:		1.5em;
}
div#content p.emph {
	font-size:			1.3em;
	font-weight:		bold;
}
div#content a {
	text-decoration:	none;
	color:				#727476;
}
div#content a:hover {
	color:				#5E5F61;
}
div#content div.page ul, 
div#content div.page ol {
	padding:			0 0 8px 26px;
	font-size:			1em;
}
div#content div.page ul li, 
div#content div.page ol li {
	list-style-type:	disc;
	margin:				0 0 0 20px;
	padding:			0 0 2px;
}
div#content div.page ul.sitemap {
	padding:			0 0 10px 26px;
}
div#content div.page ul.latest {
	float:				left;
	clear:				left;
	width:				400px;
	margin:				0;
	padding:			10px 15px 10px 26px;
	list-style-type:	none;
}
div#content div.page li.nested ul, 
div#content div.page li.nested ol {
	padding:			0 0 10px;
	margin:				5px 0 0;
	font-size:			1em;
}
div#content div.page li.nested ul li, 
div#content div.page li.nested ol li {
}
div#content div.page dl {
	margin:				10px 10px 0 0;
	padding:			0 0 5px;
}
div#content div.page dl dt {
	font-weight:		bold;
}
div#content div.page dl dd {
	margin:				5px 15px 0 5px;
}
div#content div.page img {
	float:				left;
	border:				0px solid #858786;
	margin:				0 15px 10px 0;
}
div#content div.page div.images {
	float:				left;
	width:				314px;
	overflow:			hidden;
}
div#content div.page div.images img {
	width:				299px;
}
div#content div.page img.small, 
div#content div.page img.custom {
	float:				left;
	margin:				4px 10px 6px 0;
	border-width:		0;
}
div#content object {
	float:				left;
	margin:				4px 10px 6px 0;
}
div#content div.page ul.thumbs {
	float:				left;
	width:				307px;
	margin:				-7px 10px 0 0;
	padding:			0 0 5px;
}
div#content div.page ul.thumbs li {
	float:				left;
	margin:				0 3px 0 0;
	list-style-type:	none;
}
div#content div.page ul.thumbs li a, 
div#content div.page ul.thumbs li img {
	float:				left;
}
div#content div.page ul.thumbs li img {
	width:				71px;
	margin:				0;
}
div#content div.page a.page_download {
	float:				left;
	clear:				both;
	width:				440px;
	margin:				0;
	padding:			10px 10px 12px 38px;
	background:			url('../images/download-icon-pdf.png') left top no-repeat;
	text-decoration:	none;
	font-weight:		bold;
}
div#content div.page a.page_download.word {
	background:			url('../images/download-icon-word.png') left top no-repeat;
}
div#content div.page a.page_download.excel {
	background:			url('../images/download-icon-excel.png') left top no-repeat;
}
div#content div.page a.page_download.powerpoint {
	background:			url('../images/download-icon-powerpoint.png') left top no-repeat;
}
div#content div.page div.item {
	float:				left;
	width:				476px;
	border:				1px solid #858786;
	border-width:		1px 0;
	padding:			0 0 5px;
	margin:				-1px -3px 0 26px;
	position:			relative;
}
body#faq div#content div.page div.item {
	background:			transparent;
}
div#content div.page div.item img {
	position:			absolute;
	top:				0;
	right:				0;
	float:				right;
	margin:				5px 0 0;
	border:				1px solid #858786;
	width:				82px;
}
div#content div.page div.item h2 {
	padding:			5px 0 0;
	margin:				0 100px 0 0;
}
div#content div.page div.item h2 a {
	font-size:        	0.9em;
	text-decoration:	none;
}
div#content div.page div.item h3 {
	padding:			2px 0;
	font-size:			0.8em;
}
div#content div.page div.item p {
	padding:			0 0 6px;
	margin:				0 100px 0 0;
}
div#content div.page div.item span.view_item a, 
div#content div.page div.item a.view {
	float:				left;
	clear:				left;
	padding:			0 20px 0 0;
	background:			url('../images/read_more.gif') right top no-repeat;
	font-weight:		bold;
}
div#content div.page div.item a.view {
	float:				right;
	margin:				-16px 0 0;
}
div#content div.page div.item span.view_item a:hover, 
div#content div.page div.item a.view:hover {
	background:			url('../images/read_more.gif') right bottom no-repeat;
}

/*-------------------------------------------------------------------------COLUMN*/
div#content div.column div.sectors {
	float:				right;
	margin:				2px 0 0;
	background:			#C8C9CB;
	width:				377px;
	padding:			11px 0 13px 13px;
}
div#content div.column div.sectors div.item {
	float:				left;
	width:				118px;
	background:			#FFF;
	border:				1px solid #ABABAB;
	margin:				2px 2px 0 0;
}
div#content div.column div.sectors div.item img {
	float:				left;
	border:				1px solid #ABABAB;
	margin:				1px;
}
div#content div.column div.sectors div.item p.emph {
	float:				left;
	text-transform:		uppercase;
	font-size:			1em;
	margin:				0;
	padding:			10px 5px 10px 20px;
}
div#content div.column div.sectors div.item p.emph a {
	color:				#000;
}
div#content div.column div.sectors div.item p.emph a:hover {
	color:				#727476;
}
div#content div.column div.bookmarks ul {
	float:				left;
	width:				360px;
	padding:			15px 0 25px 30px;
	background:			url('../images/share-this-website.gif') 32px 54px no-repeat;
}
div#content div.column div.bookmarks ul li {
	float:				left;
	margin:				0 3px 0 0;
}
/*------------------------------------------------------------------------- NEWS ITEMS */
div#content div.column div.news_items {
	clear:				both;
	padding-top:		10px;
}
div#content div.column div.news_items div.item {
	margin:				5px 30px 5px 30px;
	clear:				left;
	padding:			5px 0;
}
div#content div.column div.news_items div.item img {
	border:				1px solid #858786;
	float:				left;
	margin-right:		10px;
}

div#content div.column div.news_items h1 {
	margin:				0;
	padding:			5px 0 5px 30px;
}
div#content div.column div.news_items div.item p.date {
	font-size:			0.8em;
	font-weight:		bold;
}
div#content div.column div.item p {
	margin:				0;
	padding:			0;
}
div#content div.column div.item br {
	display:			none;
}
/*------------------------------------------------------------------------- LOCATIONS */

div#content h2.locations {
	float:				left;
	width:				916px;
	background:			url('../images/locations_title.jpg') left top no-repeat;
	color:				#FFF;
	font-size:			1.4em;
	font-weight:		normal;
	padding:			20px 0 12px 26px;
	margin:				0 0 0 4px;
}
div#content ul.locations {
	float:				left;
	clear:				both;
	width:				910px;
	background:			url('../images/locations_bg.jpg') left bottom no-repeat;
	margin:				0 0 0 4px;
	padding:			0 0 0 26px;
	height:				auto !important;
	height:				160px; /* FIX IE */
	min-height:			160px;
}
div#content ul.locations li {
	float:				left;
}
div#content ul.locations li a {
	color:				#FFF;
	margin:				0 10px 0 0;
}
div#content ul.locations li a:hover {
	color:				#DDD;
}

/*-------------------------------------------------------------------------CONTACT PAGE*/
div#content div.page div.contact {
	padding:			0 0 15px;
}
div#content div.page div.contact div#map {
	width:				502px;
	height:				295px;
	margin:				13px 0 0 0;
	border:				1px solid #858786;
}
div#content div.page div.contact div#map img {
	border:				0;
}
div#content div.page div.contact h2 {
	padding:			15px 0 0 26px;
}
div#content div.page div.contact p {
	padding:			0 0 0 26px;
}
div#content div.page div.contact p a {
	font-weight:		bold;
}

/*-------------------------------------------------------------------------FOOTER*/
div#footer_container {
	float:				left;
	width:				100%;
	padding:			3px 0 20px;
}
div#footer {
	display:			block;
	width:				940px;
	margin:				0 auto;
	font-size:			0.9em;
}
div#footer ul {
	float:				left;
	width:				890px;
	padding:			12px 32px 25px 18px;
	margin:				0 0 0 4px;
	background:			url('../images/footer_bg.jpg') left top no-repeat;
}
div#footer ul li {
	float:				left;
	margin:				0;
	padding:			0 6px;
}
div#footer ul li a {
	font-weight:		bold;
	color:				#33B806;
	text-decoration:	none;
}
div#footer ul li a:hover {
	color:				#727476;
}

/*-------------------------------------------------------------------------------------------------------CREDIT
*/
div#credit {
	float:				right;
	margin:				0 10px 0 0;
}
div#credit p {
	margin:				0;
	padding:			0;
	color:				#C0C1C4;
}
div#credit p a {
	display:			inline;
	color:				#C0C1C4;
	text-decoration:	none;
}
div#credit p a:hover {
	color:				#666;
}