
/*  STARTING YAHOO YUI CSS RESET (http://developer.yahoo.com/yui/reset/) */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	position:relative;
}

table { 
	border-spacing:0;
}

fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,strong,th,var {
	font-style:normal;
	font-weight:normal;
}


ol,ul {
	list-style:none;  
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}
a, a:visited, a:hover, a:visited:hover {cursor:pointer;}

abbr,acronym { border:0;} 

/* GENERIC CLASSES */
.clear        { clear:both; }
.left         { float:left; }
.right        { float:right; }
img.left      { margin-right:1em; margin-bottom:1.8em; }
img.right     { margin-left:1em; margin-bottom:1.8em; }
.text-right   { text-align:right; }
.half         { width:45%; /* Not exactly half to account for paddings, margins etc. */ }

.hide{ /* Hide stuff without resorting to display:none; */
	visibility:hidden;
	width:0!important;
	height:0!important;
	line-height:0!important;
	padding:0!important;
	margin:0!important;
} 

html {height:100%;}
body {background: #424d52 url(../images/bg_main.gif) repeat-x 0 0;	height:100%;font-family:Georgia;font-size:14px; line-height:16px;}

ul.bullet_list {list-style-type:disc;margin-left:30px;}
/* MAIN SITE LAYOUT STYLES */
#header {height:100px;width:1000px; margin-left:auto; margin-right:auto;}
#header img {margin-top:14px;}
#header span {font-family:Georgia, serif; font-size:21px;color:#000; position: absolute; right:0px; top:50px;}

#menu {width:1000px;height:50px; margin-left:auto; margin-right:auto;background:#fff url(../images/bg_nav.gif) repeat-x 0 0;}
#menu ul li {width:117px; height:32px; background: url(../images/menu_off.gif) no-repeat 0 0; text-align:center; font-size:14px;  line-height:32px;font-family:arial; font-weight:bold;float:right; margin-left:7px; }
#menu ul li a, #menu ul li a:visited {color:#333; text-decoration:none;display:block;width:117px;height:32px;}
#menu ul li a:hover, #menu ul li a:visited:hover, #menu ul li.on a, #menu ul li.on a:visited {color:#002664;}
#menu ul li.on {background: url(../images/menu_on.gif) no-repeat 0 0;}

#main {width:1000px;height:100%;margin-left:auto; margin-right:auto;background:#fff}
#footer {font-family:arial, sans-serif;width:1000px; margin-left:auto; margin-right:auto; margin-top:20px; text-align:center; color:#333; font-size:10px; text-transform:uppercase;}



/* HOME PAGE SPECIFIC STYLES  */

#home { background:#fff url(../images/bg_middle.gif) repeat-x 0 0;width:1000px;padding:25px 0px;}
#home .border {border:solid 1px #ccc;height:540px;}
#home .shim {width:25px; float:left;}
#home .shim2 {width:15px; float:left;} 

/* HOME - LEFT COLUMN */
#home .left_column {float:left; width:180px;}
 
#home .left_column .quote {padding:10px; padding-bottom:6px; color:#333;font-family:Georgia, serif; background: url(../images/bg_quote.gif) no-repeat 22px 10px; }
#home .left_column .quote p {padding:0px; margin:0px;font-size:13px; line-height:16px;}
#home .left_column .quote p.quote_source {font-family:arial, sans-serif;font-weight:bold; text-align:right;padding:0px 0px;padding-top:4px;line-height:14px}
#home .left_column .quote p.quote_source span {font-size:10px; font-weight:normal;}
 
/* HOME - MIDDLE COLUMN */
#home .middle_column {float:left;width:560px; height:541px; background: url(../images/home_main_image.jpg) no-repeat 0 0;}

#home .middle_column #main_message {position:absolute; top:175px; left:14px; color:#fff;width:214px; }
#home .middle_column #main_message_shadow  {position:absolute; top:176px; left:15px; color:#333;width:214px; }
#home .middle_column #main_message_shadow ul li, #home .middle_column #main_message ul li {margin-left:16px; list-style-type:disc}

 
#home .middle_column #main_message p, #main_message_shadow  p {font-size:12px; font-family:arial, sans-serif; font-weight:bold;line-height:14px;padding-bottom:8px;padding-top:4px; }
#main_message li, #main_message_shadow  li {font-size:12px; font-family:arial, sans-serif; font-weight:bold;line-height:14px;padding-bottom:8px; }

#home .middle_column #main_message a {color:#fff;}
#home .middle_column #main_message_shadow a {color:#333;}

.big {font-size:15px !important; line-height:19px !important;}

/* HOME - RIGHT COLUMN */
#home .right_column {float:left;width:180px;}
#home .right_column h3, #home .left_column h3{background:#a8c4ec; color:#fff; font-size:14px; font-family:arial, sans-serif; font-weight:bold; text-align:center;line-height:24px; height:24px; padding:0; margin:1px;}

#home .right_column .headlines {padding:10px;  color:#333;font-family:Georgia, serif;}
#home .right_column .headlines h4.headline {font-size:14px; font-family:arial, sans-serif; padding:0px;font-weight:bold; margin:0;}
#home .right_column .headlines p.abstract {font-size:13px; line-height:14px; font-family:Georgia, serif; padding:0px; padding-bottom:8px;margin:0px;}


/* DRILL DOWN PAGE STYLES */
 
#drilldown { background:#fff url(../images/bg_middle.gif) repeat-x 0 0;width:1000px;padding:0px 0px 25px 0px;}
#drilldown .right_column a {font-weight:bold; font-family:arial, sans-serif; color:#000; font-size:12px;}

#drilldown .left_column {width:220px; float:left;}
#drilldown .right_column {width:755px; float:left}


ul#menu2 {width:220px;margin-top:20px;} 

ul#menu2 li {font-size:15px; padding-left:40px; font-weight:bold; font-family:arial, sans-serif;height:50px;background:url(../images/menu2_bg_off.gif); background-repeat:no-repeat;}
ul#menu2 li:hover {padding-left:40px; font-weight:bold; font-family:arial, sans-serif;height:50px;background:url(../images/menu2_bg_on.gif);background-repeat:no-repeat;}
ul#menu2 li.on {padding-left:40px; font-weight:bold; font-family:arial, sans-serif;height:50px;background:url(../images/menu2_bg_on.gif) !important;background-repeat:no-repeat;color:#002664}

ul#menu2 li a {display:block; text-decoration:none; color:#333;height:50px;}
ul#menu2 li.on a, ul#menu2 li a:hover {color:#002664}

ul#menu2 .lg {padding-top:4px;}
ul#menu2 .sm {padding-top:10px;}

ul#menu2 li.alt  {background:url(../images/menu2-alt_bg_off.gif); height:30px;}
ul#menu2 li:hover.alt  {background:url(../images/menu2-alt_bg_on.gif);height:30px;}
ul#menu2 li.alt.on  {background:url(../images/menu2-alt_bg_on.gif);height:30px;}
ul#menu2 li.alt a {height:30px;}
 

ul#menu3 {margin-top:0px;padding-top:0px;} 
ul#menu3 li { margin-left:40px; list-style-type:disc !important;font-size:13px;  font-weight:bold; font-family:arial, sans-serif;height:17px !important;background:none !important;}
ul#menu3 li:hover { height:17px !important; font-weight:bold; font-family:arial, sans-serif;background:none !important;list-style-type:disc;}

ul#menu3 li.on { font-weight:bold; font-family:arial, sans-serif; color:#002664}
ul#menu3 li a, ul#menu3 li a:visited, ul#menu3.off li a, ul#menu3.off li a:visited {display:block; text-decoration:none; color:#333;height:17px;}
ul#menu3 li.on a, ul#menu3 li a:hover {color:#002664} 
ul#menu3.off li {color:#333;}
 

#drilldown .main_message {border:1px solid #ccc;padding:20px; color:#333;}
#drilldown .main_message h1 {font-size:32px; font-weight:bormal;padding-bottom:20px;line-height:36px;}
#drilldown .main_message h2 {font-size:16px; font-weight:bold; font-family:arial, sans-serif;margin:0px; padding:0px;padding-top:4px;}
#drilldown .main_message p {padding-bottom:16px; }

#about .banner {height:140px; width:755px; background:url(../images/banner_about.jpg);}
#services .banner {height:140px; width:755px; background:url(../images/banner_services.jpg);}
#team .banner {height:140px; width:755px; background:url(../images/banner_team.jpg);}
#team .main_message {height:600px;}
#experience .banner {height:140px; width:755px; background:url(../images/banner_experience.jpg);}
#contact .banner {height:140px; width:755px; background:url(../images/banner_contact.jpg);}

#team .main_message img {float:left; margin-right:10px; margin-bottom:10px;} 
#team .main_message h3 {font-style:italic; margin-bottom:12px;}

#contact table td {font-family:arial, sans-serif; font-size:12px; padding:3px; color:#000; font-weight:bold;}
#contact h3 {font-family:arial, sans-serif; font-weight:bold; margin-top:12px;}
#contact h4 {font-size:12px;font-family:arial, sans-serif; font-weight:bold; margin-top:12px;}

#about .main_message p.quote {padding-top:18px; padding-bottom:8px;}
#about .main_message h3 {font-size:14px; font-weight:bold; font-family:arial, sans-serif;margin:0px; padding:0px;padding-top:0px;}

 table.experience  {border-right:4px  solid #fff;}
table.experience td {border-right:4px solid #fff;  padding:2px; font-size:12px;font-family:arial, sans-serif;color:#000; text-align:center;background-color:#f0f0f0;border-bottom:1px solid #fff;}
table.experience td.alt {background-color:#dedede;}
table.experience tr.header td {font-size:11px; font-weight:bold; background-color:#a9c5ed; text-transform:uppercase;  color:#000;}

.left_column.special {padding-bottom: 30px; background: url('../images/menu2-alt_shadow.gif') no-repeat scroll bottom left; }
