/* Fonts */
@font-face {
  font-family: 'Solis';

  src: url('/assets/fonts/solis/solis-regular.eot'); /* IE9 Compat Modes */
  src: url('/assets/fonts/solis/solis-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/fonts/solis/solis-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/assets/fonts/solis/solis-regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('/assets/fonts/solis/solis-regular.ttf')  format('truetype'); /* Safari, Android, iOS */
   
}

@font-face {
  font-family: 'Solis';
  
  src: url('/assets/fonts/solis/solis-thin.eot'); /* IE9 Compat Modes */
  src: url('/assets/fonts/solis/solis-thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/fonts/solis/solis-thin.woff2') format('woff2'), /* Super Modern Browsers */
       url('/assets/fonts/solis/solis-thin.woff') format('woff'), /* Pretty Modern Browsers */
       url('/assets/fonts/solis/solis-thin.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-weight: 100;
}

@font-face {
  font-family: 'Solis';
 
  src: url('/assets/fonts/solis/solis-medium.eot'); /* IE9 Compat Modes */
  src: url('/assets/fonts/solis/solis-medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/fonts/solis/solis-medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('/assets/fonts/solis/solis-medium.woff') format('woff'), /* Pretty Modern Browsers */
       url('/assets/fonts/solis/solis-medium.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-weight: 300;   
}

@font-face {
  font-family: 'Solis';
    
  src: url('/assets/fonts/solis/solis-bold.eot'); /* IE9 Compat Modes */
  src: url('/assets/fonts/solis/solis-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/fonts/solis/solis-bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('/assets/fonts/solis/solis-bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('/assets/fonts/solis/solis-bold.ttf')  format('truetype'); /* Safari, Android, iOS */
 
   font-weight: bold;
}


@font-face {
  font-family: 'Solis';
  
  src: url('/assets/fonts/solis/solis-regular_italic.eot'); /* IE9 Compat Modes */
  src: url('/assets/fonts/solis/solis-regular_italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/fonts/solis/solis-regular_italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/assets/fonts/solis/solis-regular_italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('/assets/fonts/solis/solis-regular_italic.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-style: italic;
}


/**  
================================
GLOBAL   
================================ **/
body,html{
	font-size: 1rem;
}
body {
	text-align: left;
	font-family: 'Solis', sans-serif; 
	background-color:#fff;
    padding:0px;margin:0px;
	color:#000000;		
}
 

BODY.home #wrapper{
	background-image:url('/assets/images/AES_Site_Background.jpg');
	background-repeat: no-repeat;
	background-position:center;
	 background-size: 100% 100%;
}
BODY.interior {
	background-image:url('/assets/images/AES_Site_Background.jpg');
	background-repeat: no-repeat;
	background-position:center bottom;
	background-attachment:fixed;
	-webkit-background-size: 1855px 1015px;
}
a, a:link, a:visited, a:active{color:#F05514;text-decoration:underline; padding-left:3px;padding-right:3px;}
a:hover{text-decoration:underline;color:#1E6A9E;}

 
h1, h2, h3, h4, .title, .button {font-family: 'Solis', sans-serif; }


h1{font-weight:600; display:block;padding:0px;margin:0px;font-size:2rem; margin-bottom:20px;margin-top:10px;margin-right:30px;font-weight:normal;color:#101010; }
h2{padding:0px;margin:0px;color:#101010;}
h2 a,h2 a:active,h2 a:link,h2 a:visited{text-decoration:none;}
h3{padding:0px;margin:0px;color:#00325B;font-weight:500;font-size:1.5rem;color:#333;}
h4{padding:0px;margin:0px;font-weight:normal;}
p{}
a{margin:0px;padding:0px;}
form{padding:0px;margin:0px;}
.clear{clear:both;}
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	padding:0px;margin:0px;
    clear:both;
    height:0px;
    font-size: 1px;
    line-height: 0px;
}
.clearleft { 
    clear:left;
    height:0;
    font-size: 0px;
    line-height: 0px;
}
.clearright { 
    clear:right;
    height:0;
    font-size: 0px;
    line-height: 0px;
}


/**
================================
LAYOUT 
================================ **/
#content, .content { 
    display:block;
	width: 980px;  
	margin: 0 auto;  
	text-align: left;
	
}
.top {
    display: block;
/*
	background-image:url('/assets/images/bk-banner-top.jpg');
	background-repeat: no-repeat;
	background-position:center top;	 
*/
} 
 

#header { 
	display:block;
	height:142px;
	text-align:center;
	background-color: #fff;
} 
#header .logo{float:left;margin:15px 5px;}
#header .right{float:right;display:block;height:105px;width:335px;text-align:right;margin-right:10px;}


#header .right .social-sites .icon{ margin-left:8px;margin-right:0px;}

#header #nav {background-color:#101010;height:37px;}
#footer {
	color:#00325B;display:block;height:400px;padding-top:50px;
	background-color:#F05514;
	//background-image:url('/assets/images/bk-footer.jpg');background-repeat:no-repeat;background-position:left top;	
}
#footer .right{color:#fff;text-align:center;width:330px;float:right;padding-right:0px; padding-top:20px;}
#footer .right a{color:#fff;}
.footer-bottom{display:block;height:40px;line-height:40px;background-color:#101010;color:#fff;padding-left:20px;padding-right:20px;}
.footer-bottom a:hover{text-decoration: underline;} 
 
/* ============== Layout ============== */
#layout{display:block;padding:0px;margin:0px;width:980px;background:#FFFFFF;margin:0 auto;}

/* ============== Layout Interior 1 col left ============== */
#full {width:980px;background:#FFFFFF;min-height:600px;z-index:1;margin:0 auto;}

/* ============== Layout Interior 2 col left ============== */
#layout.col2-left .left{margin:0px;padding:0px;display:block;float:left;width:210px;padding-bottom:50px;}
#layout.col2-left .right{position:relative;margin:0px;padding:0px;width:727px;float:right;padding-top:0px; padding-bottom:50px;padding-left:38px;min-height:500px;}
#layout.col2-left .right h1{margin-right:60px;}
/* ============== Layout Interior 2 col right ============== */
#layout.col2-right .left{
	float:left;width:625px;min-height:200px;padding:30px;
    background: url('/assets/images/banner_bottom_line.jpg') no-repeat;
    background-position: left top;
}
#layout.col2-right .right{
	width:275px;min-height:200px;margin-left:665px;padding:20px;
    background: url('/assets/images/banner_bottom_line.jpg') no-repeat;
    background-position: right top;
}


 
/**  
================================
CONTENT - LEFT LAYOUT
================================ **/
.copy{padding-right:30px;}
.copy ul li{margin-bottom:15px; }
 
.copy  h2{padding:0px;margin:0px;color:#00325B;font-weight:500;font-size:18px;color:#333;}
.copy figure{display:inline-block;height:auto;width:200px;max-width:200px;overflow: hidden;cursor:pointer;margin:10px;padding:0px; border:solid 1px #fff; background-color: #fff;
    padding-bottom:20px;
    background-image:url('/assets/images/thumb-enlarge.png');background-repeat:no-repeat;
	background-position:center bottom;}
.copy img{
	opacity:1.0;
	filter:alpha(opacity=100);
 	max-width: 200px;
    width: auto;
    height: auto;
    border:solid 1px #ccc; 
    }
.copy figure:hover{border:solid 1px #666;}
.copy figure img:hover{opacity:1.0;filter:alpha(opacity=100);}

.anchor_image{float:right;display:block;width:350px;margin-left:20px;margin-bottom:20px;margin-left:20px;margin-bottom:20px;}
.anchor_image img{margin-bottom:10px;}
.anchor_image .files{text-align:center;line-height:50px;padding-right:20px;margin-top:20px;}
/**  
================================
HOMEPAGE PAGE
================================ **/
#callouts{
	position:absolute;top:400px;
	display:block;height:170px;
	clear:both;text-align:left;
	color:#000000;z-index:10;
}
#callouts .left, #callouts .mid, #callouts .right{
	display:block;float:left;
	width:250px;height:170px;
	margin-left:60px;
	opacity: 0.8;filter:alpha(opacity=80); /* For IE8 and earlier */
	background: #FFFFFF url('/assets/images/callout-line.png') no-repeat;
	background-position: right bottom;
	overflow:hidden;
	text-align: center;
	vertical-align:middle;
}
#callouts h2{
	font-size:20px;font-weight:normal;text-transform:uppercase;
	height:40px;line-height:40px;color:#000000;
	margin-left:10px;margin-right: 0px;
}
#callouts p{
	height:70px;margin:0 0 10px 0;padding:0 10px;line-height:18px;color:#666666;font-weight: 100;
}
#callouts .button{
	width:120px;height:30px;margin:0 auto;text-align: center;line-height: 30px;
}


/**  
================================
BANNER
================================ **/
#banner{
	position: relative;
	display:block;height:245px;
	background: url('/assets/images/banner-products.jpg') no-repeat;
	background-position: left top;
	color:#fff;
	font-weight: 100;
	background-color: #fff;
}
#banner a{text-decoration: none;}

#banner .top{
	display:block;height:80px;padding-top:125px;
	background-image:url('/assets/images/bk-orange-banner.jpg');
	background-repeat:no-repeat;
	background-position:left bottom;
	opacity:0.90;filter:alpha(opacity=90);
}
#banner .bottom{
	display:block;height:20px;width:100%;
	background-image:url('/assets/images/sprites-icons.png');
	background-repeat:no-repeat;
	background-position:-93px -23px;
	margin-left:20px;
}

#banner .title{
	position: absolute;
	display:block; height:50px;
	line-height:50px; top:140px;
	margin-left: 100px;
	font-weight:normal;text-align:center;
	font-size:30px;text-transform:uppercase;
	color:#FFFFFF;
}
#banner  ul.title {list-style: none;padding:0px;margin:0px;}
#banner  ul.title  li{ list-style: none;padding:0px;margin:0px;}
{text-decoration: none;}
#banner  ul.title li a{ display: inline-block; padding:0px;margin:0px;margin-left: 100px;
	display:block;font-weight:normal; 
	font-size:30px;color:#FFFFFF;}

 
#banner.About {
	background: url('/assets/images/banner-about.jpg') no-repeat;background-color: #fff;
}
#banner.content.Solutions {
	background: url('/assets/images/banner-solutions.jpg') no-repeat;background-color: #fff;
}
#banner.Products {
	background: url('/assets/images/banner-products.jpg') no-repeat;background-color: #fff;
}
#banner.Resources {
	background: url('/assets/images/banner-partners.jpg') no-repeat;background-color: #fff;
}
#banner.Partners {
	background: url('/assets/images/banner-resources.jpg') no-repeat;background-color: #fff;
}

#banner .quote{
	font-size:12px;
	display:block;float:right;
	width:600px;height:50px;line-height:18px;
	color:#eee;border-left:solid 1px #FFFFFF;
	font-size:16px;text-align: left;
	margin:10px;padding:0px 30px;
}

#banner .quote p{padding:0px;margin:0px;font-size:12px; color:#eee; font-size:16px;  }
#banner .breadcrumbs{display:block; margin-left:228px;height:40px;line-height:40px;}
#banner .breadcrumbs ul{list-style:none;padding:0px;margin:0px;}
#banner .breadcrumbs ul li{float:left;}
#banner .breadcrumbs ul li a{margin:0px;padding:0px;height:30px;font-size:.9rem;color:#999999;border-right:solid 1px #999999;padding-left:10px;padding-right:10px;text-decoration:none;}
#banner .breadcrumbs ul li a:hover{color:#000;}



/**  
================================
NAVIGATION
================================ **/
.menu{display:block;padding:0px;margin:0px;}
.menu a{text-decoration:none;}
.menu ul{list-style:none;padding:0px;margin:0px;}
.menu ul li{display:block;float:left;}
.menu ul li a{display:block;}

.menu.top{height:37px;background-color:#101010;}
.menu.top a,
.menu.top a:link,
.menu.top a:active,
.menu.top a:visited{height:37px;line-height:37px;color:#fff;text-transform:uppercase;padding-left:40px;padding-right:40px;text-decoration:none;} 
.menu.top a:hover{background-color:#F05514;margin:3px;margin-left:5px;height:31px;line-height:31px;padding-left:35px;padding-right:37px;}

.menu.top li{background-image:url('/assets/images/menu_top_bar.gif');
        background-repeat:no-repeat;
	background-position:left top;}
.menu.top li.first{background-image:none;} 
.menu.top .menu_search-bk{
	display:block;
	float:right;
	width:220px;
        padding-left:13px;
	 
}
.menu.top li.selected a{background-color:#F05514;margin:3px;margin-left:5px;height:31px;line-height:31px;padding-left:35px;padding-right:37px;}


.menu.top .menu_search-bk input{display:block;padding:0px;margin:0px;height:27px;width:70%;padding:5px;padding-left:10px;border:none;background-color:#101010;color:#BCBEC0;outline-width: 0;}

/* top right */
.menu.top-right{height:30px;margin-top:24px;}
.menu.top-right ul{float:right;}
.menu.top-right ul li{text-align: right;}
.menu.top-right a,
.menu.top-right a:link,
.menu.top-right a:visited,
.menu.top-right a:active{color:#666666;text-decoration:none;padding-left:20px; font-size: .9rem;}
.menu.top-right a:hover{text-decoration:underline;}

/* footer */
.menu.footer{width:650px;margin:0px;padding:15px 0px;}
.menu.footer a{text-decoration:none;}
.menu.footer ul li{}
.menu.footer ul li a{text-transform:uppercase;color:#FFFFFF;;height:40px;line-height:40px;text-decoration: underline;}

.menu.footer ul li ul{display:block;float:left;width:150px;margin: 0 20px 0 5px;}
.menu.footer ul li.first ul{width:80px;}
.menu.footer ul li ul li{float:none;}
.menu.footer ul li ul li a{text-transform:none;text-decoration:none;color:#fff;height: auto;line-height: normal;padding-bottom:2px;padding-top:2px;}
.menu.footer ul li ul li a:hover{text-decoration:underline;}

/* footer bottom*/
.menu.bottom{display:block;}
.menu.bottom .copyright{color:#FFFFFF;display:block;width:180px;float:left;padding-left:20px;line-height: 40px;}
.menu.bottom ul{display:block;float:left;margin:0 auto;}
.menu.bottom ul li{float:left;font-size:14px;padding-top:13px;}
.menu.bottom ul li a{color:#fff;padding-left:10px;padding-right:10px;border-right:solid 1px #fff;height:auto;line-height:normal;}


/* Left Menu */
.menu.left { display:inline-block; list-style: none; margin: 0; padding: 0; margin-bottom:30px; }
.menu.left li {  }
.menu.left a,
.menu.left a:link,
.menu.left a:active,
.menu.left a:visited {
	display: block;
	padding-top:15px;padding-bottom:15px;padding-left:20px;padding-right:30px;
	text-decoration: none;color:#000;
        border-bottom:solid 1px #CCCCCC;
        width:160px; 
	 
}

.menu.left a:hover{background-color:#eee;color:#000;}

 
.menu.left li ul {
	list-style: none; margin: 0; padding: 0; background-color: #eee;display:none;padding-bottom:15px;
}
.menu.left li.selected a,
.menu.left li.selected a:link,
.menu.left li.selected a:active,
.menu.left li.selected a:visited{ color:#fff; background-color:#73AB1B; }

.menu.left li.selected ul{display:inline-block;padding-top:10px;padding-bottom:10px;}
.menu.left li.selected ul a,
.menu.left li.selected ul a:link,
.menu.left li.selected ul a:active,
.menu.left li.selected ul a:visited{ color:#000; background-color:#eee; border:none;padding-top:5px;padding-bottom:5px; border-bottom:none;} 
.menu.left li.selected ul a:hover{background-color:#eee;text-decoration:underline;}

 
.menu.left li.parent-selected a,
.menu.left li.parent-selected a:link,
.menu.left li.parent-selected a:active,
.menu.left li.parent-selected a:visited{background-color:#73AB1B;color:#fff;}

.menu.left li.parent-selected ul{display:inline-block;padding-top:10px;padding-bottom:10px;}
.menu.left li.parent-selected ul li a,
.menu.left li.parent-selected ul li a:link,
.menu.left li.parent-selected ul li a:active,
.menu.left li.parent-selected ul li a:visited{display:inline-block;color:#000; background-color:#eee; border:none;padding-top:5px;padding-bottom:5px;} 
.menu.left li.parent-selected ul li a:hover{background-color:#eee;color:#000;text-decoration: underline;}

.menu.left li.parent-selected ul li.selected a,
.menu.left li.parent-selected ul li.selected a:link,
.menu.left li.parent-selected ul li.selected a:active,
.menu.left li.parent-selected ul li.selected a:visited{background-color:#999;color:#fff;}

.menu.left li.parent-selected ul li.selected ul{border-top:solid 1px #999;border-bottom:solid 1px #999;}
.menu.left li.parent-selected ul li.selected ul li a,
.menu.left li.parent-selected ul li.selected ul li a:link,
.menu.left li.parent-selected ul li.selected ul li a:active,
.menu.left li.parent-selected ul li.selected ul li a:visited{background:none;color:#000;margin-left:20px; width:120px; }


.menu.left li ul li ul{border-top:solid 1px #999;border-bottom:solid 1px #999;}
.menu.left li ul li ul li a,
.menu.left li ul li ul li a:link,
.menu.left li ul li ul li a:active,
.menu.left li ul li ul li a:visited{margin-left:20px; width:120px; background:none;}

/**  
================================
BUTTONS
================================ **/
.button,
.button:link, 
.button:visited, 
.button:active{	 	
	font-size:14px;
	display:block;
	overflow:hidden;
	background-image:url('/assets/images/button.jpg');
    background-repeat:repeat-x;
	background-position:center center;
	text-decoration:none;
	text-align:center;
	color:#fff;
	margin:0 auto;
	overflow:hidden;
	z-index:10 !important;
}



.button.orange{
	width:200px;height:40px;line-height: 40px;font-size: 16px;
}
.button.green{
	width:200px;height: 40px;line-height: 40px;font-size: 18px;
	background-image:url('/assets/images/button-green.jpg');
    background-repeat:repeat-x;
	background-position:center center;		
}
.button.black{
	width:200px;height: 40px;line-height: 40px;font-size: 18px;
	background-image:url('/assets/images/button-black.jpg');
    background-repeat:repeat-x;
	background-position:center center;		
}
.button:hover, .button.black:hover{
	background-image:url('/assets/images/button-hover.gif');
    background-repeat:repeat-x;
	background-position:center center;	
}

.button.small{width:120px;font-size:13px;}

/**  
================================
ICONS
================================ **/ 
.icon{display:inline-block;text-indent:3000px;background-image:url('/assets/images/sprites-icons.png');
        background-repeat:repeat-x;
	background-position:center top;overflow:hidden;}

.icon.small{height:23px;width:23px;margin-right:8px;}
.icon.large{height:44px;width:44px;margin-right:8px;}

.icon.small.facebook{background-position: 0px 0px;}
.icon.small.facebook:hover{background-position: 0px -23px;}
.icon.small.twitter{background-position: -23px 0px;height:23px;width:18px;}
.icon.small.twitter:hover{background-position: -23px -23px;}
.icon.small.linkedin{background-position: -46px 0px;height:23px;width:18px;}
.icon.small.linkedin:hover{background-position: -46px -23px;}
.icon.small.youtube{background-position: -69px 0px;}
.icon.small.youtube:hover{background-position: -69px -23px;} 


.icon.large.facebook{background-position: 0px -46px;}
.icon.large.facebook:hover{background-position: 0px -90px;}
.icon.large.twitter{background-position: -44px -90px;height:44px;width:38px;}
.icon.large.twitter:hover{background-position: -44px -46px;}
.icon.large.linkedin{background-position: -88px -90px;height:44px;width:38px;}
.icon.large.linkedin:hover{background-position: -88px -46px;}
.icon.large.youtube{background-position: -132px -46px}
.icon.large.youtube:hover{background-position: -132px -90px;} 


.icon.hurricane{background-position: -40px -230px;height:40px;width:40px;}
.icon.cloud{background-position: 0px -230px;height:40px;width:40px;}
.icon.chat{background-position: -80px -230px;height:40px;width:40px;}

.Products .icon{background-position: -80px -270px;height:80px;width:80px;background-color: #101010;}
.Solutions .icon{background-position: 0px -270px;height:80px;width:80px;background-color: #101010;}
.Resources .icon{background-position: 0px -350px;height:80px;width:80px;background-color: #101010;}
.Partners .icon{background-position: 0px -270px;height:80px;width:80px;background-color: #101010;}
.About .icon,.Contact .icon{background-position: 0px -270px;height:80px;width:80px;background-color: #101010;}

.icon.pdf{ background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:-50px 0px;}
.icon.doc{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:0px 0px;}
.icon.dotx{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:0px 0px;}
.icon.docx{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:0px 0px;}
.icon.eps{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:0px -50px;}
.icon.xls{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:-50px -50px;}
.icon.page{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:-100px 0px;}
.icon.news{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:-100px 0px;}
.icon.event{background-image:url('/assets/images/sprites-file-types.png');height:50px;width:50px;background-position:-100px 0px;}
.icon.play{height:45px;width:45px;background-position: 0px -430px;}
/**  
================================
FORMS
================================ **/
/*
.dform{background-color:#eee;padding:30px;}
.dform_element{padding:0px;margin:0px;min-height:40px;vertical-align: top;margin-bottom: 5px;}
.dform_element label{display:block;float:left;width:190px;} 
.dform_container{float:left;vertical-align: top;float:left; position:relative;}
ul.radios{margin:0px;padding:0px;border: none;}
ul.radios li{float:left;margin:0px;padding:3px;height:20px;line-height:20px;border-bottom: 0px solid #fff;}*/
/**  
================================
FORMS
================================ **/
 

/**  
================================
PAGINATION
================================ **/
.pagination{ display:block;height:40px;line-height:40px;margin-top:10px;margin-bottom:10px;text-align:right; color:#999;}
.pagination strong{display:inline-block;height:30px;line-height:30px;width:30px;padding:3px;text-align:center;background-color:#eee;color:#999;}
.pagination a,
.pagination a:link,
.pagination a:active,
.pagination a:visited{display:inline-block;height:30px;line-height:30px; padding:3px;text-align:center;text-decoration:none;border:solid 1px #eee;}
.pagination a:hover{background-color:#999;color:#fff;}

/**  
================================
ELEMENT WRAPPER - SEARCH
================================ **/
#search{padding-right:40px;}
#search .search-form{
	display:block;width:670px; 
	margin-top:20px;margin-bottom:10px;
    	padding:5px;
	background-color:#E9F7F9;border:dashed 1px #ccc;padding:10px;
} 

#search .search-form fieldset{border:none;}
#search .search-form input{ height:25px;line-height:25px;padding-left:10px;font-size:16px;width:95%; }
#search .search-form .submit{ margin-top:10px;display:block; 
	border:none;text-align:center; font-size:18px;color:#fff;
	background-color:transparent;
	background-image:url('/assets/images/sprites-btn.png');background-repeat:no-repeat;
	background-position:center top;
	background-position: 0px 0px;width:162px;height:41px;line-height:41px;text-shadow: 1px 1px 1px #567331;
 }
#search .filter{height:30px;line-height:30px;}
#search .filter label{display:block;height:30px;float:left;width:60px;}

#search .count{height:30px;line-height:30px;background-color:#eee;border-bottom:solid 1px #999;border-top:solid 1px #999;margin-bottom:10px;margin-top:10px;padding-left:10px;}

#search .results  { }
#search .results .row{border-bottom:solid 1px #ccc;margin-bottom:10px;padding-bottom:10px;min-height:50px;}
#search .results .row .col1{ display:block;width:100px;float:left;height:90px;overflow:hidden; text-align:center;line-height:100px;}
#search .results .row .col2{ margin-left:130px; }
#search .results .row p{padding-left:00px;}
#search .results .row a.link{color:green;}


 
/**  
================================
ELEMENT WRAPPER 
================================ **/
.element.mini .title{
	margin-bottom: 30px;
	margin-top: 20px;
	height:1px;
	background-color: #ccc;
	text-align:center;
	display: block;
	
	
 }
.element.mini .title h4{display:inline-block; padding:0px;margin:0px;background-color:#fff;height:auto;font-size:16px; padding-left:10px;padding-right:10px;text-transform:uppercase;position: relative;top:-10px;} 
.element.mini .title h4.orange{background-color:#F05514;color:#fff;}
.element.mini ul{list-style:none;margin:0px;padding:0px;}

/**  
================================
ELEMENT WRAPPER - ARTICLES
================================ **/
#article{}
#article .thumb{ float:left; margin-right:20px;margin-bottom:20px; max-width:300px; }
#article .img {float:right;margin-right:0px;margin-left:20px; }

/* mini */
.element.articles.mini{}
.element.articles.mini ul li {padding:5px;border-bottom:solid 1px #ccc;}
.element.articles.mini ul li a,
.element.articles.mini ul li a:link,
.element.articles.mini ul li a:active,
.element.articles.mini ul li a:visited
{display:block;padding:10px;text-decoration:none;color:#000;
	background-image:url('/assets/images/arrow-right.gif');
        background-repeat:no-repeat;
	background-position:97% 50%;padding-right:30px;
}
.element.articles.mini ul li.first a{}
.element.articles.mini ul li a:hover{background-color:#D1DEC0;}
.element.articles.mini a.all{float:right;margin-top:5px;color:#F05514;}

/* large */
.element.articles.large{ }
.element.articles.large img{ opacity:1.0; filter:alpha(opacity=100);}
.element.articles.large .row{ display:block;height:200px;border-bottom:dashed 1px #ccc;padding:10px;padding-top:20px;padding-bottom:20px; }
.element.articles.large .row.odd{ background-color:#E3F1FB; }
.element.articles.large .row.even{ }
.element.articles.large .row .col1{ display:block;width:150px;height:130px;float:left;}

.element.articles.large .row .col2{ display:block;margin-left:170px; padding-right:20px;}
.element.articles.large .row h4{ }
.element.articles.large .row h4 a{  text-decoration:none; font-size:1.2rem;}
.element.articles.large .row p{ }
.element.articles.large .row a.more{color:#476D90;}

/**  
================================
ELEMENT WRAPPER - ARTICLES (SCROLABLE)
================================ **/
.articles.carousel{position:relative;margin:0 auto; width: 700px; height:350px;text-align:center;margin-top:40px;}
.articles.carousel .scrollable {
	position:relative;
    overflow:hidden;
    width: 630px;
    height:350px;
	margin:0 auto;
    margin-left:40px;
}

.articles.carousel .scrollable .items {
    width:20000em;
    position:absolute;
    clear:both;
}

.articles.carousel .items div.screen {
    float:left;
    width:630px;
}

.articles.carousel .items div.screen .col{display:block;float:left; width:190px;height:350px;margin-right:8px;background-color:#eee;padding:5px;border:dashed 1px #ccc;color:#666;}
.articles.carousel .items div.screen .col:hover{background-color:#81B331;color:#fff;}
.articles.carousel .items div.screen .col:hover a{color:#fff;}
.articles.carousel .items div.screen .col .thumb{display:block;width:190px;height:100px;overflow: hidden;}
.articles.carousel .items div.screen .col h6{margin-top:10px; font-size:1rem; text-decoration: none !important;}
.articles.carousel .items div.screen .col h6 a{  text-decoration: none !important; }
.articles.carousel .scrollable .active {
    
    position:relative;
    cursor:default;
}
.articles.carousel  .scrollable {
    float:left;
}

.articles.carousel a.browse {
	 
    position:absolute;
    top:50%;
    background: url(/assets/images/sprites-icons.png) no-repeat;
    display:block;
    width:48px;
    height:48px;
    cursor:pointer;
    font-size:1px;
    text-indent:-9999em;
    z-index:999999;
   
}
/* right */
.articles.carousel a.next { background-position: 0 -134px; clear:right; right:-10px;}
.articles.carousel a.next:hover { background-position:0px -182px;}
.articles.carousel a.next:active { background-position:0px -182px; }

/* left */
.articles.carousel a.prev {left:-10px;  background-position: -47px -134px; }
.articles.carousel a.prev:hover  { background-position:-47px -182px; }
.articles.carousel a.prev:active { background-position:-47px -182px; }
 
/* disabled navigational button */
.articles.carousel a.disabled {
    visibility:hidden !important;
}

/**  
================================
ELEMENT WRAPPER - NEWS
================================ **/
.element.news{margin-bottom:30px;}
.element.news ul{list-style:none;padding:0px;margin:0px;}

/* mini */
.element.news.mini{}
.element.news.mini ul li {padding:5px;border-bottom:solid 1px #ccc;}
.element.news.mini ul li a,
.element.news.mini ul li a:link,
.element.news.mini ul li a:active,
.element.news.mini ul li a:visited
{display:block;padding:10px;text-decoration:none;color:#000;
	background-image:url('/assets/images/arrow-right.gif');
        background-repeat:no-repeat;
	background-position:97% 50%;padding-right:30px;
}
.element.news.mini ul li.first a{ }
.element.news.mini ul li a:hover{background-color:#73AB1B;color:#fff;}
.element.news.mini a.all{float:right;margin-top:5px;color:#F05514;}

/* large */
.element.news.large{ }
.element.news.large .row{ display:block; border-bottom:dashed 1px #ccc;padding:10px;padding-top:20px;padding-bottom:20px; }
.element.news.large .row.odd{ background-color:#E3F1FB; }
.element.news.large .row.even{ }
.element.news.large .row.first{ }
.element.news.large .row h4{ }
.element.news.large .row h4 a{ font-size:16px; text-decoration:none;}
.element.news.large .row p{ }
.element.news.large .row a.more{color:#476D90;}

/**  
================================
ELEMENT WRAPPER - EVENTS
================================ **/
.element.events{margin-bottom:30px;}
.element.events ul{list-style:none;padding:0px;margin:0px;}

/* mini */
.element.events.mini{}
.element.events.mini ul li {padding:5px;border-bottom:solid 1px #ccc;}
.element.events.mini ul li a,
.element.events.mini ul li a:link,
.element.events.mini ul li a:active,
.element.events.mini ul li a:visited
{display:block;padding:10px;text-decoration:none;color:#000;
	background-image:url('/assets/images/arrow-right.gif');
        background-repeat:no-repeat;
	background-position:97% 50%;padding-right:30px;
}
.element.events.mini ul li.first a{ }
.element.events.mini ul li a:hover{background-color:#73AB1B;}
.element.events.mini a.all{float:right;margin-top:5px;color:#F05514;}


/* large */
.element.events.large{ }
 
.element.events.large .row{ display:block;height:110px;border-bottom:dashed 1px #ccc;padding:10px;padding-top:20px;padding-bottom:20px; }
.element.events.large .row_item{height:20px;line-height:20px;}
.element.events.large .row_item label{display:block;height:20px;width:60px;float:left;}
.element.events.large .row.odd{ background-color:#eee; }
.element.events.large .row.even{ }
.element.events.large .row .col1{ display:block;width:80px;height:110px;float:left;}
.element.events.large .row .col2{ display:block;margin-left:90px; padding-right:20px;}
.element.events.large .row .col3{ float:right;display:block;width:150px;padding-right:10px;}
.element.events.large .row h4{ }
.element.events.large .row h4 a{ font-size:16px; text-decoration:none;}
.element.events.large .row p{ }
.element.events.large .row a.more{color:#476D90;}
.element.events.large .row .time{padding-top:10px;}
.element.events.large .row .date{display:inline-block;width:60px;height:50px;padding:5px;padding-top:10px;background-color:#101010;color:#fff;font-size:20px;text-align:center;}

/**  
================================
ELEMENT WRAPPER - TESTIMONIALS
================================ **/
/* large */
.element.testimonials.large{ }
.element.testimonials.large .row{ display:block; border-bottom:dashed 1px #ccc;padding:10px; }
.element.testimonials.large .row.odd{ background-color:#E3F1FB; }
.element.testimonials.large .row.even{ }
.element.testimonials.large .row.first{ }
.element.testimonials.large .row blockquote{ display: inline-block;  margin:0px; padding: 0px; width:615px;margin-left:35px; margin-right:20px; font-size:14px; line-height:18px; }
.element.testimonials.large .row blockquote:before, 
.element.testimonials.large .row blockquote:after {color: #999; display: inline-block; font-size: 400%; width: 20px;height: 20px;}
.element.testimonials.large .row blockquote:before { content: '\201C'; height:0px; padding:0px;margin: 0px; margin-left:-30px;margin-top: 20px; float:left;}
.element.testimonials.large .row blockquote:after { content: '\201D'; height: 20px; padding:0px;margin: 0px; margin-top:-15px;margin-left: 625px;}
.element.testimonials.large .row .source{  display:block;font-style:italic; padding-left:35px;margin-top:-10px; }
.element.testimonials.large .row p{ }



/**  
================================
ELEMENT WRAPPER - CASE STUDIES
================================ **/
.element.case_studies.mini{
	position:relative;display:block;height:160px;width:610px;padding:6px;margin-top:20px;
	background-image:url('/assets/images/home_case_study-bk2.png');
	background-repeat:repeat-x;
}
.element.case_studies.mini .thumb{position:absolute;top:6px;left:0px;display:inline-block;height:158px;float:left;margin-right:15px;overflow:hidden;}
.element.case_studies.mini p{margin-left:230px;padding:10px;font-size:16px;padding-left:50px;padding-right:40px;padding-bottom:0px;}
.element.case_studies.mini .bot{margin-left:218px;padding-left:50px;}
.element.case_studies.mini .bot .orange{float:right;color:#F05514;margin-right:20px;}
/**  
================================
ELEMENT WRAPPER - SLIDESHOW
================================ **/
/* container for slides */
.slideshow {
	display:block;z-index:5;
	position:relative;
    width:980px;height:466px;
    
}
   
.slideshow .images {  
    position:relative;
    width:980px;
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer; 
    display:block;
    z-index:4; 
}

.slideshow a{padding:0px;}

/* single slide */
.slideshow .images div {
    display:none;
     position:absolute;
     height:466px;
     overflow: hidden;
    top:0;
    left:0;
    margin:0px;
    padding:0px;
 
    display:block;z-index:4; 
    
}
/* tabs (those little circles below slides) */
.slideshow .slidetabs {
    position:absolute;
    clear:both;
    margin-right:30px;
    margin-bottom:10px;
    z-index:9999;
    bottom:0px;
    right:0px;
}

/* single tab */
.slideshow .slidetabs a {
    width:8px;
    height:8px;
    float:left;
    margin:3px;
    background:url(/assets/images/slideshow-navigator.png) 0 0 no-repeat;
    display:block;
    font-size:1px;
}

/* mouseover state */
.slideshow .slidetabs a:hover {
    background-position:0 -8px;
}

/* active state (current page state) */
.slideshow .slidetabs a.current {
    background-position:0 -16px;
}


/* prev and next buttons */
.forward, .backward {
    background: url(/assets/images/sprites-icons.png) no-repeat;
    display:block;
    width:48px;
    height:48px;
    cursor:pointer;
    font-size:1px;
    text-indent:-9999em;
    z-index:999999;
}

.slideshow .navigation{z-index:999999999999999;display:block;position: absolute;top:45%;left:-25px;height:48px;width:1025px;}

/* next */
.slideshow .navigation .forward { background-position: 0 -134px; clear:right; float:right; }
.slideshow .navigation .forward:hover { background-position:0px -182px; }
 


/* prev */
.slideshow .navigation .backward{float:left;  background-position: -48px -134px; margin-left:5px; }
.slideshow .navigation .backward:hover	{ background-position:-48px -182px; }
 
/* disabled navigational button. is not needed when tabs are
   configured with rotate: true */
.slideshow .disabled {
    visibility:hidden !important;
}

 

/**  
================================
ELEMENTS VIDEOS SLIDER
================================ **/

.element.videos .item{position:relative;display:block;width:300px; text-align: center;z-index:9999;}
.element.videos .item .thumb{position:relative;display:block;width:280px;height:150px;overflow: hidden;opacity: 1.0;filter:alpha(opacity=100);}
.element.videos .item .thumb:hover{opacity: 0.8;filter:alpha(opacity=80);}
.element.videos .item .thumb .play{position: absolute;top:30%;left:40%;}
.element.videos .item .orange{ }

/* verticle */
.element.videos.vertical{
	width:320px;border-left:1px solid #CCCCCC;float:right; margin-bottom:20px;padding-left: 20px;margin-left: 20px;
}
.element.videos.vertical h2{position:relative;display:block;height:70px;font-size: 25px;color:#FF4D00;text-align: left;padding:0 5px 0 15px;margin-bottom:10px;}
.element.videos.vertical h2 .txt{text-align:center;padding-right:30px;}
.element.videos.horizontal .item .orange{ display:block;margin:0px;padding:0px; text-decoration: none !important;}
.element.videos.vertical .icon{position:absolute;right:70px;}
 
.element.videos.vertical div{margin:0 0 10px 0;}
.element.videos.vertical img{margin-bottom: 0px;width:240px;}

.element.videos.vertical .line, #videos.horizontal .line{
	height:15px;width:290px;margin:0 auto;
	background: #FFFFFF url('/assets/images/video_bottom_line.jpg') no-repeat;
	background-position: center bottom;
}
/* horizonatal */
.element.videos.horizontal {position: relative;margin-left:20px;}
.element.videos.horizontal h2{margin-bottom:10px; }
.element.videos.horizontal .item .orange{ display:block;margin-top: 10px;}
.element.videos.horizontal .slideshow{ width:585px;height:180px; }
.element.videos.horizontal .slideshow .items{ height:180px; }
.element.videos.horizontal .slideshow .images {width:585px;height:200px;margin-left:5px;}
.element.videos.horizontal .slideshow .images .item{width:280px;margin-right:10px;height:180px; }
.element.videos.horizontal .slideshow .forward{top:0px;}
.element.videos.horizontal .slideshow .backward{top:0px;}
.element.videos.horizontal .slideshow .navigation{z-index:1;width:630px;top:33%;  }
.element.videos.horizontal  .item{text-align:center;float:left; }
.element.videos.horizontal .slideshow .forward, .element.videos.horizontal .slideshow .backward {
    background: url('/assets/images/sprites-icons.png') no-repeat;
    display:block;
    width:20px;
    height:20px;
    cursor:pointer;
    font-size:1px;
    text-indent:-9999em;
    z-index:7;
}
/* next */
.element.videos.horizontal .navigation .forward { background-position:-135px -200px; clear:right; float:right;}
.element.videos.horizontal .navigation .forward:hover { background-position: -96px -200px; }

/* prev */
.element.videos.horizontal .navigation .backward{float:left;  background-position:-155px -200px;}
.element.videos.horizontal .navigation .backward:hover	{ background-position: -116px -200px; }


#video-popup{}
#video-popup #player{display:block;width:600px;height:337.50px;}
#video-popup .thumb-container{display:block;height:70px;width:600px;margin: 0 auto;text-align: center;background-color: #eee;}
#video-popup .thumbs{display: inline-block;height:70px; list-style: none;padding:0px;margin:0px;}
#video-popup .thumbs img{width:80px;height:60px;opacity: 1.0;filter:alpha(opacity=100);}
#video-popup .thumbs img:hover{opacity: 0.8;filter:alpha(opacity=80);}
#video-popup .thumbs li{float:left;margin:0px;padding:5px;}
#video-popup .thumbs li a{}




/**  
================================
ELEMENT MODEL DIALOG
================================ **/
.apple_overlay {
    display:none;
    
     background-image:url(/assets/images/pixel.png);  
     background-color: #fff;
    max-width:620px;
    height:auto;
    padding:0px;
    font-size:11px;
   
   -webkit-box-shadow: 0px 0px 85px 0px rgba(0,0,0,0.75);
   -moz-box-shadow: 0px 0px 85px 0px rgba(0,0,0,0.75);
   box-shadow: 0px 0px 85px 0px rgba(0,0,0,0.75);
   padding:10px;
}
/*.apple_overlay img{ max-width:600px;-moz-box-shadow: 0 0 15px #333;
-webkit-box-shadow: 0 0 15px #333;
box-shadow: 0px 0px 15px #333;} */

.apple_overlay .close {
    background-image:url(/assets/images/overlay-close.png);
    position:absolute; right:-15px; top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}
.apple_overlay .player{padding:10px;}

.modal {
    background-color:#fff;
    display:none;
    width:350px;
    padding:15px;
    text-align:left;
    border:2px solid #333;
 
    opacity:0.8;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    -moz-box-shadow: 0 0 50px #ccc;
    -webkit-box-shadow: 0 0 50px #ccc;
  }
 
  .modal h2 {
    background:url(/assets/images/dialog-bk.png) 0 50% no-repeat;
    margin:0px;
    padding:10px 0 10px 45px;
    border-bottom:1px solid #333;
    font-size:20px;
  }


/**  
================================
ELEMENT MODEL TABS
================================ **/
/* root element for tabs  */
ul.tabs {
    list-style:none;
    margin:0 !important;
    padding:0;
    border-bottom:1px solid #666;
    height:35px;
}

/* single tab */
ul.tabs li {
    float:left;
    text-indent:0;
    padding:0;
    margin:0 !important;
    list-style-image:none !important;
}

/* link inside the tab. uses a background image */
ul.tabs a {
    background: url(/assets/images/tabs-bk.png) no-repeat -420px 0;
    font-size:11px;
    display:block;
    height: 30px;
    line-height:30px;
    width: 134px;
    text-align:center;
    text-decoration:none;
    color:#333;
    padding:0px;
    margin:0px;
    position:relative;
    top:1px;
}

ul.tabs a:active {
    outline:none;
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
    background-position: -420px -31px;
    color:#fff;
}

/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
    background-position: -420px -62px;
    cursor:default !important;
    color:#000 !important;
}
 
/* initially all panes are hidden */
.panes .pane {
    display:none;padding:20px;
}

/**  
================================
FORMS
================================ **/
.dform{background-color:#eee;padding:30px;}
.dform_element{padding:0px;margin:0px;min-height:40px;vertical-align: top;margin-bottom: 5px;}
.dform_element label{display:block;float:left;width:190px;} 
.dform input{display:block;height:20px;width:400px;}
 
.dform_container{float:left;vertical-align: top;float:left; position:relative;}
.dform .dform_error{display:block; width:400px;background-color:#fff;padding:5px;color:red;float:left;font-weight: bold;clear:left;}
.submit_button{position:relative;text-align: center;display:block;width:600px; padding:10px;margin-top:50px !important;}
.submit_button .dform_container{position:absolute;display:inline-block;width:150px; left:40%;}
.submit_button input{ display:block;width:150px; border:none;background-color:#F05514;height:40px;padding:2px; font-size:16px;color:#fff}
.submit_button input:hover{ background-color: #74AC1A; }
ul.radios{list-style:none;margin:0px;padding:0px;border: none;}
ul.radios li{display:inline-block !important;float:left !important; margin:0px;padding:3px;height:20px;line-height:20px;width:70px;border-bottom: 0px solid #fff;padding-left:35px;}
ul.radios li input{height:15px;width:15px;}
ul.radios li label{display:block;width:70px;position:relative;padding-left:20px;}
ul.radios li input{position:absolute;float:left !important;left:0px;}