/* Crikey Layout */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #8a5532;
	padding: 0;
	margin: 0;
	background: url(../grfx/body_bg.jpg) top left repeat-x;
}

/* container - holds site centered */

#container {
	width: 992px;
	padding: 0;
	margin: 0 auto;
}

/* header - contains header graphics */

#header {
	float: left;
	width: 992px;
	padding: 0;
	margin: 0;
}

#header h1 {
	padding: 0;
	margin: 0;
}

/* banner - holds banner graphics */

#banner {
	float: left;
	width: 992px;
	padding: 0;
	margin: 0;
}

/* page title - holds section / page title grfx */

#page_title {
	float: left;
	width: 992px;
	padding: 0;
	margin: 0;
}

/* content holder - repeats border + cream bg + rugged right column bg down the page */

#content_holder {
	float: left;
	width: 992px;
	padding: 0;
	margin: 0;
	background: url(../grfx/internal_content_bg.jpg) top left repeat-y;
}

/* content - holds page content */

#content {
	float: left;
	width: 992px;
	padding: 0 0 15px 0;
	margin: 0;
	background: url(../grfx/internal_content_bg_top.jpg) top left repeat-y;
}

/* content centering div - centers content without having to use annoying padding */

#content_center {
	width: 660px;
	padding: 30px 0 0 0;
	margin: 0 auto;
}

/* description box - holds quick descrption of item */

#description_box {
	float: left;
	width: 440px;
	padding: 0;
	margin: 0;
}

#description_box h1 {
	border-bottom: 1px dashed #c15e03;
}

/* booking - holds booking link button + cards accepted */

#booking {
	float: right;
	width: 183px;
	padding: 0 5px 20px 0;
	margin: 0;
}

/* product table styles below */

/* top bar - holds product title */

* html #top_bar {
	float: left;
	width: 652px;
	height: 27px;
	padding: 0;
	margin: 0 0 2px 0;
	background: url(../grfx/product_layout_images/top_bar_bg.jpg) top left repeat-x;
	border: 1px solid #6d5024;
	color: #FFFFFF;
}

*:first-child+html #top_bar {
	float: left;
	width: 652px;
	height: 27px;
	padding: 0;
	margin: 0 0 2px 0;
	background: url(../grfx/product_layout_images/top_bar_bg.jpg) top left repeat-x;
	border: 1px solid #6d5024;
	color: #FFFFFF;
}

#top_bar {
	float: left;
	width: 654px;
	height: 27px;
	padding: 0;
	margin: 0 0 2px 0;
	background: url(../grfx/product_layout_images/top_bar_bg.jpg) top left repeat-x;
	border: 1px solid #6d5024;
	color: #FFFFFF;
}

/* top bar product title - holds the product title */

#top_bar #product_title {
	float: left;
	width: 450px;
	height: 27px;
	padding: 0 0 0 20px;
	margin: 0;
}

#top_bar #product_title h3 {
	padding: 4px 0 0 0;
	margin: 0;
	color: #FFFFFF;
	font-weight: bold;
}

/* top bar photo title - holds the "photos" title */

#top_bar #photo_title {
	float: left;
	width: 100px;
	height: 27px;
	padding: 0;
	margin: 0;
}

#top_bar #photo_title h3 {
	padding: 4px 0 0 0;
	margin: 0;
	color: #FFFFFF;
	font-weight: bold;
}

/* product left column - column left product */

#product_left_column {
	float: left;
	width: 427px;
	padding: 0 10px 10px 10px;
	margin: 0;
	border: 1px solid #6d5024;
	background-color: #f9f2e7;
}

/* product name - product name */

.product_sub_heading {
	float: left;
	width: 416px;
	height: 27px;
	padding: 0 0 0 10px;
	margin: 10px 0 10px 0;
	background-color: #c2a476;
	border: 1px solid #5b441f;
}

.product_sub_heading h3 {
	padding: 4px 0 0 0;
	margin: 0;
	color: #FFFFFF;
	font-weight: bold;
}

/* image holder - holds the main image */

.image_holder {
	float: left;
	padding: 0;
	margin: 0 0 30px 0;
	position: relative;
}



.starburst {
	position: absolute;
	bottom: -30px;
	right: 0;
}

/* specs table - holds stylings for the specs table */

.specs_table {
	float: left;
	width: 426px;
	border-collapse: collapse;
	background-color: #fffaf1;
	color: #474747;
}

.specs_table td {
	padding: 10px;
}

.specs_table .alt_row {
	background-color: #f1e2ca;
}


/* product right column - holds thumbnails */

#product_right_column {
	float: left;
	width: 180px;
	background-color: #e9dcc8;
	border: 1px solid #9a6d2e;
	padding: 10px 10px 0 10px;
	margin: 0 0 0 4px;
	text-align: center;
}

#product_right_column img {
	margin-bottom: 10px;
	border: 1px solid #6c481a;
}

#product_right_column img.back_to_top {
	border: none;
}

/* phone number holder - holds phone number at the bottom of the site content */

#phone_number_holder {
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
	margin: 0;
}

#phone_number_holder h1.call_us_now {
	color: #aa8a59;
	border-top: 1px dashed #aa8a59;
	border-bottom: none;
	padding: 0;
	margin: 0;
}

#phone_number_holder .phone_number {
	color: #5d492a;
}



/* footer - holds footer content and shoe prints + leaves */

#footer {
	float: left;
	width: 912px;
	height: 47px;
	padding: 33px 0 0 80px;
	margin: 0;
	background: url(../grfx/footer_bg.jpg) bottom left no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#footer p.top {
	font-size: 0.7em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#footer p.bottom {
	font-size: 0.6em;
	padding: 0;
	margin: 0;
}

#footer a {
	color: #FFFFFF;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}
