a:link {color:#00398e; text-decoration:underline;}
a:visited {color:#00398e; text-decoration:underline;}
a:hover {color:#582d00; text-decoration:none; background:#FFCC66;}

body {font-size:62.5%; font-family:Verdana, Arial, Helvetica, sans-serif; margin:0; background:url(../party/images/page-bg.gif); text-align:center;}





form {margin:0;}

ul {list-style-type:square;}

img {border:none;}
.aright {float:right; margin-left:20px; margin-bottom:15px;}
.aleft {float:left; margin-right:20px;}

.clear {clear:both; font-size:1px;}
.clrtxt {clear:both;}




#page {margin:0px auto; text-align:left; width:999px;}
.col1 {float:left; width:286px; background:url(../party/images/side-01.gif) no-repeat; height:1143px;}
.col2 {float:left; width:460px; background:url(../party/images/content-bg.gif) no-repeat; height:893px; padding:250px 20px 0 30px; font-size:1.2em; position:relative;}
.col3 {float:left; width:200px; background:url(../party/images/side-02.gif) no-repeat; height:1143px; position:relative;}

.col3 .special_box {position:absolute; top:30px; background:url(../party/images/star-special-bg.gif) no-repeat; width:110px; padding:50px 45px 50px 25px; font-size:1.3em; line-height:1.6em; color:#990000; font-weight:bold; text-align:center;}

.col3 a.photos {position:absolute; top:110px; left:0; width:60px; height:50px;}
.col3 a.photos:hover {background:none;}

.special_box small {font-size:.75em;}

.space_block {float:right; width:220px; height:150px;}

.party_buttons {margin:10px 0;}
.party_buttons img {margin:0 10px;}

hr.party_div {border:none 0; border-top:3px dotted #FF3300; width:100%; height:2px; margin:40px 0; clear:both; display:block;}


.top-nav {width:850px; background:url(../party/images/testimonial-bg.png); font-size:1.4em; margin-left:70px; padding:10px; text-align:center;}
.top-nav a {font-weight:bold;}


ul.hover_block li{list-style:none; float:left; padding: 10px; width:150px; position: relative; margin-right: 20px;}
ul.hover_block li a {display: block; position: relative; overflow: hidden; height: 150px; width: 150px; padding: 16px; color: #000; font-size:1.3em; text-decoration: none;}
ul.hover_block li a:hover { background:none; }
ul.hover_block li div {position: absolute; background:url(../party/images/testimonial-bg.png); height:150px; width:150px; top: 0; left: 0; border: 0; top:182px; padding:10px; border:2px solid #e1b500;}

.first {top:80px;}
.second {top:110px;}
.third {top:120px;}
.fourth {top:80px;}

.print_invitations {text-align:center; font-size:14px; font-weight:bold; background:#660033; border:2px solid #9933CC; padding:10px 6px; margin:30px 50px 0 50px; color:#fff; display:block;}
.print_invitations:link, .print_invitations:visited {color:#fff;}
.print_invitations:hover {background:#9900FF; color:#FF99FF;}

img.invitation_option {border:2px solid #9933CC;}

h2 {font-family:Georgia, "Times New Roman", Times, serif; font-size:2em; color:#813019; margin:0 0 10px 0; font-weight:normal;}

h3.packages {color:#660066; font-size:18px; margin-top:25px;}
h3.package_name {color:#660066; font-size:1.8em; margin:40px 0 8px 0; padding:10px 0;}

ul.party_details li {font-size:.95em; font-weight:bold; color:#330000;}
ul.party_details li small {font-weight:normal; font-size:.95em;}

p.price {font-size:1.4em; color:#993300; padding:6px 0; margin:10px 0;}
p.price span {font-size:.7em; color:#CC6600;}

p.party_more {font-size:1.4em; color:#FF0066; margin:0 0 -10px 0; font-weight:bold;}

table td {font-size:.95em;}
table td.toprow {background:#cf6f13; font-size:1em; font-weight:bold; color:#fff;}
table td.altrow {background:#ffdb99;}
table td.finalrow {background:#cf6f13; font-size:1.1em; font-weight:bold; color:#fff;}
table td.package {background:#990000; color:#fff; font-size:1em;}

.contact-box {position:absolute; right:15px; top:430px; width:185px; height:220px; font-size:1.1em; line-height:normal;}
.contact-box p {margin:5px 0;}

form label {float:left; padding-top:4px; width:50px; font-weight:bold;}
form div {clear:both; padding-bottom:5px;}
form input.text {width:120px; padding:2px; border:2px solid #e1b500; font-size:1.1em;}
form input.button {text-align:center; margin-top:10px;}

.sm {font-size:.95em; margin:10px 0;}

.copyright {position:absolute; text-align:center; color:#fff; font-size:.95em; font-weight:bold; bottom:0px; left:140px;}


#pagefooter {font-size:1.1em; padding:18px;}

/* PARTY INFO PAGE */

#infopage {background:url(../party/images/info/page-bg.gif) no-repeat bottom #f3e7cf; width:950px; margin:0 auto; text-align:left; border-left:4px solid #333300; border-right:4px solid #333300;}

#infopage .top-nav {width:930px; margin:0; background:url(../party/images/info/top-nav-bg.gif) repeat-x; height:21px;}

#infopage .content {padding:0 50px; font-size:1.25em; line-height:1.45em;}

.on { background:#FFCC66;}

.left-side {width:330px; float:left; padding:0 20px 350px 0;}
.right-side {width:480px; float:left; padding:40px 0 200px 20px;}

.right-side h2 {font-size:3em; padding-bottom:10px;}
.left-side h2 {padding-top:15px;}

#partyinfo label {width:80px; text-align:right; font-size:1.1em; color:#333300; margin-right:8px;}
#partyinfo .text {width:200px;}

.call_notice {font-size:1.2em; color:#333;}

.lower_col_left {width:70%; float:left; padding-top:20px;}
.lower_col_right {width:30%; float:right;}
.lower_col_right img {margin:0 auto;}

.map_link {font-size:1.2em;}