/* CSS Document */

body {
	font-family: 			Arial, Helvetica, sans-serif;
	font-size: 				11px;	
	background-color:		#fff;	
	height: 				99%;
	margin:					0px;
	color:					#6F6F77;
	background-image:		url(../_images/bg.gif)
		
}

#body-wrapper {
	position:				relative;
}

#content-wrapper {
	text-align:				left;
	position:				relative;
	width:					760px;
	background-color:		#ffffff;
	border-width:			1px;
	border-color:			1px solid #999999;
}

#inner-content-wrapper{
	margin:					5px;
	width:					750px;
	border:					none;
}

#header {
	position:				relative;
	height:					100px;
	width:					750px;
	background-image:		url(../_images/generic/headerbg.gif);
	background-repeat:		repeat-x;
}

#header .logo {
	margin-top:				45px;
	margin-left:			23px;
}

#header .telephone {
	margin-left:			393px;
	margin-bottom:			8px;
}

#menu{
	width:					197px;
	height:					204px;
	padding-bottom:			0px;
	text-align:				left;
	background-color:		#9BB3B4;
}

#menu ul {
	margin-top:				0px;
	margin-bottom:			0px;
	padding-top:			0px;
	padding-bottom:			0px;
	margin-left: 			0px;
	padding-left: 			0px;
	color:					#594F50;
	list-style:				square;
} 

#menu ul li {
	font-size:				13px;
	margin-left: 			25px;
	padding-top: 			9px;
	padding-bottom:			0px;
	color:					#ffffff;
	list-style:				url(../_images/generic/bulletpurple.gif)
	
}

#menu ul li ul li{
	margin-left: 			15px;
	list-style:				url(../_images/generic/bulletwhite.gif)
}

#menu ul li a{
	color:					#fff;
	text-decoration: 		none;
}
	
#menu ul li a:hover {
	color:					#5B0097;
	text-decoration: 		none;
}
		
#menu ul li.first {
	margin-left: 			0px;
	border-left: 			none;
	list-style:				square;
}

#menu ul li.last {
	margin-left: 			0px;
	margin-right:			0px;
	padding-right:			0px;
	list-style:				square;
}

#whyuse {
	background-color:		#EBF0F0;
	width:					197px;
	height:					110px;
	display:				block;
	color:					#4A8482;
}

#whyuse h1 {
	font-size:				14px;
	margin-top:				0px;
	padding-top:			10px;
	padding-left:			8px;
}

#whyuse ul{
	margin-left:			0px;
	padding-left:			8px;
	list-style:				none;
}

#whyuse ul li{
	padding-bottom:			2px;
}

.row {
	text-align:				left;
	padding-top:			3px;
	margin-left:			0px;
	width:					750px;
	display:				block;
	clear:					both;
}

.surround {
	width:					197px;
	padding:				3px;
	margin:					0px;
	border:					1px solid #DCDCDC;
	margin-bottom:			4px;
}

.singleborder {
	border:					1px solid #DCDCDC;
	margin-bottom:			2px;
}

.leftcolumn {
	text-align:				left;
	float:					left;
	display:				block;
	width:					210px;
	margin-right:			0px;
}

.rightcolumn {
	text-align:				left;
	float:					left;
	display:				block;
	width:					537px;
	margin-right:			0px;
}

#footer {
	width:					750px;
	background-color:		#709E9C;
	height:					26px;
	color:					#709E9C;
	border-bottom:			5px solid #fff;
}



.innerrow {
	clear:					both;
	width:					auto;
}

.intronav {
	float:					left;
	width:					176px;
}

.introgap {
	width:					4px;
	float:					left;
	display:				block;
}
.intronav ul {
	width:					176px;
	background-color:		#E6D6F0;
	display:				block;
	margin:					0px;
	padding:				0px;
	height:					113px;
	color:					#590095;
	list-style-type:		none;
	border-top:				1px solid #fff;
	margin-bottom:			4px;
}

.intronav ul li {
	padding-top:			6px;
	margin-left:			8px;
}

.intronav ul li a{
	color:					#590095;
	text-decoration: 		none;
}
	
.intronav ul li a:hover {
	color:					#590095;
	text-decoration: 		underline;
}

.intronav .exterior {
	background-color:		#DAC7E7;
}

.intronav .corporate {
	background-color:		#CDB2DF;
}

.welcome {
	border:					1px solid #DCDCDC;
	width:					537px;
	height:					216px;
	display:				block;
	background-image:		url(../_images/home/welcomebg.jpg);
	background-repeat:		no-repeat;
	background-position:	right top;
}

.welcome h1 {
	margin-left:			8px;
	font-size:				18px;
	font-weight:			bold;
	color:					#3E7C7A;
}

.welcome p {
	margin-left:			8px;
	color:					#333333;
	width:					260px;
	line-height:			16px;
}

.details {
	border:					1px solid #DCDCDC;
	width:					535px;
	display:				block;
	clear:					both;
	margin-bottom:			4px;
}

.detailstxt {
	float:					left;
	width:					357px;
}
.detailstxt h1 {
	margin-left:			8px;
	font-size:				14px;
	font-weight:			bold;
	color:					#3E7C7A;
}

.detailstxt p {
	margin-left:			8px;
	color:					#333333;
	line-height:			16px;
	width:					330px;
}

.detailsimg {
	margin-top:				2px;
	float:					left;
	width:					176px;
	display:				block;
}

.detailsimg img{
	float:					left;
	margin-left:			2px;
	margin-bottom:			2px;
}

.end {
	clear:					both;
}

.sectionintro {
	margin-bottom:			5px;
}

.sectionintro h1 {
	margin-top:				0px;
	padding-top:			5px;
	font-weight:			bold;
	font-size:				12px;
	margin-left:			8px;
	color:					#590095;
	width:					300px;
}

.sectionintro p {
	margin-left:			8px;
	width:					300px;
	display:				block;
	line-height:			16px;
	color:					#590095;
}

.sectionintro img {
	margin-right:			3px;
	float:					right;	
}

.sectioninteriortitle {
	background-color:		#AC78CE;
	margin-bottom:			1px;
}

.sectioninteriorintro {
	background-color:		#E6D6F0;
	height:					183px;
}

.sectionexteriortitle {
	background-color:		#8445AE;
	margin-bottom:			1px;
}

.sectionexteriorintro {
	background-color:		#DAC7E7;
	height:					183px;
}

.sectioncorporatetitle {
	background-color:		#590095;
	margin-bottom:			1px;
}

.sectioncorporateintro {
	background-color:		#CDB2DF;
	height:					183px;
}

.sectionmeasuringintro {
	background-color:		#E6D6F0;
	background-image:		url(../_images/measuring/tape.gif);
	background-position:	top right;
	background-repeat:		no-repeat;
	height:					183px;
}

.photo {
	margin:					4px;
}



.doublecolumn {
	text-align:				left;
	float:					left;
	display:				block;
	background-color:		#fff;
	width:					415px;
	margin-right:			0px;
	
}

.doublecolumn h1 {
	margin:					0px;
	display:				block;
	background-color:		#86980E;
	color:					#fff;
	height:					19px;
	font-size:				1em;
	font-weight:			bold;
	padding-top:			6px;
	padding-left:			6px;
	width:					405px;
}

.doublecolumn h2 {
	font-weight:			bold;
	font-size:				1em;
	text-decoration:		none;
	color:					#86980E;
	padding-bottom:			4px;
	border-bottom:			solid 1px #CFCFCF;
	margin-right:			5px;
}

.doublecolumn a {
	font-size:				1em;
	text-decoration:		none;
	color:					#86980E;
}

.doublecolumn p {
	color:					#6F6F77;
	margin-top:				8px;
	margin-bottom:			8px;
}

.doublecolumn .indent {
	padding-left:			5px;
}

.doublecolumn .indent hr {
	border:					none;
	border-bottom:			solid 1px #CFCFCF;
	margin-right:			5px;
}

.singlecolumn {
	text-align:				left;
	float:					left;
	display:				block;
	background-color:		#fff;
	width:					250px;
}

.singlecolumn h1 {
	font-weight:			bold;
	font-size:				1em;
	color:					#86980E;
	padding-bottom:			4px;
	border-bottom:			solid 1px #CFCFCF;
	width:					239px;
}

.singlecolumntext {
	text-align:				left;
	width:					239px;
	border:					solid 1px #CFCFCF;
	display:				block;
	padding-left:			8px;
	padding-right:			8px;
	margin-bottom:			3px;
}

.halfcolumn {
	text-align:				left;
	float:					left;
	display:				block;
	width:					200px;
	margin-right:			4px;
}

.halfcolumn h1 {
	width:					auto;
}

.halfcolumn p {
	color:					#6F6F77;
	margin-top:				8px;
	margin-bottom:			8px;
}

.halfcolumn ul{
	list-style: 			none;
	margin-top:				6px;
	margin-left:			0;
	padding-left: 			0;
	text-indent: 			20px;
	padding-bottom:			0px;
	margin-bottom:			0px;
}

.halfcolumn li{
	padding-top:			1px;
	padding-bottom:			1px;
	background:				url(../_images/generic/singlebullet.gif) no-repeat;
	background-position:    7px;
}

.halfcolumn li a {
	color:					#6F6F77;
}

.halfcolumn li a:hover {
	color:					#86980E;
	text-decoration:		underline;
}

#openingtimes {
	text-align:				left;
	width:					239px;
	border:					solid 1px #CFCFCF;
	height:					212px;
	padding-left:			8px;
	padding-right:			8px;
}

#openingtimes td {
	padding-top:			3px;
	padding-left:			2px;
	height:					20px;
	color:					#6F6F77;
	border-bottom:			solid 2px #fff;
	font-size:				11px;
}


#openingtimes table {
	width:					239px;
}

.banner {
	margin-bottom:			3px;
	padding-top:			4px;
	padding-bottom:			4px;
	padding-left:			4px;
	padding-right:			4px;
	border:					solid 1px #CFCFCF;
	display:				block;
}

#intro {
	padding-top:			19px;
	color:					#6F6F77;
	height:					104px;
}






input, textarea{
	display:				block;
	width:					192px;
	background-color:		#E4E4E4;
	border:					solid #871823 0px;
	color:					#6A6263;
	font-size:				11px;
	padding:				2px;
	margin-bottom:			14px;
	margin-top:				3px;
}

.innercolumn textarea {
	width:					403px;
	height:					100px;
	display:				compact;		
}

textarea {
	height:					310px;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				11px;
}

#formsubmit {
	margin:					0px;
	padding:				0px;
	width:					398px;
	text-align:				center;
}

#formsubmit input {
	width:					130px;
	background-color:		#444;
	border:					solid #871823 0px;
	color:					#fff;
	padding-top:			5px;
	padding-bottom:			5px;
	margin-left:			140px;
}

#formsubmit input:hover {
	background-color:		#86980E;
}
.hiddeninput {
display:none;
}

.productsmenu {
	text-align:				left;
	display:				block;
	width:					247px;
	margin-right:			0px;
	margin-bottom:			3px;
	padding:				4px;
	border:					solid 1px #CFCFCF;
}

.productsmenuinner {
	background-color:		#5F6B0A;
}

.productsmenu h1 {
	width:					auto;
	margin-top:				0px;
	color:					#fff;
	padding:				10px;
	margin:					0px;
	border-bottom-color:	#B7C93D;
}

.productsmenu p {
	color:					#6F6F77;
	margin-top:				8px;
	margin-bottom:			8px;
}

.productsmenu ul{
	list-style: 			none;
	margin-top:				0px;
	padding-top:			0px;
	margin-left:			0px;
	padding-left: 			0px;
	text-indent: 			10px;
	padding-bottom:			0px;
	margin-bottom:			0px;
	background-color:		#86980E;
}

.productsmenu li{
	padding-top:			2px;
	padding-bottom:			2px;
	/*background:				url(../_images/generic/singlebullet.gif) no-repeat;
	background-position:    7px;*/
	border-bottom:			solid 1px #B7C93D;
}

.productsmenu li:hover{
	background-color:		#5F6B0A;
}

.productsmenu a {
	text-decoration:		none;
	color:					#fff;
	display:				block;
}

.productimg {
	float:					right;
	margin-right:			5px;
}

.product {
	clear:					both;
}

.admin {
	width:					inherit;
	position:				relative;
	text-align:				left;
	margin-left:			210px;
	margin-top:				-12px;
	
}

.price {
	color:					#86980E;
}


.categoryrange {
	text-align:				left;
	margin-top:				3px;
	display:				block;
	clear:					both;
	width:					400px;
}

.categoryrange .category {
	width:					127px;
	height:					140px;
	border:					dotted 1px #cccccc;
	display:				block;
	text-align:				center;
	margin-right:			1px;
	margin-bottom:			2px;
	margin-left:			2px;
	margin-top:				2px;
	float:					left;
}

.category22 {
	width:					120px;
	height:					140px;
	margin-right:			5px;
	margin-top:				5px;
	border:					dotted 1px #cccccc;
	text-align:				center;
	display:				block;
	float:					left;
}

.category:hover {
	border:					solid 1px #aaaaaa;
}

.categoryrange .end {
	clear:					both;
	padding-left:			8px;
	clear:					both;
}