html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,
code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,center,dl,dt,dd,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td {border:0;font-family:inherit;font-size:100%;
font-style:inherit;font-weight:inherit;margin:0;padding:0;outline:0;vertical-align:baseline;}
/* Main Layout */
html {height:100%;margin-bottom:1px;}
body {font:12pt/16pt Helvetica, Arial, sans-serif; color:#A7B5AF;}
h2,h3,h4,.componentheading {font-weight:bold;margin:2em 0 1em;}
.componentheading {font-size:180%;}
h2 {font-size:150%;}
h3 {font-size:130%;}
h4 {font-size:110%;}
ul {margin: 10px;}
p {margin-top:10px;margin-bottom:10px;}
body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12pt;
	background-color: #131d44; 
	 /* background-color:#369fae; */	
}

a { 
	font-family:Arial, Helvetica, sans-serif;
	font-size: 120%; 
	font-weight:bold;
	text-decoration:none;
	color:#906e0b;}
a:hover {text-decoration:none; color:#a7b5af;}
h1, h1 a{
	font-family: Arial, sans-serif, Helvetica;
	font-size:50px; font-weight:bold;
	color:#F34607/*efff00*/;
}
h1 a:hover {color:#121621; background-color: transparent;}
h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:120%;
	font-weight:bold;
/*	color:#A7B5AF; */
}
#wrapper{
	float:left;
	width:100%;
	height:100%;
}
#left-col{
	width:27%;
	float:left;
}
#left-col #page-title {
	width:100%;
	padding-top: 30px;
	padding-bottom:20px;
	float:left;
	text-align:right;
	font-size:24px;
	font-weight:bold;
	line-height:38px;
	border-bottom: #906E0B 10px solid;
}

#left-col #main-menu{
	float:left;
	width:100%;
	padding-top:10px;
	text-align:right;
}
#left-col #main-menu ul { 
list-style:none; 
margin: 0px; 
padding-right: 20px; 
}

#left-col #main-menu ul li#current a { color:#A7B5AF; } 
#right-col{
	width:65%;
        padding: 30px; 
	margin-left: 5px; 
	float:right;
	border-top:#906E0B 20px solid;
}

#right-col #hot-spot{
	width:100%;
	margin-top:20px;
	float:left;
	font-size:72px;
/*	color:#A7B5AF;   */
	text-align:left;
	font-weight:bold;
	letter-spacing:-5px;
	line-height:55px;
}
.texts{
	width:200px;
	margin-right:5%;
	margin-top:60px;
	font-size:12px;
/*	color:#A7B5AF;  */
	float:left;
}

.texts p{
	margin:0;
	padding:0;
	line-height:13px;
	float:left;
	text-align:left;
}
.texts p:first-letter{
	font-size:14px;
}

/* content override */

/* Brad's Custom classes  */

div.contact_email { display:block; clear: both; border: 1px solid #A7B5AF; width: 600px; } 
#emailForm div.contact_email  p { clear: left; height: 1%; margin: 5px 0px;  } 

#emailForm label { position: absolute;  
	width: 150px; 
	text-align: right; 
	font-size: 10pt; 
	} 
#emailForm  input, 
#emailForm textarea, 
#emailForm button { margin-left: 160px; }
#emailForm div.contact_email .inputbox {  background-color: #A7B5AF; color: #333; } 
#emailForm div.contact_email label.optionlabel { position: relative; text-align: left; width: auto;  }
 
/*    resume    */


table.resume { 
		width: 100%; 
		vertical-align: top;  
		color:#A7B5AF;
}

table.resume td { 
		} 

table.resume td.resumesubgroup {
		font-weight:bold;
        border-bottom: 1px dotted; 
		padding-top: 20px; 
		padding-bottom: 4px; 
} 
.cols1 {display:block;float:none;margin:0;width:100%;}
.cols2 {width:49%;overflow:hidden;}
.cols3 {width:30%;}
.column1, .column2 {position:relative;float:left;margin:0;}
.colpad {padding:0 10px;position:relative;}
.column2 {float:right;width:49%;}
.article_row {overflow:hidden;margin:0 -10px 15px -10px;}

/* Header */
#logo {width:288px;height:58px;background:url(../images/lab-logo.png) /*0 -272px*/ no-repeat;display:block;margin:20px 15px;}
#header {overflow:hidden;}
#header li {list-style:none;float:left;padding-left:15px;font-weight:bold;}
#nav {height:34px;background:#888;z-index:1;position:relative;}
#nav ul {margin:0 0 0 15px;}
#nav li {list-style:none;float:left;padding-left:3px;height:34px;position:relative;}
#nav li a {display:block;padding:0 10px;line-height:30px;color:#fff;font-weight:bold;}
#nav li.active a {background:#fff;color:#007EBA;}
#nav li a:hover, #nav li:hover a, #nav li.sfHover a {background:#007EBA;color:#fff;text-decoration:none;}
#nav li ul {position:absolute;width:170px;left:-999em;margin-left:-1px;border:1px solid #006B9F;border-top:0;}
#nav li ul ul {margin:-31px 0 0 170px;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfHover ul ul, #nav li.sfHover ul ul ul, #nav li.sfHover ul ul ul ul {left:-999em;}
#nav li li {padding:0;height:auto;background:#fff;width:170px;}
#nav li li a, #nav li li.active a, #nav li li a:hover {margin:0;height:30px;line-height:30px;background:#fff;border-top:1px solid #006B9F;color:#007EBA;}
#nav li li a, #nav li.active li a {font-weight:normal;}
#nav li:hover ul, #nav li.sfHover ul {left:4px;}
#nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li li.sfHover ul, #nav li li li.sfHover ul, #nav li li li li.sfHover ul {left:0;}

/* Showcase */
#showcase {margin:3px 0 8px 0;position:relative;color:#000;}
#showcase .background {position:absolute;width:100%;height:130px;background:url(../images/lightX.png) 0 -514px repeat-x;}
#showcase .foreground {border-top:1px solid #ddd/*dfeaee*/;overflow:hidden;padding-bottom:25px;}
#showcase h1 {font-weight:normal;font-size:3.0em;line-height:105%;margin:25px 55px 10px 25px;}
#showcase h3 {font-weight:normal;font-size:1.4em;font-weight:normal;margin:0 55px 20px 25px;}
#showcase b {font-weight:normal;color:#d03100;}
#showcase .pad {padding:0 50px 25px 25px;}
#showcase .num {float:left;background:#d03100;text-align:center;line-height:90%;color:#fff;font-size:2em;padding:3px 8px;}
#showcase .pad h2 {font-size:1.4em;font-weight:bold;margin:0 0 5px 40px;}
#showcase .pad p {margin-left:40px;}
/* Content styles */
p.buttonheading {position:absolute;top:2px;right:10px;margin:0px;}
p.buttonheading a{font-size:10pt;}
.buttonheading .icon {display:block;width:16px;height:16px;float:left;margin-left:5px;}
.buttonheading .pdf {background:url(../images/dark.png) -57px -366px;}
.buttonheading .print {background:url(../images/dark.png) -21px -366px;}
.buttonheading .email {background:url(../images/dark.png) -39px -366px;}
.iteminfo {font-size:90%;overflow:hidden;border-bottom:1px solid #393939;margin-bottom:20px;display:block;margin-top:-10px;width:100%;}
.modifydate, .createdby, .createdate {display:inline/*block*/;}
.createdby {font-weight:bold;}
a.readon, a.readon2 {display:block;margin-top:15px;font-style:italic;}
a.readon2 {background:url(../images/dark.png) 100% -344px;display:block;float:right;color:#A7B5AF;font-weight:bold;line-height:20px;}
a.readon2 span {background:url(../images/dark.png) 0 -344px;display:block;margin-right:10px;height:21px;float:left;padding:0 5px 0 15px;}
.breadcrumbs-pad {padding:0 1px;}
div.breadcrumbs {background:url(../images/dark.png) 0 -68px repeat-x;border-bottom:1px solid #272727;font-size:110%;font-weight:bold;margin:0;padding:7px 15px 5px;color:#A7B5AF;border-top:1px solid #414141;}
div.breadcrumbs .sep {padding:0 5px;}
.component-pad {padding:0 15px 15px;}
.banneritem_text {margin-bottom:10px;}
#modlgn_username, #modlgn_passwd {border:1px solid #666;background:#444;padding:3px;color:#A7B5AF;}
.pagination span, .pagination a {margin-right:5px;}
#colmask ul li {list-style:circle;}
#colmask ul ul {margin-top:0;}
#colmask ul ul li {list-style:square;}
.colpad h2.contentheading {padding-right:65px;}
.sectiontableheader {font-weight:bold;line-height:25px;text-align:left;}
tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td, td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 {text-align:left;padding:0 4px;vertical-align:middle;border-top:1px solid #444;line-height:30px;}
span.attention {display:block;margin:15px 0;padding:8px 10px 8px 10px;background:#FFF3A3;border:1px solid #E7BD72;color:#B79000;}

/* Modules */
.module {padding:1px;}
.module-title {font-size:110%;font-weight:bold;margin:0;padding:7px 15px 5px;}
.module-body {padding:20px 15px 25px;}

/* Footer */
#footer_container{
	width:100%;
	float:left;
	height:40px;
/*	color:#A7B5AF;  */
	font-size: 8pt;
	margin-top:50px;
}
#footer{
	height:40px;
	width:100%;
	float:right;
	padding:0;
	border-bottom:#906E0B 10px solid;
	text-align:right;
}
#footer p{
	margin-right:5%;font-size:10px;
}
#footer a { font-size:11px;}

/* Styles for Press / Reviews */ 

.box1 { padding: 3em 10%;   } 
.box2 { text-align: center; font-weight: bold; padding: .5em; color: #fff; } 
.quote { padding-top: 2em;  } 
.critic { padding-top: 1em; margin-left: 50%; font-size: 10pt;  }  
hr { width: 50%; border-style: dashed; } 


/* Special styles for editing content  */ 

form.editor {  background-color: #ddd; 
	padding: 20px; 
	font-size: 12px; 
	font-family: Arial; 
	}
form.editor fieldset { 
	padding: 10px; 
	border: 1px solid #666; 
	} 	
	
form.editor div,
form.editor fieldset.metadata { } 
form.editor div label, 
form.editor fieldset.metadata label { 
position: absolute; 
	width: 150px; 
	line-height: 22px;
	background-color: #666; 
	padding-right: 10px; 
	margin-right: 10px; }
form.editor div input, form.editor div select, form.editor div textarea { margin-left: 160px; } 
form.editor .metadata input, form.editor .metadata select, form.editor .metadata textarea { margin-left: 160px; } 
form.editor div input+label { width: 50px; background-color: yellow; color: #666;}
from.editor div input+label+input { margin-left: none; padding-left: 10px; } 

/* editor-xtd buttons */ 


#editor-xtd-buttons div.button2-left div.pagebreak a,
#editor-xtd-buttons div.button2-left div.image a,  
#editor-xtd-buttons div.button2-left div.readmore a { 
	border-bottom: 1px solid #ccc; 
	color: #666; 
	line-height: 20px; 
	width: 75px;
	padding: 0px 10px; 
	}  

#editor-xtd-buttons div.button2-left div.pagebreak ,
#editor-xtd-buttons div.button2-left div.image,  
#editor-xtd-buttons div.button2-left div.readmore { 
	background: transparent url('../images/button_left.png') 0 0 ; 
	margin: 5px 5px; 
} 
#editor-xtd-buttons div.button2-left { display: block; float: left; background: transparent url('../images/button_cap.png') no-repeat right; clear: right; } 
  
#editor-xtd-buttons { display: block; float: left; }