*{ margin: 0; padding: 0; }
ul, li, ol{ margin-left: 10px; padding-left: 5px; margin-bottom: 20px; }
html{ height: 100%; }
img{ border: 0; }
label{ font-weight:bold; }
select, option, input, textarea, button{ outline:none; }

body{ 
	background-color: #FFFFFF; color:#333333;
	font-family: 'Trebuchet MS', Arial, Lucida Grande, Helvetica, sans-serif; font-size: 12px;
}

.divider { min-height:20px; width:450px; overflow:hidden; background-image:url(../_img/dot.gif); background-repeat:repeat-x; background-position:0 1px; }
.loader{ min-width:44px; height:32px; background-image:url(../_img/loader4.gif); background-repeat:no-repeat; }
.loaderOff{ background-position:0 -100px; }

/*-------------------------------------------
	FLOATS
--------------------------------------------*/
.killfloat{ clear:both; }
.floatL{ float:left; }
.floatR{ float:right; }

/*-------------------------------------------
	LINKS
--------------------------------------------*/
a{ text-decoration:none; }
a.black:link, a.black:visited{ color:black; }
a.dark:link, a.dark:visited{ color:#383839; }
a.blue:link, a.blue:visited{ color:#2D56A6; }
a.white:link, a.white:visited{ color:#EEEEEE; }
a.gray:link, a.gray:visited{ color:#333333; }

a.black:hover{ color:black; text-decoration:underline; }
a.dark:hover{ color:#383839; text-decoration:underline; }
a.blue:hover{ color:#2D56A6; text-decoration:underline; }
a.white:hover{ color:#EEEEEE; text-decoration:underline; }
a.gray:hover{ color:#231F20; text-decoration:underline; }

/*-------------------------------------------
	FONTS
--------------------------------------------*/
.fontBlack{ color:#000000; }
.fontDark{ color:#383839; }
.fontBlue{ color:#2D56A6; }
.fontWhite{ /*color:#EEEEEE;*/ color:#383839; }
.fontBold{ font-weight:bold; }

.fontHeader{ font-size:24px; letter-spacing:1px; font-family: Verdana; margin:10px 0 0 20px; }
.fontHeader2{ font-size:16px; letter-spacing:1px; font-family: Verdana; margin:20px 0 0 20px; }

.font12{ font-size:12px; }
.font14{ font-size:14px; }
.font16{ font-size:16px; }

/*-------------------------------------------
	BUTTONS / INPUTS
--------------------------------------------*/
.button1{ border:1px solid #231F20; padding:8px 10px 8px 10px; color:#DDDDDD; text-decoration:none; font-weight:bold; }
.button2{ border:1px solid #FFFFFF; padding:4px 10px 4px 10px; color:#DDDDDD; text-decoration:none; font-weight:bold; }
.button3{ border:1px solid #2D56A6; padding:8px 10px 8px 10px; color:#DDDDDD; text-decoration:none; font-weight:bold; background-color:#2D56A6;}

input.mouse{ background-color:#2D56A6; outline:1px solid #2D56A6; }
input.mouse:hover{ background-color:#666666; outline:1px solid #666666; }
input.mouse:active{ background-color:#777777; outline:1px solid #777777; }

.input1{ margin-top:0px; padding:4px; background: none; border: 1px solid #999999; color:#333333; }
.w60{ width:50px; }
.w80{ width:80px; }
.w100{ width:105px; }
.w150{ width:150px; }
.w250{ width:250px; }
.w300{ width:300px; }
.w450{ width:450px; }
.w650{ width:650px; }

.glowOn{ border:1px solid #000000; }
.glow{ background-color:#22479F; color:#FFFFFF; }

/*Zero out the button to avoid browser incompatibilities with width/height*/
button { background: none; border: none; margin: 0; padding: 0; font-size: 0; line-height: 0; width: auto; overflow: visible; }
button div {
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	padding:8px 20px 8px 20px; text-decoration:none;
	background-color:#333333; color:#8DB1FF; border:1px solid #444444; font-size: 12px; line-height: 12px;
}
button:hover div { background-color:#2D56A6; color:#DDDDDD; border:1px solid #999999; font-size: 12px; line-height: 12px; }

.rounded{
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	padding:3px 0.5em 3px 0.5em; text-decoration:none;
	background-color:#2D56A6; color:#DDDDDD; border:1px solid #999999; font-weight:bold;
}
.rounded:hover{ background-color:#444444; color:#999999; border:1px groove #FFFFFF; font-weight:bold; }

/*-------------------------------------------
	STACKS
--------------------------------------------*/
#stack1{ position:relative; width:100%; height:100px; overflow:hidden; }
#stack2{ position:relative; width:100%; min-height:200px; background-color:#FFFFFF; }
	#stack2x{ background-color:#EFEFEF; padding:10px 0 10px 0; }
	#stack2xWrapNormal{ background-color:#FFFFFF; width:955px; height:50px; margin:0 auto; overflow:hidden; }
#stack3{ position:relative; width:100%; min-height:150px; }
	#stack3x{ padding-bottom: 40px; }
	#stack3-content{ margin-top:20px; line-height: 18px; }
#stack4{ position:relative; width:100%; min-height:20px; }
	#stack4x{ /*border-top:1px solid #DDDDDD;*/ }
#stack5{
	width:100%; min-height:100px; background-color:#231F20;
	/*FLOAT THE FOOTER STACK
	position:fixed; left: 0px; bottom: 0px;*/
	position:relative;
}

#stack1, #stack2, #stack3, #stack4, #stack5{ /*border:1px solid black;*/ }
#stack1x, #stack2x, #stack3x, #stack4x, #stack5x{ min-height:auto; margin:0 auto; width:975px; /*border:1px solid red; margin-top:5px;*/ }

/*-------------------------------------------
	CONTENT
--------------------------------------------*/
#search{ padding:1px; background: none; border: 0; width: 150px; color:black; margin:0 0 0 7px; }
	#searchBox{ background-image:url(../_img/search_box.jpg);  width:185px; height:29px; }

.headshotCanvas{ max-width:300px; max-height:400px; margin:0 auto; overflow:hidden; border:2px solid #231F20; }
.compCanvas{ max-width:150px; max-height:200px; margin-right:4px; overflow:hidden; }

/*-------------------------------------------
	DIRECTORY
--------------------------------------------*/
.dirItem{ position:relative; margin-top:20px; border:1px solid #B6B6B6; width:600px; min-height:200px; padding-bottom:10px; }
.dirItemTitle{ position:relative; width:600px; height:40px; background-color:#EFEFEF; }
.dirItemTitle div{ padding-top:10px; margin-left:10px; font-size:16px; font-weight:bold; }
.dirItemContent{ position:relative; width:auto; height:auto; background-color:#FFFFFF; margin:10px 0 0 10px; }
.dirItemContent div label{ font-weight:bold; font-size:13px; margin-bottom:16px; }
.dirItemContent img{ float:right; padding:10px; padding-top:0 !important; }

.border1{ width:150px; height:140px; overflow:hidden; }
.border1{ border:2px solid #EFEFEF; }
.border2{ border:2px solid #000000; }