/* ------------------------------------------------------------------------------------------------------------------------------
   					 css reset (originally by catfive, this is slightly modified) start 
   ------------------------------------------------------------------------------------------------------------------------------ */

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, textarea {
	line-height: 1;
	font-family: arial, sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------------------------------------------------------------------------------------------------
   								 css reset end
   ------------------------------------------------------------------------------------------------------------------------------ */
   
   
   
/* ------------------------------------------------------------------------------------------------------------------------------
   								 front page styles start
   ------------------------------------------------------------------------------------------------------------------------------ */   
   
   
html {
	width: 100%;
	/* height: 1750px; */
	/* background: url('images/backgroundStripe.jpg') #92c12e repeat-x; */
}

body {
	background: #92C12E;
}

#wrapperBackground {
	width: 100%;
	/* height: 1750px; */
	/* background: url('images/backgroundLarger.jpg') no-repeat center 0; */
/*	background: url('images/backgroundNoBoxesCropped72NoFooter.jpg') #92c12e no-repeat center 0;	*/
}

#bgbottom {
	width: 100%;
	background: url('images/bg-bottom.jpg') #b9dbf7 no-repeat center 100%;	
}
#bgtop {
	width: 100%;
	background: transparent url('images/bg-top.jpg') no-repeat center 0;	
}



#wrapperColumn {
	width: 960px;
	/* height: 1750px; */
	margin: 0 auto;
	position: relative;
}

#wrapperRough {
	width: 960px;
	height: /* 1750px; */
	margin: 0 auto;
	position: relative;
	background: url('images/wrapperRough.jpg') -2px 0 no-repeat;
}

/* #wrapper img {
	position: absolute;
} */

/* header start */
#header {
	height: 92px;
}

#logo {
	margin: 14px 0 0;
	float: left;
}

#deLogo {
	margin: 32px 0 0 202px;
}

/* header end */



/* top box start */

#topBoxTop {
	margin: 48px 0 0;
	position: relative;
	left: 10px;
	width: 940px;
	height: 4px;
	background: url('images/topBoxTop.png') no-repeat;
}

#topBoxMid {
	width: 940px;
	position: relative;
	left: 10px; 	
	margin: 45px 0 0;	
	background: url('images/topBox.png') no-repeat 0 bottom;	
}

#topBoxCopy {
	margin: 53px 0 0;
	position: relative;
	left: 35px;
}

/*
#topBoxButtonRow {
	height: 95px;
	margin: 24px 0 0;
}
*/

#topBoxButtonRow, #topBoxButtonRowNews, #topBoxButtonRowLatestSpots, #topBoxButtonRowLocations {
	height: 95px;
	margin: 24px 0 0;
}

#topBoxButtonRowLocations {
	height: 74px;
}

#topBoxButton0 {
	float: left;
	position: relative;
	left: 248px;
	width: 221px;
	height: 49px;
	background: url('images/homeButton.png') no-repeat;
}

#topBoxButtonRowLatestSpots #topBoxButton0 {
	left: 182px;	
}

#topBoxButtonRowLocations #topBoxButton0 {
	left: 461px;	
}

#topBoxButton0:hover {
	background-position: -221px 0;
}


#topBoxButton1 {
	float: left;
	position: relative;
	left: 421px;
	width: 221px;
	height: 49px;
	background: url('images/topBoxButton1WHover.png') no-repeat;
}

#topBoxButtonRowNews #topBoxButton1 {
	left: 267px;
}

#topBoxButtonRowLatestSpots #topBoxButton1 {
	left: 200px;
}

#topBoxButton1:hover {
	background-position: -221px 0;
}

#topBoxButton2 {
	position: relative;
	float: right;
	right: 59px;
	width: 221px;
	height: 49px;
	background: url('images/topBoxButton2WHover.png') no-repeat;	
}

#topBoxButtonRowNews #topBoxButton2 {
	right: 11px;
}

#topBoxButtonRowLocations #topBoxButton2 {
	right: 20px;
}

#topBoxButton2:hover {
	background-position: -221px 0;
}

/* top box end */



/* spots div starts */

#spotsDiv {
	margin: 44px 0 0;
	position: relative;
	left: 46px;
	width: 863px;
	/* height: 259px; */
}

#spotsDiv h2, #spotsDiv p {
	position: relative;
}

#spotsDiv h2 {
	font-size:18px;
	margin: 16px 0 0;
	left: 14px;
	letter-spacing: -0.01em;
}

#spotsDiv a, #spotsDiv a:visited {
	color:#000;
	text-decoration:none;
}
#spotsDiv a:hover {
	color:#000;
	text-decoration:underline;
}

#spotsDiv p {
	font-family: georgia, serif;
	color: #005eaa;
	width: 200px;
	font-size: 14px;
	line-height: 1.2;
}

#spotsMainTitle {
	left: 25px;
	position: relative;
	display: block;
}

.spotsItemLeft {
	margin: 39px 0 0;
	position: relative;
	left: 4px;
	float: left;
}

.spotsItemMiddle {
	margin: 39px 0 0;
	position: relative;
	left: 44px;
	float: left;
}


.spotsItemRight {
	margin: 39px 0 0;
	position: relative;
	left: 85px;
	float: left;
}

.spotCopy1 {
	left: 14px;
}

.spotCopy2 {
	left: 10px;
}

.spotCopy3 {
	left: 10px;
}

.SpotsFrontPageViewMoreButton {
	width: 174px;
	height: 21px;
	display: block;
	float: right;
	margin: 31px 0;
	background: url('images/topBoxButton4WHover.png') no-repeat;	
}

.SpotsFrontPageViewMoreButton:hover {
	background-position: -174px 0;
}

#spotDelete1 {
	float: right;
	height: 32px;
	margin-bottom: -90px;
	position: absolute;
	right: -15px;
	top: -15px;
	width: 32px;
}



/* spots div ends */



/* bottom box starts */

.bottomBox {
	width: 940px;
	height: 310px;
	position: relative;
	/* margin: 60px 0 0; */
	margin: 80px 0 0;
	left: 10px;
	background: url('images/bottomBox.png') no-repeat;	
}

.newsTitle {
	margin: 29px 0 0;
	position: relative;
	left: 62px;
}

.newsContentLeft {
	float: left;
	width: 241px;
}

.newsContentRight {
	float: left;
	position: relative;
}

/*
.newsImageFrame {
	position: absolute;
	float: left;
	left: 55px;
	top: 93px;
	width: 145px;
	height: 145px;
	background: url('images/newsImageFrame.jpg') no-repeat;
}
*/

.newsImageFrame  {
	background: url("images/newsImageFrame.jpg") no-repeat scroll 0 0 transparent;
	float: left;
	height: 145px;
	left: 53px;
	position: relative;
	top: 37px;
	width: 145px;
}

/*
.newsImage {
	left: 1px;
	position: relative;
}
*/

.newsImage  {
	float: left;
	left: 1px;
	position: relative;
}

/*
.newsCopyTitle {
	margin: 18px 0 0;
	font-size: 25px;
	letter-spacing: -0.03em;
	position: relative;
	left: 240px;
	width: 639px;
}
*/

.newsCopyTitle {
	margin: 18px 0 0;
	font-size: 25px;
	letter-spacing: -0.03em;
	position: relative;
	left: 100px;
	width: 639px;
}
.newsCopyTitle a:visited, .newsCopyTitle a {
	color: #000;
	text-decoration: none;
}
.newsCopyTitle a:hover {
	color: #000;
	text-decoration: underline;
}

/*
#newsCopy {
	margin: 13px 0 0;
	font-family: georgia, serif;
	color: #005eaa;
	width: 634px;
	font-size: 14px;
	line-height: 2;
	letter-spacing: -0.007em;
	position: relative;
	left: 241px;
}
*/

.newsCopyLastP {
	left: 248px;
	margin: 13px 0 0;
	font-family: georgia, serif;
	color: #005eaa;
	width: 634px;
	font-size: 14px;
	line-height: 2;
	letter-spacing: -0.007em;
	position: relative;
	float: left;	
}

.newsCopy, .newsCopyFirstP {
	margin: 13px 0 0;
	font-family: georgia, serif;
	color: #005eaa;
	width: 634px;
	font-size: 14px;
	line-height: 2;
	letter-spacing: -0.007em;
	position: relative;
	left: 100px;
	float: left;
}

.newsButton {
	position: relative;
	margin: 19px 0 0;
	left: 712px;
	width: 161px;
	height: 32px;
	display: block;
	background: url('images/newsButtonWHover.png') no-repeat;	
}

.newsButton:hover {
	background-position: 0 -33px;
}

#newsDelete {
	float: right;
	height: 32px;
	margin-bottom: -90px;
	position: absolute;
	right: -25px;
	top: -15px;
	width: 32px;
}

/* bottom box end */




/* form div start */

#formDiv, #formDivNews, #formDivLatestSpots {
	position: relative;
	left: 20px;
	margin: 146px 0 0;
	width: 931px;
	height: 394px;
	/* background: url('images/formBackground.png') 614px 21px no-repeat; */
}

.formAll {
  margin: 180px 0 -180px 0 !important;
}

#formDivNews {
	margin: 280px 0 0;
	height: 476px;
}

#formDivLatestSpots {
	margin: 171px 0 0;
	height: 392px;
}

#formDiv img, #formDivNews img, #formDivLatestSpots img {
	position: absolute;
}

#formDiv input, #formDivNews input, #formDivLatestSpots input {
	position: absolute;
	width: 280px;
	height: 30px;
	border: none;
	padding: 0 0 0 10px;
	background: none;
	/* background: url('images/textInput.jpg') no-repeat; */
}

#formCopy {
	position: relative;
	left: 7px;
	top: 27px;
}
#formVideo {
	position: relative;
	left: 7px;
	top: 87px;
}
#formVideo p {	font-size:small !important;}

#requestForm {
	height: 341px;
	width: 300px;
	position: absolute;
	top: 21px;
	left: 614px;
	background: url('images/formBackground.png') no-repeat;
}

#formLabel1 {
	top: 30px;
	left: 464px;
}

#formLabel15 {
	top: 71px;
	left: 464px;
}


#formLabel2 {
	top: 111px;
	left: 464px;
}

#formLabel3 {
	top: 150px;
	left: 464px;
}

#formLabel4 {
	top: 210px;
	left: 464px;
}

#formInput1 {
	top: 1px;
}

#formInput15 {
	top: 40px;
}

#formInput2 {
	top: 81px;
}

#formInput3 {
	top: 120px;
}

#formTextarea {
	position: absolute;
	top: 189px;
	left: 11px;
	width: 284px;
	height: 121px;
	font-size: 14px;
	line-height: 1.4;
	background: none;
	border: none;
	overflow: hidden;
}

#formDiv input#formSubmit, #formDivNews input#formSubmit, #formDivLatestSpots input#formSubmit {
	position: absolute;
	top: 341px;
	left: 125px;
	width: 161px;
	height: 32px;
	cursor: pointer;
	background: url('images/formButtonWHover.jpg') no-repeat;
}

#formDiv input#formSubmit:hover, #formDivNews input#formSubmit:hover, #formDivLatestSpots input#formSubmit:hover {
	background-position: -162px 0;
}

/* end form div */



/* start footer */

#footerWrapper {
	margin: 65px 0 0;
	width: 100%;
	background: #a9d154;
}

#footer {
	/* top: 1708px; */
	height: 28px;
	width: 903px;
	height: 56px;
	margin: 0 auto;
	position: relative;
	font-size: small;
	line-height:54px;
}

#footerCopy {
	margin: 23px 20px 0 4px;
	float: left;
}

#footerByline {
	margin: 15px 0 0 0;
	float: right;
}

/* end footer */

/* ------------------------------------------------------------------------------------------------------------------------------
   								 front page styles end
   ------------------------------------------------------------------------------------------------------------------------------ */

   
   
/* ------------------------------------------------------------------------------------------------------------------------------
							 content page styles start
   ------------------------------------------------------------------------------------------------------------------------------ */

#locationPage .bottomBox {
	/* may need to set this for new content pages */
	margin: 19px 0 0 ;
}

#thankYouPage {
	height: 1300px;
}
 
#newsPage {
	padding: 0 0 10px;
}

#locationPage #formDiv  {
	/* may need to set this for new content pages if form is appearing too low or too high */
	margin: 161px 0 0;
}   
   
#thankYouPage #formDiv {
	margin: 385px 0 0;
}

#newsPage .newsCopyLastP {
	margin: 13px 0 71px;
}

#newsPage .newsCopy {
	/* margin: 13px 0 180px; */
	margin: 13px 0 0 149px;
}

#newsPage .contentDivMid {
	background: none #a6d4f8;
	border: 2px solid #fff;
	/* margin: 50px 0 800px; */
	margin: 50px 0 0;
}

.contentDivTop {
	margin: 46px 0 0;
	width: 939px;
	height: 2px;
	position: relative;
	left: 9px;
	font-size: 1px;
	background: url('images/contentBoxTop.jpg') no-repeat;
}
   
.contentDivMid {
	width: 939px;
	position: relative;
	left: 9px;
	padding: 0 0 3px;
	background: url('images/contentBoxMid.jpg') repeat-y;	
}

.contentDivBot {
	width: 939px;
	height: 2px;
	position: relative;
	left: 9px;
	background: url('images/contentBoxBot.jpg') no-repeat;
} 

.locationTitle {
	margin: 17px 0 20px;
	position: relative;
	left: 46px;
}

.mapBackground {
	width: 902px;
	height: 500px;
	position: relative;
	left: 19px;
	background: url('images/mapFrame.jpg') no-repeat;
}

#map_canvas {
	width: 895px;
	height: 492px;
	top: 3px;
	left: 4px;
	position: relative;
}

.contentText {
	margin: 15px 0 0;
	position: relative;
	left: 39px;
}

.contentPageBecomeASpotButton {
	position: relative;
	left: 698px;
	margin: 15px 0 10px;
	width: 221px;
	height: 49px;
	display: block;
	background: url('images/topBoxButton2WHover.png') no-repeat;
}

.contentPageBecomeASpotButton:hover {
	background-position: -221px 0;
}

/* ------------------------------------------------------------------------------------------------------------------------------
							 content page styles end
   ------------------------------------------------------------------------------------------------------------------------------ */


   
   
   
   
   
   
/* ------------------------------------------------------------------------------------------------------------------------------
							 news styles start
   ------------------------------------------------------------------------------------------------------------------------------ */
.wrapperBackgroundNews {
	width: 100%;
	/* height: 1750px; */
	/* background: url('images/backgroundLarger.jpg') no-repeat center 0; */
	background: url('images/backgroundNoBoxesCropped72NoFooter.jpg') #92c12e no-repeat center 0;	
}

.wrapperBackgroundNews #topBoxButtonRow, .wrapperBackgroundNews #topBoxButtonRowNews  {
	height: 95px;
	padding: 24px 0 0;
	margin: 0;
}

.backgroundMidsection {
	background: url('images/backgroundNoBoxesCropped72NoFooterMidSection.jpg') #b7dbf1 no-repeat center 0;	
}

.forceFooter {
	height: 791px;
	/* height: 659px; */
	background-position: center -882px;
	/* background-position: center -1045px; */
}

.wrapperColumnNews {
	width: 960px;
	/* height: 1750px; */
	margin: 0 auto;
	position: relative;
}   


/* ------------------------------------------------------------------------------------------------------------------------------
							 news styles end
   ------------------------------------------------------------------------------------------------------------------------------ */   
   
   
   
   
   
   
   
   
   
/* ------------------------------------------------------------------------------------------------------------------------------
							 latest spots styles start
   ------------------------------------------------------------------------------------------------------------------------------ */   
   
.wrapperBackgroundLatestSpots {
	width: 100%;
	/* height: 1750px; */
	/* background: url('images/backgroundLarger.jpg') no-repeat center 0; */
/*	background: url('images/backgroundNoBoxesCropped72NoFooter.jpg') #92c12e no-repeat center 0;	*/
}

.extraWrapperBottomPadding {
	padding: 0 0 50px;
}

.shiftBackgroundUp {
	/*background: url('images/backgroundNoBoxesCropped72NoFooterMidSection.jpg') #b7dbf1 no-repeat center 0;*/
	background-position: center -497px;	
}

.shiftBackgroundWayUp {
	background: url('images/backgroundNoBoxesCropped72NoFooter.jpg') #92c12e no-repeat center 0;
	/* background-position: center -817px; */
	background-position: center -799px;	
}

.wrapperColumnLatestSpots {
	width: 960px;
	/* height: 1750px; */
	margin: 0 auto;
	position: relative;
}   

.wrapperColumnLatestSpots #spotsDiv {
	margin: 0;
}

.wrapperColumnLatestSpots .bottomBox {
	margin: 0;	
}

/* ------------------------------------------------------------------------------------------------------------------------------
							 latest spots styles end
   ------------------------------------------------------------------------------------------------------------------------------ */   
   
   
   
.infowin {
    line-height:1.3em;
}



