@charset "UTF-8";
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	line-height:1.5em;
	background: #858e9d	url(images/bg.gif) top center repeat-y;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color:#172949;
}
.home #container {
	width: 801px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background:#ffffff;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}

#menu {
	height:33px;
	padding-top:5px;
	background-color:#c3c8d0;
}

#menu a:link, #menu a:focus, #menu a:visited {
	text-decoration:none;
	color:#172949;
	font-family:Georgia, Times New Roman, serif;
}

#menu a:hover, #menu a.active {
	text-decoration:none;
	color:#ffffff;
}

#menu ul {
	margin:0;
	padding:0;
	text-align:center;
}

#menu li {
	display:inline;
	list-style:none;
	font-size:85%;
	border-right:1px solid #000000;
	padding-top:0px;
	padding-right:14px;
	padding-bottom:0px;
	padding-left:10px;
}

#menu li.last {
	border-right:none;
}

.home #header {
	background: #ffffff url(images/provence-header.jpg) 85% 0% no-repeat;
	height:140px; 
	padding: 0 10px 10px 20px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}
.home #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
	font-family:Palatino, Georgia, Times New Roman, serif;
	color:#172949;
	}
	
#header img {
margin-top:20px;
margin-left:80px;
}

#header a:link, a:hover, a:visited {
border:none;
text-decoration:none;
}

.home #mainContent {
	padding: 0 80px; 
	background: #FFFFFF;
}

#mainContent h1 {
	font-family:Palatino, Palatino Linotype, Georgia, Times New Roman, serif;
	font-weight:normal;
	line-height:1.3em;
	font-size:200%;
}

h2 {
	font-family:Palatino, Palatino Linotype, Georgia, Times New Roman, serif;
	font-size:120%;
	font-weight:normal;
}

h3 {
	font-family:Palatino, Palatino Linotype, Georgia, Times New Roman, serif;
	font-size:100%;
	font-weight:normal;
}

#mainContent p {
	font-weight:normal;
	line-height:1.5em;
	font-size:80%;
	color:#384b6c;
}

#mainContent img {
	border:1px solid #c3c8d0;
	margin-top:10px;
	padding:10px;
}
	
#mainContent li {
font: 80% Verdana, Arial, Helvetica, sans-serif;
line-height:1.5em;
padding-bottom:10px;
color:#384b6c;
}

#mainContent .quote img {
	border:0;
	margin-top:10px;
	padding:10px;
}

.home #footer {
	margin-top:20px;
	padding: 0 80px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
}
.home #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 5px 0;
	border-top:1px solid #c3c8d0;
	font-size:65%;
	font-weight:normal;
}

.map {
	border:1px solid #c3c8d0;
	margin-top:10px;
	padding:10px;
	}
	
	/* 
  Secure and Accessible PHP Contact Form v.2.0 Basic Styles by Mike Cherim 
  THESE ARE THE VARIOUS ELEMENTS, CLASSES, IDS, AND SELECTORS YOU MAY NEED FOR STYING THIS FORM
  Anchors or link elements have not been included, but everythig else is :-)
*/

/* for main form wrapping div */
div#gb_form_div { 
  /* not styled on demo page */
}

/* id for the form itself */
form#gb_form { 
  /* not styled on demo page */
}

/* form and results heading size */
.main_formhead, .formhead { 
  font-size : 1.4em; 
  color : #cc9900; 
}

/* outer fieldset - it's common to make this border : 0; */
fieldset#formwrap { 
  background-color : #fefefe; 
  padding: 0 10px 10px 10px;
}

/* section fieldsets - it's common to make this border : 0; */
fieldset { 
  background-color : #fafafa; 
  padding: 0 10px 10px 10px;
}

/* form legends and dt "heading" */
legend, dt { 
  font-weight : bold; 
  color : #666;
}

/* main legend at top of the form */
legend#mainlegend { 
  font-size : 1.2em;
	color:#172949;
}

/* form label text */
label { 
	color:#172949;
}

/* all inputs, select, and textarea */
input.med, input.short, select.med, textarea.textbox { 
  font : 80% 'Trebuchet MS', sans-serif; 
  color : #666; 
  padding : 2px; 
  border : 1px solid #cc9000;
  background-color : #fffffa;
}

/* to make focus stable in IE 6 */
* html input.button { 
  color : #000;  
  border : 1px solid #172949;
  background-color : #cc9900;
}
* html input.button.hover { 
  color : #000;  
  border : 1px solid #000;
  background-color : #cc9900;
}
* html input.button.focus { 
  color : #000;  
  border : 1px solid #000;
  background-color : #cc9900;
}

/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */
input.med:hover, input.med:focus, input.short:hover, input.short:hover, select.med:hover, select.med:focus, textarea.textbox:hover, textarea.textbox:focus, input.med.hover, input.med.focus, input.short.hover, input.short.focus, select.med.hover, select.med.focus, textarea.textbox.hover, textarea.textbox.focus { 
  color : #000;  
  border : 1px solid #000;
  background-color : #fff;
}

/* for the checkbox input */
input.checkbox {
  /* not styled on demo page */
}

/* error heading weight and color - bold is for the error reason text */
span.error, dt.error, strong.error { 
  color : #cd0000; 
  font-weight : bold; 
}

/* success heading color */
span.success { 
	color:#172949;
  font-weight : bold; 
}

/* privacy and "Why?" small element link sizes (relative to their parent element */
small.privacy, small.whythis { 
  font-size : 80%; 
}

/* set up relativity to position small Why? text */
small.whythis { 
  position : relative; 
}

/* Why? link style */
small.whythis a { 
  text-decoration : underline; 
  font-size : 0.95em;
}

small.whythis a:hover, small.whythis a:focus, small.whythis a:active { 
  text-decoration : none;
} 

/* hide the Why? text span */
small.whythis a span { 
  border : 1px solid #fafafa; 
  background-color : #fafafa; 
  padding : 0 4px 0 4px; 
  color : #fafafa;
  text-decoration : none; 
}

/* bring back Why? text span (title attribute backs this up for borwsers it doesn't function in */
small.whythis a:hover span, small.whythis a:focus span, small.whythis a:active span { 
  border : 1px solid #000; 
  background-color : #eecc11; 
  color : #000;
  padding : 0 4px 0 4px; 
  text-decoration : none; 
}

/* the link back to me for form credit */
p.creditline { 
  float : right; 
  margin : -17px 0; 
  padding-bottom : 1px; 
  font-size : 80%; 
}

/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */
abbr, .abbr { 
  cursor : help; 
  border-bottom : 1px dotted #999;
}

/* set result color for blockquote dt "heading" */
dl#result_dl_blockq dt, dl.result_dl_blockq dt {
	color:#172949;
}

/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote, dl.result_dl_blockq blockquote {
  margin-left : 0;
}

/* style the input names in the result */
div#hf_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}


/******* Calendar *************/
	
	#calendar {
	font-size:12px;
	}
		
	.calendarBox {
		position: relative;
		margin: 0 auto;
		padding: 5px;
		width: 254px;
		border: 1px solid #000;
	}

	.calendarFloat {
		float: left;
		width: 31px;
		height: 25px;
		margin: 1px 0px 0px 1px;
		padding: 1px;
		border: 1px solid #000;
	}

