* {
	margin:0;
	padding:0;
}
body,h1,h2,h3,h4,h5,h6,p{
	font-family:verdana,sans-serif;
	font-size:10px;
	border:0;
	border:none;
	font-weight:normal;
}
body {
	background-color: #ccc;
	background-image: url(images/catchBg.jpg);
	/*background-position: -22px -116px;*/
	background-attachment: fixed;
	color:#1A1A1A;
}
h1,h2,h3,h4,h5,h6 {
	font-family:helvetica,arial,sans-serif;
	font-size:14px;
	letter-spacing:-0.03em;
}
h1 {
	color:#fff;
	font-size:86px;
	font-weight:bold;
	letter-spacing:-0.15em;
	margin:0 0 -13px -5px;
}
h4 {
	color:#D30E08;
	font-size:18px;
	padding:2px 0 1px;
}
p {
	padding:3px 0;
}
a {
	text-decoration:none;
	color:#D30E08;
}
a:hover {
	text-decoration:underline;
	color:#e00;
}
a img {
	border:none;
}
ul,ul li {
	margin: 0;
	padding: 0;
	text-align: left;
	list-style: none;
}

/* - - - - - - - LAYOUT - - - - - - - */
#wrapper {
	clear:left;
	float:left;
	width:100%;
}
.col {
	float:left;
	width:307px;
	margin: 0 42px 0 0;
}
#colRight {
	margin-right:0px;
}
#colWide {
	width:394px;
}
#colMax {
	width:612px;
	margin-right:0;
}
#colRightSm {
	margin-right:0px;
	width:220px;
}
.box {
	margin:0 0 25px 0;
	padding:6px 6px 6px;
	background-color:#fff;
	width: 295px;
	background-image: url(images/downButton.png);
	background-repeat:no-repeat;
	background-position: 286px 7px;
}
#colRightSm .box {
	width:208px;
	background-position: 199px 7px;
}
#colWide .box {
	width:382px;
	background-position: 373px 7px;
}
#footer {
	background: transparent none repeat scroll 0;
	color:#fff;
	clear:left;
	float:left; /* stops footer width being 100% */
	margin-bottom:12px;
	padding:5px 10px;
	position: relative;
}
/* - - - - - END - LAYOUT - - - - - */

/* - - - - - - - LOGO - - - - - - - */

h1 {
	text-indent: -100em;
	overflow: hidden;
	background: url(images/catchLogo.png) no-repeat;
	height: 87px;
	width: 247px;
}



/* - - - - NAVIGATION BOX - - - - */
#navigation.box {
	background: transparent none repeat scroll 0;
	padding: 12px 6px 6px 14px;
	width: 287px;
	position: relative;
}
#navigation ul li {
	display:inline;
	line-height:1.1em;
}
/* - - END - NAVIGATION BOX - - */

/* - TRANSLUCENT BOX .CLASS - */
.opContent{
	z-index:10;
	position: relative;
	display:block;
	width:auto;
}
.transBg{
	background-color:#000;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;	
	filter:alpha(opacity=50);-moz-opacity:.5;opacity:.5;
	z-index:1;
	display:block;
}
/* END TRANSLUCENT BOX .CLASS */

/* - - - - - CALENDAR BOX - - - - - */
#calendar ul li {
	padding: 4px 0 3px 5px;
	border-bottom:solid 1px #f77;
}
/* - - -  END CALENDAR BOX  - - - */

/* - - - - - - - - BLOG - - - - - - - - */
.addBtmPadding{
	padding-bottom:5px;
}
#blog{
	background:#fff none repeat scroll 0 0;
}
#theBlog img{
	width:100% !important;
	height:inherit !important;
	padding: 3px 0 7px 0;
}
#theBlog .blogger-post-footer img{
	margin:0;
	padding:0;
	width:1px !important;
	height:1px !important;
}
#blogButtons{
	float:right;
	line-height:1em;
	margin-top:1px;
}
#blogButtons p{
	display:inline;
	margin:0;
	padding:0 4px 0 5px;
}
#blogButtons img{
	vertical-align:middle;
	margin-top:-3px;
}
.postedBy {
	margin-top:0.9em;
}
hr {
	border: 0;
	width: 20px;
	color: #e66;
	background-color: #e66;
	height: 1px;
	margin:3px 0 0 0;
}
/* - - - - - - - END BLOG - - - - - - - */

/* - - - - -  OPENING  HOURS  - - - - - */
#openingInfo {
	padding:6px;
}

#openingHours h3{
	color:#D30E08;
	padding:0.14em 0;
}
#openingHours h3 span {
	color:#1A1A1A;
	float:left;
	width:82px;
}
/* - - - -  END OPENING HOURS  - - - - */

/* - - - -  PICK OF THE WEEK - - - - - */

#pickOfTheWeek {
	padding:6px 6px 5px 6px;
}
.photo {
	padding:4px 0 3px 0;
}
/*#pickOfTheWeek .photo {
	padding:4px 0 3px 0;
}*/
/* - - - - END  PICK OF THE WEEK - - - */

/* - - - - - - -  FLICKR - - - - - - - */
#flickr {
	padding:6px 1px 5px 6px;
	width:300px;
}
#flickrImages {
	padding-top:2px;
}
#flickr .photo {
	margin:2px 5px 3px 0;
	padding:0 0 1px 0;
}
#flickrImages a:hover img.photo{
	padding-bottom:0;
	border-bottom:1px solid #D30E08;
}
/* - - - - - - END  FLICKR - - - - - - */

/* - - - - - - - JOIN US - - - - - - - */
#ageRestriction,#joinUs {
	padding:5px 6px;
}
#joinUs h3,#joinUs p{
	display:inline;
}
/* - - - - - - END JOIN US - - - - - - */
#postalAddress{
	padding:3px 0 1px 0;
}
h3.phoneFax {
	padding:0.28em 0 0 0;
}
.redText {
	padding:0.3em 0;
}
.redText, h3.phoneFax span,#contact h3 span {
	color:#D30E08;
}
/* - - - - - - END JOIN US - - - - - - */
#findUs{
	width:600px;
	background-position:591px 7px;
}
#map_canvas{
	margin:3px 0 5px;
}
#mapButtons{
	float:right;
}
#mapButtons p{
	padding:0;
	margin:-2px 27px 0 0;
}
#mapButtons a{
	padding:0 1px;
	margin:0;
}
/* - - - - - - - LINKS - - - - - - - */
#links ul li p{
	padding:0 0 3px;
}
#links ul li h4{
	padding:5px 0 0;
}
/* - - - - - - END LINKS - - - - - - */

/**********************************

Name: cmxform Styles

***********************************/
form.cmxform h3{
	padding:6px 0 1px 0;
}
form.cmxform p {
/*	padding:0;*/
}
form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	/* padding:0 0 10px 0; */
}
div.error { display: none; }
textarea, input {
	font-family:verdana,sans-serif;
	font-size:10px;
	border: none;
	background-color:#E0E0E0;
	color:#1A1A1A;
	padding:2px 2px 3px 2px;
	width:291px;
	resize:none;
	margin:0;
	overflow:auto;
	outline: none;
}
h4 .submit {
	background-color:#fff;
	text-align:left;
	color:#D30E08;
	font-family:helvetica,arial,sans-serif;
	font-size:24px;
	letter-spacing:-0.03em;
	margin:0;
	padding:0;
}
#csendto_0,#csendto_1{
	width:auto;
}
