/*------------------------------------------------------------

Basic Style Sheet (with filters / hacks included)

version:		1.0
author:			derek allard
email:			derek@tunnel7.com
website:		http://www.tunnel7.com

------------------------------------------------------------*/
 
/* COLORS
	Body Background:		#ffffff
	Main Nav Background:	#1c1f16
	Main Nav Hover:			#3f403d
	Billboard Background:	#f1f3f0
	Links:					#00bff3
	Green Sub Heads			#727667
	Body Sub Background:	#c5cfc4
	Footer Background:		#3f403d
 	Text (billboard / sub)	#1c1f16
	Text (main)				#3f403d
*/

/* SECTIONS
	GLOBAL
	HEADER
	NAVIGATION
	BILLBOARD
	MAIN CONTENT
	SUB CONTENT
	FORMS
	TABLES
	FOOTER
*/

/* ======= GLOBAL STYLES ======= */

/* begin css reset here */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/* background: transparent; */
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* end css reset here */


/* 1 line tricks
http://www.cssglobe.com/post/1392/8-premium-one-line-css-tips

VERTICALLY CENTERS CONTENT IN BOX (IN THIS CASE THE BOX WOULD BE 24 PIXELS TALL)
line-height:24px; 

= = =

PREVENTS OVERSIZED CONTENT TO BREK FIXED WIDTH FLOATED LAYOUTS
#main{ 
	overflow:hidden;
}

= = =

PREVENTS LINE BREAKS IN LINKS
a{ 
	white-space:nowrap;
}

= = =

ALWAYS SHOW FIREFOX SCROLLBAR
html{
	overflow:-moz-scrollbars-vertical;
}

= = =

REMOVE VERTICAL TEXTAREA SCROLLBAR IN IE
textarea{
	overflow:auto;
}

= = =

FORCE PAGE BREAKS WHEN PRINTING YOUR DOCUMENT
h2{
	page-break-before:always;
}

= = =

REMOVE ACTIVE LINK BORDERS
a:active, a:focus{
	outline:none;
}


*/


body {
	font: normal 62.5% "trebuchet ms", verdana, arial, helvetica, sans-serif; /* SETS TO 10PX */
	background-color: #FFFFFF;
	color: #3f403d; 
	line-height: 1.8em;  
}

.clear {
clear:both;
}


h1 {
	font: normal 2em "trebuchet ms", arial, helvetica, sans-serif;
	color: #3f403d;  
}

h2 {
	font: normal 1.8em "trebuchet ms", arial, helvetica, sans-serif;
	
	color: #3f403d;
	border-bottom: 1px solid #999999;
	margin-bottom: 1em;
	padding-bottom: 0.5em;

}


h3 {  
	font: normal 1.6em "trebuchet ms", arial, helvetica, sans-serif;
	color: #3f403d;  
	border-bottom: 1px solid #f1f3f0;
	margin-bottom: 1em;
	padding-bottom: .5em;
	padding-left: 10px;
}

h4 {  
	font: bold 1.5em "trebuchet ms", arial, helvetica, sans-serif;
	color: #fff;  
	padding-left: 10px;
	margin: 1em 0;
}

h5 {
	font: normal 1.2em "trebuchet ms", arial, helvetica, sans-serif;
	color: #DDDCD9;
}

h6 {  
	font: normal 1em "trebuchet ms", arial, helvetica, sans-serif;
	color: #000;  
}

p, ol, ul, dl  {
	margin: 1em 0;
}

a:link, a:visited {
	color: #127ca6;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

a.external { 
	padding-right: 12px;
	background: url('images/ico_external.gif') no-repeat 100% 50%;
}

#header, #navigation, #topnavigation, #board, #content, #sub, #footer {
	margin: auto;
	width: 960px; 
}

#header:after, #navigation:after, #board:after, #content:after, #sub:after, #footer:after { /* to ensure there is a character written after so that element contains floated elements */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#wrapHeader:after, #wrapNavigation:after, #wrapBoard:after, #wrapBoard2:after, #wrapContent:after, #wrapSub:after, #wrapFooter:after { /* to ensure there is a character written after so that element contains floated elements */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

input.test { /* to hide test field on forms to prevent spam - may want to text indent it into oblivion - think i read that some browsers choke on display none*/
	display: none;
}

#accessnav { 
	display: none;  
}



/* ======= colors ======= */

.greybig {
	color: #3f403d;
	padding-bottom: 0.25em;
	font-size: 16px;
}

.blue {
	color: #127ca6;
}

.red {
	color: #AE2724;
}



/* ======= HEADER STYLES ======= */

#wrapHeader {
	float: left;
	width: 100%;
	background-color: white;
	padding-top: 8px;
}

#header {   

}

#header h1 { /* use this for the logo (phark image replacement) */ 
	float: left;
	text-indent: -5000px; 
	background: url('images/LSMO360_logoNSM.jpg') no-repeat;
	width: 372px; 
	padding: 0 0 19px 0; 
}

#header h1 a { /* to make the background image clickable */
	display: block;
	height: 95px;
	background: url('images/LSMO360_logoNSM.jpg') no-repeat;
}

#header p {
	width: 260px;
	float: right;
	margin-top: 25px;
	color: #3f403d;
	font-size: 1.3em;
	font-weight: bold;
	margin-right: 4px;
}

#header p a:link, #header p a:visited  {
	color: #127ca6;
	text-decoration: underline;
}

#header p a:hover, #header p a:active  {
	background-color: #fff;	
}



/* ======= TOP NAVIGATION STYLES ======= */

#wrapTopNavigation {
	float: left;
	width: 100%;
	background-color: #ffffff;
}

#topnavigation { 
}

#topnavigation ul {
	float: right;
	display: block;
	margin: 0;
	list-style-type: none;
	width: 960px;
	font-size: 1.3em;
	font-weight: bold;
	/*border-left: 1px solid #3f403d;*/
}

#topnavigation ul li {
	float: right;
	width: 90px;
	height: 25px;
	display: inline;
	padding: 0;
	text-align: left;
	border-left: 1px solid #3f403d;
}

#topnavigation ul li a:link, #topnavigation ul li a:visited {
	display: block;
	height: 23px; /* 23 + 2 (padding) = 25 */
	padding: 2px 0 0 5px;
	color: #1c1f16;
	/*background-color: #e1f0f7; */
	background-color: #cac9c5;
}

#topnavigation ul li a:hover, #topnavigation ul li a:active {
	display: block;
	background-color: #127ca6;
	color: #F7F7F7;
	text-decoration: none;
}

body.home li#ho a, body.contact li#co a, body.links li#li a {
	background-color: #127ca6;
	color: #F7F7F7;
}

 

/* ======= NAVIGATION STYLES ======= */

#wrapNavigation {
	float: left;
	width: 100%; 
	background-color: #1c1f16;
}

#navigation {  
}

#navigation ul {
	float: left;
	display: block;
	margin: 0;
	list-style-type: none;
	width: 720px;    
	font-size: 1.3em;
	font-weight: bold;
	border-left: 1px solid #3f403d;
}

#navigation ul li { 
	float: left; 
	width: 119px;
	height: 50px;
	display: inline; 
	padding: 0;
	text-align: left;
	border-right: 1px solid #3f403d;
}

#navigation ul li a:link, #navigation ul li a:visited {
	display: block;
	height: 23px; /* 23 + 27 (padding) = 50 */
	padding: 27px 0 0 5px;
	color: #F7F7F7;
}

#navigation ul li a:hover, #navigation ul li a:active { 
	display: block; 
	background-color: #3f403d;
	text-decoration: none;
}

body.about li#ab a, body.meetings li#me a, body.speaker li#sp a, body.documents li#do a, body.photos li#ph a, body.blog li#bl a {
	background-color: #127ca6;
}




/* ======= BILLBOARD STYLES ======= */

#wrapBoard {
	float: left;
	width: 100%;
	background-color: #e1f0f7;
	height: 280px;
}

#wrapBoard2 {
	float: left;
	width: 100%;
	background-color: #e1f0f7;
	height: 280px;
}

#board {
	height: 250px;
	margin-top: 0px;
}

#int #wrapBoard, #int #board {
	height: 100px;
}

#int #wrapBoard2, #int #board {
	height: 120px;
}

#hm #board .col1 {
	position: relative;
	float: left;
	width: 480px;
	margin-top: 30px;
}

#hm #board .col1 img {
	position: relative;
	top: 12px;
}

#hm #board .col2 {
	float: left;
	width: 480px;
	padding-top: 30px;
}

#int #board .fullcol {
	float: left;
	width: 960px; 
}

#int #board .col1 {
	float: left;
	width: 720px; 
}

#int #board .col2 {
	position: relative;
	float: left;
	width: 240px; 
}

#int #board .col2 img {
	position: relative;
	top: 7px;
	left: 110px;
}

#hm #board h1 { /* phark image replacement */
	/*text-indent: -5000px; */
	/*background: url('images/h1_standards.gif') no-repeat;*/
	width: 480px;
	height: 32px;
	padding: 0 0 0 0;
	font-size: 2.4em;
	font-weight: bold;
}

#board p, #board ul, #board ol, #board dl, #board em {
	font-size: 1.4em;
}

#board p {
	margin: .5em 0 1.5em 0;
}

#board em {
	display: block;
	color: #666666;
	margin-bottom: 0.5em;	
}

#board a:link, #board a:visited {
	background-color: #127ca6;
	color: #fff;
	padding: 5px;
	font-weight: bold;
	font-style: italic;
}

#board a:hover, #board a:active {
	background-color: #1c1f16;
	text-decoration: none; 
}

#int #board h1 {
	font: bold 1.6em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	
	color: #666666;
	border: none;
	padding: 28px 0 0 0px;
	margin: 0;
	line-height: 1.5em;
}
 

/* ======= MAIN CONTENT STYLES ======= */

#wrapContent {
	float: left;
	width: 100%; 
	background-color: #fff;
}

#content {
	margin-top: 50px;
	margin-bottom: 40px;
	min-height: 300px;
}

#content a:link, #content a:visited {
	color: #127ca6;
	text-decoration: none;
}

#content a:hover, #content a:active {
	color: #127ca6;
	text-decoration: underline;
}


#hm #content .fullcol {
	float: left;
	width: 960px;
}


#hm #content .col1 {
	float: left;
	width: 480px;
}

#hm #content .col2 {
	float: left;
	width: 480px;
}


#int #content .fullcol {
	float: left;
	width: 960px;
}


#int #content .col1 {
	float: left;
	width: 610px;
	padding-right: 30px;
	overflow: hidden; /* prevents overflow from breaking layout */
}
 
#int #content .col2 {
	float: left;
	width: 310px;
	padding-left: 10px;
	overflow: hidden; /* prevents overflow from breaking layout */
}


#hm #content .col1 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_recent_blog.gif') no-repeat; */
	width: 480px; 
	height: 26px; 
	font-size: 2.4em;
	font-weight: bold;
}

#hm #content .col2 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_recent_podcast.gif') no-repeat; */
	width: 480px; 
	height: 26px; 
	font-size: 2.4em;
	font-weight: bold;
}

.about .col1 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_about.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.about .col2 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_work.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}


.speaker .col1 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_about.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.speaker .col2 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_work.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}


.documents .fullcol h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 960px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.documents .col1 h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.documents .col2 h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_work.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}


.blog .col1 h2 { /* phark image replacement */  
	text-indent: -5000px; 
	background: url('images/h2_blog.gif') no-repeat;
	width: 610px; 
	height: 26px; 
}

.blog .col2 h2 { /* phark image replacement */  
	text-indent: -5000px; 
	background: url('images/h2_subscribe.gif') no-repeat;
	width: 320px; 
	height: 26px; 
}

.meetings .col1 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_podcast.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.meetings .col2 h2.question { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_question.gif') no-repeat; */
	width: 320px; 
	height: 26px;
	font-size: 2.4em;
	font-weight: bold;
        margin-top: 3em; 
}

.meetings .col2 h2.subscribe { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_subscribe.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.meetings .col2 h2.documents { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_subscribe.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.portfolio .col1 h2 { /* phark image replacement */  
	text-indent: -5000px; 
	background: url('images/h2_portfolio.gif') no-repeat;
	width: 610px; 
	height: 26px; 
}

.portfolio .col2 h2 { /* phark image replacement */  
	text-indent: -5000px; 
	background: url('images/h2_client_list.gif') no-repeat;
	width: 320px; 
	height: 26px; 
}

.portfolio #content .col1 img {
        border: 5px solid #c5cfc4;
}

.portfolio #content .col1 img:hover {
        border: 5px solid #f1f3f0;
}

.portfolio .project {
        float: left;
        width: 305px;
        margin-bottom: 30px; 
}

.services .col1 h2 { /* phark image replacement */  
	text-indent: -5000px; 
	background: url('images/h2_services.gif') no-repeat;
	width: 610px; 
	height: 26px; 
}

.services .col2 h2 { /* phark image replacement */  
	text-indent: -5000px; 
	background: url('images/h2_did_know.gif') no-repeat;
	width: 320px; 
	height: 26px; 
}

.contact .col1 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_contact.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}


.contact .col2 h2 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h2_mailing.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}


.links .fullcol h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 960px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.links .col1 h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.links .col2 h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_work.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}


.photos .fullcol h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 960px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.photos .col1 h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.photos .col2 h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_work.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}


.none .fullcol h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 960px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.none .col1 h2 { /* phark image replacement */
	/* text-indent: -5000px; */
	/* background: url('images/h2_about.gif') no-repeat; */
	width: 610px;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}

.none .col2 h2 { /* phark image replacement */  
	/* text-indent: -5000px; */
	/* background: url('images/h2_work.gif') no-repeat; */
	width: 320px; 
	font-size: 2.4em;
	font-weight: bold;
	line-height: 26px;
}




/* images float stuff */

.nofloat img{
	float: none;
	margin: 0px 0px 0px 16px;
	text-align: right;
}

.nofloat2 img{
	float: none;
	margin: 0px 16px 0px 0px;
	text-align: right;
}


.floatright img{
	float: right;
	margin: 0px 0px 8px 16px;
	text-align: right;
}

.floatleft img{
	float: left;
	margin: 0px 8px 0px 0px;
	text-align: left;
}




/* horiz lines and breaks stuff ----  NOT USED YET ----- */

.break {
    display: block; 
	font-size: 10px;
	line-height: 1px;
	border-bottom: 1px solid #999999;
	margin: 0px 0px 0px 0px;
}


.spacer {
	display: block;
	font-size: 1px;
	line-height: 1px;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

.spacer2 {
	display: block;
	font-size: 1px;
	line-height: 1px;
	margin: 0px 0px 10px 0px;
	width: 100%;
}







/* #content p, #content ul, #content ol, #content dl, #content em { */
#content p, #content ol, #content dl, #content em {
	font-size: 1.3em;
}

#content p.caption {
        font-size: 1.1em;
        width: 100%;
        border-bottom: 1px solid #c5cfc4;
        padding-bottom: 1em;
        margin-top: 0;
        text-transform: uppercase;
        letter-spacing: .2em;
        color: #c5cfc4;
}

#content p.download {
       margin: 2em 0;
}

#content p.download a { /* for podcast download buttons */
       display: block; 
       width: 77%;
       background-color: #00bff3;
       font-size: 1.3em;
       font-style: italic;
       color: #fff;
       padding: 10px;
}

#content p.download a:hover { /* for podcast download buttons */
       text-decoration: none;
       background-color: #727667;   
}

#content dl {
	margin-top: 0;
	float: left;
	width: 80%;
}

#content dl dt {
	font: bold 1.2em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
}

#content ul.date {
	float: left;
	background: #fff url('images/date_box.gif') no-repeat;
	height: 47px; /* 47 + 8 (padding) = 55 */
	width: 55px;
	padding: 8px 0 0 0;
	margin: 0 25px 0 0;
	text-align: center;
	color: #fff; 
	font-size: 1.3em;
}

#content .intro {
        float: left;
        width: 530px; 
        margin-bottom: 20px;
}

#content .intro a:link, #content .intro a:visited {
	color: #127ca6;
	text-decoration: none;
	font-weight: bold;
}

#content .intro a:hover, #content .intro a:active {
	color: #127ca6;
	text-decoration: underline;
	font-weight: bold;
}

#content .intro p {
        margin-top: 0;
}


#content .intro2 {
	float: left;
	width: 880px;
	margin-bottom: 20px;
}

#content .intro2 p {
        margin-top: 0;
}

#content .introcol1 {
	float: left;
	width: 610px;
	margin-bottom: 20px;
}


#content .introfull {
	float: left;
	width: 960px;
	margin-bottom: 20px;
}

#content .introfull p {
        margin-top: 0;
}


#content h3 {
	font: bold 2em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	color: #127ca6;
	border: none;
	padding: 0;
	margin: 0;
	line-height: 22px;
}

#content h4 {  
	font: bold 1.9em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	color: #3f403d;  
	padding-left: 0;
	margin: 2em 0 1em 0;
}

.error #content h4 {
       margin: 0 0 1em 0;
}

#content h5 {
	font: bold 1.5em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	color: #3f403d;
	padding-left: 0;
	margin: 2em 0 1em 0;
}

#content h6 {
	font: bold 1.6em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	color: #127ca6;
	border: none;
	padding: 0;
	margin: 0;
	line-height: 18pt;
}

.big {
	font: bold 1.4em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	color: #3f403d;
	padding-left: 10px 0 0 0;
	margin: 0;
}


#content .col2 h3 {  
	font-size: 1.8em;	 
}
 
#content blockquote { 
	width: 510px;
	margin: 30px 0 30px 30px;
	padding-left: 40px;
	font: bold 1.4em "trebuchet ms", times, serif;
	background: #fff url(images/quote_left.gif) no-repeat top left;
}

#content blockquote p {
	display: block; 
	padding-right: 20px;
	background: #fff url(images/quote_right.gif) no-repeat bottom right;
}

ul.bullets {
	font: bold 1.6em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	list-style-position:outside;
	list-style-type:disc;
	margin-left: 2em;
}

ul.regular{
	font: normal 1.3em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	list-style-position:outside;
	list-style-type:disc;
	margin-left: 2em;
}

span.regular {
	font: normal 1.3em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
}

li.regular {
	padding: 0px 0px 8px 0px;
}

li.tight {
	padding: 0px 0px 2px 0px;
}


ul.nobullets {
	font: normal 1.3em "lucida sans", "trebuchet ms", arial, helvetica, sans-serif;
	/*list-style-position:outside; */
	/*list-style-type:disc; */
	margin-left: 0em;
}




/* ======= SUB CONTENT STYLES ======= */

#wrapSub {
	float: left;
	width: 100%;
	background-color: #cac9c5;
}
 
#sub {
	padding-top: 42px;
	padding-bottom: 50px;
}

#sub .col1 h3 { /* phark image replacement */  
	/*text-indent: -5000px;  */
	/*background: url('images/h3_services.gif') no-repeat; */
	width: 310px; 
	height: 19px; 
	padding-left: 10px;
	font-size: 1.8em;
	font-weight: bold;
}

#sub .col2 h3 { /* phark image replacement */  
	/*text-indent: -5000px;  */
	/*background: url('images/h3_standards.gif') no-repeat; */
	width: 310px; 
	height: 19px; 
	padding-left: 10px;
	font-size: 1.8em;
	font-weight: bold;
}

#sub .col3 h3 { /* phark image replacement */  
	/*text-indent: -5000px;  */
	/*background: url('images/h3_projects.gif') no-repeat; */
	width: 100%; 
	height: 19px;
	padding-left: 10px;
	font-size: 1.8em;
	font-weight: bold;
}

#sub p, #sub ul, #sub ol, #sub dl, #sub em {
	font-size: 1.3em;
	padding: 0 10px;
}

#sub a:link, #sub a:visited {
	background-color: #127ca6;
	color: #fff;
	padding: 3px;
	font-weight: bold;
	font-style: italic;
}

#sub a:hover, #sub a:active {
	background-color: #1c1f16;
	text-decoration: none;
}

#sub a.portfolio:link, #sub a.portfolio:visited {
	background-color: #c5cfc4;
	padding: 0;
	margin: 0;
}

#sub a.portfolio:hover, #sub a.portfolio:active {
	background-color: #c5cfc4;
}

#sub .col1 {
	float: left;
	width: 320px;
}

#sub .col2 {
	float: left;
	width: 320px; 
}

#sub .col3 {
	float: left;
	width: 100%; 
}

#sub .col3 img {
	border: 5px solid #f1f3f0;
	 
}

#sub .col3 img:hover {
	border: 5px solid #fff; 
}



/* ======= FORM STYLES ======= */

#content form {
        position: relative;
}

#content form p.disclaim {
        position:absolute;
        font-size: 1.6em;
        font-weight: normal;
        font-style: italic;
        left:250px;
        top:40px;
        width:200px;
}

#content form dl dt {
        font-size: 1.3em;
        font-weight: bold;
       margin-top: 1.5em;
}

#content form dl {
        font-size: 1em;
}

form input.test { /* to hide test field on forms to prevent spam - may want to text indent it into oblivion - think i read that some browsers choke on display none*/
	display: none;
}

form dd {
	margin-bottom: 1em;
}

form input, form select, form textarea {
	background-color: #F0F0F0;
	color: #3f403d;
	border: 1px solid #c5cfc4;
	font: normal 1.4em "courier new", verdana, arial, helvetica, sans-serif;
	padding: 2px;
}

form input:focus, form textarea:focus {
	background-color: #fff;
}

form input.button, form input[type="button"], form input[type="submit"]  {
	padding: 1px 3px;
	background-color: #127ca6;
	font: bold italic 1.2em "trebuchet ms", verdana, arial, helvetica, sans-serif;
	border: none;
	color: #fff;
}
  
form input.button:hover, form input[type="button"]:hover, form input[type="submit"]:hover {
	background-color: #1c1f16;
}

.feedback {
	color: #d80000;
}

#footer label {
	display: none;
}

/* ======= TABLE STYLES ======= */

/* ======= FOOTER STYLES ======= */

#wrapFooter {
	float: left;
	width: 100%;
	background-color: #3f403d;
}

#footer {
	padding-top: 40px;
	padding-bottom: 20px;
}

#footer a:link, a:visited {
	color: #1697CA;
	text-decoration: none;
	font-weight: bold;
}

#footer a:hover, a:active {
	text-decoration: underline;
	font-weight: bold;
}


#footer .blkfull h5 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h5_nutshell.gif') no-repeat;*/
	width: 620px; 
	height: 17px; 
	padding-left: 0px;
	font-size: 1.8em;
	font-weight: bold;
}

#footer .blk1 h5 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h5_nutshell.gif') no-repeat;*/
	width: 310px; 
	height: 17px; 
	padding-left: 0px;
	font-size: 1.8em;
	font-weight: bold;
}

#footer .blk2 h5 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h5_like.gif') no-repeat; */
	width: 310px; 
	height: 17px; 
	padding-left: 0px;
	font-size: 1.8em;
	font-weight: bold;
}

#footer .blk3 h5 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h5_certifications.gif') no-repeat; */
	width: 310px; 
	height: 17px; 
	padding-left: 0px;
	font-size: 1.8em;
	font-weight: bold;
}

#footer .blk4 h5 { /* phark image replacement */  
	/*text-indent: -5000px; */
	/*background: url('images/h5_legal.gif') no-repeat; */
	width: 310px; 
	height: 17px; 
	padding-left: 0px;
	font-size: 1.8em;
	font-weight: bold;
}

#footer p, #footer ul, #footer ol, #footer dl, #footer em {
	font-size: 1.2em;
	color: #ffffff;
}


#footer .blkfull {
	float: left;
	width: 940px;
	padding-right: 20px;
	margin-bottom: 20px;
}


#footer .blk1, #footer .blk2, #footer .blk3, #footer .blk4 {
	float: left;
	width: 460px;
	padding-right: 20px;
	margin-bottom: 20px;
}

#footer .blk3 ul li {
	display:block;
	float:left;
	margin-right:30px;
}

#footer .blk2 form p {
	font-size: 1em;
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

.colsmall {
	float: left;
	width: 25%;
	margin-bottom: 0px;
}

.colsmall p {
	margin: 0px 0px 0px 0px;
}
