body {
   font-family: verdana, sans-serif, tahoma, arial;
   font-size: 14px;
   margin: 0px;
   padding: 0px;
   background-color: #89d9fc;
}
a {
   color: #707;
}
a:hover {
   text-decoration: none;
}



#topcontainer {
   position: relative;
   width: 100%;
   height: 100px;
   background-image: url("http://www.nycprincessparties.com/images/topbg.jpg");
}
#logocontainer {
   position: relative;
   width: 1040px;
   height: 100px;
   margin: 0 auto;
}
#logo {
   position: relative;
   width: 390px;
   height: 100px;
   float: left;
}
#logo a img {
   border: 0px;
}
#logobg {
   position: relative;
   float: left;
   width: 72px;
   height: 100px;
   background-image: url("http://www.nycprincessparties.com/images/logobg.jpg");
}
#menu {
   position: relative;
   height: 43px;
   float: left;
   top: 52px;
}
#menu ul {
   padding: 0px;
   margin: 0px;
   list-style: none;
   float: left;
}
#menu ul li {
   float: left;
}
#menu ul li a {
   position: relative;
   width: 140px;
   height: 33px;
   display: block;
   background-image: url("http://www.nycprincessparties.com/images/menubtn.jpg");
   font-weight: bold;
   font-size: 18px;
   color: #0372fc;
   text-align: center;
   text-decoration: none;
   padding-top: 10px;
}
#menu ul li a:hover {
   color: #fff;
   background-image: url("images/menubtno.jpg");
}
#menu ul li a img {
   border: 0px;
}
#menuend {
   position: relative;
   width: 10px;
   height: 43px;
   float: left;
   background-image: url("http://www.nycprincessparties.com/images/menuend.jpg");
}
#highlight {
   background-image: url("images/menubtno.jpg") !important;
   color: #fff !important;
}
#highlight:hover {
   background-image: url("http://www.nycprincessparties.com/images/menubtn.jpg") !important;
   color: #0372fc !important;
}
#topphone {
   position: absolute;
   width: 214px;
   height: 50px;
   top: 0px;
   right: 0px;
   background-image: url("http://www.nycprincessparties.com/images/phone.jpg");
}



#topmidcontainer {
   position: relative;
   width: 100%;
   height: 439px;
   background-color: #f0c;
}
#slideshowcontainer {
   position: relative;
   width: 100%;
   height: 409px;
   top: 25px;
   background-color: #fe9de8;
}
#topmidsubcontainer {
   position: relative;
   width: 100%;
   height: 434px;
   top: 0px;
   background-color: #fe9de8;
   background-image: url("http://www.nycprincessparties.com/images/topmidbg.jpg");
   background-repeat: repeat-x;
}
#slideshow {
   position: relative;
   width: 1048px;
   height: 409px;
   margin: 0 auto;
   background-color: #fe9de8;
}
#topmidtitle {
   position: relative;
   width: 1048px;
   height: 39px;
   top: 0px;
   margin: 0 auto;
}



#slideframe {
   position: relative;
   width: 1048px;
   height: 409px;
   margin: 0 auto;
   background-color: #fe9de8;
}
#slidecontainer {
   position:relative;
   width: 1048px;
   height: 409px;
}
#slidewindow {
   position: relative;
   width: 1048px;
   height: 409px;
   overflow: hidden;
}
#loader {
   position: absolute;
   padding: 5px;
   background-color: #f0c;
   color: #fff;
   top: 0px;
   right: 0px;
   float: right;
}
#slider {
   position: absolute;
   width: 1048px;
   height: auto;
}
#slider div {
   position: relative;
   width: 1048px;
   height: 409px;
}
#slider div a {
   position: relative;
   width: 1048px;
   height: 409px;
   display: block;
}
#slider div a img {
   border: 0px;
}
#slider div div {
   position: absolute;
   width: 1048px;
   height: 30px;
   top: 0px;
   left: 0px;
   padding: 10px 0px 0px 10px;
   color: #fff;
   font-weight: bold;
   background-image: url('http://www.nycprincessparties.com/images/contentbg3.png');
   display: none;
}
#slidebtncontainer {
   position: absolute;
   width: 1048px;
   height: 64px;
   top: 345px;
   left: 0px;
   background-image: url('http://www.nycprincessparties.com/images/contentbg3.png');
}
#slideleftbtn {
   position: relative;
   width: 20px;
   height: 54px;
   float: left;
   padding: 5px 2px 0px 4px;
}
#slideleftbtn a img {
   border: 0px;
}
#slideleftbtn a {
   position: relative;
   width: 16px;
   height: 50px;
   display: block;
   border: 2px solid #000;
}
#slideleftbtn a:hover {
   border: 2px solid #fff;
}
#slidebtnsubcontainer {
   position: relative;
   width: 996px;
   height: 54px;
   float: left;
   margin: 5px 0px;
   overflow: hidden;
}
#slidebtns {
   position: absolute;
   width: auto;
   height: 54px;
   top: 0px;
   left: 0px;
}
#slidebtns div {
   position: relative;
   width: 79px;
   height: 54px;
   float: left;
   padding: 0px 2px;
}
#slidebtns div a img {
   border: 2px solid #000;
}
#slidebtns div a {
   width: 75px;
   height: 50px;
   display: block;
}
#slidebtns div a:hover img {
   border: 2px solid #fff !important;
}
#sliderightbtn {
   position: relative;
   width: 20px;
   height: 54px;
   float: left;
   padding: 5px 4px 0px 2px;
}
#sliderightbtn a img {
   border: 0px;
}
#sliderightbtn a {
   width: 16px;
   height: 50px;
   display: block;
   border: 2px solid #000;
}
#sliderightbtn a:hover {
   border: 2px solid #fff;
}



#pricecontainer {
   position: relative;
   margin: 10px auto;
}
#pricedescbox {
   position: relative;
   width: 254px;
   float: left;
   padding-top: 12px;
}
#pricedesctop {
   position: relative;
   width: 254px;
   height: 10px;
   background-image: url("http://www.nycprincessparties.com/images/pricedesctop.jpg");
}
#pricedesc {
   position: relative;
   width: 234px;
   padding: 10px;
   text-align: right;
   background-color: #fff;
   color: #f0c;
   line-height: 20px;
}
#pricedescbott {
   position: relative;
   width: 254px;
   height: 10px;
   background-image: url("images/pricedescbott.jpg");
}
.pricebox {
   position: relative;
   width: 120px;
   float: left;
   padding-left: 20px;
}
.pricetop {
   position: relative;
   width: 120px;
   height: 22px;
   background-image: url("http://www.nycprincessparties.com/images/pricetop.jpg");
}
.price {
   position: relative;
   width: 100px;
   padding: 10px;
   text-align: center;
   color: #f0c;
   line-height: 20px;
}
.pricebott {
   position: relative;
   width: 120px;
   height: 10px;
   overflow: hidden;
   background-image: url("http://www.nycprincessparties.com/images/pricebott.jpg");
}
.pricebott img {
   position: absolute;
   width: 120px;
   height: 10px;
   top: 0px;
}
.smallbookbtn {
   position: relative;
   width: 120px;
   height: 37px;
   display: block;
   background-image: url("http://www.nycprincessparties.com/images/bookbtn.jpg");
   text-decoration: none;
   margin-top: 10px;
}
.smallbookbtn img {
   border: 0px;
}
.smallbookbtn:hover {
   background-image: url("images/bookbtno.jpg");
}



#topmidshadow {
   position: relative;
   width: 100%;
   height: 25px;
   background-image: url("images/whitebottshadow.jpg");
}
#topmidshadowcontainer {
   position: relative;
   width: 980px;
   height: 25px;
   margin: 0 auto;
}
#topmidshadowtopleft {
   position: relative;
   width: 630px;
   height: 25px;
   float: left;
   background-color: #b852ff;
}
#topmidshadowtopleftcontent {
   position: relative;
   width: 620px;
   height: 25px;
   left: 5px;
   background-image: url("http://www.nycprincessparties.com/images/purpletopshadow.jpg");
}
#topmidshadowtopright {
   position: relative;
   width: 340px;
   height: 25px;
   margin-left: 10px;
   float: left;
   background-color: #b852ff;
}
#topmidshadowtoprightcontent {
   position: relative;
   width: 330px;
   height: 25px;
   left: 5px;
   background-image: url("http://www.nycprincessparties.com/images/purpletopshadow2.jpg");
}



#stepcontainer {
   position: relative;
   width: 100%;
   height: 136px;
   background-color: #0372fc;
}
#stepsubcontainer {
   position: absolute;
   width: 100%;
   height: 106px;
   background-color: #89dafc;
   top: 25px;
}
#stepsubsubcontainer {
   position: relative;
   width: 980px;
   height: 136px;
   margin: 0 auto;
}
#steptitle {
   position: absolute;
   width: 236px;
   height: 30px;
   top: 9px;
   left: 20px;
   background-image: url("http://www.nycprincessparties.com/images/three-easy-steps.jpg");
}
.stepbox {
   position: relative;
   float: left;
   margin-top: 55px;
   margin-left: 30px;
}
.stepnumber {
   position: relative;
   width: 65px;
   height: 65px;
   display: block;
   float: left;
   color: #fff;
   font-size: 48px;
   font-weight: bold;
   background-color: #0372fc;
   overflow: hidden;
   text-align: center;
}
.stepdesc {
   padding-top: 7px;
   padding-left: 15px;
   float: left;
   font-size: 18px;
   font-weight: bold;
   color: #0372fc;
}



.readmore {
   font-weight: bold;
   text-align: right;
   padding-top: 20px;
}



#midbgcontainer {
   position: relative;
   width: 100%;
   background-color: #fff;
}
#midcontainer {
   position: relative;
   width: 980px;
   margin: 0 auto;
   background-image: url("images/midbg.jpg");
}
#leftcontainer {
   position: relative;
   width: 630px;
   float: left;
   background-color: #b852ff;
}
#leftsubcontainer {
   position: relative;
   width: 620px;
   left: 5px;
   background-color: #daa5ff;
   background-image: url("http://www.nycprincessparties.com/images/purpletopshadow2.jpg");
   background-repeat: repeat-x;
   background-position: top center;
}
.midtitleleft {
   position: relative;
   width: 620px;
   height: 39px;
   background-image: url("images/midtitlebg.jpg");
   background-repeat: repeat-x;
   background-position: bottom left;
}
.midtitleleft img {
   position: relative;
   top: 9px;
   left: 20px;
}
.midleftcontainer {
   position: relative;
   padding: 15px 30px;
   line-height: 20px;
   color: #5c2c7e;
   font-size: 16px;
}
#bookbtn {
   position: relative;
   display: block;
   width: 590px;
   height: 100px;
   left: 15px;
   text-decoration: none;
   background-image: url("http://www.nycprincessparties.com/images/bookonlinebtn.jpg");
}
#bookbtn:hover {
   background-image: url("images/bookonlinebtno.jpg");
}
.praiser {
   width: 100%;
   text-align: right;
}
#testimonialframe {
   position: relative;
   height: 130px;
   overflow: hidden;
}
#testimonialcontainer {
   position: relative;
   width: 560px;
   height: 130px;
   overflow: auto;
}
#testimonials {
   position: absolute;
   line-height: 20px;
}



#rightcontainer {
   position: relative;
   width: 340px;
   float: left;
   margin-left: 10px;
   background-color: #b852ff;
}
#rightsubcontainer {
   position: relative;
   width: 330px;
   left: 5px;
   background-color: #daa5ff;
   background-image: url("http://www.nycprincessparties.com/images/purpletopshadow2.jpg");
   background-repeat: repeat-x;
   background-position: top center;
}
.midtitleright {
   position: relative;
   width: 330px;
   height: 39px;
   background-image: url("images/midtitlebg.jpg");
   background-repeat: repeat-x;
   background-position: bottom left;
}
.midtitleright img {
   position: relative;
   top: 9px;
   left: 20px;
}
.midrightcontainer {
   position: relative;
   padding: 15px 30px;
   line-height: 20px;
   color: #5c2c7e;
   font-size: 16px;
}




#calendar {
   position: relative;
   width: 295px;
   padding: 10px 20px !important;
}
#calendar a {
   text-decoration: none;
}
#calendar a:hover {
   color: #ae67d1;
}
#calendar ul {
   padding: 0px 17px;
   margin: 0px 0px 15px 0px;
   line-height: 20px;
}
#calendar h2 {
   margin: 10px 0px;
}
#calprevmonth {
   position: relative;
   width: 57px;
   float: left;
}
#calcurrmonth {
   position: relative;
   width: 180px;
   float: left;
   text-align: center;
}
#calnextmonth {
   position: relative;
   width: 57px;
   float: left;
   text-align: right;
}
.calday {
   position: relative;
   width: 39px;
   height: 39px;
   background-color: #ae67d1;
   float: left;
   margin: 2px 1px 1px 2px;
   font-size: 11px;
   font-weight: bold;
}
.caloffmonthday {
   position: relative;
   width: 32px;
   height: 14px;
   display: block;
   padding: 22px 4px 2px 2px;
   background-color: #f8e7ff;
   text-align: right;
}
.caldayempty {
   position: relative;
   width: 39px;
   height: 39px;
   float: left;
   margin: 2px 1px 1px 2px;
   font-size: 11px;
   font-weight: bold;
}
.calrequestday {
   position: absolute;
   top: 0px;
   left: 2px;
   color: #f90;
}
.calfinalday {
   position: absolute;
   top: 10px;
   left: 2px;
   color: #0f0;
}
.calmonthday {
   position: relative;
   width: 32px;
   height: 14px;
   display: block;
   padding: 22px 4px 2px 2px;
   background-color: #fff;
   text-align: right;
}
.calcurrday {
   position: relative;
   width: 32px;
   height: 14px;
   display: block;
   padding: 22px 3px 2px 3px;
   background-color: #ae67d1;
   text-align: right;
}
.calcurrday:hover {
   color: #f8e7ff !important;
}
#callegend {
   margin-top: 10px;
}
#reddot {
   position: relative;
   width: 10px;
   height: 10px;
   background-color: #f90;
   float: left;
   top: 4px;
   margin-right: 2px;
}
#greendot {
   position: relative;
   width: 10px;
   height: 10px;
   background-color: #0f0;
   float: left;
   top: 4px;
   margin-right: 2px;
}
#calinfobox {
   position: absolute;
   width: 230px;
   top: 0px;
   left: 0px;
   display: none;
   background-color: #b852ff;
   color: #fff;
   padding: 0px;
}

#calinfo {
   position: relative;
   width: 210px;
   padding: 10px 10px 10px 10px;
   background-image: url('http://www.nycprincessparties.com/images/bxcalinfobgpurple.jpg');
   background-repeat: repeat-y;
   font-size: 12px;
   line-height: 20px;
}

.smallreddot {
   position: relative;
   width: 7px;
   height: 7px;
   background-color: #f00;
   float: left;
   margin-right: 3px;
   margin-top: 7px;
}
.smallorangedot {
   position: relative;
   width: 7px;
   height: 7px;
   background-color: #f90;
   float: left;
   margin-right: 3px;
   margin-top: 7px;
}
.smallgreendot {
   position: relative;
   width: 7px;
   height: 7px;
   background-color: #0f0;
   float: left;
   margin-right: 3px;
   margin-top: 7px;
}
#booknowbtn {
   position: relative;
   width: 295px;
   height: 66px;
   display: block;
   background-image: url('http://www.nycprincessparties.com/images/bxbooknowbtnpurple.jpg');
   text-decoration: none;
}
#booknowbtn:hover {
   background-image: url('http://www.nycprincessparties.com/images/bxbooknowbtnpurple2.jpg');
}



#calendarbox {
   position: absolute;
   width: 148px;
   height: auto;
   background: #d2e3f3;
   top: 0px;
   left: 0px;
   border-top: 1px solid #147;
   border-left: 1px solid #147;
   border-right: 2px solid #147;
   border-bottom: 2px solid #147;
   z-index: 3;
   color: #000;
   display: none;
   padding: 5px 5px 10px 5px;
}
#calendarbox a {
   color: #000;
}
#currentdate {
   color: #f00 !important;
}
.daybox {
   position: relative;
   width: 20px;
   height: 20px;
   float: left;
   text-align: right;
   font-size: 11px;
}
#currentdate {
   color: #ff0000;
}
#caltitle {
   width: 140px;
   text-align: center;
   margin-top: 5px;
   margin-bottom: 5px;
}
#selectdate {
   font-weight: bold;
}
.error {
   color: #f00;
   padding: 10px;
   font-weight: bold;
}




#videocontainer {
   position: relative;
   width: 310px;

   margin-top: 10px;
   left: 10px;
}




#bottmidshadow {
   position: relative;
   width: 100%;
   height: 10px;
}
#bottmidshadowcontainer {
   position: relative;
   width: 980px;
   height: 10px;
   margin: 0 auto;
}
#bottmidshadowtopleft {
   position: relative;
   width: 630px;
   height: 10px;
   float: left;
   background-color: #b852ff;
}
#bottmidshadowtopleftcontent {
   position: relative;
   width: 620px;
   height: 10px;
   left: 5px;
   overflow: hidden;
   background-image: url("http://www.nycprincessparties.com/images/purplebottshadow.jpg");
}
#bottmidshadowtopright {
   position: relative;
   width: 340px;
   height: 10px;
   margin-left: 10px;
   float: left;
   background-color: #b852ff;
}
#bottmidshadowtoprightcontent {
   position: relative;
   width: 330px;
   height: 10px;
   left: 5px;
   overflow: hidden;
   background-image: url("http://www.nycprincessparties.com/images/purplebottshadow.jpg");
}




#bottmidcontainer {
   position: relative;
   width: 100%;
   height: 190px;
   background-color: #f0c;
}
#bottmidsubcontainer {
   position: relative;
   width: 100%;
   height: 160px;
   top: 25px;
   background-color: #fe9de8;
}
#bottmidsubsubcontainer {
   position: relative;
   width: 1040px;
   height: 140px;
   margin: 0 auto;
   background-color: #fe9de8;
   text-align: center;
   padding-top: 20px;
}
#bottmidsubsubcontainer a img {
   border: 0px;
}




#bottshadow {
   position: relative;
   width: 100%;
   height: 200px;
   background-image: url("images/footerbg.jpg");
}



#pinkbar {
   position: relative;
   width: 100%;
   height: 30px;
   background-color: #f0c;
}




#bookingform {
   padding: 0px;
   margin: 0px;
}
#bookingform input, select, textarea {
   border: 1px solid #000;
   padding: 5px;
   font-size: 16px;
}
#contactform input, select, textarea {
   border: 1px solid #000;
   padding: 5px;
   font-size: 16px;
}
.formlabel {
   font-weight: bold;
   padding-bottom: 3px;
}
.formfloat {
   float: left;
   margin: 0px 10px;
}
.textbox input {
   width: 160px;
}
.longtextbox input {
   width: 352px;
}
.smalltextbox input {
   width: 120px;
}
.smallertextbox input {
   width: 48px;
}
.selectbox select {
   width: 160px;
}
.smallselectbox select {
   width: 90px;
}
.textbox textarea {
   width: 352px;
   height: 200px;
}
.btnbox input {
   width: auto;
   background-color: #fff;
   cursor: pointer;
   font-weight: bold;
}



.clearit {
   position: relative;
   clear: both;
   height: 0px;
   overflow: hidden;
} 

.clearit2 {
   position: relative;
   clear: both;
   height: 14px;
   overflow: hidden;
}

#debugbox {
   position: absolute;
   width: 300px;
   height: 600px;
   top: 110px;
   left: 0px;
   padding: 10px;
   display: none;
   font-size: 11px;
   z-index: 10001;
}