/* Normalisation */
/* ------------------------------------------------------------------------ */

/* Normalises margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalises font-size for headers */
h1, h2, h3, h4, h5, h6 
{ font-size : 100%; }

/* Remove list styles from lists */
ol, ul
{ list-style : none; }

/* Normalises font style and font weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Remove borders and spacing from tables */
table
{ border-collapse : collapse ; border-spacing : 0; }

/* Remove borders from field set and img */
fieldset, img
{ border :0; }

/* Left aligns text in caption and table headers */
caption, th
{ text-align : left; }

/* Remove quotation marks from quote */
q:before, q-after
{ content : ''; }

/* Main structural Elements */
/* ------------------------------------------------------------------------ */
/* centered content fixed to a width of 812px */
html {
	text-align : center;
	height : 100%;
}
body {
	width : 100%;
	height : 100%;
	margin : 0 auto;
	text-align : left;
	position : relative;
	padding-top : 0px;
}

div#content{
	position : relative;
	width: 812px;
	height: auto;
	margin : 0 auto;
	padding-top: 180px;
}

div#branding{
	width : 812px;
	height : 169px;
	position : absolute;
	top: 0px;
}

div#content_main{
	float : left;
	padding-left : 185px;
	padding-bottom : 25px;
}

div#footer{
	clear : both;
	width : 812px;
	min-height : 60px;
}

div#sidebar{
	width: 190px;
	height: auto;
	top: 10px;
	right : 0px;
	float : right;
	padding-bottom : 100px;
	padding: 5px;
}

/* Small structural Elements */
/* ------------------------------------------------------------------------ */

h1 {
	margin : 0, auto;
	text-align : center;
	position : absolute;
	top : 0px;
	left :0px;
	width : 180px;
	height : 143px;
	text-indent : -9999px;
	z-index : 1;
}

h2 {
	vertical-align: top;
	margin-bottom : 5px;
}

h3 {
	margin-left : -185px;
	vertical-align: top;
}

ol#services li{
	width: 412px;
	height: auto;
	margin-bottom : 8px;
}

ol#services li#luxury{
	height : auto;
	minimum-height : 138;
}

ul#newdining li{
	border : 0px;
	padding-top : 5px;
	padding-left : 25px;
	width : 380px;
}

ol img{
	padding : 1px;
	width : 96px;
	height : 96px;
}

ul#contact li{
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left :20px;
	width : 170px;
}

div#footer img{
	float : right;
	display : inline;
}

div#footer p{
	float : left;
	display : inline;
}

/* Design Elements */
/* ------------------------------------------------------------------------ */

body {
	background-image: url(/finalImages/design-gradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

div#content{
	background-color: #FFFFFF;
	border-left: 1px dashed #CCCCCC;
	border-right: 1px dashed #CCCCCC;
}

div#branding{
	background-image: url(/finalImages/design-dripmark.jpg);
	background-repeat: no-repeat;
	background-position: right;
}

div#footer{
	border-top : 1px solid #CCCCCC;
	border-bottom : 1px dashed #CCCCCC;
	background-image: url(/finalImages/design-footerbg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	min-height : 60px;
}

div#sidebar{
	border-top : 1px solid #CCCCCC;
	border-left : 1px solid #CCCCCC;
	border-bottom : 1px dashed #EBEBEB;
	background-image: url(/finalImages/lightGradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

h1 {
	background-image:  url(finalImages/design-logo.gif);
	background-repeat: no-repeat;
	background-position: 15px;
	border-bottom : 1px solid #CCCCCC;
}

h2 {
	padding-bottom : 0px;
	line-height : 28px;
	border-bottom : 0.5px dotted #CCCCCC;
}

h3 {
	padding-bottom : 0px;
	background-image: url(/finalImages/design-square2.gif);
	background-repeat: no-repeat;
	background-position: 131px;
	padding-left : 185px;
	line-height : 28px;
}

ol#services li{
	border : 1px dotted #999999;
}

ol#services li#luxury{
	background-image: url(/finalImages/design-luxury.gif);
	background-repeat: no-repeat;
	background-position: 120%;
}

ul#newdining li{
	background-image: url(/finalImages/square.gif);
	background-repeat: no-repeat;
	background-position: 5px;
}

ol img{
	background-color: #FFFFFF;
	border : 1px solid #CCCCCC;
}

ul#contact li{
	border : 0;
	background-image: url(/finalImages/square.gif);
	background-repeat: no-repeat;
	background-position: 5px;
}

/* Typographic Elements */
/* ------------------------------------------------------------------------ */

div#content{
	font-family: 'Century Gothic', Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #666666;
	text-align: left;
}

div#sidebar p{
	padding : 5px;
	font-size : 75%;
	color: #999999;
}

div#footer p{
	padding-top : 43px;
	font-size : 60%;
	padding-left : 20px;
}

ol#services li{
	padding: 2px;
	font-size: 75%;
}

ol#services a{
	color: #CC0000;
	text-decoration : none;
}

ol#services a:hover{
	font-size : 105%;
	text-decoration : underline;
}

ol#services li#luxury p{
	padding-right : 70px;
}

ul#newdining{
	padding-top : 10px;
}

ul#newdining li{
	font-size : 100%;
	color: #333333;
}

ul#contact li{
	font-size : 90%;
	color: #333333;
}

ul#contact li a{
	color: #CC0000;
	text-decoration : none;
}

ul#contact li a:hover{
	color: #CC0000;
	text-decoration : underline;
}

h2 {
	font-weight: normal;
	letter-spacing: 2px;
	word-spacing: 5px;
	font-size: 100%;
	color: #CCCCCC;
}

h3 {
	font-weight: normal;
	letter-spacing: 1px;
	word-spacing: 3px;
	font-size: 150%;
	color: #333333;
	text-transform: uppercase;
}

h3 +p{
	padding-top : 5px;
	padding-bottom : 15px;
}

h4 {
	display : inline;
	text-transform : uppercase;
	font-weight : normal;
	padding-right : 5px;
}

h4 +p{
	display : inline;
}

h5 {
	padding-top : 5px;
	padding-left : 1px;
	text-transform : uppercase;
	font-weight : normal;
	padding-bottom : 5px;
	background-color: #F1F1F1;
}

ul#newdining li{
	border : 0;
	padding-top : 5px;
	padding-left :25px;
	width : 380px;
	font-size : 100%;
	color: #333333;
	background-image: url(/finalImages/square.gif);
	background-repeat: no-repeat;
	background-position: 5px;
}