/*
**  Les Caves de Pyrene
**  © July 2007
**
**  Site design and programming by Dan Richards
**  Orpheus Software Ltd
**
*/

/* =reset
--------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,p,blockquote,th,td,iframe{margin:0;padding:0;border:0;}
table{border-collapse:collapse;border-spacing:0;}acronym,address,caption,code,cite,dfn,em,th,var{font-style:normal;font-weight:normal;}
dt{font-weight:bold;}ol,ul{list-style:none;}q:before,q:after{content:'';}
sub{position:relative;bottom:-.25em;vertical-align:baseline;}sup{position:relative;bottom:.33em;vertical-align:baseline;}label,input.submit,input.reset{cursor:pointer;}textarea{overflow: auto; font-size: 100%;}
body{font-size:14px;}code{line-height:1em;}

html, body {
	height: 100%;
	padding: 0;
	margin: 0;
  font: normal 14px "Trebuchet MS", Verdana, sans-serif;
  line-height: 130%;
	background: #EFEBD2;
	color: #7A0303;
}


/*  Baseline values for browser consistency  */
p, div, h1, h2, h3, h4, ul, li, form, input, select, option {
	margin: 0;
	padding: 0;
}

p {
	padding-bottom: 8px;
}

img {
	margin: 0;
	padding: 0;
	border: 0;
}

ul {
	list-style: none;
}

a { outline: 0; }


/*  Site styles based on HTML tags  */

a {
  color: #516c20;
  background: none;
}
a:link { color:#516c20; border:0; }
a:visited { color:#516c20; }
a:hover, a:active { color:#7A0303; }

img { border: none; }
a img {	background: none; }

.caption_left {
	float: left;
	margin: 5px 5px 1px 5px;
	padding: 1px;
	text-align: center;
  font-size: 10px;
	font-style: italic;
}

.caption_right {
	float: right;
	margin: 5px 5px 1px 5px;
	padding: 1px;
	text-align: center;
  font-size: 10px;
	font-style: italic;
}


.img_left {
	float: left;
	margin: 2px;
	padding: 1px;
	border: 1px solid #7A0303;
}

.img_right {
	float: right;
	margin: 2px;
	padding: 1px;
	border: 1px solid #7A0303;
}

.img_center {
	margin: 6px auto 6px auto;
	padding: 1px;
	border: 1px solid #7A0303;
}

.img_border_l {
	float: left;
	padding: 1px;
	margin: 0 8px 8px 0;
	border: 1px solid #7A0303;
}

.img_border_r {
	float: right;
	padding: 1px;
	margin: 0 0 8px 8px;
	border: 1px solid #7A0303;
}

.img_border_c {
	display: inline;
	text-align: center;
	padding: 1px;
	margin: 8px;
	border: 1px solid #7A0303;
}

input, textarea, select {
	height: 20px;
	padding: 1px;
	vertical-align: top;
	font-size: 12px;
	color: #7A0303;
	border: 1px solid #bbb;
}

input button, input submit {
	border: 2px outset #ddd;
}

h1 {
	padding: 2px 2px 0 0;
	margin: 0;
	color: #560202;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	font-weight: bold;
}

h2 {
	padding: 2px 2px 0 0;
	margin: 0;
	color: #516c20;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 15px;
	font-weight: bold;
}

h3 {
	padding: 2px 2px 0 0;
	margin: 0;
	color: #560202;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 12px;
	font-weight: normal;
}

h4 {
	padding: 0;
	margin: 0;
	color: #516c20;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 12px;
	font-weight: normal;
}

p {
  margin: 0 0 4px 0;
}

pre {
	font-family: Georgia,"Times New Roman",Times,serif;
}

fieldset {
	border: 1px solid #ddd;
	padding: 10px;
}

legend {
	font-weight: bold;
	color: #FF9933;
	background: #000;
	border: 1px solid #ddd;
	padding: 2px 6px
}


/*  General universal styles  */

#bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: url(../images/paper.jpg) top left;
}

#bg_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 1;
	background: url(../images/paper_top.jpg) top repeat-x;
	overflow: auto;
}

#main_container {
	margin: 0 auto 2px auto;
	height: 90%;
	width: 770px;
	text-align: center;
/*	overflow: auto;	*/
}

#header {
	margin: 0 auto 0 auto;
	height: 110px;
	width: 100%;
	text-align: center;
}

#logo {
	margin-top: 8px;
}



/* Main Navigation Menu */

#lcdpMenu {
	position: relative;
/*	background: url(/images/menu_stick.png) bottom center no-repeat; */
	height: 42px;
}

#submenu_links {
	margin: -4px 0 8px 20px;
}

#breadcrumbs {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 14px;
	font-style: italic;
  color: #516c20;
	height: 22px;
}


.active_page {
	font-style: italic;
}

#content {
  clear: both;
	width: 100%;
	padding: 4px;
	text-align: left;
}

#content_scroll {
	float: left;
	overflow-y: auto;
	width: 98%;
    height: 450px;  /* starting value - updated by JS onload and onresize */
	padding-right: 6px;
}

#content_inner {
  width: 99%;
  margin-bottom: 20px;
}

#content_2col_left {
	float: left;
	width: 48%;
	line-height: 150%;
	font-size: 11px;
	color: #4A8C08;
}

#content_2col_left A {
	font-size: 14px;
	font-weight: bold;
	line-height: 70%;
}

#content_2col_right {
	float: right;
	width: 48%;
	font-size: 12px;
	color: #4A8C08;
}

#content_2col_right A {
	font-size: 14px;
	font-weight: bold;
	line-height: 70%;
}

#homepage_scroll {	/* narrower, to make room for sidebar */
	width: 570px;
}

#footer {
	float: left;
	height: 60px;
	width: 770px;
	padding-top: 0px;
	margin-top: 20px;
	background: url(../images/footer_line.png) 0 8px no-repeat;
}

#footer_links {
	margin: 0 0 14px 14px;
	width: 100%;
}

#footer_links a {
	padding-right: 10px;
	font-size: 11px;
	color: #7A0303;
	text-decoration: none;
	vertical-align: top;
}

#footer_link_scroll {
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px dotted #888;
}

#footer_link_scroll a {
	font-style: italic;
	color: #888;
}

#footer_search {
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px dotted #888;
}

#footer_search input {
}

#footer_submit {
	font-size: 9px;
}

#footer_search form {
	display: inline;
}

#footer_contact {
	margin-left: 14px;
	width: 744px;
}

#footer_contact td {
	text-align: center;
	font-size: 11px;
}

#footer_address {
	width: 25%;
}

#footer_tel {
	width: 25%;
	margin-left: 14px;
	padding: 0 0 2px 24px;
	background: url(../images/tel.png) 28px 0 no-repeat;
}

#footer_fax {
	width: 25%;
	margin-left: 14px;
	padding: 0 0 2px 24px;
	background: url(../images/fax.png) 28px 0 no-repeat;
}

#footer_email {
	width: 25%;
	margin-left: 14px;
	padding: 0 0 2px 24px;
	background: url(../images/email.png) 28px 0 no-repeat;
}


/* Home Page */
#home_nav_container {
	float: right;
	width: 200px;
	height: 404px;
	text-align: right;
  background: url(../images/home_sitemap.png) top right no-repeat;
}

#home_nav_content {
	float: right;
	margin: 0 2px 0 0;
	width: 230px;
	font-size: 12px;
	line-height: 16px;
}

#home_nav_content td {
	margin: 0;
	padding: 0;
	font-size: 10px;
}

#home_nav_content a {
	font-size: 12px;
	line-height: 17px;
}

#home_sitemap_table {
	float: right;
	width: 175px;
	margin-top: 8px;
}

#home_sitemap_table td {
	height: 12px;
}

#home_intro_container {
	float: left;
	width: 478px;
	height: 380px;
	margin-left: 15px;
}

#home_intro_image {
	width: 478px;
	height: 380px;
	z-index: 2;
	border: 1px solid #7A0303;
  background: url(../images/surfer.jpg) top right no-repeat;
}

#home_intro_text {
	margin: -136px 10px 10px 10px;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	font-weight: bold;
	text-align: justify;
	color: #000;
	z-index: 99;
}

#home_grapevine {
	clear: left;
	margin-left: 15px;
	padding-top: 10px;
	font-size: 11px;
}

/* Wine Regions */
#world_map {
	float: right;
	margin-top: 30px;
}

#map_preload {
	display: none;
}

#wine_region_list {
	font-size: 13px;
	line-height: 120%;
}

.region_child {
	font-size: 11px;
}

/* Grapevine */
#grapevine_container {
	float: right;
	width: 182px;
	height: 660px;
  background: url(../images/grapevine.png) top right no-repeat;
}

#grapevine_content {
	float: right;
	margin: 56px 2px 0 0;
	width: 140px;
	height: 340px;
	font-size: 10px;
	line-height: 110%;
}

#grapevine_content a {
	font-size: 10px;
}

#grapevine_content h2 {
	font-size: 11px;
}

#grapevine_content h4 {
	padding-bottom: 6px;
}


/* Wine Regions */
.nav_categories {
	font-weight: bold;
}

.nav_categories UL {
	margin-left: 20px;
}

.region_description {
	padding-left: 20px;
	font-size: 11px;
}

/* Press Cuttings */
#press_container {
	float: right;
	width: 182px;
	height: 660px;
  background: url(../images/press_cuttings.png) top right no-repeat;
}



/* Grape Varieties */
#grape_varieties_table {
	clear: both;
	width: 100%;
}

#grape_varieties_table td {
	padding-right: 12px;
}

#grape_varieties_table th {
	text-align: left;
	border-bottom: 1px dotted #7C0303;
}


/* Contact */
#contact_address {
	float: left;
	margin-top: 30px;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 13px;
}

#mapsearch {
	float: right;
	margin-top: 10px;
	margin-bottom: 20px;
}


/* Galleries */
.tableBorder th {
	text-align: left;
	border-bottom: 1px dotted #7A0303;
}

.categories {
	height: 60px;
}

.category_description {
	font-size: 12px;
}

#gallery_main_img {
	float:right;
	width:66%;
	height: 100%;
	overflow: auto;
}

.gallery_breadcrumb {
	margin-bottom: 8px;
}

.title {
	clear: both;
	font-size: 16px;
}

#gallery_thumbs {
	float:left;
	margin-top: 4px;
	height: 92%;
	width:28%;
	overflow: hidden;
	overflow-y: scroll;
}

#gallery_subsection {
	width: 200px;
}

#thumbs {
	border: 1px solid green;
}


/* Our History */
#santat_to_lescaves {
	margin-left: 20px;
}

#history_addresses {
	clear: both;
	width: 100%;
	padding-left: 20px;
	font-family: "Courier New", Courier, Sans-serif;
	font-size: 12px;
}

#history_address_1 {
	float: left;
	width: 25%;
	margin: 20px;
	padding: 8px;
	background: url(../images/history_addresses.png) center right no-repeat;
}

#history_address_2 {
	float: left;
	width: 25%;
	margin: 20px;
	padding: 8px;
	background: url(../images/history_addresses.png) center right no-repeat;
}

#history_address_3 {
	float: left;
	width: 25%;
	margin: 20px;
	padding: 8px;
}


/* Ferment */
#ferment_container {
	float: right;
	width: 182px;
	height: 404px;
  background: url(../images/ferment.png) top right no-repeat;
}

#ferment_content {
	float: right;
	margin: 76px 2px 0 0;
	width: 140px;
	height: 340px;
	font-size: 10px;
	line-height: 110%;
}

#ferment_content a {
	font-size: 10px;
/*	color: #516c20;	*/
}

#ferment_content h2 {
	font-size: 11px;
}

#ferment_content h4 {
	padding-bottom: 6px;
}


/* Search */
#searching_container {
	display: none;
	position: absolute;
	height: 100%;
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	background: url(../images/searching.png);
	z-index: 98;
}

#searching {
	margin: 200px auto 0 auto;
	padding-top: 4px;
	width: 200px;
	height: 90px;
	border: 8px solid #560202;
	text-align: center;
	background: #EFEBD2;
	z-index: 99;
}

#search_results_table {
	width: 100%;
	margin-top: 10px;
}

#search_results_table th {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #560202;
}

#search_results_table td {
	font-size: 12px;
	font-weight: normal;
	margin: 0 1px 0 1px;
	padding: 1px 1px 6px 1px;
}

.resultRowOne {
	background: #EFEBD2;
	border-bottom: 1px dotted #560202;
}

.resultRowTwo {
	border-bottom: 1px dotted #560202;
}

#wine_search_submit {
	padding: 0 2px 1px 2px;
}

/* Shop - News & Offers */
#shop_container {
	float: right;
	width: 280px;
	height: 464px;
	margin-left: 4px;
  background: url(../images/news_offers.png) top right no-repeat;
}

#shop_content {
	float: right;
	margin: 56px 4px 0 0;
	width: 200px;
	height: 340px;
	font-size: 15px;
	line-height: 200%;
}

#shop_content a {
	font-size: 15px;
	line-height: 200%;
}

#shop_content h2 {
	font-size: 16px;
	padding-bottom: 2px;
}

#shop_content h4 {
	padding-bottom: 6px;
}



/*  Products  */
#product_search_inputs {
	width: 100%;
}

#product_search_inputs th {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	font-style: italic;
	color: #888;
}

#product_search_inputs td {
	font-size: 12px;
	padding-right: 2px;
}

#product_search_table {
	width: 100%;
}

#product_search_table th {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	font-style: italic;
	color: #888;
	border-bottom: 1px solid #F4F2E8;
}

#product_search_table td {
	font-size: 12px;
	padding: 2px;
	border: 1px solid #F4F2E8;
}

/* Wine/Grape Colours */

.Red {
	color: #7C0303;
}

.White, .SweetWhite, .SparklingWhite {
	color: #C0A028;
}

.Rose, .SparklingPink {
	color: #FE7E7E;
}


#prd_details {
	/*width: 400px;*/
}

#prd_details td {
	padding-right: 10px;
	color: #888;
	font-size: 12px;
	vertical-align: top;
}

#prd_details .prd_details_info {
	font-size: 14px;
	color: #7A0303;
}

#fiche_container {
	display: none;
	position: absolute;
	top: 40px;
	width: 760px;
	height: 620px;
	margin: 10px auto 10px auto;
	padding: 10px;
	background-color: #FEFFE1;
	border: 1px solid #7A0303;
	z-index: 200;
}

#fiche_close {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#rss_subscribe {
	float: right;
	text-align: right;
	vertical-align: middle;
	padding-top: 4px;
}

/*	General classes */

.diddy {
  font-size: 10px;
}

.grapevine_credit {
	clear: left;
	width: 100%;
  font-size: 10px;
  text-align: right;
	color: #516c20;
	border-bottom: 1px dotted #7A0303;
}

.error {
	font-size: 11px;
	background: #000;
	color: #FF9933;
	z-index: 99;
}

.clr {
  clear:both;
}

.label {
	padding-right: 4px;
	text-align: right;
	font-size: 11px;
}

code {
	font-family: Monaco, Verdana, Sans-serif;
	font-size: 12px;
	background-color: #f9f9f9;
	border: 1px solid #D0D0D0;
	color: #002166;
	display: block;
	margin: 14px 0 14px 20px;
	padding: 12px 10px 12px 10px;
}

