#homepage_logo{
	position:absolute;
	top:14px;
	z-index:10;
}

#hp_info{
	float:left;
	width:100%;
	border-bottom:1px solid #fff;
	padding:7px 0;
	margin:0 0 15px 0;
}


#homepage_title{
	font-size:35px;
	color:#007799;
	float:left;
	width:100%;
	border-bottom:1px solid #fff;
	padding:7px 0;
	margin:60px 0 15px 0;
}
#homepage_title span{
	font-family:Swiss721Regular, Arial, Helvetica, sans-serif;
}
#homepage_content{
	float:left;
	width:960px;
	margin-top:10px;
	padding:20px;
	background:url("../images/transparent-bg.png");
}
.homepage_section{
	background:#fff;
	border:1px solid #ccc;
}
#homepage_sections{
	width:582px;
	height: 310px;
	padding:15px 20px;
}
.section_col{
	float:left;
	width:50%;
}
#homepage_sections h2{
	float:left;
	width:100%;
	font-size:22px;
	color:#007899;
}
#homepage_sections .section_highlight{
	float:left;
	width:100%;
	margin:0 0 35px 0;
}
#homepage_sections .section_highlight.last{
	margin:0;
}
#homepage_sections .section_img{
	float:left;
	border:6px solid #f2f2f2;
	width:91px;
	margin:0 10px 0 0;
}
#homepage_sections .section_img img{
	border:1px solid #ccc;
}
#homepage_sections .section_body{
	float:left;
	width:175px;
}
#homepage_sections .section_highlight .read_more{
	float:left;
}
#homepage_sections .section_highlight h3{
	font-size:14px;
	color:#007899;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	width:100%;
}
#homepage_sections .section_highlight p{
	float:left;
	width:100%
}

#homepage_subsection{
	margin:18px 0 0 0;
	width:938px;
	padding:15px 0 15px 20px;
}
#homepage_subsection #subsection_head{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}
#homepage_subsection #subsection_head h2{
	float:left;
	font-size:22px;
	color:#007899;
	margin:0;
}
#homepage_subsection #subsection_head .read_more{
	float:left;
	margin:5px 10px 0;
}
#homepage_subsection #subsection_body{
	float:left;
	width:100%;
	position:relative;
}
#homepage_subsection #subsection_body ul{
	float:left;
	font-size:12px;
	padding:0 0 0 15px;
	margin:10px 95px 5px 0px;
	white-space:nowrap;
	position:relative;
}

/* #####################################   GALLERY   ##################################### */
#gallery_wrapper{
	float:left;
	width:100%;
	height:256px;
	position:relative;
	overflow:hidden;
	margin:22px 0 10px;
}
#gallery{
	float:left;
	width:100%;
	height:256px;
	position:relative;
}
#gallery_slides{
	float:left;
	width:100%;
	height:232px;
	position:relative;	
}
#gallery_controls{
	width:54px;
	height:14px;
	margin:0 0 10px 458px;
	background:url("../images/gallery-control-bg.png") no-repeat;
	position:relative;
	z-index:10;
	padding:0 0 0 5px;
}
.control{
	width:9px;
	height:9px;
	padding:2px 0;
	float:left;
	cursor:pointer;
	background:url("../images/gallery-control-off.png") no-repeat center center;
	margin:0 4px 0 0;
}
.control:hover,
.control.active{
	background:url("../images/gallery-control-on.png") no-repeat center center;
}
.slide{
	width:100%;
	height:232px;
	position:absolute;
	top:0;
	left:0;
	display:none;	
}
.slide.active{
	display:block;
}
.slide_image{
	position:absolute;
	top:0;
	right:-400px;
	width:630px;
	height:232px;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0.0;
}
.slide_info{
	position:absolute;
	top:100px;
	left:-300px;
	font-size:21px;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0.0;
	font-family:Swiss721BTLight, Arial, Helvetica, sans-serif;
	color:#007899;
}
.slide_info h3{
	font-family:Swiss721BTLight, Arial, Helvetica, sans-serif;
	font-size:27px;
	color:#007899;
}
.slide_link{
	float:left;
}

/* #####################################  HOMEPAGE  ##################################### */

/* ------ Latest Posts List ------ */
#latest_posts_list{
	width:278px;
	height: 310px;
	padding:15px 20px;
}
#latest_posts_head{
	float:left;
	margin:0 0 10px 0;
}
#latest_posts_head h2{
	float:left;
	font-size:22px;
	color:#007899;
	margin:0;
}
#latest_posts_body{
	float:left;
}
#latest_posts_list .child_item{
	position:relative;
	margin:0px;
	padding:0;
	border:none;
	display:none;
}
#latest_posts_list .child_item.active{
	display:block;
}
#latest_posts_list .child_img{
	display:none;
}
#latest_posts_list .child_body{
	float:left;
	width:247px;
	padding:0;
}
#latest_posts_list .child_item h2{
	float:left;
	width:100%;
}
#latest_posts_list .child_item h2 a{
	font-family:Arial, Helvetica, sans-serif;
}
#latest_posts_list .child_item p{
	float:Left;
	width:100%;
}
#latest_posts_list .child_item .read_more{
	margin:10px 0 0 0;
	float:left;
}
#latest_posts_list #pager{
	display:none;
}
 
/* ------ Testimonials Slider ------ */ 
#sliding_testimonials_wrapper{
	width:278px;
	margin:15px 0 0 0;
	padding:15px 20px;
}
#sliding_testimonials{
	float:left;
	width:278px;
	position:relative;
}
#sliding_testimonials .read_more{
	float:left;
	margin:0;
}
#sliding_testimonials .section_head{

}
#sliding_testimonials h2 {
	float:left;
	font-size:22px;
	color:#007899;
}
#st_control{
  float: left;
  margin: 7px 10px;
  padding: 0 3px;
}
#st_control .jFlowControl{
	width:9px;
	height:9px;
	padding:3px;
	float:left;
	cursor:pointer;
	background:url("../images/testimonial-control-off.jpg") no-repeat center center;
}
#st_control .jFlowControl.jFlowSelected,
#blog_controls .blog_control.active{
	background:url("../images/testimonial-control-on.jpg") no-repeat center center;
}
#st_slides{
	position:relative;
}
#st_slides .section_body{
	margin:0;
}
#st_slides h4{
	font-size:16px;
	margin:0;
	font-weight:normal;
}
#st_slides .author_location{
	color:#6D94A1;
}


/* ------ Random Testimonials------ */ 
#random_testimonials{
	background:#000;
	position:relative;	
	width:315px;
	margin:0 0 25px 0;
}
#rt_head{
	width:287px;
	height:25px;
	padding:7px 12px;
	position:relative;
	z-index:1;
}
#rt_head h2{
	font-size:12px;
	text-transform:uppercase;
	margin:0;
	line-height:25px;
}
#rt_content{
	padding:24px 15px 18px;
}
#random_testimonials .read_more{
	float:left;
	position:absolute;
	bottom:0px;
	right:27px;
}

/* ------ Random Casestudy------ */ 
#random_casestudy{
	background:#000;
	position:relative;	
	width:315px;
	margin:0 0 25px 0;
}
#rc_head{
	width:287px;
	height:25px;
	padding:7px 12px;
	position:relative;
	z-index:1;
}
#rc_head h2{
	font-size:12px;
	text-transform:uppercase;
	margin:0;
	line-height:25px;
}
#rc_content{
	padding:24px 15px 18px;
}
#random_casestudy .read_more{
	float:left;
	position:absolute;
	bottom:0px;
	right:27px;
}


/* ------ address_details ------ */
#address_details{
	float:left;
	width:400px;
	height:100px;
	padding:11px 115px 11px 25px;
	background:url("http://www.reynolds-international.co.uk/template/images/address-details-bg.png") no-repeat;
	margin:15px 0;
	color:#fff;
}
#address_details h3{
	color:#fff;
	font-size:32px;
	font-family:Swiss721thin, Arial, Helvetica, sans-serif;
}
#address_details p{
	margin:0;
}


/* ------ Map Wrapper ------ */
#map_wrapper{
	float:left;
	clear:both;	
	position:relative;
	width:100%;
	margin:10px 0;
}
#map_canvas_wrapper{
	float:left;
	width:100%;
	height:448px;
	margin:23px 0 0 0;
}
#map_canvas{
	float:left;
	width:100%;
	height:448px;
}
#map_right_wrapper{
	display:none;
}
#map_right_top{
	display:none;
}
#map_right_base{
	display:none;
}
#map_right{
	float:left;
	width:373px;
	margin:20px 20px 0 20px;
}
#map_right #map_right_head{
	float:left;
	width:26px;
	height:26px;
	line-height:26px;
	background:#E4008E  no-repeat;
	margin:0 9px;
	position:relative;
	z-index:1;
	background-image:url("http://www.reynolds-international.co.uk/template/images/map-icon.png");
}
#map_right h2{
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	font-family:ITCAvantGardeGothicCEBook, Arial, Helvetica, sans-serif;
	padding:0 10px;
	background:#E4008E;
	height:26px;
	width:307px;
	margin:0 0 0 29px;
}
#map_right_body{
	float:left;
	margin:-13px 0 0 0;
	background:#ECF1F3;
	padding:20px;
	width:333px;
}
#map_right .form_wrapper{
	float:left;
	padding:10px 0;
}
#map_right .form_wrapper input[type=text]{
	width:175px;
	background:#fff;
	border:1px solid #ccc;		
}
#submit_directions{
	margin:0;
}
#direction_picker{
	width:390px;
	float:left;	
}
#directionsPanel{
	float:left;	
}
#directionsPanel .adp-step, .adp-stepicon, .adp-substep {
  border:none !important;		
  margin: 0;
  padding: 7px 5px !important;
  vertical-align: top;
}
#directionsPanel .adp-distance {
  color:#E4008E;
}
#directionsPanel .adp-placemark {
	display:none;
}

.mygallery{
	float:left;
	width:710px;
	padding:15px;
	background:#ECF1F3;
}