@charset "utf-8";
/* CSS Document */

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background: #4a4a4a url(/_assets/images/bg_site.png) repeat-x;
	margin: -1px 0px 0px 0px;
}


/*
 * Website Containers
 *
 */

#site_wrapper
{
	width: 820px;
	margin: auto;
}

#site_main
{
	background: url(/_assets/images/bg_content.png) no-repeat top;
	padding: 0px 10px 10px 10px;
}

#site_footer
{
	background: url(/_assets/images/bg_footer.png) no-repeat bottom;
	height: 88px;
}

#site_footer_child
{
	text-align: right;
	padding: 18px 25px 0px 15px;
}

#site_footer form, #site_footer p
{
	margin: 0px 0px 12px 0px;
	color: #333;
	font-size: 0.9em;
}

#site_footer select
{
	width: 200px;
}

/*
 * Website Headers
 *
 */

#header_top
{
	background: url(/_assets/images/header_top.png) no-repeat;
	height: 69px;
}

#header_top ul
{
	float: right;
	list-style: none;
	padding: 0px;
	margin: 10px 10px 0px 0px;
}

#header_top ul li
{
	float: left;
	margin-left: 10px;
}

#header_top ul li a 
{
	font-size: 0.9em;
	font-weight: bold;
	color: #f7fdc5;
}

#content_left
{
	background: #efffe6;
	width: 592px;
	float: left;
}

#content_left_child
{
	padding: 10px;
	padding-bottom: 0px;
}


/*
 * Sidebar
 *
 */

#content_right
{
	float: right;
	width: 208px;
	background: #e8f8e0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

#content_right_child
{
	padding: 10px;
}

#content_right h2
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	font-size: 1.0em;
	margin: 2px 0px 10px 0px;
}

#content_right .sidebox_item
{
	background: url(/_assets/images/c_r_seperator.png) top no-repeat;
	padding-top: 10px;
	padding-bottom: 15px;
}

#content_right .sidebox_item p
{
	margin-top: 0px;
	line-height: 15px;
}

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

#content_right ul li 
{
	margin-bottom: 4px;
}

#content_right .sidebox_item .telephone_number
{
	font-weight: bold;
	color: #8d1a1c;
}

/* 
 * Website Navigation
 *
 */

#navigation
{
	background: url(/_assets/images/bg_navigation.jpg) repeat-x;
	height: 41px;
}

#navigation ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 0.9em;
	padding-top: 7px;
}

#navigation ul li
{
	float: left;
	margin-left: 14px;
	padding-right: 14px;
	height: 30px;
	background: url(/_assets/images/bg_seperator.jpg) no-repeat right;
}

#navigation ul .last
{
	background: none;
	padding-right: 0px;
}

#navigation ul li a 
{
	margin-top: 7px;
	display: block;
	color: #FFF;
	text-decoration: none;
}

#navigation ul li a:hover
{
	text-decoration: underline;
}


/*
 * Headings
 *
 */
 
h1
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.7em;
	color: #8d1a1c;
	margin-top: 0px;
	margin-bottom: 6px;
	padding-bottom: 1px;
	border-bottom: 1px solid #8d1a1c;
}

h2
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.6em;
	color: #8d1a1c;
	margin-top: 0px;
	margin-bottom: 3px;
}

.alternate_heading
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #000;
	font-weight: bold;
}


/*
 * Text & Misc
 *
 */
 
p
{
	margin: 0px;
	margin-bottom: 10px;
	line-height: 18px;
}

.list_spaced_large li
{
	margin-bottom: 10px;
}

.text-center
{
	text-align: center;
}

.border-black
{
	border: 1px solid #000;
}

.border-grey
{
	border: 1px solid #CCC;
}

.mtop
{
	margin-top: 15px;
}

.mbottom
{
	margin-bottom: 15px;
}

.reduced-mtop
{
	margin-top: 0px;
}

.reduced-mbottom
{
	margin-bottom: 0px;
}

.pdf_icon_inline
{
	margin-bottom: -1px;
	margin-right: 3px;
}

.micro-text
{
	font-size: 11px;
}

.micro-text p
{
		margin: 0px 0px 3px 0px;
}

/*
 * Links
 *
 */

a
{
	color: #000;
}


/*
 * Misc
 *
 */

a img
{
	border: 0px;
} 

.clear
{
	clear: both;
}

.image_right
{
	float: right;
}

.image_right_margins
{
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	
}

.image_left_margins
{
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	
}

.image_border
{
	border: 1px solid #999;
	padding: 1px;
}

.bold
{
	font-weight: bold;
}

.italic
{
	font-style: italic;
}

.ul_two_cols .left
{
	float: left;
}

.ul_two_cols .right
{
	float: right;
}

.title-centre
{
	width: 400px;
	line-height: 18px;
	margin: auto;
	text-align: center;
	font-weight: bold;
}

/*
 * Front page
 *
 */

.home_image_cycle
{
	margin-top: 35px;
	margin-right: 10px;
}

#home_banners
{
	clear: both;
	margin-bottom: 20px;
}

#home_banners .banner
{
	float: left;
	margin-right: 17px;
}

#home_banners .banner_end
{
	margin-right: 0px;
}

#home_featured h3
{
	font-size: 0.9em;
	font-weight: bold;
	margin: 13px 0px 2px 0px;
}

#home_featured p
{
	margin: 5px 0px;
}

#home_featured .home_image_featured
{
	margin-left: 35px;
	margin-top: 10px;
	margin-right: 12px;
	float: right;
}

#home_featured .home_image_featured img
{
	border: 1px solid #c1ddb2;
	margin-bottom: 5px;
	padding: 1px;
	display: block;
}

.bg_logos
{
	height: 78px;
	background: url(/_assets/images/3rd_party_logos.png) bottom no-repeat;
	margin-top: 30px;
	border-top: 1px solid #c1ddb2;
	clear: both;
}

/*
 * About
 *
 */
 
.h2small
{
	font-size: 1.1em;
	font-weight: bold;
}


/*
 * Brock Tips
 *
 */
 
.tips_images
{
	margin-top: 10px;
	margin-bottom: 20px;
} 

.tips_images img
{
	border: 1px solid #CCC;
}


/*
 * Special Offers
 *
 */
 
#player
{
	padding-top: 15px;
	text-align: center;
}


/*
 * Partners
 *
 */

.suppliers_lists li
{
	margin-bottom: 4px;
}

.suppliers_lists .right
{
	margin-right: 110px
}

.partners_2co_logo
{
	margin-top: 10px;
	margin-right: 20px;
}



/*
 * Projects
 *
 */

.gallery-title
{
	color: #990000;
	font-weight: bold;
	margin-left: 25px;
	margin-bottom: 0px;
	margin-top: 25px;
}


.t-gallery
{
	width: 500px;
	margin: 0px auto 0px auto;
}

.t-gallery .gallery-title
{
	margin-left: 0px;
	margin-bottom: 10px;
}

.t-gallery .images td
{
	text-align: center;
}

.t-gallery .empty-separator td
{
	height: 30px;
}

table.t-gallery img
{
	border: 1px solid #666;
}










.gallery
{
	margin-top: 35px;
	margin-bottom: 10px;
	clear: both;
}

.gallery_3
{
	margin-top: 10px;
	margin-bottom: 0px;
	clear: both;
}


.gallery a, .gallery_3 a
{
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 8px;
}

.gallery_3 a
{
	margin-right: 20px;
	margin-left: 15px;
	margin-bottom: 10px;
}

.gallery_3 a.end
{
	margin-right: 0px;
}

.gallery img, .gallery_3 img, table.t-gallery img
{
	border: 1px solid #666;
}


/*
 *
 * Finance 
 *
 */
 
.finance-vrs-logo
{
	margin-top: 45px;
}
 
/*
 * Services
 *
 */

h2.services
{
	margin-top: 15px;
	margin-bottom: 8px;
}

.services_list
{
	background: #dff0d5;
	padding: 10px;
	margin-bottom: 10px;
}

.services_list ul
{
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	list-style: square;
	margin-left: 0px;
	padding-left: 20px;
	margin-right: auto;
	width: 160px;
}

.services_list ul li
{
	margin-bottom: 4px;
}

.services_see_text
{
	font-style: italic;
	margin-bottom: 35px;
}


/*
 * Brock * Pages
 *
 */

#brock_services_page h2
{
	font-size: 1.15em;
	font-weight: bold;
	color: #8d1a1c;
	padding-bottom: 5px;

}

#brock_services_page h2 a
{
	color: #8d1a1c;
	text-decoration: none;
}

.bullets_right
{
	float: right;
	width: 240px;
	list-style: square;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 30px;
	font-weight: bold;
	color: #990000;
}

h1 .services_logo
{
	margin-bottom: 4px;
}

.service
{
	padding-top: 15px;
	padding-left: 8px;
	padding-right: 5px;
	margin-top: 18px;
	background: url(/_assets/images/heading_underline.png) left top no-repeat;
}

.service_desc_links a
{
	background: url(/_assets/images/info_icon.png) no-repeat left;
	padding-left: 18px;
	margin-right: 8px;

}

.service_desc_links a.general
{
	background: url(/_assets/images/general_info_icon.png) no-repeat left;
}

.service_desc_links a 
{
	color: #333;
}


/*
 * Info Pages
 *
 */
#infopage
{
	margin-top: 10px;
	margin-bottom: 10px;
}

#infopage.nomargin
{
	margin: 0px;
}

#infopage h2
{
	font-size: 1.2em;
	font-weight: bold;
	color: #8d1a1c;
	margin-top: 15px;
	margin-bottom: 0px;
}

#infopage h3
{
	font-size: 1.1em;
	font-weight: bold;
	color: #8d1a1c;
	margin-top: 15px;
	margin-bottom: 5px;
}

#infopage_nav
{
	background: #d2e8c5;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	clear: both;
}

#infopage_nav .prev
{
	float: left;
	display: block;
	width: 150px;
	margin-left: 6px;
	text-align: left;
}

#infopage_nav .next
{
	float: right;
	display: block;
	width: 150px;
	text-align: right;
	margin-right: 6px;
}

#infopage .fll
{
	float: left;
	margin-right: 15px;
}

#infopage .flr
{
	float: right;
	margin-left: 15px;
}