/* ------ Define HTML Elements ------ */

html	{ overflow: scroll; }

body	{ background: url('../img/common/bg.gif') repeat 0 0; }

a	{ font-family: Verdana, Arial, Helvetica, sans-serif; }

p	{ font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; color: #666; }

td	{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; line-height: 80%; }

ul	{ font-family: Verdana, Arial, Helvetica, sans-serif; color: #666; }

h1, h2, h3, h4, h5, h6	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/* Main Headline for Home Page */
h1	{
	width: 100%;
	margin-bottom: 12px;
	padding: 10px 0 10px;
	font-size: 14pt;
	font-weight: bold;
	line-height: 22pt;
	text-align: center;
	color: #906;
	background-color: #F5E6F0;
}

/* Tier 2 Subhead */
h2	{
	margin-top: 15px;
	padding: 0 5px 0 0;
	font-size: 13pt;
	line-height: 18pt;
	color: #906;
}

/* Tier 3 Subhead */
h3	{
	padding: 0 5px 0 0;
	font-size: 90%;
	line-height: 150%;
	color: #666;
}

.h3:link, .h3:visited, .h3:active	{
	color: #666;
	text-decoration: none;
}

/* Subhead For All Website Pages */
.h3:hover	{
	color: #906;
	text-decoration: none;
}

/* Tier 4 Subhead */
h4	{
	margin: 0 0 12px;
	padding-top: 17px;
	font-size: 75%;
	line-height: 120%;
	color: #906;
}

/* Subhead For All Website Pages */
.h4:link, .h4:visited, .h4:active	{
	color: #906;
	text-decoration: none;
}

/* Subhead For All Website Pages */
.h4:hover	{
	color: #666;
	text-decoration: none;
}

/* Subhead For Contact Page Only */
h5	{
	margin-top: -4px;
	font-size: 80%;
	line-height: 120%;
	color: #666;
}

/* Tier 6 Subhead - Same as h4 with dashed rule */
h6	{
	margin: 12px 0 10px;
	padding-top: 20px;
	font-size: 80%;
	line-height: 120%;
	color: #906;
	border-top: dashed 1px #666;
}

/* ------ Canvas ------ */
#canvas	{
	width: 780px;
	margin: 0 auto;
	border: solid 4px #fff;
	background-color: #EBCDE1;
}

/* ------ Main Container ------ */
#main_container	{
	width: 750px;
	margin: 14px auto 0;
	border: solid 1px #906;
	background-color: #fff;
}

/* ------ Container For All Header Content ------ */
#header_container	{
	width: 95%;
	height: 97px;
	margin: 3px auto 2px;
}

	/* Container For Logo */
	#header_logo	{
		float: left;
		width: 180px;
		height: 97px;
		margin: 0 auto;
		padding-top: 8px;
	}
	
	/* Container For All Top Navigation */
	#header_nav	{
		float: right;
		width: 450px;
	}
	
	/* Box(es) For Top Navigation Links */
	.top_nav_box_1, .top_nav_box_2, .top_nav_box_3, .top_nav_box_4	{
		float: left;
		position: relative;
		margin-right: 5px;
		padding-top: 10px;
	}
	
	.top_nav_box_1	{ width: 200px; }
	.top_nav_box_2	{ width: 120px; }
	.top_nav_box_3	{ width: 100px; }

	/* Grey Vertical Bar */
	.v_grey {
		left: 0px;
		height: 21px;
		width: 1px;
	}

	/* Mouseover Links For Top Navigation */
	a.top_nav:link, a.top_nav:visited, a.top_nav:active	{
		position: relative;
		top: -13px;
		left: 10px;
		/*width: 100%;*/
		font-size: 10pt;
		line-height: 11pt;
		color: #906;
		text-decoration: none;
	}

	a.top_nav:hover	{
		color: #666;
	}

/* Container For Strapline */
#strapline_container	{
	width: 95%;
	margin: 0 auto;
	border-width: 0 0 1px 0;
	clear: both;
}

/* Container For Home Navigation */
#home_nav	{
	width: 95%;
	margin: 0px auto 12px;
	border-top: dashed 1px #666;
	/* border-bottom: dashed 1px #666; */
}

	/* Text For Home Navigation */
	p.home_nav_text	{
		font-size: 9pt;
		line-height: 10pt;
		text-align: center;
		margin: 12px 0 0;
	}
	
	/* Mouseover Links For Home Navigation */
	a.home_nav_text:link, a.home_nav_text:visited, a.home_nav_text:active	{
		font-size: 9pt;
		line-height: 10pt;
		color: #906;
		text-decoration: none;
	}

	a.home_nav_text:hover	{
		color: #666;
	}

/* ------ Container For All Main Content ------ */
#centre_container	{
	width: 95%;
	margin: 10px auto;
}

.home_container	{
	width: 100%;
	border-top: dashed 1px #666;
	clear: both;
}
	
	p.panel_header	{
		width: 210px;
		margin: 10px 0 5px;
		padding: 6px 5px 8px 10px;
		border: dashed #906;
		border-width: 1px 0;
		font-size: 80%;
		font-weight: normal;
		line-height: 150%;
		color: #906;
		text-align: center;
		background-color: #F5E6F0;
	}

	/* Containers For Main Content [Inside Website] */
	#inside_container	{
		width: 100%;
		height: 36px;
	}
	
		.inside_container_left	{
			float: left;
			width: 225px;
			padding-top: 16px;
		}
	
		.inside_container_right	{
			float: right;
			width: 450px;
		}
		
		#inside_container_left_2	{
			float: left;
			width: 225px;
			padding-left: 32px;
		}

		#inside_container_right_2	{
			float: right;
			width: 450px;
		}

.intro_container	{
	width: 95%;
	margin: 0 auto;
	text-align: center;
}

	/* Mouseover Links For Body Text */
	p.body_text	{
		margin: 15px auto;
		padding: 0 5px 0 0;
		font-size: 70%;
		line-height: 200%;
	}
	
	a.body_text:link, a.body_text:visited, a.body_text:active	{
		color: #906;
		text-decoration: none;
	}
	
	a.body_text:hover	{
		color: #666;
		text-decoration: underline;
	}
	
	/* Mouseover Links For Call-to-Action Text */
	p.action_text	{
		margin: 12px auto 0;
		padding: 0 8px 0 0;
		font-size: 70%;
		text-align: left;
	}
	
	a.action_text:link, a.action_text:visited, a.action_text:active	{
		color: #906;
		text-decoration: none;
	}
	
	a.action_text:hover	{
		color: #666;
		text-decoration: none;
	}
	
	/* Bullet Points for Page Text */
	ul.list	{
		font-size: 70%;
		line-height: 200%;
		text-align: left;
	}
	
	ul.list li { color: #906; }
	
	ul.list li span { color: #666; }
	
	/* Links for Bullet Points for Page Text */
	a.list:link, a.list:visited, a.list:active	{
		/* font-size: 70%;
		line-height: 200%;
		text-align: left; */
		color: #666;
		text-decoration: none;
	}
	
	a.list:hover	{
		color: #906;
		text-decoration: underline;
	}
	
	/* Ticks Bullet Points for Column Text */
	p.bullet	{
		width: 225px;
		margin: 0 0 5px;
		padding: 6px 0 15px;
		border-bottom: dashed 1px #666;
		font-size: 75%;
		text-indent: 25px;
		color: #000;
	}
	
	.bullet img	{
	position: relative;
	top: 3px;
	margin: 0 10px 0 5px;
	/* width: 16px;
	height: 16px; */
	}
	
	#dummy	{
		float: right;
	}

/* ------ Table To Hold The 3 Homepage Boxes ------ */
#table_container	{
	width: 95%;
	margin: 0 auto;
	border: dashed #666;
	border-width: 1px 0;
	clear: both;
}

	table#boxes	{
		width: 100%;
		text-align: center;
	}
	
	/* 3 Boxes With Mouseover Effect */
	.opacity_box img	{
		height: 125px;
		width: 200px;
		border: solid 1px #666;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		-moz-opacity: 1;
	}

	.opacity_box:hover img	{
		border: solid 1px #906;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
		-moz-opacity: 0.4;
	}
	
	.opacity_box:hover	{
		border: 0px; /* Dummy definition to overcome IE bug */
	}
	
	/* Price Guide Body Text */
	table.price_guide	{
		table-layout: fixed;
		padding: 2px 0;
		width: 100%;
		color: #906;
	}
	
	p.price_guide_sub	{
		padding: 5px 0;
		font-size: 100%;
		line-height: 175%;
		color: #906;
		text-indent: 10px;
		background-color: #F5E6F0;
	}
	
	p.price_guide	{
		width: 100%;
		margin: 0;
		font-size: 100%;
		line-height: 195%;
		color: #666;
		text-indent: 10px;
	}
	
/* ------ Containers For All Footer Content ------ */
#footer_container	{
	width: 95%;
	height: 40px;
	margin: 10px auto;
	clear: both;
}

	/* Containers For Button Boxes */
	.button_box	{
		float: left;
		width: 33%;
		text-align: center;
	}
	
	/* 3 Buttons With Mouseover Effect */
	.opacity_button img	{
		height: 43px;
		width: 43px;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		-moz-opacity: 1;
	}

	.opacity_button:hover img	{
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
		-moz-opacity: 0.4;
	}
	
	.opacity_button:hover	{
		border: 0px; /* Dummy Definition To Overcome IE Bug */
	}

	/* Mouseover Links For Bottom Navigation */
	a.bot_nav:link, a.bot_nav:visited, a.bot_nav:active	{
		position: relative;
		left: 8px;
		top: -16px;
		font-size: 75%;
		line-height: 80%;
		color: #906;
		text-decoration: none;
	}

	a.bot_nav:hover	{
		color: #666;
	}

/* ------ Container For Sign-Off Content ------ */
#sign_off_container	{
	width: 750px;
	margin: 10px auto 8px;
	clear: both;
}

	p.sign_off_text	{
		font-size: 8pt;
		line-height: 9pt;
		text-align: center;
	}

	/* Mouseover Links For Sign Off (And Web Text) Navigation */
	a.sign_off_text:link, a.sign_off_text:visited, a.sign_off_text:active	{
		font-size: 8pt;
		line-height: 9pt;
		color: #906;
		text-decoration: none;
	}

	a.sign_off_text:hover	{
		text-decoration: underline;
	}

/* ------ Web Form ------ */
form	{
	width: 65%;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #666;
}

.field {
	padding: 4px;
	border: 1px solid #666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 10pt;
	background-color: #F5E6F0;
	color: #000;
}

td.form_text, p.form_text, .form_text	{
	padding: 10px 0px 10px 10px;
	font-family: Verdana, sans-serif, Arial;
	font-weight: normal;
	font-size: 9pt;
	line-height: 10pt;
	color: #906;
	border-bottom: 1px #666 dotted;
}

.contact	{
	width: 100%;
	border-collapse: collapse;
}

p.contact_txt	{
	margin: 5px 0 4px;
	padding: 15px 0 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: normal;
	line-height: 80%;
	color: #666;
}

#petal_container	{
	width: 100%;
	height: 165px;
	background: url('../img/common/petals.jpg') no-repeat 100%;
}

.download {
	display:block;
	margin: 0 auto;
	height:32px; /* use the single image dimensions */
	width:32px; /* use the single image dimensions */
	background: url('../download/comp_pdf_icon.gif') 0px 0px;
}

.download:hover {
	background: url('../download/comp_pdf_icon.gif') 0px -32px;
}

.cust_container	{
	clear: both;
	width: 100%;
	height: 300px;
	/* margin: 5px 0; */
}

.cust_pic	{
	float: left;
	width: 200px;
	height: 275px;
}

.cust_quote	{
	float: right;
	width: 200px;
	/* height: 250px; */
}

.hitched	{
	clear: both;
	/* margin-top: 5px; */
	margin-bottom: 20px;
	padding-top: 20px;
	/* padding-bottom: 20px; */
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
}
