/* set any default styles for all elements */
* { font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif; } 

/* element style properties */
body, html { height: 100%; }
body {background:url(/_includes/images/skins/bg_body.jpg) top center; background-repeat:no-repeat; margin:0;padding:0; background-color:#5f9247;}
a img { border: 0 none; }
img { border: 0 none; }
/* img { behavior:	url("//_includes/images/pngbehavior.htc"); } */
a, a:visited, a:active, a:link { text-decoration: none; color:#0281CA;  }
a:hover { text-decoration: underline; }
input, textarea {  }
form { margin: 0; }
form input, form select, form option, form textarea, form img { z-index: 2000; position: relative; }
p {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:black; line-height:20px;}
h1 {font-family:Righteous; font-size:36px; color:#d50a0a;}
h2 {font-family:Righteous; font-size:28px; color:#0042aa;}
h3 {font-family:Arial, Helvetica, sans-serif; font-size:18px; color:black; font-weight:bold;}
h4 {font-family:Arial, Helvetica, sans-serif; font-size:18px; color:red; font-weight:bold;}
h5 {  }
h6 {  }
ul {  }
li {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:black; line-height:20px;}



#wrapper {width:1007px;margin:0 auto;}

#header {width:1007px; height:137px;background:url(/_includes/images/skins/header/header_bg.png) top center;}
#header .buyOnline {width:201px; height:102px; float:left; margin-left:25px;}
#header .logo {width:555px; height:102px; float:left;}
#header .news {width:181px; height:66px; float:left; background:url(/_includes/images/skins/header/news_bg.png); padding:35px 30px 0 15px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; line-height:16px;}
#header .news li {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; line-height:16px !important;}
#header .nav {width:800px;  clear:both; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:white; font-size:17px; margin: 0 auto; padding:7px 0 0 0px;z-index:9000; position:relative;}


#rWrap {float:left; position:relative;}
#rotator {float:left; z-index:-10; position:absolute; margin: 0 0 0 50px; width:608px; height:271px;}
#homeContent {width:1007px; height:578px; float:left; background-image:url(/_includes/images/skins/home/home_bg.png); position:relative;}
#homeContent .top {width:1007px; height:256px; float:left;}

.noPtag p {margin:0 !important;padding:0 !important;}

#homeContent .top .snippet1 {width:286px; height:199px; float:right; margin:31px 49px 0 0;}
#homeContent .mid {width:1007px; height:214px; float:left;}
#homeContent .mid .snippet2 {width:286px; height:199px; float:left; margin:6px 0 0 25px;}
#homeContent .mid .snippet3 {width:286px; height:199px; float:left; margin:6px 0 0 49px;}
#homeContent .mid .snippet4 {width:286px; height:199px; float:right; margin:6px 27px 0 0;}
#homeContent .bottom {width:1007px; height:76px; float:left;}
#homeContent .bottom .mailing {width:338px; height:76px; float:left; margin: 0 0 0 61px;}
#homeContent .bottom .mailing .title {width:137px; height:53px; float:left; margin: 13px 0 0 10px;}
#homeContent .bottom .mailing .field {width:178px; float:left; margin:18px 5px 0 5px;}
#homeContent .bottom .mailing .field .newsletterbox {width:100px; margin-top:-20px;}
#homeContent .bottom .mailing .field .submit {margin-top:20px;}
#homeContent .bottom .video {width:205px; height:76px; float:left;}
#homeContent .bottom .video .title {width:146px; height:24px; float:left; margin:14px 0 0 30px;}
#homeContent .bottom .video .button {width:51px; height:35px; float:left; clear:both; margin-left:77px;}
#homeContent .bottom .passes {width:344px; height:76px; float:left;}
#homeContent .bottom .passes .title {width:146px; height:24px; float:left; margin:14px 0 0 65px;}
#homeContent .bottom .passes .copy {width:265px; float:left; clear:both; margin:2px 0 0 66px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#9e4b07; font-size:12px;}


/*News Scroller*/
#newsCarouselHolder 	{height:66px; float: left;width: 181px;color:black; overflow:hidden; margin-top:5px;}
#newsCarouselHolder p 	{color:black;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; line-height:16px;}
#newsCarouselHolder a 	{color:red;}
#newsCarouselHolder a:hover {color:red;}
.newsCarouselHolder {height:66px !important;}
.newsCarousel ul li {height:60px !important;}


#intContent {width:1007px;}
#intContent .pageHeader {width:1007px; height:150px; background-image:url(/_includes/images/skins/interior/page_header.png);}
#intContent .pageHeader .title {float:left; margin:22px 0 0 100px; font-family:Righteous; font-size:36px; color:#d50a0a;z-index:50; position:absolute;}
#intContent .pageHeader .overlay {float:right; margin-right:85px; z-index:10; position:relative;}
#intContent .pageHeader .image {float:right; margin-right:85px; margin-top:-20px;}
#intContent .intCopy  {float:left; width:1007px; background-image:url(/_includes/images/skins/interior/outside_bg.png);}
#intContent .intCopy .leftPiller  {float:left;}
#intContent .intCopy .rightPiller  {float:right;}
#intContent .text {float:left; width:816px; padding-left:20px; background-color:#f8f8f8; min-height:296px;}
#intContent .text li {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:black; line-height:20px; margin-bottom:8px;}
#intContent .bottom {float:left; clear:both; width:1007px; height:119px;}


#footer {width:1007px; height:143px; float:left; clear:both;}
#footer .nav {width:1007px; text-align:center; color:#e7e7e7; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-top:10px; }
#footer .nav a {color:#e7e7e7; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#footer .social {width:182px; height:35px; float:left; clear:both; margin: 20px 0 0 291px;}
#footer .social .fb {width:34px; height:35px; float:left; margin-right: 12px;}
#footer .social .tw {width:35px; height:35px; float:left; margin-right: 8px;}
#footer .social .yt {width:92px; height:35px; float:left;}
#footer .address {float:left; text-align:left; color:#e7e7e7; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin: 20px 0 0 25px;}
#footer .wdd {float:left; clear:both; width:1007px; text-align:center; margin-top: 20px;}
#footer .wdd a {color:#a8ca98; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none;}
#footer .wdd a:hover {color:#2d6c10; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none;}


#pricing th {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:black; font-weight:bold;}
#pricing td {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:black; padding-left:10px;}

#intImage {margin: 0 0 0 10px;}
#form {color:black; font-size:14px; margin:5px;}
.formTable { width: auto; margin: 10px auto 0 auto; clear:both; }
.formTable td { vertical-align:top; padding: 5px 10px 5px 0; }
.formLabel { color: black; text-align: right; font-weight: bold; }
.formLongLabel { color: black; text-align: left; font-weight: bold; }
.formInput { font-size: small; }
.formInput textarea { width: 100%; }
.formErrors { border: 4px solid #990000; background: #FF6666; color: #FFFFFF; margin: 0 0 10px 0; }
.formErrors h4 { margin: 10px 0; text-align: center; }
.formButtons { text-align: center; }
.formButton { color: black; font-weight: bold; }


/* Birthday Club */
.formFieldLabel {}
.formTable div {margin-bottom:10px;}
.bday_club {font-size:14px;}
.control-label {font-size:14px;}
/* birthday club */
div.bday_club div.bdayclub_system_menu {margin-top:25px;}
p.addCelebrantText {margin:10px 0 0;}
.bday_club table.simple th {background:#8228a3; color:#fff; padding:5px 0 3px;}
.bday_club table.simple {border-bottom:5px dashed #96E81C; padding-bottom:10px; width:100%;}
.bday_club table.simple td.blank {padding-top:5px;}
.bday_club table.simple td {padding:5px 15px 5px 0;}
input.addCelebrant {margin:10px 0;}
div.scrollText ol {margin-top:0;}

.errorBox *, .formFieldError * {color:red !important;}


div.bday_club div.formCaption {font-weight:bold; margin-top:10px;}
div.bday_club div.formTable div.formFieldLabel {float:left; padding-bottom:0 !important; min-width:147px;}
div.bday_club div.formTable div.formFieldInput {float:left; padding: 0 15px 10px 10px;}
div.bday_club div#field_City {clear:both;}
div.bday_club div#field_Country {clear:both; float: left;}
#field_DateOfBirth{clear:both;}
div.bday_club div#field_State {clear:both;}
div.bday_club div#field_Zip input#Zip {width:115px;}
div.bday_club div#field_EmailAddress {clear:both; float:left;}
#field_EmailConfirm {float:left;}
div.bday_club div#field_RegisterCelebrant {margin-top:10px;}
div.bday_club div.formTable div.formFieldInput input {width:220px;}
div.bday_club .form-horizontal .controls {margin-left:0;}
div.bday_club .form-horizontal .control-label {width:265px; text-align:center;}
div.bday_club div.formTable div.formFieldInput input.checkBoxRadio {width:auto; margin-left:0px;}
div.bday_club div.formTable div#field_RegisterCelebrant div.formFieldInput label {margin-left:25px;}
div.bday_club div.formTable div.formNonFieldContent ol {margin-left:5px;}
div.bday_club div.formButtons {text-align:center; clear:both; margin-bottom:10px;}
div.bday_club div#field_Captcha div.formFieldLabel {text-align:center; clear:both; float:none;}
div.bday_club div#field_Captcha div.formFieldInput {text-align:center; float:none; margin:15px auto 0; width:450px;}
input#UseRegistrantAddress, input#UseRegistrantEmail {margin-bottom:10px;}

div.bday_club div#field_ExtraRegistration {clear:both; float:left;}




#funCards {
	margin-top: 10px;overflow: hidden;
	border:3px solid white;-webkit-box-shadow:0 0 5px #000000;
	-moz-box-shadow: 0 0 5px #000000;
	box-shadow:0 0 5px #000000;
	float:left;
	margin-bottom: 20px;
	width:97%;
}
.funCardLogin{
	margin:15px;
}
#funCards.Wilsonville h3 {
	background:#D50A0A;
	color:#fff;
	padding: 10px;
	margin-top:0px;
}
#funCards .form-group {
	display: inline-block;
}
#funCards .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	height: 20px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.43;
}
#funCards .btn {
	display: inline-block;
	margin-bottom: 0;
	padding: 6px 12px;
	border-radius: 4px;
	background-color: #d50a0a;
	color: #fff;
	font-size: 14px;
	height: 34px;
}
.embed-info .col-md-6 {
	width: 49%;
	float: left;
}
.embed-info .col-md-12 {
	width: 100%;
}
strong {
	font-weight: 800;
	font-family: Arial, Helvetica, sans-serif;
}
.embed-info div {
	font-family: Arial, Helvetica, sans-serif;
}
.left-text {float: left; width: 50%;}
.right-text {float: right; width: 50%;}