@charset "utf-8";
/* CSS Document */

/**********************************generic styles*****************************************/
.red{color:#E40905;}
.required{padding:0 0 5px; font-weight:bold;}
.grey{color:#8EA7AE;}
.disabled{color:#ccc;}
.size11{ font-size:0.7em;}
.size15{ font-size:15px;font-weight:bold; padding:5px 0; display:block;}
.small-font{font-size:0.7em;}
.norm-font{font-size:0.75em;}
.med-font{font-size:0.8em;}
.dotted_bot_border{border-bottom:#001383 thin dotted; padding:10px 0 5px 0; width:400px;}
.f-right{float:right;}
.f-left{float:left;}
.bold{font-weight:bold;}
.error, .info, .success{border:medium solid;padding:5px 5px 10px; margin:0 0 2px;}
.inline-b{display:inline-block; padding-right:15px;}


.bold{font-weight:bold;}
.italic{font-style:italic;}
.underline{text-decoration:underline;}
.line-through{text-decoration:line-through;}
.allthe9s{color:#999;}
.sifr-font{width:78px; display:inline-block; vertical-align:middle;}
.missing{border:#FF0000 medium solid;padding:1px;background:#FFCCCC;}
.validate{border:#FFCC00 2px ridge;background:#FFFFE6;}
#right .justify{text-align:justify;}

.white-line{border-bottom:#FFF thin solid; width:300px; margin:7px 0 0;}
.white-line-thick{border-bottom:#FFF medium solid; margin:7px 0;}

#request-summary{background:url(../../images/core/request-summary-bg.jpg) no-repeat left 0; display:block; padding-top:30px; height:0px!important; height:30px; overflow:hidden; margin:0 0 10px;}

.success{border:#00CC33 2px ridge; background:#D1EEC4 url(../../images/core/success.gif) no-repeat scroll 4px 4px;padding-left:30px;}
.error {border:#FF0000 2px ridge; background:#FFCCCC url(../../images/core/big-error.gif) no-repeat scroll 4px 4px;padding-left:30px;}
.info {border:#FFCC00 2px ridge; background:#FFFFE6 url(../../images/core/big-info.gif) no-repeat 4px 4px;padding-left:30px;}

a.previous-but{background:url(../../images/core/buttons/previous-page.jpg) no-repeat 0 0; display:block; text-indent:-10000px; height:33px; margin:20px 0;}
a.previous-but.top{background:url(../../images/core/buttons/previous-page-top.jpg) no-repeat; margin:3px 0; height:23px; width:200px;}

.message
{
	text-align:center;
	font-weight:bold;
	padding:0 0 10px 0;
	text-align:left;
}
.message .error, .message .success{width:680px; }

.message p{font-size:0.8em;}

body ,#footer{background:#C7D3D7;}
#head-container{	background:#C7D3D7 url(../../images/core/head/head_bg.gif) repeat-x 0 top;}
#head {border-bottom: #C7D3D7 medium solid; clear:both; overflow:hidden;margin:0 auto 2px;}
#container{	background:url(../../images/core/container-inner-bg.gif) repeat-x 0 bottom;}
.home #container{	background:url(../../images/core/container-bg.gif) repeat-x 0 bottom;}
#content{background:#fff; overflow:hidden; border-bottom:#E40905 8px solid; width:955px;}
.home #content{border-bottom:none;}
#footer-container{background:#FFF; clear:both;}
#footer {background:#8FA8AF url(../../images/core/footer_line_bg.gif) repeat-x 0 bottom; padding:10px 0 15px;}

#header-image{float:left; padding:25px 20px 24px;}
#title-image{float:right; padding:45px 20px 10px;}

/************************************ TOP NAVIGATION STYLES  *****************************************/
#nav ul
{
	display:block;
	clear:both;
	height:86px;
	background:url(../../images/core/head/nav-ul-bg.jpg);
	padding:0 15px 0 25px;
	
}

#nav ul li a
{
	float:left;
	display:block;
	padding:22px 0;
	font-size:1em;
	text-decoration:none;
	color:#001383;
	line-height:1.3;
	text-align:center;
	font-weight:500;
	width:160px;
}

#nav ul li.selected a,#nav  li a:hover, #sidemenu ul li.selected a,#sidemenu  li a:hover{color:#E40905;}
#nav #home-nav a{width:115px; }
/*
#nav #products-nav a{width:253px;}
#nav #terms-nav a{width:170px;}
#nav #about-nav a{width:170px;}
#nav #contact-nav a{width:155px;}*/
span.allthe6s{color:#666; font-size:0.8em; font-weight:normal;}
.button{display:inline-block; width:243px; height:40px; text-indent:-10000px; margin:20px 15px 10px;}
#right input.img-button{width:35px;display:inline-block;}
#right input.img-button:hover{background:none;}


/************************************* RIGHT DIV STYLES ***************************************************/
#right .truncate_more h3,  #right .truncate_less h3{color:#E40905;}
#right .truncate_more p,  #right .truncate_less p{color:#666;}

#right-wrapper
{
	width:780px;
	float:right;
	overflow:hidden;
	padding-bottom:50px;
}
#right a {
text-decoration:underline;
}
#right
{
	width:720px;
	text-align:left;
	padding:10px 10px 0 30px;
	color:#001383;
}
#right-title
{
	background:url(../../images/core/right_title_bg.gif) no-repeat left 0;
	padding:5px 30px 7px;
	margin:10px 0;
	text-align:left;
	min-height:22px;
	_height:22px;
}
#right-title h1
{
	font-size:1.125em;
}
#right h3
{
	padding:10px 0 0px;
}
h3{font-size:0.8em;}

#sitemap h4{font-size:0.8em; font-weight:normal; padding:3px 0 3px; }
#sitemap h5{font-size:0.75em; padding:0 0 3px 15px; font-weight:normal;}
p{font-size:12px;}
#right.terms {text-align:justify;}
#right p,#right h3
{
	
	color:#001383;
}
p{
	padding-bottom:5px;
}
#right ul {
	padding:5px;
}
#right ul li {
	color:#E40905;
	font-size:0.75em;
	font-weight:bold;
	background:url(../../images/core/bullets/right-li.gif) no-repeat left center;
	padding:2px 15px;
}
#right img {padding:5px 5px 10px;}
#populate_menu{position:relative}

#right .team-member {display:block; clear:both; padding:10px 0;}
#right .team-member p{text-align:left;}
#right .team-member img{text-align:right; float:right; padding:0 0 0 10px;}
#right .team-member img.l-align{text-align:left; float:left; padding:0 10px 0 0;}

/************************************* PRODUCT DETAIL STYLES ***************************************************/
#product-detail {line-height:1.5em;}

#product-detail form
{
	background:url(../../images/core/bullets/line_dot_solid_bg.gif) repeat-x 0 bottom;
	overflow:hidden;
}

#product-detail span.form-label
{
	font-weight:normal;
	padding:0;
	
}

.prod-info
{
	width:400px;
	padding:0px 0 5px;
	overflow:hidden;
}
#product-detail .short-desc
{
	border-top:#ECEDF6 2px solid;
	border-bottom:#ECEDF6 2px solid;
	padding: 0;
	line-height:1.1em;

}
table{
	font-size:0.75em;
}
#product-detail .short-desc p,#tinymce p,table
{
	color:#666;
	padding: 5px 0;
}

#date-range
{
	background:#001383 url(../../images/core/date-range_bg-top.gif) no-repeat center top;
	margin:10px 0 10px; 
	padding:15px 10px;
	font-size:0.75em;
	color:#FFF;
	font-weight:bold;
	overflow:hidden;
	_height:25px;
}
#date-range input
{
	width:80px;
	margin-left:5px;
	font-size:0.9em;
	font-weight:bold;
}
.date
{
	width:180px;
	_width:170px;
	display:inline-block;
	float:left;
}
#product-detail .prod-images
{
	width:238px;
	float:right;
	padding:0 5px 0px;
}
#image-border
{
	overflow:hidden;
}
#product-detail #main-image img
{
	padding:0 0 0px;
	margin:0 0px;
}
.larger-image{overflow:hidden;}
#product-detail .larger-image a
{
	background:url(/images/core/image_enlarge_bg.gif) no-repeat left top;	
	height:0!important;
	/*height:30px;*/
	padding:30px 0 0;
	overflow:hidden;
	display:block;
}

#product-detail .prod-images .thumbs
{
	text-align:center;
}
#product-detail .prod-images .thumbs a
{
	padding:0;
	margin:0 1px;
	width:66px;
}
.additional-item-row
{
	display:block;
	padding:5px 0 5px 10px;
	overflow:hidden;
	clear:both;
}

.additional-item-row form
{
	border:none;
}



/*******************************************************SHOPPING BASKET***********************************************************/
.peripheral {
	width:450px;
}

#product-detail .additional-item-row a, #basket-container .basket-form a
{
	text-decoration:none;
}

.addition-buttons h6,#right .additional-item-row p
{
	display:inline-block;
}
.addition-buttons h6
{
	 line-height:17px;
	 float:left;
}
.addition-buttons{float:left; margin-right:5px;}
.results-title .addition-buttons{float:left; padding:10px; }
.results-title .addition-buttons{float:right; padding:0 0;}
.results-title .addition-buttons span{vertical-align:top;float:left; padding: 0 10px;}
#right .additional-item-row p
{
	 padding:0 0px;
	 margin:0;
	 line-height:1.3em;
	 text-align:left;
	 width:465px;
	 width:500px;
	 vertical-align:top;
	 float:left;
}

#product-detail .additional-item-row form
{
	background:none;
}
.results-title input.peripheral-input
{
	border:none;
	height:1.7em;
	margin:0 5px;
}
input.peripheral-input
{
	width:30px;
	border:#7F9DB9 1px solid;
	color:#E40705;
	font-size:0.75em;
	text-align:center;
	margin:0;
	padding:0;
	vertical-align:middle;
	float:left;
}
.minus-button a{background: url(/images/core/buttons/minus.jpg) no-repeat 0 0px;}
.plus-button a{background: url(/images/core/buttons/plus.jpg) no-repeat 0 0px;}
h6.minus-button a,h6.plus-button a
{
	width:18px;
	padding-top:17px;
	height:0px!important;
	height:17px;
	overflow:hidden;
	display:inline-block;
	text-decoration:none;
	margin:0;
}
.addition-buttons{
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
	_height:20px;
}
.button-add-request
{
	margin:30px 0;
}

#right img.shopping-basket-image
{
	text-align:right;
	display:inline-block;
	padding:0;
	margin:0;
	float:right;
}

.shopping-basket-text 
{
	padding:0 0 10px 0px;
}
.shopping-basket-text p{padding-left:10px;}
#right .shopping-basket-text p.inline-b{
padding:5px 5px 5px 10px;

}
#basket-container
{}
.shopping-basket-entry p .required{padding:0 0 0 10px;}
#basket-container .shopping-basket-entry{overflow:hidden; padding:0 0 35px; background:#ECEDF6 url(../../images/core/bullets/line_dot_solid_blue_bg.gif) repeat-x bottom; margin:0 0 10px; _height:140px; _overflow:inherit;}
.shopping-basket-entry .date-range{overflow:hidden; font-size:0.75em; padding:0 10px;}
.shopping-basket-entry .date-range .date{width:200px;}
.shopping-basket-entry .date-range .date input{width:90px; text-align:center;font-weight:bold;}

.row label{width:130px; font-size:0.75em; font-weight:bold; display:inline-block; vertical-align:top; padding:4px 0 0;}
#contact-container input{width:250px;}
#contact-container input:submit{width:150px;}
#contact-container textarea{width:250px; height:55px;}

h4.remove-item a{
background: url(/images/core/buttons/remove-item.jpg) no-repeat 0 0; 
padding-top:20px; font-size:0.8em;float:right; height:0px!important; overflow:hidden; display:block; width:145px; clear:both; margin:10px 0 5px;}

/*********************************************** BOX STYLES **************************************************/
ul.pagination{display:block; padding:5px; overflow:hidden; _height:25px;}
body .pagination li, #right .pagination li{
	display:inline-block;
	background:none;
	border:#001383 thin solid;
	padding:3px 7px 5px;
	vertical-align:middle;
	float:left;
	
}

body .pagination li.active,body .pagination li.next, body .pagination li.previous,#right .pagination li.active,#right .pagination li.next, #right .pagination li.previous{
	border:none;
}

p.grey-title 
{
	background:#ECEDF6 url(../../images/core/small-blue-icon.gif) no-repeat 8px center;
	padding:7px 50px 7px;
	font-weight:bold;
	margin:10px 0;
}

.highlight-box
{
	background:#ECEDF6;
	padding:10px 15px;
	font-weight:bold;
	margin:10px 0;
}
.contact-box
{
	background:#ECEDF6 url(../../images/core/contact-details-box-bg.jpg) no-repeat right 0;
	padding:7px 100px 10px 20px;
	margin: 10px 0;
	overflow:hidden;
	clear:both;
	_height:7.5em;
}
#right li{display:list-item;}
#right .contact-box p {
font-size:0.8em;
}
.filter-title h2{font-size:0.8em;}
#filter-box .selected-filter-row{ padding:0px 50px 5px 10px; background: #FCE6E6 url(../../images/core/filter-icon-bg.gif) no-repeat right 0; overflow:hidden; vertical-align:top; margin:5px 20px;}
.selected-filter-row a{ background:url(../../images/core/filter-remove-icon.jpg) no-repeat right 0px; padding:0px 20px 5px 5px; margin-right:5px; font-weight:normal; }
.selected-filter-row h3 {padding:0;}
#filter-box{border:#ccc thin solid; display:block; clear:both; overflow:hidden; _overflow:auto; margin-right:20px; margin-bottom:15px; min-height:75px; _height:75px;}
#filter-box .filter-title{	
	background:#CCC;
	padding:2px 20px;
	
}
#filter-box p.filter-text{overflow:hidden; font-size:0.7em; }
#filter-box p.filter-text{overflow:hidden; font-size:0.7em; }
#filter-box .filter-row, .selected-filter-row {padding:3px 0;margin-left:20px;}
#filter-box .row {padding:3px 0;}
#filter-box .row-wrap{padding:10px 15px;}
#filter-box .filter-row{padding:3px 0px;}
#filter-box .filter-row a{text-decoration:none;}
#filter-box h3{padding:5px 0 0; font-weight:normal; font-size:0.7em;}
#filter-box .label,.selected-filter{width:120px; display:inline-block; padding-left:5px; float:left; clear:left;}
#filter-box .results {float:left; padding:0px 0 0 5px; width:545px;}
#filter-box .results span.p{width:120px; display:inline-block; font-weight:normal; padding:2px 0;}
#filter-box p.filter-text span{font-weight:normal;}
#filter-box .selected-results {padding:1px 0 0;}
/*#filter-box .results span.red{width:10px; display:inline-block; padding:0 5px; font-weight:normal;}*/
.results-title h2 {color:#fff; display:inline-block; min-height:20px; _height:20px; _float:left;}
#right .results-title h2 a{color:#FFF; text-decoration:none;}

#search-wrapper{text-align:left}
#search-results {margin:10px 0;}
#search-results img{/*float:right;*/ padding:0; clear:none; text-align:right; position:absolute; /*left:550px;*/ top:0px; right:0;}
.results-title{background:#001383;color:#fff;font-size:0.8em;padding:5px 10px; overflow:hidden;}
#search-results .results-title a {color:#fff; text-decoration:none; width:100%;}
.results-entry{display:block; clear:both; margin-right:20px; background:#ECEDF6; position:relative; top:0; height:113px; left:0; padding:0 0;}
.results-text{padding:10px; padding-right:150px;}
.results-text p{padding:10px; font-size:0.7em; float:left;}
/*#search-results .results-text{font-size:0.9em;}*/
.results-entry p, p.filter-text {padding:0px 15px 10px 0; font-weight:bold; }
.results-entry .results-text p span{font-weight:normal;}
 
.results-entry .value{
	clear:both;
	position:absolute;
	/*position:relative;
	float:left;
	top:-33px;*/
	bottom:0px;
	vertical-align:bottom;
	left:0;
	background: url(../../images/core/buttons/result-box-info2.jpg) no-repeat left 2px; 
	width:382px; 
	height:32px; 
	padding:0; 
	display:inline-block;
	_display:block;
}
#search-results{display:block;clear:both;overflow:hidden;}
#search-results .results-entry a.cta-info{ padding:1px 0 0px;text-indent:-10000px;display:block; width:170px; height:28px; float:left;}
#search-results .results-entry .value p{padding:8px 0 3px 10px; color:#FFF; font-size:0.8em; font-weight:normal; width:195px; display:inline-block; float:left}
#search-results .line{display:block; border-bottom:#ccc 2px solid; border-top:#ccc 2px dotted; margin:15px 0; height:1px;}


p.red-icon
{
background:url(../../images/core/red-icon.gif) no-repeat left center;
padding:5px 30px 8px 50px;
margin:5px 0;
float:left;
}

.blue-bullet{
	background:#ECEDF6 url(../../images/core/bullets/blue-bullet.gif) no-repeat 10px 10px;
	padding:5px 10px 5px 40px;
	font-weight:bold;
	margin:10px 0;
}


p.blue-icon
{
	background:url(../../images/core/blue-icon.gif) no-repeat left center;
	clear:both;
	padding:10px 0px 12px 50px;
	float:left;
}
p span.width50
{	
	width:50px;
	display:inline-block;
}
p span.width75
{	
	width:75px;
	display:inline-block;
}
span.address{
	float:left;
	padding:10px 0 0;
}


/****************************  FORM STYLES  *****************************************/
#app_description
{
	padding-bottom:15px;
}
#app_description p,.tech-info p,.short-desc p
{
	font-size:0.7em;
	color: #666666;
}
#app_description h3,.tech-info h3,.short-desc h3
{
	color: #e40905;
}
#app_description a
{
	font-size:11px;
}

#right form{
	padding:5px 0;
	overflow:hidden;
}


.form-wrapper
{
	width:510px;
	float:left;
	display:inline-block;
}
.form-wrapper input,.form-wrapper select
{
	width:270px;
	vertical-align:middle;
}
.form-row
{
	clear:both;
	padding:5px 0;
}
input[type="checkbox"], input[type="radio"]{
	outline:#FF0000;
	
}
.form-row input{padding-top:3px;}
.form-row input.img-button{padding-top:0px;}
.form-row input:hover, .form-row input:focus{background:#ECEDF6;}

.field{width:200px;} 
.enquiry .form-label
{
	font-size:0.75em;
}
label.l-terms{width:300px;}
#right #terms{width:20px; text-align:left;}
.row.terms{ padding-bottom:10px;}
span.form-label
{
	width:110px;
	display:inline-block;
	font-weight:bold;
	padding:3px 0;
	vertical-align:top;	
}
span.form-label.step1, span.form-label.step2, span.form-label.code{padding:4px 0 5px 50px; width:130px; height:20px;font-size:0.75em;}
span.form-label.step1{background:url(../../images/core/sprite_one.gif) no-repeat 0 top;}

span.form-label.code{background:url(../../images/core/sprite_code.gif) no-repeat 0 top;}
span.step1.disabled{background:url(../../images/core/sprite_one.gif) no-repeat 0 bottom;}
span.form-label.step2{background:url(../../images/core/sprite_two.gif) no-repeat left top;}
#prod_area_row.disabled span.form-label.step2{background:url(../../images/core/sprite_two.gif) no-repeat 0 -47px;}

/**************************** BUTTONS *****************************************/
form .button,.small-button
{
	width: 38px;
	/*height:23px;*/
	margin:0;
}

#search-button
{
	width:172px;
	height:33px;
	float:left;
	background:url(../../images/core/buttons/search-button.jpg) no-repeat 0 bottom;
	margin-top:50px;
	display:block;
}
.blue.button
{
	background:url(../../images/core/buttons/blue-button.jpg) no-repeat 0 0;
	color:#fff;
}
.blue.button:hover{color:#CCC;}
input.red.button,.small-button
{
	background:url(../../images/core/buttons/red-button.jpg) no-repeat 0 0;
	color:#E40905;
}
.red.button:hover{color:#FF0000;}

span.form-label.step2.disabled{background:url(../../images/core/sprite_two.gif) no-repeat 0 -47px;}

.disabled.button, #prod_area_row.disabled input.red.button
{
	background:url(../../images/core/buttons/disabled-button.jpg) no-repeat 0 0;
	color:#fff;
}
.disabled.button:hover{color:#CCC;}
.space{margin:0 0 10px 0;}

/**************************** SIDE MENU STYLES *****************************************/
#sidemenu
{
	background: url(../../images/core/sidemenu/sidemenu_bg.gif) no-repeat right 10px;
	width:150px;
	padding:55px 0 10px 25px;
	text-align:left;
	float:left;
}
#sidemenu h2
{
	background:url(../../images/core/sidemenu/title_bg.gif) no-repeat 0 0;
	color:#FFF;
	display:block;
	height:33px;
	padding:15px 10px 0 10px;
	font-size:0.75em;
	
}
#sidemenu ul{padding:0;}
#sidemenu ul li
{
	background:#F5F6FA;
	padding-left:15px;
}
#sidemenu ul li
{
	display:list-item;
	border-bottom:#fff 2px solid;
}
#sidemenu ul li a
{
	padding:6px 0;
	font-size:0.8em;
	display:list-item;
}
#sidemenu ul li.selected a
{
	text-decoration:underline;
}	

#sidemenu .search-field
{
	background:#F5F6FA url(../../images/core/sidemenu/sidemenu_ul_bg.jpg) no-repeat 0 bottom;
	padding:25px 0 55px  10px ;
	color:#E40905;
}
#sidemenu .search-field p
{color:#E40905;font-size:0.8em; font-weight:bold; padding-bottom:5px;}
#sidemenu input.search-box
{
	width:85px;
	float:left;
	margin:0px 5px 0 0;
}

.small-button{float:left; background:}

/**************************** FOOTER SECTION STYLES *****************************************/
#footer, #footer a{color:#FFF; }
#footer address{line-height:1.5;}
#footer address, #footer .dotted-line{width:500px; font-size:0.7em; margin:0 auto; font-style:normal;}
#footer address{ padding:7px 0 0;font-weight:bold;}
.dotted-line{border-bottom:dotted white thin; padding:0 0 10px;}
