body
{font-size:15px;line-height:22px;font-family:helvetica, arial, tahoma, sans-serif;background-color:#000;color:#fff;margin:0;padding:0;}
/*******************************clearing elemts, images, links*/
br.clear
{clear:both;}

img
{border:none;}

h3 img
{position:absolute;
top:0;left:0;}

legend
{color:gold;}

a:link, a:visited
{color:#8f0000;
font-weight:bold;
text-decoration:none;}

a:hover
{color:gold;
text-decoration:none;}

p.topnav a,
p.topnav2 a
{background-image:url(images/dot.gif);
background-repeat:no-repeat;
padding:0 0 0 22px;
margin:0 0 0 10px;}

p.topnav2 a
{background-image:url(images/dot4.gif);}

p.topnav a:hover,p.topnav2 a:hover
{color:gold;
text-decoration:underline;
background-image:url(images/dot2.gif);}

p.topnav2 a:hover
{background-image:url(images/dot4.gif);}

p.feature a.disc,p.feature2 a.disc
{width:44px;
height:45px;
float:left;
background-image:url(images/disc.png);
background-repeat:no-repeat;
background-position:top left;
display:block;}

p.feature2 a.disc
{background-image:url(images/disc4.gif);}

p.feature a.disc:hover, p.feature a#t_in,
p.feature2 a.disc:hover, p.feature2 a#t_in
{background-image:url(images/disc2.gif);
background-repeat:no-repeat;
background-position:top left;}

p.feature2 a.disc:hover, p.feature2 a#t_in
{background-image:url(images/disc3.gif);}

p#alphabet
{font-size:22px;
line-height:20px;
text-align:center;}

a.edit
{border:1px solid #fff;
float:right;
background-color:#fff;
padding:5px;
border:3px double #A01414;
margin:-20px 0 0 0;}

.warning, #thankyou
{color:gold;}

/*******************************Primary Containers*/
div#container,
div#container2
{width:1000px;
margin:10px auto;
position:relative;
border:1px solid #333;
background-color:#000;
background-image:url(images/tab.gif);
background-repeat:repeat-x;}

div#container2
{background-color:#fff;
border:1px solid #aaa;
color:#333;
background-image:url(images/tab3.gif);}

#branding,
#branding2,
#branding3
{position:relative;
float:left;
margin:25px 0 0 0;
width:105px;
height:815px;
text-align:center;}

#branding3
{height:500px;}

#branding2
{background-color:#fff;
height:795px;}

#branding a#logo,
#branding2 a#logo2,
#branding a#name
{display:block;
position:relative;
overflow:hidden;
width:105px;
height:815px;
margin:0 0 0 0;
padding:0;}

#branding2 a#logo2
{height:785px;}

#branding a#logo span,
#branding2 a#logo2 span,
#branding3 a#logo3 span
{position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-color:#000;
background-image:url(images/logo.gif);
background-repeat:no-repeat;
background-position:center;}

#branding2 a#logo2 span
{background-image:url(images/logo2.gif);
background-color:#fff;}


#branding3 a#logo3 span
{background-image:url(images/control-logo.gif);}

#content,#content2
{margin:5px 5px 0 0;
float:left;
width:640px;}

#content2
{width:850px;}

.picholder, #words, .words
{width:635px;
float:left;}

.words
{width:890px;
margin:0 0 0 0;}

.picholder
{overflow:hidden;}

.picholdber table
{border:none;}

.picholdber table td
{border:none;}

.sidecontent,
.sidecontent2
{float:left;
width:240px;
margin:5px 0 0 0;}

.sidecontent2
{margin:15px 0 0 0;}

div.package, div.package2, div.package4
{float:left;
border:1px solid #8f0000;
width:100%;
position:relative;
overflow:hidden;
display:block;
margin:5px 0;}

div.package4
{width:48%;
height:245px;
margin:5px;
position:relative;}

div.package2
{border:1px solid #aaa;}

div.package p, div.package2 p
{padding:5px;
float:right;}

.partybox
{display:block;
width:300px;
margin:5px;
height:350px;
border:1px solid #A01414;
float:left;}

#basepackage,
#basepackage2,
#basepackage3, .packageholder,
.packageholder2,.packageholder3,
.packageholder4
{border:1px solid #333;
margin:5px;
padding:2px;
text-align:center;}

#basepackage
{text-align:left;
background:url(images/base-wedding-package.jpg) no-repeat top right;}

#basepackage2
{text-align:left;
background:url(images/base-bar-package.jpg) no-repeat top right;}

#basepackage3
{text-align:left;
background:url(images/base-corporate-package.jpg) no-repeat top right;}

.packageholder,
.packageholder2,
.packageholder3,
.packageholder4
{width:280px;
height:85px;
float:left;}


.packageholder2
{width:160px;
height:190px;}

.packageholder3,
.packageholder4
{width:420px;
background:#2d0000;
border:1px solid #333;
height:27px;}

.packageholder4
{width:95px;}

.packageholder strong
{display:block;
font-size:13px;
color:#8f0000;}
/**********************************Paragraphs and special styles*/

p.topnav, 
p.topnav2
{width:1000px;
margin:5px auto;
text-align:right;
font-size:17px;}

p
{margin:10px 5px;
text-align:justify;}

p.feature, p.feature2,
p.feature3
{position:relative;
display:block;
border:1px solid #333333;
border-top:1px solid #333333;
padding:5px;
overflow:hidden;
height:95px;
margin:10px 5px;
background-color:#1d0000;}


p.feature:hover, p.feature2:hover,
p.feature3:hover
{border:1px solid #fff;}

p.feature2
{background-color:#fff;
border:1px solid #8f0000;}

p.feature label,
p.feature2 label,
p.feature3 label
{display:block;
clear:right;
font-size:25px;
color:red;
text-align:right;
padding:5px;}

p.feature2 label a
{color:#8f0000;}

p.feature3 label
{font-size:30px;
line-height:30px;
width:115px;
float:left;}

p.feature span,
p.feature2 span,
p.feature3 span
{display:block;
width:170px;
float:right;
text-align:right;}

p.feature3 span
{float:left;
width:90px;}

#branding p
{text-align:center;}

.sidecontent blockquote
{color:#aaa;}

p.warning, p#thankyou
{color:gold;
font-weight:bold;}

label.legend
{width:90%;
display:block;
padding:10px 5px;
font-size:30px;
background-color:#8f0000;}

blockquote.bottom
{float:left;
width:297px;
margin:5px;
padding:5px;}

p.blogArticle
{border-bottom:1px solid #242424;}

/*******************************primarynav*/
ul#primary_navigation,
ul#primary_navigationw,
ul#primary_navigationc,
ul#primary_navigation_c
{width:888px;
margin:0;
padding:0;
position:relative;
float:left;
list-style-type:none;}

ul#primary_navigationc
{width:892px;}

ul#primary_navigation li,
ul#primary_navigationw li,
ul#primary_navigationc li,
ul#primary_navigation_c li
{display:block;
float:left;
width:111px;
text-align:left;
margin:0 0 0 0;}

ul#primary_navigation_c li
{width:175px;}

ul#primary_navigationc li
{width:87px;}

ul#primary_navigation li a,
ul#primary_navigationw li a,
ul#primary_navigationc li a,
ul#primary_navigation_c li a
{padding:25px 0 3px 3px;
display:block;
color:#8f0000;
border-left:1px solid #000;
text-decoration:none;
font-size:18px;
font-weight:normal;}

ul#primary_navigation_c li a
{width:175px;}

ul#primary_navigationw li a
{color:#8f0000;
border-left:1px solid #aaa;}

ul#primary_navigation li a:hover, div#container li#t_on a,
ul#primary_navigationw li a:hover, div#container2 li#t_on a,
ul#primary_navigation_c li a:hover, div#container2 li#t_on a,
ul#primary_navigationc li a:hover
{font-style:oblique;
font-weight:bold;
color:#fff;
width:97%;
background-image:url(images/red.png);

background-repeat:repeat-x;}
ul#primary_navigationw li a:hover, div#container2 li#t_on a
{background-color:#8f0000;}
div#container li#t_on a, div#container2 li#t_on a, div#container2 li#t_on a
{color:gold;}

ul#primary_navigationw li a:hover, div#container2 ul#primary_navigationw li#t_on a
{color:#fff;
background-image:url(images/red.gif);}

ul#primary_navigationc li a:hover, div#container2 li#t_on a
{background-image:url(images/bluelong.png);}

ul.black
{list-style-image:url(images/dot.gif);}

ul.products
{margin:0;
padding:0;
float:left;
list-style-type:none;}

ul.products li
{border:1px solid #242424;
background:#242424;
width:140px;
height:160px;
overflow:hidden;
padding:5px;
text-align:center;
margin:2px;
display:block;
position:relative;
float:left;}

ul.products li img
{display:block;}

/********************************headers*/
h1,h2,h3
{padding:0;
margin:0 0 0 2px;
overflow:hidden;
font-size:15px;
width:635px;
clear:both;
position:relative;}

h1, h2
{padding:15px 0;}

h1.greeting
{color:gold;
margin:5px 0 0 5px;
padding:0;
font-weight:normal;
font-size:20px;}

h1.staffname
{border:1px solid red;
font-size:45px;
padding:5px;
line-height:45px;
font-weight:normal;}

h1.community
{font-size:55px;}

h3
{border-bottom:1px solid #8f0000;
padding:10px 5px;
font-size:27px;
width:98%;
position:relative;
font-weight:normal;}

h3.location
{border:none;
font-size:19px;
font-weight:normal;
background-image:none;
background-color:#000;
padding:0;}

h3.type
{border:none;
font-size:18px;
background-image:none;
background-color:#000;
padding:0;
color:gold;}

h3.title
{border:none;
width:98%;
background-image:none;
background-color:#000;
border-bottom:1px solid #8f0000;
text-align:left;}

h4
{color:#8f0000;
font-size:20px;
width:98%;
margin:5px;
float:left;}

h4 span
{color:#aaa;}
h1 span, h2 span
{position:absolute;
top:0;left:0;
padding:15px 0;
width:100%; height:100%;
background-color:#000;
background-image:url(images/home.png);
background-repeat:no-repeat;}

h4.clienth4
{border-bottom:1px solid;
color:gold;
width:85%;
background-image:url(images/clock.gif);
background-repeat:no-repeat;
padding-left:45px;
font-size:17px;}

h1 span.home
{background-image:url(images/headers/h1-home.gif);}

h2 span.about
{background-image:url(images/headers/h2-about.gif);}


h2 span.home
{background-image:url(images/headers/h2-home2.gif);}


h1 span.packages
{background-image:url(images/headers/h1-packages.gif);}


h1 span.blog
{background-image:url(images/headers/h1-blog.gif);}

h1 span.testimonials
{background-image:url(images/headers/h1-testimonials.gif);}


h1 span.contact
{background-image:url(images/headers/h1-contact.gif);}

h1 span.bar
{background-image:url(images/headers/h2-home.gif);}

h2 span.bar
{background-image:url(images/headers/h2-bar.gif);}


h1 span.wedding
{background-image:url(images/headers/h1-wedding.gif);
background-color:#fff;}

h2 span.wedding
{background-image:url(images/headers/h2-wedding.gif);
background-color:#fff;}


h1 span.corporate
{background-image:url(images/headers/h2-home.gif);}

h2 span.corporate
{background-image:url(images/headers/h2-corporate.gif);}

h1 span.novelties
{background-image:url(images/headers/h1-novelties.gif);}

h1 span.links
{background-image:url(images/headers/h1-links.gif);}

h1 span.community
{background-image:url(images/headers/h1-community.gif);}

h1 span.corporatepackages
{background-image:url(images/headers/h1-corporatepackages.gif);}

h1 span.barmitzvahpackages
{background-image:url(images/headers/h1-barmitzvahpackages.gif);}

h1 span.photography
{background-image:url(images/headers/h1-photography.gif);}

h1 span.weddingpackages
{background-image:url(images/headers/h1-weddingpackages.gif);
background-color:#fff;}

#basepackage h1, h2.packageheader
{font-size:23px;
color:#777;
font-weight:normal;}

#basepackage h1,
#basepackage2 h1,
#basepackage3 h1
{font-weight:bold;
font-size:28px;
line-height:28px;
margin:5px;
color:#8f0000;
padding:0;
width:370px;
height:45px;}

#basepackage3 h1
{height:65px;}
/******************************forms*/

form#system
{width:620px;}

form p
{width:560px;
position:relative;
float:left;}

form p label
{float:left;}

input, select
{float:right;
width:200px;
display:block;}

select
{width:205px;}

input#send, input#insert, input#register,input#login, input#update
{width:99.6%;
padding:4px 0;
background-color:#000;
border:none;
color:#fff;
margin:5px 0 0 0;
border:1px solid #8f0000;
font-size:21px;}

input#insert,input#update
{width:100%;
margin:5px 0 0 0;
float:right;}

input#send:hover, input#insert:hover, input#register:hover,input#login:hover, input#update:hover
{color:#8f0000;
border:1px solid #fff;}

textarea
{width:560px;
height:150px;}

/*********************************definition lists*/

dl
{border:1px solid #242424;
position:relative;
float:left;
width:100%;
display:block;
margin:5px 0 0 0;
clear:left;}

dl.packages
{width:635px;
height:223px;
float:left;
clear:none;
border:1px solid #242424;
overflow:hidden;
display:block;
position:relative;
margin:9px 1px 0 2px;
position:relative;}

dl.packages dt
{width:99%;
background-color:transparent;
font-size:23px;
line-height:23px;
padding:5px;
margin:0 0 0 0;}

dl.packages dt a
{color:#8f0000;
font-weight:normal;
font-size:30px;
display:block;
padding-bottom:5px;}

a.packagepic
{display:block;
float:left;
overflow:hidden;
width:210px;
height:190px;}

dl.packages dd
{border-left:none;
display:block;
width:400px;
font-size:14px;
margin:5px;
float:left;}


dl.packages dd a
{background:url(images/button.png)no-repeat;
display:block;
width:220px;
height:40px;
font-size:13px;
font-weight:bold;
color:#fff;
text-align:center;
padding:9px 5px 0 5px;}

dl.packages dd a:hover
{background:url(images/button2.png)no-repeat;}
/**************footer*/
div#footer, div#footer2
{clear:both;
margin:0 0 0 0;
width:100%;
border-top:1px solid #242424;
float:left;}


div#footer a, div#footer2 a
{color:#8f0000;
text-decoration:none;}

div#footer p, div#footer2 p
{width:320px;
float:left;}

div#footer p.center,
div#footer2 p.center
{text-align:center;}

p.contact
{text-align:right;
font-size:17px;}

#footer blockquote, #footer2 blockquote
{margin:0 10px 0 0;
width:300px;
float:right;}

table
{border-collapse:collapse;
width:100%;
margin:5px;}

th
{text-align:left;
color:gold;
font-size:18px;}
td.border
{border:1px solid #aaa;}

td a
{font-weight:bold;
font-size:20px;}

/*******************************Lightbox*/
/******************************************LIGHTBOX*/
#lightbox
{position: absolute;
top: 40px;
left: 0;
width: 100%;
z-index: 100;
text-align: center;
line-height: 0;}

#lightbox a img
{
width:70px;
height:20px;
background-image:url(images/closelabel.gif);
background-repeat:no-repeat;
display:block;}

#outerImageContainer
{position: relative;
background-color: #000;
width: 250px;
height: 250px;
margin: 0 auto;}

#imageContainer
{padding: 10px;}

#loading
{position: absolute;
top: 40%;
left: 0%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;}

#hoverNav
{position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;}

#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink
{width: 49%;
height: 100%;
background: transparent url(images/blank.gif) no-repeat; /* Trick IE into showing hover */
display: block;}

#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer
{font: 10px Verdana, Helvetica, sans-serif;
background-color: #000;
margin: 0 auto;
line-height: 1.4em;}

#imageData
{padding:0 10px;}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay
{position: absolute;
top: 0;
left: 0;
z-index: 90;
width: 100%;
height: 500px;
background-color: #8f0000;}

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

* html>body .clearfix 
{display: inline-block; 
width: 100%;}

* html .clearfix 
{/* Hides from IE-mac \*/
height: 1%;
/* End hide from IE-mac */}	

