/* RDH Group CSS - Written by Chris Hold at Smallbox Software - www.smallboxsoftware.net - Modified by Davin Greenwell */

/* ------------------------------------------------------------------- @CSS Reset - removes inconsistent default browser styling ------------------------------------------------------------------- */ 
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; 
} address,caption,cite,code,dfn,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; 
font-weight:normal;}


/* ------------------------------------------------------------------- @General ------------------------------------------------------------------- */ body {
	background: #fff;
	color: #838a90;
	color:#757575;
	text-align: center;
	font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif;
	font-size: 13px;
	padding-bottom: 30px;
}

#container {
	width: 980px;
	margin: 25px auto 0;
	text-align: left;
}

a { text-decoration: none; } a:link { color: #e68f1a; } a:visited { color: #e68f1a; } a:hover { color: #000; } a:active { color: #000; }


/* ------------------------------------------------------------------- @Header ------------------------------------------------------------------- */
#header {
	position: relative;
	height: 20px;
}
#navigation {
	float: left;
	width: 680px;
}
#navigation ul li {
	display: inline;
}
#navigation ul li a {
	float: left;
	width: 154px;
	display: block;
}
#navigation ul li a.wider {
	float: left;
	width: 210px;
	display: block;
}
.search_form {
	float:right;
	width:175px;
	height:16px;
 	position:relative;
}
.search_form .keywords input {
	width: 142px;
	height:12px;
	margin:0;
	padding:1px 2px;
	border:1px solid #808080; 
	font-size: 10px;
	line-height:12px;
	color: #666;
	background-color:#eaeacd;
	position:absolute;
	left:0;
	top:0;
}
.search_form .submit {
	width:16px;
	height:16px;
	position:absolute;
	top:0;
	right:0;
}
#banner {
	width: 980px;
	position:relative;
	z-index:1;
 	background:#ffffff;
	border:1px #ffffff solid;
}
#banner .image {
	 position:relative;
	 z-index:2;
	 margin:0 0 -10px 0;

}
.sb_menu {
 margin-left:33px;
 position:relative;
 z-index:10;
}
#pop_menu1 {
 margin-left:40px;
}
.sb_menu ul li {
/*	background:#444444; */
	background: #111;
	opacity: 0.80;
	filter:alpha(opacity=80); 
}
.sb_menu ul > li {
	background:url(/images/navigation/menu_bg.png);
	filter:none;
	opacity:1; 
}
.sb_menu ul li a {
	display: block;
	width:170px;
	padding: 5px 10px 5px 10px;
	border-top: 2px solid #666666;
	font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif;
	font-size: 10px;
	xfont-weight:bold;
	text-align:left;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
}
.sb_menu ul li.on a,
.sb_menu ul li a:hover {
	color: #e68f1a;
	background: #000;
}


/* -------------------------------------------------------------------- @Content -------------------------------------------------------------------- */
#content {
	width:980px;
	min-height:350px;
	position: relative;
	background-color: #eaeacd; background: #eaeacd url("/images/left/bgtile_left.gif") repeat-y left top; 
}
#home #content {
	background:none;
}


/* -------------------------------------------------------------------- @Left Column -------------------------------------------------------------------- */
#left {
	min-height: 200px;
	float:left;
}
.leftcols2,
.leftcolsprojects,
.leftcolspresent,
.leftcols3 {
	width: 183px;
	padding-left:10px;
	padding-top:30px;
}
#home .leftcols2 {
	width: 355px;
	padding-left:10px;
	padding-top:30px;
}
#content.home #left {
	float: none;
}
.leftimage {
	margin-top: 40px;
	margin-bottom: 30px;
}
#content.projects .leftimage {
	margin-top: 50px;
}
#content.client-login .leftimage {
	margin-top: 95px;
}
#content.library .leftimage {
	margin-top: 220px;
}
.navigation_secondary ul {
	font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif;
	font-size: 11px;
	width: 163px;
}
.navigation_secondary ul li .toolbox_menu_title a,
.navigation_secondary ul li a {
	text-transform: uppercase;
	color: #666;
	padding: 8px 0 3px 0;
	display: block;
	border-bottom: 1px solid #d9da9b;
}
.navigation_secondary ul li.on .tools_list a,
.navigation_secondary ul li.on .toolbox_menu_title a {
	border:0;
	text-transform:none;
	padding:8px 0 0 25px;
}
.navigation_secondary ul li.on .tools_list a {
 	padding:8px 0 0 45px;
}

.navigation_secondary ul li a:hover, .navigation_secondary ul li.on a {
	color: #000;
	text-decoration: none;
}
.projects_article_list ul,
.navigation_secondary .article_list ul {
	padding: 0;
	margin: 0 0 5px 0;
}
.projects_article_list ul li,
.navigation_secondary .article_list ul li {
	padding: 0;
	margin: 0;
}
.projects_article_list ul li a,
.navigation_secondary .article_list ul li a {
	border-bottom:0px;
	text-transform: capitalize;
	padding: 8px 0 0 25px;
	color: #666;
	display: block;
}
.navigation_secondary ul li.on .toolbox_menu_title a:hover,
.navigation_secondary ul li.on .toolbox_menu_title a,
.navigation_secondary ul li.on .tools_list a:hover,
.navigation_secondary ul li.on .tools_list li.on a,
.projects_article_list ul li a:hover, .projects_article_list ul li.on a,
.navigation_secondary .article_list ul li a:hover, .navigation_secondary .article_list ul li.on a {
	color: #000;
	text-decoration: none;
	background: url(/images/left/nav_secondary_arrow.gif) no-repeat 0 10px;
}
.navigation_secondary ul li.on .tools_list a:hover,
.navigation_secondary ul li.on .tools_list li.on a {
	background: url(/images/left/nav_secondary_arrow.gif) no-repeat 20px 10px;

}
.quicklinks {
	padding:60px 0 0 130px;
}
.quicklinks_menu {
	width: 173px;
}
.quicklinks_menu ul {
	text-align:left;
}
.quicklinks_menu ul li a {
	color: #fff;
	background: #111;
	padding: 3px 0 3px 10px;
	display: block;
	border-top: 2px solid #333;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.quicklinks_menu ul li a:hover {
	color: #e68f1a;
	background: #000;
}


/* ------------------------------------------------------------------- @Main Column ------------------------------------------------------------------- */
#main {
 float: left;
 min-height:200px;
}
.maincolsprojects {
 width:405px;
 padding:10px;
}
.maincols3 {
 width:472px;
 padding:25px;
}
.maincols2 {	
 width:565px;
 padding:0px 25px 25px 25px ;	
}
.maincolspresent {
 padding:25px 25px 25px 25px;
 width:735px;
}
#sitemap .maincols2 {
 width:737px;
 padding:0px 25px 25px 25px;
}
.back, .page_title, .page_description, .page_text {
 margin:12px 0;
}

.home_text {
	font-size: 15px;
	line-height: 26px;
	padding:10px 0 0px 5px;
}
#main .page_description {
	font-size: 13px;
	line-height: 1.6em;
	color:#757575;
}
#main .page_text {
	font-size: 11px;
	line-height: 1.6em;
}
#main .page_text p {
	width: 460px;
}
#main .page_text strong {
 font-weight:bold;
}
#main .image {
 margin:10px 0 0 0;
}
.login .username input, .login .password input {
	font-size: 11px;
	color: #666;
	width: 155px;
	padding: 1px 0 1px 5px;
	border: 1px solid #808080;
	background-color: #fff;
}
.login .username, .login .password {
	margin-bottom: 12px;
	padding-left: 70px;
}
.login .password {
	float: left;
	width: 160px;
}
.login .password input {
	float: left;
	width: 155px;
}
.login a {
	float:left;
	width: 17px;
	display: block;
	margin-top:0px;
	margin-left: 5px;
}
.forgotten_password {
	clear:both;
}
.forgotten_password .title {
	color:#806396;
	font-size:13px;
	padding:20px 0px 8px 0px;
}

.forgotten_password .sub_title {
	font-size:11px;
	margin:0 0 10px 0;
}
.forgotten_password .field {
	position:relative;
	margin-left:70px
	float:left;
}
.forgotten_password input {
	font-size: 11px;
	color: #666;
	width: 155px;
	padding: 1px 0 1px 5px;
	border: 1px solid #808080;
	background-color: #fff;
	position:absolute;
	left:70px;
	top:0;
}
.forgotten_password a {
	position:relative;
	top:0;
	left:231px;
	width:17px;
	height:16px;
	display:block;
	margin:0 0 0 4px;
}
.sitemap .title {
	padding:5px 0 5px 0px;
}
.sitemap td {
	width:200px;
	vertical-align:top;
	padding:15px 5px 0 10px;
}
.sitemap ul {
	list-style-position:outside;
	padding-left:20px;
}
.sitemap a:hover {
	color:#806396;
}
.sitemap li {
	display:block;
}
.section li {

}
.section li a {
	font-size:11px;
	color:#666666;
}
.sitemap li a {
	display:block;
}
.sitemap li a:hover {
	color:#e68f1a;
}

#main ul {
 list-style:none;
 padding:0 0 0 0px;
}
#main li {
 background:url(/images/main/arrow-bullet.png) 0% 9px no-repeat;
 padding:4px 0 5px 18px;
 vertical-align:top;
}
#sitemap #main li {
 background:none;
 padding:4px 20px 5px 0;
}



/* ------------------------------------------------------------------- @Image Gallery in Main Column ------------------------------------------------------------------- */
#main .image_description {
	margin: 10px 0 0 11px;
	font-size: 11px;
}
#main .gallery {
	margin: 10px 0 0 10px;
	position: relative;
	width: 405px;
}
#main .gallery img {
	position: relative;
	z-index: 8;
}
#main #image_gallery {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter:alpha(opacity=60);
	height: 40px;
	width: 405px;
	z-index: 12;
}
.image_paging {
	position: absolute;
	top: 14px;
	left: 332px;
	width: 57px;
	z-index: 13;
}
.image_paging ul li {
	display: inline;
}
.image_paging ul li a {
	float: left;
	width: 19px;
	height: 11px;
	display: block;
}
.image_navigation {
	position: absolute;
	top: 2px;
	left: 15px;
	z-index: 14;
}
.image_navigation ul li {
	display: inline;
}
.image_navigation ul li a {
	display: block;
	float: left;
	width: 34px;
	margin-right: 10px;
}


/* ------------------------------------------------------------------- @Right Column ------------------------------------------------------------------- */
#right {
 min-height: 200px;
 float: left;
}
.rightcols3 {
 width:265px;
}
.rightcolsprojects {
 width:322px;
 padding:20px;
}

#right .description {
 margin:0 15px 0 0;
}
#right .page_title {
 margin:20px 0 10px 0;
}
#right ul {
 list-style:none;
 padding:0 0 0 0px;
 vertical-align:top;
}
#right li {
 margin:0 0 0 5px;
 background:url(/images/right/arrow-bullet-orange.png) 0% 8px no-repeat;
 padding:4px 0 5px 20px;
 vertical-align:top;
}
.projects_client .client_title {
 color:#d7811a;
 float:left;
}
.projects_client .client {
 float:left;
 margin:0 0 0 5px;
}
.projects_client {
 overflow:hidden;
 margin:20px 0 0 0;
}
.projects_completion {
 background:url(/images/right/completion.gif) no-repeat 0% 0%;
 padding:3px 0 0 102px;
 margin:10px 0 0 0;
}
.projects_description {
 background:url(/images/right/description.gif) no-repeat 0% 0%;
 padding:20px 0 0 0px; 
 margin:10px 0 0 0;
}
.projects_services {
 background:url(/images/right/services.gif) no-repeat 0% 0%;
 padding:25px 0 0 0px;  
 margin:10px 0 0 0;
}
.projects_staff {
 background:url(/images/right/staff.gif) no-repeat 0% 0%;
 padding:25px 0 0 0px; 
 margin:10px 0 0 0;
}
.projects_library {
 background:url(/images/right/pdfs.gif) no-repeat 0% 0%;
 padding:25px 0 0 0px;  
 margin:10px 0 0 0;
}
#right .projects_library li {
 background:url(/images/right/arrow-bullet-violet.png) 0% 50% no-repeat;
 vertical-align:top;
}
#right .projects_library li a {
 color:#7e7e7f;
} 
#right .projects_library li a:hover {
 color:#000000;
}

/* ------------------------------------------------------------------- @Footer ------------------------------------------------------------------- */
#footer {
	background: #fff;
	border-top:1px solid #ececcd;
	padding-bottom: 30px;
}
#footer ul li {
	display: inline;
	height: 26px;
}
#footer ul li a {
	display: block;
	float: left;
}


/* -------------------------------------------------------------------- Layout Tools -------------------------------------------------------------------- */ .clearer {
	clear:both;
	line-height:0;
	font-size:0;
}

/* -------------------------------------------------------------------- Site Search -------------------------------------------------------------------- */

.site_search .row .title  {
	margin:15px 0 10px 0;
}
.site_search .row {
	padding:0 0 15px 0;
	border-bottom:1px #ffffff solid;
}
.site_search .search_for {
	padding:0 0 15px 0;
	border-bottom:1px #ffffff solid;
}
.site_search .description {
	font-size:12px;
}


/* -------------------------------------------------------------------- Resources Library -------------------------------------------------------------------- */
#main .library ul {
 margin:0 0 0 2px;
 padding:0;
}
#main .library li.category {
 background:url(/images/resources/resources_arrow.gif) 0 0 no-repeat;
 padding:0 0 0 18px;
 margin:12px 0 0 0;
}
#main .library li:hover.category,
#main .library li.categoryOn {
 background:url(/images/resources/resources_arrow_over.gif) 0 0 no-repeat;
 padding:0 0 0 18px;
 margin:12px 0 0 0;
}
#main .library .category .title {
 font-weight:bold;
 color:#e68f1a;
}
#main .library li:hover.category .title,
#main .library .categoryOn .title {
 font-weight:bold;
 color:#806396;
}
#main .library li.files{
 padding:0 0 12px 36px;
 margin:0 0 0 0;
 border-bottom:1px dashed white;
 list-style:none;
 color:#FFFFFF;
 background:none;
}
#main .library .files li {
 background:none;
 margin:0;
 padding:6px 0 0 0;
}
#main .library li.files ul li .description {
 color:#666666;
}


/*
--------------------------------------------------------------------
Reports
--------------------------------------------------------------------
*/
.willis table {
 width:100%;
 border:1px solid white;
}
.willis table td {
 padding:2px 10px;
}
.willis table thead td {
 font-weight:bold;
 padding:10px 10px;
 background-color:#806396;
 color:#FFFFFF;
}
.willis table tr.shadingA {
 background:#FFFFFF;
}
.willis table tr.shadingB {
 background:#EEEEEE;
}
