@charset "utf-8";
@import url("reset.css");
/*
Master Stylesheet - Dusza
*/

/*-------------------------------------------------------------------------LAYOUT
*/
* {
	margin: 					0;
	padding: 					0;
	border: 					0;
	outline: 					0;
}
body {
	font:						normal 67.5% Arial, Helvetica, sans-serif;
	color:						#333;
	background:					#F2F2F2 url('../images/bg.gif') left top repeat-x;
}
div#mobile_access {
}
div#mobile_access a {
}
div#access {
	float:						left;
	text-indent:				-9999px;
	display:					none;
}
div#access a {
	float:						left;
	text-indent:				-9999px;
}
div#container {
	width:						974px;
	text-align:					center;
	margin:						0 auto;
	position:					relative;
}
div#header {
	position:					relative;
	width:						974px;
	height:						115px;
	margin:						0 auto;
}
div#content {
	position:					relative;
	width:						974px;
	margin:						0;
	padding:					0 0 60px;
	z-index:					9;
	text-align:					left;
	float:						left;
}
div.page_wrapper {
	background:					url(../images/bg_content.gif) left bottom no-repeat;
	float:						left;
	position:					relative;
	width:						984px;
}
/*-------------------------------------------------------------------------------------------------------HEADER
*/
div#header h1 {
	margin:						0;
	padding:					0;
}
div#header h1 a {
	float:						left;
	width:						290px;
	height:						90px;
	margin:						7px 0 0 22px;
	text-indent:				-9999px;
	background:					url('../images/logo.gif') left top no-repeat;
}
div#header h2 {
	float:						left;
	font-size:					1.7em;
	font-style:					italic;
	text-align:					left;
	color:						#999;
	margin:						42px 0 0 42px;

	height:						55px;
	overflow:					hidden;
}
div#header h2 span.normal {
	font-weight:				normal;
}
div#header h3 {
	position:					absolute;
	right:						130px;
	top:						12px;
	font-size:					0.9em;
	font-weight:				normal;
	color:						#999;
}

div#header div#google_translate_element {
	position:					absolute;
	width:						250px;
	top:						10px;
	right:						0px;
	width:						120px !important;
}
div#header div.skiptranslate  {
	color:						#FFF;
}
div#header select.goog-te-combo {
	font-size:					1.0em !important;
	width:						120px;
	margin:						-1px 5px 0 0 !important;
	padding:					1px !important;
}
div#header div.skiptranslate span {
	display:					none;
}


/*-------------------------------------------------------------------------------------------------------FORMS
*/
form, 
label, 
input, 
select, 
textarea, 
button {
	color:						#515151;
	font:						1em Arial, sans-serif;
}
form {
	float:						left;
	position:					relative;
	margin:						0;
	padding:					15px 37px 20px;
	width:						630px;
	background:					url('../images/bg_form_area.gif') left bottom no-repeat;
}
fieldset {
	float:						left;
	clear:						both;
	width:						629px;
	padding:					0;
	margin:						0;
}
div#content form a.form_anchor {
	float:						left;
	text-indent:				-9999px;
	height:						0;
	overflow:					hidden;
	position:					absolute;
	top:						-10px;
}
legend {
	display:					none;
}
div#content div.page form h2 {
	font-size:					1.1em;
	float:						left;
	position:					relative;
	color:						#111;
	padding:					6px 0 4px 7px;
}
div#content div.page form h2 em {
	color:						#04125D;
	padding:					0 0 0 5px;
}
div#content form p {
	float:						none;
}
body.web-quote form#web_quote p.error,
div#content div.page form p.error, 
div#content div.page form p.success {
	float:						left;
	width:						589px;
	padding:					12px 0 14px 32px !important;
	font-weight:				bold;
	background:					#FEE7E6 url('../images/alert.gif') 2px 2px no-repeat;
	font-size:					1em;
	line-height:				0.7em;
	border:						4px solid #DCDCDC;
	margin:						15px 0 5px;
}
div#content div.page form p.success {
	background:					#DAEFD8 url('../images/success.gif') 2px 2px no-repeat;
}
div#content div.page form ol {
	float:						left;
	width:						625px;
	margin:						0 0 0 !important;
	padding:					2px 2px 4px;
	background:					#DCDCDC;
}
form ol li {
	float:						left;
	width:						310px;
	list-style-type:			none;
	position:					relative;
	padding:					2px 2px 0 !important;
}
form ol li.pad_top {
	padding:					10px 2px 2px !important;
	width:						620px;
	background:					url('../images/form_divider.gif') 0 4px no-repeat;
}
form ol li.pad {
	padding:					2px 2px 10px !important;
	background:					url('../images/form_divider.gif') 0 33px no-repeat;
}
form ol li.pad_textarea {
	width:						620px;
	padding:					2px 2px 10px !important;
	background:					url('../images/form_divider.gif') 0 150px no-repeat;
}
form ol li.full {
	width:						620px;
	padding:					10px 2px 2px !important;
	background:					url('../images/form_divider.gif') 0 4px no-repeat;	
}
form ol li.full_no_pad {
	width:						620px;
	padding:					2px 2px 2px !important;
}
form ol li.pad_top label,
form ol li.full label {
	width:						605px;
	padding:					14px 2px 2px;
}
form ol li.full_no_pad  label {
	width:						605px;
	padding:					6px 2px 2px;
}

form ol li.full_no_pad input,
form ol li.full input {
	width:						609px;
}
form ol li.file {
	padding:					2px 2px 4px 2px !important;
}
form ol li.column {
	width:						204px;
}
form ol li.column label,
form ol li.column input {
	width:						193px;
}
input, label, textarea {
	padding:					5px;
}
form ol li.date  {
	width:						308px !important;
}
form ol li.half_size  {
	width:						308px !important;
}
form ol li.date input,
form ol li.half_size input {
	width:						297px;
}
select {
	width:						309px;
	padding:					5px 2px 3px;
}
textarea {
	width:						609px;
	height:						130px;
}
label {
	background:					transparent;
	padding:					5px 2px 2px;
	color:						#515151;
	font-weight:				bold;
}
label.overlabel-apply {
	position:					absolute;
	top:						2px;
	left:						5px;
	z-index:					99;
	font-weight:				normal;
}
label em {
	font-size:					0.8em;
}
em.warning {
	color:						#CB0000;
}
input, 
select, 
textarea {
	border:						1px solid #B7B7B7;
	color:						#515151;
	background:					#FFF !important;
}
li.warning input, 
li.warning select, 
li.warning textarea {
	background:					#FEE7E6 !important;
}
input:focus, 
select:focus, 
textarea:focus {
	border:						1px solid #64BB2B;
}
textarea {
	overflow:					auto;
}
span.warning, 
label span.warning {
	display:					none;
}
button {
	float:						left;
	width:						224px;
	height:						33px;
	text-indent:				-9999px;
	background:					url('../images/button.gif') left top no-repeat;
	cursor:						pointer;
	margin-top:					10px;
}
button:hover {
	background-position:		left bottom;
}
/* form help */
div#content div.page form ol li.help {
	position:					absolute;
	
	left:						18px;
	margin:						6px 0 0;
	width:						20px;
	height:						20px;
	border-width:				0;
	z-index:					999;
	padding: 					3px 0 0 0;
}
div#content div.page form ol li.help a {
	position:					absolute;
	float: 						right;
	color:						#6ABD40 !important;
	font-size:					0.7em;
	font-weight:				bold;
	text-decoration:			none;
	cursor:						help;
	border:						1px solid #6ABD40;
	padding:					0 2px 0 1px;
	background:					#FFF;
}
div#content div.page form ol li.help div {
	display: 					none;
	position:					absolute;
	right:						22px;
	border:						2px solid #6ABD40;
	background:					#FFF;
	padding:					5px 5px 0;
	width:						170px;
	font-size:					0.9em !important;
	z-index:					999;
}
div#content div.page form ol li.help div p, 
div#content div.page form ol li.help div h5 {
	margin:						2px 0 5px !important;
	font-size:					0.9em !important;
	padding:					0 !important;
	width:						auto;
	background:					transparent;
}
div#content div.page form ol li.help div h5 {
	border:						0;
	font-weight:				bold;
}
div#content div.page form div#help {
	float: 						left;
	background:					#FFF;
	width: 						543px;
	border:						5px solid #6ABD40;
	padding:					2px 10px 5px;
	margin:						5px 0 5px 15px !important;
	margin:						5px 0 5px 7px; /* FIX IE */
}
div#content div.page form div#help h5 {
	padding:					8px 0 0;
	border:						0;
	font-weight:				bold;
	font-size:					1em;
}
div#content div.page form div#help p {
	float:						none;
	margin:						2px 0 5px !important;
	padding:					0 !important;
	font-size:					1em !important;
	width:						auto;
	background:					transparent;
}

div#content div.page form h2.quote_header {
	padding:					0;
	margin:						10px 0 2px;
	font-weight:				bold;
	color:						#04125D;
}

div#content div.page form p.cp {
	padding:					10px;
	background:					#DCDCDC;
	margin:						10px 0 -4px;
}
div#content div.page form#web_quote label em {
	display:					none;
}

body#mailing-list input#email_address {
	width:						610px !important;
	margin: 					0 0 10px;	
}
body#mailing-list dl.inputgroup {
	background:					#CCC;
	padding:					5px;
	margin:						5px 0;
	float:						left;
	width:						610px;
}
body#mailing-list dl.inputgroup dt {
	width:						30px !important;
	float:						left;
}
body#mailing-list dl.inputgroup dd{
	width:						200px !important;
	float:						left;
}

/*----------------------------------------------------------------------------------------------- SURVEY FORM SPECIFIC STYLES
*/
body.partner-survey ul#nav li {
	display:					none;
}
body.web-quote div#content,
body.partner-survey div#content {
	padding:					0 0 5px !important;
}
body.web-quote div.page {
	display:					none;
}
body.partner-survey div.page { 
	width:						972px !important;
	background:					#FFF !important;
	border:						1px solid #DCDCDC;
	margin:						5px 0 0 !important;
	padding-bottom:				20px !important;
}
form#survey_form {
	width:						892px !important;
	background:					#f2f2f2;
	border:						1px solid #DCDCDC;
	padding:					10px 40px !important;
	margin:						5px 0 0 !important;
}
form#survey_form h3 {
	color:						#000 !important;
	font-size:					1.1em !important;
	margin:						15px 0 5px !important;
	padding:					0 !important;
}
form#survey_form ol {
	padding:					3px !important;
	background:					#DCDCDC;
	float:						left;
	clear:						left;
}
form#survey_form ol li {
	background:					#DCDCDC;
	width:						890px !important;
	padding:					0 !important;
}
form#survey_form label {
	background:					#FFF;
	width:						210px;
	float:						left;
	border:						1px solid #B7B7B7;
	display:					block;
	padding:					5px !important;
}
form#survey_form label em{
	display:					none;
}
form#survey_form dt {
	background:					#FFF;
	float:						left;
	width:						18px;
	border:						1px solid #B7B7B7;
	border-right:				0;
	padding:					6px 2px 2px 6px;
}
form#survey_form dd {
	width:						860px;
	float:						left;
}
form#survey_form dd label {
	border-left:				0 !important;
	width:						406px !important;
}

form#survey_form input.text {
	width:						209px;
}
form#survey_form select {
	width:						221px;
}

form#survey_form li.country_tickboxes dd {
	width:						195px;
}
form#survey_form li.country_tickboxes dd label {
	width:						184px !important;
	position:					relative;
}

form#survey_form span.warning {
	display:					block;
	position:					absolute;
	left:						450px;
	top:						6px;
	color:						#CC0000;
	font-size:					0.9em;
	font-weight:				bold !important;	
}
form#survey_form li.delivery_checkboxes label {
	position:					absolute;
	right:						0;
	top:						0;
	background:					none;
	border:						0;
}
form#survey_form li.delivery_checkboxes dd label {
	position:					relative;
	border:						1px solid #B7B7B7;
	border-left:				0;
	background:					#FFF;
}
form#survey_form p.error {
	font-size:					1.6em;
	color:						#CC0000;
	margin:						10px 0 0;
}
/*---------------------------------------------------------------------------------- WEB QUOTE FORM SPECIFIC STYLES
*/
body.web-quote form#web_quote legend {
	display:					block;
	color:						#53A2EA;
	font-size:					1.9em;
	font-style:					italic;
	padding:					10px 0 0 10px;
}
body.web-quote div#header h3,
body.web-quote form.search,
body.web-quote div#google_translate_element {
	display:					none;
}
body.web-quote form#web_quote {
	width:						892px !important;
	background:					#DEE8F5;
	border:						1px solid #C5D6EF;
	padding:					10px 40px !important;
	margin:						5px 0 0 !important;
}
body.web-quote form#web_quote fieldset {
	position:					relative;
	width:						880px;
}
body.web-quote form#web_quote button {
	width:						123px;
	height:						50px;
	background:					url(../images/button_get_quote_large.png) left top no-repeat;
	position:					absolute;
	right:						2px;
	top:						-82px;
}
body.web-quote form#web_quote button.callback_button {
	background:					url(../images/button_book_call_large.png) left top no-repeat;
}
body.web-quote form#web_quote button:hover {
	background-position:		right top;
}
body.web-quote form#web_quote h2.quick_lane_quote {
	background:					url(../images/quick-lane-quote.gif);
	width:						175px;
	height:						18px;
	text-indent:				-9999px;
	margin:						5px 0 -8px -20px;
}
body.web-quote form#web_quote h2.additional_locations {
	background:					url(../images/additional_locations.gif);
	width:						240px;
	height:						18px;
	text-indent:				-9999px;
	margin:						15px 0 -8px -20px;
}
body.web-quote form#web_quote h2.book_a_call {
	background:					url(../images/book_a_call.gif);
	width:						440px;
	height:						18px;
	text-indent:				-9999px;
	margin:						15px 0 0 -20px;
}
body.web-quote form#web_quote p.cp {
	margin:						4px 0 8px 25px;
}
body.web-quote form#web_quote p.cp2 {
	margin:						14px 0 4px 25px;	
}
body.web-quote form#web_quote dl.inputgroup {

}
body.web-quote form#web_quote dt {
	float:						left;
	width:						20px;
}
body.web-quote form#web_quote dd {
	float:						left;
}

body.web-quote form#web_quote ol {
	background:					url(../images/webquote-bg.png) left top repeat-x;
	float:						left;
	padding:					10px;
	width:						872px;
	border-bottom:				1px solid #53A2EA;
	border-top:					1px solid #EDF2FA;
	margin:						5px 0 10px;
}
body.web-quote form#web_quote ol.split_middle {
	background:					url(../images/webquote-bg-split.png) left top no-repeat;
	border-bottom:				0 !important;
}

body.web-quote form#web_quote ol li.half_size_ext {
	padding-right:				100px !important;
	width:						308px !important;
}
body.web-quote form#web_quote ol li.half_size_arrow {
	background:					url(../images/arrow-bg.png) 322px 5px no-repeat;
	padding-right:				100px !important;
	width:						308px !important;
}
.menu_border {
	border-bottom:				1px solid #53A2EA;
	margin-bottom:				3px;
}
select#town_3,
select#town_4,
select#town_5,
select#town_6 {
	margin-bottom:				6px;
}

body.web-quote form#web_quote ol li.full_width {
	width:						850px !important;
}
body.web-quote form#web_quote label em {
	display:					none;
}
body.web-quote form#web_quote p.error {
	margin-left:				10px;
	width:							830px;
}
/*
body.web-quote div#content div.page h1.web_quote,
body.web-quote div#content div.news_column h2 {
	background-position:		left -10px !important;
	padding-top:				16px !important;
} 
body.web-quote form#web_quote {
	padding-top:				25px;
}*/
/*-------------------------------------------------------------------------------------------------------NAVIGATION
*/
ul#nav {
	position:					relative;
	width:						974px;
	height:						37px;
	margin:						0 auto;
	background:					url('../images/nav_bg.gif') left top no-repeat;
	z-index:					10;
}
ul#nav li {
	float:						left;
	position:					relative;
}
ul#nav li a {
	float:						left;
	text-indent:				-9999px;
	width:						187px;
	height:						37px;
	background:					url('../images/nav_quote.gif') left top no-repeat;
}
ul#nav li a.nav_home {
	width:						102px;
	background:					url('../images/nav_home.gif') left top no-repeat;
}
ul#nav li a.nav_about-us {
	width:						157px;
	background:					url('../images/nav_about.gif') left top no-repeat;
}
ul#nav li a.nav_services {
	width:						163px;
	background:					url('../images/nav_services.gif') left top no-repeat;
}
ul#nav li a.nav_alliance {
	width:						175px;
	background:					url('../images/nav_alliance.gif') left top no-repeat;
}
ul#nav li a.nav_contact {
	width:						190px;
	background:					url('../images/nav_contact.gif') left top no-repeat;
}
ul#nav li a.nav_testimonials {
	width:						187px;
	background:					url('../images/nav_testimonials.gif') left top no-repeat;
}

ul#nav li a:hover, 
ul#nav li.subnav.active, 
ul#nav li.subnav.active a {
	background-position:		left bottom;
}
ul#nav li.subnav a:hover, 
ul#nav li.subnav.active a {
	color:						#767676;
}
ul#nav li.subnav ul {
	display:					none;
	position:					absolute;
	left:						0;
	margin:						37px 0 0;
	padding:					0;
	background:					#9E9E9E;
	border:						1px solid #B4B4B4;
	border-width:				0 1px;
	z-index:					10;
}
ul#nav li.subnav.about-us ul {
	width:						154px;
}
ul#nav li.subnav.services ul {
	width:						161px;
}
ul#nav li.subnav:hover ul, 
ul#nav li.subnav.active ul {
	display:					block;
}
ul#nav li.subnav ul li {
	position:					relative;
	width:						100%;
	border:						1px solid #B4B4B4;
	border-width:				0 0 1px;
}
ul#nav li.subnav ul li a, 
ul#nav li.subnav.active ul li a {
	display:					block;
	width:						90%;
	height:						auto;
	font-size:					1.1em;
	font-weight:				bold;
	color:						#FFF;
	background:					transparent;
	padding:					8px 5% 6px;
	border-width:				0;
	text-indent:				0;
	text-decoration:			none;
}
ul#nav li.subnav ul li a:hover {
	color:						#FFF;
	background:					#909090;
	text-decoration:			none;
}
ul#nav a.nav_search {
	display:					none;
}
/*-------------------------------------------------------------------------SEARCH
*/
form.search {
	width:						120px;
	top:						44px !important; 	 /* !important fixes IE6 positioning */
	left:						0 !important;	 	 /* !important fixes IE6 positioning */
	position:					absolute !important; 
	position:					relative;			 /* FIX IE */
	padding:					0;
	margin:						0 0 0 854px !important;
	margin:						-154px 0 0 425px; /* FIX IE */
	background:					none !important;
}
form.search fieldset {
	width:						120px;
}
form.search input {
	width:						112px;
	font-size:					1em !important;
	margin:						0;
	padding:					3px !important;	
	float:						right;
}
form.search label {
	display:					none;
}
form.search ol li {
	width:						120px;
	margin:						0;
	padding:					0 !important;
}
form.search button {
	background:					url(../images/search.gif) left top no-repeat;
	display:					block;
	width:						17px;
	height:						18px;
	text-indent:				-9999px;
	margin:						0;
	position:					absolute;
	right:						2px;
	top:						2px;
}
form.search button:hover {
	background-position:		left -18px;
}
/*-------------------------------------------------------------------------CONTACT PANEL
*/
div#content ul.contact {
	float:						left;
	width:						250px;
	height:						180px;
	margin:						1px 0 0;
	padding:					20px 0 20px 20px;
	background:					url('../images/contact_bg.gif') left top no-repeat;
}
div#content ul.contact li a {
	float:						left;
	width:						180px;
	font-size:					1.5em;
	padding:					1px 0 8px 53px;
	color:						#111;
	font-weight:				bold;
}
div#content ul.contact li a span {
	display:					block;
	font-size:					0.7em;
	font-weight:				bold;
	color:						#333;
	padding:					3px 0 0;
}
div#content ul.contact li a span.tel {
	font-size:					0.8em !important;
}

div#content ul.contact li a.quote {
	background:					url('../images/icon_web_quote.gif') left top no-repeat;
}
div#content ul.contact li a.mobile {
	background:					url('../images/icon_mobile.gif') left top no-repeat;
}
div#content ul.contact li a.email {
	background:					url('../images/icon_email.gif') left top no-repeat;
}
div#content ul.contact li a.phone {
	background:					url('../images/icon_phone.gif') left top no-repeat;
}
div#content ul.contact li a:hover {
	background-position:		2px top;
	text-decoration:			none;
}
div#content ul.contact li a:hover span {
	color:						#000;
}

/*-------------------------------------------------------------------------CAROUSEL
*/
div.carousel {
	width:						700px;
	height:						220px;
	position:					relative;
	overflow:					hidden;
	padding:					0;
	margin:						1px 0 0 2px;
	float:						left;
}
div.carousel ul.slides {
	position:					relative;
}
div.carousel ul.slides li {
	float:						left;
	position:					relative;
	width:						700px;
	height:						220px;
}

div.carousel ul.links {
	display:					none;
	/*
	position:					absolute;
	right:						10px;
	bottom:						10px;
	z-index:					15;
	*/
}
div.carousel ul.links li {
	float:						left;
	padding:					0 2px 0 0;
}
div.carousel ul.links li a {
	display:					block;
	width:						10px;
	height:						10px;
	background:					#000;
	border:						1px solid #CCC;
	text-indent:				-9999px;
}
div.carousel ul.links li a.active {
	background:					#00BDFF !important;
	border-color:				#FFF;
}
/*-------------------------------------------------------------------------SERVICES
*/
div#content ul.services {
	float:						left;
	clear:						left;
	width:						976px !important;
	width:						977px; /* FIX IE */
	margin:						2px 0 0 -1px;
}
div#content ul.services li {
	float:						left;
	margin:						0 1px 0;
}
div#content ul.services li a {
	float:						left;
	width:						212px;
	height:						58px;
	padding:					15px 10px 15px 20px;
	background:					url('../images/service_bg.gif') left top no-repeat;
	font-size:					1.5em;
	letter-spacing:				-1px;
	font-weight:				bold;
	color:						#111;
}
div#content ul.services li a span {
	display:					block;
	font-size:					0.7em;
	font-weight:				bold;
	color:						#333;
	padding:					5px 0 0;
	letter-spacing:				0;
}
div#content ul.services li a:hover {
	background-position:		left bottom;
	text-decoration:			none;
}
div#content ul.services li a:hover span {
	color:						#000;
}
/*-------------------------------------------------------------------------PAGE
*/
div#content div.page {
	position:					relative;
	float:						left;
	width:						704px;
	margin:						0;
	padding:					0;
	background:					url('../images/bg_page_top.gif') left top no-repeat;
}
body#error404 div.page,
body#privacy-policy div.page,
body#terms-of-use div.page,
body#accessibility div.page {
	padding:					0 0 30px;
}

div#content div.page h1 {
	width:						630px;
	padding:					32px 37px 7px 37px;
	font-size:					1.8em;
	font-weight:				normal;
	color:						#04125D;
}
div#content div.page h1.web_quote,
div#content div.page h1.enquiry_form  {
	background:					url('../images/bg_form_top.gif') left top no-repeat;
	float:						left;
	padding-top:				25px !important;
}
div#content a {
	text-decoration:			none;
	color:						#222C57;
}
div#content a:hover {
	text-decoration:			none;
	color:						#4458AF;
}
div#content div.page h2.results {
	margin:						0 37px;
}
div#content div.page h3 {
	font-size:					1.3em;
	padding:					5px 37px 5px;
	color:						#4358B0;
}
div#content div.page h2 {
	font-size:					1.8em;
	font-weight:				normal;
	padding:					0 37px 5px;
	color:						#04125D;
}

div#content div.page h4 {
	font-size:					1.2em;
	padding:					0 37px 10px;
}
div#content div.page p {
	padding:					0 37px 10px;
	font-size:					1.1em;
	line-height:				1.3em;
}
div#content div.page p.emph {
	color:						#000;
}
div#content div.page img.small {
	float:						left;
	clear:						left;
	display:					inline;
	margin:						4px 20px 5px 30px;
}
div#content div.page img.custom {
	margin:						10px 37px 0;
}

div#content div.page a#enlarge img {
	float:						right;
	margin:						30px 20px 20px;
}
div#content div.page ul.thumbs {
	float:						right;
	clear:						right;
	width:						324px;
	margin:						0 16px 0 10px !important;
	margin:						0 8px 0 10px; /* FIX IE */
	padding:					4px 0 0;
}
div#content div.page ul.thumbs li {
	width:						auto;
	padding:					0 4px 0 0;
	background:					none;
	clear:						none;
	list-style-type:			none;
}
div#content div.page div.item {
	float:						left;
	clear:						left;
	position:					relative;
	width:						630px;
	padding:					12px 0 0;
	margin:						5px 37px !important;
	margin:						5px 18px; /* FIX IE */	
	border-top:					1px solid #E3E3E3;
}
body#contact div#content div.page div.item,
div#content div.page div.column div.item {
	border:						0 !important;
	width:						100% !important;
	margin:						5px 0 !important;
}
div#content div.page div.item img {
	float:						left;
	display:					inline;
	margin:						0 10px 0 0px;
}
div#content div.page div.item a.view {
	position:					absolute;
	top:						14px;
	right:						4px;
	font-size:					1em;
	font-weight:				bold;
	text-transform:				uppercase;
}
div#content div.page div.item a.read_more {
	position:					absolute;
	right:						10px;
	top:						15px;
	background:					url(../images/read_more.gif) left top no-repeat;
	display:					block;
	width:						20px;
	height:						20px;
	text-indent:				-9999px;
}
div#content div.page div.item a.read_more:hover {
	background-position:		left -20px;
}
div#content div.page div.item a:hover {
	color:						#111;
	text-decoration:			none;
}
div#content div.page div.item h2 {
	font-size:					1.8em;
	font-weight:				normal;
	padding:					0 0 2px;
	color:						#04125D;
}
body#search div#content div.page div.item h3 {
	display:					none;
}
body#contact div#content div.page div.item h2 {
	margin:						0 37px;
	font-size:					1.8em;
	font-weight:				normal;
	color:						#04125D;	
}
div#content div.page div.item h2 a {
	color:						#04125D;
}
div#content div.page div.item h2 a:hover {
	color:						#4458AF;
}
div#content div.page div.item p {
	font-size:					1.0em;
	padding:					0 0 5px;
	width:						540px;
}
div#content div.page h3.pagination {
	position:					relative;
	clear:						both;
	margin:						5px 0 0;
	padding:					8px 50px 8px;
	font-size:					1em;
}
div#content div.page h3.pagination a {
	padding:					0 2px;
	color:						#333;
}
div#content div.page h3.pagination a.active {
	color:						#DDD;
}
div#content div.page h3.pagination a.active:hover {
	text-decoration:			none;
}
div#content div.page h3.pagination a.next, 
div#content div.page h3.pagination a.previous {
	display:					none;
}
div#content div.page ul {
	float:						left;
	width:						570px;
	padding:					5px 80px 10px 52px;
	font-size:					1.1em;
	list-style-type:			none;
}
div#content div.page ul li {
	position:					relative;
	float:						left;
	clear:						left;
	padding:					2px 0 2px;
	width:						100%;
	list-style-type:			square;
}
div#content div.page ul.sitemap li a {
	float:						left;
	clear:						both;
	width:						100%;
}
div#content div.page ul li ul {
	font-size:					1em;
	padding:					5px 0 5px 15px;
}
div#content div.page a.page_download {
	float:						left;
	width:						162px;
	height:						42px;
	margin:						10px 0 0 50px;
	padding:					10px 70px 10px 10px;
	font-size:					0.9em;
	color:						#04125D;
}
div#content div.page a.page_download.excel {
	background:					url('../images/download-icon-excel.gif') left top no-repeat;
}
div#content div.page a.page_download.pdf {
	background:					url('../images/download-icon-pdf.gif') left top no-repeat;
}
div#content div.page a.page_download.powerpoint {
	background:					url('../images/download-icon-powerpoint.gif') left top no-repeat;
}
div#content div.page a.page_download.word {
	background:					url('../images/download-icon-word.gif') left top no-repeat;
}
div#content div.page div.hr {
	display:					none;
}
div#content div.page div.item ul.contacts {
	margin:						0 10px 0 30px !important;
	margin:						0 5px 0 15px;
	padding:					0;
	list-style-type:			none;
	width:						664px;
	background:					#F2F2F2;
}
div#content div.page div.item ul.contacts li {
	clear:						none;
	width:						160px;
	padding:					10px 0 10px 5px;
	border-right:				1px solid #FFF;
	list-style-type:			none !important;
}
div#content div.page div.item ul.contacts li.last {
	border-width:				0;
}
div#content div.page div.item ul.contacts li h3, 
div#content div.page div.item ul.contacts li p {
	font-size:					1em;
	padding:					0 0 5px;
}
div#content div.page div.item ul.contacts li h3 {
	color:						#111;
	padding:					0;
}
div#content div.page div.item ul.contacts li p {
	line-height:				1.4em;
	color:						#111;
	clear:						left;
}
div#content div.page div.item ul.contacts li p em {
	padding:					0 0 4px;
	color:						#777;
	font-size:					0.9em;
}
div#content div.page div.item ul.contacts li p a.skype {
	float:						left;
	width:						80px;
	height:						35px;
	text-indent:				-9999px;
	background:					url('../images/call-me.gif') left top no-repeat;
	margin:						4px 0 0 0;
}
div#content div.page div.item ul.contacts li p a.skype:hover {
	background-position:		2px 0 !important;
	background-position:		left top; /* FIX IE */
}
div#content div.page div.contact {
	float:						left !important;
	float:						none; /* FIX IE */
	clear:						both;
	width:						100%;
	padding:					25px 0 0;
	margin:						0 0 20px;
}
div#content div.page div.contact h2 {
	padding:					0 37px 5px;
	font-size:					1.8em;
	font-weight:				normal;
	color:						#111;
}
div#content div.page div.contact p {
	line-height:				1.2em;
	padding:					0 37px;
}
div#content div.page div.contact p a {

}
div#map {
	display:					none;
}

/*-------------------------------------------------------------------------COLUMN
*/

div#content div.column div.hr hr {
	display:					none;
}
div#content div.column {
	margin:						0;
	padding:					0;
	position:					relative;
	float:						left;
	clear:						left;
	width:						270px;
	background:					url('../images/bg_column_top.gif') left top no-repeat;	
}
div#content div.news_column h2 {
	background:					url('../images/bg_news_column_top.gif') left top no-repeat;	
	float:						left;
	width:						211px;
	padding:					26px 30px 10px;
	height:						30px;
	font-size:					1.8em;
	font-weight:				normal;
	color:						#04125D;	
}


div#content div.column h2 {
	float:						left;
	width:						211px;
	padding:					26px 30px 0;
	font-size:					1.8em;
	font-weight:				normal;
	color:						#04125D;
}
div#content div.column h2.clear {
	background:					transparent;
	padding:					20px 30px 0;
}
div#content div.column div.contact {
	margin:						2px 30px 0 !important;
	margin:						2px 15px 0; /* FIX IE */
	padding:					5px 0;
	background:					#F2F2F2;
	font-size:					0.9em;
	float:						left;
	width:						210px;
	border-top:					1px solid #E6E6E6;
}
div#content div.column div.contact p {
	line-height:				1.4em;
	color:						#111;
	padding:					0 10px;
}
div#content div.column div.contact p em {
	float:						left;
	width:						100%;
	padding:					0 0 4px;
	color:						#777;
	font-size:					0.9em;
}
div#content div.column div.contact p a.skype {
	float:						left;
	width:						80px;
	height:						35px;
	text-indent:				-9999px;
	background:					url('../images/call-me.gif') left top no-repeat;
	margin:						4px 0 0 -5px;
}
div#content div.column div.contact p a.skype:hover {
	background-position:		2px 0 !important;
	background-position:		left top; /* FIX IE */
}
div#content div.column ul {
	float:						left;
	clear:						left;
	width:						182px;
	padding:					5px 30px 0;
}
div#content div.column ul li {
	float:						left;
	width:						160px;
	font-size:					1.6em;
	color:						#111;
	padding:					5px 0 5px 22px;
	list-style-type:			none;
	background:					url('../images/column_bullet.gif') left 6px no-repeat;
}
div#content div.news_column div.item,
div#content div.column div.item {
	padding:					5px 0 0;
	float:						left;
	margin:						0 -3px 0 0; /* FIX IE */
}
div#content div.news_column div.item h2,
div#content div.news_column div.item h3,
div#content div.news_column div.item h4,
div#content div.news_column div.item p,
div#content div.column div.item h2, 
div#content div.column div.item h3, 
div#content div.column div.item h4, 
div#content div.column div.item p {
	padding:					0 30px 5px;
	font-size:					1.2em;
	width:						210px;
}
div#content div.news_column div.item h4,
div#content div.column div.item h4 {
	font-size:					0.9em;
	color:						#4358B0;
	font-weight:				normal;
}
div#content div.news_column div.item p,
div#content div.column div.item p {
	font-size:					1.0em;
	font-weight:				normal;
}
div#content div.news_column div.item a,
div#content div.column div.item a {
	color:						#414141;
}
div#content div.news_column div.item a:hover {
	color:						#000;
}

div#content div.column p.quote {
	padding:					25px;
	background:					url(../images/quotes.gif) left top no-repeat;
	margin:						10px 10px 0;
	font-style:					italic;
	font-size:					1.0em;
	min-height:					160px;
}
div#content div.column p.signature {
	padding:					35px 25px 5px;
	margin:						-15px 10px 0;	
	background:					url(../images/signature.gif) 25px top no-repeat;
	font-size:					0.9em;
}

div#content div.news_column {
	margin:						0;
	padding:					0;
	position:					relative;
	float:						left;
	clear:						left;
	width:						270px;
	background:					url('../images/bg_news_area.gif') left bottom no-repeat;	
}

/*-------------------------------------------------------------------------FOOTER
*/

div#footer {
	float:						left;
	width:						974px;
	position:					relative;
	margin:						2px 0 50px;
	border:						1px solid #DCDCDC;
	border-width:				1px 0;
	font-size:					0.9em;
}
div#footer p, 
div#footer ul {
	float:						left;
	width:						auto;
	padding:					10px 0 10px 15px;
	color:						#7F8080;
}
div#footer p span.vcard, 
div#footer p span.vcard span, 
div#footer p span.company_number, 
div#footer p span.vat_number {
	position:					absolute;
	float:						left;
	text-indent:				-9999px;
}
div#footer a {
	color:						#222C57;
	text-decoration:			none;
}
div#footer a:hover {
	text-decoration:			none;
	color:						#4458AF;

}
div#footer ul {
	padding:					10px 0 10px 5px;
}
div#footer ul li {
	float:						left;
}
div#footer ul li a {
	color:						#222C57;
	padding:					0 5px;
}

/*------------------------------------------------------------------------- CREDIT
*/
div#credit {
	float:						left;
	margin:						-40px 0 0 30px !important;
	margin:						-40px 0 0 15px; /* FIX IE */
	font-size:					0.9em;	
}
div#credit a {
	color:						#333;
	text-decoration:			none;
}

/*-------------------------------------------------------------------------UNSUPPORTED BROWSER*/

body#unsupported, 
body#unsupported div#content div.page, 
body#unsupported div#content div.page h1 {
	background:					#FFF;
}
body#unsupported div#footer {
	display:					none;
}
/*-------------------------------------------------------------------------REMOVE SKYPE FORMATTING*/
span.skype_pnh_container {display:none !important; width:0px !important; height:0px !important;text-indent:-9999px;}
span.skype_pnh_print_container {display:inline !important;} 


