﻿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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  font-family: 'Open Sans', sans-serif;
  font-weight:400;
  font-size:12px;	
  line-height: 16px;
  color: #453b29;
  background-color:white;

}

/*
a {
  color: #72c507 !important;
  text-decoration:underline;
}
a:hover {
  color: #72c507;
  text-decoration:none;
}
a:visited {
  color:#72c507;
  text-decoration:underline;	
}
*/
em {
  font-style: italic;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

p {
  margin-bottom:15px;
}
h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 22px;
  color: #004268;
  margin-bottom:10px;
  

}h3 {
  font-family: 'Open Sans', sans-serif;
  font-weight:600;
  font-size: 14px;
  line-height: 22px;
  color: #453b29;
  text-transform:uppercase;
  margin-top:12px;
}


/*  ------------------------------------------------------------------------------------------------
Mixins and Helpers
------------------------------------------------------------------------------------------------  */
html {
  -webkit-font-smoothing: antialiased;
}

/*
 * Chrome Frame prompt
 */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix, .content_wrapper, .row.details .content_wrapper .details_list > li.cost ul, .row.sponsorship .content_wrapper .main_opportunities, .row.sponsorship .content_wrapper .other_opportunities, .row.footer .content_wrapper ul.hosts, .chefs_section ul {
  *zoom: 1;
}
.clearfix:before, .content_wrapper:before, .row.details .content_wrapper .details_list > li.cost ul:before, .row.sponsorship .content_wrapper .main_opportunities:before, .row.sponsorship .content_wrapper .other_opportunities:before, .row.footer .content_wrapper ul.hosts:before, .chefs_section ul:before, .clearfix:after, .content_wrapper:after, .row.details .content_wrapper .details_list > li.cost ul:after, .row.sponsorship .content_wrapper .main_opportunities:after, .row.sponsorship .content_wrapper .other_opportunities:after, .row.footer .content_wrapper ul.hosts:after, .chefs_section ul:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after, .content_wrapper:after, .row.details .content_wrapper .details_list > li.cost ul:after, .row.sponsorship .content_wrapper .main_opportunities:after, .row.sponsorship .content_wrapper .other_opportunities:after, .row.footer .content_wrapper ul.hosts:after, .chefs_section ul:after {
  clear: both;
}

.center {
  text-align: center;
}

.block_center {
  margin-right: auto;
  margin-left: auto;
}

.left {
  float: left;
}

.right {
  float: right;
}

.relative {
  position: relative;
}

.clear {
  clear: both;
}

strong {
  font-weight: bold;
}
  background-position: 0 -868px;
  height: 54px;
  width: 233px;
}


/*  ------------------------------------------------------------------------------------------------
Forms
------------------------------------------------------------------------------------------------  */
input, button, textarea, checkbox, radio {
  border: 0;
  margin: 0;
  padding: 0;
}

input[type=submit], button {
  cursor: pointer;
}

input[type=text], input[type=password], input[type=email], textarea {
  padding: 5px;
  width: 270px;
  font-size: 12px;
  line-height: 15px;
  margin: 0;
  border: 1px solid #999;
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus {
  border-color: #666;
}

/*  ------------------------------------------------------------------------------------------------
Site Structure
------------------------------------------------------------------------------------------------  */
html {
  min-width: 820px;
}

body {
  background: url('/images/background1.jpg') no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

  
  /*background-image:url('/images/background1.jpg');
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:center top; */

}



background: url(images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;


#mainWrapper {
	width:1110px;
	margin:auto auto;	
}

.content_wrapper {
  width: 780px;
  padding: 0 opx;
}

.section {
  padding-bottom: 27px;
  border-bottom: 1px solid #f4f5fa;
  margin-bottom: 24px;
}

.main_header_filler {
  height: 204px;
  position:relative;
  z-index:99;

}
.navcenterer {
	width:1110px;
	margin: auto auto;
	text-align:left;
}

.row {
  text-align: center;
}
.row.main_header {
  background-image:url('../images/navbg.png');
  height: 206px;
  overflow: hidden;
  position: fixed;
  width:100%;
  left: 0;
  right: 0;
  z-index: 100;
  margin: 0 auto 0;
}
.row.one {
  position:relative;
  z-index:99;
  margin-bottom:37px;
  /*background:red;*/
}
.row.two {
  position:relative;
  z-index:99;
  margin-bottom:37px;
  /*background:red;*/
}
.row.three {
  position:relative;
  z-index:99;
  margin-bottom:441px;
  /*background:red;*/
}
.oneshell {
	width:1110px;
	margin: auto auto;
	text-align:left;
	/*background-color:purple;*/
}
.onebody {
	/*background-color:green;*/
	width:1110px;
	margin: auto auto;
	margin-top:410px;
	background-image:url('/images/slidehomes.png');
}
.onecontent{
	background:white;
	width:1000px;
	margin-left:30px;
	padding: 25px 25px 25px 25px;
}
.oneleft {
	float:left;
	width:344px;
	text-align:left;
}
.oneright {
	float:right;
	width:626px;
	padding-left:30px;	
}
.onefloat {
	background-image:url('/images/homeblurbbg.png');
	width:304px;
	height:342px;
	position:absolute;
	margin-left:55px;
	margin-top:283px;
	color:white;
	padding:20px;
}
.onefloathouse {
	width:304px;
	height:342px;
	position:absolute;
	margin-left:61px;
	margin-top:473px;
}
.onefloatbtn {
	width:304px;
	height:142px;
	position:absolute;
	margin-left:73px;
	margin-top:636px;
	text-align:center;
}


.onefloat h2 {
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 22px;
    color: white;
    margin-bottom:10px;
}
.onefloat ul {
	margin-left:30px;
}
.twoshell {
	width:1110px;
	margin: auto auto;
	text-align:center;
	/*background-color:purple;*/
}
.twobody {
	/*background-color:green;*/
	width:1110px;
	margin-top:160px;
	background-image:url('/images/slidehomes.png');
}
.twocontent{
	background:white;
	width:1000px;
	margin-left:30px;
	padding: 25px 25px 25px 25px;
	text-align:left;
}
.threeshell {
	width:1110px;
	margin: auto auto;
	text-align:center;
	/*background-color:purple;*/
}
.threebody {
	/*background-color:green;*/
	width:1110px;
	margin: auto auto;
	margin-top:160px;
	background-image:url('/images/slidehomes.png');
}
.threecontent{
	width:1050px;
	margin-left:30px;
	text-align:left;
}
.white {
	background-color:white;
	padding: 25px 25px 25px 25px;
}
.notwhite {	
}
.slideleft {
	width:48%;float:left;
}
.slideright {
	width:51%;float:right;
}


/*------HEADER OPENER STYLE----------*/
#contactBox {
	position:fixed;	
	z-index:11003;
	width:100%;
}
#contactBoxToggler {
	border-style: none;
	border-color: inherit;
	border-width: -24px;
	display:block;
	width:120px;
	height:24px;
	background:url('/images/buttongetmoreinfo.png') no-repeat center top;
	position:absolute;
	right:200px;
	outline:none;	
}
.slide-out-div {
	padding:0 0;
	width:100%;
	background-image:url('/images/headerbackground.png');
	display:none;
	text-align:center;
	height:400px;
	position:relative;  
}       
.slideoutcontainer {
	width:1110px;	
	text-align:center;
	margin:auto auto;
	color:white;
	font-size:12px;	
	line-height:16px;
} 
	.slideoutcontainer a {
		color:white;
	} 
	.slideoutcontainer a:hover {
		color:white;
	} 
.slideoutleft {
	float:left;
	width:276px;
	text-align:left;
	margin-left:13px;
	overflow:hidden;
}
.slideoutright {
	float:right;
	width:821px;
}
.slideoutright_left {
	background-image:url('/images/slideoutleft.png');
	width:28px;
	height:347px;
	float:left;
}
.slideoutright_middle {
	background-image:url('/images/slideoutbackground.png');
	background-repeat:repeat-x;
	width:765px;
	height:347px;
	float:left;
	padding-top:60px;
	color:black;
}
	.slideoutmiddleleft {
		width:49%;
		float:left;
		text-align:left;
	}
	.slideoutmiddleright {
		width:49%;
		float:right;
		text-align:left;
	}

.slideoutright_right {
	background-image:url('/images/slideoutright.png');
	width:28px;
	height:347px;
	float:left;

}

/*------/HEADER OPENER STYLE----------*/



/*  ------------------------------------------------------------------------------------------------
Site Styles
------------------------------------------------------------------------------------------------  */
.justify_list_wrapper, .main_nav_wrapper {
  text-align: justify;
  width:1110px; 
}
.insidenavwrapper {
	float:right;
}
.justify_list_wrapper.one_item, .one_item.main_nav_wrapper {
  text-align: center;
}
.justify_list_wrapper.three_items, .three_items.main_nav_wrapper {
  width: 592px;
  margin-right: auto;
  margin-left: auto;
}
.justify_list_wrapper.two_items, .two_items.main_nav_wrapper {
  display: block;
  width: 634px;
  margin: 0 auto;
  padding-top: 20px;
}
.justify_list_wrapper > ul, .main_nav_wrapper > ul {
  display: inline;

}
.justify_list_wrapper > ul > li, .main_nav_wrapper > ul > li {
  display: inline;
}
.justify_list_wrapper span.full_width, .main_nav_wrapper span.full_width {
  position: relative;
  height: 0;
}

.main_nav {

    position: fixed;
    z-index:10005;
}
.main_nav > li {
  display: inline;
  margin-right:50px;


}
.main_nav > li.current a {
  color: #71c507;
}
.main_nav > li a {
  font-weight:600;
  font-size: 18px;
  color: white;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  
}
.main_nav > li a:hover {
  color: #71c507;
}
.main_nav > li a[target=_blank] {
  color: #71c507;
}

div.hr {
  margin: 30px 0;
  border-top: 1px solid #363636;
  clear: both;
}

@media only screen and (min-width: 1110px) {
  .row.event {
    -webkit-background-size: 1110px;
    -moz-background-size: 1110px;
    -o-background-size: 1110px;
    background-size: 1110px;
    background-repeat:no-repeat;
    background-position:center top; 
  }
}
@media only screen and (min-width: 1400px) {
  .row.about {
    -webkit-background-size: 1110px;
    -moz-background-size: 1110px;
    -o-background-size: 1110px;
    background-size: 1110px;
  }
}


::-webkit-input-placeholder {
  color: #ccc;
  font-size: 13px;
}

input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 14px;
}

input[type=text], input[type=password] {
  margin: 5px;
  padding: 0 10px;
  width: 200px;
  height: 34px;
  color: #bdbdbd;
  background: white;
  border: 1px solid;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
  border-radius: 2px;
  outline: 5px solid #eff4f7;
  -moz-outline-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
  margin-bottom:13px;
}
input[type=text]:focus, input[type=password]:focus {
  border-color: #7dc9e2;
  outline-color: #dceefc;
  outline-offset: 0;
}
textarea {
  margin: 5px;
  padding: 0 10px;
  width: 250px;
  height: 84px;
  color: #bdbdbd;
  background: white;
  border: 1px solid;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
  border-radius: 2px;
  outline: 5px solid #eff4f7;
  -moz-outline-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);

}
textarea:focus {
  border-color: #7dc9e2;
  outline-color: #dceefc;
  outline-offset: 0;
}


input[type=submit] {
	height: 37px;
	width:172px;
    background-image:url(/images/form_send_button.png);
}
input[type=submit]:active {
}

.lt-ie9 input[type=text], .lt-ie9 input[type=password] {
  line-height: 34px;
}


/*STYLES FOR GALLERY ON OUR HOMES*/
/*STYLES FOR GALLERY ON OUR HOMES
	#page { width: 585px; margin: 30px auto; }
	#thumbs1 { padding-top: 10px; overflow: hidden; }
	#thumbs1 img, #largeImage1 { border: 1px solid gray; padding: 2px; background-color: white; cursor: pointer; }
	#thumbs1 img { float: left; margin-right: 6px; margin-bottom:6px; }
	#description1 { background: black; color: white; position: absolute; bottom: 0; padding: 10px 20px; width: 525px; margin: 5px; }
	#panel1 { position: relative; }

*/

	#page { width: 585px; margin: 30px auto; }
	#thumbs1, #thumbs2, #thumbs3, #thumbs4, #thumbs5, #thumbs6 { padding-top: 10px; overflow: hidden; width:490px;}
	#thumbs1 img, #largeImage1 { border: 1px solid gray; background-color: white; cursor: pointer; }
		#thumbs2 img, #largeImage2 { border: 1px solid gray; background-color: white; cursor: pointer; }
		#thumbs3 img, #largeImage3 { border: 1px solid gray; background-color: white; cursor: pointer; }
		#thumbs4 img, #largeImage4 { border: 1px solid gray; background-color: white; cursor: pointer; }
		#thumbs5 img, #largeImage5 { border: 1px solid gray; background-color: white; cursor: pointer; }
		#thumbs6 img, #largeImage6 { border: 1px solid gray; background-color: white; cursor: pointer; }

	#thumbs1 img { float: left; margin-right: 5px; margin-bottom:5px; }
		#thumbs2 img { float: left; margin-right: 5px; margin-bottom:5px; }
		#thumbs3 img { float: left; margin-right: 5px; margin-bottom:5px; }
		#thumbs4 img { float: left; margin-right: 5px; margin-bottom:5px; }
		#thumbs5 img { float: left; margin-right: 5px; margin-bottom:5px; }
		#thumbs6 img { float: left; margin-right: 5px; margin-bottom:5px; }
	#panel1, #panel2, #panel3, #panel4, #panel5, #panel6 { position: relative; }
/*STYLES FOR GALLERY ON OUR HOMES*/