/* 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 - hold 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: 694px;
	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 0 20px 0;
	margin: 0;
}

/* columns holder - holds columns in the easiest cross browser compatible way */

#columns_holder {
	float: left;
	width: 694px;
	padding: 0;
	margin: 0;
	background: url(../grfx/accessories_column_bg.gif) top left repeat-y;
}

/* column tops - holds the headings for the table columns */

#column_tops {
	float: left;
	width: 694px;
	height: 32px;
	padding: 0;
	margin: 0;
	background: url(../grfx/accessories_column_top.gif) top left no-repeat;
}

#column_tops h4 {
	padding: 0;
	margin: 0;	
}

/* item header */

#column_tops #item_header {
	float: left;
	width: 245px;
	padding: 0 5px 0 10px;
	margin: 0;
}

#column_tops #item_header h4 {
	color: #FFFFFF;
	font-weight: bold;
	padding: 7px 0 0 0;
}

/* photo header */

#column_tops #photo_header {
	float: left;
	width: 100px;
	padding: 0 0 0 10px;
	margin: 0;
}

#column_tops #photo_header h4 {
	color: #FFFFFF;
	font-weight: bold;
	padding: 7px 0 0 0;
}

/* price header */

#column_tops #price_header, #column_tops .price_header {
	float: left;
	width: 100px;
	padding: 0 0 0 10px;
	margin: 0;
}

#column_tops #price_header h4, #column_tops .price_header h4 {
	color: #FFFFFF;
	font-weight: bold;
	padding: 7px 0 0 0;
}

/* comments header */

#column_tops #comments_header {
	float: left;
	width: 200px;
	padding: 0 0 0 10px;
	margin: 0;
}

#column_tops #comments_header h4 {
	color: #FFFFFF;
	font-weight: bold;
	padding: 7px 0 0 0;
}

/* accessory item holder - holds each accessory item, makes sure that lengthy content doesn't slip down into the next item */

* html .accessory_item_holder {
	float: left;
	width: 675px;
	margin: 0 0 0 5px;
	padding: 30px 0 30px 0;
	color: #474747;
	font-weight: bold;
}

.accessory_item_holder {
	float: left;
	width: 675px;
	margin: 0 0 0 10px;
	padding: 10px 0 10px 0;
	color: #474747;
	font-weight: bold;
	background: url(../grfx/accessories_column_hr.gif) bottom center no-repeat;
}

/* item text - item text holder */

.accessory_item_holder .item_text {
	float: left;
	width: 238px;
	padding: 0 20px 0 0;
	margin: 0;
}

.accessory_item_holder p {
	padding: 0;
	margin: 0;
}

/* item photo - item photo holder */

.accessory_item_holder .item_photo {
	float: left;
	width: 100px;	
	padding: 0;
	margin: 0;
}

.accessory_item_holder .item_photo img {
	border: 1px solid #58361a;
	padding: 0;
	margin: 0;
}

/* item price - item price holder */

.accessory_item_holder .item_price {
	float: left;
	width: 107px;	
	padding: 0;
	margin: 0;
	text-align: center;
}

/* item comment - item comment holder */

.accessory_item_holder .item_comment {
	float: left;
	width: 195px;
	padding: 0 0 0 15px;
	margin: 0;
}

/* column bottoms - attaches column bottoms to the bottom of each column */

#column_bottoms {
	float: left;
	width: 694px;
	padding: 0 0 30px 0;
	margin: 0;
	background: url(../grfx/accessories_column_bottom.gif) bottom left no-repeat;
}

/* 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;
}

/* product name - product name */

.product_sub_heading {
	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;
}
