/* Fonts
----------------------------------------------------------------------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800italic,800);

/* Global
----------------------------------------------------------------------------------------------------*/


	body{ font-family: 'Open Sans', sans-serif; background:#000;  color: #2F2526;}
	.wrapper{background: url("../../images/main-bg.jpg") repeat scroll center 0 #FFFFFF;}
	
	h1, h2, h3, h4{ color:#e10810;}
	
	a{ text-decoration:none;}
	a:hover, a:active, a:focus{color:#e10810;}
	
	.last{ margin-right:0!important;}
	
	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] { 
		border:1px solid #004569; color:#FFF;
		background: -webkit-linear-gradient(#145476, #024264); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#145476, #024264); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#145476, #024264); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#145476, #024264); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#145476', EndColorStr='#024264');
		white-space:nowrap;
	}
	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover { 
		border:1px solid #004569; color:#FFF;
		background: -webkit-linear-gradient(#024264, #145476); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#024264, #145476); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#024264, #145476); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#024264, #145476); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#145476', EndColorStr='#024264');

	}
	
	.button.red,
	button.red,
	input.red[type="submit"],
	input.red[type="reset"],
	input.red[type="button"] { 
		border:1px solid #e30a13; color:#FFF;
		background: -webkit-linear-gradient(#ba0000, #da0508); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#ba0000, #da0508); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#ba0000, #da0508); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#ba0000, #da0508); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ba0000', EndColorStr='#da0508');
		white-space:nowrap;
		}
		
		
	.button.red:hover,
	button.red:hover,
	input.red[type="submit"]:hover,
	input.red[type="reset"]:hover,
	input.red[type="button"]:hover { 
		background: -webkit-linear-gradient(#da0508, #ba0000); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#da0508, #ba0000); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#da0508, #ba0000); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#da0508, #ba0000); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ba0000', EndColorStr='#da0508');
		}
	
	.button-set button{ border:1px solid #e30a13; color:#FFF; float:right;}
	
	.content .button,
	.content button,
	.content input[type="submit"],
	.content input[type="reset"],
	.content input[type="button"] { padding: 8px 15px; margin:0 5px; text-transform:none;white-space:nowrap;}
	
	
	.left{ float:left;}
	.right{ float:right!important;}
	.r-align{ text-align:right!important;}
	.l-align{ text-align:left!important;}
	
	.hl{ color:#E10810;}
		
/* Forms
----------------------------------------------------------------------------------------------------*/

/* Header
----------------------------------------------------------------------------------------------------*/

	.toolbar{ background:#FFF url(../../images/bg-toolbar.png) repeat-x; padding:6px 0; border-top: 3px solid #DE0010;}
	
	.toolbar p{ margin:0;}
	.toolbar .service-team{}
	.toolbar .service-team strong{ color:#00456a;}
	.toolbar .service-team .pipe{ color:#e20a11;}
	
	.toolbar .profile-status{ text-align:right;}
	.toolbar .profile-status button{ margin-left:10px;}
	
	.header .logo{ float: right}
    .header .logocustomer{ float: right;height:80px}
	
    .helper {display: inline-block;height: 100%;vertical-align: bottom;}

    .header .masthead { padding:10px 0 5px }
	.header .masthead .masthead-title{ float:left;}
	.header .masthead .masthead-title p{ color:#FFF; font-weight:700; font-size:1.5em; margin:10px 0;}
	
	
    .nav-container{ background: url(../../images/bg-nav-container.png) repeat-x scroll 0 0 #C9C9C9;}
	.nav ul li.first a{ text-indent:-99999px; overflow:hidden; width:40px; background:url(../../images/icn-home.png) no-repeat center center; padding:10px 0; }
	.nav {float:left;background:#e40d15;}
	.nav ul {}
	.nav ul li {float:left; display:inline; margin:0;}
	.nav ul li a {display:block;color:#FFF; font-weight:700; font-size:1.1em; padding:10px 15px; display:block; float:left;letter-spacing: -0.01em;}
	.nav ul li ul {position:absolute; width:200px; top:34px; z-index:9999; background:#e8e7e7; margin-left:0px;}
	.nav ul li ul li { display:block; float:none; width:200px;}
	.nav ul li:hover{
		background: -webkit-linear-gradient(#da0508, #ba0000); 
		background: -o-linear-gradient(#da0508, #ba0000);
		background: -moz-linear-gradient(#da0508, #ba0000); 
		background: linear-gradient(#da0508, #ba0000); 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#da0508', EndColorStr='#ba0000');
	}

	.nav ul li ul li a {display:block; width:170px; background: url(../../images/bg-nav-item.jpg) repeat-x; font-weight:500; color:#2F2526;}
	.nav ul li ul li:hover a { background:#a9a6a6; color:#FFF;}
	.nav ul li ul.fallback {display:none;}
	.nav ul li:hover ul.fallback {display:block;}

	.breadcrumb{ background:#000; color:#FFF; font-weight:500; font-size:1em}
	.breadcrumb ul{ margin:7px 0;}
	.breadcrumb ul li{ display:inline; margin:0; }
	.breadcrumb ul li a{ color:#FFF;}
	.breadcrumb ul li a:hover{ color:#e20a11;}


/* Footer
----------------------------------------------------------------------------------------------------*/

	.footer .callout{ background:#FFF; border-top-left-radius:30px;}
	.footer .callout-inner{ padding:20px 20px 30px;}
	.footer .callout-inner h3{font-size: 1.4em; line-height: 1.3; font-weight:700;}
	.footer .left h3{ color:#e40c14;}
	.footer .right h3{ color:#00456a;}
	.footer .callout-inner p{ font-size: 1.2em; line-height: 1.3; margin:0; }
	
	.foot{ background:#000; width:100%; margin-top:30px;}
	.foot-inner{ padding:10px 0;}
	.foot-inner .right{ padding-right:10px;}
	.foot-inner .right img{ float:right;}
	.foot-inner p{ margin:5px 0; color:#CCC;}
	
/* Content
----------------------------------------------------------------------------------------------------*/


	.content{ background:#FFF; margin:35px 0 50px; border-bottom-right-radius:30px;}
	.content .content-inner{ padding:20px 20px 40px 20px; }
	
	.content .page-header{ float:left; width:100%;}
	.content .page-header h1{ font-weight:500; font-size:3em; margin-bottom:30px; float:left;}
	.content .page-header button{ float:right; margin:15px 0 0 20px;} 
	
	
	.content .notifaction{ background:#bf0103; margin-bottom:30px;  float:left; width:900px; border-radius:4px;font-size: 1.3em;}
	.content .notifaction p{ color:#FFF; margin:0; text-align:center; margin-bottom:0; padding:10px;}
	
	.content .notifaction button{ float:none!important;}
	
	.content .notifaction .notifaction-open{ background:#FFF; text-align:center; margin: 0 10px 10px; padding: 10px; }
	.content .notifaction .notifaction-open ul{ margin:0 0 10px 0;}
	.content .notifaction .notifaction-open ul li{ margin:0 0 5px 0;}
	.content .notifaction .notifaction-open ul li strong{ color:#E10810;}
	
	.content .section-title{ background:#00456a; padding:10px; margin-bottom:30px; float:left; width:880px;}
	.content .section-title p{ color: #FFFFFF; float: left; font-size: 1.3em; font-weight: 700; margin: 4px 0;}
	.content .section-title button{ float:left!important; margin-left:20px;}

	.content .table-section-title{ background:#00456a; padding:10px; float:left; width:880px;}
	.content .table-section-title p{ color: #FFFFFF; float: left; font-size: 1.3em; font-weight: 700; margin: 4px 0;}
	.content .table-section-title button{ float:left!important; margin-left:20px;}
	
/* Tabs
----------------------------------------------------------------------------------------------------*/

    /*product page tabs ---------------------------------------------------------------------------------*/
	#tabs-simple.ui-tabs .ui-tabs-nav{ border-bottom:1px solid #004569; padding:0; float:left; width:100%;}
    #tabs-simple.ui-tabs .ui-tabs-nav li{ padding:0; margin:0;}
    #tabs-simple.ui-tabs .ui-tabs-nav .ui-tabs-anchor{ width:160px; padding:10px; background:#004569; color:#FFF; text-align:center; display:block;}
    #tabs-simple.ui-tabs .ui-tabs-nav li.ui-tabs-active a{background:#e0070f; }
 
    #tabs-simple.ui-tabs .ui-tabs-panel{ float: left; margin-bottom: 30px;  width: 900px;}
    #tabs-simple.ui-tabs .ui-tabs-panel.bg-grey{ background:#f5f5f5;}
    /*-------------------------------------------------------------------------------------------------*/


    .content #tabs .table-section-title{ width:840px;}
	
	.ui-tabs{ float:left; width:880px;}
	
	.ui-tabs .ui-tabs-nav{ padding: 0; width: 895px;}
	.ui-tabs .ui-tabs-nav li{ text-align:center; width:21%; padding:0 2% 20px 2% ; margin:0; color:#00456a; font-weight:700; white-space:normal; font-size:1.1em; line-height:1.4;}
	.ui-tabs .ui-tabs-nav li.ui-tabs-active{ background:url(../../images/icn-tab-active.png) no-repeat center bottom; padding:0 2% 20px 2%;}
	
	.ui-tabs .ui-tabs-nav li .icon{
		background: -webkit-linear-gradient(#ba0000, #da0508); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#ba0000, #da0508); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#ba0000, #da0508); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#ba0000, #da0508); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ba0000', EndColorStr='#da0508');
		display:block; width:130px; height:115px; padding-top:15px; border:8px solid #EEE; border-radius:4px; box-shadow:#DDD 4px 4px 4px; margin:0 auto 20px;
	}

	.ui-tabs .ui-tabs-nav li .icon:hover{
		background: -webkit-linear-gradient(#da0508, #ba0000); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#da0508, #ba0000); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#da0508, #ba0000); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#da0508, #ba0000); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#da0508', EndColorStr='#ba0000');
	}

	
	.ui-tabs .ui-tabs-nav li.ui-tabs-active .icon{box-shadow:#CCC 4px 4px 4px;}
	.ui-tabs .ui-tabs-nav li .icon img{ display:block; margin:0 auto;}
	.ui-tabs .ui-tabs-nav li .icon-text{ margin-bottom:20px; display:block;}
	
	.ui-tabs .ui-tabs-panel{
		background: -webkit-linear-gradient(#d1d1d1, #ecebeb); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#d1d1d1, #ecebeb); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#d1d1d1, #ecebeb); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#d1d1d1, #ecebeb); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d1d1d1', EndColorStr='#ecebeb');
	}
	
	.ui-tabs .ui-tabs-nav .ui-tabs-anchor{ padding:0;color:#00456a;}

	.ui-tabs .ui-tabs-panel .icon-list li{ text-align:center; width:18%; padding:0 2% 0 0 ; margin:0 0 20px 0; font-weight:700; white-space:normal; font-size:0.9em; line-height:1.4; float:left; height:220px;}
	.ui-tabs .ui-tabs-panel .icon-list li a{color:#00456a;}
	.ui-tabs .ui-tabs-panel{ padding:20px; border-radius:6px; width:855px;}
	.ui-tabs .ui-tabs-panel ul{ margin:0;}
    .ui-tabs .ui-tabs-panel.bg-grey{ background:#f5f5f5;}
	
	.ui-tabs .ui-tabs-panel .icon-list li .icon{
		background: -webkit-linear-gradient(#145476, #012f47); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#145476, #012f47); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#145476, #012f47); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#145476, #012f47); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#145476', EndColorStr='#012f47');
		display:block; width:90%; height:115px; padding-top:15px; border:8px solid #FFF; border-radius:4px; box-shadow:#DDD 4px 4px 4px; margin:0 auto 20px;
	}

	.ui-tabs .ui-tabs-panel li .icon-list .icon:hover{
		background: -webkit-linear-gradient(#024264, #145476); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#024264, #145476); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#024264, #1454764); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#024264, #145476); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#024264', EndColorStr='#145476');
	}
	
	.ui-tabs .ui-tabs-panel li .icon img{ display:block; margin:0 auto;}
	
	.ui-tabs .accordion-tabs li a.ui-tabs-anchor{
		background: -webkit-linear-gradient(#ba0000, #da0508); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#ba0000, #da0508); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#ba0000, #da0508); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#ba0000, #da0508); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ba0000', EndColorStr='#da0508');
		color:#FFF; text-align:center; border-radius:4px; padding:10px; margin-bottom:20px; display:block; float:none;
	}	
	.ui-tabs .accordion-tabs li a.ui-tabs-anchor:hover{
		background: -webkit-linear-gradient(#da0508, #ba0000); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#da0508, #ba0000); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#da0508, #ba0000); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#da0508, #ba0000); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#da0508', EndColorStr='#ba0000');
	}
	
	.ui-tabs .tabs-4 li{ width: 21%;}
	.ui-tabs .tabs-3 li{ width: 29.3%;}


	.carry-on a{display: block; background: url("../../images/arrow-lrg-down.gif") no-repeat 60px 20px; bottom: 0; font-weight: bold; height: 45px; left: 50%; margin-left: -70px; position: absolute; 
	text-align: center; width: 140px; display:block;}

    
/* Accordion
----------------------------------------------------------------------------------------------------*/
	
	.accordion{ margin-bottom:20px; }
	.accordion h5{ margin-bottom:15px;}

	.container .accordion .seven.columns{ width:397px; text-align:center;}
	.container .accordion .seven.columns #datepicker, .container .accordion .seven.columns #datepicker-2{ margin:0 auto 40px auto; width:250px;}

/* DatePicker
----------------------------------------------------------------------------------------------------*/

	.ui-datepicker{ width:250px;}
	.ui-datepicker-calendar .ui-state-active{ background:#67b8f0;}
	.ui-datepicker-header{ background:#cccccc;border-color: #111111; border-style: none; border-width: 1px 0 0; box-shadow: 0 1px 1px 0 rgba(250, 250, 250, 0.2) inset; color: #024478; font-weight: bold; line-height: 30px;
    text-shadow: none; text-transform:uppercase;}
	
	.ui-datepicker .ui-datepicker-header{ padding:5px 0;}
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{ padding:3px;} 
	
	.ui-accordion .ui-accordion-header{background: none repeat scroll 0 0 #00456A; color:#FFF; padding:10px;font-weight: 700;}
	.ui-accordion .ui-accordion-content{ padding:20px; background:#FFF; position:relative;}
	
	.helper{ font-size:80%; font-style:italic; color:#FFF!important; text-decoration:underline;}
	.helper:hover{  color:#e10810!important;}
	
	.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{ width:55px; float:left; border:1px solid #333333;}
	.ui-datepicker select.ui-datepicker-month{ margin-right:10px; margin-left: 35px;}
	

/* DataTables
----------------------------------------------------------------------------------------------------*/
    
    table td{ vertical-align:middle; padding:10px;}	
	
	table tr.odd td{ background:#f5f5f5;}
	table tr.even td{ background:#e5e5e5;}	


	.dataTables_filter{ display:none;}
	.dataTables_length{ position:absolute; right:15px; top:-37px;}
	.dataTables_length select{ display:inline; width:50px;}
	.dataTables_length label{ color:#FFF;}
	.table-filter, .filter td input{ width:60px!important; margin:5px auto!important; border:1px solid #e10810!important;}
	
	.sortby{ background: url(../../images/icn-sortby.png) no-repeat center bottom; display: block; height: 60px; margin-bottom: 10px; white-space:nowrap;}
	
	.dataTables_info, .dataTables_paginate{ margin-top:10px;}
	.postcode-message-h{ font-weight:normal!important; position:absolute; font-size:0.9em; line-height:1.3; padding:10px; width:230px; right:10px;	}
	.postcode-message-v{ font-weight:normal!important; position:absolute; font-size:0.9em; line-height:1.3; padding:10px; top:10px;}

	
	table.equipment .table-message{ font-weight:normal!important; font-size:0.8em; line-height:1.3; text-align:left; width:110px; }
	table.cert-results .table-message{ font-weight:normal!important; font-size:0.8em; line-height:1.3; text-align:left; width:260px; }
	table.ukas-cert-results .table-message{ font-weight:normal!important; font-size:0.8em; line-height:1.3; text-align:left; width:260px; }
	
	.nested{ padding:0!important;}
	
	#datatable-1_paginate a{ margin-left:10px;}
	
	.filter td{ background:#FFF; border-bottom:1px solid #004569;}

    .key{text-align:left; width:200px; font-weight:normal; font-size:0.9em;}
	.key .key-header{ background:#e30c14; color:#FFF; padding:0 4px 2px; margin-bottom:5px; }
	.key .key-row{ margin-bottom:5px; width:100%; float:left;}
	.key .key-row .key-row-icon{ width:20px; height:20px; margin-right:10px; float:left;}
	.key .key-row .key-row-desc{ float:left; width: 170px;}
	.key .key-row .key-row-desc p{ color:#2f2526; font-weight:normal; font-size:0.8em; line-height:1.1; margin:0;}


/* FancyBox
----------------------------------------------------------------------------------------------------*/

	#fancy-box-popup{ display:none; width:880px; padding:15px; text-align:center;}
    
/*  Photo viewer
---------------------------------------------------------------------------------------------------*/
.photos img {
  height: calc(90vh - 100px);
  width: auto;
  margin: 0 auto; /* it centers any block level element */
}

/* Profile
----------------------------------------------------------------------------------------------------*/

	.profile-table{ margin-bottom:30px; border-top:1px solid #004569;}
	.profile-table td, .profile-table th{ border-bottom:1px solid #004569; padding:10px;}
	.profile-table th{ text-align:left;}
	.profile-table td button{ margin:0;}

	
/* Forms
----------------------------------------------------------------------------------------------------*/

	.form-row{ margin-bottom:20px; width:100%; clear:both;}
	
	.form-row label{ display:block; float:left; width:160px; margin:6px 0;}
	
	.form-row input[type="text"], .form-row input[type="password"], .form-row input[type="email"], .form-row textarea, .form-row select { float:left;}
	
	
	.form-row .button-set{ margin-left:10px; margin:0; width:auto;}
	.form-row .button-set button{ float:none;border:1px solid #004569; color:#FFF;
		background: -webkit-linear-gradient(#145476, #024264); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#145476, #024264); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#145476, #024264); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#145476, #024264); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#145476', EndColorStr='#024264');
	}
		

	.form-row .button-set button:hover{ float:none;border:1px solid #004569; color:#FFF;
		background: -webkit-linear-gradient(#024264, #145476); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#024264, #145476); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#024264, #145476); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#024264, #145476); /* Standard syntax */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#024264', EndColorStr='#145476');
	}
	
	.form-row p{ float:left; margin:6px 0; margin-left:20px;}
	
	table.equipment-details{ margin:0 0 30px;}
	table.equipment-details th{ text-align:left; vertical-align:middle;}
	table.equipment-details td{ padding:5px; vertical-align:middle;}
	table.equipment-details td input[type="text"]{ width:80px!important; margin:0;}
	
	
	input[type="text"], input[type="password"], input[type="email"], textarea, select {border: 2px solid #004569;}
	
	.form-row.error input[type="text"], .form-row.error input[type="password"], .form-row.error input[type="email"], .form-row.error textarea, .form-row.error select{border: 2px solid #DE0010;}
	
	
	p.error{background: none repeat scroll 0 0 #DE0010; color: #FFFFFF; padding: 5px 10px;}
	
	
	.button-set{ float: left; margin-top: 20px; position: relative; width: 100%;}
	
	.inline-message	{ width:350px; position:absolute; top:20px; right:20px; font-weight:bold;}
	
	
	.ui-tabs .ui-tabs-panel .checkbox-list ul{ float: left; margin: 20px 0; width: 100%;}
	.ui-tabs .ui-tabs-panel .checkbox-list li{ width:32%; margin-right:1%; float:left; text-align:center;}
	
	.section-search{width:200px; margin-right:20px;}
	
/* Contact Form
----------------------------------------------------------------------------------------------------*/
	
 	.contact-form form{  }
	.contact-form-inner, .contact-details{padding:20px}
	.contact-form .form-row input[type="text"], .contact-form .form-row input[type="password"], .contact-form .form-row input[type="email"], .contact-form .form-row textarea{ width:300px; border:1px solid #333;}
	.contact-form .form-row.error input[type="text"], .contact-form .form-row.error input[type="password"], .contact-form .form-row.error input[type="email"], .contact-form .form-row.error textarea, .contact-form .form-row.error select{border: 1px solid #DE0010;}
	.contact-form textarea{ height:150px;}
	.contact-form label{ width:220px; font-weight:normal;}
	.contact-form .pad-left{ margin-left:220px;}
	.contact-form .button-set button{ float:left;}

/* Products
----------------------------------------------------------------------------------------------------*/

    .container .product-list .four.columns  { width: 205px; text-align:center; }
	.container .product-list .product h4{ color:#01456a;}
	.container .product-list .product{ margin-bottom:40px;}
	
	.paginate{ float:right;}
	.paginate span{ padding:0 4px;}
	.page-info{ float:left;}
	
	.product-list-hor{ margin:30px 0; float:left; width:100%;}
	.product-list-hor .product-img{ float:left; width:200px; margin-right:20px;}
	.product-list-hor .product-desc{ float:left; width:630px;}
	.product-list-hor .product-desc h5{ margin-bottom:15px; color:#01456a;}
	
	.product-details h5{margin-bottom:15px; color:#01456a;}
	.container .product-details  .seven.columns{ width:400px; padding:20px;}
	
	.page-meta{ float:left; margin-left:20px;}
	.page-meta h3{ margin:0; color:#01456a;}
	
	.product-details table td{ padding:20px;}
	
	.ui-tabs.product-details .ui-tabs-panel{ padding:0;}
	
	#no-template-pager { margin: 0 auto; text-align: center;}
	
	.product-gallery{ text-align:center;}
	.product-gallery img.product-lrg{ width:420px; margin-bottom:20px;}
	
	#no-template-pager{ margin-bottom:30px;}
	#no-template-pager img { border: 1px solid #eceded; margin-right: 5px;}
	#no-template-pager .cycle-pager-active{border: 1px solid #01456a;}
	
	.product-meta{ background:#dddbdc;}
	.product-meta-title{ background:#01456a; padding:10px 20px;}
	.product-meta-title h3{ color:#FFF;}
	.product-meta-content{ padding:20px;}
	.product-meta-content .button{ width:100%; box-sizing:border-box; margin:0; font-size:1.3em; text-align:center; margin-bottom:20px; padding-top:12px; padding-bottom:12px;}
	.product-meta-content p:last-child{ margin:0;}
	
	.video{ display:none;}
	