body{
  padding:0;
  margin:0;
  background-image:url(/media/Assets/main-background.jpg);
  background-repeat:repeat;
  background-position:0 380px;
  font-family:Verdana, Geneva, sans-serif;
  font-size:12px;
  color:#3f3e3e;
  line-height:1.65em;
}
.mceContentBody { background-image:none;background-color:#fff;padding-left:17px;padding-right:15px;padding-top:5px; }
#home h1{
  color:#075d27;
  font-size:18px;
  font-weight:normal;
  margin-left:0;
}
h1{
  color:#075d27;
  font-size:24px;
  font-weight:normal;
  margin-left:0px;
}
h2{
  color:#01458F;
  font-size:14px;
  font-weight:bold;
  padding-bottom:0;
  margin-bottom:5px;
  padding-left: 10px;
  }

#sideBar h2 {
  padding-left: 10px;
  }

hr {
    background-color: #01458F;
    height: 1px;
    border: none;
    margin: 10px;
    }

h2.reveal{
  background-color:#B3C9E2;
  background-image:url(/media/Assets/reveal-header-background.jpg);
  background-repeat:repeat-x;
  border:2px solid #01458f;
  color:#ffffff;
  padding:5px;
  padding-right:0;
  margin:0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -border-radius: 4px;
}
h3{
  font-weight:bold;
  font-size:15px;
  text-align: left;
  color:white;
  padding:0;
  margin:0;
}
table{
  width:100%;
}
table td{
  text-align:center;
  padding:5px;
  border: none;
}
table tr.heading td{
  color:#01356e;
  font-weight:bold;
  border:0;
}
table td.first-td{
  text-align:left;
  color:#01356e;
  font-weight:bold;
  padding-left:10px;
}

table tr.shade td{
  border:0;
}
.button li h3 a:link, .button li h3 a:visited, .button li h3 input {
  color:white !important;
  font-size:18px;
  text-decoration:none;
}
h4{
  text-align:right;
  margin:0;
  padding: 0;
  padding-top:9px;
  *padding-top:5px;
  padding-right:12px;
  padding-bottom:8px;
  color:#ffffff;
  font-size:14px;
}
h5{
  background-image:url(/media/Assets/h5-background.jpg);
  background-repeat:no-repeat;
  background-position:0 0;
  margin:0;
  margin-left:-12px;
  margin-top:5px;
  padding:0;
  padding-left:42px;
  padding-top:19px;
  height:37px;
  color:#fff;
  font-size:20px;
  display:block;
}
#bodyWrapper.full h5{
  background-image:url(/media/Assets/h5-background-full.jpg);
}
p{
  padding:0px;
  padding-bottom:8px;
  margin:0;
}
a:link, a:visited {
  color:#095E2A;
}
a:hover{
  color:#01458F;
  text-decoration:none;
}
.clearBoth{
  padding:0;
  margin:0;
  clear:both;
}
.button{
  list-style:none;
  margin-left:0;
  padding-left:0;
}
#content ul.button{
  list-style:none;
  margin-left:-5px;
  padding-left:0;
}
.button li{
  background-image:url(/media/Assets/button-left.jpg);
  *background-image:none;
  background-repeat:no-repeat;
  background-position:0 0;
  height:32px;
  margin:0;
  padding-left:13px;
  *padding-left:0;
  padding-top:15px;
  *display:block;
}
.button li a:link, .button li a:visited, .button li input{
  background-image:url(/media/Assets/button-right.jpg);
  *background-image:url(/media/Assets/button-ie7.jpg);
  background-repeat:no-repeat;
  background-position:100% 0;
  background-color: transparent;
  border: none;
  padding-top:14px;
  padding-bottom:17px;
  padding-right:23px;
  *padding-right:0;
  padding-left:10px;
  *padding-left:0;
  *padding-top:15px;
  *display:block;
  *width:336px;
  *text-align:center;
  cursor: pointer;
  cursor: hand;
}
.button.secure li a:link, .button.secure li a:visited{
  padding-right:50px;
  *padding-right:0;
  background-image:url(/media/Assets/button-right-secure.jpg);
  *background-image:url(/media/Assets/button-ie7-secure.jpg);
}

.redHighlight{
  color:#095E2A;
}
.smallText {
  font-size:10px;
}
img{
  border:0;
}
.imgRight{
  float:right;
  padding:5px;
  background-color:white;
  margin:8px;
  margin-right:0;
  margin-top:0;
  border:1px solid #B3C9E2;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -border-radius: 0px;
  -moz-box-shadow: 3px 3px 5px #477FBE;
  -webkit-box-shadow: 3px 3px 5px #477FBE;
  box-shadow: 3px 3px 5px #477FBE;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color='#477FBE')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color='#477FBE');
}
#sound{
  position:absolute;
  left:865px;
  top:110px;
  z-index:1500;
}
#headerBackground{
  width:100%;
  height:385px;
  background-image:url(/media/Assets/header-background.jpg);
  background-repeat:repeat-x;
  background-color:#054E9B;
}
#wrapper{
  position:absolute;
  top:0;
  left:50%;
  margin-left:-480px;
  width:960px;
  min-height:500px;
  height:auto !important;
    height:500px;
}
#home #leftGradient{
  position:absolute;
  top:-13px;
  left:7px;
  width:22px;
  height:139px;
  background-image:url(/media/Assets/left-gradient.jpg);
  background-repeat:no-repeat;
}
#leftGradient{
  position:absolute;
  top:-58px;
  left:7px;
  width:22px;
  height:286px;
  background-image:url(/media/Assets/left-gradient-subpage.jpg);
  background-repeat:no-repeat;
}
#home #rightGradient{
  position:absolute;
  top:-13px;
  left:920px;
  width:22px;
  height:139px;
  background-image:url(/media/Assets/right-gradient.jpg);
  background-repeat:no-repeat;
}
#rightGradient{
  position:absolute;
  top:-58px;
  left:919px;
  width:22px;
  height:286px;
  background-image:url(/media/Assets/right-gradient-subpage.jpg);
  background-repeat:no-repeat;
}
#home #header{
  position:relative;
  width:960px;
  height:312px;
  margin:0 auto;
  background-image:url(/media/Assets/header-foreground.png);
  background-repeat:no-repeat;
  background-position:2px 0px;
}
#header{
  position:relative;
  width:960px;
  height:162px;
  margin:0 auto;
  background-image:url(/media/Assets/header-foreground-subpage.png);
  background-repeat:no-repeat;
  background-position:12px 0;
}
#header #logo{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:420px;
  height:120px;
}
#home #header #logo{
  display:none;
}
#header #newsBox{
  position:absolute;
  top:-1px;
  left:403px;
}
#home #bodyWrapper{
  position:relative;
  width:960px;
  min-height:300px;
  height:auto !important;
    height:300px;
  margin:0 auto;
  background-image:url(/media/Assets/body-background.png);
  background-repeat:repeat-y;
  background-position:-3px 0;
}
#home #belowHeaderLeft{
  position:absolute;
  top:120px;
  left:220px;
  width:710px;
  height:194px;
  background-image:url(/media/Assets/below-header-left.jpg);
  background-repeat:no-repeat;
}
#home #belowHeaderRight{
  position:absolute;
  top:121px;
  left:930px;
  width:25px;
  height:194px;
  background-image:url(/media/Assets/below-header-right.png);
  background-repeat:no-repeat;
}
#home #belowLogo{
  position:absolute;
  top:121px;
  left:2px;
  width:218px;
  height:191px;
  background-image:url(/media/Assets/below-logo.png);
  background-repeat:no-repeat;
  background-position:0 0px;
}
#bodyWrapper{
  position:relative;
  width:960px;
  min-height:300px;
  height:auto !important;
    height:300px;
  margin:0 auto;
  background-image:url(/media/Assets/body-background-subpage.png);
  background-repeat:repeat-y;
  background-position:12px 0;
}
#bodyWrapper.full { 
  background-image:url(/media/Assets/body-background-subpage-full.png);
}
#home #nav{
  float:left;
  position:relative;
  padding-left:32px;
  padding-bottom:20px;
  padding-top:0px;
  background-image:none;
}
#nav{
  float:left;
  position:relative;
  padding-left:42px;
  padding-top:73px;
  padding-bottom:20px;
  background-image:url(/media/Assets/navBar-background.jpg);
  background-repeat:no-repeat;
  background-position:45px -5px;
}
#contentWrapper{
  float:left;
  width:697px;
}
#home #content{
  float:left;
  width:426px;
  margin-top:-30px;
  padding-left:20px;
  padding-bottom:100px;
}
#content{
  float:left;
  width:495px;
  padding-left:20px;
  padding-bottom:100px;
}
#content ul{
  margin:0;
  padding-left:15px;
}
#content ol{
  margin:0;
  padding-left:22px;
}
#bodyWrapper.full #content {width:654px;}

#sideBar, #sideBar2{
  position:relative;
  width:160px!important;
  width:140px;
  float:right;
  margin-right:8px!important;
  margin-right:0;
  padding-right:0px!important;
  padding-right:0px;
  padding-bottom: 100px;
}
#sideBar p.top, #sideBar2 p.top2{
  margin:0;
  margin-top:-8px!important;
  margin-top:0;
  margin-left:1px
  padding:0;
  padding:15px;
  padding-top:8px;
  padding-left:10px;
  padding-bottom:8px;
  display:block;
  width:183px;
  background-image:url(/media/Assets/sidebar-top.gif);
  background-repeat:no-repeat;
  font-weight:bold;
  color:#fff;
  font-size:14px;
}

 #sideBar2 p.top{
  margin:0;
  margin-top:-8px!important;
  margin-top:0;
  margin-left:1px
  padding:0;
  padding:15px;
  padding-top:8px;
  padding-left:10px;
  padding-bottom:8px;
  display:block;
  width:183px;
  background-image: none;
  background-repeat:no-repeat;
  font-weight:bold;
  color:#01458F;
  font-size:14px;
}

#sideBar ul, #sideBar2 ul{
  list-style:none;
  margin:0;
  padding:0;
  color:#333;
}
#sideBar li, #sideBar2 li{
  padding:5px 5px 5px 10px ;
}
#sideBar p.bottom, #sideBar2 p.bottom{
  padding:0;
  margin:0;
  height:20px;
}
#sideBar img, #sideBar2 img{
  border:1px solid #477FBE;
  margin-left:-1px;
}
#sideBar p, #sideBar2 p{
  padding:5px 5px 5px 10px ;
  line-height:1.5em;
}
#sideBar .top-addtl, #sideBar2 .top-addt1{
  display:block;
  width:149px!important;
  width:150px;
  background-image:url(/media/Assets/sidebar-top-2.jpg);
  background-repeat:no-repeat;
  background-color:#01458f;
  margin-top:15px;
  margin-left:1px;
  padding:5px 10px;
  color:#fff;
  font-size:14px;
  font-weight:bold;
  line-height:1.3em;
}
#sideBar p, #sideBar2 p{
  padding:5px 10px;
  padding-right:0;
}
#photoArea{
  position:absolute;
  margin-top:-253px;
  margin-left:-293px;
  top:100%;
  left:100%;
}
#couponArea{
  position:absolute;
  top:100%;
  margin-top:-89px;
  clear:both;
  width:703px;
  height:96px;
  background-image:url(/media/Assets/coupon-scroller.jpg);
  background-repeat:no-repeat;
  margin-left:2px;
}
#couponArea .coupon-no-icon {
  background-image:url(/media/Assets/coupon-background-default.jpg);
  background-repeat:no-repeat;
}
#couponArea .coupon-no-icon p {
  width:150px;
}
#couponArea p{
  display:block;
  padding:0;
  margin:0;
  padding-right:10px;
  float:right;
  width:100px;
  text-align:right;
  color:#fff;
  font-size:9px;
  font-weight:normal;
  line-height:1.2em;
}
#couponArea p.fauxLink{
  width:100px;
  display:block!important;
  display:none;
  position:absolute;
  top:65px;
  left:53px;
  font-size:10px;
  font-weight:bold;
  text-decoration:underline;
  color:#fff;
}
#myScrollebleItems{
  padding-left:0px;
}
#myScrollebleItems div{
  position:relative;
  padding-right:3px;
}
#footerWrapper{
  position:relative;
  width:960px;
  margin-top:0px;
  background-image:url(/media/Assets/footer-background.png);
  background-repeat:repeat-y;
  background-position:12px 0;
}
#home #footerWrapper{
  position:relative;
  width:944px;
  margin-top:0px;
  background-image:url(/media/Assets/footer-background.png);
  background-repeat:repeat-y;
  background-position:2px 0;
}
#footerLeft{
  float:left;
  z-index:2;
  width:250px;
  height:42px;
  padding-top:35px;
  padding-left:40px;
  padding-bottom:20px;
  font-size:9px;
  color:#ffffff;
  line-height:1.5em;
  background-image:url(/media/Assets/navBar-bottom.png);
  background-repeat:no-repeat;
  background-position:41px 0;
}
#home #footerLeft{
  background-position:31px 0;
}
#footerLeft p{
  padding-top:5px;
}
#footerLeft a:link, #footerLeft a:visited{
  display:block;
  padding-bottom:0px;
  margin-bottom:0px;
  color:white;
  font-size:10px;
  text-decoration:underline;
}
#footerLeft a:hover{
  text-decoration:none;
}
#footerMiddle{
  float:left;
  width:145px;
  padding-left:20px;
  padding-top:30px;
}
#footerRight{
  float:right;
  width:460px;
  padding-right:33px;
  padding-top:33px;
  margin-bottom:0;
  font-size:9px;
  text-align:right;
}
#home #footerRight{
  padding-top:0px;
}
#footerRight p{
  padding:0;
  margin:0;
}
#footerRight p a:link, #footerRight p a:visited{
  color:white;
  display:inline;
  padding:0px 7px;
  margin-bottom:8px;
  border-right:1px solid white;
  line-height:1.9em;
}
#footerRight p a.last{
  border-right:0;
  padding-right:0;
}
#footerRight p a:hover{
  text-decoration:none;
}
#footerRight #socialIcons{
  display:none;
  padding-top:10px;
}
#footerRight #socialIcons a{
  margin:0;
  padding:0;
  padding-left:10px;
}
#footerBottom{
  clear:both;
  width:960px;
  height:33px;
  background-image:url(/media/Assets/footer-bottom.png);
  background-repeat:no-repeat;
  background-position:13px 0;
}
#home #footerBottom{
  background-position:3px 0;
}
/*------------Reveal Styles--------------*/
#content .reveal{
  width:100%;
  margin-top:5px;
  line-height:15px;
}
#content .reveal div{
  position:relative;
  padding-bottom:10px;
  margin-bottom:0px;
  background-color:#fff;
}
#content .reveal div span{
  width:100px;
  position:absolute;
  top:3px;
  left:100%;
  padding-top:0px;
  padding-right:6px;
  margin-left:-105px;
  font-size:11px;
  background-color:#095E2A;
  text-align:center;
}
#content .reveal div span a:link, #content .reveal div span a:visited{
  width:100%;
  display:block;
  height:19px;
  text-align:center;
  padding-left:5px;
  padding-top:3px;
  padding-right:5px;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  font-size:10px;
  text-decoration:none;
  background-color:#095E2A;
  border:1px solid #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -border-radius: 4px;
}
#content .reveal div span:hover{
  color:white;
}
#content .reveal div span a:hover{
  text-decoration:none;
  color:#095E2A;
  border:1px solid #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -border-radius: 4px;
  background-color:white;
}
#content .reveal div span img{
  padding-left:5px;
}
#content .reveal div div{
  border:0;
  padding-top:10px;
  padding-bottom:10px;
  padding-right:8px;
  margin-bottom:0;
  margin-left:5px;
  min-height:210px;
  line-height:1.65em;
  -moz-box-shadow: 0px 0px 6px #01458F;
  -webkit-box-shadow: 0px 0px 6px #01458F;
  box-shadow: 0px 0px 6px #01458F;
}
#content .reveal div p{
  padding-left:10px;
  padding-right:10px;
}
#content .reveal div ul{
  padding-left:10px;
  padding-right:10px;
  margin-bottom:0;
  padding-bottom:0;
}
#content .reveal div ul.noStyle{
  padding-left:0px;
  padding-right:10px;
}
#content .reveal div ul.noStyle li{
  padding-bottom:8px;
}
#content .reveal div div p.clearboth{
  clear:both;
  padding:0;
  margin:0;
}
/*----------End Reveal Styles------------*/

#toggle_invites {display:none;} /* For the "Free Printable invitation" hide/show*/

.mapdimensions {width:400px;height:325px;}

/*----------Styles for Forms------------*/
/* (Copied from old site) */
/*form {
  width: 456px;
  font-size: 1.0em;
  text-align: left;
  padding: 0 12px 0 12px;
}*/

label, .label {
  width: 4em;
  float: left;
  text-align: right;
  margin-right:2em;
  margin-bottom:10px;
  clear: both;
}

.input-box {
  float: left;
  margin-bottom: 10px;
}
.input-box-large {
  float: left;
  margin-bottom: 10px;
  margin-top:18px;
}

.submit-button {
  float: left;
  margin-left: 5em;
  clear: both;
}
.required {
  color: #FF0066;
}
/* CP Form Styles*/
.contactForm input.error, .contactForm textarea.error, .contactForm select.error {border:1px solid red;}
.contactForm .contactFormError UL {color:red;margin-bottom:10px;}
.contactFormThanks {  
  font-weight: bold;
}
.couponForm input { margin-bottom:2px; }
table.couponFormTbl{
  width:auto;
  text-align:left;
}
table.couponFormTbl td {
  border:0px;
  text-align:left;
  padding:0px;
}
/*--------End Styles for Forms-----------*/



/* Shopping Cart */

.category-page {}

.category-page .item-box {
    clear: both;
    margin: 10px 0;
    display: inline-block;
    width: 100%;
    }

.category-page .picture {
    float: left;
    width: 115px;
    }

.category-page .picture img {
    width: 100px;
    }

.category-page .list-right-item {
    float: right;
    width: 355px;
    }

.category-page .button li {
    padding: 0 0 0 13px;
    height: 49px;
    }

.category-page h5 a {
    color: #ffffff;
    text-decoration: none;
    }

.category-page .prices {
    margin: 10px 0;
    }

.category-page .productPrice {
    font-weight: bold;
    font-size: 1.1em;
    color: #024CA3;
    }

.shoppingcart-page .cart-header-row {
    font-weight: bold;
    font-size: 0.85em;
    color: #024CA3;
    }

.shoppingcart-page .common-buttons,
.shoppingcart-page .checkout-buttons {
    margin: 10px 0;
    float: right;
    }

.shoppingcart-page .totals,
.shoppingcart-page .cart-collaterals {
    float: right;
    clear: both;
    width: 300px;
    }

.shoppingcart-page .cart-collaterals .deals {
    margin: 10px 0;
    }

.shoppingcart-page .cart-collaterals .deals .textBox {
    margin: 10px 0;
    }

.shoppingcart-page .button {
    float: right;
    }

.checkout-one-page .checkoutstep {
    clear: both;
    margin: 35px 0;
    }

.shoppingcart-page .button li,
.checkout-one-page .button li {
    padding: 0 0 0 13px;
    height: 49px;
    }

.checkout-one-page .steptitle {
    font-weight: bold;
    font-size: 1.2em;
    color: #024CA3;
    }

.checkout-one-page .checkout-data {
    padding: 20px 0;
    }

.checkout-one-page .select-button {
    margin: 10px 0 0 0;
    }

.login-page .register-title,
.login-page .login-title {
    font-weight: bold;
    font-size: 1.2em;
    color: #024CA3;
    margin: 15px 0 5px 0;   
    }

.login-page label {
    clear: both;
    margin: 0;
    text-align: left;
    margin-bottom: 0;
    float: none;
    margin-right: 0;
    width: auto;
    }

.login-page .button li,
.checkout-page .button li,
.order-details .button li {
    padding: 0 0 0 13px;
    height: 49px;
    }

.order-details ul.button,
.login-page ul.button {
    float: right;
    }

.order-details .button li .orderdetailsprintbutton {
    }




/* Birthday Pass Pages */
#notification.success {
   background: none repeat scroll 0 0 #E6EFC2;
  border:2px solid #C6D880;
  color:#264409;
    margin-bottom:5px;
  padding:4px;
}
#notification.error, #validationSummary div {
  background:none repeat scroll 0 0 #FBE3E4;
  border:2px solid #FBC2C4;
  color:#8A1F11;
  margin-bottom:5px;
    padding:4px;
}

#freepasspage #content ul.navigation {
list-style-type:none;
  margin:0;
  padding:0;
  padding-bottom:10px;

}
#freepasspage #content  ul.navigation li {
float:left;
  padding-right:15px;
}

table.bdayinfo {
  font-size:12px;
}
table.bdayinfo {
 width:100%; 
}
table.bdayinfo th {
text-align:center;
  background-color:#DE5001;
  color:#FFF;
  border-bottom:3px solid #025085;
  padding:6px;
}
table.bdayinfo tr.columnHeaders td {
  background-color:silver;
}
table.bdayinfo th a.editlink {
  color:#FFF;
  font-size:10px;}


table.bdayinfo td{
  padding:6px;
text-align:left;
}

table.bdayinfo tr.row-odd td{ background-color:#F8EBCF;}
table.bdayinfo tr.row-even td{ background-color:#FADDA0;}
 p.addLink a img { padding-top:2px; }
 p.addLink a.textlink{ padding-left:5px;margin-left:5px;}


/* Birthday Club Section */

#freepasspage .loginForm {
    /*font-size: 0.85em;*/
    }

#freepasspage .loginForm legend {
    border: none;
    font-weight: bold;
    color: #0067be;
    margin:0 0 5px 0;
    display: block;
    padding: 20px 0 0 0;
    }

#freepasspage #content h4 {
    font-weight: bold;
    color: #0067be;
    margin:0 0 5px 0;
    display: block;
    padding: 20px 0 0 0;
    text-align:left;
    font-size:20px;
    }

#freepasspage .loginForm fieldset {
    border: none;
    padding: 0;
    }

#freepasspage .formField {
    margin: 10px 0;
    width:265px;
    }

#freepasspage .loginForm .text {
    margin: 0 10px 0 15px;
    padding: 5px;
    float: left;
    }
#freepasspage .loginForm .textbox{
    float:right;
}
#freepasspage .loginForm .textbox input{
    border: 1px solid #bbbbbb;
}
#freepasspage .loginForm .checkbox {
    margin: 0 0 0 5px;
    float: left;
    }

#freepasspage .loginForm label {
    float: left;
    padding: 5px 0;
    }

#freepasspage .loginForm .rememberMe {
    font-size: 0.85em;
    }

#freepasspage .loginForm .submitButton {
    display: block;
    margin: 0px 0 10px 0;
    font-weight: bold;
    text-decoration: none;
    }

#freepasspage .loginForm .submitButton:hover {
    color: #00204b;
    }

#freepasspage #contour fieldset {
    margin: 0;
    padding: 0;
    }

#freepasspage #contour legend {
    display: none;
    }

#freepasspage #contour label {
    width: 12em;
   /*font-size: 0.8em;*/
    }

#freepasspage #contour .newsletter,
#freepasspage #contour .celebrant,
#freepasspage #contour .agreeterm {
    float: right;
    clear: both;
    width: 475px;
    }














/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

