@charset "UTF-8";
/* CSS Document */

@charset "utf-8";
/* Construction Methods Styles */

body {
	background: #ffffff url('../images/stripe-bg.png') repeat-x top;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;}

* html body {text-align: center;}

#wrapper {
	background: url('../images/shadow2.png') no-repeat top center;
	padding-bottom: 1px;
	height: auto !important;
	height: 397px;
	min-height: 397px;}

body.home #wrapper {
	background: url('../images/shadow.png') no-repeat top center;
	padding-bottom: 1px;
	height: auto !important;
	height: 397px;
	min-height: 397px;}

h1 {
	color: #232a61;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 29px;
	margin: 2px 0;
	padding: 0;
	letter-spacing: -2px;}

.consulting h1 {
	color: #607f3c;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 29px;
	margin: 2px 0;
	padding: 0;
	letter-spacing: -2px;}
	
h2 {
	color: #232a61;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 6px 0;
	letter-spacing: 0px;}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #75767f;
	line-height: 18px;
	margin: 13px 0 20px 0;
	margin-right: 28px;
	padding: 0;}
blockquote {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; color: #75767f;line-height: 18px;
	}
img.Rphoto {
	border: 1px solid #1a204a;
	padding: 2px;
	float: right;
	margin: 0 0 12px 12px;}

img.Lphoto {
	border: 1px solid #789f4a;
	padding: 2px;
	margin: 20px;}

img.Rphoto2 {
	border: 1px solid #789f4a;
	padding: 2px;
	float: right;
	margin: 0 0 12px 12px;}

img.Lphoto2 {
	border: 1px solid #789f4a;
	padding: 2px;
	float: left;
	margin: 0 12px 12px 0;}
	
	
a {
	color: #2d377e;
	text-decoration: none;}

a:hover {
	color: #2d377e;
	text-decoration: underline;}

.hr1 {
	border-bottom: 1px solid #75767f;
	margin: 12px 28px 12px 0;}

#main-content ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #75767f;
	line-height: 18px;
	margin: 0px 28px 0px 16px;
	padding: 0;}

.clear { clear: both;}

.consulting #topnav {
	width: 760px;
	height: 28px;
	padding: 0;
	margin: 0 auto;
	background: #ffffff url('../images/nav-bg.png') repeat-x top;
	border-bottom: 3px solid #789f4a;
	color: #f5ecd8;}

.cornerstone #topnav {
	width: 760px;
	height: 28px;
	padding: 0;
	margin: 0 auto;
	background: #ffffff url('../images/nav-bg.png') repeat-x top;
	border-bottom: 3px solid #3e4e94;
	color: #f5ecd8;}

#topnav ul {
	float: right;
	height: 28px;
	margin: 0 4px;
	padding: 0;
	list-style-type: none;}

#topnav ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 20px;}

#topnav ul li a {
	font-family: Arial, Helvetica, sans-serif;
	color: #f5ecd8;
	text-decoration: none;
	margin: 0 11px;
	font-size: 14px;}
	
#topnav ul li a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #f5ecd8;
	text-decoration: underline;
	margin: 0 11px;
	font-size: 14px;}

#hp_header {
	width: 760px;
	margin: 0 auto;
	height: 115px;
	border-top: 4px solid #ffffff;
	border-bottom: 4px solid #789f4a;
	background: #ffffff url('../images/hp-header-bg.png') repeat-x top;
	position: relative;} 

#hp_header a#logo {
	position: absolute;
	left: 22px;
	top: 14px;
	width: 438px;
	height: 73px;
	overflow: hidden;
	line-height: 300px;
	background: url('../images/hp-logo.png') no-repeat left top;}

.consulting #header {
	width: 760px;
	margin: 0 auto;
	height: 119px;
	border-top: 4px solid #ffffff;
	border-bottom: 4px solid #789f4a;
	background: #ffffff url('../images/header-bg.png') repeat-x top;
	position: relative;} 

.cornerstone #header {
	width: 760px;
	margin: 0 auto;
	height: 119px;
	border-top: 4px solid #ffffff;
	border-bottom: 4px solid #3e4e94;
	background: #ffffff url('../images/header-bg.png') repeat-x top;
	position: relative;} 

#header a#logo {
	position: absolute;
	left: 22px;
	top: 7px;
	width: 438px;
	height: 73px;
	overflow: hidden;
	line-height: 300px;
	background: url('../images/logo.png') no-repeat left top;}

#header #logo {
	position: absolute;
	left: 22px;
	top: 7px;
	width: 438px;
	height: 73px;
	overflow: hidden;
	line-height: 300px;
}


#hp_header #search_box, #header #search_box {
	position: absolute;
	top: 8px;
	right: 9px;}

#hp_header #search_box label, #header #search_box label {
	position: absolute;
	left: -9999px;}

#hp_header #search_box input, #header #search_box input {
	border: 1px solid #5f7e3b;
	background-color: #f8f7f6;
	color: #1a3e15;
	padding: 1px 5px;
	width: 118px;}
	
#hp_header #search_box input.search_btn, #header #search_box input.search_btn {
	background-color: #5f7e3b;
	border: none;
	text-transform: uppercase;
	height: 21px;
	color: #fbf3e0;
	padding: 0;
	margin: 0 4px;
	cursor: pointer;
	width: 28px;}



/*---------------
Level 2 Nav
---------------*/

#l2-nav ul {
	list-style-type: none;
	position: absolute;
	bottom: 0;
	left: 22px;
	margin: 0;
	padding: 0;}

* html #l2-nav ul {
	bottom: -1px;}

#l2-nav ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 11px;}

#l2-nav ul li a {
	color: #ffffff;
	display: block;
	line-height: 75px;
	overflow: hidden;
	height: 26px;
	margin-left: -4px;
	position: relative;}

/* Consulting */
#l2-nav ul li a#l2consulting {
	background: url('../images/l2nav-consulting1.png') no-repeat top left;
	width: 117px;
	z-index: 180;}
#l2-nav ul li a:hover#l2consulting, #l2-nav ul li.current a#l2consulting {
	background: url('../images/l2nav-consulting2.png') no-repeat top left;
	width: 117px;
	z-index: 180;}
	
#l2-nav ul li a#l2process {
	background: url('../images/l2nav-building_process1.png') no-repeat top left;
	width: 139px;
	z-index: 160;}
#l2-nav ul li a:hover#l2process, #l2-nav ul li.current a#l2process {
	background: url('../images/l2nav-building_process2.png') no-repeat top left;
	width: 139px;
	z-index: 160;}
	
#l2-nav ul li a#l2services {
	background: url('../images/l2nav-specialservices1.png') no-repeat top left;
	width: 114px;
	z-index: 140;}
#l2-nav ul li a:hover#l2services, #l2-nav ul li.current a#l2services {
	background: url('../images/l2nav-specialservices2.png') no-repeat top left;
	width: 114px;
	z-index: 140;}

#l2-nav ul li a#l2workbook {
	background: url('../images/l2nav-workbook1.png') no-repeat top left;
	width: 123px;
	z-index: 120;}
#l2-nav ul li a:hover#l2workbook, #l2-nav ul li.current a#l2workbook {
	background: url('../images/l2nav-workbook2.png') no-repeat top left;
	width: 123px;
	z-index: 120;}

#l2-nav ul li a#l2const101 {
	background: url('../images/l2nav-constr1011.png') no-repeat top left;
	width: 120px;
	z-index: 100;}
#l2-nav ul li a:hover#l2const101, #l2-nav ul li.current a#l2const101 {
	background: url('../images/l2nav-constr1012.png') no-repeat top left;
	width: 120px;
	z-index: 100;}

#l2-nav ul li a#l2contacta {
	background: url('../images/l2nav-contacta1.png') no-repeat top left;
	width: 82px;
	z-index: 80;}
#l2-nav ul li a:hover#l2contacta, #l2-nav ul li.current a#l2contacta {
	background: url('../images/l2nav-contacta2.png') no-repeat top left;
	width: 82px;
	z-index: 80;}


/*Cornerstone Manager */
#l2-nav ul li a#l2cornerstone {
	background: url('../images/l2nav-cornerstone1.png') no-repeat top left;
	width: 154px;
	z-index: 180;}
#l2-nav ul li a:hover#l2cornerstone, #l2-nav ul li.current a#l2cornerstone {
	background: url('../images/l2nav-cornerstone2.png') no-repeat top left;
	width: 154px;
	z-index: 180;}
	
#l2-nav ul li a#l2whatisit {
	background: url('../images/l2nav-whatisit1.png') no-repeat top left;
	width: 81px;
	z-index: 160;}
#l2-nav ul li a:hover#l2whatisit, #l2-nav ul li.current a#l2whatisit {
	background: url('../images/l2nav-whatisit2.png') no-repeat top left;
	width: 81px;
	z-index: 160;}
	
#l2-nav ul li a#l2whychoose {
	background: url('../images/l2nav-whychoose1.png') no-repeat top left;
	width: 108px;
	z-index: 120;}
#l2-nav ul li a:hover#l2whychoose, #l2-nav ul li.current a#l2whychoose {
	background: url('../images/l2nav-whychoose2.png') no-repeat top left;
	width: 108px;
	z-index: 120;}

#l2-nav ul li a#l2benefits {
	background: url('../images/l2nav-benefits1.png') no-repeat top left;
	width: 66px;
	z-index: 140;}
#l2-nav ul li a:hover#l2benefits, #l2-nav ul li.current a#l2benefits {
	background: url('../images/l2nav-benefits2.png') no-repeat top left;
	width: 66px;
	z-index: 140;}

#l2-nav ul li a#l2media {
	background: url('../images/l2nav-media1.png') no-repeat top left;
	width: 55px;
	z-index: 100;}
#l2-nav ul li a:hover#l2media, #l2-nav ul li.current a#l2media {
	background: url('../images/l2nav-media2.png') no-repeat top left;
	width: 55px;
	z-index: 100;}

#l2-nav ul li a#l2contactb {
	background: url('../images/l2nav-contactb1.png') no-repeat top left;
	width: 81px;
	z-index: 60;}
#l2-nav ul li a:hover#l2contactb, #l2-nav ul li.current a#l2contactb {
	background: url('../images/l2nav-contactb2.png') no-repeat top left;
	width: 81px;
	z-index: 60;}

/*----------------
=Home Page
----------------*/

#bifurcation {
	width: 740px;
	margin: 6px auto;
	padding: 16px 10px 23px 10px;
	background: url('../images/hp-bifurcate-bg.png') repeat-y center top;
	border-bottom: 5px solid #1a204a;}

#bifurcation #left {
	float: left;
	position: relative;
	width: 364px;
	height: 192px;
	background: url('../images/hp-left-consulting.png') no-repeat top left;}

#left #asideL {
	position: absolute;
	left: -9999em;}

#right #asideR {
	position: absolute;
	left: -9999em;}

#bifurcation #left p {
	color: #232a61;
	font-size: 12px;
	line-height: 17px;
	padding: 0;
	margin: 9px 162px 1px 10px;}

#bifurcation #left span {
	display: block;
	position: absolute;
	bottom: 46px;
	width: 220px;
	height: 41px;
	background: url('../images/hp-consulting-grabber.png') no-repeat left top;
	left: 10px;
	line-height: 120px;
	overflow: hidden;}

#bifurcation #left a {
	position: absolute;
	bottom: 14px;
	left: 11px;
	height: 15px;
	width: 210px;
	background: url('../images/hp-consulting-enter.png') no-repeat left top;
	line-height: 75px;
	overflow: hidden;}

#bifurcation #right {
	float: right;
	position: relative;
	width: 364px;
	height: 192px;
	background: url('../images/hp-right-software.png') no-repeat top right;}

#bifurcation #right p {
	color: #f9f4e7;
	font-size: 12px;
	line-height: 17px;
	padding: 0;
	margin: 9px 172px 1px 10px;}

#bifurcation #right span {
	display: block;
	position: absolute;
	bottom: 46px;
	width: 220px;
	height: 41px;
	background: url('../images/hp-software-grabber.png') no-repeat left top;
	left: 11px;
	line-height: 120px;
	overflow: hidden;}
	
#bifurcation #right a {
	position: absolute;
	bottom: 14px;
	left: 11px;
	height: 15px;
	width: 210px;
	background: url('../images/hp-software-enter.png') no-repeat left top;
	line-height: 75px;
	overflow: hidden;}

/*---------------
=Inner Pages
---------------*/

#content {
	width:760px;
	margin: 14px auto;
	text-align: left;}

#content #sidebar {
	width: 210px;
	margin-left: 18px;
	float: left;
	display: inline;}

#content #sidebar ul {
	margin: 10px 14px 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 17px;
	list-style-type: none;
	border-top: 1px dotted #a32820;}

#content #sidebar ul li {
	margin: 0;
	padding: 0;}

#content #sidebar ul li a {
	display: block;
	height: 21px;
	padding-left: 18px;
	margin: 2px 0;
	color: #77201a;
	background: url('../images/l3-bulletDk.png') no-repeat left 3px;
	text-decoration: none;
	border-bottom: 1px dotted #77201a;
	font-size: 12px;}
	
#content #sidebar ul li a:hover, #content #sidebar ul li.current a {
	display: block;
	height: 21px;
	padding-left: 22px;
	margin: 2px 0;
	color: #a32820;
	background: #f1f0ee url('../images/l3-bullet.png') no-repeat 4px 3px;
	text-decoration: none;
	border-bottom: 1px dotted #a32820;
	font-size: 12px;}

#content #main-content {
	width: 518px;
	margin-right: 12px;
	float: right;
	display: inline;}

#sidebar #callouts {
	width: 185px;}
	
#sidebar #callouts #consult a {
	display: block;
	height: 86px;
	background: url('../images/callout-consult.png') no-repeat top left;
	line-height: 225px;
	overflow: hidden;}

#sidebar #callouts #whitepaper a {
	display: block;
	margin-top: 5px;
	height: 90px;
	background: url('../images/callout-whitepaper.png') no-repeat top left;
	line-height: 225px;
	overflow: hidden;}

#main-content ul.pullquotes {
	list-style-type: disc;
	list-style-position: inside;
	margin: 0;
	padding: 0;}
	
#main-content ul.pullquotes li {
	padding: 0;
	margin: 12px 42px 12px 0;
	font-size: 12px;
	}

ul#youshouldknow {
	list-style-type: none;
	margin: 8px 28px 22px 0;
	padding: 12px 0 0 0;
	border-top: 1px solid #47484e;}

ul#youshouldknow li a {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #47484e;}

a.downloadPDF {
	padding-left: 52px;
	margin: 8px 1px 8px 12px;
	line-height: 42px;
	display: block;
	height: 42px;
	background: url('../images/adobe-reader-icon.png') no-repeat left center;
	font-size: 17px;
	font-weight: bold;
	color: #91181d;
	text-decoration: none;}

#main-content fieldset {
	margin: 0  0 30px 0;
	padding: 12px;
	border: none;}

#main-content fieldset legend {
	margin: 4px;
	padding: 4px;
	}

#main-content fieldset form {
	margin: 4px 36px 20px 8px;
	padding: 8px 0;
	border: none;}
	
#main-content fieldset label {
	display: block;
	float: left;
	clear: left;
	height: 25px;
	width: 90px;
	text-align: right;
	font-size: 11px;
	margin: 1px;
	line-height: 22px;}

#main-content fieldset label.long {
	display: block;
	width: 380px;
	height: 25px;
	clear: both;
	text-align: left;
	float: none;}

#main-content fieldset input {
	height: 20px;
	width: 230px;
	border: 1px solid #75767f;
	float: right;
	text-align: left;
	clear: right;
	margin: 1px;
	margin-right: 115px;
	display: inline;}

#main-content fieldset textarea {
	height: 120px;
	width: 230px;
	border: 1px solid #75767f;
	float: right;
	clear: right;
	margin: 1px;
	margin-right: 115px;
	display: inline;}

#main-content fieldset input.radio {
	height: 16px;
	width: 30px;
	border: none;
	text-align: left;
	clear: right;
	margin: 5px 0;
	margin-right: 315px;
	padding: 0;
	display: inline;}

#main-content fieldset input.submit {
	position: relative;
	background-color: #77201a;
	color: #ffffff;
	margin: 0;
	margin-right: 287px;
	margin-top: 2px;
	float: right;
	clear: both;
	border: none;
	width: 60px;
	line-height: 14px;
	text-align: center;
	height: 20px;}

span.error {
	display: block;
	width: 340px;
	margin-bottom: 12px;
	padding: 12px 20px;
	border: 1px solid #77201a;
	color: #77201a;
	font-size: 11px;
	font-weight: bold;
	line-height: 19px;
	background-color: #f1e8e8;}

table.assembling {
	border: 1px solid #000000;
	margin: 0;
	margin-right: 22px;
	position: relative;
	padding: 0;
	border-collapse: collapse;}

table.assembling th {
	border: 1px solid #000000;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	padding: 3px;
	background-color: #dadbe5;}

table.assembling tr.thSub th {
	text-align: center;}

table.assembling tr.thTop th {
	border: 1px solid #000000;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 7px 22px;
	background-color: #a7aac0;}

table.assembling tr.thTop th.left_col {
	width: 75px;}

table.assembling td {
	border: 1px solid #000000;
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-align: right;
	padding-right: 3px;}

	


/*---------------
=Footer
---------------*/
	
#footer {
	border-top: 3px solid #472619;
	background: url('../images/footer-bg.png') no-repeat top center;
	width: 760px;
	margin: 0 auto 28px auto;
	padding-top: 55px;
	color: #212d65;
	font-size: 11px;
	text-align: center;}

#footer a {
	text-decoration: none;
	color: #212d65;
	font-size: 11px;}

#footer a:hover {
	text-decoration: underline;
	color: #56608a;}

#footer ul {
	list-style-type: none;}

#footer ul li {
	display: inline;
	margin: 0 7px 0 0;
	padding: 0 7px 0 0;
	border-right: 1px solid #212d65;}
	
#footer ul li:last-child, #footer ul li.last-child { border-right: none;}

#footer p {
	margin: 0;
	padding: 6px 0;
	color: #212d65;
	font-size: 11px;}