/**************************************************************
   All page content except for footer
 **************************************************************/

#content {
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}




/**************************************************************
   Top menu and logo
 **************************************************************/

#header {
	clear: both;
	position: relative;
	height: 3em;
	margin: 0 auto;
	background-color: #000;
}


#header ul {
  margin: 1em 1em 0 0 !important;
  margin: 1em 0.5em 0 0;
  padding: 0;
  float: right;
}

#header li {
  display: inline;
  list-style: none;
}

#header a {
  float: left;
  padding: 0 1em;

  font: 400 0.8em arial, sans-serif;
  letter-spacing: 0.1em;
  line-height: 0.8em !important;
  line-height: 1em;

  color: #fff;
  border-right: 1px solid #D7AF2E;
}

#header a.last {
  padding-right: 0;
  border-right: 0;
}

#header a:hover {
  color:#F00;
}



/**************************************************************
   Header Image
 **************************************************************/

#headerImg {
  margin: 0 auto 30px auto;
  height: 300px;
  background: url(../images/bg/header_image.jpg) no-repeat top center;
  border:1px solid #D7AF2E;
}



/**************************************************************
   Quotes
 **************************************************************/

#quotes_wand {
	margin:25px 0 20px 0;
	padding:2px 135px 5px 135px;
	width:500px;
	height:63px;
	line-height:1.3em;
	color:#CFF;
	font-size:0.7em;
	background: #000 url(../images/bg/quotes_wand.jpg) no-repeat center top;
}

.date{
	margin-top:-2em;
	font-size:0.6em;
	color:#999;
	text-align:right;
}

/**************************************************************
   News
 **************************************************************/
#news{
	position:absolute;
	top:558px;
	left:50%;
	margin-left:235px;
	width:184px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	color:#000;
	line-height:1em;
	text-align:center;
	z-index:auto;
}
/**************************************************************
   Page Content
 **************************************************************/

#page {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 6em;
  text-align: left;
}

#columns {
  margin: 0 auto;
}


/* Column widths */
.width {
  width: 960px;
}

.widthPad {
  width: 960px;
}

.width25 {
  width: 20%;
}

.width50 {
  width: 48%;
}

.width73 {
  width: 73%;
}

.width75 {
  width: 80%;
}

.width100 {
  width: 100%;
}


/**************************************************************
   Close Up Magic
 **************************************************************/
 
.duo {
	background:#000 url(../images/duo.jpg) no-repeat center top;
    padding-top:360px;
} 
 
/**************************************************************
   Satisfied Customers
 **************************************************************/
 
#plaque {
	margin:80px auto 0 auto;
    width:530px;
    height: 403px; 
    padding:50px;
    background:#000 url(../images/plaque.jpg) no-repeat;
    color:#1a1a1a;
    font-size:1.1em;
    line-height:2.3em;
    text-align:center;
} 
 
/**************************************************************
   Party Packages
 **************************************************************/
 
#packages {
    background:#000 url(../images/party-package.jpg) no-repeat right 120px;
} 
 
/**************************************************************
   Guest Book
 **************************************************************/
 
.gbtable{
	border:1px solid #D7AF2E;
    margin-bottom:15px;
	background-color: #0f0f0f;
} 

.gbtop{
	background:#D7AF2E url(../images/bg/gbtable.png) repeat-x;
    color: #000;
}

/**************************************************************
   Footer
 **************************************************************/


#footer {
  clear: both;
  float: left;
  width: 100%;
  height: 3em;
  margin-top: -3em;
}

#footer #bg {
  position: relative;
  height: 3em;
  margin: 0 auto;
  background-color: #000;
}

#footer ul {
  float: right;
  margin: 1em 1em 0 0 !important;
  margin: 1em 0.5em 0 0;
  padding: 0;
}

#footer li {
  display: inline;
  list-style: none;
}

#footer a {
  float: left;
  padding: 0 1em;

  font: 400 0.7em arial, sans-serif;
  letter-spacing: 0.1em;
  line-height: 0.9em !important;
  line-height: 1em;

  color: #ccc;
  border-right: 1px solid #D7AF2E;
}

#footer a.last {
  padding-right: 0;
  border-right: 0;
}

#footer a:hover {
  color: #f00;
}

#footer img {
  position: absolute;
  top: 6%;
  left: 10px;
}


/**************************************************************
   left Navigation
 **************************************************************/

.navs,
.navs li {
  margin: 0;
  padding: 0;
}

.navs li {
  margin: 0 0 10px 0 !important;
  margin: 0;
  width:166px;
  padding: 0;
  list-style: none;
}

a.nav {
  display:block;
  background: #000 url(../images/bg/wand.jpg) repeat-y center top;
  width:126px;
  padding:5px 20px 6px 20px;
  font-size: 11px;
  font-weight:bold;
  line-height:22px;
  color:#ff0;
  text-align:center;
}

a:hover.nav {
  background: #000 url(../images/bg/wand2.jpg) repeat-y center top;
  color:#f00;
}


/**************************************************************
   Generic Display 
 **************************************************************/


.block {
  display: block;
}

.clear {
  clear: both;
}

.marginRight {
  margin-right: 15px;
}

.paddingLeft {
  padding-left: 5px;
}

.paddingRight {
  padding-right: 5px;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.dark {
  color: #aaa;
}
