/* **********************************       A T T E V O   M A I N  S T Y L E S H E E T       *********************************/

body { margin: 15px 0 0 0; font-size: 0.8em; font-family: Arial, Helvetica, sans-serif; line-height: 1.2em; background-color: #e9e9ea; color: #474747; }
#alignment {
     position:absolute;
     left: 50%; 
     top: 50%;
     width: 760px;
     height: 500px;
     margin-top: -300px; /* half of the height */
     margin-left: -380px; /* half of the width */
     /*border: 1px solid #000;*/
     }
	 
	 #main { background-color: #ffffff; width: 900px; margin: 0 auto; padding: 0 15px; border:1px solid #D8DFE5 }
#main2 { background-color: #ffffff; width: 759px; margin: 0 auto; padding: 15px 15px; border:1px solid #D8DFE5; }



h1 { font-size: 140%; line-height: 1.4em; xmargin: 0 0 1.07em 0; color:#474747; font-weight:normal; margin-top:15px; }
h2 { font-size: 125%; line-height: 1.6em; color:#474747; font-weight:normal; font-style:italic;}
h3, h5, h6 { font-size: 100%; /* 9px */ margin: 1em 0; }
h4 {color:#29527F; font-size:90%}

a:link:hover {} 
a, a:visited, a:link, a:visited { color: #1f4f91; text-decoration:none  }
a:hover { color: #1f4f91; text-decoration:underline }

img, ul, li, div, span, p { padding:0; margin:0; border:0}
ul, li { list-style:none}

img, img a { border: none; }
hr { display: none; }
.nolist{ list-style:none; }

/* 
table caption { display:none; } 
td { vertical-align:top; padding: 0px 10px 4px 0px; } 
td.date { width: 109px; } 
td img{ border:solid #556b21; border-width:1px; } 
*/

blockquote { padding: 0px 5px 7px 8px; background: #F6F6F6 url(/images/px_quote2.gif) no-repeat bottom right; } 
blockquote p { padding: 0px 20px 0px 20px; }
blockquote p.signature { text-align: right; font-style: italic; margin: 0px; }
acronym , abbr { border-bottom: 1px dotted; cursor: help;}
.quoteleft { padding-top: 20px; background: #F6F6F6 url(/images/px_quote1.gif) no-repeat top left; }

/* **********************************        L A Y O U T		***************************************************/
.clear { clear: both; }
.none, .hide { display: none; }
#skipnav { display:none }
div#wrapper { color:#474747; margin:10px 0 0 0; padding: 0px; width: 680px; xfloat: left; display: inline; /* Stops the Internet Explorer double-margin-width bug */  }
div#leftcontainer { width:191px;  font-size:80%; float:left; margin-top:18px;  }
div#centrecontainer {
	background-color: #ffffff;
	float: right;
	width: 680px;
	margin-top:18px;
	margin-right:100px
}
div#rightcontainer { margin: 0 0 0 11px; padding:0; width:698px; float:right; font-size:80%;  display:block }

/* **********************************        H E A D E R		***************************************************/

#headercontainer { height: 87px; background-image:url(../images/px_topbackground.gif); background-repeat:repeat-x;margin-top:15px }
#headercontainer div#logocontainer { float: left; padding: 0px 0 0 0; margin: 0px; }
#headercontainer div#straplinecontainer { float: right; padding: 63px 10px 0 0; margin: 0px; }
#headercontainer ul { margin: 10px 10px 0px 0px; float: right; display: inline; /* Fixes the double-margin-width in IE */ }
#headercontainer li { margin-left: 7px; display: inline; list-style-type: none; }
#headercontainer li a, #headercontainer li a:link, #headercontainer li a:visited { padding: 3px 0px 0px 8px;  color: #7B858A; text-transform: uppercase; xfont-weight: bold; font-size: 80%; text-decoration: none; }
#headercontainer li a:hover, #headercontainer li.active a, #headercontainer li.active a:link, #headercontainer li.active a:visited { text-decoration: none; background: url(../images/px_arrow_green_home.gif) no-repeat; }


/* **********************************        N A V I G A T I O N		***************************************************/

#topnavigation { margin: 0; padding: 0; xfloat:none; height: 32px; font-size: 82%; background: #fff url(../images/nav_offstate.gif) top left repeat-x; text-transform:uppercase; color:#677584; xfont-weight:bold }



/*#topnavigation ul { xwidth: 100%; xmargin: 0; xpadding: 0; xlist-style: none; xvertical-align:middle; xheight:22px }
#topnavigation li { xfloat:left; xwidth: 100px; xmargin: 0 1% 0 0; xtext-align:center; xborder-right: 1px solid #ffffff; }
#topnavigation li a, #topnavigation li a:visited, #topnavigation li a:link { xheight: 20px; xdisplay:block; xborder-bottom: 2px solid #ffffff; xpadding-top: 40px; /* These 2 lines are to hide the text of the link  xoverflow: hidden;   }
#topnavigation li a:hover { xbackground: url(../images/nav_onstate.gif) top left repeat-x; xcolor:#fff}
*/

#nav {border-bottom: 2px solid #fff; height:32px}
#nav, #nav ul {padding:0; margin:0; list-style:none; line-height:1; height:32px; background:url(../images/nav_offstate.gif) top left repeat-x; background-color:#006699;  }
#nav a { display:block; height:32px; padding:0; margin:0; color:#FFFFFF; font-weight:bold;}
#nav a:hover {text-decoration:none;}
#nav li { float:left; width:100px; height:32px; background:url(../images/nav_offstate.gif) top left repeat-x; border-right:1px solid #fff; padding:0; margin:0}
#nav li a {text-align:center; padding: 6px 0 0 0; margin:0; height:26px; }
#nav li ul { position:absolute; width: 150px; left: -999em; border-top:2px solid #fff; padding:0; margin:0; }
#nav li ul li a { width: 150px; text-align:left; padding: 6px 0 0 0; margin:0; height:16px;  }
#nav li ul li { float:left; width:150px; xheight:22px; background:url(../images/nav_offstate.gif) top left repeat-x; text-indent:8px; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #fff; padding:0; margin:0; }
#nav li:hover ul, #nav li.sfhover ul { left:auto; width: 140px; padding:0; margin:0; float:left; text-decoration:none;}
#nav a.active, #nav a:hover {background:url(../images/nav_onstate.gif) repeat-x left top; color:#fff; xheight:22px; xpadding:0; xmargin:0}

#topnavigation2 { margin:0; padding: 0px; background-color: #ffffff; }


/* **********************************        L E F T   C O L U M N 		***************************************************/

#leftcontainer ul { margin: 0; padding: 0; font-weight:400 }
#leftcontainer li { list-style-image:url(../images/px_bullet.gif); xlist-style-position: inside; padding: 0 0 5px 0; margin: 6px 0 6px 15px; background: url(../images/px_dotteddivide.gif) bottom left repeat-x; }
#wrapper #leftcontainer a, #wrapper #leftcontainer a:link, #wrapper #leftcontainer a:visited  { text-decoration: none; margin: 3px 0 0 0; padding: 0;  }
#wrapper #leftcontainer a, #wrapper #leftcontainer a:link, #wrapper #leftcontainer a:visited { color: #474747; background: url(../images/leftnav_arrow_0.gif) no-repeat; }

#wrapper #leftcontainer .active a, #wrapper #leftcontainer .active a:link, #wrapper #leftcontainer .active a:visited, 
#wrapper #leftcontainer li a:hover, #wrapper #leftcontainer .active a, #wrapper #leftcontainer .active a:link, #wrapper #leftcontainer .active a:visited { background: url(../images/leftnav_arrow_0.gif) no-repeat; color: #244F7C;   }

#offices { background: #36649C url(../images/bg_officepanel_background.gif) left bottom repeat-x; xborder:1px solid #EAEDF1; height:auto; padding: 0 0 8px 0; margin: 20px 0 0 0}
#offices p {color:#FFFFFF; font-size: 101%; padding:0 0 0 7px; margin:0;}
#offices h2 { padding:8px 0 0 7px; margin:0; color:#FFFFFF; text-transform:uppercase; font-weight:bold}
#wrapper #leftcontainer #offices a {color:#66CCFF;}
#wrapper #leftcontainer #offices a:hover {color:#FFF;}

#wrapper #leftcontainer div#leftnav {color:#000;}
#wrapper #leftcontainer div#leftnav ul { }
#wrapper #leftcontainer div#leftnav ul li { text-transform:uppercase; list-style-image:none; padding:0; margin:0; height:20px; xmargin-top:3px;}
#wrapper #leftcontainer div#leftnav ul li a { margin:0; height:20px; padding-left:10px;xmargin-top:3px; line-height:180%;}
#wrapper #leftcontainer div#leftnav ul li a.active, #wrapper #leftcontainer div#leftnav ul li a:hover { background: #000 url(../images/nav_offstate2.gif) left top; background-repeat:repeat-x; width:180px; display:block; color:#fff;xmargin-top:3px;}

/* **********************************        C E N T R E   C O L U M N		***************************************************/

#wrapper #centrecontainer p { font-size: 100%; line-height:150%;}
/*
#wrapper #centrecontainer ul{margin-left:40px; margin-top:10px;}
#wrapper #centrecontainer ul li {list-style-image:url(../images/px_bullet.gif); line-height:150%}
*/
#wrapper #centrecontainer ul{list-style-type: none; padding: 0;margin: 0;text-align: left;}
#wrapper #centrecontainer ul li {background-image:url(../images/px_bullet.gif); background-repeat:no-repeat; background-position: 0 0px; padding-left:1.5em; margin: 0.3em 0;}


#wrapper #centrecontainer ol{padding-left:15px; margin-top:10px;}
#wrapper #centrecontainer ol li {line-height:150%; xlist-style:outside; list-style-type:decimal; margin-left:20px; list-style-position:outside;}
#wrapper #centrecontainer #centreleft {width:430px; margin-top:15px; }
#wrapper #centrecontainer #centreleft ul{list-style-type: none; padding: 0;margin: 0;text-align: left;}
#wrapper #centrecontainer #centreleft ul li {background-image:url(../images/px_bullet.gif); background-repeat:no-repeat; background-position: 0 7px; padding-left:1.5em; margin: 0.3em 0;}

#wrapper #centrecontainer #centreright {width:245px; float:right;}
#wrapper #centrecontainer #divide1{padding-top:5px;}
#wrapper #centrecontainer p {margin-top:10px;}
/* **********************************        R I G H T  C O L U M N		***************************************************/

#rightcontainer h1{ background:#b2be45; padding: 7px 0 3px 5px; color:#FFFFFF; }
#rightcontainer h2{ background:#b2be45; margin-top:0px; padding: 4px 0 3px 5px; color:#FFFFFF; }
#rightcontainer p{ xpadding: 0 0 0 4px; }
#rightcontainer.company2 {}


.signpostcontainer { float:left; border:10px solid #E9E9E9; display:block; width:320px; min-height:70px; margin: 10px 0px 0 0; background-color:#FFFFFF;}
.signpostcontainer p { padding:0; margin:5px 5px; }
.signpostcontainer img.signpostheader { padding: 0 0px; float:right;border:1px solid white; }
.signpostleft { width:237px; padding:0; margin:0; float:left; xborder:1px solid blue; xpadding-bottom:3px; }
.signpostleft img.signpostmore { }
.signpostright {float:left; width:75px;margin: 0 2px 0px 2px; }

.signpostcontainerright { float:left; border:10px solid #E9E9E9; display:block; width:320px; min-height:70px; margin: 10px 0px 0 15px; background-color:#FFFFFF;}
.signpostcontainerright p { padding:0; margin:5px 5px; }
.signpostcontainerright img.signpostheader {padding: 0 0px; float:right;border:1px solid white;}

/* **********************************        F O O T E R		***************************************************/

#footer { margin: 0; border-top: 1px solid #EAEDF1; padding: 10px 0; color: #181818; font-size: 75%; text-transform:uppercase; margin: 12px 0 }
#footer p { float: left; margin: 0; }
#footer ul { float: left; margin: 0; }
#footer li { xmargin-left: 12px; display: inline; list-style-type: none; }
#footer a, #footer a:link, #footer a:visited { color: #181818; text-decoration: none; padding: 3px 0px 0px 8px; }
#footer li a:hover, #footer .active a, #footer .active a:link, #footer .active a:visited { text-decoration: none; background: url(../images/px_arrow_green_home.gif) no-repeat; }

div.footernav { float:left;}
div.footercopyright { float:right; margin-top:15px; }

/* **********************************        F O R M S		***************************************************/

input, textarea, select { xfont-family:Verdana, Arial, Helvetica, sans-serif; font-size: 90%; margin-bottom: 2px; color: #333333; border: #B2BE45 inset 1px; padding: 2px; width: 13em; }
input.submitbutton { width: 7em; xfont-weight: bold; border: 1px #D1D1D1 outset; }
textarea.comments { width: 24em; }
input.newsletter { width: 2em; border: none; }


/* **************************************************************************
/* IMAGE ON LEFT/TEXT ON RIGHT OF BLOCK STYLE
/* *************************************************************************/

#contentnews_text { background-color: #B3BE46; float:right; }
html>body div#main div#wrapper div#centrecontainer div#contentnews_img2 div#contentnews_text { background-color: #B3BE46; float:left; width: 260px; height: 115px; }
#contentnews_img2 { position:relative; width: 444px; border: 0; padding: 0; height: 100%;}
#contentnews_img2 img { float: left; }
img#newsclientimg , img.newsclientimg { padding: 10px; text-align:right; float:right; }

.contentlist li{
	font-size:0.85em;
	background-image:url(../images/px_bullet.gif); background-repeat:no-repeat; background-position:0px 10px;
	xlist-style-position: inside;
	xlist-style-image: url(../images/px_bullet.gif);
	padding-left: 20px;
	padding-top: 5px;
	display:list-item;
}

.homenews
{
	color: #4A4A4A;
	font-size:1.0em;
}
.people {padding-left:20px; padding-bottom:40px;}
.people2 {padding-left:20px; padding-bottom:110px;}
