/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

 body {
    font-size: 1em;
    line-height: 1.4;
	background-image:url(../img/bodybg.png);
	background-size: 58% auto;
	font-family:'Roboto Condensed', sans-serif;
	color:#424242;
	background-repeat:no-repeat;
	font-weight:400;
	
	
	
	
}

html, body{min-height:100%;}

.internal{background-position:120% 100%;}
.home{background-position:60% 60%;
}
input[type=text],input[type=password]{font-size:0.75em;}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

h1{position:relative;
z-index:1;
background-image:url(../img/h1-bg.png);
background-repeat:no-repeat;
margin:0;
width:100%;
font-family: 'Roboto Condensed', sans-serif;
font-weight:300;
font-size:1.7em;
color:#004689;
padding: 24px 0 0 56px;

}

h2{position: relative;
z-index: 1;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 300;
font-size: 1.5em;
color: #004689;
margin: 10px 0;
}

h2 a{color:#90acc7!important;}
h2 a:hover{color:#004689!important;}
.prodSelected{color:#004689!important;}


h3{position:relative;
z-index:1;
font-family: 'Roboto Condensed', sans-serif;
font-weight:300;
font-size:1.25em;
color:#004689;
margin:10px 0 0px 0;}

p{font-size:0.9em;
line-height:2em;}
*{box-sizing:border-box;}

#maintain {padding:0; background:#e5ecff; border:1px solid #5e89ff; text-align:center;}
	#maintain p {color:#5e89ff;font-size:0.7em;}
/*top bar******************************************************************/
#topBar{background-color:#fff;

width:100%;
font-family: 'Roboto Condensed', sans-serif;
font-weight:300;
-webkit-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.43);
-moz-box-shadow:    0px 1px 4px rgba(50, 50, 50, 0.43);
box-shadow:         0px 1px 4px rgba(50, 50, 50, 0.43);
z-index:10;
position:relative;

}



#topBar > ul{float:right; margin:0px 0 0 0; width:70%; max-width:685px; padding:0;}
#topBar > ul li.top{list-style:none;
float:left;
width:25%;


} 

#topBar ul li.top:hover {background-color:#004689;
color:#fff;}

#topBar  ul li.top > a{color:#004689;
text-decoration:none;
display:block;
padding: 48px 0 42px 0;
text-align:center;
cursor:pointer;}
#topBar ul li.top > a:hover{color:#fff;
text-decoration:none;



}

#topBar ul li.top:hover a{color:#fff;}

.dropdown_products{
position:absolute;
width:50%;
display:none;
background-color:#004689;
right:0;
padding:20px 10px 40px 20px;

top:112px;}

.dropdown_products h2{color:#fff; font-size:1.25em;}
.dropdown_products ul{
margin:30px 0 0 0;
width:95%;
padding:0;}

.dropdown_products ul li{list-style:none;
border-bottom:1px solid #3967C9;
width: 48%;
float: left;
margin-right: 2%;
} 
.dropdown_products ul li a{color:#fff; text-decoration:none;  height:100%; display:block; padding:10px;}
.dropdown_products ul li a:hover{color:#fff;background-color:#1b61a5;}

.dropdownCol1, .dropdownCol2, .dropdownCol3{width:33%; float:left;}

/*top Banner******************************************************************/
 .logo{width:24%; margin:0 3%; max-width:225px; float:left; margin-top:16px;}
 	.logo img{width:100%;}
 
 #topBanner{
 width:100%;
 margin:0;
 position:relative;
 z-index:3;
 font-family: 'Roboto Condensed', sans-serif;
font-weight:400;

 }
 
.products{background-image:url(../img/busducts-bg.png);
 background-repeat:repeat-x;height:355px;}
 
.about{background-image:url(../img/contact-bg.png);
 background-repeat:repeat-x;height:355px;}
 
.contact{background-image:url(../img/contact-bg.jpg);
 background-repeat:repeat-x;height:355px;}
 
.access{background-image:url(../img/access-bg.png);
 background-repeat:repeat-x;height:355px;}
 
 .none{background-image:none; height:80px; }

#topBanner h1{
height:355px;
position:absolute;
left:0;
}
#topBanner.none h1{height:auto!important;}

#topBanner img{
position:relative;
z-index:0;
float:right;}

#topBanner ul{position:absolute;
z-index:1;
margin:0;
bottom:0;
padding:0;}

#topBanner ul li{list-style:none;float:left;background-color:#2D5D8D; opacity: 0.7;margin-right:1px;}
#topBanner > ul > li{padding:10px;}
#topBanner ul li:hover {background-color:#004689;
opacity:1.0;
color:#fff;}

#topBanner ul li a{color:#fff;
text-decoration:none;
display:block;
padding:0px 15px 0 15px;}

#topBanner ul li a:hover{text-decoration:underline;}

#topBanner ul li.highlight, #topBanner ul.ups li{background-color:#004689;
opacity:1.0; color:#fff;}
#topBanner ul.ups{width:100%;}
#topBanner ul.ups > li{width:20%;font-size: 0.85em; position:relative;border-right: 1px solid #fff;margin:0!important;}
#topBanner ul.ups li span{background: url(../img/drop-dwn.png)98% 4px no-repeat;width: 100%;height: 100%;position: absolute;top: 0;left: 0;cursor: pointer;}

#topBanner ul li ul{display:none; width:100%; position:absolute; bottom:100%; left:0;}
#topBanner ul li ul li{ float:none!important; width:100%;}
	#topBanner ul li ul li a{width:100%; height:100%; display:block; padding: 10px;}
	#topBanner ul li ul li:nth-of-type(odd){background-color: #002D58;}


/*Main Content******************************************************************/
#homeContent, #mainContent{padding-bottom: 30px;max-width: 960px;width: 100%;padding: 0 0.2% 30px 3%; box-sizing: border-box;}

#mainContent h1{margin:0 0 20px -56px;}

#mainContent ul {font-size:0.8125em;
line-height:2.5em;}

#mainContent ul li.logoPoint{list-style-image:url(../img/bullet.png);}

#mainContent ul li.downloads{list-style:none;
float:left;
margin-left:15px;}

#mainContent a{color:#004689;
text-decoration:none;}

#mainContent a:hover{color:#ee3642;
text-decoration:underline;}

#mainContent table{font-size:0.8125em;  width:100%; margin-top:10px;}
	#mainContent table td{border:1px solid #004689; text-align:center; padding:5px 0;}
	#mainContent table tr.top{background:#004689; color:#fff; font-weight:500;}
	


#homeContent{}
	#homeContent h1{margin-left:-6%;}
	#homeContent p{width:50%;}
	
#contact input[type=text]{border: 2px solid #004689!important;
width:100%;
height:37px;
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 0.75em;
	padding-left:5px;
	color:#5d5d5d;
	margin-bottom:10px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}

#contact textarea{border: 2px solid #004689;
width:100%;
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 0.75em;
	padding-left:5px;
	color:#5d5d5d;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	
#signup input[type=submit], #contact input[type=submit]{width:100px;
height:40px;
line-height:40px;
text-align:center;
font-family: 'Roboto Condensed', sans-serif;
color:#fff;
float:right;
margin-top:15px;
border:none;
background: #004587; /* Old browsers */
background: -moz-linear-gradient(top,  #004587 0%, #01305e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004587), color-stop(100%,#01305e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #004587 0%,#01305e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #004587 0%,#01305e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #004587 0%,#01305e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #004587 0%,#01305e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004587', endColorstr='#01305e',GradientType=0 ); /* IE6-9 */
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

}
	
#contact label{color:#004689;
margin:10px 0 5px 0;
font-family: 'Roboto Condensed', sans-serif;
display:block;}

.leftColumn{float:left;width:52%;}

.rightColumn{float:right;width:46%; padding-bottom: 10px;}
.rightColumn img, .leftColumn img{max-width:100%;}

.contactBut{width:250px;
height:163px;
background-image:url(../img/contact-button.png);
display:block;
position:relative;
position:fixed;
right:0;
top:60%;
font-family: 'Roboto Condensed', sans-serif;
z-index: 10;
}

.contactHelpText{
color:#004689;
font-size:1.3em;
top:58px;
position:absolute;}
.contactText{
color:#fff;
font-size:1.3em;
top:92px;
left:40px;
position:absolute;}

.contactDetails{margin-top:0;
font-family: 'Roboto Condensed', sans-serif;font-weight: 100;
}

.contactDetails p{font-size:1.25em;
line-height: 1em;
margin:0.8em 0 0.7em 0}

.contactHeadings{width:60px;
color:#004689;

}

.contactDetails h3{margin: 10px 0 0 0;}
.blueBar{
	position:absolute;
right:0;
bottom:0;
width:5px;

display:block;
background-color:#004689;
z-index:11;
top:112px;}

.loginForm img, .loginForm-home img{   float: left;
    margin-left: -79px;
    margin-top: -10px;
    position: relative;}

.loginForm, .loginForm-home{width:275px;

padding:10px 19px 10px 19px; 
background-color:#004689;
font-family: 'Roboto Condensed', sans-serif;
color:#fff;
position:absolute;
right:0;
z-index:9;
top:112px;}




.loginForm input[type=text], .loginForm input[type=password], .loginForm input[type=email], .loginForm-home input[type=text], .loginForm-home input[type=password], .loginForm-home input[type=email]{background-color:#fff;

height:35px;

	border:none;
	padding-left:5px;
	
	float:left;
	}
.passwordcontainer{background-color:#fff;
height:37px;
display:block;
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
float: left;
width: 100%;
margin: 10px 0;
}

.passwordcontainer2{border: 2px solid #004689;

display:block;
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

}		

.loginForm input[type=text], .loginForm-home input[type=text] {width:237px; margin-top:5px; border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;}
.loginForm input[type=password], .loginForm input[type=email], .loginForm-home input[type=password], .loginForm-home input[type=email]{width:200px; margin:0 0 0 5px;}
	
.loginForm input[type=submit], .loginForm-home input[type=submit]{width:25px;
background-repeat:no-repeat;
height:37px;
float:right;
background-image:url(../img/login-but.png);
border:none;
background-color:#fff;
border-radius: 5px;}

.loginForm input[type="checkbox"], .loginForm-home input[type="checkbox"]{margin:10px 10px 10px 0;}

.loginForm h2, .loginForm-home h2{color:#fff;}

.loginForm label, .loginForm-home label{font-size:0.8125em;
margin:10px 0 5px 0;}

.loginForm a, .loginForm-home a{font-size:0.8125em; color:#fff; text-decoration:none;}
.loginForm a:hover, .loginForm-home a:hover{text-decoration:underline;}

#accessLoginForm{width:31%;
border: #004689 solid 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:19px;
margin-top:35px;
font-family: 'Roboto Condensed', sans-serif;
float:left;
}

#accessLoginForm img{float:left;
margin:-38px 0 0 -38px;}

#accessLoginForm h2{margin:0;}

#accessLoginForm input[type=text], #accessLoginForm input[type=password], #accessLoginForm input[type=email]{border: 2px solid #004689;
color:#5d5d5d;

height:34px;
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
	padding-left:5px;
	
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}

#accessLoginForm input[type=password]{width:74%; margin:0 0 0 5px;border:none;}

#accessLoginForm input[type=text]{width:100%; margin:10px 0;}

#accessLoginForm label{font-size:0.8125em;
margin:10px 0 5px 0;}

#accessLoginForm input[type="checkbox"]{margin:10px 10px 10px 0;}

#accessLoginForm input[type=submit]{width:20%;

height:33px;
float:right;
background:url(../img/login-but.png) right no-repeat #fff;
border:none;}

#accessLoginForm a{font-size:0.8125em; color:#004689; text-decoration:none;}
#accessLoginForm a:hover{text-decoration:underline;}
/*#accessLoginForm label, #accessLoginForm input[type=checkbox], #accessLoginForm a, .custlogin{
color:#004689;
margin:10px 5px 5px 0;
display:block;
float:left;
font-size:0.9em;
}*/

#signup{width:60%;
border: #004689 solid 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:19px;
margin:35px 0 0 3%;
font-family: 'Roboto Condensed', sans-serif;
float:left;
}

#signup > img{float:left;
margin:-38px 0 0 -38px;}

#signup h2{margin:0;}

#signup input[type=text]{border: 2px solid #004689!important;
color:#5d5d5d;
width:48%;
height:34px;
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
margin:5px 0;	
	padding-left:5px;
float:left;	
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
#signup input[type=text]:nth-of-type(2n){margin-left:2%;}

#signup label{
color:#004689;
margin:10px 5px 5px 0;
display:block;
float:left;
font-size:0.9em;
width:100%;
}

.left50{float:left;
width:50%;}
.right50{float:right;
width:50%;}

#hide{float:right;}

.about-buttons{margin-top:10px;
-webkit-box-shadow:  1px 1px 3px 1px rgba(4, 4, 4, 0.2);
	box-shadow:  1px 1px 3px 1px rgba(4, 4, 4, 0.2);
}

.clear{width:100%;
height:0px;
clear:both;}

#photoGallery{width:100%; position:relative; }
#photoGallery ul li{width:19%; margin:10px 1% 10px 0; float:left; }
#photoGallery ul li img{width:100%;border:1px solid #000;}
#photoGallery hr{ width:100%; clear:both; padding-top:15px;}
.blackBlock{padding:10px;display: block;background: #004689;width: 20%;float: left;color: #fff!important;margin: 10px 0;}

#myProject{width:100%; position:relative;}
#myProject hr{ width:100%; clear:both; padding-top:15px;}

.projectDetails{color:#fff; width:100%; background-color:#004689; padding:10px 0 10px 0; line-height:28px; margin-bottom:15px;} 
#map-canvas, #map-canvas-syd, #map-canvas-mel, #map-canvas-sin{height:200px; margin-top:20px; border:3px solid #004689;}

/*Home Rollovers *****************************************************************
.hmeRollovers{width:100%; clear:both;}
a.hmesprites{width:146px;
height:123px;
overflow:hidden;
background-position: -146px 0;
display:block;
margin:0 5px 10px 0;
float:left;}
a:hover.hmesprites{background-position: 0 0;}

a.hmespritesLst{width:146px;
height:123px;
overflow:hidden;
background-position: -146px 0;
display:block;
float:left;}
a:hover.hmespritesLst{background-position: 0 0;}


#busducts {background-image:url(../img/hme-busducts.png);}
#drups {background-image:url(../img/hme-drups.png);}
#lvswitchboards {background-image:url(../img/hme-lv.png);}
#distribution {background-image:url(../img/hme-distribution.png);}
#transformers {background-image:url(../img/hme-transformers.png);}
#dc {background-image:url(../img/hme-dc.png);}
#nheolis {background-image:url(../img/hme-nheolis.png);}
#aircon {background-image:url(../img/hme-aircon.png);}
#solar {background-image:url(../img/hme-solar.png);}
#flex {background-image:url(../img/hme-flex.png);}
#ups {background-image:url(../img/hme-ups.png);}
#portable {background-image:url(../img/hme-portable.png);}
*/
#homeLinks{width:100%;padding-right:10px;}
.home-products{float:left; width:33.33%; margin-bottom:10px; position:relative;}
	.home-products img{width:97%;}
	.home-products .more_info{width:97%; display:none; overflow:hidden; position:absolute; left:0; bottom:0; /* Fallback for web browsers that don't support RGBa */
    background-color: rgb(17, 17, 17);
    /* RGBa with 0.6 opacity */
    background-color: rgba(17, 17, 17, 0.6);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; color:#fff; padding:10px;}

.home-about{float:left; width:66.66%;  overflow:hidden; position:relative; padding: 0 0 20px 0;}	
	.home-about p{font-size:0.75em; margin:0;}
	.home-about h2, .large-link{margin:0;font-size:1.2em; font-weight:900;}
	.more-about-info, .less-about-info{position:absolute; bottom:0; right:0; background-color: #004689; padding:5px 10px; border-radius:5px; font-size:0.8em; }
		a.more-about-info, a.less-about-info{color:#fff!important;}
		.extended_info{display:none;}
		
.button{ background-color: #FFFFFF;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    color: #004689 !important;
    float: right;
    height: 32px;
    line-height: 32px;
    
    text-align: center;
    width: 63px;}

.button2{float:right;
width:63px;
height:32px;
border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:none;
	padding-left:5px;
	color:#fff;
	background-color:#004689;}

.recaptchatable {
    border: 1px solid #DFDFDF !important;
    clear: both;
    overflow: hidden;
   
}

.largeBut{
padding-left:15px;
height:45px;
color:#fff;
line-height:45px;
background:url(../img/large-but.png) no-repeat;
display:block;
font-family: 'Roboto Condensed', sans-serif;
font-weight:400;
font-size:1.2em;
text-decoration:none;}

a:hover.largeBut{text-decoration:underline;}

.accessLink{width:327px;
height:58px;
position:absolute;
right:0;
top:384px;
background-image:url(../img/access-but.png);
display:block;}

.accessLink h2{font-size:1.125em;
font-weight:400;
margin-top:-24px;}

.accessLink a{font-size:1.4em;
color:#fff;
text-decoration:none;
margin:14px 0 0 56px;
display:block;
font-weight:300;}

.accessLink a:hover{text-decoration:underline;}
#recaptcha_widget{float:left;}
#recaptcha_response_field{width:100%!important;}
#recaptcha_image{width:100%!important;}
	#recaptcha_image img{max-width:100%;}
	
.thumbscontainer{position:relative;}
ul.thumbs{padding:0; margin:0;}
	ul.thumbs li{list-style:none;}

.k1Series{margin-top:10px;} 

footer{font-size:0.9em; line-height:1.5em;position:relative;margin:20px 0 10px 3%;clear:both;}
	footer a {color:#004689;}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

.jot-form{width:50%;}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

/*mobile changes**********************************************************************************************************************************/

@media screen and (max-width: 651px)
{
	.jot-form{width:100%;}
	.logo{width:50%; margin:10px;}
	
	#topBar > ul{width:100%;-webkit-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.43);
-moz-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.43);
box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.43); margin-bottom:15px; display:none;}
		#topBar > ul li.top{width:100%; background:#004689;}
		#topBar > ul li.top:nth-of-type(2n){background:#0052a1;}
		#topBar ul li.top > a{padding:10px 0; background:none; color:#fff;}
		
	.mobMenu{width:44px; height:37px; background:url(../img/mob-menu.png) no-repeat; display:block; float:right; margin: 20px 10px 10px;}
	
	.loginForm-home{width:100%; padding:10px; position:relative;}
		.blueBar, .loginForm, #topBanner, .accessLink h2, .loginForm-home img{display:none;}
		.loginForm-home input[type=text]{width:100%;}
	
	.accessLink{width:auto; height:auto; background:url(../img/mob-access-but.png) 96% center no-repeat #ee3642; text-align:right; position:relative; margin: 0; top:0;}
	.accessLink a{margin:0; width: 100%;height: 100%;display: block;  padding:5px 44px 5px 5px;}
	
	#homeContent, #mainContent {float:none; padding:10px;}
	#homeContent h1{margin:10px 0;}
	h1{padding:0; background:none; margin-left: 0px!important;}
	
	#homeContent p {width:100%;}
	
	.copyright{width:100%; display:block;}
	
	a.hmesprites {width:48%; max-width:146px; background-repeat:no-repeat!important; margin:5px 3px;}
	
	.rightColumn, .leftColumn{width:100%; float:none; margin:0;}
		
	.contactBut {position:relative; float:right;}
	
	ul.subNav{margin:0; padding:0; float:left; width:100%;}
		ul.subNav li{list-style:none; padding:5px 0; width:100%; display:block; background: #004587;
background: -moz-linear-gradient(top, #004587 0%, #01305e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004587), color-stop(100%,#01305e));
background: -webkit-linear-gradient(top, #004587 0%,#01305e 100%);
background: -o-linear-gradient(top, #004587 0%,#01305e 100%);
background: -ms-linear-gradient(top, #004587 0%,#01305e 100%);
background: linear-gradient(to bottom, #004587 0%,#01305e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004587', endColorstr='#01305e',GradientType=0 );
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px; margin-bottom:5px;}

ul.subNav li a{color:#fff!important; width:100%; height:100%; text-align:center; display:block;}

#signup input[type=submit], #contact input[type=submit] {width:100%; float:none;}
#myProject {margin-top:0;}
#signup, #accessLoginForm {width:100%;}

#signup input[type=text] {width:100%; margin:5px 0 !important;}

#photoGallery ul li {width:48%; margin:10px 0;}
	#photoGallery ul li:nth-of-type(2n){margin-left:2%!important;}
	
.blackBlock{padding:10px; width:98%; margin:0;}

.dropdown_products{position:relative; width:100%; top:0;}
	.dropdown_products ul li{width:100%; margin:0;}

.home-products{width:50%;}
.more_info{position:relative!important; display:block!important; background:none!important; color:#424242!important; padding:10px 0;}
.home-about{width:100%!important;}

.loginForm, .loginForm-home{margin:10px 0!important;}


#mainContent ul.ups li{list-style:none;background-color:#2D5D8D; opacity: 0.7;}
#mainContent > ul.ups > li{padding:10px;}
#mainContent ul.ups li:hover {background-color:#004689;
opacity:1.0;
color:#fff;}

#mainContent ul.ups li a{color:#fff;
text-decoration:none;
display:block;
padding:0px 15px 0 15px;}

#mainContent ul.ups li a:hover{text-decoration:underline;}
#mainContent ul.ups li.highlight, #mainContent ul.ups li{background-color:#004689;
opacity:1.0; color:#fff;}
#mainContent ul.ups{width: 100%;font-size: 1em;line-height: 1.4em;padding: 0;}
#mainContent ul.ups > li{width:100%;font-size: 0.85em; position:relative;margin:0!important;}
#mainContent ul.ups li span{background: url(../img/drop-dwn.png)98% 4px no-repeat;width: 100%;height: 100%;position: absolute;top: 0;left: 0;cursor: pointer;}

#mainContent ul li ul{display:none; width:100%; position:relative;left:0;padding:0;font-size:1em;}
#mainContent ul li ul li{ float:none!important; width:100%;}
	#mainContent ul li ul li a{width:100%; height:100%; display:block; padding: 10px;}
	#mainContent ul li ul li:nth-of-type(odd){background-color: #002D58;}
#mainContent table{display:none;}
#wind{display:block!important;}
}


/*Ipad changes**********************************************************************************************************************************/

@media screen and (min-width: 651px) and (max-width: 1024px)
{
	body{font-size:90%; min-width:740px;}
	.contactBut {position:relative; float:right;}
	#topBanner ul li a{padding:0 10px;}
	#topBanner ul.ups li,#topBanner ul li{font-size:1.2em;}
	
}

@media only screen and (max-width: 1220px) {
		.contactBut {position:relative; float:right;}
}

@media only screen and (max-width: 1310px) {
    /* Style adjustments for viewports that meet the condition */
	.loginForm, .loginForm-home{position:relative; float:left; margin:0 0 20px 30px;}
	.loginForm-home{ top:0;}
	.loginForm-home img{display:none;}
	
	.accessLink{position:relative; float:right;top:0;}
}

/*IE Changes**********************************************************************************************************************************/
.lt-ie8 .dropdown_products ul li{width:47%;}
.lt-ie8 #topBanner ul.ups > li{ width:18%;}
.lt-ie8 #topBanner ul.ups{background-color:#004689;}
.lt-ie8 .loginForm-home, .lt-ie8 .loginForm{top:112px; width:237px;}
.lt-ie8 .loginForm-home input[type=text], .lt-ie8 .loginForm input[type=text]{width:232px;}
.lt-ie8 #photoGallery img{}
.lt-ie8 ul.thumbs li{float:left;}
.lt-ie8 #mainContent ul li.downloads{float:none;}
.lt-ie8 .contactBut{text-decoration:none;}
.lt-ie8 #accessLoginForm {width:25%;}

.lt-ie9 #topBanner ul.ups li span {background: url(../img/drop-dwn.png) no-repeat; background-position:right;}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */
	#topBar ul{display:none;}
	
    a[href]:after, .loginForm-home, .accessLink, footer a, #topBanner h1, .loginForm, .contactBut {
     display:none;
  }
    

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }
	

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* Edit buttons in content, e.g. for Ditto listings */

.qm-edit
{
    display: block;
    float: right;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 5px 0 5px 5px;
    line-height: 1em;
    padding: 0 !important;  
}

.qm-edit a
{
    display: block;
    color: #3b454f;
    text-decoration: none;
    border: none;
    line-height: 1em;
    padding: 6px 6px;
}


/* New document buttons in content */

.qm-new, .qm-tv 
{
    display: block;
    float: right;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 5px 0 5px 5px;
    line-height: 1em;
    padding: 0 !important;
}

.qm-new a, .qm-tv a
{
    display: block;
    color: #3b454f;
    text-decoration: none;
    border: none;
    padding: 6px 6px;
}


/* TV edit form */

#qm-tv-body
{
	font-family: Helvetica, Arial, sans-serif;
	color: #111;
	font-size: 1em;
}

#qm-tv-tv
{
	font-size: 80%;
}

.qm-save, .qm-cancel 
{
    display: block;
    float: right;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 5px 0 5px 5px;
    line-height: 1em;
    padding: 0 !important;
}

.qm-save a, .qm-cancel a
{
    display: block;
    color: #3b454f;
    text-decoration: none;
    border: none;
    padding: 6px 6px;
}

.qm-cancel span
{
    background: transparent url(images/stop.png) no-repeat left center;
    padding-left: 20px;
}

.qm-save 
{
    margin-right: 5px;
}

.qm-cancel 
{
    margin-right: 20px;
}

#qm-tv-actions 
{
	position: fixed;
	top: 10px;
	right: 0;
	z-index: 100;
	margin: 0;
	text-align: right;
}

#qm-tv-body h1 
{
	font-size: 120%;
	letter-spacing: 1px;
	color: #333333;
	font-weight: normal;
	margin-bottom: 20px;
}

#qm-tv-description 
{
    margin-bottom: 20px;
    font-size: 80%;
}

.qm-tv-text input, .qm-tv-textarea textarea, .qm-tv-image input[type=text], .qm-tv-file input[type=text]
{
    border: 1px solid #ddd;
	border-left-color: #c3c3c3;
	border-top-color: #7c7c7c;
	padding: 4px 4px 4px 4px;
	background: #fff url(images/input-bg.gif) repeat-x top left;
}  

.qm-tv-text input
{
    width: 400px !important;
}

.qm-tv-textarea textarea
{
    width: 400px !important;
    height: 200px;
	font-family: monospace;
}

.qm-tv-image input[type=text]
{
    width: 400px !important;
}

#qm-tv-image-preview
{
    margin-top: 15px;
}

#qm-tv-image-preview img
{
    max-width: 200px; 
    max-height: 200px;
}


/* Toolbar */

*:focus, *:active 
{
    outline: none !important;
}

#qmEditor, #qmEditorClosed
{
	font-family: Helvetica, Arial, sans-serif !important;
    top:0; 
    left:0;
    padding: 3px;
    position: fixed;
    width: 100%;
    line-height:1;
    z-index: 9999;
	background: #657587 url(images/tinylogo.png) no-repeat -2px 3px;
	text-align: left;
	opacity:0.5; 
    ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
	filter: alpha(opacity=50);
	top: -28px;
	-webkit-transition-duration: 0.7s;
	-moz-transition-duration: 0.7s;
	transition-duration: 0.7s;
}   
 
#qmEditor *:focus, #qmEditor *:active 
{
    outline: none !important;
}

#qmEditor img
{
    border: 0;
}

#qmEditor a
{
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: normal;
	border: 0;
}

#qmEditor .qmEdit span, .qm-edit span, .qm-save span, .qm-tv span
{
    background: transparent url(images/save.png) no-repeat left center;
    padding-left: 20px;
}

#qmEditor .qmButton span
{

}

#qmEditorClosed
{
    height: 26px;
    display: none;
    width: 40px !important;
    cursor: pointer !important;
}

#qmClose
{
    display: block;
    float: right !important; 
    margin-right: -2px !important;
}

#qmLogoClose
{
    display: block;
    float: left;
    height: 26px !important;
    width: 40px !important;
    margin: 0;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent url(images/transparent.gif) repeat;
}
    
#qmEditor:hover, #qmEditorClosed:hover 
{
    opacity:1; 
    -ms-filter:"" !important;
    filter:none !important;
	top: 0px;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}


/* Action buttons based on MODx Carbon Theme */

#qmEditor ul 
{ /* .actionButtons --> #qmEditor */
	margin: 0;
	padding: 0px 10px 0px 0px;
	list-style-type: none;
}

#qmEditor li 
{
	margin: 0 8px 0 0;
	float: left;
	height: 15px;
	line-height: 15px;
	padding: 0;
    list-style-type: none;
    height: auto;
    width: auto;
    background: none;
    border: 0;
}

#qmEditor .qmButton, .qm-edit, .qm-new, .qm-tv, .qm-save, .qm-cancel  
{
	color: #3b454f;
	font-weight: bold;
	font-size: 12px;
	background: #c7ced2 url(images/button-gradient.png) repeat-x 0px -6px; 
    padding: 4px 6px;
	white-space: nowrap;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-text-shadow: 1px 1px 0 #fff;
	-moz-text-shadow: 0 1px 1px #fff;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #8ea4be;
	outline: none;
}

#qmEditor .qmButton:hover, .qm-edit:hover, .qm-new:hover, .qm-tv:hover, .qm-save:hover, .qm-cancel:hover  
{
	background-position: bottom left;
	-webkit-box-shadow: 0 0 10px #b8c7d6;
	-moz-box-shadow: 0 0 10px #b8c7d6;
	box-shadow:  0 0 10px #b8c7d6;
	-webkit-transition: -webkit-box-shadow 0.2s linear;
}

#qmEditor .qmButton:active 
{
	background-color: #92aac4;
	background-position: bottom left;
	-webkit-box-shadow: 0 0 10px #b8c7d6;
	-moz-box-shadow: 0 0 10px #b8c7d6;
	box-shadow:  0 0 10px #b8c7d6;
}

