body {
	width: 941px;
	margin: 0px auto 0px auto;

	background-image: url('/images/bg.jpg');
	background-position: center;
}





/* ###### BASE STYLES ###### */
ul.layout_list {
	list-style: none;
	margin: 0px;
	padding: 0px;

	float: left;
}
ul.layout_list li {
	margin: 0px;
	padding: 0px;
}

div.content { float: left; }

.left { float: left; }
.right { float: right; }



/* ###### LAYOUT ###### */

	/* #### Header #### */
	div#header {
		float: left;
		width: 900px;
		height: 120px;
	}
	div#header img#site_logo {
		float: left;
	}
	div#google_translate_element {
		padding-top: 10px;
		float: left;
	}
	div#google_translate_element div.goog-te-gadget,
	div#google_translate_element a.goog-logo-link,
	div#google_translate_element a.goog-logo-link:link,
	div#google_translate_element a.goog-logo-link:visited,
	div#google_translate_element a.goog-logo-link:hover,
	div#google_translate_element a.goog-logo-link:active {
		color: #cccccc !important;
	}



	/* #### Main Menu #### */
	ul#main_menu {
		float: right;
		padding: 32px 0px 0px 0px;
	}
	ul#main_menu li {
		float: left;
		padding-left: 16px;
	}
	ul#main_menu li div.colour {
		height: 5px;

		overflow: hidden;
	}
	ul#main_menu li a {
		display: block;

		color: #aeff00;
		background-color: transparent;

		font-weight: bold;
		text-decoration: none;
	}
	ul#main_menu li:hover div.colour,
	ul#main_menu li.selected div.colour {
		background-color: #aeff00;
	}
	ul#main_menu li:hover a,
	ul#main_menu li.selected a {
		color: #ffffff;
		background-color: transparent;
	}


	ul#main_menu li#home_link,
	ul#main_menu li#home_link div.colour {
		padding-right: 4px;
		width: 41px;
	}
	ul#main_menu li#shooting_link,
	ul#main_menu li#shooting_link div.colour {
		width: 61px;
	}
	ul#main_menu li#fishing_link,
	ul#main_menu li#fishing_link div.colour {
		width: 50px;
	}
	ul#main_menu li#about_link,
	ul#main_menu li#about_link div.colour {
		width: 92px;
	}
	ul#main_menu li#case_study_link,
	ul#main_menu li#case_study_link div.colour {
		width: 86px;
	}
	ul#main_menu li#news_link,
	ul#main_menu li#news_link div.colour {
		width: 38px;
	}
	ul#main_menu li#contact_link,
	ul#main_menu li#contact_link div.colour {
		width: 75px;
	}


	/* #### Sub Menu #### */
	ul#sub_menu {
		float: left;
		width: 277px;

		font-size: 1.62em;
	}
	ul#sub_menu li {
		float: left;
		width: 277px;
		margin-bottom: 11px;
	}
	ul#sub_menu a {
		color: #AEFF00;
		background-color: transparent;

		text-decoration: underline;
	}
	ul#sub_menu a.selected {
		color: #ffffff;
		background-color: transparent;
		text-decoration: none;
	}
	ul#sub_menu a:hover {
		color: #ffffff;
		background-color: transparent;
	}

	ul#sub_menu ul {
		padding: 10px 0px 7px 0px;
		font-size: 0.62em;
	}
	ul#sub_menu ul li { margin-bottom: 7px; }
	ul#sub_menu ul a { font-weight: bold; }



	/* #### Left Channel #### */
	div#left_channel {
		float: left;
		width: 277px;
	}


	/* #### Right Channel #### */
	div#right_channel {
		float: right;
		width: 641px;
	}


	/* #### Bottom Channel #### */
	div#bottom_channel {
		float: left;
		width: 100%;
	}



	/* #### Footer #### */
	ul#footer {
		float: right;
		width: 900px;
		margin: 0px;
		padding: 20px 33px 20px 0px;

		color: #ffffff;
		background-color: transparent;

		font-weight: bold;
		font-size: 0.92em;
		line-height: 1;
		list-style: none;
	}
	ul#footer li#copyright span {
		color: #b4daf1;
		background-color: transparent;
	}
	ul#footer li { float: right;  }
	ul#footer li a {
		color: #aeff00;
		background-color: transparent;
	}
	ul#footer li.link {
		padding: 0px 8px 0px 8px;
		border-left: 1px solid #ffffff;
	}
	ul#footer li.first_link {
		padding: 0px 8px 0px 16px;
	}

	div.keyword_group{
		float: right;
		padding: 0 0 20px 0;
	}

	ul.keywords {
		float: right;
		width: 900px;
		margin: 0px;
		padding: 0 33px 0 0px;

		color: #ffffff;
		background-color: transparent;

		font-weight: bold;
		font-size: 0.92em;
		line-height: 1;
		list-style: none;
	}
	ul.keywords li {
		float: right;
	}
	ul.keywords li a {
		color: #aeff00;
		background-color: transparent;
		border-left: 1px solid #ffffff;
		padding: 0px 8px 0px 8px;
	}
	ul.keywords li.link {
		padding-bottom: 10px;
	}
	ul.keywords li.first_link a{
		padding: 0px 8px 0px 16px;
		border-left: 0;
	}

	/* ##### Drop Shadows ###### */

	/* ## Full Width ## */
	div.drop_shadow {
		float: left;
		width: 941px;
	}
	div.drop_shadow div.shadow_content {
		display: table-cell;
	}
	div.drop_shadow div.shadow_right {
		display: table-cell;
		width: 41px;

		background-image: url('/images/shadow_right.png');
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}
	div.drop_shadow div.shadow_bottom {
		float: left;
		width: 900px;
		height: 37px;

		background-image: url('/images/shadow_bottom.png');
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}
	div.drop_shadow div.shadow_corner {
		float: left;
		width: 41px;
		height: 37px;

		background-image: url('/images/shadow_corner.png');
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}

	/* ## Short Shadows ## */
	/* For when this shadow needs less padding at the bottom so another
	shadow box can be closer. (See home page)*/
	div.drop_shadow_short div.shadow_bottom {
		height: 20px !important;
	}
	div.drop_shadow_short div.shadow_corner {
		height: 20px !important;
	}

	/* ## Narrow Shadows ## */
	div.drop_shadow_narrow { width: 641px !important;  }
	div.drop_shadow_narrow div.shadow_bottom { width: 600px !important; }

	/* ## Box Shadows ## */
	div.drop_shadow_box { width: 300px !important; }
	div.drop_shadow_box div.shadow_right,
	div.drop_shadow_box div.shadow_corner { width: 20px !important; }
	div.drop_shadow_box div.shadow_bottom { width: 280px !important; }




	/* #### Case Study Teasers #### */
	div#case_study_teasers {
		float: right;
	}
	div#case_study_teasers div.shadow_content {
		width: 600px;
	}
	div#case_study_teasers div.case_study {
		float: left;
		width: 270px;
		height: 245px;
		padding: 0px 15px 0px 15px;
	}



	/* #### Other Quarries #### */
	div#other_quarries div.shadow_content {
		width: 262px !important;
		height: 245px;
		min-height: 500px;
		padding: 9px 9px 9px 9px;

		color: #3c342a;
		background-color: #ffffff;
		font-weight: bold;
	}
	div#other_quarries div.shadow_content h2 {
		width: 262px;
	}
	div#other_quarries div.shadow_content ul {
		margin: 0px;
		padding: 7px 2px 0px 2px;
		list-style: none;
	}
	div#other_quarries div.shadow_content ul li {
		padding: 7px 0px 0px 10px;

		background-image: url('/images/brown_bullet.gif');
		background-position: 0px 14px;
		background-repeat: no-repeat;
	}








/* ###### BASIC MANAGED PAGE ###### */
div.managed div#managed div.shadow_content {
	width: 872px;
	padding: 20px 14px 6px 14px;

	background-color: #ffffff;
}






/* ###### HOME PAGE SPECIFIC ###### */
div.home div#hero_image div.shadow_content {
	width: 880px;
	height: 500px;
	padding: 0px 10px 0px 10px;

	background-repeat: no-repeat;
}
div.home div#teasers div.shadow_content {
	width: 890px;
	padding: 5px;

	background-color: #b4daf1;
}

div.home div#teasers div.content {
	float: left;
	width: 261px;
	padding: 20px 24px 0px 5px;

	background-color: #ffffff;
}
div.home div#teasers div#shooting {
	float: left;
	width: 286px;
	margin-left: 5px;
	padding: 0px 7px 0px 7px;
}
div.home div#teasers div#fishing {
	float: right;
	width: 276px;
	padding: 0px 7px 0px 7px;
}







/* ###### SPORTS LANDING PAGE ###### */
div.sport div#quarries div.shadow_content {
	width: 900px;
}
div.sport div.left,
div.sport div.right {
	width: 441px;
	min-height: 250px;
	padding: 0px 0px 15px 9px;

	color: #ffffff;
}
div.sport h1 {
	margin: 6px 0px 0px 0px;
}
div.sport a {
	color: #aeff00;
	background-color: transparent;

	font-weight: bold;
}

div.sport ul {
	width: 146px;
	list-style: none;
	margin: 9px 21px 0px 0px;
	padding: 0px;
}
div.sport ul li {
	padding: 7px 0px 0px 10px;

	background-position: 0px 14px;
	background-repeat: no-repeat;
}
div.sport ul.left { float: left; }
div.sport ul.right { float: left; }

div.sport div.left li { background-image: url('/images/arrow_red_bg.gif'); }
div.sport div.right li { background-image: url('/images/arrow_brown_bg.gif'); }







/* ###### QUARRY SPECIFIC ###### */
div.quarry div.shadow_content {
	width: 600px;
}
div.quarry div#left_image,
div.quarry div#right_image {
	width: 272px;
	height: 250px;
	padding: 0px 14px 0px 14px;

	background-position: 0px 0px;
	background-repeat: no-repeat;
}
div.quarry div.content {
	width: 572px;
	padding: 25px 14px 2px 14px;

	color: #ffffff;
}
div.quarry div.content a {
	color: #AEFF00;
}
div.quarry div.content div.left {
	width: 258px;
	padding-right: 28px;

	border-right: 1px solid #aeff00;
}
div.quarry div.content div.right  {
	width: 247px;
	padding-right: 29px;

	line-height: 1.17;
	font-weight: bold;
}
div.quarry div.content div.right p {
	margin-bottom: 6px;
}




/* ###### CASE STUDY LANDING PAGE ###### */
div#case_studies div.shadow_content {
	width: 888px;
	padding: 5px 6px 5px 6px;

	background-color: #b4daf1;
}
div#case_studies div.content {
	width: 888px;
	padding: 26px 0px 0px 0px;

	background-color: #ffffff;
}
div#case_studies div.case_study {
	float: left;
	width: 266px;
	padding: 0px 15px 0px 15px;
	height: 245px;
}
div#case_studies h1 {
	float: left;
	width: 853px;
	margin: 31px 0px 8px 0px;
	padding-left: 20px;
	padding-right: 15px;
}
div#case_studies h1.first {
	margin-top: 0px;
}





/* ###### CASE STUDY DETAILS ###### */
div#case_study div.shadow_content {
	width: 590px;
	padding: 5px;

	background-color: #b4daf1;
}
div#case_study div.left {
	width: 260px;
	padding: 0px 15px 0px 15px;

	background-color: #ffffff;
}
div#case_study div.left div.title {
	min-height: 220px;
}
div#case_study div#further_details {
	width: 277px;
	height: 194px;
	padding: 4px 9px 0px 9px;

	background-color: #861500;
}
div#case_study div#further_details h2#price_guide {
	margin-top: 63px;
}
div#case_study div#images {
	width: 295px;

	margin-top: 26px;
}





/* ###### OUR APPROACH ###### */
div#our_approach div.shadow_content {
	width: 590px;
	padding: 5px;

	background-color: #b4daf1;
}
div#our_approach div.left {
	width: 260px;
	padding: 0px 15px 0px 15px;

	background-color: #ffffff;
}
div#our_approach div.left div.title {
	min-height: 220px;
}
div#our_approach div#further_details {
	width: 277px;
	height: 194px;
	padding: 4px 9px 0px 9px;

	background-color: #ffffff;
}
div#our_approach div#images {
	width: 295px;

	margin-top: 26px;
}




/* ###### CONTACT US ###### */
div#contact_us div.shadow_content {
	width: 895px;
	background-color: #b4daf1;

	padding-left: 5px;
}
div#contact_us div.left {
	width: 410px;
	min-height: 459px;
	padding: 31px 15px 0px 15px;
	margin: 5px 0px 5px 0px;

	background-color: #ffffff;
}
div#contact_us p {
	margin-bottom: 7px;
}
div#contact_us h1#contact_title {
	margin-top: 29px;

	background-color: #ffffff;
}
div#contact_us p#large_content {
	margin-top: 31px;
}
div#contact_us div.right {
	width: 450px;
}





/* ###### SITE MAP ###### */
div#site_map {
	color: #ffffff;
	margin: 0px 0px 20px 0px;
}
ul#site_map {
	float: left;
	width: 900px;
	color: #ffffff;

	font-size: 1.62em;
}
ul#site_map li {
	float: left;
	width: 900px;

	margin-top: 11px;
}
ul#site_map a {
	color: #AEFF00;
	background-color: transparent;

	text-decoration: underline;
}

ul#site_map ul.level2 {
	float: left;
	width: 870px;
	padding: 0px 0px 0px 30px;
}
ul#site_map ul.level2 li {
	margin-top: 8px;
	font-size: 0.86em;
}

ul#site_map ul.level3 {
	float: left;
	width: 840px;
	padding: 0px 0px 0px 30px;
}
ul#site_map ul.level3 li {
	margin-top: 5px;
	font-size: 0.83em;
}
