body{font:12px/13px Arial, Helvetica, sans-serif;}
*{padding:0; margin:0; border:none;}
.left{float:left;}
.right{float:right;}
.right_col { color: #19284B; float: left; }
.right_col span { width: 40px; float: left; }
a{text-decoration:none; outline: none;}
a:hover{text-decoration:underline;}
img{border:none;}

a:link { color: #a0af1e }    
a:visited { color: #a0af1e } 
a:hover { color: #19284b }  
a:active { color: #a0af1e }

#layout{width:975px; margin: auto;}
#header{float:left; width:975px; background:url(../images/header_bg.jpg) no-repeat 0 0; height:75px;}
#header .logo{float:left; width:145px; padding:15px 0 0 18px;}
#header .logo img{float:left;}
#header p{float:right; width:auto; color:#fff; font:14px/16px "AkzidenzGroteskbe", "Myriad Pro", Arial, Helvetica, sans-serif; padding:46px 18px 0 0;}
#menu{float:left; width:975px; padding:5px 0 5px 0; border-bottom:1px #999999 solid;}
#menu ul{float:left; width:975px; list-style:none;}
#menu li{float:left; width:auto; padding:0 19px 0 0;}
#menu li a{color:#a0af1e; font:15px/17px "AkzidenzGroteskbe", "Myriad Pro", Arial, Helvetica, sans-serif;}
#menu li a:hover{color:#19284b; text-decoration:none;}
#menu li a.current{color:#19284b; text-decoration:none;}

#body_container{float:left; width:976px; padding:14px 0 50px 0;}
#left_container{float:left; width:700px;}
#left_container.width{width:163px; padding:25px 0 0 0;}
#left_container .banner{float:left; width:700px; position:relative; padding:0 0 10px 0;}
#left_container .banner img{float:left;}
.text_box{background:url(../images/text_box.png) no-repeat 0 0; width:700px; height:25px; position:absolute; bottom:18px; left:0;}
.text_box p{float:right!important; color:#19284b!important; font:bold 12px/14px Arial, Helvetica, sans-serif!important; padding:8px 10px 0 0; text-transform:uppercase; width:auto!important;}
#left_container img{float:left;}
#left_container p {float:left; width:700px; color:#888888; font:18px/28px Arial, Helvetica, sans-serif;}
.left_menu{float:left; width:163px; padding-top:5px;}
.left_menu ul{float:left; width:163px; list-style:none; border-top:1px #999999 solid;}
.left_menu li{float:left; width:163px; color:#a0af1e; font:bold 12px/13px Arial, Helvetica, sans-serif; padding:5px 0; border-bottom:1px #999999 solid;}
.left_menu li a{color:#a0af1e;}
.left_menu li a:hover{color:#19284b; text-decoration:none;}

#right_container{float:right; width:250px;}
#right_container.right_width{width:800px;}

#right_container .text_content{float:left; width:250px; padding:0 0 15px 0; margin-bottom:15px; border-bottom:1px #999999 solid;}
#right_container .text_content.border_none{border-bottom:none; margin-bottom:0;}
#right_container .text_content.borderless{border-bottom:none;}
#right_container h6{float:left; width:250px; border-bottom:1px #a0af1e solid; border-top:1px #a0af1e solid
; color:#a0af1e; font:bold 12px/14px Arial, Helvetica, sans-serif; margin-bottom:19px; padding:7px 0; text-transform:uppercase;}
#right_container h6 a{color:#a0af1e; text-decoration:none;}
#right_container h6 a:hover{color:#19284b; text-decoration:none;}


#right_container .text_content p {float:left; width:250px; color:#555555; font:12px/16px Arial, Helvetica, sans-serif; margin-top: -3px;}
#right_container .text_content p a{color:#a0af1e; font:bold 12px/13px Arial, Helvetica, sans-serif;}
#right_container .text_content p a:hover{color:#19284b; text-decoration:none;}

#right_container p{float:left; width:250px; color:#19284b; font:12px/16px "AkzidenzGroteskbe", "Myriad Pro", Arial, Helvetica, sans-serif;}
#right_container .inner_right{float:left; width:794px;}
#right_container h4{float:left; width:794px; color:#19284b; font:18px/20px Arial, Helvetica, sans-serif; text-transform:uppercase; padding-bottom:5px;}
#right_container .inner_right p {float:left; color:#888; font:16px/20px Arial, Helvetica, sans-serif; padding-bottom:20px; width:520px;}
#right_container .project_phases{float:left; width:522px; padding:18px 0 0 0;}
#right_container .project_phases h2 { line-height: 25px;}
#right_container .project_phases h5{float:left; width:522px; color:#555; font:18px/20px Arial, Helvetica, sans-serif; padding-bottom:2px;}
#right_container .project_phases p{float:left; width:522px; color:#555; font:12px/16px Arial, Helvetica, sans-serif;}
#right_container .project_phases p a{color:#a0af1e; font-weight:bold;}
#right_container .project_phases p a:hover{color:#19284b; text-decoration:none;}
#right_container .logo_section{float:left; width:800px;}
#right_container .logo_section .logo_outer{float:left; width:800px; padding-bottom:8px;}
#right_container .logo_section .logo{float:left; width:199px; height:99px;text-align:center;}
#right_container .logo_section .logo_inner{float:left; width:199px; padding-bottom:10px;}
#right_container .logo_section .logo_inner.end{width:199px;}
#right_container .logo_section .logo.height{height:139px!important; margin:0!important; width:199px!important;}
#right_container .logo_section .logo.last{margin:0;}
#right_container .logo_section .logo img{ border:1px #999 solid;}
#right_container .logo_section .logo a {border:2px #fff solid; display:block; width:193px; height:135px;} /* ticket #28, removed float */
#right_container .logo_section .logo a.width {width:193px; height:95px;border:2px #fff solid; margin: -2px 0 0 1px;}
#right_container .logo_section .logo a:hover{border:2px #a0af1e solid;}
#right_container .logo_section .logo_inner h5{float:left; width:187px; color:#555; font:18px/20px Arial, Helvetica, sans-serif; padding:5px 0; padding-left:3px;}
#right_container .logo_section .logo_inner ul{float:left; width:187px!important; list-style:none; padding-left:3px;}
#right_container .logo_section .logo_inner li { float:left; width:190px; padding-bottom: 5px }
#right_container .logo_section .logo_inner li a { color:#a0af1e; font:bold 12px/12px Arial, Helvetica, sans-serif;  line-height:1.3em; }
#right_container .logo_section .logo_inner li a:hover{color:#19284b; text-decoration:none;}

span.google_header, span.google_text { color: #555; line-height: 1.5em; margin: 0 10px; font-size: 11px; }
span.google_header { font-size: 13px; line-height: 2.5em }

#left_section{float:left; width:165px; padding:26px 0 0 0; margin:0;}
#left_section ul{float:left; width:163px; list-style:none; margin:4px 0 0; padding:0; border-top:1px #999 solid;}
#left_section ul li{float:left; width:163px; border-bottom:1px #999 solid; padding-bottom:4px; padding-top:4px;}
#left_section ul li a{font:bold 12px Arial, Helvetica, sans-serif; color:#a0af1e; padding:0; margin:0; text-decoration:none;}
#left_section ul li.current a{font:bold 12px Arial, Helvetica, sans-serif; color:#19284b; padding:0; margin:0; text-decoration:none; cursor:text;}
#left_section ul li.open a{font:bold 12px Arial, Helvetica, sans-serif; color:#999; padding:0; margin:0; text-decoration:none; cursor:text;}
#left_section ul li.open a:hover{font:bold 12px Arial, Helvetica, sans-serif; color:#999; padding:0; margin:0; text-decoration:none; cursor:text;}
#left_section ul li a:hover{text-decoration:none; color:#19284b;}
#left_section ul ul{float:left; width:155px; list-style:none; margin:0; padding:0 0 0 10px; border-top:none;}
#left_section ul ul li{float:left; width:155px; border-bottom:none; padding-bottom:4px;}
#left_section ul ul li a{color:#a0af1e!important;cursor:pointer!important;}
#left_section ul ul li a:hover{color:#19284b!important;cursor:pointer!important;}
#left_section ul ul li.current a{font:bold 12px Arial, Helvetica, sans-serif; color:#19284b!important; padding:0; margin:0; text-decoration:none; cursor:text!important;}
#left_section ul li.no_border{border-bottom:0px;}
#left_section ul li.has_subs{padding-bottom:0px;}


#middle_container{float:left; width:522px; margin:0; padding:0 0 0 11px;}
#middle_container h2{font:18px/20px Arial, Helvetica, sans-serif; color:#19284b; padding:0 0 5px; margin:0; text-transform:uppercase;}
#middle_container h3 {font:16px/20px Arial, Helvetica, sans-serif; color:#888; padding:0; margin:0; border-bottom:1px #999 solid; padding-bottom:20px;}
#middle_container h3.content{font:18px/24px Arial, Helvetica, sans-serif; color:#888; padding:0; margin:0; border-bottom:none; padding-bottom:20px;}
#middle_container h3 a { color:#a0af1e; text-decoration:none }
#middle_container a { color:#a0af1e !important;font-weight:bold !important;text-decoration:none !important }
#middle_container a:hover { text-decoration:none; color:#19284b }
#middle_container h4 { font:18px Arial, Helvetica, sans-serif; color:#555; padding:10px 0; margin:0; }
#middle_container h5 { font:bold 12px Arial, Helvetica, sans-serif; color:#19284b; padding:0; margin:0; }
#middle_container h5.heading{font: normal 12px Arial, Helvetica, sans-serif; color:#555; padding:0; margin:0; padding-bottom:0;}
#middle_container p{font:12px/15px Arial, Helvetica, sans-serif; color:#555; padding:0; margin:0; padding-bottom:17px;}
#middle_container p strong{padding-bottom:5px; display:block;}
#middle_container img.big_img{padding-bottom:10px;}
#middle_container p.last{padding-bottom:0;}
#middle_container p.note{font:12px Arial, Helvetica, sans-serif; color:#ff00ff; padding:0; margin:0; padding-bottom:17px; padding-top:20px;}
#middle_container p a{color:#a0af1e; text-decoration:none; font-weight:bold;}
#middle_container h6{font:18px Arial, Helvetica, sans-serif; color:#555; padding:0; margin:0; padding-bottom:3px;}
#middle_container h6.top{margin-top:10px;}
#middle_container ul{ list-style:none; margin:0; padding:0 0 17px;}
#middle_container ul li{background:url(../images/bullets.gif) no-repeat 0 6px; padding-left:15px;font:12px/15px Arial, Helvetica, sans-serif; color:#555;}
#middle_container .map{display:block; padding-bottom:20px;}

#middle_container ul.parking{list-style:none; margin:0; padding:0 0 20px; float:left; width:522px;}
#middle_container ul.parking LI{background:none; padding:0;}
#middle_container ul.parking li.col1{width:172px; float:left;}
#middle_container ul.parking li.col2{width:118px; float:left;}
#middle_container ul.parking li.col3{width:109px; float:left;}
#middle_container ul.parking li.col4{width:108px; float:left;}
#middle_container ul.parking li.col5{width:55px; float:left;}
#middle_container ul.market_top { margin:0; padding: 2px 0 25px; color:#555; float: left; }
#middle_container ul.market_top li { float:left; width:507px; font:normal 12px/18px Arial, Helvetica, sans-serif; color:#555; background:url(../images/bullets_blue.gif) no-repeat 0 6px; }
#middle_container ul.market_top li .left { width:245px; float:left; }
#middle_container ul.market { float: left; padding-top: 7px; }
#middle_container table.market { float:left; width:522px; padding:0 0 15px 0; font-weight :bold; line-height: 12px; font-family: Arial, Helvetica, sans-serif; color:#555; border-top: 1px solid #999;}
#middle_container.community img { padding-bottom: 10px; }
#middle_container ul.market li .left strong{color:#a0af1e}
#middle_container ul.market li .left span { font-weight: normal; }

#publication_container {float:left; width:534px; margin:0; padding:0;}
#publication_container h2 {font:18px/20px Arial, Helvetica, sans-serif; color:#19284b; padding:0 0 5px 11px; margin:0; text-transform:uppercase;}
#publication_container h3 {font:16px/20px Arial, Helvetica, sans-serif; color:#888; padding:0 0 0 11px; margin:0; border-bottom:none; padding-bottom:20px;}
#publication_container .publication {float:left; width:525px; padding-left:11px;}
#publication_container .publication .individual_publication {float:left; width:175px; margin-bottom:10px; padding:0 0 20px; background:none; display: block;} /* ticket #56 */
#publication_container .publication .individual_publication .last {width:169px;}
#publication_container .publication .individual_publication .image {width:175px; height:243px;}
#publication_container .publication .individual_publication .image a {border:2px #fff solid; float:left;}
#publication_container .publication .individual_publication .image a:hover {border:2px #a0af1e solid;}
#publication_container .publication .individual_publication h6 {color:#a0af1e; font:14px Arial, Helvetica, sans-serif; margin:0; padding:0 5px 5px 1px;}
#publication_container .publication .individual_publication h6 a {color:#a0af1e; text-decoration:none;}
#publication_container .publication .individual_publication h6 a:hover {text-decoration:none; color:#19284b;}
#publication_container .publication .individual_publication p {margin:0; padding:0 5px 0 1px; font:12px Arial, Helvetica, sans-serif; color:#555;}

.middle_inner {float:left; width:386px; margin:0; padding:0 0 0 11px;}
.middle_inner.no_padding { padding-left: 0; }
.middle_inner h2{font:18px Arial, Helvetica, sans-serif; color:#555; padding:0; margin:0;float:left; width:386px;}
.middle_inner p{font:12px Arial, Helvetica, sans-serif; color:#555; padding:0; margin:0; padding-bottom:17px;float:left; width:386px;}
.middle_inner p a{color:#a0af1e; text-decoration:none; font-weight:bold;}
.middle_inner p a:hover{color:#19284b;}
.middle_inner h5{font:bold 12px Arial, Helvetica, sans-serif; color:#19284b; padding:0; margin:0; padding-bottom:0;float:left; width:386px;}
.middle_inner ul{ list-style:none; margin:0; padding:0 0 17px; float:left; width:386px;}
.middle_inner ul li{background:url(../images/bullets_blue.gif) no-repeat 0 6px; float:left; width:376px; padding-left:10px; font:12px/16px Arial, Helvetica, sans-serif; color:#555;}
.middle_inner ul li span{ color:#19284b;}
.middle_inner ul.list{ width:386px; float:left;border-bottom:1px #999 solid;}
.middle_inner ul.list li{width:167px; display:block;float:left;}
.middle_inner ul li .left{float:left; width:237px;}
.middle_inner ul li .right{float:left; width:135px; font-weight:bold;}
.middle_inner ul li .right strong{color:#19284b;}
.middle_inner h4{font:18px Arial, Helvetica, sans-serif; color:#555; padding:0 0 10px; margin:0 0 10px; float:left; width:386px;border-bottom:1px #999 solid;}
.middle_inner ul.market li {background:none; float:left; width:386px; padding:0; font:bold 12px/16px Arial, Helvetica, sans-serif; color:#555;}
.middle_inner ul.market li .left{width:246px; float:left;}
.middle_inner ul.market li .left strong{color:#a0af1e;}
.middle_inner ul.market li .left span{color:#999;}

.middle_inner h3{font:18px Arial, Helvetica, sans-serif; color:#555; padding:17px 0; margin:0;float:left; width:386px;}
.middle_inner ul.gray{ list-style:none; margin:0; padding:0 0 17px;float:left; width:386px;}
.middle_inner ul.gray li{background:url(../images/bullets_gray.gif) no-repeat 0 6px; padding-left:10px;font:12px Arial, Helvetica, sans-serif; color:#555;}
.middle_inner ul.gray li span{color:#999;}

#right_section{float:left; width:250px; margin:0; padding:0 0 0 25px;}
#right_section img{float:left; margin-bottom:20px;}
#right_section h3, #right_section h2, #right_section h5 {font:18px Arial, Helvetica, sans-serif; color:#19284b; padding:0 0 7px; margin:0;border-bottom:1px #999 solid; text-transform:uppercase;}
#right_section h3.heading{padding-top:7px;}
#right_section h6 { font:bold 12px Arial, Helvetica, sans-serif; color:#19284b; padding:0; margin:0; }
#right_section h4{font:18px Arial, Helvetica, sans-serif; color:#19284b; padding:30px 0 7px; margin:0; text-transform:uppercase;}
#right_section p{font:12px/15px Arial, Helvetica, sans-serif; color:#555; padding:13px 0 17px; margin:0 0 7px 0; border-bottom:1px #999 solid;}
#right_section p a{color:#a0af1e; text-decoration:none; font-weight:bold;}
#right_section p a:hover{text-decoration:none; color:#19284b;}
#right_section p a.mail{color:#555; text-decoration:none; font-weight:normal;}
#right_section p a.mail:hover{text-decoration:underline;}
#right_section a.pdf{float:right;}

#right_section form{float:left; width:247px; margin:0; padding:0;}
#right_section fieldset{float:left; width:247px; margin:0; padding:0;}
#right_section fieldset .form_row{float:left; width:247px; margin:0; padding:0 0 8px;}
#right_section fieldset label{float:left; width:247px; font:12px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#555;}
#right_section fieldset input{float:left; width:223px;border:2px #a0af1e solid; padding:10px;}
#right_section fieldset textarea{float:left; width:223px;border:2px #a0af1e solid; padding:10px;}
#right_section fieldset button{float:left; width:45px; height:14px; border:none; background:none; cursor:pointer; margin:0; padding:0}
#right_section fieldset button img{float:left; margin:0; padding:0;}
#right_section ul.market li{background:none; float:left; width:250px; padding-left:0; font:bold 12px/16px Arial, Helvetica, sans-serif; color:#555;}
#right_section ul.market li .left{width:200px; float:left;}
#right_section ul.market li .left strong{color:#a0af1e;}
#right_section ul.market li .left span{color:#999;}



#right_inner{float:left; width:390px; margin:0; padding:0 0 0 24px;}
#right_inner img{float:left; margin-bottom:20px;}
#right_inner ul{ list-style:none; margin:0; padding:0 0 17px; float:left; width:390px;}
#right_inner ul li .left{float:left; width:237px;}
#right_inner ul li .right{float:left; width:135px; font-weight:bold;}
#right_inner ul li .right strong{color:#19284b;}
#right_inner h4{font:18px Arial, Helvetica, sans-serif; color:#555; padding:0 0 10px; margin:0 0 10px; float:left; width:386px;border-bottom:1px #999 solid;}
#right_inner ul.market li{background:none; float:left; width:390px; padding:0 0 17px 0; font:bold 12px/16px Arial, Helvetica, sans-serif; color:#555;}
#right_inner ul.market li .left{width:250px; float:left;}
#right_inner ul.market li .left p { font-weight: normal; color: #555;}
#right_inner ul.market li .left strong{color:#a0af1e;}
#right_inner ul.market li .left span{color:#999;}

#professional_organizations_body { float: left; width: 800px }
#professional_organizations { width: 100%; float: left; }

#footer{float:left; width:975px; border-top:1px #999999 solid; padding-bottom:10px; margin-top: 150px;} /* ticket #50 + #8 */
#footer p{float:left; width:auto; color:#888888; font:12px/13px Arial, Helvetica, sans-serif "Palatino Linotype", "Book Antiqua", Palatino, serif; padding:4px 60px 0 0;}
#footer ul{float:left; width:auto; list-style:none; padding-top:4px;}
#footer li{float:left; padding:0 16px 0 0;}
#footer li a{color:#a0af1e; font:12px/13px Arial, Helvetica, sans-serif;}

.login input { border: 1px solid black }
.login p { margin-bottom: 3px; }
.login label{ width: 500px }
.photo_caption { font-size: 10px }

/* flash stuff */

.message { text-align:center; }
.warning { color: red }
span.dull { color: #555555; font-weight: bold; }

.clear { clear:both; line-height: 0px; height: 0px; }
.line { border-bottom: 1px solid #999 }
#right_section p.no_line { border: 0px; padding-top: 0px; margin-bottom: 7px; }
.vcard { margin-top: 10px;}

.solution_type_sd {color: red}
.solution_type_dd {color: blue}
.solution_type_cd {color: green}
.solution_type_ca {color: orange}

table.market, table.market td { font-size: 12px; font-family:Arial,Helvetica,sans-serif; }
table.market td { vertical-align: top; padding-bottom: 15px; color: #555; }
td.left { width:258px; }
table.market td.abbr { width: 50px; font-weight: bold; color: #19284B; }

/* CSS additions LU: 11/04/09 */

/* add dynamic class based off urls or taxonomy for DOM manipulation 
i.e. <div id="layout" class="page-home"> for homepage
*/

/* ticket #23 verified FF, Safari, IE8 */

.page-home #right_container  { position: relative; top: -3px; }

table td, th { 
  text-align: left; 
  padding: 5px 5px 5px 0; 
  color: #19284b; 
  font: 12px/16px "AkzidenzGroteskbe", "Myriad Pro", Arial, Helvetica, sans-serif;
}

/********************************************
 *	Ana's revisions					                *
\********************************************/

/* SITEMAP */
.sitemap{  }

.sitemap_first {
	float:left;
	width:220px;
	margin:0 20px 20px 0;
}

.sitemap_second {
	float:left;
	width:220px;
	margin-bottom:20px;
}

.sitemap_category {
	display:block;
	margin-bottom:20px;
}

.sitemap_first a, .sitemap_second a {
	display:block;
	width:100%;
	line-height:1.5em;
}

a.sitemap_landing {
	font-weight:bold;
	line-height:2em;
}

.sub_cat {
	float:left;
	width:100%;
	margin-bottom:20px;
}
