/****************************************************************************

Author: Stephen Saugestad
Development by: Wallop Creative
Last updated: 

*****************************************************************************/

/* defaults ****************************************************************/

* {
	margin: 0;
	padding: 0;
} 

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#7F7F7F;
	background-color:#F3F3F1;
}

body a {
	color: #0284D4;
	text-decoration: underline;
}

body a:hover {
	text-decoration: none;
	color: #029DFB;
}

/* heading attibutes *************************************************/

h1, h2 {
	margin:0;
	padding:0;
	color:#333;
	font-size:13px;
	font-weight:bold;
}

h3, h4 {
	color:#333;
	font-size:10px;
	font-weight:bold;
	margin:0 0 8px 0;
	padding:0 0 2px 0;
}

/* removes the link underline from logo swap */

h1 a {
	text-decoration:none;
}

/* list items ********************************************/

ul, li {
	list-style:none;
}

/* set more defaults **********************************************************/

p {
	margin: 0px 0px 10px 0px;
	line-height:20px;
}

input, textarea, select, option {
	padding:2px;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

acronym {
	border-bottom: 1px solid #8F9F20;
	color:#8F9F20;
	cursor:help;
	font-style:normal;
}

a img {
	border:none !important;
}

em {
	color:#666;
}

strong {
	color:#747465;
}

/* hacks *************************************************************************/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac */

* HTML .clearfix {
	height: 1%;
}

/* End hide from IE-mac */
/* End clearfix */

/* end hacks *********************************************/

/* class attributes *********************************************/

.noshow {
	display:none;
}

/* dotted line breaks */

.break p {
	margin:0;
	padding:0;
}

p.break {
	background: url(../images/break.gif) repeat-x 0px 10px;
	height:20px;
}

.tableSmall td {
	padding:4px;
	font-size:9px;
}

.photo {
	margin:0 0 20px 0;
}

.subTitle { 
	/* for all subtitles use this with all caps */
	color:#996122;
}

.grn, .greenTitle {
	color:#A0BE29;
}

.greenTitle {
	font-weight:bold;
}

.contactEmails td {
	padding:0 0 10px 0;
}

table.calendarTable {
	border:dotted 1px #ccc;
	background-color:#fff;
	margin:0 0 16px 0;
}

table.calendarTableSm {
	border:none;
	background-color:none;
}

.calendarTable td {
	padding:10px;
}

.calendarTableSm td {
	padding:5px;
}

p.flash {
	/*padding:60px 0 60px 0;*/
	width:760px;
	height:400px;
}

div.colLeft {
	float:left;
	width:360px;
}

div.colRight {
	float:right;
	width:360px;
}

div.colLeftContact {
	float:left;
	width:250px;
}

div.colRightContact {
	float:right;
	width:450px;
	padding:0 0 0 20px;
	margin:0 0 10px 0;
	border-left:solid 1px #ddd;
}

div.packages {
	padding:10px 14px 10px 14px;
	margin:14px 0 20px 0;
	background:#fff;
	border:solid 1px #ddd;
	clear:both;
}

.pdf {
	background: url(../images/pdf_sm.jpg) no-repeat 0px 2px;
	padding-left:26px;
	padding-bottom:4px;
}

p.rt {
	text-align:right;
}

.rt a {
	font-size:9px;
}

/* main divs ********************************************************************/

#wrap {
	width:100%;
	background:#F3F3F1 url(../images/bg_content.jpg) repeat-x left top;
}

#content {
	width:760px;
	margin:0 auto;
	padding:20px 0 0 0;
}

#header {
	width:760px;
	height:110px;
	padding:10px 0 0 0;
	margin:0 auto;
}

#columnLeft {
	width:410px;
	float:left;
	margin:0 0 20px 0;
}

#columnLeft li, #columnLeftWide li {
	background: url(../images/bullet_sm.gif) no-repeat 0px 7px;
	line-height:18px;
	padding:0 0 6px 10px;
}
#columnRight li {
	background: url(../images/bullet_sm.gif) no-repeat 0px 7px;
	line-height:18px;
	padding:0 0 6px 10px;
}
#columnRightHome li {
	background: url(../images/bullet_sm.gif) no-repeat 0px 7px;
	line-height:18px;
	padding:0 0 6px 10px;
}
#columnLeft ol li {
	background-image:none;
	margin:0 0 0 24px;
	padding:0 0 6px 0;
	list-style-type: decimal;
}

#columnLeftWide {
	width:756px;
	margin:0 0 20px 0;
}

#columnRight, #columnRightHome {
	width:326px;
	float:right;
	clear:right;
	padding:14px 0 0 0;
	margin:0 0 20px 0;
}

#columnRightHome {
	padding:6px 0 0 0;
}

a#logo, a#logoShort {
	width:294px;
	height:74px;
	margin:14px 0 0 0;
	padding:0;
	float:left;
	text-indent:-9999px;
	background:url(../images/logo2_blank.gif) no-repeat 0px 0px;
	display:inline; /* for double float bug */
}

a#logoShort {
	background:url(../images/logo_blank.gif) no-repeat 0px 0px;
	margin:12px 0 0 0;
}

#breadCrumbs {
	width:320px;
	float:right;
	clear:right;
	text-align:right;
	margin:0 0 6px 0;
}

#breadCrumbs p {
	margin:0 0 20px 0;
}

#mast, #mast02, #mast03, #mast04, #mast05, #mast06 {
	width:100%;
	height:400px;
	background:#333 url(../images/mast/img01.jpg) no-repeat center top;
	/*overflow:hidden;
	position:relative;*/
}

#mast02 {
	background:#333 url(../images/mast/img02.jpg) no-repeat center top;
}

#mast03 {
	background:#333 url(../images/mast/img03.jpg) no-repeat center top;
}

#mast04 {
	background:#333 url(../images/mast/img04.jpg) no-repeat center top;
}

#mast05 {
	background:#333 url(../images/mast/img06.jpg) no-repeat center top;
}

#mast06 {
	background:#333 url(../images/mast/img05.jpg) no-repeat center top;
}

#mastShort, #mastShort02, #mastShort03 {
	width:100%;
	height:120px;
	background:#333 url(../images/bg_mast_short.jpg) no-repeat center top;
}

#mastShort02 {
	background:#333 url(../images/bg_mast_short02.jpg) no-repeat center top;
}

#mastShort03 {
	background:#333 url(../images/bg_mast_short03.jpg) no-repeat center top;
}

/* start nav and suckerfish menu */
 
ul#nav, ul#nav02 {
	width:760px;
	height:36px;
	padding:0 0 0 16px;
	background:url(../images/bg_nav.gif) no-repeat 0 0;
	clear:both;
}

ul#nav02 {
	background:url(../images/bg_nav02.gif) no-repeat 0 0;
}

#nav li, #nav02 li, #quickLinks li, #quickLinksShort li {
	font-size:9px;
	display:inline;
	padding:0 11px 0 11px;
}

#nav li, #nav02 li {
	float: left;
	padding:0 13px 0 13px;
}

#nav li ul, #nav02 li ul { /* second-level lists */
	position: absolute;
	background: #333;
	margin:0 0 0 -36px;
	width: 130px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul, #nav02 li:hover ul, #nav02 li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav a, #nav02 a, #quickLinks a, #quickLinksShort a, #collapse a {
	color:#fff;
	text-decoration:none;
}

#quickLinks a, #quickLinksShort a {
	color:#ccc;
}

#nav a:hover, #nav02 a:hover, #quickLinks a:hover, #quickLinksShort a:hover, a#skip {
	color:#D8E899;
}

#nav a, #nav02 a {
	display:block;
	padding:12px 0 12px 0;
	color:#fff;
	text-decoration: none;
}

#list01 li, #list02 li, #list03 li, #list04 li {
	padding:0 0 0 10px;
	border-bottom:solid 1px #444;
}

#list01 a, #list02 a, #list03 a, #list04 a {
	display:block;
	width:120px;

}

/*#nav li ul, #nav02 li ul {
	padding:4px 0 8px 0;
}

#nav li ul a, #nav02 li ul a {	
	padding:6px 0 6px 0; 
}*/

a#skip {
	font-weight:bold;
} 

a:hover#skip {
	color:#D12E2E
}

#quickLinks, #quickLinksShort {
	width:300px;
	height:29px;
	margin:20px 0 0 0;
	padding:7px 0 0 0;
	text-align:center;
	float:right;
	display:inline; /* for df bug */
	background:url(../images/bg_quick_links.gif) no-repeat 0 0;
}

#quickLinksShort {
	width:230px;
	background:url(../images/bg_quick_links_short.gif) no-repeat 0 0;
}

#quickLinks li, #quickLinksShort li {
	padding:0 8px 0 8px;
}

/* home page features and boxes */

#currentEvents {
	width:370px;
	background-color:#fff;
	padding:16px;
	margin:20px 0 0 0;
	clear:left;
	border:dotted 1px #ccc;
}
#currentEvents2 {
	width:288px;
	padding:16px;
	background-color:#fff;
	margin:20px 0 0 0;
	clear:left;
	border:dotted 1px #ccc;
}
#currentEvents p {
	margin:0 0 14px 0;
}
#currentEvents2 p {
	margin:0 0 14px 0;
}

#currentEvents strong {
	font-size:10px;
	color:#818181;
}
#currentEvents2 strong {
	font-size:10px;
	color:#818181;
}

.event {
	background:url(../images/bullet01.gif) no-repeat 0 7px;
	padding:0 0 0 12px;
}

#hours {
	width:280px;
	height:70px;
	padding:30px 20px 0 20px;
	margin:0 0 20px 0;
	background:url(../images/b_hours2.jpg) no-repeat 0 0;
	clear:right;
	font-size:12px;
	color:#fff;
	text-align:center;
}

a#hours {
	display:block;
	text-decoration:none;
}

a:hover#hours {
	color:#DBEA9D;
}

p.announcementsTop, p.boxesTop {
	width:320px;
	height:4px;
	padding:0;
	margin:20px 0 0 0;
	overflow:hidden; /* for ie empty gap bug */
	background:url(../images/bg_announcements_top.gif) no-repeat 0 0;
}

p.boxesTop {
	margin:0;
}

.announcements, .boxes, .boxPhoto {
	width:280px;
	padding:12px 20px 10px 20px;
	background:url(../images/bg_announcements.gif) no-repeat bottom center;
}

.boxPhoto {
	background:url(../images/bg_announcements_blank.gif) no-repeat bottom center;
}

.boxes {
	margin:0 0 20px 0;
}

.boxes strong {
	font-size:10px;
}

.announcements strong {
	font-size:9px;
	color:#818181;
}

p#copyright {
	float:left;
} 

p#tag {
	float:right;
	margin:4px 0 0 0;
} 

p#tag a {
	width:42px;
	height:13px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
}

#footer {
	width:760px;
	height:30px;
	padding:10px 0 0 0;
	clear:both;
	color:#B5B5B5;
	font-size:10px;
	background:url(../images/bg_footer.gif) repeat-x 0 0;
}

/* api */

#googleMap {
	width:400px;
	height:240px;
	border:solid 1px #ccc;
}

/* coupon page */

#coupon {
	margin:15px;
	text-align:center;
}

/* forms */

#form {
	width:100%;
	margin:0 auto;
	border:solid 2px #ccc;
	background-color:#f0f0f0;
}

#form td {
	padding:8px 6px 8px 6px;
}

td.headingRow, td.headerRow2 {
	height:30px;
	border-bottom:solid 1px #ccc;
	padding:0 0 6px 0;
	background-color:#F4f4f4;
	font-size:13px;
}

td.headerRow2 {
	border-top:solid 1px #ccc;
}

table#groupForm {
	width:760px;
	margin:0 auto;
}

.smallTxt {
	font-size:9px;
	padding:6px 0 0 0;
	margin:0;
	line-height:12px;
	color:#999;
}

.select {
	padding:10px;
	margin:10px;
	font-size:14px;
}
