
body {
	background:#FFF url(../images/body_bg.png) repeat-x scroll left top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	margin:0;
	padding:0;
	color: #7D7C86;
	letter-spacing: 0.02em;
}

a img {
	border:0 none;
}

a {
	color:#f3ad12;
	text-decoration: none;
}

.clear {
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}
#parent_container {
	margin:0 auto;
	width:900px;
}
#header_container {
	height:154px;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

#promo_container {
	width: 900px;
	height: 230px;
	background: url(../images/homepage_banner.jpg) no-repeat left top;
	position: relative;
}

#promo_container p {
	margin: 0;
	padding: 0;
}

.home #promo_container {
	background: none;
}

/* about us */
.cms_s_4 #promo_container, .cms_s_5 #promo_container {
	background: url(../images/aboutus_banner.jpg) no-repeat left top;
}

.cms_d_9 #promo_container, .contact #promo_container, .cms_dymanic2 #promo_container {
	background: url(../images/civil_engineering_bg.jpg) no-repeat left top;
}

.current-projects #promo_container {
	background: url(../images/current_projects_banner.jpg) no-repeat left top;
}

.news #promo_container {
	background: url(../images/latest_news_banner.jpg) no-repeat left top;
}


#promo_container p#view_project {
	position: absolute;
	top: 198px;
	right: 60px;
	z-index:9999;
}

#promo_container p#view_project_btn {
	position: absolute;
	top: 206px;
	right: 26px;
	z-index:9999;
}

#promo_container p#view_project a {
	width: 170px;
	height: 15px;
	display: block;
	background: url(../images/view-project-btn.gif) no-repeat scroll left top;
}

#promo_container p#view_project a:hover {
	background-position: 0px -15px;
}

#promo_container p#view_project a span {
	display: none;
}

#body_container {
	width: 900px;
	min-height: 440px;
	clear: both;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url(../images/body_container_bg.png) no-repeat left top;
}



#footer_container {
	background: url(../images/footer_container_bg.png) no-repeat left top;
	height:128px;
	width: 950px;
	margin: 0 auto;
}

#header_top_right {
	float: right;
	width: 662px;
}

#header_search {
	width: 181px;
	float: right;
	height: 94px;
	overflow: hidden;
}

#header_search span {
	background: url(../images/search_box_bg.jpg) no-repeat left top;
	width: 150px;
	height: 18px;
	display: block;
}

#header_search span input {
	border: 0;
	color: #a6a6a6;
	font: italic 10px Arial, Helvetica, sans-serif;
	height: 12px;
	background: transparent;
	padding: 3px 0px 0px 5px;
}

.search_btn {
	padding: 0px 0px 0px 4px;
}

p#user_login {
	padding: 12px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
}

#user_login a {
	display: block;
	width: 173px;
	height: 16px;
	background: url(../images/user_login.png) no-repeat scroll left top;
}

#user_login a:hover {
	background: url(../images/user_login.png) no-repeat 0px -16px;
}

#user_login span {
	display: none;
}

p#user_logout {
	padding: 12px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
}

#user_logout a {
	display: block;
	width: 173px;
	height: 16px;
	background: url(../images/user_logout.png) no-repeat left top;
}

#user_logout a:hover {
	background: url(../images/user_logout.png) no-repeat 0px -16px;
}

#user_logout span {
	display: none;
}

#header_top_logo {
	float: left;
	width: 210px;
}

#header_top_logo p {
	margin: 0px 0px 0px 0px;
	padding: 19px 0px 0px 10px;
}

#top_menu {
	float: right;
	width: 661px;
	height: 35px;
	margin: 10px 0px 0px 0px;
	background: url(../images/header_menu_bg.png) no-repeat 0 0;
}
#top_menu ul {
	list-style:none;
	margin:0;
	padding:0;
}

#top_menu ul ul {display: none;}

#top_menu li {
	float:left;
	margin:0;
	padding:0;
}
#top_menu li a {
	display:block;
	height:35px;
	margin:0px 0px 0px 0px;
}
#top_menu li a span {
	display:none;
}
#top_menu li a:hover, .home #top_menu li#menu_1 a {
	background: url(../images/header_menu_bg.png) no-repeat 0 -35px;
}
#top_menu li a.top_menu_link {
	margin:0;
}
#top_menu li#menu_1 a {
	width:34px;
	margin: 0px 31px 0px 0px;
}
#top_menu li#menu_2 a {
	width:51px;
	margin: 0px 30px 0px 0px;
}
#top_menu li#menu_2 a:hover, .cms_s_4 #top_menu li#menu_2 a {
	background: url(../images/header_menu_bg.png) no-repeat -65px -35px;
}

#top_menu li#menu_3 a {
	width:48px;
	margin:0px 31px 0px 0px;
}
#top_menu li#menu_3 a:hover, .cms_d_2 #top_menu li#menu_3 a, .cms_d_9 #top_menu li#menu_3 a, .cms_d_10 #top_menu li#menu_3 a, .cms_d_11 #top_menu li#menu_3 a, .cms_d_12 #top_menu li#menu_3 a, .cms_d_13 #top_menu li#menu_3 a, .cms_d_14 #top_menu li#menu_3 a  {
	background: url(../images/header_menu_bg.png) no-repeat -146px -35px;
}
#top_menu li#menu_4 a {
	margin:0 28px 0 0;
	width:94px;
}
#top_menu li#menu_4 a:hover, .current-projects #top_menu li#menu_4 a {
	background: url(../images/header_menu_bg.png) no-repeat -225px -35px;
}
#top_menu li#menu_5 a {
	margin: 0px 29px 0px 0px;
	width:69px;
}
#top_menu li#menu_5 a:hover, .news #top_menu li#menu_5 a {
	background: url(../images/header_menu_bg.png) no-repeat -347px -35px;
}
#top_menu li#menu_6 a {
	margin:0 29px 0 0;
	width:40px;
}
#top_menu li#menu_6 a:hover, .cms_d_5 #top_menu li#menu_6 a {
	background: url(../images/header_menu_bg.png) no-repeat -445px -35px;
}
#top_menu li#menu_7 a {
	margin:0px 31px 0px 0px;
	width:62px;
}
#top_menu li#menu_7 a:hover, .contact #top_menu li#menu_7 a, .directions #top_menu li#menu_7 a {
	background: url(../images/header_menu_bg.png) no-repeat -514px -35px;
}

#top_menu li#menu_8 a {
	margin: 0px 0px 0px 0px;
	width:45px;
}
#top_menu li#menu_8 a:hover, .cms_d_8 #top_menu li#menu_8 a {
	background: url(../images/header_menu_bg.png) no-repeat -607px -35px;
}

#left_column {
	width: 230px;
	float: left;
	margin: 0px 20px 0px 0px;
}

#right_column {
   width: 238px;
   float: right;
   padding: 9px 0px 0px 0px;
}


#default_menu {
	background: url(../images/left_services_title.gif) no-repeat 0px 0px;
	padding: 26px 0px 0px 0px;
	margin: 9px 0px 0px 0px;
	width: 230px;
}

#cms_content .clients_menu {
	background: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: auto;
}

#cms_content .clients_menu li {
	padding: 0px 0px 9px 0px;
	margin: 0px 0px 0px 0px;
}



#default_menu_inner {
	background: url(../images/left_column_tile.png) no-repeat 0px 0px;
	padding: 0px 0px 0px 0px;
}

#default_menu ul {
	list-style: none;
	/*background: url(../images/left_column_end.png) no-repeat left bottom;*/
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
}

#default_menu li {
	padding: 0px 0px 9px 0px;
	margin: 0px 0px 0px 8px;
	/*background: url(../images/left_column_border.jpg) no-repeat 0px bottom;*/
	width: 145px;
}

#default_menu li a {
	padding: 0px 0px 0px 9px;
	background: url(../images/left_column_bullet.gif) no-repeat 1px 5px;
	font-size: 11px;
	text-decoration: none;
	color: #7D7C86;
}

#default_menu li a:hover {
	color: #000;
}

#contact_menu {
	background: url(../images/left_contact_title.gif) no-repeat 0px 0px;
	padding: 25px 0px 0px 0px;
	margin: 8px 0px 0px 0px;
	width: 230px;
}

#contact_menu ul {
	list-style: none;
	/*background: url(../images/left_column_end.png) no-repeat left bottom;*/
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
}

#contact_menu li {
	padding: 0px 0px 11px 0px;
	margin: 0px 0px 0px 9px;
	/*background: url(../images/left_column_border.jpg) no-repeat 0px bottom;*/
	width: 145px;
}

#contact_menu li p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#contact_menu, #contact_menu a {
	color: #7D7C86;
	text-decoration: none;
	font-size: 11px;
}

#contact_menu li span {
	background: url(../images/contact_icons.png) no-repeat 0 0;
	padding: 0px 0px 0px 12px;
}

#contact_menu li.contact_menu_telephone span {
	background-position: 0 2px;
}

#contact_menu li.contact_menu_fax span {
	background-position: 0 -23px;
}

#contact_menu li.contact_menu_email span {
	background-position: 0 -48px;
	padding: 0px 0px 0px 16px;
}

#contact_menu li.contact_menu_email {
	padding: 0px 0px 10px 0px;
}

#contact_menu li.contact_menu_email a:hover span {
  color: #000;
}

#contact_menu li.contact_menu_address p.title {
	background: url(../images/contact_icons.png) no-repeat 0 -72px;
	padding: 0px 0px 14px 16px;
	width: 200px;
}

#contact_menu li.contact_menu_address p {
	padding: 0px 0px 0px 16px;
	line-height: 15px;
}

.home #contact_menu li.contact_menu_send {
	padding: 8px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
}

#contact_menu li.contact_menu_send {
	padding: 4px 0px 0px 8px;
	margin: 0px 0px 0px 0px;
}

#contact_menu li.contact_menu_send a {
	background: url(../images/send-enquiry-btn.gif) no-repeat 0 0px;
	width: 100px;
	height: 12px;
	display: block;
}

#contact_menu li.contact_menu_send a:hover {
	background: url(../images/send-enquiry-btn.gif) no-repeat 0 -13px;
}

#contact_menu li.contact_menu_send a span {
	display: none;
	background: none;
}

#middle_column {
	width: 356px;
	float: left;
}


#cms_container {
	width: 355px;
    margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
}

#cms_container span.quote {
	color: #f8b319;
	font-style: italic;
	font-weight: bold;
	display: block;
}

#cms_content {
	/*background: url(../images/intro_newsletter_bg.png) no-repeat 0px bottom;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}

#cms_content h1 {
	background: url(../images/site_titles.png) no-repeat 0 0;
	height: 25px;
	width: 356px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.cms_s_4 #cms_content h1 {
	background-position: 0px -25px;
}

html .cms_d_2 #cms_content h1 {
	background: url(../images/site_titles.png) no-repeat scroll 0px -50px;
}

html .cms_d_2 #cms_content h1 span, html .cms_d_8 #cms_content h1 span  {
  display:none;
}

.cms_s_10 #cms_content h1 {
	background-position: 0px -75px;
}

.news #cms_content h1 {
	background-position: 0px -100px;
}

.cms_s_5 #cms_content h1 {
	background-position: 0px -125px;
}

.cms_d_6 #cms_content h1 {
	background-position: 0px -150px;
}

html .cms_d_8 #cms_content h1 {
	background: url(../images/site_titles.png) no-repeat scroll 0px -175px;
}

#cms_content h1 span {
	display: none;
}

#cms_content h1 span, #header_search label {
	display: none;
	border: 0px;
}

#cms_content p {
	letter-spacing: 0.02em;
	color: #7D7C86;
	margin: 0px 0px 0px 0px;
}

#cms_content img {
  max-width:649px; width: expression(this.width > 649 ? 649: true); }
  height: auto !important;
}

#cms_content a {
	color: #f3ad12;
	text-decoration: none;
	font-weight: bold;
}

#cms_content a:hover {
	color: #000;
}

#welcome_intro {
	padding: 0px 0px 0px 1px;
}

p#find_out_more_btn {
	padding: 6px 0px 11px 0px;

}

#find_out_more_btn a {
	display: block;
	width: 97px;
	height: 47px;
	background: url(../images/find_out_more_btn.png) no-repeat 0px 0px;
}

#find_out_more_btn a:hover {
	background-position: 0px -47px;
}

#find_out_more_btn a span {
	display: none;
}


#latest_projects {
	background: url(../images/latest_projects_title.png) no-repeat 4px 0px;
	width: 234px;
	height: 214px;
	overflow: hidden;
	padding: 25px 0px 0px 0px;
}

#latest_products_img {
	padding: 4px 0px 0px 5px;
	position: relative;
}

#latest_products_img img#latest_project_btn {
	position: absolute;
	top: 134px;
	left: 187px
}

#latest_projects p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 12px 4px;
	font-size: 11px;
	line-height: 15px;
}

#latest_news div {
	padding: 6px 0px 9px 4px;
	line-height: 15px;
}

#latest_news {
	background: url(../images/latest_news_bg.png) no-repeat 0 0;
	width: 238px;
	padding: 28px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
}

#latest_news a {
	font-weight: bold;
}

#latest_news a:hover span, #latest_news a:hover {
	color: #342E78;
}

#latest_news span.date {
	color: #f3ad12;
	font-weight: bold;
	display: block;
	padding: 0px 0px 0px 0px;
}

#latest_news p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.latest_news_listing {
	color: #747474;
	padding: 46px 17px 0px 17px;
}

.latest_news_listing_title {
	color: #0e523d;
	line-height: 12px;
	padding: 0px 0px 6px 0px;
}

.latest_news_listing_content {
	line-height: 12px;
}

.latest_news_listing_title a, .latest_news_listing_content a, .latest_news_listing_view a {
	text-decoration: none;
}

.latest_news_listing_date, .latest_news_listing_view {
	text-transform: uppercase;
}

.latest_news_listing_view {
	padding: 21px 0px 0px 1px;
}

.latest_news_listing_view a {
	color: #0e523d;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
}

.latest_news_listing a:hover {
	color: #000;
}

#footer_container_inner {
	width: 906px;
	height: 224px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
}

#footer_container ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#footer_container a {
	text-decoration: none;
	color: #858585;
}

#footer_container a:hover {
	color: #000;
}

#footer_container_links li.footer_container_title {
	font-size: 10px;
	color: #0f5b43;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0px 0px 6px 0px;
}

#footer_container_links {
	padding: 15px 0px 0px 19px ;
	width: 700px;
	float: left;
}

#footer_links {
	float: left;
	width: 648px;
	letter-spacing: 0em;
}

#footer_links ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 5px;
}

#footer_links li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	color: #FBB51A;
}

#footer_links a {
	color: #777777;
	padding: 0px 3px 0px 5px;
}

#footer_links a:hover {
	color: #342E78;
}

#visualsoft {
	padding: 0px 0px 0px 0px ;
	width: 179px;
	float: right;
}

#visualsoft p {
	padding: 8px 51px 0px 0px ;
	margin: 0px 0px 0px 0px;
}

#footer_container_links li{
	padding: 0px 0px 2px 0px;
}

#footer_container_links div {
	float: left;
}

#footer_container_links_1 {
	width: 159px;
}

#footer_container_links_2 {
	width: 153px;
	padding: 18px 0px 0px 0px;
}

#footer_container_links_3 {
	width: 166px;
}

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

/***** Contact Form *****/

.contact #body_container, .directions #body_container {
	background: url(../images/body_container_bg_contact.png) no-repeat left top;
	min-height: 400px;
}

.contact #cms_content h1 {
	background-position: 0px -150px;
}

#contact_form {
  width: 355px;
  padding: 8px 0 0 1px;
}

#contact_form input {
  height: 15px;
}

#contact_form textarea, #contact_form input, #contact_form select {
  border: 1px solid #dbdbdb;
  color:#A6A6A6;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
}

#contact_form textarea, #contact_form input {
  width: 283px;
}

#contact_form textarea {
  height: 100px;
}

.mandatory_star {
  display: none;
}

#contact_form td.table-left {
  color: #F3AD12;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  padding: 0 18px 12px 0;
}

#contact_form td {
  color: #F3AD12;
  font-size: 11px;
  text-align: left;
  padding: 0px 0 11px 0;
}

#contact_form input.blank_blue_button {
  width: auto;
  height: auto;
  border: 0;
}

#contact_form ul {
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0;
}

#contact_form li {
  float: left;
  margin: 0;
  padding: 0 14px 0 0;
}

#contact_form li input {
  width: 103px;
  height: 17px;
}

#contact_form td.send_button_td {
 text-align: right;
}

#finding_us {
  width: 231px;
  padding: 0px 0px 0px 3px;
  min-height: 239px;
  background: url(../images/finding_us_bg.png) no-repeat 4px 0px;
  /* overflow: hidden; */
  color: #7d7c86;
  line-height: 15px;
  font-size: 11px;
}

#finding_us p {
  margin: 0px;
  padding: 0px;
}

#finding_us span.finding_us_title {
  color: #7d7c86;
  font-weight: bold;
  display: block;
}

#finding_us div {
  height: 110px;;
}

form {
  margin: 0px;
  padding: 0px;
}

#finding_us div.finding_us_1 {
  padding: 25px 0px 0px;
  height: 110px;
}

input.postcode_find {
  padding: 0px 0px 0px 0px;
}

#finding_us ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 0 1px;
}
.error_message,
#cms_content p.error_message{
  font-weight: bold;
  color: #ff0000;
}

.table_row_header{
  font-weight: bold;
  font-size: 11px;
}

#finding_us li {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

#finding_us li.postcode {
  width: 171px;
  height: 16px;
  margin-right: 7px;
  padding: 2px 0px 0px 3px;
  border: 1px solid #dbdbdb;
}

#finding_us input.postcode_textbox {
  border:0 none;
  color:#8B8989;
  font-family:arial,serif;
  font-size:10px;
  height:12px;
  letter-spacing:0.02em;
  margin:0 0 0 0;
  width:166px;
}

#map {
  height:300px;
  margin:10px 0 0;
  position:relative;
  width:356px;
}

#route {
  font-size: 11px;
  margin: 0 0 30px;
}

.directions #cms_content h1, .contact #cms_content #contact_form_feedback h1 {
  background:transparent none repeat scroll 0 0;
  color:#342E78;
  font-family:"Times New Roman",Times,serif;
  font-size:21px;
  font-weight:normal;
  letter-spacing:0.02em;
  padding:2px 0 0 1px;
  height: auto;
}

.directions #cms_content h1 span, .contact #cms_content #contact_form_feedback h1 span {
  display: inline;
}

p.print-directions {
  text-align: center;
  padding: 0 0 30px;
}

.contact #contact_menu, .directions #contact_menu {
  background: url(../images/left_contact_title2.gif) no-repeat scroll 0 0;
  margin:10px 0 0;
  padding:25px 0 0;
}

.contact .contact_menu_send, .directions .contact_menu_send {
  display: none;
}

#contact_form_feedback {
  font-size: 11px;
}

/***** CMS Page *****/

.cms_page_text {
  padding: 6px 0 0px 1px;
  line-height: 17px;
  font-size:11px;
}

.cms_page_text p {
  padding: 0px 0px 17px 0px;
  line-height: 17px;
}

.home .cms_page_text {
  padding: 2px 0 0 1px;
}

/* about us */
.cms_s_4 .cms_page_text {
  padding:8px 0 0 1px;
}

/* clients */
.cms_s_5 .cms_page_text {
  padding: 8px 0 0 1px;
}

/* search results & branches */
.search-results .cms_page_text, .branches .cms_page_text {
    padding: 6px 0 30px 1px;
}

.cms_page_text ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.cms_page_text li {
  padding: 0 0 0 8px;
	background: url(../images/cms_bullet.gif) no-repeat left 8px;
}


/***** Current Projects *****/


.cms_s_10 #body_container {
	background: url(../images/body_container_bg_projects.png) no-repeat left top;
	min-height: 429px;
}

.cms_s_10 #middle_column {
  width: 649px;
}

.cms_s_10 #cms_content p {
  padding:7px 0 12px 2px;
  line-height: 15px;
}

.current-projects-wrap {
  width: 649px;
  height: 102px;
  padding: 8px 0 0px 1px;
  clear: both;
}

.cms_s_10 #cms_content .current-projects-wrap p {
  margin: 0;
  padding: 0;
}

.current-projects-left {
  float: left;
  width: 123px;
}

.current-projects-right {
  float: left;
  width: 509px;
  padding: 0px 0px 0px 17px;
}


/***** Services Pages *****/

/* Services */
.cms_dymanic #body_container {
	background: url(../images/body_container_bg_services.png) no-repeat left top;
	min-height: 445px;
}

.cms_dymanic #cms_content {
  font-size: 11px;
}

.cms_dymanic #cms_content h1 {
  background: none;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  color: #342e78;
  font-size: 21px;
  padding: 2px 0 0 1px;
  letter-spacing: 0.02em;
}

.cms_dymanic #cms_content h1 span {
  display: inline;
}

p#contact_btn {
	padding: 2px 0px 0px 0px;
}

p#contact_btn a {
	display: block;
	width: 82px;
	height: 46px;
	background: url(../images/Your Email..._us_btn.png) no-repeat 0px 0px;
}

p#contact_btn a:hover {
	background-position: 0px -46px;
}

p#contact_btn a span {
	display: none;
}

p#aboutus_btn {
	padding: 5px 0px 17px 0px;
}

p#aboutus_btn a {
	display: block;
	width: 97px;
	height: 46px;
	background: url(../images/about_us_btn.png) no-repeat 0px 0px;
}

p#aboutus_btn a:hover {
	background-position: 0px -46px;
}

p#aboutus_btn a span {
	display: none;
}

/***** Latest News Page *****/

/*** news index ***/
.news #body_container {
	background: url(../images/body_container_bg_services.png) no-repeat left top;
	min-height: 431px;
}

#news_container {
  font-size: 11px;
  padding: 9px 0 0 1px;
  line-height: 15px;
}

.section {
  padding: 0 0 15px;
}

.section_title {
  padding: 0 0 0px;
}

/*** news article ***/

.news_article {
  font-size: 11px;
  padding: 9px 0 0 1px;
  line-height: 15px;
}

.news_article span.date {
  color: #f3ad12;
  font-weight: bold;
}

.news_article p {
  padding: 0px 0 15px 0px;
}

p#back_news {
	padding: 1px 0px 0px 0px;
}

p#back_news a {
	display: block;
	width: 107px;
	height: 46px;
	background: url(../images/back_news_btn.png) no-repeat 0px 0px;
}

p#back_news a:hover {
	background-position: 0px -46px;
}

p#back_news a span {
	display: none;
}

/*** newsletter ***/

.newsletter-join #cms_content h1 {
  background:transparent none repeat scroll 0 0;
  color:#342E78;
  font-family:"Times New Roman",Times,serif;
  font-size:21px;
  font-weight:normal;
  letter-spacing:0.02em;
  padding:2px 0 0 1px;
}

.newsletter-join #cms_content h1 span {
  display: inline;
}

#newsletter {
  background:transparent url(../images/newsletter_bg.png) no-repeat 2px 0;
  height:100px;
  overflow:hidden;
  padding:25px 0 0;
  margin: 9px 0 0 1px;
  width:234px;
}

#newsletter p {
  font-size: 11px;
  line-height: 15px;
  margin: 0;
  padding: 0 0 0 4px;
}

#newsletter label {
  display: none;
}

#newsletter #emailaddress {
  color: #8b8989;
  font-size: 10px;
  font-family: arial, serif;
  letter-spacing: 0.02em;
  border: 0;
  height: 12px;
  width: 168px;
  margin: 0 11px 0 0;
}

*html #newsletter #emailaddress {
  margin: 0 2px 0 0;
}


#newsletter table {
  padding: 6px 0 0 7px;
}

#newsletter .joinButton {
  padding: 3px 0 0 0;
}

/***** Clients *****/

.cms_s_5 #body_container {
	background: url(../images/body_container_bg_services.png) no-repeat left top;
	min-height: 445px;
}


/***** Careers *****/

.cms_d_8 #body_container {
	background: url(../images/body_container_bg_careers.png) no-repeat left top;
	min-height: 399px;
}

.cms_d_8 .cms_page_text p, .cms_dymanic8 .cms_page_text p {
	line-height: 15px;
	padding: 0 0 15px;
}

.cms_dymanic8 span.yellow {
  font-weight: bold;
}

.cms_dymanic8 .cms_page_text {
padding:7px 0 0 1px;
}

#how_to_apply {
  background: url(../images/how_to_apply.gif) no-repeat 4px 0px;
  font-size:11px;
  margin:0;
  padding:25px 0 0 4px;
  width:238px;
}

#how_to_apply p {
  margin:0;
  padding:0;
  line-height: 15px;
}

.cms_d_8 #promo_container {
	height: 230px;
	background: url(../images/careers_banner.jpg) no-repeat left top;
}

.cms_d_8 #right_column #contact_menu {
  background: none;
  margin:0px 0 0;
  padding:18px 0 0;
  width:230px;
}

.cms_d_8 #right_column #contact_menu li {
  margin:0 0 0 0px;
}

.cms_d_8 #right_column #contact_menu li.contact_menu_email span {
  padding:0 0 0 15px;
}

.cms_d_8 #default_menu {
  background: url(../images/left_careers_title.gif) no-repeat scroll 0 0;
}




/***** Current Projects *****/

.current-projects #middle_column {
  width: 649px;
}

.current-projects #cms_content h1 {
  background-position: 0px -75px;
}

.current-projects .cms_page_text p {
  line-height: 15px;
  padding: 1px 0 0;
}

.current-projects #cms_page {
  font-size: 11px;
  line-height: 15px;
  padding: 12px 0 0;
}

.current-projects-left {
  background: url(../images/current_projects_img_bg.jpg) no-repeat scroll 0 0;
  height: 93px;
}

.current-projects-left img {
  padding: 3px;
}

.current-projects #body_container {
	background: url(../images/body_container_bg_projects.png) no-repeat left top;
	min-height: 430px;
}

/***** Project Info *****/

.current-projects-full {
padding:2px 0 0 1px;
width:649px;
font-size: 11px;
}

.current-projects-full-left {
  background: url(../images/current_projects_img_bg.jpg) no-repeat scroll 0 0;
  height:93px;
  float:left;
  width:123px;
  padding: 0px 0 0;
  margin: 4px 0 0;
}

.current-projects-full-left img {
  padding: 3px;
}

.current-projects-full-right {
  float:left;
  padding:0 0 0 20px;
  width:506px;
  line-height: 15px;
}

.current-projects-full-right p {
  padding:0 0 15px 0;
}

.current-projects #cms_content .current-projects-full h1 {
  background: none repeat scroll 0 0;
  color:#342E78;
  font-family:"Georgia",Times,serif;
  font-size:19px;
  font-weight:normal;
  letter-spacing:0.02em;
  padding:4px 0 2px 0px;
}

.current-projects #cms_content .current-projects-full h1 span {
  display: inline;
}

p#view_gallery_btn {
	padding: 9px 0px 0px 2px;
}

p#view_gallery_btn a {
	display: block;
	width: 116px;
	height: 46px;
	background: url(../images/view-project-gallery.png) no-repeat 0px 0px;
}

p#view_gallery_btn a:hover {
	background-position: 0px -46px;
}

p#view_gallery_btn a span {
	display: none;
}

.navigation {
  padding: 22px 0px 0px 0px;
}

#cms_content .navigation a {
  color: #7d7c86;
}

#cms_content .navigation a:hover {
  color: #000;
}

/***** Project Portfolio *****/

.project_portfolio #cms_content h1 {
	background: url(../images/site_titles.png) no-repeat scroll 0px -200px;
}

.current-projects #cms_page_project {
  font-size:11px;
  line-height:15px;
  padding:11px 0 0;
}

.pages {
  text-align: right;
  padding: 10px 13px 21px 0px
}

.pages span.cp {
  color: #F3AD12;
  padding: 0px 2px;
}

#cms_content span.yellow {
  color: #F3AD12;
  padding: 0px;
}

#cms_content a.imglink {
  color: #7d7c86;
  padding: 0px 2px;
}

#cms_content a.next_page {
  padding: 0px 0px 0px 3px;
  color: #7d7c86;
}

#cms_content a.previous_page {
  color: #7d7c86;
  padding: 0px 3px 0px 0px;
}

/***** 404 Page *****/

#parent_container #middle_column h1#not-found, #parent_container #middle_column h1#search-results, #parent_container #middle_column h1#branches, #parent_container #middle_column h1#sitemap, #parent_container #middle_column h1#login, #parent_container #middle_column h1#downloads {
  background:transparent none repeat scroll 0 0;
  color:#342E78;
  font-family:"Times New Roman",Times,serif;
  font-size:21px;
  font-weight:normal;
  letter-spacing:0.02em;
  padding:2px 0 0 1px;
}

#parent_container #middle_column h1#not-found span, #parent_container #middle_column h1#search-results span, #parent_container #middle_column h1#branches span, #parent_container #middle_column h1#sitemap span, #parent_container #middle_column h1#login span, #parent_container #middle_column h1#downloads span {
  display:inline;
}

#parent_container h2 {
  background:transparent none repeat scroll 0 0;
  color:#7D7C86;
  font-family:"Times New Roman",Times,serif;
  font-size:16px;
  font-weight:normal;
  letter-spacing:0.02em;
  padding:2px 0 0 1px;
}

/***** Branches *****/

.goButton {
  margin-left: 5px;
}

/***** Site Map *****/

.sitemap #body_container {
background:transparent url(../images/body_container_bg_projects.png) no-repeat scroll left top;
min-height:430px;
}