/* CSS Document */
/*************************/
/* Global style settings */
/*************************/
*{
	margin:0px;
	padding:0px;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color:#fff;
	text-align:center;
	min-width:800px;
}

h1{
	font-family:Impact, Charcoal, sans-serif;
	font-weight:normal;
	font-size: 42px;
}

h1.small{
	font-size: 36px;
}

h2{
	font-family:Impact, Charcoal, sans-serif;
	font-weight:normal;
	font-size: 30px;
}

h3{
	font-family:Impact, Charcoal, sans-serif;
	font-weight:normal;
	font-size: 24px;
}

h4 {
	font-size: 16px;
}

address{
	font-size:15px;
	font-style:normal;
	font-weight:bold;
}


div.hr{
	margin: 3px 0 2px 0;
	height: 0px;
	clear: both;
	border-bottom:#7bd3f7 2px solid;
}

.wrapper{
	margin:0px auto 0px auto;
	text-align:left;
	width:800px;
}

.left{
	float:left;
}

.right{
	float:right;
}

.colour2{
	color:#ed1c24;
}

.colour3{
	color:#000;
}

.clearboth{
	height:0px;
	clear:both;
	line-height:0px;
	font-size:0px;
}

.clearleft{
	height:0px;
	clear:left;
}

.clearright{
	height:0px;
	clear:right;
}

/*****************/
/* Header styles */
/*****************/

#header{
	margin-bottom:2px;
	height:200px;
	background-image:url(../images/headerslice.jpg);
	background-repeat:repeat-x;
}

#header img{
	margin-top:8px;
}

/*************************/
/* Navigation bar Styles */
/*************************/
#navbar{
	clear:both;
	background-image:url(../images/navbarslice.jpg);
	background-repeat:repeat-x;
	height:32px;
	margin-bottom:15px;
}

#navbar ul{
	text-align:center;
	list-style:none;
	padding-top:7px;
}

#navbar ul li{
	display: inline;
	list-style-type: square;
	font-size:14px;
	font-weight:bold;
	color:#aaa;
	background-image:url(../images/navbarbullet.jpg);
	background-repeat:no-repeat;
	background-position:left;
	padding:0 20px;
}

#navbar ul li.first {
	border-left: none;
	list-style: none;
	display: inline;
	padding-left:20px;
	background-image:none;
}

#navbar li a{
	color:#fff;
	text-decoration:none;
}

#navbar li a:hover{
	color:#000;
	text-decoration:none;
}

/*****************/
/* Flash Styles  */
/*****************/
#flashcontainer{
	background:#ed1c24;
	height:272px;
	background-image:url(../images/rededge.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:10px;
}

#flashcontainer.containercolour2{
	background:#000;
	background-image:url(../images/blackedge1.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

#fullwidthtitle{
	background:#ed1c24;
	background-image:url(../images/rededge.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:10px;
}

#fullwidthtitle h1{
	margin-left:25px;
	padding:10px 0px;
}

.container{
	background-color:#000;
	background-image:url(../images/blackedge1.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:10px;
}

.containertext{
	width:500px;
	height:245px;
	float:left;
}

.containertext h1{
	margin:25px 0px 0px 25px;
}

.containertext p{
	margin:25px 25px;
}

.containerprices{
	background-image:url(../images/bg_cutlery.jpg);
	background-position:left;
	background-repeat:no-repeat;
	margin-bottom:10px;
}

.containerprices .containertext{
	width:400px;
	height:250px;
}

.containerprices h2{
	margin:25px 0px 0px 25px;
}

.containerprices table{
	width:350px;
	margin:10px 25px 0px 25px;
}

.containerprices tr{
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:18px;
}

#mapcontainer{
	background:#363636;
	margin-bottom:10px;
	width:450px;
	height:300px;
	float:left;
}

#map{
	width:446px;
	height:296px;
	margin:2px 2px;
}

#maptext{
	background:#363636;
	width:310px;
	height:275px;
	float:right;
	padding-top:25px;
	padding-left:40px;
}

#maptext h1{
	margin-bottom:20px;
}

#maptext h2{
	margin-top:15px;
}

#findustextcontainer{
	width:446px;
	margin-right:4px;
	margin-bottom:15px;
}

#findustextcontainer p{
	margin:5px 0px;
}

#findustextcontainer a{
	color:#fff;
}

#directions{
	background:#ed1c24;
	padding:15px 80px 15px 25px;
}

#bycar{
	background:#414141;
	margin-bottom:4px;
	padding:15px 80px 15px 25px;
}

#bybus{
	background:#363636;
	padding:15px 80px 15px 25px;
}

#findusimgcontainer{
	width:350px;
}

#findusimgcontainer img{
	margin-bottom:4px;
}

#workstextcontainer{
	width:496px;
	margin-right:4px;
	margin-bottom:15px;
}

#workstextcontainer h2{
	margin-bottom:12px;
}

#workstextcontainer .number{
	margin-right:10px;
}

#workstextcontainer p{
	font-weight:bold;
	margin:5px 90px 5px 35px;
}

#workstextcontainer a{
	color:#fff;
}

#workstextcontainer .title{
	background:#ed1c24;
	padding:15px 80px 15px 25px;
}

#workstextcontainer .odds{
	background:#414141;
	margin-bottom:4px;
	padding:15px 80px 15px 25px;
}

#workstextcontainer .evens{
	background:#363636;
	margin-bottom:4px;
	padding:15px 80px 15px 25px;
}

#worksimgcontainer{
	width:300px;
}

#worksimgcontainer img{
	margin-bottom:4px;
}

#feedbacktextcontainer{
	width:496px;
	margin-right:4px;
	margin-bottom:15px;
}

#feedbacktextcontainer h2{
	margin-bottom:12px;
}

#feedbacktextcontainer p{
	margin:0px 0px 10px 0px;
}

#feedbacktextcontainer a{
	text-decoration:none;
	color:#FFFFFF;
}

#feedbacktextcontainer a:hover{
	text-decoration:underline;
}


#feedbacktextcontainer .title{
	background:#ed1c24;
	padding:15px 80px 15px 25px;
}

#feedbacktextcontainer .heading{
	background:#414141;
	padding:15px 50px 15px 25px;
}

#feedbacktextcontainer .thankyou{
	background:#000;
	padding:15px 50px 15px 25px;
	min-height:280px;
}


#feedbackimgcontainer{
	width:300px;
}

#feedbackimgcontainer img{
	margin-bottom:4px;
}

#feedbacktextcontainer .form{
	background:#000;
	padding:25px 80px 15px 25px;
	min-height:554px;
}

#feedbacktextcontainer textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:240px;
	height:165px;
}

.formlabel{
	float:left;
	width:130px;
	font-weight:bold;
	margin-bottom:10px;
}

.formfield{
	float:left;
	width:250px;
	margin-bottom:10px;
}

.formbutton{
	margin-top:15px;
}

/***********************/
/* Content Left Styles */
/***********************/
#contentleft{
	float:left;
	width:430px;
	background:#FF3333;
}

/***********************/
/* Content Right Styles */
/***********************/
#contentright{
	float:right;
	width:300px;
	background:#00FFCC;
}


/*****************/
/* Footer Styles */
/*****************/
#footer{
	clear:both;
	background-image:url(../images/footer_ribbon.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding-top:80px;
	color:#8d8d8d;
	font-size:11px;
	margin-bottom:40px;
}

#footerleft{
	float:left;
}

#footerleft p{
	margin:0px 0px 5px 0px;
}

#footerleft ul{
	list-style:none;
}

#footerleft ul li{
	display: inline;
	list-style-type: none;
	padding-right: 15px;
	padding-left: 15px;
}

#footerleft ul li.first {
	padding-left: 0px;
	border-right:#999999 solid 1px;
}

#footerleft li a{
	color:#8d8d8d;
	text-decoration:none;
}

#footerleft li a:hover{
	text-decoration:underline;
}

#footerright{
	font-weight: bold;
	float:right;
	text-align:right;
}

#footerright p{
	margin:0px 0px 5px 0px;
}

#footerright a{
	color: #78bf37;
	text-decoration: none;
}

#footerright a:hover{
	text-decoration: none;
}

/************************/
/* Date Selector Styles */
/************************/
#caldiv a{
	color:#000;
}

.CalcpYearNavigation,
.CalcpMonthNavigation{
	background-color:#666;
	text-align:center;
	vertical-align:center;
	text-decoration:none;
	font-weight:bold;
}

.CalcpDayColumnHeader,
.CalcpYearNavigation,
.CalcpMonthNavigation,
.CalcpCurrentMonthDate,
.CalcpCurrentMonthDateDisabled,
.CalcpOtherMonthDate,
.CalcpOtherMonthDateDisabled,
.CalcpCurrentDate,
.CalcpCurrentDateDisabled,
.CalcpTodayText,
.CalcpTodayTextDisabled,
.CalcpText{
	font-family:arial;
	font-size:8pt;
}

td.CalcpDayColumnHeader{
	text-align:right;
	border:solid thin #6677DD;
	border-width:0 0 1px 0;
}

.CalcpCurrentMonthDate,
.CalcpOtherMonthDate,
.CalcpCurrentDate{
	text-align:right;
	text-decoration:none;
}

#caldiv .CalcpCurrentDate a{
	color:#fff;
}

.CalcpCurrentMonthDateDisabled,
.CalcpOtherMonthDateDisabled,
.CalcpCurrentDateDisabled{
	color:#D0D0D0;
	text-align:right;
	text-decoration:line-through;
}

.CalcpCurrentMonthDate{
	font-weight:bold;
}

.CalcpCurrentDate{
	font-weight:bold;
}

.CalcpOtherMonthDate{
	color:#808080;
}

td.CalcpCurrentDate{
	color:#fff;
	background-color: #666666;
	border-width:1;
	border:solid thin #000000;
}

td.CalcpCurrentDateDisabled{
	border-width:1;
	border:solid thin #FFAAAA;
}

td.CalcpTodayText,
td.CalcpTodayTextDisabled{
	border:solid thin #6677DD;
	border-width:1 0 0 0;
}

a.CalcpTodayText,
span.CalcpTodayTextDisabled{
	height:20px;
}

a.CalcpTodayText{
	color:#6677DD;
	font-weight:bold;
}

span.CalcpTodayTextDisabled{
	color:#D0D0D0;
}

.CalcpBorder{
	border:solid thin #6677DD;
}
