html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, figure, footer, header, 
hgroup, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

body { font:13px arial,helvetica,"Nimbus Sans L", "Bitstream Vera Sans", sans-serif; *font-size:small; *font:x-small; line-height:1.22; }

table { font-size:inherit; font:100%; }

select, input, textarea { font:99% arial,helvetica,"Nimbus Sans L", "Bitstream Vera Sans", sans-serif; }

body, select, input, textarea { color:#444; }

h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }

html { -webkit-font-smoothing: antialiased; }

a:active { outline: none; }
a:focus { outline: thin dotted; }
a, a:active, a:visited { color:#607890; }
a:hover { color:#036; }

ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }

small { font-size:85%; }
strong, th { font-weight: bold; }

td, td img { vertical-align:top; } 

sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } 

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; } 

/* always force a scrollbar in non-IE */
html { overflow-y: scroll; }

/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }
 
/* Primary Styles
   Author: 
*/

body { background-color: #666; }

.border { border: 1px solid red; }

.clear { 
	clear: both; 
}

/* header */ 

#header_bg {
	width: 100%; text-align: center; margin: 0 auto; background-color: #000; float: left;
}
#header {
	padding-top: 0px; width: 950px; height: 285px; text-align: left; margin: 0 auto;
}
#header h1 {
	color: #fff; z-index: 4; position: absolute; margin: 195px 0 0 0; font-size: 48px; line-height: 48px;
}
#header h3  {
	color: #fff; z-index: 4; position: absolute; margin: 45px 0 0 170px; font-size: 14px;
}
.alpha {
	z-index: 2; position: absolute;
}
.beta {
	z-index: 3; position: absolute;
}

/* header_entry */

#header_entry {
	padding-top: 0px; width: 950px; height: 160px; text-align: left; margin: 0 auto;
}
#header_entry h1 {
	color: #fff; z-index: 4; position: absolute; margin: 90px 0 0 135px; font-size: 24px; line-height: 24px;
}
#header_entry h3 {
	color: #fff; z-index: 4; position: absolute; margin: 45px 0 0 135px; font-size: 14px;
}
.beta_entry {
	z-index: 2; position: absolute; margin-top: 20px;
}
.slideshow {
	width: 950px; height: 335px; z-index: 1; position: absolute; overflow: hidden;
}
.thumb_entry {
	float: right; margin: 0 0 18px 18px; border: 5px solid #fff;
}
.photos {
	width: 300px; height: 200px; float: right; margin: 0 0 18px 18px; border: 5px solid #fff;
}
.dividers_entry {
	background: url('../img/dividers_entry.gif') repeat-y; float: left; width: 950px;
}
.dividers_subnav {
	background: url('../img/dividers_subnav.gif') repeat-y; float: left; width: 950px;
}
.g610 h2, .g610_blog h2 {
	font-size: 34px; color: #444; margin-bottom: 9px; font-weight: 800; text-transform: capitalize;
}
.g610_blog p em {
	font: 400 13px/19px Georgia; font-style: italic; display: block; color: #666;
}
.g610_blog h3 {
	font-size: 20px; color: #666; font-weight: 400; text-transform: capitalize;
}
.g610_blog h4 {
	font: 400 12px/18px Georgia; padding: 0 0 9px 0; color: #666;
}
.g610_blog p {
	font: 400 13px/17px Georgia; padding: 0 0 9px 0; color: #555;
}

/* heading styles */
.blog_copy h1 {
	font: 400 20px/24px Georgia; margin-bottom: 9px; color: #444; display: block;
}
.blog_copy h2 {
	font: 400 18px/22px Georgia; margin-bottom: 9px; color: #444; display: block;
}
.blog_copy h3 {
	font: 400 16px/20px Georgia; margin-bottom: 9px; color: #444; display: block;
}
.blog_copy h4 {
	font: 400 14px/18px Georgia; margin-bottom: 9px; color: #444; display: block;
}
.blog_copy h5 {
	font: 400 12px/16px Georgia; margin-bottom: 9px; color: #444; display: block;
}
.blog_copy h6 {
	font: 400 10px/14px Georgia; margin-bottom: 9px; color: #444; display: block;
}

.g610 ul {
	margin: 0; padding: 0;
}
.g610 li {
	margin: 0 0 0 18px; font: 400 12px Georgia; padding: 0; color: #666;
}
.g610_blog ul {
	margin: 0; padding: 0;
}
.g610_blog li {
	margin: 0; padding: 0; font: 400 12px/16px Georgia; padding: 0 0 5px 0; color: #555;
}
.blog_entry {
	float: left; margin: 0 18px 18px 0; border: 5px solid #fff;
}
.g270 ul {
	margin: 0; padding: 0;
}
.g270 li {
	margin: 0; padding: 0; font: 400 12px/16px Georgia; padding: 0 0 5px 0; color: #555;
}
/* nav */

#nav {
	margin: 35px 0 0 280px; z-index: 3; position: absolute;
}
#nav li {
	float: left; display: inline; list-style: none; background-color: #444; padding: 8px 9px 9px 9px; margin-right: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}
#nav a {
	font-size: 13px; color: #ccc; text-decoration: none; outline: 0;
}
#nav .nav_on_bg {
	background-color: #ccc;
}
#nav .nav_on {
	color: #666;
}

/*
.nav_on_arrow_home {
	margin: 61px 0 0 425px; z-index: 3; position: absolute;
}
.nav_on_arrow_pizza {
	margin: 61px 0 0 511px; z-index: 3; position: absolute;
}
.nav_on_arrow_mobile {
	margin: 61px 0 0 655px; z-index: 3; position: absolute;
}
.nav_on_arrow_news {
	margin: 61px 0 0 795px; z-index: 3; position: absolute;
}
*/

/* container */

#content_bg {
	width: 100%; text-align: center; margin: 0 auto; background: url('../img/content_bg.jpg') repeat-x #dedede; float: left;
}
#content {
	padding: 27px 0 18px 0; width: 950px; text-align: left; margin: 0 auto;
}
.g270 h2, .m270 h2 {
	font-size: 20px; color: #444; margin-bottom: 9px; font-weight: 800; text-transform: capitalize;
}
.g950 h2 {
	font-size: 34px; color: #444; margin-bottom: 9px; font-weight: 800; text-transform: capitalize;
}
.g270 p, .m270 p, .g610 p, .g950 p {
	color: #555; font: 400 13px/17px Georgia; padding: 0 0 9px 0;
}
.g270 p a, .m270 p a, .g610 p a, .g610_blog a, .g950 a {
	color: #777; text-decoration: underline; outline: 0;
}
.g270 p a:hover, .m270 p a:hover, .g610 p a a:hover, .g610_blog a:hover, .g950 a:hover {
	color: #333; text-decoration: underline;
}
a.btn_link {
	color: #777; text-decoration: underline; outline: 0; padding: 0; margin-top: 9px; display: block;
}
a.btn_link:hover {
	color: #333; text-decoration: underline; background-color: #ccc;
}

/* grid */

.g950 {
	float: left; display: inline; width: 950px;
}
.g270 {
	float: left; display: inline; width: 270px;
}
.m270 {
	float: left; display: inline; width: 270px; margin: 0 70px;
}
.aside {
	float: left; width: 270px;
}
.n270 {
	float: left; display: inline; width: 270px; background-color: #ccc; padding: 0 0 20px 0;
}
.clients {
	float: left; display: inline; width: 270px; background-color: #fff; padding: 0 0 20px 0; margin-top: 20px;
}
.clients p {
	color: #666; font: 400 11px/16px Georgia; padding: 0 0 9px 0; padding: 0 20px 0 20px;
}
.clients h3 a {
	font-weight: 800; font-size: 16px; color: #666; margin-bottom: 9px; padding: 9px 20px 9px 20px; outline: 0; text-decoration: none; display: block; background-color: #ddd;
}
.clients h4 {
	font-weight: 400; font-size: 13px; color: #666; margin-bottom: 3px; padding: 9px 20px 9px 20px; outline: 0;
}
.clients h3 a:hover {
	color: #999; background-color: #bbb; 
}
.clients img {
	float: right; margin: 0 18px 9px 9px; border: 5px solid #ccc;
}
.home_clients {
	float: left; display: inline; width: 270px; background-color: #fff; padding: 0 0 20px 0;
}
.home_clients p {
	color: #666; font: 400 11px/16px Georgia; padding: 0 0 9px 0; padding: 0 20px 0 20px;
}
.home_clients h3 a {
	font-weight: 800; font-size: 16px; color: #666; margin-bottom: 9px; padding: 9px 20px 9px 20px; outline: 0; text-decoration: none; display: block; background-color: #ddd;
}
.home_clients h4 {
	font-weight: 400; font-size: 13px; color: #666; margin-bottom: 3px; padding: 9px 20px 9px 20px; outline: 0;
}
.home_clients h3 a:hover {
	color: #999; background-color: #bbb; 
}
.home_clients img {
	float: right; margin: 0 18px 9px 9px; border: 5px solid #ccc;
}
a.continue {
	color: #555; font: 400 11px/19px Georgia; padding: 9px 18px 0 18px; display: block; outline: 0;
}
a.continue:hover {
	color: #777; text-decoration: underline; outline: 0;
}
.g610 {
	float: left; display: inline; width: 610px; margin: 0 0 0 70px;
}
.g610_blog {
	float: left; display: inline; width: 610px; margin: 0 70px 0 0;
}
.g610_blog ul {
	margin: 0 0 0 0;
}
.g610_blog li {
	list-style: none; margin: 0; padding: 9px 0 0 0;
}
.blog_item {
	float: left; display: inline; width: 610px; margin: 0 70px 36px 0; border-bottom: 1px solid #ccc; padding-bottom: 18px;
}
/*.blog_item img {
	float: right; margin: 0 0 18px 18px; border: 5px solid #fff;
}
*/

/* home */

.home_thumb {
	float: right; margin: 0 20px 9px 9px; border: 5px solid #fff;
}
.padding_20 {
	padding: 0 20px;
}
.n270 h3 {
	font-weight: 800; font-size: 16px; margin-bottom: 9px; padding-top: 20px;
}
.n270 h3 a {
	font-weight: 800; font-size: 16px; color: #444; margin-bottom: 9px; padding: 9px 20px 9px 20px; outline: 0; text-decoration: none; display: block; background-color: #aaa;
}
.n270 h3 a:hover {
	color: #999; background-color: #bbb; 
}
.n270 h4 {
	font-weight: 400; font-size: 13px; color: #666; margin-bottom: 9px; padding: 0 20px 0 20px;
}
.n270 p {
	color: #666; font: 400 11px/16px Georgia; padding: 0 0 9px 0; padding: 0 20px 0 20px;
}
.n270 li a {
	font: 400 12px/16px Georgia; padding: 9px 20px 9px 20px; outline: 0; text-decoration: none; display: block; color: #666;
}
.n270 li a:hover {
	color: #333; background-color: #bbb;
}
.n270 li.here a {
	color: #fff; background-color: #666;
}
.n270 li:last-child {
	border-bottom: 0px;
}
.n270 ul {
	margin: 0 0 0 0;
}
.n270 li {
	list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #aaa;
}
.dividers {
	background: url('../img/dividers.gif') repeat-y; float: left; width: 950px;
}
a.btn_red {
	font-size: 12px; font-weight: 400; float: left; margin: 9px 0 9px 0; text-decoration: none; color: #fff; padding: 4px 6px 7px 6px; background-color: #ee3224; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; outline: 0;
}
a.btn_red:hover {
	background-color: #ee3224;
}
a.btn_tan {
	font-size: 12px; font-weight: 400; float: left; margin: 9px 0 9px 0; text-decoration: none; color: #fff; padding: 4px 6px 7px 6px; background-color: #ee3224; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; outline: 0;
}
a.btn_tan:hover {
	background-color: #660000;
}
a.btn_categories {
	font-size: 12px; font-weight: 400; float: left; margin: 0 5px 5px 0; text-decoration: none; color: #666; padding: 5px 6px 6px 6px; background-color: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; outline: 0;
}
a.btn_categories:hover {
	background-color: #ddd;
}

/* footer */

#footer_bg {
	width: 100%; text-align: center; margin: 0 auto; background: url('../img/footer_bg.gif') repeat-x; float: left;
}
#footer {
	width: 950px; margin: 0 auto; text-align: left;
}
#footer p {
	color: #444; font: 400 12px/18px Georgia; padding: 18px 0 18px 0;
}
#footer a {
	color: #999;
}

/* form */

label {
	display: block; font: 400 14px/22px Georgia, sans-serif; color: #444;
}
.field {
	height: 18px; border: 1px solid #ccc; margin-right: 5px; padding: 5px; font: 14px Georgia, Verdana; color: #444; background-color: #fff; width: 470px;
	margin-bottom: 10px;
}
.enquiryField {
	height: 150px; border: 1px solid #ccc; margin-right: 5px; padding: 5px; font: 14px Georgia, Verdana; color: #444; background-color: #fff; width: 470px;
	margin-bottom: 10px;
}


/* validation */

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
	color: #ad8843; font: 800 12px/18px arial, sans-serif;
}
	
.LV_invalid {
    color:#CC0000; font: 800 12px/18px arial, sans-serif;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #ad8843;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}