/* andreas02 - a free xhtml/css website layout by Andreas Viklund - http://andreasviklund.com - Free to use for any purpose as long as the proper credits are given to the original author.

Version: 2.0 (Jan 29, 2007)

Screen layout: */

html {
overflow: scroll
}

body {
padding:15px 0 0 0;
margin:0;
font:11px Arial, Helvetica, sans-serif;
background:#e0e0e0;
color:#303030;
}

a {
color:#303030;
text-decoration:none;
border-bottom:1px dotted #505050;
}

a:hover {
color:#303030;
text-decoration:none;
border-bottom:1px solid #505050;
}

h1 {
margin:0 0 20px 0;
font-size:1.6em;
font-weight:normal;
}

h2 {
margin:0 0 12px 0;
font-size:1.6em;
font-weight:normal;
}

h3 {
margin:0 0 10px 0;
font-size:1.4em;
font-weight:normal;
text-transform: uppercase;
}

p {
margin:0 0 15px 0;
line-height:1.5em;
text-align:left;
}

a img {
border:0;
}

/* Main container */

#container {
margin:0 auto 20px auto;
width:730px;
padding:5px 20px 20px 20px;
background:#ffffff;
}

/* Site title section */

#title {
margin:15px 60px 0 0;
text-align:left;
background:url(../images/logo.jpg) top right no-repeat;
height:53px;
}

#title h1 a {
color:#505050;
border:none;
}

#title h1 a:hover {
color:#303030;
text-decoration:none;
border:none;
}

/* Toptab menu */

#toptabs {
margin:10px auto -14px auto;
font-size:11px;
width:770px;
color:#000000;
}

#toptabs p {
text-align:right;
color:#808080;
}

.toptab {
padding:4px 5px 2px 5px;
margin:0 0 0 4px;
text-decoration:none;
background:#f0f0f0 url(../images/corner2.gif) top right no-repeat;
color:#808080;
border-bottom:0px solid #e0e0e0;
}

.toptab:hover {
background:#fafafa url(../images/corner2.gif) top right no-repeat;
border-bottom:0px solid #eaeaea;
color:#505050;
text-decoration:none;
}

.activetoptab {
padding:4px 5px 2px 5px;
margin:0 0 0 4px;
color:#505050;
text-decoration:none;
background:#ffffff url(../images/corner2.gif) top right no-repeat;
border-bottom:1px solid #ffffff;
}

.activetoptab:hover {
text-decoration:none;
border-bottom:1px solid #ffffff;
}

.blanktoptab {
padding:4px 5px 3px 5px;
margin:0 0 0 4px;
color:#505050;
text-decoration:none;
border-bottom:1px solid #ffffff;
}

.blanktoptab:hover {
text-decoration:none;
border-bottom:1px solid #ffffff;
}

/* Navitab menu */

#navitabs {
clear:both;
}

#navitabs ul {
margin-left: 0;
padding-left: 0;
display: inline;

}

#navitabs ul li {
margin-left: 0;
margin-bottom: 0;
padding: 0;
list-style: none;
display: inline;
}

.navitab {
padding:4px 8px 5px 8px;
margin:0 0 4px 0;
text-decoration:none;
font-size:1.1em;
background:#e0e0e0 url(../images/corner.gif) top right no-repeat;
border-bottom:0px solid #ffffff;
border-left:0px solid #ffffff;
}

.navitab:hover {
text-decoration:none;
background:#d0d0d0 url(../images/corner.gif) top right no-repeat;
border-bottom:0px solid #ffffff;
}

.activenavitab {
padding:4px 8px 5px 8px;
color:#ffffff;
margin:0 0 5px 0;
font-size:1.1em;
text-decoration:none;
background:#505050 url(../images/corner.gif) top right no-repeat;
}

.activenavitab:hover {
text-decoration:none;
color:#ffffff;
}

/* Main content */

#main-full {
width:730px;
float:left;
padding:0 0 0 0;
margin:0;
}

#main-full-title {
width:730px;
float:left;
text-align: center;
padding:14px 0 0 0;
margin-bottom:20px;
background-color:#4c4c4c;
}

.main-full-title       { color: #E0E0E0 }

#main-left {
width:550px;
float:left;
padding:0 15px 20px 0;
margin:0;
border-right:1px solid #d8d8d8;
}

#main-right {
width:550px;
float:right;
padding:0 0 0 15px;
margin:0;
border-left:1px solid #d8d8d8;
}

/* Main content - 2 Collumns */

#main-2col-left {
width:357px;
float:left;
padding:0 8px 20px 0;
margin:0;
}

#main-2col-right {
width:357px;
float:left;
padding:0 0 20px 8px;
margin:0;
}

/* Main content - 2 Collumns - Side Bar Right */

#main-2col-left-sbr {
width:268px;
float:left;
padding:0 15px 20px 0;
margin:0;
}

#main-2col-right-sbr {
width:267px;
float:left;
padding:0 15px 20px 0;
border-right:1px solid #d8d8d8;
}

/* Main content - 2 Collumns - Side Bar left */

#main-2col-left-sbl {
width:267px;
float:left;
padding:0 0 0 15px;
margin:0;
}

#main-2col-right-sbl {
width:268px;
float:left;
padding:0 0 0 15px;
margin:0;
}

/* Main content - 3 Collumns */

#main-3col-left {
width:236px;
float:left;
padding:0 11px 0 0;
margin:0;
}

#main-3col-middle {
width:236px;
float:left;
padding:0 11px 0 0;
margin:0;

}

#main-3col-right {
width:236px;
float:left;
padding:0 0 0 0;
margin:0;
}

/* Sidebar */

#sidebar-left {
width:150px;
float:left;
}

#sidebar-left p {
font-size:0.9em;
line-height:1.3em;
margin:0 0 15px 0;
}

#sidebar-right {
width:150px;
float:right;
padding:0 0 20px 0;
}

#sidebar-right p {
font-size:0.9em;
line-height:1.3em;
margin:0 0 15px 0;
}

#sidebarborder {
padding-top: 14px;
border-top: 1px solid #ccc
}

/* Footer */

#footer {
clear:both;
background:#fafafa;
padding:0;
border:1px solid #d8d8d8;
}

#footer a {
color:#808080;
}

#footer a:hover {
color:#303030;
}

#footer p {
color:#808080;
font-size:11px;
line-height:1.3em;
margin:4px;
padding:10px;
}

/* Various classes */

.photo {
padding:2px;
margin:0 0 8px 0;
background-color:#f0f0f0;
border:1px solid #d8d8d8;
}

.photo-report {
padding:2px;
margin:0 8px 4px 0;
background-color:#f0f0f0;
border:1px solid #d8d8d8;
float:left;
}

.photo-services-left {
padding:2px;
margin:4px 8px 4px 0;
background-color:#f0f0f0;
border:1px solid #d8d8d8;
float:left;
}

.photo-services-right {
padding:2px;
margin:4px 0 4px 8px;
background-color:#f0f0f0;
border:1px solid #d8d8d8;
float:right;
}

.right {
margin-top:-8px;
text-align:right;
}

.block {
background:#f0f0f0;
padding:10px;
}

.sidelink {
text-align:left;
display:block;
width:140px;
background:#f0f0f0 url(../images/corner.gif) top right no-repeat;
padding:3px 4px 3px 8px;
margin:5px 10px 5px 0;
border:none;
}

.sidelink:hover {
background:#e0e0e0 url(../images/corner.gif) top right no-repeat;
text-decoration:none;
border:none;
}

.hide {
display:none;
}

/* Contact Page Address */

.contact-office {
float:right;
padding:2px;
margin:0 32px 0 0;
background-color:#f0f0f0;
border:1px solid #d8d8d8;
}

/* Submit Contact Form */

.contact-name   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 18px; border: 1px solid #999999 }

.contact-email   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 18px; border: 1px solid #999999 }

.contact-phone   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 18px; border: 1px solid #999999 }

.contact-hear   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 18px; border: 1px solid #999999 }

.contact-info   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 123px; border: 1px solid #999999; scrollbar-face-color: #CCCCCC; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF}

.services-info   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 90px; border: 1px solid #999999; scrollbar-face-color: #CCCCCC; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF}

.contact-captcha1   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 18px; border: 1px solid #999999 }

.contact-captcha2   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 159px; height: 18px; border: 1px solid #999999 }

.submit      { color: #303030; font:11px Arial, Helvetica, sans-serif; background: #CCCCCC; margin: 5px 0 0; padding: 3px 6px; cursor: pointer; border: 0px }

.searh-site   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 5px 0 5px; width: 85%; height: 18px; border: 1px solid #999999}

/* Zoom Site Search */

.zoomsearchbox   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 120px; height: 18px; border: 1px solid #999999 }

/* Span Font Colors */

a.careers_apply     { color: #FF0000; font-weight: normal; border-bottom:none; }

.error     { color: #FF0000 }

.careers_success     { color: #33CC00 }


.careers_singlefield   { color: #303030; margin-left: 0; padding: 5px 10px 0 10px; width: 85%; height: 18px; border: 1px solid #999999 }

.careers_list   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding-bottom: 0; width: 92%; height: 26px; border: 1px solid #999999; scrollbar-face-color: #F0F0F0; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF}

.careers-multiline   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 85%; height: 198px; border: 1px solid #999999; scrollbar-face-color: #CCCCCC; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF}

.careers_submit      { color: #303030; font:11px Arial, Helvetica, sans-serif; background: #CCCCCC; margin: 5px 0 0; padding: 3px 6px; cursor: pointer; border: 0px }

/* Images */

a img { border: none
	    }
img.photo-left,  img.center,  img.right { padding: 4px; border: solid 1px #a0a0a0
	    }
img.photo-left { float: left; padding:2px; margin:3px 12px 8px 0; background-color:#f0f0f0; border:1px solid #d8d8d8
	    }
img.photo-right { float: right; padding:2px; margin:3px 0px 8px 12px; background-color:#f0f0f0; border:1px solid #d8d8d8
	    }
img.center { display: block; margin: 0 auto 5px
	    }
img.right { float: right; margin: 0 0 5px 12px
					}
/* WordPress Pages */

#reports-container     { width: 100%; float: left }

#reports-line          { width: 100%; float: left; margin-top: 10px; padding-top: 10px; padding-bottom: 16px; border-top: 1px solid #ccc }

#archives-container     { width: 100%; float: left }

#archives-line          { width: 100%; float: left; margin-top: 0px; padding-top: 0px; padding-bottom: 14px; border-top: 1px solid #ccc }

#search-container     { width: 100%; float: left }

#search-line          { width: 100%; float: left; margin-top: 0px; padding-top: 0px; padding-bottom: 14px; border-top: 1px solid #ccc }

#careers-line          { width: 100%; margin-top: 18px; padding-top: 8px; padding-bottom: 8px; border-top: 1px solid #ccc }

.careers-field   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 18px; border: 1px solid #999999 }

.careers-menu   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 0; width: 99%; height: 25px; border: 1px solid #999999 }

.careers-area   { color: #303030; font:12px Arial, Helvetica, sans-serif; margin-left: 0; padding: 5px 10px 0 10px; width: 91%; height: 123px; border: 1px solid #999999; scrollbar-face-color: #CCCCCC; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF}

.careers-required     { color: #303030; font-weight: normal; border-bottom:none; }

/* WordPress Thumnails */

.attachment-post-thumbnail { float: left; padding:2px; margin:3px 10px 4px 0; background-color:#f0f0f0; border:1px solid #d8d8d8 }
