/* CSS Document */
html, body, div, img, h1, h2, h3 { margin: 0px; padding: 0px; border: 0px; }

a, a:visited, a:hover, a:visited:hover { font-weight: bold; color: #3761a4; text-decoration: underline; cursor: pointer; }
a:hover, a:visited:hover { text-decoration: none; }

h1 { margin: 0px 0px 20px; padding: 0px; font: bold 17px Verdana, Arial, Helvetica, sans-serif; color: #3761a4; }
h2 { margin: 20px 0px 20px; padding: 0px; font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #3761a4; }
h3 { margin: 20px 0px 10px; padding: 0px; font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #000; }

html { background: url("bg_html.jpg") top center; height: 100%; }

body {
	background: url("bg_body.jpg") top center repeat-y;
  min-height: 100%;
  font: normal 12px/1.83 Verdana, Arial, Helvetica, sans-serif;
  color: #000;
}
body.HomePage { font-size: 11px; line-height: 2; }

.Bordered { border: 1px solid #fff; }

p { margin: 10px 0px 10px 0px; }

p.FirstChild, h1.FirstChild, h2.FirstChild { margin-top: 0px; }
p.LastChild { margin-bottom: 0px; }

table { font: inherit; }

table.ColumnWrapper { width: 100%; }
td.Column { vertical-align: top; }

.Cleared { overflow: auto; }

div.Column { display: inline; float: left; }

.Left { display: inline; float: left; margin: 5px 15px 0px 0px; }

.Right { display: inline; float: right; margin: 5px 0px 0px 15px; }

#layoutWrapper { width: 960px; margin: 0px auto 0px auto; }

label { display: block; font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #3761a4; margin: 20px 0px 10px 0px; }

.TextBox { display: block; background: #eaeaea; border: 1px solid #d1d1d1; width: 98%; padding: 1%; }
.TextBox, select { font: normal 11px Verdana, Arial, Helvetica, sans-serif; }

#topSection { height: 70px; position: relative; }
.HomePage #topSection { height: 350px; position: relative; }

#navBar { 
	position: absolute;
  top: 5px;
  right: 50px;
  padding: 11px 0px 11px 0px;
  z-index: 900;
  list-style: none;
  margin: 0px;
}
#navBar li {
	display: inline;
  float: left;
  margin: 0px 0px 0px 20px;
  padding: 0px; 
}
#navBar li.Active a {
	background: url("nav_on.gif") bottom center no-repeat;
}
#navBar img, #navBar a {	display: block; }
#navBar a { outline: none; padding: 2px 0px 8px 0px; }

.NavTabs { display: block; overflow: auto; border-bottom: 1px solid #000; list-style: none none; margin: 0px 0px 30px 0px; padding: 0px; font-weight: bold; }
.NavTabs li { display: inline; float: left; background: #808080; border-bottom: 0px; margin: 0px 5px 0px 0px; padding: 5px 20px 5px 20px; }
.NavTabs li.Active { background: #000; }
.NavTabs a, .NavTabs a:visited { text-decoration: none; color: #fff; }
.NavTabs a:hover, .NavTabs a:visited:hover { text-decoration: underline; color: #fff; }

#bannerSection { background: #eaeaea url("bg_banner.gif") repeat-x; position: relative; height: 60px; }
#bannerTitle { position: absolute; top: 15px; left: 30px; }
#bannerPic { position: absolute; top: 0px; right: 127px; }
#btnHire { position: absolute; top: 20px; right: 30px; }

.FailedValidation { background: #fc0; }

#featureBlock {
	padding: 30px 0px 30px 0px;
  background: #e0e0e0 url("bg_featurebar.gif") repeat-x;
  position: relative;
  color: #000;
}

#featureBlock .Column { padding: 0px 30px 0px 30px; }
#featureBlock .Col2 { border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; }

#contentSection { padding: 30px 25px 30px 25px; margin: 0px 0px 1px 0px; background: #fff; border-bottom: 1px solid #333;  }

#footerSection { 
	font-size: 10px; 
  line-height: 1.6; 
  color: #b0b0b0; 
  text-align: center; 
  padding: 20px 0px 30px 0px; 
  border-top: 1px solid #333; 
  margin: 0px 30px 0px 30px;
}
#footerSection a, #footerSection a:visited { font-weight: normal; color: #b0b0b0; text-decoration: none; }
#footerSection a:hover, #footerSection a:visited:hover { font-weight: normal; color: #3761a4; text-decoration: underline; }

.HomePage #contentSection .Col1 { width: 281px; border-right: 1px solid #e0e0e0; }

ul.PhotoGallery { list-style: none none; margin: 0px; padding: 0px; }
ul.PhotoGallery li { margin: 25px 30px 0px 0px; padding: 0px; display: inline; float: left; }

.ValidationErrorMessage {
	display: block;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	margin-top: 5px;
}
.SubPage #layoutWrapper #contentSection .NavTabs {
	text-align: justify;
}

.client-list-wrapper { overflow: hidden; }
.client-list { position: relative; left: -20px; width: 940px; list-style: none; margin: 0px; padding: 0px; overflow: auto; }
.client-list li { height: 100px; width: 180px; overflow: hidden; float: left; background: none; padding: 14px; border: 1px solid #e1e1e1; margin: 20px 0px 0px 20px; text-align: center; }
.client-list li img { display: inline-block; }