﻿body {
	margin: 0 auto;
	padding: 25px 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	background: #eaeaea url(../images/background3.gif) top left repeat;
	color: #656565;
	min-width: 940px;
	max-width: 1250px;
	}
	
	
/* DEFAULT SETTINGS */
	
	
h1 { 
	font-size: 16px; line-height: 1.5; letter-spacing: .1em;
	font-weight: bold; color: #666;
	margin: 0; padding: 0; 
	}
h2 { font-size: 14px; line-height: 1.5; }
h3 { font-size: 12px; line-height: 1.5; }
h4, h5, h6 { font-size: 10px; line-height: 1.5; }

table, ul, ol, dl { font-size: 12px; line-height: 1.5; }
th, dt { font-size: 14px; line-height: 1.5; }
td, li, dt, p { font-size: 12px; line-height: 1.5; }
blockquote { font-size: 11px; line-height: 1.5; }

table, tr, th, td, td { margin: 0; padding: 0; border: 0; border-collapse: collapse; }
th, td { vertical-align: top; text-align: left; }

a { text-decoration: none; }
a:link { color: #1a528b; border-bottom: 1px dotted #1a528b; }
a:visited { color: #1a528b; border-bottom: 0; }
a:hover { color: #900; border-bottom: 1px dotted #900; }

a.subtle:link, a.subtle:hover { border-bottom: 0; }

img { margin: 0; padding: 0; border: 0; }
img.branch_mng { float: right; }
img.standout { padding: 1px; border: 1px solid #5f86af; margin: 0 auto; display: block; }
#content td.rcol img.front 
{
	display: block;
	margin: 0 auto;
	padding: 15px 0 0 0;
	text-align: center;
}


/* BASIC LAYOUT AND HEADER POSITIONING */
	
	
#wrapper { width: 85%; margin: 0 auto; padding: 0; text-align: left; }

#header { height: 95px; }
#header td { text-align: right; vertical-align: bottom; }
#header td.logo { width: 100%; background: url(../images/header_slice.gif) top left repeat-x; }
#header td.logo img { float: right; }
#header td.headleft { width: 259px; }
#header td.headright { width: 8px; }

/* CONTENT CSS -- id and class names are mostly semantic descriptions,
settings for the same elements are grouped together as much as possible */

#content { 
	background: #fff;
	border-top: 3px solid #1a528b;
	clear: both;
	width: 100%;
	}
	
#content td {
	border-bottom: 1px solid #bfcbd7;
	border-left: 1px solid #888;
	}

.content_quote {
	 background: #1a528b; padding: 1em 1.5em; color: #fff; 
}
.content_quote p {
	 color: #fff !important; 
}
p.quoted cite {
	 font-style: italic; 
}

.content_quote p.quoted {
	 text-align: right; 
}


/* Page Heading */	
#content td.topic_head { padding: 10px 15px; }
#content td.topic { padding: 18px 15px; }

#content td.rcol { width: 250px !important; border-left: 1px solid #bfcbd7; border-right: 1px solid #888; padding: 0 !important; border-bottom: 0; }
#content td.topic_head, #content td.loc_list { background: #ebebeb; }
#content td.top_right, #content td.loc_row { background: #e2e2e2; }
 
#content td.rcol p.rtext { padding: 5px 15px 15px 15px; }

/* Secure Client Login */
#content td.top_right { padding-top: 0; padding-right: 0; border-bottom: 1px solid #bfcbd7; }
#content td.top_right h2 { 
	text-align: right; 
	font-size: 11px; 
	line-height: 1; 
	margin: 0; 
	padding: 0;
	}
#content td.top_right a {
	padding: 5px 20px 5px 100px;
	display: block;
	float: right;
	background: url(../images/tab.gif) bottom left no-repeat;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	border-bottom: 0;
	}
	
#content td.top_right p { clear: both; }
	
#content td.pre_loc { border-bottom: 0; }

/* Horizontal Branch List on main page */
#content td.loc_list, #content td.loc_row { padding: 8px 15px; border-top: 1px solid #5f86af; border-bottom: 1px solid #5f86af; }
#content td.loc_list ul, #content td.loc_list li { margin: 0; padding: 0; list-style: none; }
#content td.loc_list li { display: inline; padding: 0 10px; float: left; border-left: 1px solid #666; line-height: 1; letter-spacing: .1em; }
#content td.loc_list li.first { border-left: 0; }
#content td.loc_list span { font-weight: bold; }
#content td.loc_list h2 { margin: 0; padding: 0; }

#content td.caption { vertical-align: middle; text-align: center; font-weight: bold; }

/* Connect With RDI link on main page */
#content td.fr_contact { vertical-align: bottom; text-align: left; padding: 0; margin: 0; }
#content h2.bottom_left 
{
	float: left;
	background: url(../images/rev_tab.gif) top right no-repeat; 
	color: #fff;
	margin: 0; padding: 4px 100px 4px 15px;
	font-size: 12px; line-height: 1;
	}
#content h2.bottom_left a { color: #fff; border-bottom: 0; }

/* For actual tabular data, not tables used for display purposes */
#content table.data { border-right: 1px solid #beb58b; border-bottom: 1px solid #beb58b; margin: 0 auto; }
#content table.data th { background: #f0e9cb; padding: 3px 5px; }
#content table.data td { padding: 5px; }
#content table.data th, #content table.data td { border-right: 0; border-bottom: 0; border-left: 1px solid #beb58b; border-top: 1px solid #beb58b; }

/* Table on the contact page */
table.contact { border: 0; margin: 0 auto; }
table.contact td { border: 1px solid #b3b58b !important; padding: 1px; margin: 5px; width: 40%; }
table.contact h2 { margin: 0; padding: 0; }
table.contact p { margin: 0; padding: 7px; }
table.contact h2 a {
	display: block;
	padding: 2px 7px;
	border-bottom: 1px solid #b3b58b;
	}
table.contact h2 a:link { background: #f0e9cb; }
table.contact h2 a:visited { background: #f0e9cb; }
table.contact h2 a:hover { background: #E0D7B1; }

/* Used to give appearance of single-column layout and on the single-column layout pages */
#content td.single { border-right: 1px solid #888; border-left: 0; }
#content td.front_img { border-left: 0; background: #1a528b; text-align: center; }
#content td.reset { padding: 0; margin: 0; }
#content td.fix-right { border-right: 1px solid #888; }
#content td.merge { border-left: 0; }

#content td.reset ul.sub_nav { padding-bottom: 15px; }

h2.proj_list, h2.job_list { margin-top: 10px; border-top: 1px solid #bfcbd7; padding-top: 15px; }
span.pad { padding-right: 20px; }
p.bq { padding: 5px; margin: 0; background: #ebebeb; }


/* FOOTER LAYOUT */
	
	
#footer { height: 21px; width: 100%; clear: both; }
#footer td { padding: 0 !important; margin: 0; }
#footer td.footleft1 { width: 8px; background: url(../images/footer_left.gif) bottom left no-repeat; }
#footer td.footleft2 { background: #a4bad1; border-bottom: 1px solid #586f81; }
#footer td.footright1 { 
	width: 243px; background: #9bb1c8; 
	border-left: 1px solid #809dbb; border-right: 1px solid #9bb1c8;
	border-bottom: 1px solid #586f81; }
#footer td.footright2 { width: 7px; background: url(../images/footer_right.gif) bottom right no-repeat; }

#footer p { padding: 0 5px; margin: 0; font-size: 11px; font-weight: bold; color: #fff; }
#footer p.foot_loc a { color: #fff; letter-spacing: .1em; border-bottom: 0; padding: 0 5px; }


/* UNIQUE BRANCH PAGE FORMATTING */


#content td.branch_head {
	margin: 0; padding: 0;
	background: url(../images/branch_slice.gif) top left repeat-x;
	border-bottom: 0;
	border-right: 1px solid #888;
	vertical-align: top;
	}
#content td.branch_head img { float: left; }
#content td.branch_head ul { display: inline; vertical-align: top; }

#content td.branch_most, #content td.branch_anch {
	padding: 35px 15px 15px 15px;
	width: 100%;
	background: url(../images/branch2.gif) top left no-repeat;
	}

#content td.branch_anch { background: url(../images/branch_anchorage2.gif) top left no-repeat; }
	
#content ul.branch_loc_list { display: inline; margin: 0; padding: 0; list-style: none; }
#content ul.branch_loc_list li { 
	margin: 10px 0 0 0; 
	list-style: none;
	float: left;
	padding: 0 10px 6px 10px;
	border-left: 1px solid #666; line-height: 1; letter-spacing: .1em;
	}
#content ul.branch_loc_list li.first { border-left: 0; }
#content ul.branch_loc_list span { font-weight: bold; }


/* HORIZONTAL NAVIGATION BAR */


#page_nav { background: #1a528b; padding: 3px 0 0 0; clear: both; }
#page_nav ul, #page_nav li { margin: 0; padding: 0; list-style: none; }

#page_nav ul {
	background: #1a528b; color: #fff;
	border-top: 1px solid #46729f; border-bottom: 1px solid #46729f;
	float: left; width: 100%;
	}

#page_nav ul li { display: inline; }

#page_nav ul li a {
	letter-spacing: .1em;
	padding: 4px 8px;
	background: #1a528b; color: #a4bad2;
	float: left;
	font-weight: bold;
	}
#page_nav a:link, #page_nav a:visited, #page_nav a:hover { border-bottom: 0; }
		
#page_nav ul li a:hover { background: #369; color: #fff; }

body#body_home a#pn_home,
body#body_services a#pn_services,
body#body_about a#pn_about,
body#body_clients a#pn_clients,
body#body_projects a#pn_projects,
body#body_anchlive a#pn_anchlive,
body#body_partners a#pn_partners,
body#body_jobs a#pn_jobs,
body#body_contact a#pn_contact,
body#body_contracts a#pn_contracts
 { color: #fff; }


/* SUB NAVIGATION */


h4#sub_nav_head, h2.sub_nav_head { 
	margin: 0;
	padding: 2px 10px;
	background: #369;
	color: #fff;
	font-size: 12px; 
	}

ul#sub_nav, ul.sub_nav, #sub_nav li, ul.sub_nav li {
	list-style: none;
	height: .1%;
	margin: 0; 
	padding: 0;
	}
#sub_nav li, ul.sub_nav li { display: inline; }
	
#sub_nav a, ul.sub_nav a { 
	display: block;
	border-bottom: 1px solid #beb58b;
	margin-bottom: 1px;
	background: #f0e9cb;
	padding: 2px 10px;
	}
#sub_nav a.even, ul.sub_nav a.even { background: #f4edcf; }
#sub_nav a.first, ul.sub_nav a.first { border-top: 1px solid #b3b58b; }
#sub_nav a:hover, ul.sub_nav a:hover { background: #fafafa; }

ul.sub_nav a span { color: #666; }


.RDIButton
{
	font-size: 8pt;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
}
/*
.RDIGrid
{
	background-color: #FFFFFF;
}

.RDIHeader
{
    background-color: #C0C0C0;
}

.RDIGridItem
{
    font-size: 8pt;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
	background: transparent;
	
}

.RDIGridAlternatingItem
{
    font-size: 8pt;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    text-align:left;
	background: #ECECEC;
	
}
*/
