/*---------------------------------------------
Global Style Sheet v.A2

Version:	3.0
Site: 		www.somdal.com
-----------------------------------------------*/

* {
margin: 0; 
padding: 0; }

html { min-height: 100%; margin-bottom: 1px; }

body {
background: #f7f7f7; }

img { 
border: 0; }

.clear {
clear: both; }

.right {
float: right; }

.left {
float: left; }

hr, .hide {
display: none; }

/*STRUCTURE*/

#wrapper {
width: 900px;
background: #fff; 
margin: 0px auto;
padding: 10px 0px 0px 10px;
/*border-bottom: #ccc solid 1px;*/
}

#masthead {
height: 105px;
width: 890px;
margin: 0px 0px 0px -5px;
}

#masthead .mark {
margin: 0px 0px 0px 0px;
float: left;
}

#footer {
height: 20px;
width: 890px;
margin: 0px 0px 0px 10px;
}

/*NAV*/

#masthead ul { 
margin: 30px 0px 0px 128px;
padding: 0;
list-style-type: none;
float: right; }

#masthead li { 
display: block; 
height: 40px; 
width: 122px; 
background: #f0f0f0 url("rule_nav.gif") no-repeat left top;
font-family: Arial, Helvetica;
text-transform: uppercase;
font-weight: normal;
font-size: 12px;
letter-spacing: 1px; 
line-height: 40px; 
color: #000; 
text-indent: 10px;
float: left; }

#masthead li a:link, li a:active, li a:visited  {
display: block;
background: #fff url("rule_nav.gif") no-repeat left top;
color: #000; 
text-decoration: none; }

#masthead li a:hover  {
display: block;
background: #f0f0f0 url("rule_nav.gif") no-repeat left top;
color: #000; 
text-decoration: none; }

#logo {
background-image: url("images/logo-copy1.jpg");
background-repeat: no-repeat;
display: block;
height: 94px;
font-size: 0!important;
text-align: right;
float: left;
width: 150px !important;
}

/*SECTION*/

.library_list {
width: 445px;
float: left;
}

.library_list li {
background: #fff;
}

.library_list li a:link, .library_list li a:active, .library_list li a:visited {
color: #999;
text-decoration: none;
background: #fff;
}

.library_list li a:hover {
text-decoration: none;
background: #fff;
}

.section {
background: #fff;
height: 18px;
width: 890px;
margin-top: 20px;
border-bottom: #ccc solid 1px; }

.sub_section {
background: #fff;
height: 18px;
width: 890px;
margin-top: 20px; }

.section_end {
background: #fff;
height: 18px;
width: 890px;
margin: 20px 0px 0px 0px;
}

.section_call_out {
background: #fff;
height: 40px;
width: 890px;
margin: 0px;
border-bottom: #ccc solid 1px; }

.centennial {
text-align: right;
font-family: Arial, Helvetica;
font-style: italic;
font-size: 10pt;
float: right;
}

.centennial a:link, .centennial a:hover, .centennial a:visited, .centennial a:active {
text-decoration: none;
color: #000;
}

.client_log_in {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 10px;
line-height: 20px;
color: #ccc;
float: left; 
margin: 20px 0px 0px 0px; }

.client_log_in a:link, .client_log_in a:active, .client_log_in a:visited  {
color: #ccc;
text-decoration: none; }

.client_log_in a:hover  {
color: #000;
background: #f0f0f0;
text-decoration: none; }

/*MODS*/

.mod_wrapper {
margin: 10px 0px 10px 0px; }

.mod_tl_wrapper {
margin: 30px 0px -10px 90px; }

.cent_red {
color: #cf0000;
font-weight: bold;
font-size: 12pt;
}

.contact {
margin: 0px 20px 0px 0px;
font-family: Arial, Helvetica;
font-size: 10px;
color: gray;
float: left;
}

.contact_header {
font-weight: bold;
text-decoration: underline;
}

.mod_a_index {
/*background: #f7f7f7;*/
background: #fff;
height: 180px;
width: 890px;
float: left;
margin: 0px 0px 10px 0px; }

.mod_a_index .body {
margin: 5px 10px 5px 2px; }

.mod_a_index p {
font-size: 12px;
}

.mod_a {
/*background: #f7f7f7;*/
background: #fff;
/*height: 550px;*/
width: 890px;
float: left;
margin: 0px 0px 10px 0px; }

.mod_a img {
height: 140px;
width: 140px; }

.mod_a .body {
margin: 5px 10px 5px 2px; }

.mod_a p {
line-height: 15px;
font-size: 13px;
}

.mod_a ul {
font-family: Arial, Helvetica;
font-size: 10pt;
margin: 20px 0px 20px 40px;
color: #999;
}

.mod_a li {
margin-top: 5px;
}

.mod_lib {
/*background: #f7f7f7;*/
background: #fff;
/*height: 150px;*/
width: 890px;
float: left;
margin: 0px 0px 10px 0px; }

.mod_lib img {
height: 140px;
width: 140px; }

.mod_lib .body {
margin: 5px 10px 5px 2px; }

.mod_lib p {
line-height: 15px;
font-size: 13px;
}

.mod_lib ul {
font-family: Arial, Helvetica;
font-size: 10pt;
margin: 20px 0px 20px 40px;
color: #999;
}

.mod_lib li {
margin-top: 5px;
}

.mod_lib .detail_header {
font-weight: bold;
}

#mod_b {
/*background: #f7f7f7;*/
background: #ffffff;
height: 160px;
width: 440px;
margin: 0px 10px 10px 0px;
float: left; }

#mod_b .body {
height: 130px;
width: 440px;
margin: 0px 0px 0px 0px; }

#mod_b ul {
margin: 15px 0px 0px 2px;
padding: 0;
list-style-type: none;
float: left; }

#mod_b li {
/*word-wrap: break-word;*/
margin: 0px;
margin-right: 7px;
display: inline;
font-family: Arial, Helvetica;
font-size: 8pt;
color: #999;
padding-right: 7px;
text-align: left;
float: left;
list-style-type: none;
line-height: 1.2em;
background: url("images/block.jpg") no-repeat right center; }

#mod_b li.last {
background: none; }

.mod_b .summary {
font-size: 8pt;
height: 70px;
margin: 15px 0px 0px 2px;
}

.mod_b img {
vertical-align: bottom;
margin-bottom: 0px;
}

.mod_c {
background: #fff;
height: 200px;
width: 890px; }

.mod_c p {
font-family: Arial, Helvetica;
font-size: 36px;
line-height: 46px;
color: #ccc; 
margin: 10px 0px 0px 0px; }

.mod_d {
background: #fff;
width: 445px;
height: 300px;
float: left;
margin: 10px 0px 0px 0px;
}

.mod_d_ls {
background: #fff;
width: 445px;
height: 400px;
float: left;
margin: 10px 0px 30px 0px;
}

.mod_d_wide {
background: #fff;
width: 890px;
height: 300px;
float: left;
text-align: center;
margin: 10px 0px 10px 0px;
}

.mod_d .body {
margin: 10px 40px 0px 0px; }

.mod_d img {
display: block;
margin-left: auto;
margin-right: auto;
}

.mod_d_ls img {
display: block;
margin-left: auto;
margin-right: auto;
}

.mod_e {
background: #fff;
width: 880px;
margin: 0px 10px 30px 4px; }

.mod_e p {
font-family: Arial, Helvetica;
font-size: 12px;
line-height: 15px;
color: #b6b6b6; 
margin: 10px 0px 0px 0px; }

.mod_e a:hover, .mod_g a:link, .mod_g a:active, .mod_g a:visited {
color: #000;
text-decoration: none;
}

.mod_e .job_desc {
font-family: Arial, Helvetica;
color: #b6b6b6;
font-size: 12px;
text-align: right;
}

.mod_f {
background: #fff;
}

.mod_f .body {
margin: 0px 10px 0px 2px; }

.mod_g {
background: #f7f7f7;
height: 645px;
width: 290px;
margin: 0px 10px 10px 0px;
float: left; }

.mod_g .body {
margin: 10px 5px 0px 2px; }

.mod_g .cv {
height: 45px;
}

.mod_g a:hover, .mod_g a:link, .mod_g a:active, .mod_g a:visited {
color: #000;
text-decoration: none;
}

.mod_h {
background: #f7f7f7;
height: 290px;
width: 140px;
margin: 0px 10px 10px 0px;
float: left;
}

.mod_h .body {
margin: 10px 5px 0px 2px;
}

.mod_h .cv {
height: 70px;
}

.mod_h a:hover, .mod_h a:link, .mod_h a:active, .mod_h a:visited {
color: #999;
/*color: #666;*/
text-decoration: none;
}

.mod_current {
background: #f7f7f7;
height: 118px;
width: 118px;
margin: 0px 10px 0px 0px;
float: left;
}

.mod_current h3 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 11px;
line-height: 20px;
background-color: #f0f0f0;
/*color: #333;*/
color: #000;
width: 116px;
height: 20px;
padding: 0px 0px 0px 2px;
margin: 0px;
}

.mod_current a:hover, .mod_current a:link, .mod_current a:active, .mod_current a:visited {
text-decoration: none;
}

.mod_historical {
background: #f7f7f7;
height: 138px;
width: 118px;
margin: 0px 10px 0px 0px;
float: left;
}

.mod_historical h3 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 11px;
line-height: 20px;
background-color: #f0f0f0;
/*color: #333;*/
color: #b30000;
width: 116px;
height: 20px;
padding: 0px 0px 0px 2px;
margin: 0px;
}

.mod_historical a:hover, .mod_historical a:link, .mod_historical a:active, .mod_historical a:visited {
text-decoration: none;
}

.mod_historical_projects_list {
background: #f7f7f7;
width: 290px;
margin: 0px 10px 10px 0px;
float: left; }

.mod_historical_projects_list a:hover, .mod_historical_projects_list a:link, .mod_historical_projects_list a:active, .mod_historical_projects_list a:visited {
background-color: #f7f7f7;
color: #b30000;
text-decoration: none;
}

.mod_historical_projects_list ul {
margin: 0px 0px 0px 2px;
padding:0;
list-style-type: none; }

.mod_historical_projects_list li {
display: block;
margin: 0;
#margin-top: -4px;
_margin-top: -4px;
font-family: Arial, Helvetica;
font-size: 8pt;
color: #999; }

.mod_historical_projects_list_header {
font-family: Arial, Helvetica;
font-size: 9pt;
line-height: 20px;
margin: 2px;
padding-left: 2px;
background: #f0f0f0; }

.mod_i {
/*background: #f7f7f7;*/
background: #fff;
width: 440px;;
float: left;
margin: 0px 10px 0px 0px; }

.mod_i .body {
margin: 5px 0px 5px 2px; }


.mod_n {
/*background: #f7f7f7;*/
background: #fff;
height: 150px;
width: 890px;
float: left;
margin: 0px 0px 10px 0px; }

.mod_n img {
height: 140px;
width: 140px; }

.mod_n .body {
margin: 5px 10px 5px 2px; }

.mod_o {
background: #fff;
height: 400px;
width: 890px; }

.mod_tl {
background: #fff;
width: 720px;
height: 660px;
}

/*GLOBAL TYPOGRAPHY*/

h2 {
font-family: Arial, Helvetica;
font-weight: normal; 
font-size: 12px;
line-height: 18px;
color: #666;
float: left;
margin: 0px 0px 0px 0px; }

h2 a:link, h2 a:active, h2 a:visited  {
color: #ccc;
text-decoration: none; }

.mod_a h3 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 11px;
line-height: 15px;
color: #000;
margin: 0px 0px 10px 0px; }

#mod_b h3 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 13px;
line-height: 20px;
background-color: #f0f0f0;
color: #333;
width: 438px;
height: 20px;
padding: 0px 0px 0px 2px;
margin: 0px 0px 0px 0px; }

.mod_d h3 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #000;
margin: 0px 0px 10px 0px; }

.mod_e h3 {
font-family: Arial, Helvetica;
font-size: 16px;
line-height: 24px;
color: #000;
font-weight: normal;
margin: 0px 0px 12px 0px; }

.mod_e h4 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 10px;
line-height: 24px;
color: #b6b6b6;
margin: 10px 0px 0px 0px;
float: right;
}

.mod_e .details {
font-family: Arial, Helvetica;
font-size: 10pt;
margin: 5px 0px 0px 0px;
color: #999;
}

.mod_e .details a:link, .mod_e .details a:active, .mod_e .details a:visited {
text-decoration: none;
color: #999;
}

.mod_e .details a:hover {
color: #000;
background: #F0F0F0;
} 

.mod_e .detail_header {
font-weight: bold;
margin: 0px 5px 0px 0px;
/*color: #666;*/
color: #999;
}

.mod_e .detail_header a:link, .mod_e .detail_header a:active, .mod_e .detail_header a:visited {
text-decoration: underline;
color: #999;
}

.mod_e .detail_header a:hover {
color: #000;
background: #F0F0F0;
} 


.mod_g h3 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 13px;
line-height: 10px;
color: #000;
margin: 0px 0px 10px 0px; }

.mod_g p a:link, .mod_g p a:hover, .mod_g p a:active, .mod_g p a:visited {
color: #999;
/*color: #666;*/
text-decoration: none;
}

.mod_h h3 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 13px;
line-height: 10px;
color: #000;
margin: 0px 0px 10px 0px; }

.mod_news p {
font-family: Arial, Helvetica;
font-size: 10pt;
margin: 5px 0px 0px 0px;
color: #999;
}

.mod_news ol {
font-family: Arial, Helvetica;
font-size: 10pt;
margin: 20px 0px 20px 40px;
color: #999;
}

.mod_news li {
margin-top: 5px;
}


h4 {
font-family: Arial, Helvetica;
font-weight: normal;
font-size: 10px;
line-height: 20px;
color: #ccc;
float: right; 
margin: 0px 0px 0px 0px; }

h4 a:link, h4 a:active, h4 a:visited  {
color: #666;
text-decoration: none; }

h4 a:hover  {
color: #000;
background: #f0f0f0;
text-decoration: none; }

h4 .pdf {
margin: 0px 0px 0px 5px;
}

p {
font-family: Arial, Helvetica;
font-size: 8pt;
line-height: 15px;
color: #999;
/*color: #666;*/
margin: 0px 0px 10px 0px; }

p a:link, p a:active, p a:visited  {
/*color: #bbb;*/
color: #999;
text-decoration: none; }

p a:hover  {
background: #f0f0f0;
color: #000; }

#mod_b_link {
vertical-align: bottom;
}

#mod_b_link a {
vertical-align: bottom;
}

.addr_type {
font-weight: bold;
}

.cv {
font-family: Arial, Helvetica;
font-size: 8pt;
color: #999;
/*color: #666;*/
margin: 0px 0px 10px 0px;
}

.summary {
line-height: 15px;
font-family: Arial, Helvetica;
font-size: 8pt;
/*color: #999;*/
color: #999;
margin: 0px 0px 10px 0px;
}

.bs {
margin: 30px 0px 0px 0px;
font-weight: bold;
}
