/* ==============================================================  /

	ToTo Ristorante
	Written by John Hill of E-Gain New Media Limited
	http://www.e-gain.co.uk
	
	Based on original code by Sam Clark
	Polaris Digital Limited http://polaris-digital.com
	
	Copyright (c) 2007 E-Gain New Media Ltd.
	Released under the GNU Public Licence version 2
	
	Share and share alike!

/  ============================================================== */

html,body
{
	background: #A3AAA2 url('/img/bkg_main.jpg') repeat-y center;
	color:#000;
	width:100%;
	font: normal 1em/1.2 Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	text-align: center;
}


* html td {   
	_font size: 80%; /* Only IE 6 sees this */
	color: #FFF;
}


form { margin: 0 }

fieldset { border-color: #748C7C; padding: 10px }
legend { color: #FFF; font-weight: bold }

div { text-align: left }

a
{
	color:#445C4C;
	text-decoration:none;
}

a img
{
	border:none;
}

h1, h2, h3, h4, h5, h6
{
	font-weight:100;
}

.clearFloats
{
	clear:both;
}

.accessibility
{
	display:none;
}

.capitalise
{
	text-transform:uppercase;
}

.small { font-size: 70%; line-height: 2.0em }

/* ============================================================== */


/* ==============================================================  /

	PAGE STYLES
	
	Main page setup

/  -------------------------------------------------------------- */

#page
{
	width:1000px;
	min-width:975px;
	margin: auto;
	background-color: #FFF;
}

a:hover, a:active
{
	text-decoration:underline;
}

/* ============================================================== */



/* ==============================================================  /

	LEFT FRAME
	
	Left frame styles

/  -------------------------------------------------------------- */

#leftframe
{
	position:relative;
	float:left;
	width:175px;
	margin:0;
	padding:0 0 0 5px;
	font-size:70%;
	text-align:right;
	line-height:100%;
}

#leftframe .vcard
{
	position:absolute;
	top:285px;
	right:0px;
	overflow:hidden;
}

#leftframe #login
{
	margin:5px 0;
	padding:0;
	text-align: right
}

#leftframe h1 a
{
	display:none;
}

#leftframe .vcard {
	text-align: right;
}


#leftframe .vcard .tphonedt
{
	text-transform:uppercase;
	font-size:140%;
	color:#445C4C;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

#leftframe .vcard .tphonedt .smalltext
{
	font-size:70%;
}

#leftframe .vcard .country-name, #leftframe .vcard .email
{
	display:none;
}

/* ============================================================== */


/* ==============================================================  /

	CENTRE FRAME
	
	Centre frame styles

/  -------------------------------------------------------------- */

#centreframe
{
	position:relative;
	float:left;
	width:610px;
	margin:0 10px;
	padding:0;
}

#centreframe #bulkcontent
{
}

#centreframe #bulkcontent #header
{
	position:relative;
	width:100%;
	height:285px;
	padding:0;
	margin:0;
	background:#000;
}

#centreframe #bulkcontent #header h2
{
	padding:0;
	margin:0;
}

#centreframe #bulkcontent #header a.pagehead
{
	display:block;
	width:610px;
	height:285px;
	text-indent:-9999px;
}

#centreframe #bulkcontent #header h2
{
	display:block;
	width:610px;
	height:285px;
	text-indent:-9999px;
}

#nav {
	padding:5px 0px;
	margin:0;
	position:absolute;
	bottom:0px;
	font-size:85%;
	font-family:"Gill Sans", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	border-top:#fff solid 1px;
	background:url(/img/mainmenu_24bit.png) repeat;
	width:100%;
	}
	
#nav a {
	display:inline;
	margin:0 6px;
	color:#fff;
	}

#nav a:hover {
	color:#919B90;
	text-decoration: none;
	}
	
#nav .current_page_item {
	color:#919B90;
	text-decoration:none;
	}

#nav .reservetable {
	color:#638526;
	}

/* MAIN CONTENT */

#content
{
	background: #445C4C url(/img/bkg_center.gif) repeat-y top left;
	color:#fff;
	margin:0;
	padding:0;
	border-top:1px solid #fff;
	font-size:80%;
}

#contentcopy, #contentcopynews
{
	float:left;
}

#contentcopy {
	padding: 15px;
	width: 415px;
	}

#contentcopynews h2{
	display:none;
}

#contentcopy h1, #contentcopy h3, #contentcopynews h3
{
	font-size:150%;
	font-weight: bold;
	margin:0;
	padding: 0 0 0.5em 0;
}

#contentcopy h3 a:hover
{
	color:#919B90;
}

#content ul {
	margin:0;
	padding:10px 20px;
}

#contentcopy p
{
	margin:1em 0;
}

#contentcopy p a
{
	color:#fff;
	font-size: 100%
}

#contentcopy .copyleft
{
	float:left;
	width:220px;
	padding:0px 15px 0 0;
	margin:0px;
}

#contentcopy .copyleft p
{
	margin:0;
	padding:10px 0;
	line-height:120%;
}

#contentcopy .copyright
{
	float:right;
	width:170px;
	padding:0 5px;
	margin:0;
}

#contentcopy .copyright p
{
	margin:0;
	padding:10px 0;
	line-height:120%;
}

#contentcopy .copyright h3
{
	font-size:85%;
	margin:0;
	padding:10px 0;
	line-height:120%;
	font-weight:bold;
	border-bottom:#fff 1px solid;
}

.footnote
{
	border-top:#fff 1px solid;
	font-size:75%;
}

#contentcopy a
{
	color:#fff;	
	font-size:70%;
}

/* RELATED ITEMS - CALL TO ACTION */

#relcontent
{
	float:right;
	width:165px;
	background:#919B90;
	color:#000;
	padding: 0;
	font-size: 100%;
}

#calltoaction
{
	float:right;
	width:165px;
	background:#919B90;
	color:#000;
	padding: 0;
	font-size: 120%;
}

#relcontent h2
{
	padding:0;
	margin:0;
	display:block;
}

#relcontent h2 a
{
	display:block;
	width:165px;
	height:95px;
	background:url(/img/latestnews.jpg) top left no-repeat;
	text-indent:-9999px;
}

#relcontent ol.ln
{
	margin:0;
	padding:0;
}

#relcontent ol.ln li
{
	list-style:none;
	padding:10px 0px;
	font-size:90%;
	line-height:130%;
}

#relcontent p {
	margin: 0.5em 10px;
}

#relcontent .mor {
	 margin-right: 10px;
}

.mor
{
	text-transform:uppercase;
	padding: 0;
	display: block;
	text-align:right;
	font-size:100%;
	margin-bottom: 1.5em;
}

.mor:link {
	color:#445C4C;
	padding-right:5px;
}

.mor:hover
{
	color:#fff;
	text-decoration:none;
}


#calltoaction h2
{
	padding:15 0 5 0;
	margin:0;
	font-size:100%;
	text-transform:uppercase;
	font-family:"Gill Sans", Helvetica, Arial, sans-serif;
	display:block;
}

#calltoaction #c2a_large
{
	background:#fff;
	padding:10px;
}

#calltoaction #c2a_large h2, #calltoaction #c2a_large h2 a
{
	color:#D35618;
}

#calltoaction #c2a_small h2, #calltoaction #c2a_small h2 a
{
	color:#FFF;
}

#calltoaction p
{
	font-size:70%;
	margin:0;
	padding:5px 0;
	line-height:100%;
}

#calltoaction #c2a_large p
{
	color:#000;
}

#calltoaction #c2a_small
{
	padding:10px;
}

.nwsitm img { float: left; margin-right: 1em }
.nwsitm { clear: left }
.nwsitm p { font-size: 80% }

#recipescontainer ul { list-style-type: square }
#recipescontainer ul li a { font-size: 100% }

/* ============================================================== */


/* ==============================================================  /

	FOOTER FRAME
	
	Footer frame styles

/  -------------------------------------------------------------- */

#footer
{
	width:100%;
	background: #CCD0CB;
}

#centreframe #bulkcontent #footer #newslettersignup
{
	float:left;
	width:35%;
	font-size:60%;
	padding:10px 0;
	margin:0 0 0 10px;
}

#centreframe #bulkcontent #footer #newslettersignup input.text
{
	border:1px #000 solid;
	color:#919B90;
	font-size:90%;
}

#centreframe #bulkcontent #footer #newslettersignup input.button
{
	background:#919B90;
	color:#fff;
	border:none;
	font-size:90%;
	text-transform:uppercase;
}

#standardlinks{
	float:right;
	font-size:55%;
	margin:0 10px 0 0;
	padding:10px 0;
	text-align:right;
}
#standardlinks{
	display:inline;
	list-style:none;
}

#standardlinks a{
	color:#666;
	border-left:1px solid #9C9D9F;
	padding:0px 0px 0px 2px;
}

#standardlinks .firstitem{
	border-left:none;
}
/* ============================================================== */

/* ==============================================================  /

	RIGHT FRAME
	
	right frame styles

/  -------------------------------------------------------------- */

#rightframe
{
	float:left;
	margin:5px 0;
	padding:0;
	line-height:100%;
}

#rightframe h2
{
	font-size:110%;
	font-family:"Gill Sans", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color:#445C4C;
}

#rightframe h3
{
	font-size:70%;
	font-weight:bold;
	padding:1px 0;
	margin:0;
}

#rightframe ul
{
	list-style:inside;
	padding:5px 0;
	margin:0;
	font-size:60%;
}

#rightframe ul li
{
	list-style:none;
}

#rightframe ul li span
{
	margin-left:10px;
}

/* ============================================================== */


/* ==============================================================  /

	CRM FORMS
	
	right frame styles

/  -------------------------------------------------------------- */

#centreframe #crm {
	font-size:80%;
	margin:30px 10px;
}

#centreframe #crm fieldset {
	margin:10px 0px;
	padding:10px;
	background:#E9F2E0;
}

#centreframe #crm fieldset legend {
	font-size:140%;
	font-family:Georgia, "Times New Roman", serif;
}

#centreframe #crm fieldset p {
	font-size:90%;
}

#centreframe #crm fieldset input, #centreframe #crm fieldset select {
	border:1px dotted #32412F;
	background:#fff;
}

#centreframe #crm fieldset input:focus, #centreframe #crm fieldset select:focus {
	border:1px solid #32412F;
	background:#fff;
}

#centreframe #crm .frmerror {
	border:2px solid #FF0000;
}

#centreframe #crm form input.button {
	border:1px solid #32412F;
	background:#E9F2E0;
	padding:5px;
	text-transform:uppercase;
}

#centreframe #crm form input.button:hover {
	background:#32412F;
	color:#fff;
}

/  -------------------------------------------------------------- */

