/*
Theme Name: Structure
*/
html{
	height:100%;
	min-width:981px;
}
body{
	margin:0;
	color:#fff;
	font:12px Arial, Helvetica, sans-serif;
	height:100%;
	position:relative;
	background:#41567c;
}
/* general reset */
img{border-style:none;}
a{
	text-decoration:none;
	color:#fff;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.clear { clear: both; }
.home #main{
	background:none;
	padding:0;
	width:981px;
}
/* page wrapper */
.w1{
	min-height:100%;
	background:#41567c url(images/bg-body.jpg) no-repeat 50% 100%;
	position:relative;
}
* html .w1{
	height:100%;
}
.wrapper{
	padding:111px 0 50px;
	width:981px;
	margin:0 auto;
}
/* header */
#header{
	width:100%;
	background: url(images/bg-header.gif) repeat-x;
	margin:0 0 4px;
	position:absolute;
	z-index:5;
	top:0;
	left:0;
}
.header-box{
	width:100%;
	overflow:hidden;
	margin:0 0 21px;
}
.header-holder{
	height:87px;
	width:941px;
	margin:0 auto;
	padding:20px 18px 0 22px;
	position:relative;
}
/* logo */
.logo{
	background: url(images/logo.gif) no-repeat;
	width: 143px;
	height: 27px;
	float:left;
	margin:0;
}
.logo a{
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}
/* user option list */
.user-options{
	list-style:none;
	margin:22px -12px 0 0;
	padding:0;
	float:right;
	overflow:hidden;
	position:relative;
}
.user-options li{
	float:left;
	margin:0 13px 0 -2px;
	background: url(images/separator.gif) no-repeat 0 2px;
	padding:0 0 0 12px;
	display:inline;
}
.user-options .share{
	background:none;
	margin:0;
	padding:0;
}
.user-options span{
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
}
.user-options .share a{
	background: url(images/ico-share.gif) no-repeat;
	width: 16px;
	height: 16px;
	display:block;
    text-indent:-9999px;
}
.user-options .print{
	background:none;
}
.user-options .print a{
	background: url(images/ico-print.gif) no-repeat;
	width: 14px;
	height: 14px;
	display:block;
}
.header-holder .home{
	position:absolute;
	bottom:15px;
	right:18px;
}
/* main navigation */
#nav{
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
#nav:after{
	content:"";
	display:block;
	clear:both;
}
#nav li{
	float:left;
	margin:2px 60px 0 0;
	position:relative;
}
#nav li a{
	font-weight:bold;
}
#nav .current_page_item a,
#nav .parent a,
#nav .ancestor a,
#nav li a:hover,
#nav li:hover a,
#nav li.hover a,
#nav .drop ul li a:hover,
#nav .active a{
	color:#7dcdff;
	text-decoration:none;
}
.more-link {
	/* color:#7dcdff; */
}

/* dropdown */
#nav li:hover .drop,
#nav li.hover .drop{
	display:block;
}
#nav .drop{
	width:999px;
	position:absolute;
	top:14px;
	left:0;
	background:#172135;
	display:none;
	padding:22px 0 0;
}
#nav .drop div{
	float:left;
}
#nav .drop ul{
	list-style:none;
	margin:0;
	padding:0 14px;
	width:auto;
}
#nav .drop ul li{
	float:none;
	margin:0 0 10px;
	font-size:0;
	line-height:0;
}
#nav .drop ul li a{
	display:block;
	width:auto;
	height:auto;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	color:#fff;
}
/* main part */
#main:after{
	content:"";
	display:block;
	clear:both;
}
#main .flash-area{
	margin:0;
	position:relative;
}
#main .flash-area img{
	display:block;
}
/* threecolumns */
.threecolumns{
	height:1%;
	overflow:hidden;
	background: url(images/bg-threecolumns.png) repeat-y;
	color:#c9dcff;
}
.threecolumns .holder{
	position:relative;
	padding:14px 0 0;
	height:1%;
	overflow:hidden;
}
/* boxes */
.threecolumns .intro-box{
	width:401px;
	float:left;
	margin:0 1px 0 0;
	padding:0 19px 0 18px;
}
.threecolumns .career-box{
	width:230px;
	float:left;
	margin:0 5px 0 0;
	padding:6px 18px 0 23px;
	overflow:hidden;
}
.threecolumns .news-box{
	width:228px;
	float:left;
	padding:0 14px 0 20px;
	overflow:hidden;
	margin:-17px 0 0;
}
.threecolumns h2{
	font-size:24px;
	color:#fff;
	margin:0 0 12px;
	font-weight:normal;
}
.threecolumns p{
	margin:0 0 14px;
}
.threecolumns h3{
	font-size:12px;
	color:#fff;
	margin:0 0 1px;
}
.threecolumns .list-holder{
	height:1%;
	overflow:hidden;
	padding:7px 0 0;
}
.threecolumns .list-holder ul{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
.threecolumns .list-holder ul li{
	margin:0 0 8px;
}
.threecolumns .list-holder ul a{
	background: url(images/bullet.gif) no-repeat 100% 5px;
	font-weight:bold;
	padding:0 8px 0 0;
}
.threecolumns .list-holder .lists{
	width:142px;
	margin:0 26px 0 0;
}
.threecolumns .lists-add{
	width:233px;
}
.threecolumns .career-box .picture{
	margin:0 0 16px;
}
.threecolumns .career-box .picture img{
	display:block;
}
.threecolumns .career-holder{
	height:1%;
	overflow:hidden;
	background: url(images/divider.gif) repeat-x;
	padding:16px 0 0;
}
.threecolumns .career-holder h3 a{
	background: url(images/bullet.gif) no-repeat 100% 5px;
	padding:0 8px 0 0;
}
.threecolumns .career-holder .image{
	float:right;
	margin:3px 0 0;
}
.threecolumns .career-holder .image img{
	display:block;
}
.threecolumns .career-holder .txt-holder{
	height:1%;
	overflow:hidden;
	padding:0 27px 0 0;
}
.threecolumns .news-box .container{
	background: url(images/divider.gif) repeat-x;
	height:1%;
	overflow:hidden;
	margin:-1px 0 0;
	padding:19px 0 10px;
}
.threecolumns .news-box h4{
	font-size:12px;
	color:#7dcdff;
	margin:0 0 3px;
	text-transform:uppercase;
}
.threecolumns .news-list{
	list-style:none;
	margin:0 0 -13px;
	padding:0;
	height:1%;
	overflow:hidden;
}
.threecolumns .news-list li{
	margin:0 0 13px;
}
.threecolumns .news-list li .date{
	display:block;
	font-style:normal;
	font-weight:bold;
	margin:0 0 2px;
}
/* footer */
#footer{
	width:100%;
	height:50px;
	background: url(images/bg-footer.gif) repeat-x;
	position:relative;
	margin:-50px 0 0;
}
.footer-holder{
	width:934px;
	margin:0 auto;
	padding:18px 22px 0 25px;
	font-size:13px;
	color:#fff;
	overflow:hidden;
}
.footer-holder p{
	float:right;
	margin:0;
}
.footer-holder ul{
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
}
.footer-holder ul li{
	float:left;
	margin:0 21px 0 0;
}
/* blog page */
.blog{
	background:#41567c url(images/bg-blog-body.jpg) no-repeat 50% 100%;
}
/* bgeadcrumbs */
.breadcrumbs{
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	overflow:hidden;
	bottom:13px;
	right:11px;
}
* html .breadcrumbs{
	right:2px;
	bottom:12px;
}
.breadcrumbs li{
	float:left;
	background: url(images/separator5.gif) no-repeat 0 5px;
	margin:0 8px 0 -6px;
	padding:0 0 0 9px;
}
#main{
	background: url(images/bg-main.png) repeat-y;
	padding:0 0 22px 18px;
	width:963px;
}
/* content */
#content{
	width:738px;
	float:right;
	position:relative;
}
.content-holder{
	height:1%;
	overflow:hidden;
	padding:0 24px 0 24px;
}
#content .heading{
	background: url(images/bg-heading-c.gif) repeat-y;
	margin:0 0 27px;
	width:738px;
}
#content .heading .holder{
	background: url(images/bg-heading-b.gif) no-repeat 0 100%;
	padding:15px 0 18px 22px;
}
#content h1{
	font-size:32px;
	line-height:39px;
	color:#fff;
	margin:0;
}
#content .post{
	height:1%;
	overflow:hidden;
	padding:0 22px 0 0;
	margin-bottom: 20px;
}
#content .post h2{
	font-size:24px;
	margin:0 0 10px;
	font-weight:normal;
}
/* post box */
.post .post-info{
	list-style:none;
	margin:0 0 5px;
	padding:0;
	height:1%;
	overflow:hidden;
}
.post .post-info li{
	float:left;
	background: url(images/separator2.gif) no-repeat 0 2px;
	margin:0 17px 0 -10px;
	padding:0 0 0 11px;
	font-size:14px;
	font-weight:bold;
}
.post p{
	margin:0 0 13px;
	line-height:17px;
}
.post .option-list{
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden; float: right;
}
.post .option-list li{
	float:left;
	background: url(images/separator3.gif) no-repeat 0 2px;
	margin:0 14px 0 -8px;
	padding:0 0 0 8px;
}

.page-option-list{ 
	list-style:none;
	margin:0; margin-top: 40px; margin-left: 10px;
	padding:0;
	height:1%;
	overflow:hidden; /*float: right;*/
}
.page-option-list li{
/*	float:left;*/
	background: url(images/separator3.gif) no-repeat 0 2px;
	margin:0 14px 0 -8px;
	padding:0 0 0 8px;
}

/* sidebar */
#sidebar{
	width:211px;
	float:left;
	position:relative;
	padding:11px 10px 0 0;
}
#sidebar h2{
	font-size:20px;
	margin:0 0 16px;
}
.sub-nav {
	list-style:none;
	margin:0 0 38px;
	padding:0;
}


.sub-nav ul, .sub-nav ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sub-nav li a {	color:#fff; }

.sub-nav .current_page_item a,
.sub-nav .current_page_parent a,
.sub-nav .current-cat a,
.sub-nav .parent a,
.sub-nav .ancestor a,
.sub-nav li a:hover,
.sub-nav .active a{
	color:#fff;
	text-decoration:none;
}
.sub-nav li.current_page_item, .sub-nav li.current_page_item a { color: #7DCDFF;}
.sub-nav li.current_page_item ul li, .sub-nav li.current_page_item ul li a { color:#fff; }

.sub-nav li.page_item { padding-bottom: 4px; }
.sub-nav ul { margin: 5px 0 0 15px; }
.sub-nav ul li { line-height: 17px; }

.sub-highlight .sub-nav li.current_page_parent a, .sub-highlight .sub-nav li.current-cat a { color: #7DCDFF; }

/*
.sub-nav .current_page_item a { }
.sub-nav .current_page_parent a { }
.sub-nav .current-cat a { }
.sub-nav .parent a { }
.sub-nav .ancestor a { }
.sub-nav li a:hover { }
.sub-nav .active a { }

.sub-nav li.current_page_item, .sub-nav li.current_page_item a { color: #7DCDFF;}
.sub-nav li.current_page_item ul li, .sub-nav li.current_page_item ul li a { color:#fff; }

.sub-nav li.page_item { padding-bottom: 4px; }
.sub-nav ul { margin: 5px 0 0 15px; }
.sub-nav ul li { line-height: 17px; }
*/




#sidebar h3{
	font-size:14px;
	margin:0 0 1px;
}
.sort-form{
	height:1%;
	overflow:hidden;
	margin:0 0 17px;
}
.sort-form fieldset{
	height:1%;
	overflow:hidden;
}
.sort-form label{
	float:left;
	margin:0 6px 0 0;
	padding:2px 0 0;
}
.sort-form input{
	float:left;
	border:1px solid #636b78;
	background:none;
	width:150px;
	padding:2px 5px;
	color:#fff;
}
.posts-list{
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
}
.posts-list li{
	margin:0 0 20px;
}
.posts-list .author{
	display:block;
	margin:0 0 5px;
	font-weight:normal;
}
#sidebar .all{
	height:1%;
	overflow:hidden;
	margin:0 0 34px;
}
#sidebar .catchphrase {
	font-size:15px;
	font-weight:bold;
	padding:0 10px 0 0;
	height:1%;
}
/* contact */
#sidebar address{
	font-style:normal;
	display:block;
	margin:0 0 40px;
}
#sidebar address span{
	display:block;
	font-weight:normal;
	margin:0 0 5px;
}
#content .picture-holder{
	background:#41567c url(images/bg-picture-holder.gif) no-repeat 0 100%;
	padding:0 1px 5px 0;
	position:relative;
	margin:0 0 22px;
	width:737px;
}
#content .picture-holder img{
	display:block;
}
#content .picture-holder h1{
	position:absolute;
	bottom:22px;
	left:22px;
}
#content h2{
	font-size:24px;
	font-weight:normal;
	margin:0 0 23px;
}
/* twocolumns */
.twocolumns{
	width:644px;
	overflow:hidden;
	padding:0 0 0 10px;
	margin:0 -37px 0 0;
	color:#767471;
	font-size:11px;
}
.twocolumns .column{
	width:285px;
	float:left;
	margin:0 37px 0 0;
}
.twocolumns h3{
	font-size:13px;
	color:#fff;
	margin:0;
}
.twocolumns p{
	margin:0 0 19px;
	line-height:15px;
}
.twocolumns .option-list{
	list-style:none;
	margin:0 0 21px;
	padding:0 0 0 16px;
}
.twocolumns .option-list li{
	margin:0 0 3px;
}
.twocolumns .option-list li a{
	font-size:12px;
	background: url(images/separator6.gif) no-repeat 0 8px;
	padding:0 0 0 8px;
	font-weight:bold;
}
.twocolumns .article{
	display:block;
	padding:0 60px 0 0;
}
.twocolumns .article a{
	color:#767471;
}

/* contact form  using lightbox popup */
.ContactFormItems table {
	margin-top: 20px;
}
.ContactFormItems table td {
	font-size: 11px;
	color:#767471;
}
.ContactFormItems input.AutoFormInput, .ContactFormItems textarea  {
	width:257px;
	padding:2px 5px;
	background:none;
	border:1px solid #44413f;
	color:#767471;
}
.ContactFormItems input.FormSubmitButton {
		padding: 2px 4px;
		float: right;
    border:0;
    width:63px;
		color: #fff;
    background:url(images/btn-contact.gif);
}
/* contact form */
.contact-form{
	width:259px;
}
.contact-form fieldset{
	width:269px;
	overflow:hidden;
}
.contact-form .row{
	height:1%;
	overflow:hidden;
	margin:0 0 5px;
}
.contact-form label{
	display:block;
	padding:0 0 2px;
}
.contact-form .text{
	width:257px;
	padding:2px 5px;
	background: #fff;
	border:1px solid #44413f;
	color:#767471;
	float:left;
}
.contact-form .btn-contact{
	float:right;
	margin:8px 0 0;
		padding: 2px 4px;
    border:0;
    width:63px;
		color: #fff;
    background:url(images/btn-contact.gif);
}

/* contact form  using hubspot generated code */
.contact-form-special {
	width:345px;
	position: absolute;
	top: 250px;
	right: 20px;

}

.contact-form-special-higher {
	top:210px;
}

.contact-form-special table td {
	font-size: 11px;
	color:#767471;
}
.contact-form-special input.AutoFormInput, .contact-form-special textarea  {
	width:207px;
	padding:2px 5px;
	background: #fff;
	border:1px solid #44413f;
	color:#767471;
}
.contact-form-special input.FormSubmitButton {
		padding: 2px 4px;
    border:0;
    width:63px;
		color: #fff;
    background:url(images/btn-contact.gif);
}


	
/* landing - general */
.landing{	background:#41567c url(images/bg-landing-body.jpg) no-repeat 50% 100%; }
/* subpage - general */
.subpage{	background:#41567c url(images/bg-body-subpage.jpg) no-repeat 50% 100%; }
/* landing - home */
.landing-careers{ background:#41567c url(images/bg-body-home.jpg) no-repeat 50% 100%; }

/* landing - capabilities */
.landing-capes{ background:#41567c url(images/bg-body-capabilities.jpg) no-repeat 50% 100%; }
.landing-capes-contactforms{ background:#41567c url(images/bg-body-capes-contactforms.jpg) no-repeat 50% 100%; }
.landing-capes-customsoftw{ background:#41567c url(images/bg-body-capes-customsoftw.jpg) no-repeat 50% 100%; }
.landing-capes-energyman{ background:#41567c url(images/bg-body-capes-energyman.jpg) no-repeat 50% 100%; }
.landing-capes-enterprise{ background:#41567c url(images/bg-body-capes-enterprise.jpg) no-repeat 50% 100%; }
.landing-capes-marketsol{ background:#41567c url(images/bg-body-capes-marketsol.jpg) no-repeat 50% 100%; }
.landing-capes-practice{ background:#41567c url(images/bg-body-capes-practice.jpg) no-repeat 50% 100%; }
.landing-capes-practice{ background:#41567c url(images/bg-body-capes-practice.jpg) no-repeat 50% 100%; }
.landing-capes-regcomp{ background:#41567c url(images/bg-body-capes-regcomp.jpg) no-repeat 50% 100%; }
.landing-capes-smart{ background:#41567c url(images/bg-body-capes-smartgrid.jpg) no-repeat 50% 100%; }
.landing-capes-tradingrisk{ background:#41567c url(images/bg-body-capes-tradingrisk.jpg) no-repeat 50% 100%; }

/* landing - careers */
.landing-careers{ background:#41567c url(images/bg-body-careers.jpg) no-repeat 50% 100%; }

/* landing - insights */
.landing-insights{ background:#41567c url(images/bg-body-insights.jpg) no-repeat 50% 100%; }

/* landing - about */
.landing-about{ background:#41567c url(images/bg-body-about.jpg) no-repeat 50% 100%; }



/* list holder */
.list-holder{
	height:1%;
	overflow:hidden;
	padding:6px 0 0;
}
.list-holder ul{
	list-style:none;
	margin:0;
	padding:0 50px 0 0;
	/*width:303px;*/ width: 279px;
	float:left;
}
.list-holder ul li{
	height:1%;
	overflow:hidden;
	margin:0 0 15px;
}
.list-holder ul li .image{
	float:left;
}
.list-holder ul li .image img{
	display:block;
}
.list-holder ul .txt-holder{
	height:1%;
	overflow:hidden;
	padding:0 0 0 12px;
}
.list-holder ul li h3{
	font-size:12px;
	line-height:11px;
	margin:0;
}
.list-holder ul li h3 a{
	color:#7dcdff;
}
.list-holder ul li p{
	margin:0;
}

/* data container */
.container{
	height:1%;
	overflow:hidden;
}
.container .column{
	width:322px;
	float:left;
	padding:0 34px 0 0;
	overflow:hidden;
}
.container .column h3{
	font-size:14px;
	margin:0 0 3px;
}
.container .column p{
	margin:0 0 24px;
	line-height:17px;
}
.links-list{
	list-style:none;
	margin-top:5px;
	margin-bottom:15px;
	margin-left:15px;
	padding:0;
}
.links-list li{
	margin:0 0 5px;
}
.start{
	display:block;
	border:1px solid #858b96;
	background:#505a69;
	padding:11px 12px 14px 10px;
	width:190px;
	margin:0 0 35px -5px;
	position:relative;
}
.start strong{
	display:block;
	font-size:14px;
	margin:0 0 3px;
}
.start:hover{
	text-decoration:none;
}
/* forms */
.forms{
	background:#41567c url(images/bg-form-body.jpg) no-repeat 50% 100%;
}
/* contact us form */
.contact-us{
	width:332px;
	margin:0 -13px -8px 0;
}
.contact-us fieldset{
	width:332px;
	overflow:hidden;
	padding:3px 0 0 3px;
}
.contact-us input{
	float:left;
}
.contact-us .holder{
	width:348px;
	overflow:hidden;
	margin:0 -18px 0 0;
}
.contact-us .holder .area{
	width:156px;
	float:left;
	margin:0 18px 0 0;
}
.contact-us .row{
	height:1%;
	overflow:hidden;
	padding:0 0 8px;
}
.contact-us fieldset label{
	display:block;
	padding:0 0 1px;
}
.contact-us fieldset .text{
	background:#fff;
	width:143px;
	padding:2px 5px;
	border:1px solid #000;
}
.contact-us .long .text{
	width:318px;
}
.contact-us textarea{
	width:318px;
	max-width:328px;
	height:35px;
	border:1px solid #000;
	overflow:auto;
	padding:5px;
}
.contact-us .submit{
	float:right;
	background: url(images/btn-submit.png) no-repeat;
	width: 85px;
	height: 27px;
	border-style:none;
	margin:0 4px 0 9px;
	display:inline;
	cursor:pointer;
}
.contact-us .reset{
	float:right;
	background: url(images/bg-clear.png) no-repeat;
	width: 85px;
	height: 27px;
	border-style:none;
	cursor:pointer;
}
/* our team */
.member-list{
	list-style:none;
	margin:0 0 -39px;
	padding:0 54px 0 0;
	height:1%;
	overflow:hidden;
}
.member-list li{
	height:1%;
	overflow:hidden;
	margin:0 0 38px;
}
.member-list .image{
	float:left;
}
.member-list .image img{
	display:block;
}
.member-list .text-holder{
	height:1%;
	overflow:hidden;
	padding:0 0 0 18px;
}
.member-list h3{
	font-size:14px;
	margin:0 0 3px;
}
.member-list h3 a{
	color:#fff;
}
.member-list p{
	margin:0;
	line-height:17px;
}

span.wpcf7-not-valid-tip{
    left:0 !important;
    top:0 !important;
    color:#000;
}
span.wpcf7-form-control-wrap{
    float:left;
}

/* For Collapsing Pages sidebar widget */
#sidebar .widget_collapspage h3 {
height:0;
margin:0;
padding:0;
}

.ask-expert-list-item {
    list-style: none;
    margin-bottom: 3em;
}

.ask-expert-list-item img {
    float: left;
    margin-right: 10px;
}

.ask-expert-popup-link {
    font-weight: bold;
    color: #7dcdff;
}
