/* Main */

body {
	margin: 0;
	padding: 5px;
	font-family: Arial, sans-serif;
	font-size: small;
	background: url(/images/bg_body.gif) repeat-x;
	line-height: 140%;
}

a { color: #05639f; }
a:hover { color: #595448; }

div.wrap {
	width: 775px;
	margin: 0 auto;
	position: relative;
}

h2 {
	font-size: 225%;
	color: #595448;
}

h3 {
	font-size: 150%;
	font-weight: normal;
	color: #595448;
	border-bottom: 1px solid #deddda;
	padding: 0 0 5px 0;

}

p.large {
	font-size: 110%;
}


/* Navigation */

div#navigation {
	background: #000 url(/images/bg_nav.gif) repeat-x;
	border: 2px solid #000;
	height: 80px;
	margin: 0 0 0px 0;
}

/* Fix annoying IE6 duplicate character bug. */
div#navigation {border-bottom: none; }

/* Reposition for better browsers */
html>body div#navigation { border-bottom: 2px solid #000; }

div#navigation h1 {
	margin: 0;
	float: right;
	width: 226px;
	height: 30px;
	background: url(/images/logo.gif) no-repeat;
	text-indent: -9999px;
	margin-top: 41px;
}


ul#nav_menu {
	padding: 0;
	margin: 33px 0 0 0;
	height: 49px;
	float: left; 
}

ul#nav_menu li {
   	list-style: none;
   	padding: 0;
   	display: inline;
   	text-indent: -9999px; 
   	position: absolute;
   	}


ul#nav_menu li a {
   	height: 49px;
   	display: block;
	border: none;
   	overflow: hidden;
   	border: none;
   	padding: 0;
	}

li#nav_home {width: 68px; left: 0px; background: transparent url(/images/nav.gif) no-repeat 0 0;}
li#nav_home a:hover {background: transparent url(/images/nav.gif) no-repeat 0px -49px;}
li#nav_home_selected a:hover, li#nav_home_selected {width: 100px; left: 0px; background: transparent url(/images/nav.gif) no-repeat 0px -49px;}

li#nav_about {width: 76px; left: 72px; background: transparent url(/images/nav.gif) no-repeat -75px 0;}
li#nav_about a:hover {background: transparent url(/images/nav.gif) no-repeat -75px -49px;}
li#nav_about_selected a:hover, li#nav_about_selected {width: 76px; left: 72px; background: transparent url(/images/nav.gif) no-repeat -75px -49px;}

li#nav_services {width: 95px; left: 148px; background: transparent url(/images/nav.gif) no-repeat -153px 0;}
li#nav_services a:hover {background: transparent url(/images/nav.gif) no-repeat -153px -49px;}
li#nav_services_selected a:hover, li#nav_services_selected {width: 95px; left: 148px; background: transparent url(/images/nav.gif) no-repeat -153px -49px;}

li#nav_portfolio {width: 106px; left: 247px; background: transparent url(/images/nav.gif) no-repeat -255px 0;}
li#nav_portfolio a:hover {background: transparent url(/images/nav.gif) no-repeat -255px -49px;}
li#nav_portfolio_selected a:hover, li#nav_portfolio_selected {width: 106px; left: 247px; background: transparent url(/images/nav.gif) no-repeat -255px -49px;}

li#nav_contact {width: 115px; left: 358px; background: transparent url(/images/nav.gif) no-repeat -368px 0;}
li#nav_contact a:hover {background: transparent url(/images/nav.gif) no-repeat -368px -49px;}
li#nav_contact_selected a:hover, li#nav_contact_selected {width: 115px; left: 358px; background: transparent url(/images/nav.gif) no-repeat -368px -49px;}

ul.nav_int {
list-style-type: none;
margin: 10px 0 0 0;
padding: 0;
border-left: 1px solid;
padding: 0 0 0 15px;
color: #fff;
}

ul.nav_int li {
display: inline;
margin: 0 10px 0 0;
font-weight: bold;
color: #000;
}

ul.nav_int li a {
color: #fff;
text-decoration: none;

}

ul.nav_int li a:hover { color: #000; }


ul#nav_services { margin-left: 153px; }
ul#nav_about { margin-left: 74px; }


/* Content */

div#content_left {
float: left;
	width: 533px;
margin-top: 30px;
}

img.intro_img {
	border-top: 8px solid;
	border-bottom: 8px solid;
}

div#content_right {
position: absolute;
left: 550px;
	width: 225px;
margin-top: 30px;
}

dl.home_services {
	border: 1px solid #595448;
	padding: 15px;
	background: #f7f7f6;
	margin: 0;
}

dl.home_services dt a {
	font-weight: bold;
	font-size: 150%;
	color: #595448;
}

dl.home_services dt a:hover {
	color: #000;
}

dl.home_services dd {
margin: 0 0 15px 0;
line-height: 120%;
}

div#content_right ul {
	border: 1px solid #595448;
	background: #f7f7f6;
	padding: 15px 15px 15px 30px;
	margin: 0;
}

div#content_right li {
	margin: 0 0 5px 0;
}

a.linkbox {
	width: 190px;
	display: block;
	background: #595448 url(/images/bg_linkbox.gif) repeat-x;
	border: 2px solid #595448;
	padding: 15px;
	text-align: center;
	font-weight: bold;
	color: #deddda;
	text-decoration: none;
	font-size: 150%;
}

a.linkbox:hover { color: #fff; }

img.p_photo {
border: 2px solid #deddda;
}

img.p_photo:hover { border: 2px solid #595448; }

/* Footer */

div#footer {
	width: 625px;
	background: url(/images/logo_footer.gif) no-repeat left;
	padding: 10px 0 0 150px;
	border-top: 1px solid #deddda;
	margin: 25px 0;
clear: both;

}

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

ul#footer_nav li {
	display: inline;
	border-left: 1px solid #595448;
	padding-left: 10px;
	margin-right: 5px;
}

ul#footer_nav li a { color: #595448; }
ul#footer_nav li a:hover { color: #000; }

div#footer p {
	font-size: 90%;
	margin: 0;
}

div#footer p a {color: #000; }

div.quote {
font-family: Georgia, serif;
font-style: italic;
border-top: 1px solid;
border-bottom: 1px solid;
margin: 15px 0 0 0;
}