@charset "UTF-8";
/* CSS Document */


h3 {
	font-size:20px;
	font-style:normal;
	line-height:26px;
	color:#3169b0;
	padding:15px 0 0 0;	
}

h4 {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 22px;
	color:#444;
}

body {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	background:#3D5659 url(../images/bg1.jpg) repeat-x scroll center top;
	color:#344450;
	
}

hr {
	color: inherit;
	height: 0;
	margin: 6px 0 6px 0;
	padding: 0;
	border: 1px solid #d9d9d9;
	border-style: none none solid;
}
strong {
	font-weight:bold;
}

.float-left {
	float:left;	
}
.float-right {
	float:right;	
}
.clearfix {
	clear:both;	
}
em {
	font-style:italic;
}

#bluebar {
	height:30px;
	width:960px;
	margin:0 auto;
	position:relative;
	top:40px;
}

#container {
	width:980px;
	margin:0 auto;
}

.news-button {
	background: #304792 url(../images/overlay-button.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	margin-left:30px;
}

.news-button:hover { background-color:#333; color:#fff; }

/* - - - - - - HEADER - - - - - -  */

#header h1 a{
	display: block; /* Allows you to change the width and height of the image */
	height: 116px;
	width: 345px;
	text-indent: -9999em; /* Hides the text in the h1 tag */
	text-decoration: none; /* Hides the underline of the hyperlink */
	z-index: 1000; /* IE Fix*/
	background: url(../images/benchmark-logo.jpg); /* The pathway to the image*/
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	left:15px;
}

#header {
	height:85px;
	width:980px;
	position:relative;
}

#header-container {
	width:960px;
	margin:0 auto;
	position:relative;
}

/* - - - - - - -  NAV - - - - - - - -  */


#nav-container {
	width:960px;
	margin:0 auto;
	position:relative;
}

/* Styles for the entire LavaLamp menu */
#lavaLamp {
    position: relative;
    height: 29px; width: 480px;
    overflow: hidden;
	padding: 5px;
	margin: 10px 0;
	list-style: none;
	float: left;
	clear: left;
	top:68px;
	left:426px;
}
    /* Force the list to flow horizontally */
    #lavaLamp li {
        float: left;
        list-style: none;
    }
        /* Represents the background of the highlighted menu-item. */
        #lavaLamp li.back {
            background: url(../images/lava.gif) no-repeat right -30px;
            width: 9px; height: 30px;
            z-index: 8;
            position: absolute;
        }
            #lavaLamp li.back .left {
                background: url(../images/lava.gif) no-repeat top left;
                height: 30px;
                margin-right: 9px;
            }
        /* Styles for each menu-item. */
        #lavaLamp li a {
            position: relative; 
			overflow: hidden;
            text-decoration: none;
            font-size:14px;
            color: #333; 
            text-align: center;
            height: 30px; top: 8px;
            z-index: 10; 
			letter-spacing: 0;
            float: left; 
			display: block;
            margin: auto 14px;
        }
		
		#lavaLamp li a:hover {
			 
			color:#444;	
		}
		
	#lavaLamp li .active {
	z-index: 10;
	display: block;
	float: left;
	height: 30px;
	position: relative;
	overflow: hidden;
	margin: auto 20px; 
	color:#e8e8e8;
}



/* - - - - - - - -  SUBNAV  - - - - - - - - - - - */
#subnav {
	padding:0 10px;
	margin: 0px 0;
	
}

  #subnav li {
	  float:left;
	  display:inline;
  }
  
	#subnav li a {
		float: left;
		text-decoration: none;
		color: #eee;
		padding: 0px 17px 0 0;
		margin-right: 11px;
		font:14px;
		line-height:26px;
		text-decoration:none;
	}
	  #subnav li a:hover {
		  color:#999;	
	  }



/* - - - - - - - -  MAIN IMAGE - - - - - - - - -   */

#main-image {
	background: #304792;
	height:247px;
	border-bottom:1px solid #324a97;
	border-top:1px solid #999;
	position:relative;
	width:960px
}

#main-image-container {
	width:960px;
	position:relative;
	margin:0 auto;
	
}

.welcome-text {
	background:url(../images/benchmark-main-welcome.jpg) no-repeat left top;	
	float:left;
	width:400px;
	height:125px;
	margin-left:5px;
	
}
.image-text {
	font-size:13px;
	line-height:18px;
	letter-spacing:0px;
	color:#FFF;
	padding:125px 0px 14px 40px;
	width:330px;
	text-align:left;
}
.gray {
	font-weight:bold;
	color:#999;
	font-size:16px;
}
#images {
	float:right;
	position:relative;
	top:-247px;
	right:570px;
}

/* - - - - - - - -  MAIN CONTENT - - - - - - - - -   */
.content-shell {
	background: url(../images/content_shadow_bg.jpg) no-repeat;
	padding:0 10px;
	width:960px;
	margin-top:40px;
}
.shellhome {
	background: url(../images/content_shadow_bg.jpg) no-repeat;
	padding:0 10px;
	width:960px;
	margin-top:40px;
}	


#content {
	width:910px;
	background:#fff;
	padding:20px 25px 0;
	min-height:558px;
	font-size:14px;
	clear:both;
}

.smaller#content  {
	padding:0 25px 0 !important;	
}
#contenthome {
	width:910px;
	background:#fff;
	padding:10px 25px 0px;
	min-height:372px;
	font-size:14px;
}

  #content p, #contenthome p {
	  padding:5px 10px;
	  font-style: normal;
	  font-weight: normal;
	  letter-spacing: normal;
	  line-height: 23px;
	  font-family: "Trebuchet MS", sans-serif;
  }
  
  #content img, #contenthome img {
	  	margin:8px;
	}
	
  #content ul, #contenthome ul {
	 	padding:5px; 
		list-style:inside;
		list-style-type:disc;
    }
	
	#content ul li, #contenthome ul li {
		   padding:5px 0;
	  }
	  
	  #content ul li {
		  	padding:5px 0;
		 }
	  
	  #content ul li ul {
		  margin:0 0 -10px 10px;
		 }
	  
	  #content ul li ul li {
		  	padding:8px 10px;
			background: url(../images/checkmark.jpg) 0px 8px no-repeat;
			list-style:none;
			
		 }
	  
  #content a {
		color:#3169b0; 
		text-decoration:underline;
 	}
  
  #content a:hover {
	 	color:#333; 
		text-decoration:none;
	}
	
	.servicesul li {
			background: url(../images/checkmark.jpg) 0px 5px no-repeat;
			text-indent:17px;
			margin:5px 0px;
			list-style:none;	
	}
	
.page-title {
	background: url(../images/title_bg.jpg) no-repeat;
	height:70px;
	position:relative;
	width:960px;
	border-bottom:1px solid #666;
}

.page-title h2 {
	color:#fff;
	font-size:25px;
	line-height:68px;
	text-indent:45px;
	text-shadow:1px 1px 3px #00F;
}


.info {
	width:385px;
	display:block;
	float:left;
	margin:10px 0px;
	padding:0 5px;
	text-align:left;
	font-size:14px;
	line-height:15px;
}

.largerinfo {
	width:500px;
	display:block;
	float:left;
	margin:10px 0px;
	text-align:left;
	font-size:12px;
	line-height:15px;
}

.largerinfo img {
	border:2px solid #4d4d4d;
	margin:15px 70px !important;
}

/*.info blockquote {
	font: 14px/17px Tahoma, Geneva, sans-serif;
 	width: 280px;
 	background: url(../images/close-quote.png) no-repeat right bottom;
 	padding-left: 18px;
	padding-right:8px;
 	text-indent: -18px;
	font-style:italic;
}*/

/*.info blockquote {
font: 14px/19px normal helvetica, sans-serif;
  margin-top: 25px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding-left: 15px;
  border-left: 3px solid #999;
  background: url(../images/close-quote.png) no-repeat right bottom;
}

.info blockquote:first-letter {
 	background: url(../images/open-quote.png) no-repeat left top;
 	padding-left: 18px;
 	font:16px Tahoma, Geneva, sans-serif;
}

.block-name {
	margin-left:30px;
}*/


.info h2, .largerinfo h2 {
	color:#333;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.home-clients {
	background:url(../images/clients-icon.jpg) no-repeat 105px 0px;
	height:35px;
	line-height:32px;
}

/*.home-testimonials {
	background:url(../images/testimonial-icon.jpg) left top no-repeat;
	height:35px;
	line-height:32px;
}*/

.home-why {
	background:url(../images/why-icon.jpg) left top no-repeat;
	height:35px;
	line-height:32px;
	text-indent:34px;
}

.info p {
	margin-top:10px;
}

.info ul {
	margin-top:10px;
	list-style-type:disc;
	margin-left:30px;
}

.info li {
	margin:2px 0;
}
.clients {
	padding:0 0px !important;
	margin-left:15px !important;
	margin-top:15px;
	width:215px;
}

.checkmarks li {
	display:block;
	background: url(../images/checkmark.jpg) 0px 5px no-repeat;
	font-size:13px;
	text-indent:0px;
	margin:15px -15px;
	padding:5px 18px !important;
}

/* - - - - - - - - - STAFF - - - - - - - - - - - */

#staff-images li {
	display:inline;
	padding:0 35px !important;
}

#staff-images img {
	border:5px solid #CCC;
	margin-bottom:15px;
}
#staff-images img:hover {
	border:5px solid #4d4d4d;	
}

#staff-images li a {
	
}

.stafful {
		
}

.stafful li {
	padding:7px 15px !important;
	line-height:22px !important;
}

.staffimg {
	margin:22px 15px 5px 8px !important;	
}

.button-box {
	background:#fff;
	height:40px;
}

a.button{
	background:url(../images/button.jpg);
	display:block;
	color:#555555;
	font-weight:bold;
	font-size:14px;
	height:30px;
	line-height:29px;
	margin-bottom:14px;
	text-decoration:none;
	width:191px;
	margin:5px;
}
a.buttonsmall {
	background:url(../images/buttonsmall.jpg) no-repeat;
	display:block;
	color:#555555;
	font-weight:bold;
	font-size:14px;
	height:30px;
	line-height:29px;
	margin-bottom:14px;
	text-decoration:none;
	width:170px;
	margin:5px;
}
a:hover.button, a:hover.buttonsmall {
	color:#0066CC;
}

.next {
	background:url(../images/next.jpg) no-repeat 160px 3px;
	text-indent:10px;
	display:block;
}
.nextsmall {
	background:url(../images/next.jpg) no-repeat 140px 3px;
	text-indent:10px;
	display:block;
}

.prev {
	background:url(../images/prev.jpg) no-repeat 5px 3px;
	text-indent:35px;
	display:block;
}

.prevsmall {
	background:url(../images/prev.jpg) no-repeat 4px 3px;
	text-indent:35px;
	display:block;
}


/* - - - - - - - - - - FOOTER - - - - - - - - - -   */

#footer {
	color:#fff;
	clear:both;
	text-align:center;
	padding:39px 35px 20px;
	line-height:20px;
	font-size:12px;
	background: url(../images/footer_corners.jpg) no-repeat center top;
	
}

#footerhome {
	color:#fff;
	clear:both;
	text-align:center;
	padding:39px 35px 20px;
	line-height:20px;
	font-size:12px;
	background: url(../images/footer_corners.jpg) no-repeat center top;
	
}

#footerhome span, #footer span {
	font-size:10px;
	color:#999;
}
#footerhome span a, #footer span a {
	color:#ccc;	
	text-decoration:none;
}
#footerhome span a:hover, #footer span a:hover {
	text-decoration:underline;
	color:#999;
}

/*  - - - - - - - - - - FORMS - - - - - - - - - - - -  */

.contact-info {
	font-size:17px !important;
	text-align:center;
	padding:20px 5px !important;
	border-bottom:#d9d9d9;
}

#contact {
	display: block;
	width: 490px;
	margin: 5px;
	padding: 10px 0px;
	float:left;

	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
/* Form style */

label {
	display: inline-block;
	float: left;
	height: 26px;
	line-height: 36px;
	width: 122px;
	font-size: 15px;
	text-align:right;
}
input, textarea, select {
	margin: 0;
	padding: 5px;
	color: #666;
	background: #f5f5f5;
	border: 1px solid #ccc;
	margin: 5px;
	font:13px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
input:focus, textarea:focus, select:focus {
	border: 1px solid #999;
	background-color: #fff;
	color:#333;
}
input.submit {
	cursor: pointer;
	border: 1px solid #222;
	background:#333;
	color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	clear:both;
}
input.submit:hover {
	background:#444;
}
fieldset {
	padding:20px;
	border:1px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
legend {
	padding:7px 10px;
	font-weight:bold;
	color:#000;
	border:1px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
span.required {
	font-size: 13px;
	color: #039;
} /* Select the colour of the * if the field is required. */
/* Style for the error message */

.error_message {
	display: block;
	height: 22px;
	line-height: 22px;
	background: #FBE3E4 url(../images/error.gif) no-repeat 10px center;
	padding: 3px 10px 3px 35px;
	margin: 10px 0;
	color:#8a1f11;
	border: 1px solid #FBC2C4;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
#succsess_page h1 {
	background: url(../images/success.gif) left no-repeat;
	padding-left:22px;
}

