/*

Theme Name: Advanced Energy

Version: 4.0

Author: Kieran Daly

Author URI: http://grangewebdesign.com/

*/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

margin: 0;

padding: 0;

border: 0;

font-size: 100%;

font: inherit;

vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

display: block;

}

body {

line-height: 1;

}

ol, ul {

list-style: none;

}

blockquote, q {

quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

content: '';

content: none;

}

table {

border-collapse: collapse;

border-spacing: 0;

}

img{vertical-align:top;}



.row{

width: 950px;

margin: 0px auto;

position:relative;

}

.grid1,

.grid2,

.grid3, 

.grid4, 

.grid5, 

.grid6, 

.grid7, 

.grid8, 

.grid9, 

.grid10, 

.grid11 {

float: left;

display: inline;

margin-left: 3%;

}

.grid1 {

width: 5.583%;

}

.grid2 {

width: 14.16%;

}

.grid3 {

width: 22.75%;

}

.grid4 {

width: 31.33%;

}

.grid5 {

width: 39.91%;

}

.grid6 {

width: 48.5%;

}

.grid7 {

width: 57.08%;

}

.grid8 {

width: 65.66%;

}

.grid9 {

width: 74.25%;

}

.grid10 {

width: 82.83%;

}

.grid11 {

width: 91.41%;

}

.first {

margin-left: 0;

clear: left;

}





/* clearfix */

.clearfix:after {

visibility: hidden;

display: block;

font-size: 0;

content: " ";

clear: both;

height: 0;

}

* html .clearfix {

zoom: 1;

} /* IE6 */

*:first-child+html .clearfix {

zoom: 1;

} /* IE7 */



pre {

margin: 20px 0;

background: #eee;

border: 1px solid #ddd;

padding: 10px;

white-space: pre-wrap;       /* css-3 */

white-space: -moz-pre-wrap;  /* Mozilla */

white-space: -pre-wrap;      /* Opera 4-6 */

white-space: -o-pre-wrap;    /* Opera 7 */

word-wrap: break-word;       /* Internet Explorer 5.5+ */

}

blockquote {

background:url(images/quote.png) no-repeat left 10px top 20px;

margin-bottom:30px;

border-bottom:1px dashed #ddd;

border-top:1px dashed #ddd;

padding:15px 15px 15px 65px;

position:relative;

}

blockquote p{

margin-bottom:0px!important;

font-style:italic;

color:#000!important;

}



/*sticky*/

.sticky { }

/*gallery captio*/

.gallery-caption

/*by post author*/

.bypostauthor { }

/*aligns*/

.aligncenter, .alignnone {display: inline-block; margin: 10px 0; }

.alignright { float: right; margin: 10px 0 10px 10px; }

.alignleft { float: left; margin: 10px 10px 10px 0; }

/*floats*/

.floatleft { float: left }

.floatright { float: right }

/*text style*/

.textcenter { text-align: center }

.textright { text-align: right }

.textleft { text-align: left }

/*captions*/

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/*smiley reset*/

.wp-smiley { margin: 0 !important; max-height: 1em; }

/*blockquote*/

blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }

blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }



strong{

font-family: 'Monda', sans-serif;

}

em{

font-style:italic;

}





#main input[type="search"], 

#main input[type="text"],

#main input[type="password"], 

#main input[type="email"], 

#main input[type="tel"],

#main input[type="url"],

#main textarea {

background : #fff;

border : #ddd solid 1px;

display : inline-block;

font-size : 14px;

color : #000;

font-weight : 400;

padding : 10px 10px;

line-height : 1.6em;

box-sizing : border-box;

font-family: 'Monda', sans-serif;

width : 100%;

max-width : 100%;

}

#main textarea {

width : 100%;

max-width : 100%;

padding : 10px;

font-family: 'Monda', sans-serif;

}

#main input[type="button"],

#main input[type="submit"],

#main input[type="submit"],

#main .btn {

font-size : 17px;

display : inline-block;

background : #5aac36;

color : #fff;

padding : 8px 15px 8px 15px;

border : 0;

font-weight:700;

font-family: 'Monda', sans-serif;

outline : 0;

cursor : pointer;

}

#main input[type="button"]:hover,

#main input[type="submit"]:hover,

#main input[type="submit"]:hover, 

#main .btn:hover {

text-decoration : none;

color : #fff;

background: #258fbc;

}



body{

font-family: 'Monda', sans-serif;

color:#1d1d1b;

line-height:20px;

font-size:14px;

font-weight:400;

background: #f2f2f2 ;

}



.clear{

clear:both;

}

a{

color:#539f33;

text-decoration:none;

}

a:hover{

color:#248dba;

text-decoration:none;

}



h1,h2,h3,h4,h5,h6{

font-family: 'Monda', sans-serif;

margin-bottom:15px;

line-height:normal;

font-weight:400;

color:#3097bf;

}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{

color:#539f33;

}

h1{

margin-bottom:15px;

font-weight:700;

font-size:24px;

}

h2{

margin-bottom:15px;

line-height:normal;

font-weight:700;

font-size:20px;

}



h3{

font-size:19px;

}

h4{

font-size:18px;

}

h5{

font-size:17px;

}

h6{

font-size:16px;

}



#headerwrap{

position:relative;

padding:25px 0px;

z-index:1;

}

.top_right{

color:#3c3c3b;

font-family: 'Monda', sans-serif;

font-size:16px;

text-align:right;

padding:15px 0px 10px 0px;

}

.top_right a{

color:#3c3c3b;

}

.top_right a:hover{

color:#2694be;

}









#masternav{

position:relative;

font-family: 'Monda', sans-serif;

background-image: -ms-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: -moz-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: -o-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b9a2d), color-stop(1, #5eb239));

background-image: -webkit-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: linear-gradient(to bottom, #4b9a2d 0%, #5eb239 100%);

height:64px;

border-radius:15px;

z-index:10;

}



#masternav .sf-menu{ float:none; }

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }

.sf-menu { line-height: 1.0 }

.sf-menu ul { position: absolute; nowhitespace: afterproperty; top: -999em; width: 200px; /* left offset of submenus need to match (see below) */ }

.sf-menu ul li { width: 100% }

.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

.sf-menu li { float: left; position: relative;  }

.sf-menu a { display: block; position: relative; }

.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0px; nowhitespace: afterproperty; top: 64px; /* match top ul list item height */ z-index: 99;  }

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em }

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 200px; /* match ul width */ top: 0;  }

/*** skin ***/

.sf-menu li{ }

.sf-menu li:last-child{}

.sf-menu a { float: left; font-weight: 400; color: #fff; height:64px; line-height:64px; padding: 0 28px 0px 26px; text-decoration: none; font-size: 17px; background:url(images/nav_sep.png) no-repeat right center;}

.sf-menu li:last-child a { }

.sf-menu li:first-child a { border-radius:15px 0px 0px 15px;}

.sf-menu > li > a:focus, .sf-menu > li > a:hover, .sf-menu > li > a:active, .sf-menu > li.sfHover > a, #masternav .current-menu-item > a:first-child {color:#fff; background-color:#228bb8;}

.sf-menu ul { padding: 0; font-size: 14px; background: #5db038; border: none; text-align:left }

.sf-menu ul li{background-image:none; border-bottom:1px solid #4c9d2d; border-right:none!important;}

.sf-menu ul ul { margin-top: -1px }

.sf-menu ul a { margin: 0; line-height: normal; font-size:14px; height: auto; padding: 15px 15px; display: block; float: none; color: #fff; text-transform:capitalize; background-image:none; }

.sf-menu ul li:first-child a { border-radius:0px 0px 0px 0px;}

.sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active { color: #fff; background: #248ebb; background-image:none; }

.sf-menu ul .current-menu-item a { color: #fff!important; background: #248ebb!important;}

.sf-menu ul li {  }

.sf-menu ul li:last-child { border-bottom: 0px }



a.search_button{

position:absolute;

right:0px;

height:64px;

line-height:64px;

color:#fff;

padding:0px 19px;

font-size:20px;

border-radius:0px 15px 15px 0px;

background:url(images/nav_hover.png) repeat-x 0 0;

}

.search_box{

display:none;

position:absolute;

background:#238cb9;

padding:20px;

right:0px;

top:64px;

}

.search_box input[type="text"]{

max-width:140px;

padding:6px 10px;

font-family: 'Monda', sans-serif;

background:transparent;

border:1px solid #fff;

font-size:14px;

color:#fff;

display:inline-block;

}





.search_box .btn{

font-size : 14px;

display : inline-block;

background : #fff;

color : #238cb9;

padding : 8px 10px;

border : 0;

outline : 0;

cursor : pointer;

}



.home_banner{

background:url(images/main_banner.png) no-repeat top center;

height:321px;

position:relative;

z-index:1;

margin-top:-30px;

text-align:center;

font-size:18px;

color:#fff;

}





#main{

min-height:500px;

padding:40px 0px;

}

.page-template-homepage-php #main{

padding:0px!important;

min-height:500px;

}



.highlight_box{

padding:15px 0px 40px 0px;

}



.hp-highlight{

width:48.5%;

float:left;

margin-right:3%;

}

.hp-highlight_inner{

padding:20px;

text-align:center;

background:#fff;

text-align:center;

border-radius:10px;

margin-bottom:20px;

}

.hp-highlight_inner p{

padding:30px 0px 10px 0px ;

text-align:left;

}

.text_center{

text-align:center;

}



.hp-highlight h1{

color:#4b9a2d;

font-family: 'Monda', sans-serif;

font-size:24px;

margin-bottom:24px;

font-weight:600;

}

.hp-highlight h1 a{

color:#3097bf;

}









.entry {

}

hr{

color: #6d2383;

background-color: #6d2383;

height: 1px;

margin-bottom:20px;

border:none;

}

.entry p{

margin-bottom:20px;

}

.entry ul{

margin:0 0px 20px 0px;

list-style:none;

}

.entry ul li{

font-size:13px;

line-height:20px;

background: url(images/list.jpg) no-repeat 0 5px;

padding-left:20px;

margin-bottom:7px;

}

.et-tabs-control li{

background-image:none!important;

}

.entry ol{

margin:0 0px 20px 20px;

list-style:decimal;

}

.entry ol li{

font-size:13px;

line-height:20px;

margin-bottom:7px;

}



#home_content{

padding-bottom:20px;

}

.home_contact_info p{

font-family: 'Monda', sans-serif;

font-size:14px;

line-height:22px;

}

.home_contact_info p span{

font-family: 'Monda', sans-serif;

font-weight:700;

font-size:16px;

}

.mt-30{

margin-top:42px;

}



.loop-entry{

margin-bottom: 25px;

position:relative;

}



.loop-entry-thumbnail{

float: left;

margin-right: 25px;

}

.loop-entry p{

margin-bottom:0px!important;

}



.loop-entry h2{

margin: 0px 0 7px 0;

font-size:20px;

line-height:24px;

}



.loop-entry-meta{

color: #666;

margin: 0 0 5px 0;

}

.loop-entry-meta span{

	margin: 0 5px 0 12px;

}

.loop-entry-meta span:first-child{

	margin-left: 0;

}



.pagination{

	margin: 20px 0;

}

.pagination a,

.pagination span {

font-size: 15px;

line-height: 40px;

height: 40px;

width: 40px;

text-align: center;

margin-right: 5px;

display: block;

float: left;

background: #4fa02f;

color: #fff;

border-radius:2px;

}

.pagination a:hover,

.pagination .active a {

text-decoration: none;

color: #fff;

background: #248dba;

}



.sidebar-box{

margin-bottom:20px;

font-size:14px;

line-height:22px;

}

.sidebar-box h4{

font-size:16px;

text-transform:uppercase;

color:#000;

font-weight:400;

margin-bottom:20px;

}



.sidebar-box ul{

margin:0 0px 0px 0px;

list-style:none;

}

.sidebar-box ul li{

font-size:14px;

line-height:20px;

background: url(images/list.jpg) no-repeat 0 5px;

padding-left:20px;

margin-bottom:7px;

}

.sidebar-box ol{

margin:0 0px 20px 20px;

list-style:decimal;

}

.sidebar-box ol li{

font-size:14px;

line-height:22px;

margin-bottom:7px;

}

.sidebar-box p{

margin-bottom:15px;

}



.button{

-webkit-transition: all .4s ease-in-out;

-moz-transition: all .4s ease-in-out;

-o-transition: all .4s ease-in-out;

transition: all .4s ease-in-out

}

.btn{

-webkit-transition: all .4s ease-in-out;

-moz-transition: all .4s ease-in-out;

-o-transition: all .4s ease-in-out;

transition: all .4s ease-in-out

}

.button{

padding:10px 20px;

display:inline-block;

color:#fff;

font-family: 'Monda', sans-serif;

background-image: -ms-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: -moz-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: -o-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b9a2d), color-stop(1, #5eb239));

background-image: -webkit-linear-gradient(top, #4b9a2d 0%, #5eb239 100%);

background-image: linear-gradient(to bottom, #4b9a2d 0%, #5eb239 100%);

font-size:15px;

border-radius:20px;

font-weight:600;

}

.button:hover{

background-image: -ms-linear-gradient(top, #228bb8 0%, #2ca4c7 100%);

background-image: -moz-linear-gradient(top, #228bb8 0%, #2ca4c7 100%);

background-image: -o-linear-gradient(top, #228bb8 0%, #2ca4c7 100%);

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #228bb8), color-stop(1, #2ca4c7));

background-image: -webkit-linear-gradient(top, #228bb8 0%, #2ca4c7 100%);

background-image: linear-gradient(to bottom, #228bb8 0%, #2ca4c7 100%);

color:#fff;

}





#footer{

/*background:url(images/footer.jpg) no-repeat center top;*/

color:#fff;

padding:30px 0px;

text-align:center;

}

#footer a{

color:#1d1d1b;

text-decoration:none;

}

#footer a:hover{

color:#1d1d1b;

}





#footer p{

color:#1d1d1b;

text-align:center;

}





.text_right{

text-align:right;

}

#copyright a{

color:#f0f0f0;

}



ol.commentlist{

margin:0px;

padding:0px;

list-style:none;

}

.comment-body{

background: #fff;

margin-top:15px;

padding:55px 15px 15px 15px;

position:relative;

border:1px dashed #ddd;

}

.comment-body .vcard{

position:absolute;

left:10px;

top:10px;

}

.comment-body .comment-meta{

position:absolute;

right:10px;

top:10px;

font-size:11px;

line-height:22px;

}

.comment-body .comment-meta a{

color:#434343;

}



.comment-body p{

font-size:14px;

line-height:22px;

color:#434343;

margin-bottom:15px;

}

.reply{

}

.reply a,

.cancel-comment-reply a{

display:inline-block;

margin:0 0 0 0;

padding:5px 8px;

background: #4a2e32;

color:#fff;

font-size:12px;

font-weight:normal;

text-transform:uppercase;

border-radius:3px;

}

.cancel-comment-reply{

display:block;

margin:10px 0px;

text-align:right;

}

ul.children{

margin-left:20px;

}



#respond{

margin:15px 0px;

}

#commentform p{

margin-bottom:16px;

font-size:14px;

color:#434343;

}

.last{

margin-right:0px!important;

}

div.wpcf7 .wpcf7-not-valid { border-color: #F00 !important }

span.wpcf7-not-valid-tip { display: none !important }

div.wpcf7-validation-errors { margin: 0; padding: 10px; color: #c4690e; background: #fffdf3; text-align: center; border: 1px solid #e6bf4a; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

div.wpcf7-mail-sent-ng { margin: 0; padding: 10px; background: #ffe9e9; color: #d04544; border: 1px solid #e7a9a9; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.wpcf7 p { font-size: 11px; text-transform: uppercase; margin-bottom:25px!important; }

.wpcf7 input, .wpcf7 textarea { margin-top: 0px; }

div.wpcf7 textarea{ max-height:115px;}

.tabs li,

.products li{

background-image:none!important;

}

.woocommerce-result-count,

.woocommerce-ordering{

display:none!important;

}

.amount{

color:#4a2e32;

font-size:20px;

}
.clickable a{
color:#1d1d1b;
}
.clickable a:hover{
color:#1d1d1b;
}
