/*
Theme Name: Primary Insight
Theme URI: http://onenetmarketing.com/
Description: One Net Marketing Theme.
Author: One Net Marketing
Version: 1.0
*/

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, font, 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 {background: transparent;background-color:#1e2d2fborder: 0;margin: 0;padding: 0;vertical-align: baseline;outline:0;}
body {line-height: 1;text-rendering: optimizelegibility;}
html {background-color:#1e2d2f;}
h1, h2, h3, h4, h5, h6 {	clear: both;font-weight: normal;}
ol, ul {list-style: disc;}
li {margin-left:30px;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a img {border: none;}

body {background: #fff;font-family:'museo-sans', sans-serif;font-weight:300;font-size:18px;line-height:24px;font-weight:300;}
body,
input,
textarea {color: #1e2d2f;}
hr {	background-color: #e7e7e7;border: 0;clear: both;height: 1px;margin-bottom: 18px;}
dt {font-weight: 700;}
strong {font-weight: 700;}
input[type="text"],
textarea {background: #fff;border: 1px solid #ccc;box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);padding: 2px;}
a:link {color: #519CC2;}
a:visited {color: #519CC2;}
a:active,
a:hover {color: #418Cb2;}

h1 {font-size: 36px;line-height:38px;margin-bottom:30px;font-family:museo-sans,sans-serif;font-weight:700;text-transform:uppercase;}
h2 {font-size: 24px;font-weight:700;}
h3 {font-size: 14px;}
h4 {font-size: 12px;}
h5 {font-size: 10px;}
h6 {font-size: 9px;}
p{ font-size:18px;line-height:24px;margin-bottom:15px;}

article,header,footer,section,aside {display:block;}
.inner {width:1020px;padding:0 15px;margin:0 auto;}
header,footer,
section.masthead {min-width:1050px;}
section.masthead {min-height:360px;}
section.masthead {background:url(../images/poster.jpg ) top center no-repeat;
background-size: 100% 100%;
}
nav li {list-style:none;margin:0;float:left;}
nav li li{clear:left;}
nav a {text-decoration:none;}
.page_header {background:#1e2d2f;height:84px;}
.page_header a{font-size:14px;color:#c5c5c5;text-decoration:none;}
.page_header img {float:left;margin:20px 0;}
.page_header .header_nav {float:right;margin:15px 0;text-transform:uppercase;}
.page_header .header_nav nav {float:left;}
.page_header .header_nav nav a{display:block;padding:15px;font-weight:700;}
.page_header .header_nav nav li {position:relative;}
.page_header .header_nav nav li li a{padding:15px 0px 15px 30px;width:150px;}
.page_header .header_nav nav a:hover{background:#505c5e;}
.page_header .header_nav nav li:hover{background:#3c4a4c;}
.page_header .header_nav nav li:hover a{color:#fff;}
.page_header .header_nav nav li:hover ul{display:block;position:absolute;top:54px;right:0;background:#3c4a4c;}
.page_header .header_nav .current_page_item a{text-decoration:underline;color:#fff;}
.page_header .header_nav .current_page_item li a{text-decoration:none;color:#c5c5c5;}
.page_header .header_nav li li.current_page_item a{text-decoration:underline;color:#fff;}
.page_header .header_nav nav li ul{display:none;}

.page nav.login_menu li {position:relative;margin-right:30px;}
.page nav.login_menu li a{font-size:14px;color:#c5c5c5;padding-right:30px;background:url(../images/grey_down_arrow.png) no-repeat 70px 25px;}
.page nav.login_menu li:hover {position:relative;background-color: #fff;}
.page nav.login_menu li:hover a{color:#1e2d2f;background:#fff url(../images/grey_up_arrow.png) no-repeat 70px 25px;}
.page nav.login_menu li li{padding:15px 15px 5px;background:#fff;margin:0;}
.page nav.login_menu li li:nth-child(even){padding:5px 15px 15px;}
.page nav.login_menu li:hover li a{padding:5px 15px;background:#1ba4bf;color:#fff;text-align:center;}
.page nav.login_menu li li:hover a{padding:5px 15px;background:#1bb1cf;color:#fff;}

.page nav.dropdown_menu a{display:block;padding:15px;font-weight:700;color:#fff;text-align:left;}
.page nav.dropdown_menu li {position:relative;}
.page nav.dropdown_menu li a{padding-right:35px;background:#1bb1cf url(../images/white_down_arrow.png) no-repeat 150px 25px;}
.page nav.dropdown_menu li li{padding:0;background:#1bb1cf;}
.page nav.dropdown_menu li li a{padding:15px 0px 15px 30px;width:275px;text-transform:uppercase;font-size:14px;background-image:none;}
.page nav.dropdown_menu a:hover{background:#1ba4bf;}
.page nav.dropdown_menu li:hover{background-color:#1bb1cf;}
.page nav.dropdown_menu li:hover a{background:#1bb1cf url(../images/white_up_arrow.png) no-repeat 150px 25px;}
.page nav.dropdown_menu li:hover a:hover{background:#1ba4bf url(../images/white_up_arrow.png) no-repeat 150px 25px;}
.page nav.dropdown_menu li:hover li a:hover{background:#1ba4bf;}
.page nav.dropdown_menu li:hover li a{background-image:none;}
.page nav.dropdown_menu li ul{display:none;}
.page nav.dropdown_menu li:hover ul{display:block;position:absolute;top:54px;right:0;background:#1ba4bf;}

.page .masthead {padding:100px 0;text-align:center;color:#fff;}
.masthead h1 {font-size: 48px;line-height:50px;font-family:museo-slab,serif;font-weight:300;text-transform:none;}
.masthead p {margin:0 auto;width:700px;}
.masthead nav {margin:50px 0 0 325px;}

.page_footer {background:#263537;color:#fff;}
.footer_nav li{display:block;padding:0;margin:0;margin-top:15px;}
.footer_nav a{color:#fff;font-size:14px;text-transform:uppercase;margin-right:135px;}

.footer_nav {padding:60px 0 80px;}
.absolute_bottom {background:#1e2d2f;color:#fff;padding:0;}
.absolute_bottom nav {float:right;}
.footer_links li{float:left;list-style-type:none;margin:20px 15px 0px 0;padding:0;text-transform:uppercase;font-weight:700;font-size:12px;}
.footer_links a{color:#fff;text-transform:uppercase;font-weight:700;font-size:12px;}
.absolute_bottom p{font-style:italic;font-size:14px;clear:left;margin:0;padding-bottom:3px;}

.absolute_bottom  nav a{display:block;padding:23px;font-weight:700;}
.absolute_bottom  nav li {position:relative;}
.absolute_bottom  nav li li a{padding:15px 0px 15px 30px;width:150px;}
.absolute_bottom  nav a:hover{background:#505c5e;}
.absolute_bottom  nav li:hover{background:#3c4a4c;}
.absolute_bottom  nav li:hover a{color:#fff;}
.absolute_bottom  nav li:hover ul{display:block;position:absolute;top:-108px;right:0;background:#3c4a4c;}
.absolute_bottom  li li.current_page_item a{text-decoration:underline;color:#fff;}
.absolute_bottom  nav li ul{display:none;}
.absolute_bottom nav.login_menu li a {background:#263537 url(../images/grey_up_arrow.png) no-repeat 70px 33px;}
.absolute_bottom nav.login_menu li:hover a {background:url(../images/grey_down_arrow.png) no-repeat 70px 33px;}

/*Login Form CSS */

.login .masthead h1 {font-size:32px;color:#d97241;text-transform:uppercase;font-family:'museo-sans', sans-serif;font-weight:700;}
form.login {display:block;width:500px;margin:0px auto;background:rgba(255,255,255,0.8);padding:45px;height:50%;}
form.login label {font-size:12px;margin:2px 5px 12px 20px;width:85px;display:block;float:left;clear:left;text-align:right;color:#000;text-transform:uppercase;font-weight:700;} 
form.login label.remember {font-size:12px;clear:none;margin:0px 0 20px;text-align:left;text-transform:none;}
form.login input[type=password],
form.login input[type=email]{padding:4px 12px;border:1px solid #666;float:left;transition:all 0.2s;width:260px;}
form.login input[type=password]:focus,
form.login input[type=email]:focus {box-shadow:0 0 0 0 rgba(27, 177, 207, 0.2) inset, 0 0 0 4px rgba(27, 177, 207, 0.2);} 
form.login input[type=submit] {border:none;padding:12px 30px;color:#fff;text-transform:uppercase;font-size:24px;font-weight:300;background:#1bb1cf;margin:12px auto 0;cursor:pointer;clear:left;display:block;}
form.login input[type=submit]:hover {background:#1ba4bf;}
form.login input[type=checkbox] {float:left;margin:5px 5px 0 110px;clear:left;}
form.login a:link {font-size:12px;margin:6px auto;text-decoration:none;color:#1bb1cf;clear:left;}

/*Registration Page CSS */

.registration .masthead {height:120px;background:url(../images/apply.jpg ) top center no-repeat;}
.registration .masthead h1 {font-size:48px;}
.registration h2 {font-weight:300;line-height:normal;margin:50px auto;}
nav.registration {padding:45px 0;background:#f5f5f6;}
nav.registration a {text-transform:uppercase;color:#aaa;font-weight:700;font-size:18px;padding-bottom:5px;margin:0 30px;}
nav.registration a.active {color:#000;border-bottom:3px solid #d97241;}
p.autofill {display:block;padding:20px;background:#f5f5f6;margin:20px 15px 30px;}
p.autofill a {float:right;margin-top:-14px;}
#frm {display:block;width:960px;margin:30px auto;padding:0 15px 120px;}
#frm section {padding:15px;margin:20px 0;position:relative;}
#frm section div {background:#f5f5f6;padding:45px 15px;overflow:auto;}
#frm section h1{font-size:18px;text-transform:none;line-height:22px;margin:0;}
#frm section h2{text-transform:uppercase;margin-bottom:15px;font-size:18px;margin-top:0;font-weight:700;}
#frm section p{font-size:14px;}
#frm label{font-size:14px;font-weight:700;text-transform:uppercase;width:105px;text-align:right;display:block;float:left;margin:3px 10px 10px 0;}
#frm section .employment_status label{text-align:left;width:120px}
#frm section .employment_status input[type=radio]{margin-top:8px;}
#frm input[type=file],
#frm input[type=text],
#frm input[type=phone],
#frm input[type=email]{padding:6px 20px;border:1px solid #CCC;width:275px;float:left;margin:0 10px 10px 0;}
#frm input[type=radio],
#frm input[type=checkbox]{float:left;margin:6px 10px 10px 0}
#frm textarea {width:760px;padding:15px;margin-bottom:10px;float:left;}
#frm select{height:30px;padding:5px 20px;width:317px;float:left;margin:0 10px 10px 0;border:1px solid #CCC;}
#frm label[for=firstName] {width:90px;}
#frm input.firstName {width:112px;}
#frm label[for=middleInitial] {width:115px;}
#frm input.middleInitial {width:15px;padding:6px;}
#frm label[for=lastName] {width:119px;}
#frm label[for=phone] {width:90px;clear:left;}
#frm label[for=alternatePhone] {width:120px;}
#frm label[for=email] {width:90px;clear:left;}
#frm label[for=confirmEmail] {width:120px;}
#frm label[for=country] {width:90px;clear:left;}

#frm section.employment {padding-bottom:45px;}
#frm section.employment div{margin-bottom:15px;}
#frm label.employerName {width:105px;}
#frm label.position {width:106px;}
#frm label.initialDate {width:105px;}
#frm  .iniDateMonth {padding:5px;width:100px;}
#frm .iniDateYear {padding:5px;width:80px;}
#frm label.endDate {width:233px;}
#frm .endDateMonth {padding:5px;width:100px;}
#frm .endDateYear {padding:5px;width:80px;}
#frm label.title {width:105px;clear:left;}
#frm label.business {width:105px;clear:left;}
#frm label.role {width:105px;}
#frm .buttonAdd {position:absolute;bottom:10px;right:14px;background:#f5f5f6;border:none;text-transform:uppercase;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;}
#frm .buttonRemove {position:absolute;bottom:10px;right:160px;background:#f5f5f6;border:none;text-transform:uppercase;padding:5px 10px;font-size:12px;font-weight:700;display:none;cursor:pointer;}

#frm .knowledge h1 {margin-bottom:15px;}
#frm label[for=sector] {width:75px;clear:left;}
#frm label[for=industry] {width:75px;clear:left;}
#frm label[for=subindustry] {width:135px;}
#frm label[for=regionalExpertise] {width:75px;clear:left;line-height:12px;margin-top:4px;}
#frm label[for=rate] {width:285px;clear:left;}
#frm input.rate {width:30px;float:none;margin-left:5px;}
#frm label[for=bio] {width:75px;}
#frm label[for=resume] {width:850px;text-align:left;clear:left;line-height:normal;margin-top:20px;}
#frm input.file {margin-left:85px;}
#frm textarea.resume {margin-left:85px;}

#frm .additional h1 {margin-bottom:15px;}
#frm .additional p {float:left;width:745px;margin-right:50px;font-size:14px;font-weight:700;text-transform:uppercase;}
#frm .additional label {width:20px;}
#frm .additional input[type=radio] {margin:8px 5px 15px 0;}
#frm label[for=acceptedTerms] {width:680px;text-align:left;float:none;}
#frm label[for=referral] {width:555px;text-align:left;}

#frm label[for=tutorial] {width:680px;text-align:left;float:none;}
#frm input[type=submit] {float:right;margin-top:-65px;border:none;padding:12px 30px;color:#fff;text-transform:uppercase;font-size:24px;font-weight:300;background:#1bb1cf;margin-right:15px;}

#frm input.acceptedTerms {margin-left:30px;}
#frm input.tutorial {margin-left:30px;}

/*Compatibility with appform*/
#page-content form .employerfield {
	margin: 15px 10px 15px 15px;
	clear: both;
}
#page-content form .field .form-element {
clear: none;
margin: 5px;
left: 10px;
}
#page-content form .employerfield .form-element {
clear: none;
margin: 5px;
left: 10px;
}
#page-content form .field {
margin: 15px 10px 15px 15px;
clear: both;
}
.clear {
clear: both;
}
#page-content form .field .checkbox-panel {
margin: 1px 20px 1px 0;
display: inline-block;
clear: none;
float: left;
}
#page-content form .field label {
text-align: left;
font-weight: bold;
clear: none;
display: inline-block;
width: 250px;
margin: 5px;
vertical-align: top;
float: left;
position: relative;
text-transform: none;
}
#page-content form .checkbox-panel label {
font-weight: bold;
clear: none;
display: inline-block;
width: auto;
margin: 0 0 0 10px;
vertical-align: top;
display: relative;
margin-right: 5px;
float: none;
position: relative;
}
#frm label {
text-transform: none;
font-size: 100%;
}
.required {
color: red;
font-size: 15px;
}
#frm #employersList select {
height:auto;
float: none;
}
#frm input.buttonAdd, #frm a.buttonAdd {
background: url("../images/Add.png") no-repeat scroll center center #FFF;
border: 0 none transparent;
color: white;
height: 28px;
line-height: 28px;
padding: 0;
width: 132px!important;
cursor: pointer;
position: relative;
display: inline-block;
bottom: 0;
right: 0;
}
#frm input.buttonRemove, a.buttonRemove {
background: url("../images/Del.png") no-repeat scroll center center #FFF;
border: 0 none transparent;
color: white;
height: 28px;
line-height: 28px;
padding: 0;
width: 130px!important;
cursor: pointer;
position: relative;
display: inline-block;
bottom: 0;
right: 0;
}
#frm input[type=radio]{
float: none;
}
#frm select {
float: none;
width: auto;
}
#frm input[type=reset] {
float: right;
margin-top: -65px;
border: none;
padding: 12px 30px;
color: #fff;
text-transform: uppercase;
font-size: 24px;
font-weight: 300;
background: #1bb1cf;
margin-right: 15px;
}
#frm input[type=submit],#frm input[type=reset]{
margin-top: 0;
}
#frm #frmBtns{
margin: 15px;
}
#validation-errors {
background-color: #FFFFCC;
border: 2px solid #FFCC00;
padding: 8px;
}
#validation-errors h2, #notice h2 {
margin: 0 0 10px 5px;
font-size: 1.1em;
background: transparent url('../images/messages-error.gif') no-repeat
 top left;
padding: 0 0 0 30px;
line-height: 21px;
height: 21px;
font-weight: bold;
}
#frm .error-highlight, #frm textarea.error-highlight, #frm select.error-highlight, #frm input.error-highlight {
border: 2px solid #FFCC00;
}
.login div.error{
	color:black;
	margin-left: 90px;
}