/* Standard colours */
/* Stuart Turner Blue: #0073b2;  */
/* Stuart Turner L.Blue: #afd4e7;  */
/* Stuart Turner D.Grey: #231f20; */
/* Stuart Turner L.Grey: #646464; */
/* Stuart Turner L.L.Grey: #b1b1b1; */
/* Stuart Turner L.L.L.Grey: #ededed; */

/* ---------------------------- Reset.css ----------------------------- */
:link,:visited { text-decoration:none; }
ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code,kbd { font-size:1em; }
dl,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0; }
a img,:link img,:visited img { border:none;  }
address,abbr { font-style:normal; }
/* ---------------------------- Helpers.css ----------------------------- */
.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right;	}
.third { width: 33%; }
.normal-width { width:745px; }
.full-width { width:983px; }
.normal-width .left { width:535px; }
.normal-width .right { width:200px; padding: 24px 0 0 0; }
#news .right { width:190px; padding: 0 0 0 0; }
#content h1{ margin: 0 0 10px 0; }
.alternate-color {background-color:#e7f2f8;}
.error {color:#f00;}
.textbox { border: 1px solid #afd4e7; padding: 3px;width: 300px;}
.blue { color:#0073b2;}



/* ---------------------------- Layout.css ---------------------------- */

html { text-align: center; }
body { background: #fff url(../images/page-background-gradient.gif) repeat-x; font-family: Arial; font-size: 0.8em; }
#outerwrapper { width:983px; text-align: left; margin: 0 auto; background-color:#fff; }
#contentcontainer { width:911px; padding: 0 36px; margin: 0 auto; }
#header { position:relative; }	
#header img#logo { margin: 5px 0 0 35px; }
#header h2 { position: absolute; top:40px; right:36px; font-size:1.3em; letter-spacing: .025em; }
.header-default { height: 154px; width: 983px; background: #fff url(../images/header-background-water.jpg) bottom left no-repeat; }
.header-default .controls { position:absolute; top:0px; right:36px; white-space:nowrap; }	
.header-default .controls a:link,
.header-default .controls a:visited,
.header-default .controls a:hover,
.header-default .controls a:active { color:#646464; font-size:0.9em; }
.header-default .controls .basket { float:right; padding:9px 10px; }
.header-default .controls .basket * { color:#646464;}
.header-default .controls .sign-in-status { float:right; padding:9px 10px; }
.header-default .controls .search { float:right;  }
.header-default .controls .search input.textbox
{
    float:left;
	margin: 5px 0 10px 10px;
	border: 1px solid #afd4e7;
	padding: 3px;
	/*padding-right: 24px;*/
	width: 100px;
	/*background: #fff url(../images/search-icon.png) no-repeat 100% 50%;*/
	color: #999;
}
.header-default .controls .search input.button
{
    float:left;
    margin: 5px 0 0 0;
}


#topnav { border-bottom: solid 1px #231f20;	height:29px; overflow:hidden;}
#topnav li { margin-right:20px;}
#topnav .topselected { border-bottom: solid 3px #0073b2; }
#topnav ul.MM2{display:none;}
#breadcrumbs { padding: 10px 0 10px 5px; }
#breadcrumbs ul li { float:left; }
#breadcrumbs ul li,
#breadcrumbs ul li a { color:#646464; }
#breadcrumbs ul li.chevron { padding: 0 10px; }

#footer { margin: 20px 0 0; border-top: solid 4px #0073b2; }
#footer div.middle { text-align:center; }
#footer div.last { text-align:right; }
#footer p { padding: 10px 0; }

h1 { color:#0073b2; font-size: 1.6em; border-bottom: solid 1px #0073b2; width: 535px; }
h2 { color:#0073b2; margin: 0 0 5px 0; }
a:link, a:visited, a:active { color:#0073b2; text-decoration:none; }
a:hover { text-decoration:underline; }
p { color:#231f20; margin: 0 0 10px 0; line-height: 1.4em; }
.padding p { padding-right:180px;}
#leftnav { width: 144px; }
#leftnav h2 { font-size: 1.2em;  background-color: #0073b2; padding: 4px 8px; color:#fff; margin:0; }
#leftnav h2 a {color:#fff; text-decoration:none;}
#MenuLeft { background-color: #ededed; }
#MenuLeft, 
#MenuLeft ul { padding: 0px 0 0px 5px;}
#MenuLeft li { padding: 10px 0 10px 3px; }
#MenuLeft li ul { padding: 0px 0 10px 5px; }
#MenuLeft li li { padding: 0px 0 0px 3px; }
#MenuLeft li.spacer { height: 14px; }
#MenuLeft li a.selected { font-weight:bold;}
#MenuLeft li.menu { background-color: #0073b2; padding: 4px 5px; }

#MenuLeft a:link,
#MenuLeft a:visited,
#MenuLeft a:active { color:#000; }

#MenuLeft li.menu a:link,
#MenuLeft li.menu a:active,
#MenuLeft li.menu a:visited { color:#fff; font-size: 1.2em; font-weight:bold; }

#content { min-height: 400px; padding-bottom:20px; }

.bannerlayout { position: relative; background-color:#ededed; min-height: 135px;  }
.bannerlayout p { padding: 5px 220px 5px 5px; }
.bannerlayout img { float:right; width: 200px; position:relative; top:-1px; background-color:#0073b2; padding:1px; padding-top:0;float:right;  }
.bannerlayout img.no-border { background-color:#ededed; top:0px; padding:0px; }
.bannerlayout .fade { float:right; width: 205px; height:135px; overflow:hidden; position:relative; }
.bannerlayout .fade div { position: absolute; top: 0; display: none; }
.bannerlayout ol {margin:0px 25px 10px 20px;}


.bannerlayoutwarranty { background-color:#ededed; min-height: 209px; position:relative;}
.bannerlayoutwarranty p { padding: 5px 215px 5px 5px; }
.bannerlayoutwarranty img { float:right;  position:relative; top:-1px; background-color:#0073b2; padding:1px;  }
.bannerlayoutwarranty ol {margin:0px 25px 10px 20px;}

div.no-border {min-height:132px;}
ol { list-style-type: decimal; padding-left: 20px; }
fieldset { border: none;}
fieldset div { clear:both; height: 30px;}
fieldset div label,
fieldset div input { float:left; }
fieldset div label { width: 100px; }
fieldset div input { margin: 0 0 0 5px; }


table.downloads td, table.downloads th {padding:3px;  font-size:0.9em;}
table.downloads th {vertical-align:middle;}
table.downloads td p {padding:0px; margin:0px;}
.pdf-download { text-align:center; vertical-align:middle; width:82px;}
table.downloads .brand {font-weight:bold;}
.pdf-title {width:300px; height:34px;margin-top:20px;}
.pdf-title-other {width:200px;}
.brand{border-top:solid 1px #afd4e7; height:15px;}
.pdf {text-align:center; vertical-align:middle; border-top:solid 1px #afd4e7;}
.pdf-align-left {vertical-align:middle; border-top:solid 1px #afd4e7;}
table.downloads td p.product{padding-left:20px; }
table.downloads .top, table.downloads td.product {border-top:solid 1px #afd4e7;}
/* ------------------------------- Homepage  --------------------------- */
div.home h1 { color:#000; width: auto; border: none; padding: 10px 0;}
div.home p { font-size:.9em;}
div.home { height:304px; position:relative;margin-bottom:10px;}
div.home a {position:absolute; bottom:0px; right:0px;}
#content h1.no-padding {margin-bottom:0px;}

.registerbox1  
{
	border-left: solid 5px #0073b2; 
	height: 114px;
	width: 284px; /* 296 - padding */
	margin: 0 0 10px 0;
	padding: 2px 2px 2px 10px;
	background: #ededed url('../images/warranty-register-background-v1.jpg') no-repeat;
}
.registerbox2 
{
	border-left: solid 5px #0073b2;
	height: 114px;
	width: 284px; /* 296 - padding */
	margin: 0 0 10px 18px;
	padding: 2px 2px 2px 10px;
	background: #ededed url('../images/register-background.jpg') no-repeat;
	
}

.registerbox1 h2 { color: #0073b2; font-size: 1.3em; } 
.registerbox2 h2 { color: #0073b2; font-size: 1.3em; } 

.register-type { /*padding-top:11px;*/ }
div.register-type img.image { margin:0px -15px 0px 50px; }


.pumpassistnarrow
{
	position:relative;
	border-left: solid 5px #0073b2; 
	height: 96px; 
	width: 183px; /* 296 - padding */
	margin: 10px 0 10px 0; 
	padding: 2px 2px 2px 10px; 
	background: #333 url('../images/pump-assist-narrow.jpg') no-repeat;
}
.pumpassistnarrow h2 { color: #fff; font-size: 1.4em;margin-bottom:2px; } 
.pumpassistnarrow p { color: #fff; margin: 0 20px 0px 0;}
.pumpassistnarrow p.link { position: absolute; bottom: 5px; margin: 0; }
.pumpassistnarrow p.number { font-size:1.2em; }
.pumpassistnarrow a { color: #fff; }

.pumpassist1
{
	position:relative;
	border-left: solid 5px #0073b2; 
	height: 118px; 
	width: 284px; /* 296 - padding */
	margin: 0 0 10px 0; 
	padding: 2px 2px 2px 10px; 
	background: #333 url('../images/pump-assist.jpg') no-repeat;
}
.pumpassistwide1 
{
	position:relative;
	border-left: solid 5px #0073b2; 
	height: 118px;  
	width: 335px; /* 347 - padding */
	margin: 0 0 10px 0; 
	padding: 2px 2px 2px 10px; 
	background: #333 url('../images/pump-assist-wide.jpg') no-repeat;
}
.pumpassist1 h2, .pumpassistwide1 h2 { color: #fff; font-size: 1.4em; } 
.pumpassist1 p, .pumpassistwide1 p { color: #fff; margin: 0 80px 2px 0;}
.pumpassist1 p.link, .pumpassistwide1 p.link { position: absolute; bottom: 5px; margin: 0; }
.pumpassist1 p.number, .pumpassistwide1 p.number { font-size:1.4em; }
.pumpassist1 a, .pumpassistwide1 a { color: #fff; }
.pumpassist2  
{
	position:relative;
	height: 122px; 
	width: 284px; 
	margin: 0 0 10px 18px; 
}

.pumpassistwide2  
{
	position:relative;
	height: 122px; 
	width: 363px; 
	margin: 0 0 10px 30px; 
}
.pumpassist2 h2, .pumpassistwide2 h2 { color: #fff; font-size: 1.4em; } 

.sparessearchsuperwide
{
	position:absolute; 
	top:0; 
	left:0; 
	height: 118px; 
	width: 346px; /* 369 - padding */
	border-left: solid 5px #0073b2; 
	padding: 2px 2px 2px 10px; 
	background: #333 url('../images/spares-background-wide.jpg') no-repeat;
}
.sparessearchsuperwide h2 { color:#fff; font-size:1.4em; }
.sparessearchsuperwide h3  { color:#fff; font-weight:normal; padding: 0 100px 0 0; }
.sparessearchsuperwide p { color:#fff; margin: 0; font-size: 0.8em;}
.sparessearchsuperwide input.textbox
{
	float:left;
	margin: 5px 0 5px 0;
	border: 1px solid #b5b5b5;
	padding: 3px;
	/*padding-right: 24px;*/
	width: 140px;
	/*background: #fff url(../images/spares-search-icon.png) no-repeat 100% 50%;*/
	color: #333;
}
.sparessearchsuperwide input.button { float:left; margin: 5px 0 0 0; }

.sparessearchfull 
{
	position:absolute; 
	top:0; 
	left:0; 
	height: 118px; 
	width: 284px; /* 296 - padding */
	border-left: solid 5px #0073b2; 
	padding: 2px 2px 2px 10px; 
	background: #333 url('../images/spares-background-full.png') no-repeat;
}
.sparessearchfull h2 { color:#fff; font-size:1.4em; }
.sparessearchfull h3  { color:#fff; font-weight:normal; padding: 0 100px 0 0; }
.sparessearchfull p { color:#fff; margin: 0; font-size: 0.8em;}
.sparessearchfull input.textbox
{
	float:left;
	margin: 5px 0 5px 0;
	border: 1px solid #b5b5b5;
	padding: 3px;
	/*padding-right: 24px;*/
	width: 140px;
	/*background: #fff url(../images/spares-search-icon.png) no-repeat 100% 50%;*/
	color: #333;
}
.sparessearchfull input.button { float:left; margin: 5px 0 0 0; }


.sparessearchnormal 
{
	height: 118px; 
	width: 183px; /* 178 - padding */
	border-left: solid 5px #0073b2; 
	padding: 2px 2px 2px 10px; 
	background: #333 url('../images/spares-background-normal.png') no-repeat;
}
.sparessearchnormal h2 { color:#fff; font-size:1.4em; }
.sparessearchnormal h3  { color:#fff; font-weight:normal; padding: 0; }
.sparessearchnormal p { color:#fff; margin: 0; font-size: 0.8em;}
.sparessearchnormal input.textbox
{
	float:left;
	margin: 5px 0 5px 0;
	border: 1px solid #b5b5b5;
	padding: 3px;
	/*padding-right: 24px;*/
	width: 140px;
	/*background: #fff url(../images/spares-search-icon.png) no-repeat 100% 50%;*/
	color: #333;
}
.sparessearchnormal input.button { float:left; margin: 5px 0 0 0; }

.sparessearchshort
{
	border-left: solid 5px #0073b2; 
	padding: 2px 2px 2px 10px; 
	background: #333 url('../images/spares-background-normal.png') no-repeat;
}
.sparessearchshort h2 { font-weight:normal; }
.sparessearchshort h2 a:link, 
.sparessearchshort h2 a:active, 
.sparessearchshort h2 a:visited,
.sparessearchshort h2 a:hover { font-size:1.5em; color:#fff; text-decoration:none; }
.sparessearchshort h3  { display:none; }
.sparessearchshort p { display:none;}
.sparessearchshort input.textbox
{
	display:none;
}
.sparessearchshort input.button { display:none;}



#flash { height:304px; margin-bottom:10px; }
#content h1.fullwidth {width:auto;}

#newscontainer  
{
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	border-left: solid 4px #0073b2;
	padding: 5px;
	height:238px;
}
#newscontainer h2 { font-size: 1.4em; color:#0073b2; }
#newscontainer .news { margin: 0 0 10px 0;}
#newscontainer .news p.title { font-size: 0.9em; font-weight:bold; }
#newscontainer .news p.teaser { font-size: 0.9em; }
#newscontainer .news p.date { font-size: 0.9em; color:#646464; }

#news h3 {font-size:1.1em; background-color:#0073b2; color:White; margin:10px 0px 10px 0px; padding:5px;}
#news h3.empty {display:none; }
#news h2 {font-size:1.2em; }
#news p.title {font-weight:bold;}
#news p.date { font-style:italic; color:#646464; font-size:0.9em;}

#events h3 {padding:0px;font-weight:bold; background-color:#fff; border-bottom: solid 1px #0073B2; font-size:1em; color:#231f20;}
#events p.title { margin:2px 0px 4px 0px;}
#events p.date {color:#646464; font-size:1em; font-style:normal; margin:0px;}

.right ul li.year {list-style:none; margin:10px 0px 0px 0px; font-weight:bold;}
.newsleft {width:700px; position:relative;}
.morenews {height:30px; text-align:right;}

/* ---------------------- product? --------------------------- */


.product-view {overflow:hidden;}
.product-view .left { width:535px; overflow:hidden; }
.product-view .left img.imgright {	padding:0px 0px 10px 10px; float:right; }
.product-view .left h1 { margin: 0 0 10px 0; }
.product-view .left p { padding-right: 150px; }
.product-view .left ul { padding-right: 150px; }
.product-view div.technical-width table {width:100%;}
.product-view div.technical-width table td {width:50%;}
.product-view div.technical-width table tr td ul { padding-right: 0px; }
.product-view div.technical-width table tr td p { padding-right: 0px; }
.product-view .right { width:200px; overflow:hidden; }
.product-view .right img.margin{  }

.product-view div.pump-variants table {width:100%;}
.product-view div.pump-variants table td {}
.product-view div.pump-variants table tr td ul { padding-right: 0px; }
.product-view div.pump-variants table tr td p { padding-right: 0px; }	



.technical-width { width:330px;  }
.technical-data-width {width:200px; padding-top:4px; margin:0px;}
.technical-data-width p.left { margin:0px; padding: 0px;   }
.technical-data-width p.left img {margin:0px; position:relative; top:4px;}
.technical-data-width p.left a {color:#000; font-weight:bold; margin:0px;}
.technical-width table { }

.technical-width table td,
.product-view table td
{ border-bottom:solid 1px #b1b1b1; padding:0px 5px 0px 0px; vertical-align:top;}

.product-view table td.blue-underline,
.technical-width table td.blue-underline {border-bottom:solid 1px #0073b2;  font-weight:bold; padding-top:10px;}

.product-view  table td.no-line,
.technical-width table td.no-line {border:none;}

.table td.no-line table td.tick,
.technical-width table td.tick {
	background: transparent url(../images/tick.gif) center left no-repeat;  
	margin:0px;
	padding:0px;
	width:130px;
}
.wras {text-align:center;}
.wras img {padding:5px 0px 3px 0px;}


td.cross {
	vertical-align:middle;
	background: transparent url(../images/cross.gif) left no-repeat; 
	margin:0px;
	padding:0px;
}
.heading {
    font-weight:bold;
	border-bottom:solid 2px #0073b2;
	margin:0px;
	padding:0px;
	width:325px;
}


.zoom {
    font-weight:bold;
	vertical-align:middle;
	background: transparent url(../images/zoom.jpg) center left no-repeat; 
	margin:0px;
	padding:0px 30px;
}

img.imgborder { background-color:#646464; padding:1px; }
img.image-width {width:198px;}

p.technical-title {font-weight:bold; margin:25px 0px 0px 0px;}
.blue-underline { border-bottom:solid 1px #0073b2;  font-weight:bold; padding-bottom:0px; }
.	 { color: #0073b2; font-weight:bold; }  

div.related-links { background-color:#ededed; padding:5px; margin-bottom:10px; }    
div.events  { border:solid 1px #ededed; padding:5px; margin:0; padding-bottom:10px;}

div.typical-sectors { border:solid 1px #ededed; padding:5px; margin:10px 0; }
div.typical-sectors * { list-style-type: none; } /* unless you remove #content ul :( */
div.typical-sectors h3 { margin: 0 0 5px 0; }
div.typical-sectors p.sector { margin: 10px 0 0 0; }
div.typical-sectors p a { font-weight:bold; color:#0073b2; }
div.typical-sectors p { margin: 0; }

div.call-us-direct { border:solid 1px #ededed; padding:5px; margin:10px 0; text-align:center; font-weight:bold; }

div.container {width:545px;}

div.products {height:140px; width:260px; background-repeat:no-repeat; float:left; display:inline; overflow:hidden; margin:0px 3px 3px 0px; border-left:solid 4px #0073b2;}
div.products-text {position:relative; padding:35px 10px 0px 110px; height:105px; font-size:0.8em; margin:0px 0px 5px 0px;}  
div.products-text a.more {position:absolute; bottom:5px; right:10px;}    

/* ------------------------------- Form  --------------------------- */
input.serial {width:150px; }
input.serial2 {width:63px; color:#231f20; }
table.pump-serial-number {padding-bottom:10px;}
div.form table tr td.text { padding-right:5px; }
div.form input {font-family:Arial; color:#231f20; text-indent:3px; }
table.guarantee-form { margin-top:20px;}
table.no-margin {margin-top:0px;}
table.guarantee-form td { height:27px; vertical-align:middle;}
table.guarantee-form td.how-many {width:250px;}
.required-field {border:solid 1px #afd4e7; background-color:#ededed;}
span.red {color:#0073b2; font-weight:bold;}
span.black {color:black;}
.radio table tr td label {padding:0px 6px;}
table.guarantee-form td.border {padding-bottom:0px;}
table.no-width{width:250px;}
.three {width:35px; font-size:1.2em;  color:#0073b2;}
.seven {width:65px; font-size:1.2em; color:#0073b2;}
input.title {width:84px; }
input.main {width:300px; }
input.post {width:300px; }
input.how {width:63px;}
div.form input.submit {text-transform:none; font-family:Arial; letter-spacing:normal; margin-top:20px;}
span.spanrefresh  {color:#0073b2; text-decoration:underline;}
.message {width:300px; height:150px; margin-left:3px; }
.validate {color:#0073b2;border:solid 1px #0073b2; background-color:#ededed; padding:3px; }
.imgProtect,.drop {margin-left:3px;}

#sitemap ul{ padding: 0 0 10px 0;}
#sitemap ul li { margin-left: 10px; }

#content ul ,
ul.bulletedlist {  margin-bottom:10px; color:#000; }
#content  ul li,
ul.bulletedlist li 
{ 

background: transparent url(../images/bullet.gif) no-repeat 0 5px;
padding:0px 30px 5px 11px;

}



#content div.related-links ul { margin:3px 0px 0px 0px;}
#content div.related-links ul li { list-style-type:none; margin:0px; padding:0px; background-image:none;}

/* -------------------------------- Sector view ---------------------------- */

.sector-view { border-bottom: solid 1px #b1b1b1; padding: 10px 0 10px 0; clear:both; width:700px; }
.sector-view .left { width:300px; }
.sector-view .left img { float:left; padding: 0 10px 10px 0; }
.sector-view .left h2 { float:left; width: 200px; }
.sector-view .right { width:400px; padding: 0; }
.sector-view .right h2 { margin:0; }
.sector-view .right p { margin:0; }
.sector-view .right a { color: #000;}

/* -------------------------------- Basket view ---------------------------- */
.shoppingbasket { width: 100%; }
.shoppingbasket .left { width:300px; padding: 10px; }
.shoppingbasket .right { width:400px; padding: 10px; text-align:right; }

/* -------------------------------- Pump assist ---------------------------- */

.pump-assist-home{width:745px; padding-top:5px; }

p.pump-assist {color:#0073b2; font-size:1.2em; font-weight:bold;margin:0;padding:0 5px;}
p.pump-assist span {font-size:1.5em;}
p.smalltext {font-size: 0.8em;margin:0;padding:0 5px 5px;}

.pump-assist-home .item { width:240px; height:200px; float:left; border: solid 1px #0073b2; position:relative; background: #fff url(../images/pump-assist-background.gif) repeat-x;}
.pump-assist-home .item h2 {padding:10px 0px 0px 10px; height:43px; width:140px; }
.pump-assist-home .item h2.title-width {width:100px;}
.pump-assist-home .item p {padding:0px 10px 0px 10px; font-size:.89em;}
.pump-assist-home .pump-bottom {margin-bottom:9px;} 
.pump-assist-home .pump-right {margin-right:9px;}
.pump-assist-home .item a {position:absolute; bottom:5px; right:5px; font-size:.8em;}
.pump-assist-home .item img.pump-border  {float:right; background-color:#0073b2; padding:1px; position:relative; top:-1px; right:-1px; }
    
/* ----------------------------------------- UI Datepicker -------------------------------------------*/
#ui-datepicker-div select *
{
	color:#fff;	
}

#ui-datepicker-div, #ui-datepicker-div table, .ui-datepicker-div, .ui-datepicker-div table, .ui-datepicker-inline, .ui-datepicker-inline table {
	font-size:12px !important;
	color:#fff;
}
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	background:#333 none repeat scroll 0 0;
	font-family:segoe ui,Arial,sans-serif;
	color:#fff;
	font-size:1.2em;
	line-height:1.3;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	padding:2.5em 0.5em 0.5em;
	position:relative;
	text-decoration:none;
	width:15.5em;
}
#ui-datepicker-div {
	background:#fff none repeat scroll 0 0;
	border: solid 1px #666;
	display:none;
	z-index:9999;
}
.ui-datepicker-inline {
	display:block;
	float:left;
}
.ui-datepicker-control {
	display:none;
}
.ui-datepicker-current {
	display:none;
}
.ui-datepicker-next, .ui-datepicker-prev {
	background:#0A60D6 url(../images/0a60d6_40x100_textures_03_highlight_soft_22.png) repeat-x scroll 0 50%;
	left:0.5em;
	position:absolute;
	top:0.5em;
}
.ui-datepicker-next {
	left:14.6em;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
	background:#1484E6 url(../images/1484e6_40x100_textures_03_highlight_soft_33.png) repeat-x scroll 0 50%;
}
.ui-datepicker-next a, .ui-datepicker-prev a {
	background:transparent url(../images/fcdd4a_7x7_arrow_left.gif) no-repeat scroll 50% 50%;
	border:1px solid #FFFFFF;
	cursor:pointer;
	display:block;
	font-size:1em;
	height:1.4em;
	text-indent:-999999px;
	width:1.3em;
}
.ui-datepicker-next a {
	background:transparent url(../images/fcdd4a_7x7_arrow_right.gif) no-repeat scroll 50% 50%;
}
.ui-datepicker-prev a:hover {
	background:transparent url(../images/ffffff_7x7_arrow_left.gif) no-repeat scroll 50% 50%;
}
.ui-datepicker-next a:hover {
	background:transparent url(../images/ffffff_7x7_arrow_right.gif) no-repeat scroll 50% 50%;
}
.ui-datepicker-prev a:active {
	background:transparent url(../images/d55e0b_7x7_arrow_left.gif) no-repeat scroll 50% 50%;
}
.ui-datepicker-next a:active {
	background:transparent url(../images/d55e0b_7x7_arrow_right.gif) no-repeat scroll 50% 50%;
}
.ui-datepicker-header select {
	background:#008cc9 none repeat scroll 0 0;
	border:1px solid #FFFFFF;
	color:#fff;
	font-size:1em;
	line-height:1.4em;
	margin:0 !important;
	position:absolute;
	top:0.5em;
}
.ui-datepicker-header select.ui-datepicker-new-month {
	left:2.2em;
	width:7em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
	left:9.4em;
	width:5em;
}
table.ui-datepicker {
	text-align:right;
	width:15.5em;
}
table.ui-datepicker td a {
	background:#008cc9 url(../images/0a60d6_40x100_textures_03_highlight_soft_22.png) repeat-x scroll 0 50%;
	border:1px solid #EEEEEE;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	padding:0.1em 0.3em 0.1em 0;
}
table.ui-datepicker td a:hover {
	background:#1484E6 url(../images/1484e6_40x100_textures_03_highlight_soft_33.png) repeat-x scroll 0 50%;
	border:1px solid #DDDDDD;
	color:#FFFFFF;
}
table.ui-datepicker td a:active {
	background:#008cc9 url(../images/e6e6e6_40x100_textures_07_diagonals_small_100.png) repeat-x scroll 0 50%;
	border:1px solid #DDDDDD;
	color:#E69700;
}
table.ui-datepicker .ui-datepicker-title-row td {
	color:#222222;
	font-size:0.9em;
	padding:0.3em 0;
	text-align:center;
	text-transform:uppercase;
}
table.ui-datepicker .ui-datepicker-title-row td a {
	color:#222222;
}
.ui-datepicker-cover {
	display:block;
	height:200px;
	left:-4px;
	position:absolute;
	top:-4px;
	width:200px;
	z-index:-1;
}

input.hasDatepicker
{
	margin: 0;	
	padding: 0;
	border:none;
	background-color: Transparent;
}


img.ui-datepicker-trigger
{
	position:relative;
}




html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('../images/fancybox/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../images/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../images/fancybox/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../images/fancybox/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/fancybox/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../images/fancybox/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../images/fancybox/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(../images/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(../images/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(../images/fancybox/fancy_title_right.png) repeat-x;
}


div.prodthumb  
{
     border-left: 2px solid rgb(0, 115, 178); 
     margin: 0pt 20px 20px 0; 
     width: 108px; 
     float: left;        
}
div.prodthumb a,
div.prodthumb img { display:block;}

.btop { border-top: 1px solid #0073B2;}


div.loginextra { height: 50px;margin: 40px 0; 10px }

div.pumpassist { font-size: 1.4em; color:#0073b2; }


.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	text-align:left;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
td.uppercase input {text-transform: uppercase;}


span.text-width {width:100px;}
span.date-width {width:50px;}


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
