body {
  margin:0;
  padding:0;
  text-align:center;
  font:normal 70% Tahoma,Arial,Helvetica,sans-serif;
  color:#000;
  background:#ddd url('/_images/back-body.gif') repeat-x top;
}

h1 {
  margin:0 0 0.4em 0;
  font-family:'Lucida Sans Unicode',Arial,Helvetica,sans-serif;
  font-size:1.9em;
  font-weight:normal;
  letter-spacing:-1px;
  color:#48b;
}
h2 {
  margin:0 0 0.4em 0;
  font-family:'Lucida Sans Unicode',Arial,Helvetica,sans-serif;
  font-size:1.5em;
  font-weight:normal;
  color:#48b;
}
h3 {
  margin:0 0 0.4em 0;
  font-size:1em;
  color:#48b;
}
h3.link,
div.box h3 {
  padding-left:12px;
  background:url('/_images/back-links-li.gif') no-repeat 0 0.3em;
}
h4,
h5,
h6 {
  font-size:1em;
}

a {
  text-decoration:none;
  color:#159;
}
a:hover {
  text-decoration:underline;
}

p {
  margin:0 0 1em 0;
  line-height:1.4em;
}

ul {
  margin:0 0 1em 20px;
  padding:0;
}
ul.links {
  margin-left:0;
  list-style:none;
}
ul.links li {
  padding-left:12px;
  background:url('/_images/back-links-li.gif') no-repeat 0 0.3em;
}

ul.client {
  margin:0;
  padding:0;
  list-style:none;
}

ul.client li {
  float: left;
  width: 230px;
}

img {
  border:0;
}

hr {
  height:1px;
  border-top: dashed 1px #999;
}

form {
  margin:0 0 1em 0;
  line-height:1.2em;
}

span {
  color:#48b;	
}

input,select,textarea {
  font:normal 1em Tahoma,Arial,Helvetica,sans-serif;
}
input.text {
  border:1px solid #7f9db9;
}
input.button {
  width:auto;
  padding:1px 4px;
  overflow:visible;
}
div.row {
  clear:both;
  margin:2px 0;
}
div.row .label, div.row label {
  float:left;
  width:40%;
  padding:3px 0 0 0;
}

div.row2 {
  margin:2px 0;
}
div.row2 .label, div.row2 label {
  float:left;
  width:40%;
  padding:3px 0 0 0;
}

#detailslabel {
  width:100%;
}

#details {
  width:100%;
}

div.row .error {	
  color:#f00;
  margin:0 0 5px 0;
}

.textleft {
  text-align:left;
}
.textright {
  text-align:right;
}
.textcenter {
  text-align:center;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}

.border-bottom {
  padding-bottom: 12px;
  margin: 5px 0 16px 0;
  border-bottom: dashed 1px #999; 	
}

div.text_box {
  float:right;
  clear: right;
  width:28%;
  padding:10px 10px 0 10px;
  margin:0 0 10px 10px;
  background-color:#eaf2df;	
  border:1px solid #c1c1c1;
}

div#holder {
  min-width:739px;
  max-width:963px;
  margin:0 auto;
  padding:0 20px;
  text-align:left;
  color:#666;
}

div#header {
  min-height:1%;
}
div#header:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
a#logo img {
  float:left;
}
div#contact {
  float:right;
  padding:30px 10px 10px 10px;
  text-align:right;
  color:#48b;
}
ul#navbar {
  clear:both;
  min-height:1%;
  margin:0;
  padding:0;
  list-style:none;
  background:#4084bd url('/_images/back-navbar.gif') repeat-x top;
}
* html ul#navbar {
  height:1%;
}
ul#navbar:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#navbar li {
  float:left;
  padding:0 0 0 1px;
  background:url('/_images/back-navbar-li.gif') no-repeat left;
}
ul#navbar li.first {
  padding:0;
  background:none;
}
ul#navbar li a {
  float:left;
  padding:10px 12px;
  text-transform:uppercase;
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;
}

ul#navbar li a.selected {
  text-decoration: underline; 
}

ul#navbar li.first a {
  padding-left:10px;
}

div#banner {
  height:224px;
  background:#f4f4f4;
}

div#backdrop {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-home.jpg') no-repeat left;
}

div#banner-about {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-aboutus.jpg') no-repeat left;
}

div#banner-news {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-news.jpg') no-repeat left;
}

div#banner-services {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-services.jpg') no-repeat left;
}

div#banner-clients {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-clients.jpg') no-repeat left;
}

div#banner-testimonials {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-testimonials.jpg') no-repeat left;
}

div#banner-techniques {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-techniques.jpg') no-repeat left;
}

div#banner-contact {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-contact.jpg') no-repeat left;
}

div#banner-policy {
  height: 225px;
  background:#f4f4f4 url('/_images/banner-policy.jpg') no-repeat left;
}

div#quote {
  float:right;
  width:189px;
  min-height:180px;
  padding:25px 15px 20px 20px;
  text-indent:25px;
  font-size:1.2em;
  color:#fff;
  background:#515151 url('/_images/back-quote.gif') no-repeat top;
}
* html div#quote {
  height:180px;
}
div#quote em {
  display:block;
  padding:20px 0 0 0;
  text-indent:0;
  font-style:normal;
  color:#48b;
  background:url('/_images/back-quoter.gif') no-repeat right top;
}

div#main {
  min-height:400px;
  margin:20px 0;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

div#leader {
  min-height: 1%;	
  margin:0 0 20px 0;
  padding:0 0 0 10px;
}

div#leader:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

div#clients {
  float:right;
  width:192px;
  margin:0 0 0px 20px;
  padding:10px 15px 5px 15px;
  background:#fff;
  border:1px solid #ddd;
}

div#login {
  float: right;
  width:222px;
  background:#269e87 url('/_images/back-login.gif') repeat-x top;
  border:1px solid #c6c6c6;
}

div#login h2 a {
  display:block;
  font-size:1.2em;
  padding:11px 10px 5px 38px;
  color: #fff;
  background:url('/_images/back-login-h2-a.gif') no-repeat 19px 19px;
}

div#panels {
  min-height:1%;
}
div#panels:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#panels div.box {
  min-height:276px;
}

div#news {
  float:left;
  width:25%;
  margin:0 6px 0 0;
}
div#services {
  float:left;
  width:25%;
  margin:0 6px 0 0;
}
div#services ul {
  margin-left:0;
  list-style:none;
}
div#services ul li {
  border-bottom:1px dashed #159;
}
div#services ul li a {
  display:block;
  padding:6px 10px 6px 12px;
  background:url('/_images/back-services-li.gif') no-repeat 0 0.3em;
}
div#showcase {
  float:left;
  width:24%;
  background:url('/_images/toomanysurveys.jpg') no-repeat 0 30px;
  background-color: #fff;
}
div#student {
  margin:0 0 0 76%;
  background:url('/_images/students-hands-up.jpg') no-repeat 0 30px;
  background-color: #fff;
}

div#student h3, div#showcase h3 {
  margin-top: 110px;	
}

div#side {
  float:left;
  width:25%;
}
div#menu {
  margin:0 0 20px 0;
  padding:10px;
  background:#fff;
}
ul#navmenu {
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px dashed #ddd;
}
ul#navmenu li {
  border-top:1px dashed #ddd;
  list-style: none;
}
ul#navmenu li a {
  display:block;
  padding:9px 10px 9px 12px;
  font-weight:bold;
  background:url('/_images/back-navmenu-li.gif') no-repeat 0 0.3em;
}

ul#navmenu li a.selected {
   color:#48b; 
}

ul#navmenu li ul li a {
  font-weight: normal;
}

ul#navmenu li ul {
  display: none;	
}

ul#navmenu li.selected ul {
  display: block;	
}

div.box {
  margin:0 0 20px 0;
  padding:0 0 1px 0;
  background:#fff;
}
div.box h2, div.formbox h2 {
  margin:0 0 10px 0;
  padding:8px 10px 9px 10px;
  font-family:Tahoma,Arial,Helvetica,sans-serif;
  font-size:1em;
  font-weight:normal;
  letter-spacing:0;
  color:#fff;
  background:#4084bd url('/_images/back-box-h2.gif') repeat-x top;
}
div.box h3, div.formbox h3 {
  margin-left:10px;
}

div.formbox h2 {
  position: relative; 
  margin:0 0 10px 0;
  padding:8px 10px 9px 10px;
  font-family:Tahoma,Arial,Helvetica,sans-serif;
  font-size:1.5em;
  font-weight:normal;
  letter-spacing:0;
  color:#fff;
  background:#4084bd url('/_images/back-box-h2.gif') repeat-x top;
}

div.formbox {
  margin:0 0 20px 0;
  padding:0 0 1px 0;
  background:#eaf2df;
}

div.box h3,
div.box p,
div.box ul {
  padding:0 10px;
}

div.box img {
  margin: -10px 0 10px 0;
  
}

div#content {
  margin:0 0 0 27%;
}

div#content li{
  line-height: 1.6em;	
}

div#content img.map {
  margin: 20px 0 20px 90px;
}

div#content img.servicecycle {
  margin: 16px 0 16px 30px; 
  border: 1px solid #ccc;	
}

div#content img.logo {
  float: right;
  margin: 5px 0 15px 15px;
  border: 1px solid #ccc;
}

div#content p.contactlarge {
  font-size: 1.4em;
  font-weight: bold; 	
} 

div#crumbs {
  padding:3px 0 15px 0;
  font-size:0.9em;
}

div.newsitem {
  min-height:1%;
  margin:1.6em 0 1.2em 0;
  padding:0 0 20px 0;	
  border-bottom: dashed 1px #999; 
}

div.newsitem:after {
  content:".";
  clear:right;
  display:block;
  height:0;
  visibility:hidden;
}

div#contactgroup {
  min-height: 1%;	
}

div.contactgroup:after {
  content:".";
  clear:right;
  display:block;
  height:0;
  visibility:hidden;
}

div.contactleft {
  float: left;
  width: 200px;	
}

div.contactright {
  margin-left: 60px;
  float: left;	
  width: 200px;	
}

div.columngroup {
  min-height:1%;
  float:right;
  width:100%;
  margin:0 0 10px 0;
}

div.columngroup:after {
  content:".";
  clear:right;
  display:block;
  height:0;
  visibility:hidden;
}

div.columngroup img.servicelarge {
  float: left;
  margin: 6px 8px 10px 0;
  border: 5px solid #f8f8f8;
}

div.columngroup div.floatleft h3 {
  margin-top: 10px;
}

div.columngroup a:hover img.servicelarge {
  border-color: #ccc;
}

div.columngroup div.servicecolumn {
  float: left;
  width: 330px;
  margin: 10px 8px 5px 0;
}

div.columngroup div.servicecolumn img {
  margin: 0 8px 5px 0;
  border: 5px solid #f8f8f8;
}

div.columngroup div.servicecolumn a:hover img {
  border-color: #ccc;
}

div.columngroup div.servicecolumn h3 {
  margin-top: 4px;
}

img.serviceslide { 
  float: right;
  clear: right;
  border:1px solid #c1c1c1;
}

img.serviceslidetop { 
  float: right;
  clear: right;
  margin:0 0 14px 0;
  border:1px solid #c1c1c1;
}

img.serviceslidebottom { 
  float: right;
  clear: right;
  margin-top:8px;
  border:1px solid #c1c1c1;
}

div#servicebuttons ol {
  margin: 0;	
  padding: 0;
}

div#servicebuttons ol li {
  list-style: none;
  float: left;
  margin: 0;	
}

div#servicebuttons ol li p {
  margin-top: 15px;	
}

div#servicebuttons ol li img {
  float: left;
  margin: 10px 8px 10px 0;	
}

div#footer {
  min-height:1%;
  padding:13px 1px 32px 1px;
  text-align:right;
  font-size:0.9em;
  border-top:8px solid #888;
  clear:both;
}
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#copyright {
  float:left;
  text-align:left;
}

p.error {
  color:#c00;
}
