body {
	font-family: "trebuchet ms", Verdana, Arial, sans-serif;
	font-size:75%;
	height:100%;	
	line-height:1.6em;
	margin:1em 0 0 0;
	text-align:center;		
	text-decoration: none;
}

img {	border:0; text-decoration: none;	 }

a {	 background-color:#fff; border-bottom: dotted 1px #ccc; color:#FF0000; text-decoration: none; }
a:visited { background-color:#fff; color: #000099;  } 
a:hover { background-color:#fff; color: #4160FF;  } 

h1{	font-size: 1.8em;	
	letter-spacing: 0.2em; 
	line-height:1.0;
	color: #383838; 
	background-color:#fff;	
	font-weight: bold;	
	font-family: "trebuchet ms", Verdana, sans-serif;	
	clear:both; 
	background: url("images/blue_top_down.gif")  bottom repeat-x;  
	position:relative;
	}

h1 em, h2 em { display:block;clear:both; color:#022F5D; margin-left:0.5em; margin-top:0.25em;}

h2 em { color:#616161; }

dl.feature { float:right; text-align:right; width:250px; margin:0.5em 0.25em 0 2em;}
dl.feature img { text-align:right; border:solid 1px #000; }
dl.feature dd { font-style:italic; }


h2{	font-size: 1.3em;	color: #888; background-color:#fff;		font-weight: bold;	font-family: "trebuchet ms", Verdana, sans-serif;	clear:both;letter-spacing: 2px;margin-bottom:0.5em;}
h3 {	font-size: 1.2em;	font-weight: bold;	font-family: "trebuchet ms", Verdana, sans-serif;	letter-spacing: 2px;	color:#888;  background-color:#fff; clear:both;	}
h4 {	font-size: 1.25em;	font-weight: bold;	font-family: "trebuchet ms", Verdana, sans-serif;	letter-spacing: 2px; color:#888; background-color:#fff;	 }

p, li  {		font-size: 1em; line-height: 1.70em;   }
ul {	list-style-type:square;}
dd { margin-left:0; margin-bottom:1em;}

hr {  border:none; clear:both; float:none;}

.smallimage { float:right; border: solid 1px #999; }
div.half { width:45%; float:left; padding:1em; }
span.h {  font-weight:bold; }
.featureimage, .featurequote {  padding: 0; margin: 0.5em 0 0.5em 0.5em; }
.featurequote { float:right; font-family:Georgia, "Trebuchet MS", Sans-Serif; font-style:italic; font-size:1.5em; color:#999; background-color:#fff;  }

.floatingwrapper  {  float: left;  }
.floatingwrapper ul { margin-top:1.5em;} 
.floatingwrapper ul li { width:19em;  }

.clientlogos  { margin-top:1em; margin-bottom:0; clear:both; }
.clientlogos li{ display:inline; list-style-type:none; float:left; padding:5px 5px 5px 5px; width:120px; height:120px; text-align:center; }
.clientlogos li img { border:dotted 1px #E6E6E6; }
.clientlogos li a { border-width:0;  display:inline; }
.clientlogos li a { border-width:0; display:inline;  }
.clientlogos li a img {  border-color:#9AA1CA; }

.vcard { clear:both; float:none;}

.pic1, .pic2 { border-top:dotted 1px #ccc; border-left:dotted 1px #ccc; margin:1em 1em 2em 1em; }
.pic1 { float:left; margin-left:0;}
.pic2 { float:right; margin-right:0; }


#toplogo   { text-align: right; position:relative; }
#topimage{ float:left; width:45%;}
#topquote {float:right;width:48%; vertical-align:baseline; position:relative; padding-left:0;padding-top:0;margin:0;}
#topquote blockquote, #topquote p 
{	background-color:#fff;

	color: #333; 
	font-size: 1em;
	font-style:italic;	
	font-weight: normal;
	font-family: "trebuchet ms", Verdana, sans-serif;
	letter-spacing:0.1em; 
	margin:0.5em 0.5em; /*override left and right indentation*/
} 
#topquote p.author { font-size:0.8em; font-style:normal; letter-spacing:0;  text-align: right; padding:0;}

#navborder {  vertical-align:baseline; padding:2em 2em 0 2em; margin:0 2em 0 1em; }
	
#container{  width:63em; min-width: 770px; position:relative;text-align:left;margin-left: auto;margin-right: auto;  }

#mainbar {   clear:both; padding:1.5em 1.5em 1.5em 2.5em; margin:0; min-height: 450px;}
* html div#mainbar { height:30em; } /* min-height for IE */ 

#intro{ background-color: #FFFFDF; color:#fff; clear:both; }
#pagecontent{ border-right:solid 1px #808080; border-left:solid 1px #808080; background-color:#fff; color:#000; }

#header { height:70px; text-align:right;}
#nav{ height:14px; border-bottom:solid 1.5em #000; }
#navigation a { color: #fff; background: #000 url("images/left-tab.gif") left top no-repeat; text-decoration: none; padding-left: 7px; }
#navigation a span { background: url("images/right-tab.gif") right top no-repeat; padding-right: 7px; }
#navigation a, #navigation a span { display: block; border-bottom: none; }

/* Commented backslash hack hides rule from IE5-Mac \*/
#navigation a, #navigation a span { float: none; }
/* End IE5-Mac hack */

#navigation a:hover { color: #000; background: #EBE828 url("images/left-tab-hoveryellow.gif") left top no-repeat; text-decoration: none; padding-left: 7px; }
#navigation a:hover span { background: url("images/right-tab-hoveryellow.gif") right top no-repeat; padding-right: 7px; }

#navigation { text-align:center; }
* html ul#navigation { margin-left:1em; }


#navigation ul { padding: 0; margin: 0;  }
#navigation li { list-style: none; float: left; font-family:"trebuchet ms",  Verdana, sans-serif; font-weight: bold; font-size: 0.9em;  } 

#w3clogos li { list-style-type: none; 	display: inline; }

#footer{	height:4em;
	 			margin: 0; 
	 			padding:0 0 0 2.5em; 
	 			clear:both;
	 			background-color: #000 ;
	 			color: #FEFB0C;
	 			font-family: Verdana, sans-serif;	font-weight: normal; font-size: 0.9em;	
	 			vertical-align:baseline;
	 			line-height:4em;
	 			}


#header a { border-width: 0;  }


div.adr span.locality { display:block; float:none; clear:both; }
div.adr span.country-name { display:block;float:none; clear:both; }
div.adr span.postal-code {display:block; float:none; clear:both; }