@charset "utf-8";
/* CSS Document - Passalacqua Winery - Main */
/* ---- Reset all styles ---------------------------------------------------------- */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, label, input, p, blockquote, address, th, td {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
fieldset, img {
	border: 0;
}
/* ---- Set new basic styles --------------------------------------------------------- */

html { 
	overflow-y:scroll;
	overflow-x:auto;
}
body {
	font:15px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	background: url(/images/body-bg.jpg) repeat;
	color:#595959;
	line-height:1.2em;
}
a {
	color:#595959;
}
a:active { 
	outline: none;
}
a:focus { 
	-moz-outline-style: none;
}
a:hover {

}
a:visited {

}
p {
	margin:1em 0;
}
q:before, q:after {
    content: "";
}
hr {
	height:1px;
	color:#fab19a;
	background-color:#fab19a;
	clear:both;
	margin:20px 0;
}
.access {
	position:absolute;
	text-indent:-900em;
}
.float-left {
	float:left;
	display:inline;
}
img.float-left {
	float:left;
	display:inline;
	padding:0 20px 20px 0;
}
.float-right {
	float:right;
	display:inline;
}
img.float-right{
	float:right;
	display:inline;
	padding:0 0 20px 20px;
}
.clear {
	clear:both;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
hr {
	height:1px;
	color:#660000;
	background-color:#660000;
	clear:both;
	margin:20px 0;
}
div#errordiv {
	border:3px double #900;
	background-color:#FFFFF2;
	color:#900;
	padding:5px 10px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:18px;
}
div#errordiv ul {
	list-style-type: disc;
	margin-bottom: 1em;
	margin-left: 2em;
}
.kds-formfield-not-valid-highlight {
	background-color:#900;
	color:#FFF;
}
.table tr td {
	padding:3px;
}
/* ---- Structure --------------------------------------------------------- */
#outer-container {
	position:relative;
	margin:auto;
	width:100%;
	min-width:930px;
	background:url(/images/body-bg-gradient.jpg) no-repeat center top;
}
/* fix for IE6 */
* html #outer-container {
  width: expression((documentElement.clientWidth <925) ? "930px" : "100%" );
}
#header-container {
	position:relative;
	width:100%;
	height:145px;
}
#nav-container {
	position:absolute;
	top:-45px;
	left:470px;
	height:90px;
	text-align:center;
	z-index:10;
}
#content-wrapper {
	position:relative;
	width:100%;
	border-top:1px solid #fab19a;
	border-bottom:1px solid #fab19a;
	background:#FFFFFF url(none);
}
#content-container {
	position:relative;
	width:990px;
}
#content-text {
	z-index:1;
	position:relative;
	float:left;
	background:url(/images/content-deco.gif) no-repeat right top;
}
/* ---- One Column Display ---- */
#content-container.one-column {
	width:100%;
	background:#FFFFFF url(/images/content-bg.jpg) no-repeat 75px bottom;
}
.one-column #content-photo {
	display:none;
}
.one-column #content-text {
	width:970px;
	padding-left:20px;;
}
/* ---- Two Column Display ---- */
#content-container.two-column {
	background:#FFFFFF url(/images/content-bg.jpg) no-repeat 75px bottom;
}
.two-column #content-photo {
	position:relative;
	width:410px;
	float:left;
	display:block;
}
.two-column #content-text {
	width:530px;
	padding:0 30px 0 20px;
}
#content-deco {
	z-index:0;
	position:relative;
	float:right;
}
#footer-container {
	position:relative;
	width:100%;
	margin-top:20px;
	text-align:right;
}
#footer-identity {
	position:relative;
	display:block;
	height:113px;
	border-top:1px solid #fab19a; 
	border-bottom:1px solid #fab19a;
	margin-bottom:15px;
}
/* ---- Header --------------------------------------------------------- */
#header-container h1#logo {
	position:relative;
	background:url(/images/logo.png) no-repeat left top;
	height:130px;
	width:410px;
}
#header-container h1#logo a {
	display:block;
	height:130px;
	width:410px;
}


/* ---- Nav ---------------------------------------------------------*/
/* see nav.css */


/* ---- Content - Generic settings for content, both columns --------------------------------------------------------- */
h1, h2, h3, 
h4, h5, h6 { color:#DFAEA8;
  }
#content-container h1 {
	font:24px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#content-container h2 {
	font:15px Georgia, "Times New Roman", Times, serif;
	margin-bottom:7px;
}
#content-container h3 {
	font:14px Arial, Helvetica, sans-serif;
	line-height:15px;
	text-transform:uppercase;
	margin-top:17px;
	font-weight: bold;
}
#content-container h4 {
	font-size:13px;
	margin:0;
	font-weight: bold;
}
#content-container h5 {
	font-size:12px;
	margin:0;
	font-style: italic;
	font-weight:normal;
}
#content-container h6 {
	font-size:9px;
	color:black;
	margin:0;
}
#content-container p {
	margin:0 0 .8em 0;
}
/* ---- Title Backgrounds per Section ---- */
#content-text h1#title {
	position:relative;
	display:block;
	width:200px;
	height:100px;
	margin:10px 0;
}
.section-root #content-text h1#title {
	background:url(/images/title-home.gif) no-repeat left top;
}
.section-about #content-text h1#title {
	background:url(/images/title-about.gif) no-repeat left top;
}
#about-press #content-text h1#title {
	background:url(/images/title-press.gif) no-repeat left top; width:246px;
}
.section-services #content-text h1#title {
	background:url(/images/title-services.gif) no-repeat left top;
}
.section-galleries #content-text h1#title {
	background:url(/images/title-galleries.gif) no-repeat left top;
}
.section-thanks #content-text h1#title {
	background:url(/images/title-thanks.gif) no-repeat left top;
}
.section-philosophy #content-text h1#title {
	background:url(/images/title-philosophy.gif) no-repeat left top;
}
.section-contact #content-text h1#title {
	background:url(/images/title-contact.gif) no-repeat left top;
}

/* ---- Footer --------------------------------------------------------- */
/* ---- Footer Backgrounds per Section ---- */
.section-root #footer-identity {
	background:#fef0ec url(/images/footer-bg-home.gif) no-repeat left top;
}
.section-about #footer-identity {
	background:#fef0ec url(/images/footer-bg-about.gif) no-repeat left top;
}
.section-services #footer-identity {
	background:#fef0ec url(/images/footer-bg-services.gif) no-repeat left top;
}
.section-galleries #footer-identity {
	background:#fef0ec url(/images/footer-bg-galleries.gif) no-repeat left top;
}
.section-thanks #footer-identity {
	background:#fef0ec url(/images/footer-bg-thanks.gif) no-repeat left top;
}
.section-philosophy #footer-identity {
	background:#fef0ec url(/images/footer-bg-philosophy.gif) no-repeat left top;
}
.section-contact #footer-identity {
	background:#fef0ec url(/images/footer-bg-contact.gif) no-repeat left top;
}
/* ---- Footer List Items ---- */
#footer-container ul{
	clear:both;
	padding-bottom:6px;
}
#footer-container ul li {
	display:inline;
	padding:0 8px;
	background: url(/images/footer-divider.gif) no-repeat right;
	color:#A3968A;
}
#footer-container ul li.last {
	background:none;
}
#footer-container a {
	color:#A3968A;
	text-decoration:none;
}
#footer-container a:hover {
	color:#000000;
}

/* ---- Specific-page styles ------------------------------------------- */
#popup {
	width:300px;
		background-color:#FFFFFF;
		margin:25px auto;
		padding:30px;
	border:1px solid #fab19a;
}
.section-galleries #content-container { height:1500px;}
