/*
Theme Name: Northland Corporate
Description: Original Northland theme created by Sierra Bravo
Version: 1.0
Author: Sierra Bravo


 */
@import url("skin/reset.css");

html {
	height: 100%;
}

body {
	/*background: #ffffff url(background_21px.png) 0 0; sticky footer removed */
	/*height: 100%; sticky footer removal */
}

#page {
	width: 940px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/*margin-bottom: -84px; sticky footer removal */
}

#main {
	clear: both;
	margin-bottom: 21px;
}

/* @group #sub_header */

#sub_header {
	height: 210px;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}

#sub_header .heading {
	height: 166px;
	width: 620px;
	overflow: hidden;
	position: absolute;
	top: 21px;
	left: 0;	
}

#sub_header .heading div {
	height: 166px;
	width: 620px;
	text-indent: -5000px;
	overflow: hidden;
}

/*
#home #sub_header .heading div {
	background-image: url(skin/h1_home.jpg);
}

#careers #sub_header .heading div {
	background-image: url(skin/h1_careers.jpg);
}

#about_us #sub_header .heading div {
	background-image: url(skin/h1_about_us.jpg);
}

#contact_us #sub_header .heading div {
	background-image: url(skin/h1_contact_us.jpg);
}
*/

#sub_header a.account_center {
	display: block;
	text-indent: -5000px;
	overflow: hidden;
	height: 168px;
	width: 300px;
	background-image: url(skin/background_account_center.png);
	position: absolute;
	top: 21px;
	right: 0;
}

/* @end */

/* @group #content */

#content {
	font: 14px/21px Georgia, "Times New Roman", Times, serif;
	color: #161616;
	margin-top: 21px;
	margin-right: 21px;
	margin-bottom: 0;
	margin-left: 0;
	float: left;
	width: 599px;
	display: inline;
}

#content .post {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 21px;
}

#content .post:last-child {
	border-bottom: none;
}

#content h1 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 21px;
}

#content h2,
#side_bar h2 {
	font-size: 18px;
	color: #7a1600;
	line-height: 21px;
	margin-bottom: 21px;
	font-weight: normal;
	font-style: normal;
}

#content h3 {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 21px;
	font-style: normal;
	font-style: oblique;
	font-weight: normal;
}

#content h4 
{
         white-space: nowrap;
         margin-right: 690px;

}

#content p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 21px;
}

#content p.intro {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 21px;
	color: #666666;
	font-style: italic;
}

#content ul,
#content ol,
#side_bar ul,
#side_bar ol {

	margin-top: 21px;
	margin-bottom: 21px;
}

#content a {
	color: #3f7290;
	font-style: italic;
	text-decoration: none;
	cursor: pointer;
}

#content a.button {
	color: #ffffff;
	text-decoration: none;
	background-color: #4888ae;
	background-image: url(skin/content_button_background.png);
	background-position: right 0;
	background-repeat: no-repeat;
	margin-bottom: 18px;
	width: auto;
	display: inline-block;
	clear: both;
}

#content form a.button {
	float: left;
}

#content a.button span {
	padding-top: 4px;
	margin-right: 34px;
	padding-bottom: 7px;
	padding-left: 34px;
	display: block;
	font: normal normal 12px/12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	overflow: hidden;
	background-image: url(skin/content_button_background.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	text-transform: uppercase;
}

#content a.button:hover {
	text-decoration: none;
	background-position: right -23px;
}

#content a.button:hover span {
	background-image: url(skin/content_button_background.png);
	background-position: 0 -23px;
}




#content a:hover {
	text-decoration: underline;
}

#content ul,
#side_bar ul {
	list-style-type: disc;
	margin-left: 14px;
}

#content ol,
#side_bar ol {
	list-style-type: decimal;
	margin-left: 23px;
}

#content form ul, 
#content form ol {
	list-style-type: none;
	margin-left: 0;
}

#content form ul li label,
#content form ol li label {
	float: left;
	clear: both;
}


#content form ul li label {
	float: left;
}

#content form ul li label .required {
	float: right;
	font-size: 10px;
	color: #999999;
}

#content form ul li input,
#content form ol li input {
	float: left;
	clear: both;
	height: 16px;
	background: #eeeeee;
	border: 1px solid #dddddd;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	margin-bottom: 20px;
	width: 210px;
}

#content .wpcf7-form ul li .check_box input {
    clear: none;
}

#content form ul li input.check_box {
	float: left;
	/*height: 12px;*/
	background: none;
	border: none;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	margin-bottom: 20px;
	margin-right: 5px;
	width: auto;
	vertical-align: top;
}

#content form ul li label.check_box {
	clear: none;
	width: auto;
	vertical-align: top;
	margin-top: -1px;
}

#content form ul li select,
#content form ol li select {
	float: left;
	clear: both;
	font-size: 12px;
	margin-bottom: 20px;
	width: 176px;
}

#content form ul li textarea,
#content form ol li textarea {
	float: left;
	clear: both;
	background: #eeeeee;
	border: 1px solid #dddddd;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	margin-bottom: 20px;
	width: 560px;
}

#content form input:text,
#content form input:text {
	clear: both;
	display: block;
	height: 22px;
	background: #eeeeee;
	border: 1px solid #dddddd;
	font-size: 14px;
	margin-bottom: 20px;
	width: 176px;
}

#content .message_notice {
color:white;
font-size:12px;
padding:12px;
	background-color: #f68412;
}

#content .message_success {
background-color: green;
color:white;
font-size:12px;
padding:12px;
}

#content .message_error {
background-color:red;
color:white;
font-size:12px;
padding:12px;
}

#content.career_form {
    width: 940px;
    margin-right: 0;
}

#content .cform ol {
    margin: 0;
}

#content .cform input {
    margin-left: 0;
    width: auto;
}


/* Form elements floated on same line as previous */
#content .cform #li--2,
#content .cform #li--3,
#content .cform #li--4,
#content .cform #li--5,
#content .cform #li--7,
#content .cform #li--8,
#content .cform #li--9,
#content .cform #li--26,
#content .cform #li--29,
#content .cform #li--35,
#content .cform #li--37,
#content .cform #li--38,
#content .cform #li--41,
#content .cform #li--42,
#content .cform #li--43,
#content .cform #li--44,
#content .cform #li--45,
#content .cform #li--49,
#content .cform #li--50,
#content .cform #li--51,
#content .cform #li--52,
#content .cform #li--55,
#content .cform #li--57,
#content .cform #li--58,
#content .cform #li--59,
#content .cform #li--63,
#content .cform #li--64,
#content .cform #li--65,
#content .cform #li--66,
#content .cform #li--67,
#content .cform #li--68,
#content .cform #li--69,
#content .cform #li--70,
#content .cform #li--71,
#content .cform #li--72,
#content .cform #li--73,
#content .cform #li--74,
#content .cform #li--75,
#content .cform #li--76,
#content .cform #li--78,
#content .cform #li--79,
#content .cform #li--80,
#content .cform #li--81,
#content .cform #li--83,
#content .cform #li--84,
#content .cform #li--86,
#content .cform #li--87,
#content .cform #li--88,
#content .cform #li--89,
#content .cform #li--90,
#content .cform #li--91,
#content .cform #li--92,
#content .cform #li--93,
#content .cform #li--94,
#content .cform #li--95,
#content .cform #li--96,
#content .cform #li--97,
#content .cform #li--99,
#content .cform #li--100,
#content .cform #li--101,
#content .cform #li--102,
#content .cform #li--104,
#content .cform #li--107,
#content .cform #li--108,
#content .cform #li--109,
#content .cform #li--111,
#content .cform #li--112,
#content .cform #li--113,
#content .cform #li--114,
#content .cform #li--116,
#content .cform #li--117,
#content .cform #li--118,
#content .cform #li--120,
#content .cform #li--121,
#content .cform #li--122,
#content .cform #li--123
{
    float: left;
    margin-left: 10px;
}

/* Form elements floated on new line */
#content .cform #li--6,
#content .cform #li--10,
#content .cform #li--11,
#content .cform #li--12,
#content .cform #li--14,
#content .cform #li--14items,
#content .cform #li--15,
#content .cform #li--15items,
#content .cform #li--16,
#content .cform #li--16items,
#content .cform #li--17,
#content .cform #li--17items,
#content .cform #li--18,
#content .cform #li--20,
#content .cform #li--20items,
#content .cform #li--21,
#content .cform #li--21items,
#content .cform #li--22,
#content .cform #li--22items,
#content .cform #li--23,
#content .cform #li--23items,
#content .cform #li--24,
#content .cform #li--24items,
#content .cform #li--25,
#content .cform #li--25items,
#content .cform #li--26,
#content .cform #li--26items,
#content .cform #li--27,
#content .cform #li--27items,
#content .cform #li--28,
#content .cform #li--28items,
#content .cform #li--29,
#content .cform #li--29items,
#content .cform #li--30,
#content .cform #li--30items,
#content .cform #li--31,
#content .cform #li--31items,
#content .cform #li--33items,
#content .cform #li--34,
#content .cform #li--35,
#content .cform #li--35items,
#content .cform #li--36,
#content .cform #li--39,
#content .cform #li--40,
#content .cform #li--42,
#content .cform #li--42items,
#content .cform #li--43items,
#content .cform #li--44items,
#content .cform #li--45items,
#content .cform #li--46,
#content .cform #li--47,
#content .cform #li--48,
#content .cform #li--49,
#content .cform #li--49items,
#content .cform #li--53,
#content .cform #li--54,
#content .cform #li--56,
#content .cform #li--56items,
#content .cform #li--62,
#content .cform #li--82,
#content .cform #li--85,
#content .cform #li--103,
#content .cform #li--105,
#content .cform #li--106,
#content .cform #li--110,
#content .cform #li--115,
#content .cform #li--124,
#content .cform #li-2-1,
#content .cform #li-2-2,
#content .cform #li-2-3,
#content .cform #li-2-4,
#content .cform #li-2-5,
#content .cform #li-2-6,
#content .cform #li-2-7,
#content .cform #li-2-8,
#content .cform .cf-sb
{
    clear: left;
    float: left;
    margin-left: 10px;
}

#content .cform .cf-box-group input,
#content .cform .cf-box-group label {
    float: left;
    clear: none;
}

#content .cform fieldset {
    border:2px groove #F7F7F8;
    padding: 5px;
    margin-top: 21px;
}
#content .cform fieldset.cf_hidden {
    display: none;
}

#content .cform fieldset legend {
    font-weight: bold;
    padding: 0 5px;
}

#content .cform input#last-name,
#content .cform input#first-name,
#content .cform input#address,
#content .cform input#city,
#content .cform input#state
#content .cform input#zip,
#content .cform input#phone,
#content .cform input#email
{
    width: 200px;
}

#content .cform textarea#address {
    width: 300px;
    height: 60px;
}

#content .cform input#middle-initial
{
    width: 100px;
}

#content .cform #li--126 {
    margin-top: 21px;
}

#content .cform #label--127,
#content .cform #label-2-8
{
    clear: none;
    margin-left: 10px;
    font-weight: bold;
}

#content .cform #li--128,
#content .cform .cf-fs8
{
    clear:both;
}

#content .cform h3 {
    color: #7A1600;
    margin: 40px 0 20px;
    font-size: 16px;
}

#content .cform p {
    margin: 10px 0;
}

#content .cform .reqtxt,
#content .cform .emailreqtxt
{
    color: #7A1600;
}
#content .cform .cf_error {
    border-color: red;
}

#content .linklove {
    display: none;
}

/* @end */

/* @group #side_bar */

#side_bar {
	font: 14px/21px Georgia, "Times New Roman", Times, serif;
	color: #1a1a1a;
	margin-top: 21px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 21px;
	float: right;
	width: 299px;
	display: inline;
}

#side_bar ul.badges {
	margin-top: 0;
	margin-top: 21px;
	margin-bottom: 21px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#side_bar ul.badges li {
	float: left;
	background-image: url(skin/badges.png);
	height: 70px;
}

#side_bar ul.badges li.aca {
	width: 71px;
	background-position: 0 0;
	text-indent: -5000px;
	overflow: hidden;
	margin-right: 30px;
	margin-left: 6px;
}

#side_bar ul.badges li.sas {
	width: 61px;
	background-position: -107px 0;
	text-indent: -5000px;
	overflow: hidden;
	margin-right: 29px;
}

#side_bar ul.badges li.bbb {
	width: 95px;
	background-position: -201px 0;
	text-indent: -5000px;
	overflow: hidden;
}

#side_bar blockquote {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;


	margin-top: -10px;
    margin-bottom: 30px;
    font-weight: bold;
}

#side_bar blockquote p {
   
	color: #7a1600;
	font-style: italic;
	padding-top: 10px;
    margin-bottom: 5px;
}

#side_bar blockquote .author {
	color: #999999;
	font-size: 12px;
	display: block;
	margin-top: -10px;
	padding-top: 10px;
	padding-right: 50px;

}


#side_bar p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 21px;
}

/* @end */

/* @group #header */

#header {
	width: 940px;
	height: 105px;
	margin-right: auto;
	margin-left: auto;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}

#header .id_mark {
	width: 269px;
	height: 58px;
	display: block;
	background-image: url(skin/northland_group_id_mark.png);
	text-indent: -5000px;
	overflow: hidden;
	position: absolute;
	top: 30px;
	left: 0;
}

#header .navigation {
	width: 452px;
	display: block;
	overflow: visible;
	position: absolute;
	top: 42px;
	right: -10px;
}

#header .navigation li {
	float: left;
	margin-right: 14px;
	position: relative;
}

#header .navigation li a {
	display: block;
	height: 33px;
	background-image: url(skin/navigation.png);
	text-indent: -5000px;
	overflow: hidden;
}

#header .navigation li.home a {
	width: 72px;
	background-position: 0 0;
}

#header .navigation li.home a:hover {
	background-position: 0 -33px;
}

#header .navigation li.home a.active, 
#header .navigation li.home a.active:hover {
	background-position: 0 -66px;
}

#header .navigation li.careers a {
	width: 97px;
	background-position: -83px 0;
}

#header .navigation li.careers a:hover {
	background-position: -83px -33px;
}

#header .navigation li.careers a.active, 
#header .navigation li.careers a.active:hover {
	background-position: -83px -66px;
}

.navigation li.about_us a {
	width: 110px;
	background-position: -190px 0;
}

#header .navigation li.about_us a:hover {
	background-position: -190px -33px;
}

#header .navigation li.about_us a.active, 
#header .navigation li.about_us a.active:hover {
	background-position: -190px -66px;
}

#header .navigation li.contact_us {
	margin-right: 0;
}

#header .navigation li.contact_us a {
	width: 131px;
	background-position: -311px 0;
}

#header .navigation li.contact_us a:hover {
	background-position: -311px -33px;
}

#header .navigation li.contact_us a.active, 
#header .navigation li.contact_us a.active:hover {
	background-position: -311px -66px;
}

#header .navigation li ul {
	width: 452px;
	left: -190px;
	position: absolute;
	margin-top: 3px;
}

#header .navigation li ul li {
	float: left;
	margin-right: 14px;
}

#header .navigation li ul li a,
#header .navigation li ul li a:visited {
	display: block;
	background-image: none;
	text-indent: 0;
	color: #7A1600;
	text-decoration: none;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	width: auto;
	height: auto;
}

#header .navigation li ul li a:hover, #header .navigation li ul li a.active {
    color: #4888AE;
}

#header .navigation li.about_us ul {
	width: 342px;
	padding-left: 110px;
    margin-top: -5px;
    padding-top: 5px;
}

/* @end */

/* @group #footer */

#footer {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #e5e5e5;
	color: #333;
	padding-top: 21px;
	padding-bottom: 21px;
	font: 12px/21px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	clear: both; /* @sticky footer removal */
}

#footer, .push {
	/*height: 62px; sticky footer removal */
}

/* @end */

.clear {
	clear: both;
}

.required, .failure {
    color: red;
}

.hide {
    display: none;
}

#employment {
    border-spacing: 4px;
    margin: 10px;
}

#employment td {

    padding: 5px;
    
    
}

#employment input {
    margin-right: 5px;
}

.long-label {
    display: block;
    width: 200px;
}
