@import url(Store.css);
@import url(Gallery.css);
body
{
	margin: 0px;
	line-height: 1.6em;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 0.75em;
	text-align: center; 
	color: #333;
	background-image:url('../images/templates/bg.gif'); background-repeat:repeat-y; background-position:top left;
	background-color:#e2e4e6;
	/*background-color: #f5f5f7;*/  
}

/*table,*/ div, td, tr { margin: 0px; padding: 0px; /*display: block;*/ font-size: inherit; }
table { margin: 0px; padding: 0px; font-size: inherit; }

a
{
	color:#0F79BE;
}

h1
{
	font-size: 1.7em;
	font-weight: normal;


}
.ProductCol h1
{
		margin: 0px;
	 display: block;
	 padding: 10px;
     color: #454545;
	}

h2
{
	font-size: 1.7em;
	font-weight: normal;
	color: #333;
	margin: 5px 0px 5px 0px;
	padding-left:15px
}

h3
{
padding-left:15px
}

h4
{
padding-left:15px	
}

h5
{
	
}
p
{
	margin: 5px 0px 10px 0px;
	
}
.right-quote
{
 float:right;   
 width:200px
}
.QuotedText{ font-style: italic;  padding: 0px 5px 0 20px; 
	font-size: 1.1em; font-weight: normal; color: #0075BA; 
	background: #FFF url('../images/template/quote.gif') no-repeat top left;}
.QuotedText p 
{
	margin: 0;
	}

.QuoteEnd
{
	padding: 0 20px 15px 5px ; 
		background: #FFF url('../images/template/quoteend.gif') no-repeat bottom right;
	}

/*---------    Positioning  ------------------- */

.MasterDiv
{
	width: 960px;
	display: table;
	/*text-align: left;*/
	margin: 0px auto 0px auto;
	padding-left: 0px;
    background-color:#fff; 
}

.BodyDiv{ width: 960px; display: block; padding: 0px; margin: 0px 0px 0px 0px; float: left; clear:both; position:relative;} 
.LeftCol{ width: 230px; float: right; margin: 0; padding: 0px; overflow:hidden; /*position:absolute;*/ top:0px; right:0px;}
.ProductCol
{
    width: 710px; 
    float: left; 
    margin: 0px 0px 0px 0px;
     display: block; 
     min-height:100px;
     padding: 0  0 0 5px; 
     text-align:left;
     }
     .ProductCol p {
     /*padding-left:15px;*/
     }
     .ProductCol #PageTemplate_ProductCol p {
     padding-left:15px;
     }
     .ProductCol h3,.ProductCol h2,.ProductCol h1 {
     padding-left:0px;
     }
     .ProductCol ul {
     padding:0px 0px 0px 20px; margin:10px;
     }
     .ProductCol li {
     background: url('../images/template/dot.gif') no-repeat 0px 3px; list-style:none; padding:0px 0px 0px 20px; margin:0px 0px 10px 0px;
     }
     .LeftColWide ul {
     padding:0px 0px 0px 20px; margin:10px;
     }
     .LeftColWide li {
     background: url('../images/template/dot.gif') no-repeat 0px 3px; list-style:none; padding:0px 0px 0px 20px; margin:0px 0px 10px 0px;
     }

.ProductColHome{width: 720px; float: left; margin: 0px 0px 15px 0px; display: block; padding: 0 10px 0 0; overflow: hidden;}
.HomeColRight
{	
	display:block;
	width: 200px;
	float: left;
	margin: 0 0 0 0;
	}
.LeftColWide{width: 720px; float: left; margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; display: block; text-align:left;}
.LeftColWide p,.LeftColWide h1,.LeftColWide h3,.LeftColWide h2 {padding-left:20px;}
.LeftColWide #Content {padding-left:0px;}
.LeftColWide #Content1 {padding-left:0px;}
.InfoCol{width: 230px; float: right; margin: 10px 0px 0px 7px !important; margin: 10px 0px 0px 7px; display: block; padding: 0px; text-align:left;}

.LeftColMedium{width: 500px; float: left; margin: 10px 0px 10px 00px; padding: 0px 15px 0px 0px; display: block;}
.InfoColWide{max-width: 410px; float: right; margin: 10px 0px 0px 0px !important; margin: 10px 0px 0px 7px; display: block; padding: 0px; overflow:hidden;}
/* for Internet Explorer */
* html .LeftColMedium {
  width: 490px;
}   * html .InfoColWide {
  width: 410px;
}   
.PromoBoxes 
{float:left;
    width: 720px;  height:280px;
   /* margin: 5px 0px 0px 0px;
     clear: both;*/
    margin: 100px 0px 0px 0px; 
    background-color:#e8e9ea; 
}

.PromoBoxLeft{width:240px; float:left;margin:0px; padding-bottom:40px;}
.PromoBoxMiddle{width:240px; float:left;margin:0px; padding-bottom:40px;  _position:relative; _left:5px;}
.PromoBoxRight{width:240px; float:left;margin:0px; padding-bottom:40px; _position:relative; _left:5px; }


.footerBlackLinks{ 
width: 225px; float:left; margin:0px 0px 0px 5px; color: #000; 
border-top: 1px solid #ccc; padding-bottom: 5px; height:1px;}

.TextBox .cms div.buttons li.hl a 
{
    background:none !important;
  display:block !important;
  text-decoration:none !important; 
  font-weight:normal !important;
  padding:0 0 0 5px !important;
  font-size:11px !important;
  padding:0 !important;  
}
.TextBox .cms div.toolbar-in a.move
{
    background:none !important;
  display:block !important;
  text-decoration:none !important; 
  font-weight:normal !important;
  padding:0 0 0 5px !important;
  font-size:11px !important;
  padding:0 !important; 
}
.TextBox .add-item a.cms-add-item, .cms div.toolbar-in a.move
{
  background:none !important;
  display:block !important;
  text-decoration:none !important; 
  font-weight:normal !important;
  padding:0 0 0 5px !important;
  font-size:11px !important;
  padding:0 !important;
}
.TextBox .add-item .h1 a
{
  background:none !important;
  display:block !important;
  text-decoration:none !important; 
  font-weight:normal !important;
  padding:0 0 0 5px !important;
  font-size:11px !important;
  padding:0 !important;
}


.PromoBoxes .Demonstrations .TextBox a, .InfoCol .Demonstrations .TextBox a
{
	margin: 0px 15px 0px 15px; 
	display: block; font-size: 15px; 
	padding: 0px 0px 10px 25px;
	background: url('../images/template/GreenArrow.gif') no-repeat top left;
	color: #333; font-weight: bold; text-decoration: none;
}
.PromoBoxes .Grant .TextBox a, .InfoCol .Grant .TextBox a
{
	margin: 0px 15px 0px 15px; 
	display: block; font-size: 15px; 
	padding: 0px 0px 10px 25px;
	background: url('../images/template/GreenArrow.gif') no-repeat top left;
	color: #333; font-weight: bold; text-decoration: none;
}
.PromoBoxes .Creator .TextBox a, .InfoCol .Creator .TextBox a
{
	margin: 0px 15px 0px 15px; 
	display: block; font-size: 15px; 
	padding: 0px 0px 10px 25px;
	background: url('../images/template/GreenArrow.gif') no-repeat top left;
	color: #333; font-weight: bold; text-decoration: none;
}
.YourSay .TextBox 
{
    min-height:70px;
}
.YourSay .TextBox h1 
{
    min-height:30px;
}
 * html .YourSay .TextBox 
{
    height:70px;
}
 * html .YourSay .TextBox h1 
{
    height:30px;
}

.YourSay 
{
    margin: 15px 5px 5px 0px; 
    padding:0; 
    max-width:345px;
    min-width:100%; 
    min-height: 100px; 
    height: 100; 
    float: left; 
    background: url('../images/template/YourSay.jpg') repeat-x top right; 
    border: 1px solid #ccc;
    }
    
* html .YourSay {
  height: 100px;
  width:98%;
    }
/* for Internet Explorer */
* html .Demonstrations {
  height: 100px;
}    
.Demonstrations 
{
    margin: 15px 5px 5px 0px; 
    padding:0; 
    max-width:345px;
    min-width:100%; 
    min-height: 144px; 
    height: 100; 
    float: left; 
    background: url('../images/template/OrangeBG.jpg') repeat-x top right; 
    border: 1px solid #ccc;}
/* for Internet Explorer */
* html .Demonstrations {
  height: 144px;
}    
    
.PromoBoxes .TextBox {min-height: 0px;}
.TextBox h1  
{
    text-align: left; 
    color: #fff;  
    font-size: 19px; 
    font-weight: bold; 
    width:81%;
    
    display: block; 
    margin: 10px;
    display: block;
    padding: 0;
    background-color: transparent;
    border: 0px solid #ccc;	
    }

.InfoCol .Demonstrations{width: 268px; height: auto; float: left; background: url('../images/template/OrangeBG.jpg') repeat-x top right; border: 1px solid #ccc;}
.InfoCol .TextBox h1 { text-align: left; color: #fff; padding: 5px 15px 0px 15px; font-size: 19px; font-weight: bold;}



.Grant
{
    margin: 15px 5px 5px 0px; 
    padding:0; 
    max-width:345px;
    min-width:100%; 
    min-height: 144px; 
    height: 100; 
    float: left; 
    background: url('../images/template/GreenBG2.jpg') repeat-x top right; 
    border: 1px solid #ccc;
}    
/* for Internet Explorer */
* html .Grant {
  height: 144px;
}


     
.InfoCol .Grant{margin: 10px 0px 0px 0px; width: 268px; height: auto; float: left; background: url('../images/template/GreenBG2.jpg') repeat-x top right; border: 1px solid #ccc;}


.Creator
{
    max-width:345px;
    min-width:100%;
    margin: 15px 5px 5px 0px; 
    min-height: 144px; 
    height: 100; 
    float: left; 
    background: url('../images/template/BlueBG.jpg') repeat-x top right;  
    border: 1px solid #ccc;}
    /* for Internet Explorer */
* html .Creator {
  height: 144px;
}

#footerdiv{ width: 960px; display: block; float: left; margin: 0px 0 0 0; /*background-color:#F5F5F7;*/
background-color:#e2e4e6; }

.BlackLinks{ margin: 5px 0px 5px 0px; width: 915px; display: block; float:left;  text-align: right; color: #000; border-bottom: 1px solid #ccc; padding-bottom: 5px;}
.GreyLinks{ margin: 5px 0px 5px 0px; width: 915px;  text-align: center; color: #666; padding-bottom: 5px;}


.BlackLinks a { color: #000; font-weight: bold; text-decoration: none;}
.BlackLinks a:hover {color: #0075BA; text-decoration: underline;}

.GreyLinks a { color: #666; font-weight: normal; text-decoration: none;}
.GreyLinks a:hover {color: #0075BA; text-decoration: underline;}

/*-----------------------------footer-------------*/

.autoFooter
{
    width:238px;
    _width:229px;
    margin: 5px 5px 5px 0px; 
    float: left; 
    background-color:#E8E9EA;
    border-right: 1px solid #ccc;
    }
    /* for Internet Explorer */

img.imageBox {
float:left;
margin-left:60px;
padding-bottom:20px; 
}
img.imageBoxcar {
float:left;
margin-left:30px; 
padding-bottom:20px; 
}
img.imageBox.two {
float:left;
margin-left:40px;
padding-bottom:20px; 
}
img.imageBox.three {
float:left;
margin-left:20px;
padding-bottom:30px; 
padding-top:40px;
}

/*--------------------------------    Banner Area   */
#search {
width:205px; position:absolute; top:20px; left:210px;
}

#search fieldset {
border:none;
}

#search input {
background-image:url("../images/templates/search.jpg"); background-repeat:no-repeat; background-color:Transparent;
border:0 none;
color:#404A4F;
float:left;
font-size:11px;
padding:9px 9px;
width:160px;
position:relative;
height:13px;
}
#search button {
background-color:#f5f5f7;
background-image:url("../images/templates/search.jpg");
background-position:100% 0;
border:0 none;
display:block;
float:right;
height:31px;
text-indent:-9999em;
width:31px;
position:absolute;
right:-12px; cursor:pointer;
*right:-5px;
}

.NewsItemDiv {
}

.header-in{
/*background-color:#F5F5F7;*/
background-color:#e2e4e6;
position: relative; z-index: 99; 
}

.BannerDiv{position:relative; text-align:left;}


.LogoStrip
{
    border-bottom:3px solid #333;
    display:block;
    padding: 0px; 
    margin:0;
}
   
.LogoStrip img 
{
    padding: 0px; 
    margin:0;
    display:block; 
    height:148px;
    width:930px;
    border-width:0px;
}
.menu{ width: 960px; float: left; display: table;      
background-color:#0f79be; 
text-align:left;
}

.Telephone{width: 200px; float: left; background-color: #333333; display: table; background: #333333 url('../images/template/Tel.gif') no-repeat; height: 32px; }
.Telephone span { padding: 6px 0px 6px 45px; color: #FFF; font-size: 18px;  display: block; font-weight: bold;}

.headerText {
margin: 0px 20px 0px 0px;
position: absolute;
right: 0px;
top: 29px;
}
.headerText p {
font-size:13px; color:#252525;
text-shadow: #ccc 0.1em 0.1em 0.2em;
}
.headerText p span {
font-size:24px; color:#252525;
}
.flags
{
margin: 0px 20px 0px 0px;
position: absolute;
right: 0px;
top: 5px;
}
.flags a
{
margin-left: 10px;
text-decoration: none;
}
.flags a img
{

}

/* ---------------- FOOTER --------------------*/

/*---------------------------     Template Areas ------------------*/

.ProductCol h1 {display: block; padding-left: 15px;}
.ProductCol .news-ticker
{
background-color:#333333;
color:#FFFFFF;
display:block;
height:19px;
padding:5px 5px 5px 15px;
    }
.ProductCol .news-ticker ul
{
    list-style:none;
    padding:0;
    margin:0;
    }
.ProductCol .news-ticker ul li a
{
color:#FFFFFF;
text-decoration: none;
}
.ProductCol .news-ticker ul li a.hover
{
color:#FFFFFF;
}
.ProductBox { margin: 0px 0px 15px 15px; width: 190px; float: left;}
.HomeIntroDiv { margin: 0px 15px 5px 0px; width: 465px; float: left; display: block;}
.ProductLink { background: #2C72B0 url('../images/template/Arrow.gif') no-repeat left center; padding: 3px 0px 3px 35px;
	color: #FFF; font-size: 16px; font-weight: bold; height: 45px;
	line-height: 110%}
.ProductLink a{ color: #FFF; text-decoration: none; font-size: 16px; font-weight: bold;}
.ProductLink a:hover{ text-decoration: underline;}
.TextBox { display: block; height: auto; margin:0 0 5px 0;}
.TextBox h1 { text-align: center; color: #252525; padding: 5px 15px 5px 25px; margin: 0 0 10px 0; font-size: 16px;  font-weight:lighter;}
.TextBox p{ color: #000; padding: 0px 15px 0px 10px; margin:0; font-size: 0.955em; line-height: 1.15em; }
.PromoLink
{
	width:90%;
	display: block; font-size: 13px; 
	padding: 0px;
	color: #333; font-weight: normal; text-decoration: none; float:left; clear:both; position:relative; left:14px; text-align:center;
	}


/*------------------------  Crumbtrail  -------------------*/

.CrumbTrailDiv
{
	display: block;
	float: left;
	width: 900px;
	padding-top:0px;
	margin-top: 0px;
}
.CrumbLink
{
	display: inline-block;
	float: left;
	font-family: Verdana,Arial,Helvetica;
	text-decoration: none;
	color: #777;
	padding: 5px 5px 5px 9px;
	vertical-align: middle;
	font-size: 11px;
	background: url(../images/crumbico.gif) no-repeat -3px 7px;
}
.CrumbLink:Hover
{
	text-decoration: underline;
}
.SelectedCrumb
{
    display: inline-block;
	float: left;
	font-family: Verdana,Arial,Helvetica;
	text-decoration: none;
	color: #777;
	padding: 5px 5px 5px 9px;
	vertical-align: middle;
	font-size: 11px;
	background: url(../images/crumbico.gif) no-repeat -3px 7px;
    }
.CrumbTrailDiv .homepage
{
	background:none;
}




/*------  Images   -*/
.ImageFloatRight
{
	float: right;
	padding: 5px 0px 5px 9px;
	clear:none;
}
.ContentFloatLeft
{
*float:left;
}
.ContentFloatLeft h1 {display: inline; padding-bottom: 3em;}

.ImageFloatRight .imgdiv
{
	padding: 5px 0px 5px 5px !important;
}

.imgdiv
{
	display: block;
	margin-bottom: 15px;
	padding: 5px 5px 5px 5px !important;
	padding: 5px 5px 3px 5px;
}
.imgdiv img
{
	margin: 0px;
	padding: 0px;
}
.ImageFloatLeft
{
	float: left;
	display: block;
	background-color: #FFFFFF;
	border-right: 10px solid #FFFFFF;
	border-top: 10px solid #FFFFFF;
}
.ImageFloatLeft img
{
	display: block;
	margin-bottom: 10px;
}




/*-------------- LOGIN ------*/
.LoginDiv
{
	background-color: #FFFFFF;
	border: 1px solid #999999;
	color: #000000;
}
.LoginTextBox
{
	border: 1px solid #666666;
	font-family: Verdana,Helvetica,Arial;
	font-size: 1em;
	margin-left: 10px;
	width: 160px;
	float: left;
}
.LoginTitle
{
	display: inline-block;
	margin-left: 10px;
	font-family: Verdana,Helvetica,Arial;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #999999;
}
.LoginLabels
{
	font-family: Verdana,Helvetica,Arial;
	font-size: 1em;
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
}
.LoginButton
{
	border: none;
	background-color: #3399FF;
	color: #FFFFFF;
	font-size: 1em;
	margin: 10px;
	font-weight: bold;
	width: 100px;
}

.LoginValidators
{
	font-family: Verdana,Helvetica,Arial;
	font-size: 0.7em;
	text-align: left;
	color: #FF0000;
}

.ContactFieldSet
{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 10px;
		margin-bottom: 10px;
}
.ContactFieldSet legend
{
	color: #333;
	font-size: 1.3em;
	margin-bottom: 10px;
	padding-right: 5px;
	font-weight: bold;
	}
	.EnquiryList
	{
		width: 450px;
		background-color:#FFFFFF;
		color: #000000;
		}
		.EnquiryList td
		{
			border-bottom: 1px solid #333;
			background-color: #f7f7f7;
			font-size: 1.2em;
			}

.orangebutton
{
	color: #fff;
	background: url(../images/menutophighlight.png);
	padding: 5px 20px;
	}
.orangebutton a
{
	color: #fff;
	text-decoration: none;
	}
	
.CatTitleLink img
{
	border: none;
	}
	
	
/*Menu*/

.menu ul {
display:block;
list-style-type:none;
margin:0;
padding:0;
width:960px;
_position:relative; 
height: 33px !important;
}


.menu ul ul {
}
.menu li {
float:left;
margin:0;
padding:0;
position:relative;
}
.menu a:link, .menu a:visited {
background-color:#0F79BE;
color:#FFFFFF;
display:block;
font-size:13px;
font-weight:bold;
margin:0;
padding:9px 10px 11px 10px;
text-align:center;
text-decoration:none; 
}
.menu a:hover {
background-color:#000;
color:#FFFFFF; 
}
.menu ul li .level1first {
}
.menu ul li .level1first:hover {
}
.menu ul li .selectedlevel1first, .menu ul li .selectedlevel1first:visited, .menu ul li .selectedlevel1first:hover {
}
.menu ul li .level1last {
border-right:2px groove #EEEEEE;
}
.menu ul li .level1last:hover, .menu ul li .selectedlevel1last, .menu ul li .selectedlevel1last:visited, .menu ul li .selectedlevel1last:hover {
border-right:2px solid #333333;
}
.menu ul li .selectedlevel1, .menu .selectedlevel2, .menu .selectedlevel3 {
background-image:url(../images/menutophighlight.png);
color:#FFFFFF
}

.LeftMenuBorder 
{
    margin:0;
    padding:0;
}
.verticalmenu {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/menubg.png) repeat scroll 0 0;
clear:right;
color:#333333;
display:block;
font-family:Verdana,Arial,Helvetica;
font-size:11px;
margin-top:0;
overflow:hidden;
width:200px;
}
.StoreHeader {
background-color:#333333;
color:#FFFFFF;
display:block;
padding:5px;
width:190px;
margin:0;
}
.verticalmenu ul {
clear:right;
display:block;
list-style-type:none;
margin:0;
padding:0;
width:198px;
}
* html .verticalmenu ul {
margin-left:0;
}
.verticalmenu li {
clear:right;
display:block;
}
.verticalmenu table {
border-collapse:collapse;
font-size:1em;
left:0;
position:absolute;
top:0;
}
.verticalmenu a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/menubg.png) repeat scroll 0 0;
border-top:1px solid #CCCCCC;
color:#333333;
display:block;
font-family:Verdana,Arial;
font-size:1.1em;
line-height:20px;
padding:5px;
text-decoration:none;
width:188px;
}
* html .verticalmenu a, * html .verticalmenu a:visited {
width:179px;
}
* html .verticalmenu a:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#0075BA none repeat scroll 0 0;
color:#FFFFFF;
}
.verticalmenu :hover > a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/menuhighlight.png) repeat scroll 0 0;
border-top:1px solid #FFFFFF;
color:#FFFFFF;
}
.verticalmenu ul .sub a {
}
.verticalmenu .ullevel3 {
border:medium none;
}
.verticalmenu .ullevel3 li {
border-color:#333333 -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px medium medium;
}
.verticalmenu .ullevel3 li a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
font-size:1em;
padding-left:10px;
width:160px;
}
.verticalmenu .ullevel3 li a:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/menuhighlight.png) repeat scroll 0 0;
}
.verticalmenu .ullevel3 li .selectedlevel2, .verticalmenu .ullevel3 li .selectedlevel2first, .verticalmenu .ullevel3 li .selectedlevel2last, .verticalmenu .ullevel1 li .selectedlevel1, .verticalmenu .ullevel1 li .selectedlevel1first, .verticalmenu .ullevel1 li .selectedlevel1last {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/menuhighlight.png) repeat scroll 0 0;
border-top:1px solid #FFFFFF;
color:#FFFFFF;
}
.NavTitle {
background-color:#FE019F;
color:#FFFFFF;
display:block;
font-size:12px;
font-weight:bold;
line-height:20px;
margin-bottom:5px;
padding-left:5px;
text-decoration:none;
width:160px;
}
.BlueNavTitle {
background-color:#00A0D8;
color:#FFFFFF;
display:block;
font-size:12px;
font-weight:bold;
line-height:20px;
margin-bottom:5px;
padding-left:5px;
text-decoration:none;
width:195px;
}
.SelectedPage {
background-color:#00A0D8;
color:#FFFFFF;
display:block;
line-height:20px;
padding-left:5px;
position:relative;
text-decoration:none;
width:195px;
}
.ullevel3 {
background-color:#000000;
}

/*Contact Form*/
.ContactFormDiv {
padding:0;
}

form legend {
	font-weight: bold;
	}
form div.control {
	clear: both;
	}

.form form legend {
	font-weight: bold;
	}
.form form div.control {
	clear: both;
	}
		
	
.form label {
	float: left;
	margin: 0;
	clear: left;
	border-right:1px dotted #666666;
    font-size:1em;
    padding:4px 10px;
    vertical-align:top;
    width:160px;
	}
.form input#check-form 
{
    display:none;
}
.form input,
.form select,
.form textarea,
.form button {
	float: left;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border:1px solid #666666;
    width:250px;
    margin:4px 10px;
vertical-align:top;
	}
	.form button
	{
	 background-color:#53A43D;
border:1px solid #666666;
color:#FFFFFF;
width:150px;   
	}
	.form input[type=text],
	.form input[type=password],
	.form textarea {
		cursor: text;
		}
	.form input[type=checkbox],
	.form input[type=radio] {
		margin: .2em 0 0;
		width: auto;
		}
	.form select {
		width: 10.3em;
		}
	.form textarea {
		width: 10.15em;
		height: 5em;
		}
.clear
{
clear:both;
}
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.ContactFormDiv .dynamic-form {
width:710px; padding: 30px 0px 50px 10px; background-color:Transparent; border-top:1px solid #454545;
}
.ContactFormDiv .dynamic-form button {
left:180px;
}

.ContactFormDiv h1 {
width:390px; color:#0F79BE; line-height:1.2em;
}

.ContactFormDiv img {
border:5px solid #D7D8D9;
}

html>body .clearfix
{
	height: auto;
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/*News*/
.NewsLinkDiv {
border:1px solid #EEEEEE;
display:block;
width:90%;
}
.NewsLinks {
    border-bottom: 1px solid;
    clear: right;
    display: block;
    font-size: 12px;
    margin-left: 20px;
    padding: 6px 4px 12px 20px;
    text-decoration: none;
    width: 660px;
}
.NewsLinks:hover {
text-decoration:underline;
}
newsdatelink {
}
newsdatelink:hover {
}
.NewsViewImage {
float:right;
margin-bottom:10px;
margin-left:10px;
}
.NewsViewDate {
color:#0075BA;
display:block;
font-family:Arial,Sans-Serif;
font-size:15px;
font-weight:bold;
line-height:1.2em;
margin-bottom:0;
margin-top:3px;
padding-left:20px;
}
.NewsViewTitle {
color:#0075BA;
display:block;
font-family:Arial,Sans-Serif;
font-size:1.7em;
font-weight:bold;
line-height:1.2em;
margin-top:10px;
padding-left:20px;
}
.NewsViewContent {
}
.NewsMonthSplitTitle {
background:#0075BA none repeat scroll 0 0;
color:#FFFFFF;
display:block;
font-family:Arial Black,Arial,Sans-Serif;
font-size:14px;
font-weight:bold;
padding:3px 0 3px 10px;
}
.NewsMonthSplitDiv {
display:block;
width:95%;
margin-left:20px;
}
.NewsReturnLink {
background:#FFFFFF url(../images/template/BackArrow.gif) no-repeat scroll 0 0;
color:#006699;
display:block;
font-family:Arial,Sans-Serif;
font-size:14px;
padding:3px 0 5px 20px;
width:250px;
float:left; margin-top:30px;
}

/*FAQ*/
div.question {
border-bottom:1px solid #DDDDDD;}

div.question h3.open 
{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background-image:url(../images/faq/minus.png);
}

div.question h3 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/faq/plus.png) no-repeat scroll -3px 7px;
background-position:0 50%;
cursor:pointer;
margin:0;
padding:0.5em 1em;
color:#4066E4
}

div.question .answer {
padding:1em 1.5em 1.5em;}
.emailBox
{
    min-width: 200px;
}
.hearBox
{
    min-width: 450px;
}
.detailsBox
{
    min-width: 450px;
}
.titleBox
{
    width: 57px;
}
.field-validation-error
{
color:Red;
float:left;

}
.code
{
    display:none;
}
.news-image
{
    float:right;
}

/*new news ticker*/
.news-title {padding:5px 10px 0px 10px; font-weight: bold; color:#FFFFFF; height:25px; -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:#3A61E2 url(../images/menutopbg.png) repeat scroll 0 0; }
#loopedSlider { border:1px solid #CCCCCC;height:150px; overflow:visible;}
.container { width:710px; min-height:150px; height:100%; overflow:hidden; position:relative; cursor:pointer;}
.slides { position:absolute; top:0; left:0; }
.slides a { color: #000; font-weight: bold; text-decoration: none;}
.slides a:hover {color: #0075BA; text-decoration: underline;}
.slides-item { width:710px; }
.slides-image { float:left; margin:10px 0 10px 10px; width: auto; }
.slides-image img { border-style: none; }
.slides-title { float:left; margin:0 10px 0 10px; font-weight:bold; color:Black; border-bottom:1px solid #CCCCCC; padding:5px 0; width:490px;}
.slides-content { float:left; margin:0 10px 0 10px; width:490px;padding:5px 0;}
.slides-controls { float:right; position:relative; right:0; right:0; bottom:20px; }
.slides-controls a { text-decoration:none; color:Black; font-weight:bold; padding:0 5px;}
.slides-controls ul { list-style-type:none; margin:0; padding:0; }
.slides-controls li { height:16px; float:left;margin:0 0 0 0; padding:0;}
.slides-controls li.active a { color:blue;}
.seperator{margin:0 5px 0 5px;}


/*-----------------------new-----------*/

.bookBtn {
position:absolute; top:75px; right:4px;
height: 31px;
overflow: hidden;
}
.bookBtn img {border:none; position: relative; top: 1px; *top: -1px;}
.bookBtn img {top /*\**/: -1px\9;} /* IE8 */

img {border:none;}


.rotoBanner {
float:left; margin-bottom:10px;
position: relative; z-index: 1;
}

.rightNav {
text-align:left;
}

.rightNav h1, .rightNav span {
font-size:16px;
display: block;
padding:5px 5px 5px 10px; background-color:#0f79be; color:#fff; background-image:url(../images/template/blue.gif); background-repeat:no-repeat; background-position:top left;
_position:relative;
}

.middleNav h1,.middleNav span {
font-size:16px;
display: block;
padding:5px 5px 5px 10px; background-color:#0f79be; color:#fff; background-image:url(../images/template/blue.gif); background-repeat:no-repeat; background-position:top left;
}
.middleNav img 
{
}

.leftNav h1, .leftNav span  {
font-size:16px;
display: block;
padding:5px 5px 5px 10px; background-color:#0f79be; color:#fff; background-image:url(../images/template/blue2.gif); background-repeat:no-repeat; background-position:top right;
}
.ProductCol .leftNav h1,.ProductCol .leftNav span  {
margin-left: -5px}

.rightNavText {
text-align:left;
width:209px; padding-left:10px;
}
/*
#RighColMenu .editable {
padding-left:10px; text-align:left;
}
#RighColMenu .editable img {padding:0px 0px 20px 10px;}
#RighColMenu .editable h2 {
text-align:center; margin-top:20px; font-size:16px;
}
*/
#RighColMenu a:link,#RighColMenu a:visited {color:#0F79BE;}
#RighColMenu a:hover{color:#0F79BE;}

#RighColMenu #check-form {
display:none;
}

.dynamic-form {
background-color:#dfdfdf;
text-align:left;
padding:5px;
width:215px;
_padding:5px 0px 5px 3px;
}
.dynamic-form label {
display:block; font-weight:bold;
}

.dynamic-form form input {
width:205px;border:1px solid #0b79bf; padding:4px; margin-bottom:10px;
}
.dynamic-form form textarea {
width:205px;border:1px solid #0b79bf; padding:4px; margin-bottom:10px; height:150px;
}
.dynamic-form form button { display:block;
background-color:Red; width:223px; height:38px; border:none; cursor:pointer; position:relative; right:4px;
background-image:url(../images/template/form-button.jpg); background-repeat:no-repeat; background-position:top left; text-indent:-9000px;
}

.LeftColWide .dynamic-form 
{
	width: 690px;
padding: 5px 5px 5px 25px;
}
.LeftColWide .dynamic-form input, .LeftColWide .dynamic-form textarea
{
	float: left;
	width: 65%;
}
.LeftColWide .dynamic-form label
{
	width: 30%;
	float: left;
}
.LeftColWide  .dynamic-form button
{
	float: right;
	margin-right: 3%;
}

.enquiryFormDiv {
background-color:#dfdfdf;
text-align:left;
padding:5px;
width:215px;
_padding:5px 0px 5px 3px;
}
.enquiryFormDiv label {
display:block; font-weight:bold;
}

.enquiryFormDiv form input {
width:205px;border:1px solid #0b79bf; padding:4px; margin-bottom:10px;
}
form input#check-form {
display:none;
}
.enquiryFormDiv form textarea {
width:205px;border:1px solid #0b79bf; padding:4px; margin-bottom:10px; height:150px;
}
.enquiryFormDiv form button { display:block;
background-color:Red; width:223px; height:38px; border:none; cursor:pointer; position:relative; right:4px;
background-image:url(../images/template/form-button.jpg); background-repeat:no-repeat; background-position:top left; text-indent:-9000px;
}

.questionBlock {
background-color:#dfdfdf;
text-align:left;
padding:5px;
width:215px;
height:95px;
}

.questionBlockWide {
background-color:#dfdfdf;
text-align:left;
padding:5px;
width:215px;
height:95px;
width: 710px;
}

a.pdfLink {
width:223px; height:38px; border:none; cursor:pointer; display:block;
background-image:url(../images/template/PDF-button.jpg); background-repeat:no-repeat; background-position:top left; text-indent:-9000px;
margin:20px 0px 0px 4px;
}
/**Banner**/
#banner a
{
    text-decoration:none;
}
#banner .banner-logo {
  position: absolute;
  top: 30px;
  z-index: 10; }
#banner .scroll {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 960px;
  height:320px; 
  }
  #banner .scroll .banners {
    width: 20000em;
    /*position: absolute;*/
    clear: both;
    }
    #banner .scroll .banners .banner, #banner .scroll .banners .nextbanner {
      z-index: 100;
      float: left;
      width: 960px;
      height:320px;
      position: absolute;
      /*--new--*/
      top:0px; left:0px;
       /*--new--*/
      display: block;
      clear: none; }
        #banner .scroll .banners .banner .banner-content p, #banner .scroll .banners .nextbanner .banner-content p {
          z-index: 102;
          color: white;
          font-size: 22px;
          line-height: 26px;
          padding: 10px;
          text-transform: uppercase;
          margin: 0; }
        #banner .banner-LinkText p {
          z-index: 103;
          color: white;
          font-size: 22px;
          font-weight: bold;
          line-height: 26px;
          display: block;
          text-decoration: none; }
        #banner .scroll .banners .banner .banner-content a, #banner .scroll .banners .nextbanner .banner-content a {
          z-index: 103;
          color: white;
          font-size: 22px;
          font-weight: bold;
          line-height: 26px;
          display: block;
          text-decoration: none; }
          #banner .scroll .banners .banner .banner-content a:hover, #banner .scroll .banners .nextbanner .banner-content a:hover {
            color: #e2e2e2; }
    #banner .scroll .banners .nextbanner {
      z-index: 1; }
      
      #banner .scroll .banners .banner .banner-MainText, #banner .scroll .banners .nextbanner banner-MainText {
		right:0;
		position:absolute;
		top:0;
		}
      #banner .scroll.productsHome .banners.productsHome .banner.productsHome .banner-MainText, #banner .scroll .banners .nextbanner banner-MainText {
		right:0;
		position:absolute;
		top:0;
        _right:240px;
		}  
      #banner .scroll .banners .banner .banner-MainText img, #banner .scroll .banners .nextbanner banner-MainText img {
		float:right;
			display:inline;
			_position:relative; _right:0px;
		}
      #banner .scroll .banners .banner .banner-MainText p,#banner .scroll .banners .banner .banner-MainText h1, #banner .scroll .banners .nextbanner banner-MainText p {
        background-color:#1078BF;
		position:relative;
		text-transform:none;
		height:28px;
		padding:22px 20px;
		clear:both;
		left:0;
		float:right;
		}
		
      #banner .scroll .banners .banner .banner-SecondaryText, #banner .scroll .banners .nextbanner banner-SecondaryText {
			position:absolute;
			left:0;
			top:75px; 
			/* for IE */
			filter:alpha(opacity=70);
			/* CSS3 standard */
			opacity:0.7;
		}
      #banner .scroll .banners .banner .banner-SecondaryText p, #banner .scroll .banners .nextbanner banner-SecondaryText p {
        color: #1078BF;
        background-color:#fff;
		height:26px;
		text-transform:none;
		padding:5px 40px 5px 20px;
		width:auto;
		float:left;
		}
      #banner .scroll .banners .banner .banner-SecondaryText img, #banner .scroll .banners .nextbanner banner-SecondaryText img {
			display:inline;
			width:19px;
            _position:relative;
            _right:10px;
		}
		
      #banner .scroll .banners .banner .banner-LinkText, #banner .scroll .banners .nextbanner banner-LinkText {
		right:0;
		position:absolute;
		top:180px;
		/* for IE */
		filter:alpha(opacity=70);
		/* CSS3 standard */
		opacity:0.7;
		}
      #banner .scroll .banners .banner .banner-LinkText img, #banner .scroll .banners .nextbanner banner-LinkText img {
			display:inline;
		float:right;
			_position:relative; _right:5px;
		}
      #banner .scroll .banners .banner .banner-LinkText p, #banner .scroll .banners .nextbanner banner-LinkText p {
		background-color:#000;
		float:right;
		height:26px;
		padding:5px 20px;
		text-transform:none;
		}
		
.bannerInner {
/*position:relative; width:auto;*/
}
.curveImg {
/*position:absolute; top:0px; left:-19px;*/
}

.bannerDefault {
border:none; height:328px; width:960px; cursor:pointer;
background-image:url(../images/templates/banner-tem.jpg); background-repeat:no-repeat; background-position:top left; text-indent:-9000px; float:left; display:block;
}

.banner-background {
}

.endTextimg {
}
.mainText {
}

/*-----------search-----------*/

.SearchResultList {
padding:0px; margin:0px;
}
.SearchResultList ul{
text-align:left;
padding:0px 0px 0px 10px;
margin:0px 0px 0px 0px;
float:left;
width:700px; 
}
.SearchResultList ul li {
list-style:none;
padding:0px 0px 5px 0px;
width:700px; 
}
.count {
width:20px; float:left;
}

.splash-in h2,.searchtext,.search-count  {
text-align:left;
padding-left:15px;
clear:left;
}

#searchform {
text-align:left; padding-left:15px; padding-bottom:20px; float:left;
}
#searchform .button,#searchform #q {
float:left; 
}

#searchform .button button {
background-color:#f1f3f4; border:none; height:22px; width:25px; cursor:pointer; margin-left:5px;
background-image:url(../images/template/search-btn.jpg); background-repeat:no-repeat; background-position:5px 3px; text-indent:-9000px; float:left; display:block;
}

.search-results,.rounded2 {
margin:0px; padding:0px;
}

.SearchResultList ul.pagination-clean {
margin:25px 0px 0px 0px;
}
.SearchResultList ul.pagination-clean li {
float:left; width:40px;
}
.SearchResultList ul.pagination-clean li.previous-off,.SearchResultList ul.pagination-clean li.previous,.SearchResultList ul.pagination-clean li.next {
width:90px;
}


/*--------------twitter----------------*/
#twitter_div {width:800px; float:left;}
#twitter_div img {float:right;}
ul#twitter_update_list {
padding:5px; margin:0px;
}
#twitter_update_list li {
font-size:12px; list-style:none;
}

/*CMS template fix*/
#div_edittemplate
{
	text-align: left;
}
#div_edittemplate .control
{
	margin: 0 0 0.5em;
}
#div_edittemplate label
{
	clear: left;
    float: left;
    padding: 0.3em;
    width: 8em;
}
#div_edittemplate input
{
	
}

.video {}
.video #flashcontent {margin: 30px 0 30px 16px;}

.spacer {
height:300px;
}

.preview #banner, .preview #banner{

    height: 200px;
    width: 700px;
}
.preview #banner .scroll .banners .banner, .preview #banner .scroll .banners .nextbanner{
background-image: url("/content/images/template/placeholder.jpg");
    height: 200px;
    width: 700px;
}
.preview #banner .scroll .banners .banner .banner-LinkText, .preview #banner .scroll .banners .nextbanner banner-linktext {
    top: 145px;
	}

	.preview .prod-cat img {
        height: 115px;
		width: 175px;
background-image: url("/content/images/template/placeholder.jpg");
display: block;
	}
	.preview .StoreProductTileDesc img {
        height: 129px;
		width: 150px;
background-image: url("/content/images/template/placeholder.jpg");
display: block;
	}
	.preview .StoreProductImageDiv img {
        height: 115px;
		width: 175px;
background-image: url("/content/images/template/placeholder.jpg");
display: block;
	}
	.preview .questionBlock  {
	height: 110px;
	}
	.preview img.imageBox {
        height: 116px;
		width: 130px;
background-image: url("/content/images/template/placeholder.jpg");
	}
	.preview img.three {
        height: 40px;
		width: 191px;
background-image: url("/content/images/template/placeholder.jpg");
	}
	.preview img.imageBoxcar {
        height: 116px;
		width: 176px;
background-image: url("/content/images/template/placeholder.jpg");
	}
	.preview .StoreProductTileDesc img.imgquestion {
        height: 129px;
		width: 150px;
background-image: url("/content/images/template/placeholder.jpg");
display: block;
	}
	.preview .StoreProductTileDesc img.imageBoxservices {
        height: 129px;
		width: 124px;
background-image: url("/content/images/template/placeholder.jpg");
display: block;
	}
	
	form .control div.preview {
    margin-bottom: 20px;
	}
	.preview .prodSection{
		float:none;
	}
	.preview .autoFooter{
		float:none;
	}
	
span.textbox-h1{
color: #252525;
padding: 5px 15px 5px 25px;
margin: 0 0 10px 0;
font-size: 16px;
font-weight: lighter;
display: block;
background-color: transparent;
border: 0px solid #CCC;
line-height: 1.6em;
font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

/* new home */
#banner .scroll.home {
    height: 320px;
    overflow: hidden;
    position: relative;
    width: 720px;
    z-index: 1;
}
#banner .banners.home .banner {
    width:720px;
}

#rightHome {
    width:220px;
    float:right;
    _position:absolute;
    _top:0px;
    _right:0px;
}

#rightHomeproductsLanding {
    width:230px;
    float:right;
    position:relative;
    right:5px;
    _right:0px;
}
#rightHomeproductsLanding .rightNav p {
padding:5px 10px 0px 10px;
}
#rightHomeproductsLanding .rightNav a {
/*padding:5px 10px 0px 0px;*/
float:left; display:block; clear:right;
}

#rightHome .rightNav p {
padding:5px 10px 0px 10px;
}
#rightHome .rightNav a {
padding:5px 10px 0px 0px;
float:left; display:block; clear:right;
}
.ProductCol.home {
    width:955px;
}
/*.banner-background {display:none;}*/

#rightHomeproductsLanding .rightNav .questionBlock p {
padding:0px;
}


/* second home */

.ProductCol.home {
    display: block;
    float: left;
    margin: 0;
    min-height: 100px;
    padding: 0 0 15px 5px;
    _padding: 0 0 15px 0px;
    text-align: left;
    width: 960px;
}
div.StoreCatDiv.lastOne {
    left: 22px;
    position: relative;
}

#ProductsEnd .prodSection, .StoreCatDiv.lastOne .prodSection  {
    border-right:0px solid #cccccc;
}

#headerBannerHome {
    width:960px;
}
#headerBannerProduct {
    width:720px;
}

#banner .scroll.productsHome, .rotoBannerProducts {
    width:720px;
    float:left;
}
#banner .scroll.productsHome .banners, #banner .scroll.productsHome .banner {
    width:720px; 
}
.banner.productsHome .banner-background {
    width:720px; overflow:hidden;
}


.homeText {
    position:absolute;
    right:0px;
    top:0px;
    width:450px;
    height:320px;
    background-color:#0F79BE;
}
#banner .scroll .banners .banner-content .homeText p {
font-size:12px; line-height:1.4em; text-align:left; text-transform:none;
padding:0px 10px 10px 10px;
}
#banner .scroll .banners .banner-content .homeText h1 {
text-align:left;
color:#fff; padding:0px 0px 10px 10px; *padding:10px 0px 10px 10px;
}
.banner-content {
    height:320px;
}

.dynamic-form form input.error{
background-color:#FFAAAA;
}
.dynamic-form form label.error{
display:none !important;
}


