html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}

body {
	background-color: #0d0d0d;
	color: #dfdfdf;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: small;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	/*background: #0d0d0d url(../files/map.jpg) 130% bottom no-repeat;*/
	padding-bottom: 250px; /* for the map */
	position: relative;
}

a:link, a:visited {color: #C0A57B;text-decoration: none;}

a:active, a:hover {color: white;text-decoration: none;}

p {
	margin: 10px 0;
	font-size: 16px;
	font-family: Georgia, "Times New Roman";
	/*line-height: 1.4;*/
	color: #797061;}

#container {
	/*background: url(../files/bottle-page-top.jpg) 710px 50px no-repeat;*/
	position: relative;
	padding-top: 1px;
}

#nav {
	display: block;
	position: absolute;
	left: 0;
	background: url(../files/grey-90pc.png) left top repeat;
	width: 140px;
}

#nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

#nav ul li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	float: left;
	width: 100%;
}

#nav a {
	display: block;
	line-height: 33px;
	padding: 0 10px;
	border-bottom: 1px solid #333;
	text-decoration: none;
	color: #fff;
}

#nav a.last {border-bottom: none;}

#nav a:hover, #nav a:active {color: #f3f3f3;background-image: url(../files/black-90pc.png);color: #999;}

h1, h2, h3, h4 {font-weight: normal;line-height: 1.35;}

h1#title-subline {margin: 5px 0 0 0;font-size: 140%;}

h1#title {
	margin: 5px 0 50px 0;
	text-indent: -1000px;
	width: 300px;
	height: 151px;
	background: url(../images/carlitos_logo.png) left top no-repeat;}

h2 {font-size: 260%;margin-top: 30px;padding-top: 20px;}

h4 {font-size: 22px;color: #AFA087;margin: 10px 0px;}

h2#home {margin-top: 0;}

.nextarrow {float: right; line-height: 2em;}
.contactarrow {float: right; line-height: 2em; clear: right;}
.lastarrow {float: right; line-height: 2em; clear: right;}

div#home {background-image: url(../images/index_mantle.jpg); background-position: left top; background-repeat: no-repeat; height: 307px; width: 577px;}

#music {float: right; padding-top: 15px;}


blockquote, .headline {
	font-size: 40px;
	line-height: 1.35;
	padding: 0px 0;
	color: #AFA087;
}

.headline {
	padding: 10px 0;
	font-size: 40px;
}

img.labelled {
	display: block;
}



.small {
	font-size: 100%;
}

.smheadline {color: #A59783;font-size: 17px;}
.updates {font-size: 14px; color: #797061; padding-bottom: 10px;}


#the-wines {
	margin: -30px 0 80px 0;
	padding-top: 1px;
	font-size: 90%;
	color: #aaa;
}

#the-wines h3 {
	font-size: 130%;
	margin-top: 50px;
	color: #dfdfdf;
}

#wine1 {
	background: url(../images/promos_bg.png) 70px 50px no-repeat;
}


#contact-details {
	font-size: 18px;
}

#contact-details a {
	text-decoration: none;
}


input, button {
	color: #C0A57B;
	padding: 3px 10px 0 10px;
	line-height: 30px;
	height: 23px;
	border: 1px solid #4e473e;
	background-color: #000;
	margin: 1px 0;
	width: 240px;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 14px;
}

input.showing-label {
	font-style: italic;
	color: #C0A57B;
	
}

textarea, button {
	color: #C0A57B;
	padding: 6px 10px 0 10px;
	line-height: 30px;
	border: 1px solid #4e473e;
	background-color: #000;
	margin: 0;
	width: 240px;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 100%;
}

textarea.showing-label {
	font-style: italic;
	color: #C0A57B;
}

input#signup-email {
	float: left;
}

.grid_contact { width: 350px;}

.replacement {
	text-indent: -1000px;
	background: #000 url(../images/signup_arrow.png) 50% 50% no-repeat;
	margin: 0;
	width: 33px;
	height: 28px;
	cursor: pointer;
}

.replacement:active {
	/*background-color: #222;*/
	background-position: 70% 50%;
}


/*button {
	text-indent: -1000px;
	background: #000 url(../images/signup_arrow.png) 50% 50% no-repeat;
	margin: 0;
	width: 35px;
	height: 30px;
	cursor: pointer;
}

button:active {
	background-position: 70% 50%;
}*/

dl {
	font-size: 120%;
}

dt {
	float: left;
	width: 60px;
}

dd {
	margin-left: 62px;
	color: #800;
}

.fullmenu {}

.menu-wrapper {
	margin-top: 20px;
	margin-bottom: -30px;
}
#menu {
	background: url(../files/history-back.gif) left top repeat-x;
	border-top: 1px solid #333;
	background-color: #000;
	height: 705px;
	margin-bottom: 20px;
}

#menu dl {
	font-size: 100%;
	float: left;
	padding-top: 15px;
}

#menu dt {
	padding-right: 35px;
	margin: 0;
	margin-left: 25px;
	font-size: 18px;
	width: 15px;
	color: #737373;
	clear: right;
	line-height: 1.3;
}

#menu dd {
	padding: 0 0 20px 20px;
	margin: 2px 0 0 0;
	float: left;
	color: #929090;
	width: 470px;
	line-height: 1.4;
	font-size: 15px;
}
.exp {color: #737373; font-size: 90%;}


.history-wrapper {
	margin-top: 20px;
	margin-bottom: -30px;
}
#history {
	background: url(../files/history-back.gif) left top repeat-x;
	border-top: 1px solid #333;
	background-color: #000;
	height: 650px;
}

#history dl {
	font-size: 100%;
	width: 49%;
	float: left;
	padding-top: 30px;
}

#history dt {
	padding: 0;
	margin: 0;
	margin-left: 15px;
	font-size: 120%;
	width: 55px;
	height: 85px;
	color: #800;
	clear: left;
	line-height: 1.3;
}

#history dd {
	padding: 0;
	margin: 2px 0 0 0;
	float: left;
	color: #737373;
	width: 140px;
	height: 85px;
	line-height: 1.4;
	font-size: 14px;
}


#the-wines a {
	text-decoration: underline;	
}




/* Multiple Flash Content */


#flashcontent1 {padding-top: 0px;}

#flashcontent2 {padding-top: 15px;}

#flashcontent3 {padding-top: 0px;}

#flashcontent4 {}

#flashcontent7 {padding-top: 50px;}

#reservations {font-size: 13px; color: #fff; }
#reservations ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-indent: 0;}

#reservation ul li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	float: left;
	width: 100%;}

#reservations a {
	display: block;
	line-height: 20px;
	text-decoration: none;
	color: #fff;
	border: none;}

#reservations a.last {
	border-bottom: none;}

#reservations a:hover, #reservations a:active {
	color: #f3f3f3;
	background-image: url(../files/black-90pc.png);
	color: #999;}

.res {padding: 10px;}
.phone {color: #FBFBFB; padding-left: 10px;}


#blog {width: 562px; background-color: #000; background-image: url(../images/blog_bg.jpg); background-repeat: no-repeat; background-position: bottom left; height: 265px; margin-top: 50px;}
.pblog {width: 300px; float: right; font-size: 15px; padding: 25px 15px 10px 10px; }
.blogarrow {width: 300px; text-align: right; background-image: url(../images/right_arrow.png); background-repeat: no-repeat; background-position: center right; clear: right; float: right; margin-right: 15px; height: 30px; }
.visitblog {padding-right: 25px;}
#contactforms {width: 575px; float: left; height: 425px;}
#leftcontact {float: left; width: 150px;}
#leftcontact p {line-height: 2em;}
#contactform {display: block; width: 263px;}

#newsletterform {display: block; width: 315px;}
.submitright-news {float: right; clear: right;}

#contactform li {padding: 0; margin: 0;}
#contactform p {font-size: 15px;}
.submitcontact {
	color: #C0A57B;
	padding: 0 10px;
	line-height: 30px;
	border: 1px solid #2C2823;
	background-color: #000;
	margin: 0;
	width: 50px;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 135%;}

h3.stockist-location {
	border-bottom: 1px solid #EFE0E1;
}
.quote {width: 540px; padding: 15px; margin: 15px 0; background-image: url(../images/quotes_bg.png); background-position: top left; background-repeat: no-repeat;}
.quotation {font-size: 15px;}
.submitright {float: right;}
.rightsider {float: right; padding-right: 25px; font-size: 17px;}

.topline {font-size: 17px; margin: 5px 0; color: #AFA087;}
.topquote {font-size: 17px; color: #AFA087;}
.highlight {color: #AFA087;}
.toplight {color: #AFA087; font-size: 19px;}
.numlight {color: #C0A57B;}

.imgbump {line-height: 3em;}

label {font-size: 15px; color: #797061;}
.grid_10 {padding-left: 257px;}
.grid_5 {padding-left: 200px;}
.grid_6 {padding-left: 185px; padding-bottom: 50px;}
.grid_9 {padding-left: 185px;}
.grid_8 {padding-top: 0px;}