body {
margin: 0;
padding: 0;
background-image: url(images/Leahy_HomeBkg_1x764.gif);
background-repeat: repeat-x;
background-color: #000;
text-align: center;
}

img {
border:0;
}

#lead_image {
float: right;
position: relative;
margin: 0 0 0 25px;
padding: 0;
width: 470px;
}

# lead_image p {
position: relative;
}

h1 {
font: 900 21px/21px Papyrus, Minion, "Palatino Linotype", Georgia, serif; color:#001144; padding-bottom:7px;
}

h2, h3 {
font-family: georgia, times new roman, times, serif;
letter-spacing: 0.09em;
}

h4 {
font-family: lucida grande, verdana, arial, helvetica, sans-serif;
margin-bottom: 4px;
}


p {
font-family:arial, verdana, sans-serif; font-size:11px; line-height:16px; color:#001346;
}


/************* photo_gallery **************/

#gallery_left {width:25%; float:left; background:transparent; padding-bottom:10px; 
}

#gallery_center {width:50%; text-align:center; float:left; background:transparent; padding:0 0 10px 0; 
}

#gallery_right {width:25%; float:left; background:transparent; padding-bottom:10px; 
}

.gallery_category {font: 18px/21px papyrus, minion, georgia, palatino, serif; color:#001144; padding-bottom:7px;
}

.gallery_project {font: 14px/21px arial, verdana, san-serif; color:#001144; text-transform: uppercase;
}

.gallery_location {font: 11px/13px papyrus, minion, georgia, palatino, serif; color:#001144; padding-bottom:7px;
}

.gallery_thumbs {padding-bottom: 15px;
}

.gallery_descr {font: 14px/21px papyrus, minion, georgia, palatino, serif; color:#001144; padding-bottom:7px;
}


#wrapper {
width: 90%;
margin: 5px auto;
background-color: #fff;
color: #333;
border: 1px solid gray;
line-height: 130%;
margin-top: 20px;
background: #FFF;
border: 4px ridge #1C3A5B;
}

#main {
           padding: 30px;
           background:  url(images/Leahy_bg_left.gif) bottom left;
           background-repeat: no-repeat;
           background-color: transparent;
           text-align: left;
position: relative;
}

#content {
           background:  url(images/Leahy_bg_right.gif) bottom right;
           background-repeat: no-repeat;
           background-color: transparent;
position: relative;
}

#offer {
position: absolute;
top: 10px;
right: 10px;
width: 175px;
z-index:1;
}

/*************SUB MENU******************/

#submenu {
clear: both;
height: 70px;
margin: 0 10px 0 100px;
padding: 0;
background-color: transparent;
}


#submenu a {
margin: 10px 0 0 10px;
font: 500 11px/11px arial;
color: #FFF;
padding: 0;
display: inline-block;
white-space: nowrap;
float: right;
}

#submenu img {
margin: -30px -100px 0 0;
}


* html #submenu img {
margin: -10px -100px 0 0; /* for IE5 and IE6 in quirks mode */
m\argin: -20px -100px 0 0;  /* for IE6 in standards mode */
} 



/*************end SUBMENU **************/

#nav_left {
float: left;
width: 200px;
position: relative;
left: 0px;
top: 0px;
}

#nav_left img {
align: left;
}

/************ NAVIGATION BUTTONS **********/

/********** horizontal ********/
#horizontal-list {
font-size: .8em;
margin: 0;
}
#horizontal-list ul {
margin: 0;
padding: 0;
}

#horizontal-list li {
display: inline-block;

list-style-type: none;

padding: 0;
white-space: nowrap;
}

#horizontal-list a {
float: right;
font-family:arial, verdana, sans-serif; font-size:11px; font-weight: 900; line-height:18px;
padding: 0;
border: 0;
margin: 0 0 0 5px;
background-color: transparent;
text-decoration: none;
color: #fff;
}



#horizontal-list a/**/ {
	height:110px; /* hide from IE5.0/win */
}
/* fixes for IE/win \*/
* html #horizontal-list a {
	cursor:hand;
}
* html #horizontal-list li a:hover {
	height:1%;
}
/* */


/********** END OF NAVIGATION **************/


/************** NAV TOP ***************/

#nav_container {
padding: 0 0 0 15px;
background:  url(images/logo_large.gif) bottom left;
background-color: #2A405A;
background-repeat: no-repeat;
padding: 10px 10px 0 0;
}

#main_menu {
width: 460px;
background-color: transparent;
float: right;
}

* html main_menu {
    width: 373px; /* for IE5 and IE6 in quirks mode */
    w\idth: 355px; /* for IE6 in standards mode */
} 

#left_top {
position: relative;
text-align: left;
width: 200px;
}

/************** end NAV TOP ***************/




.ourteam_name {font: 900 21px/21px Papyrus, Minion, "Palatino Linotype", Georgia, serif; color:#001144; padding-bottom:7px;
}

.jobfunction {font: italic 14px/14px papyrus, minion, georgia, "palatino linotype", serif; color:#001144; padding-bottom:14px;
}

.bio {font: 14px/21px papyrus, minion, georgia, palatino, serif; color:#001144; padding-bottom:7px;
}

.content_name {font: 900 21px/21px Papyrus, Minion, "Palatino Linotype", Georgia, serif; color:#001144; padding-bottom:7px;
}

.content_descr {font: 14px/21px papyrus, minion, georgia, palatino, serif; color:#001144; padding-bottom:7px;
}

.content_testimonee {font: bold 11px/13px papyrus, minion, georgia, palatino, serif; color:#001144; padding-bottom:35px; text-align: right;
}

#bio_image {
float: right;
margin: 0 0 0 25px;
padding: 0;
width: 360px;
position: relative;
}


.intro p {font: 14px/21px papyrus, minion, georgia, palatino, serif; color:#001144; padding-bottom:7px;
}

.intro_first p {font: 21px/21px arial; color:#001144; padding-bottom:7px;
}

.intro_first p:first-line {
font-size:21px; line-height:28px; font-weight:900;
}


.hidden {
overflow: hidden;
}

.right {
text-align: right;
}

.middle {
      height: 4em;
      line-height: 4em;
}


/************* site_links **************/

#site_links {
margin: 15px 0 0 125px;
padding: 0;
height: 60px;
font-family:arial, verdana, sans-serif; font-size:11px; line-height:16px; color:#FFF;
overflow: visible;
}

#site_links ul {
margin: 0;
padding: 0;
list-style-type: none;

}
#site_links li {
margin: 0 0 0 8px;
padding: 0;
display: inline;
float: right;
}

#site_links a {
color: #FFF;
white-space: nowrap;
}

/************ end SITE_LINKS *************/

.clear {
clear:both;
}


#footer {
position: relative;
clear: both;
background: transparent;
border: none;
padding: 10px;
text-align: center;
}

#footer p {
font-size: 9px;
margin: 0 10px 15px 0;
color: #FFF;
}

#footer a {
font-weight: 900;
color: #FFF;
}


