body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textar ea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
abbr, acronym {
	border:0;
}
.clear {
	clear:both
}
a:link, a:visited, a:hover, a:active{
	color:#000
}
body {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:0pt;
	padding:0pt;
}
body {
	background:url(../images/body_bg.jpg) left top repeat-x
}
#page {
	width:826px;
	margin:0 auto
}
#header {
	height:80px;
	background:#000
}
#header .menu {
	padding-left:20px;
	padding-top:10px
}
#header .menu ul {
}
#header .menu ul li {
	display:block;
	background:url(../images/top_div.jpg) right top no-repeat;
	padding-right:10px;
	padding-left:10px;
	float:left;
	width:auto
}
#header .menu ul li.last {
	background:none
}
#header .menu ul li a {
	background-image:url(../images/topmenu_items.jpg);
	background-repeat:no-repeat;
	text-indent:99999em;
	overflow:hidden;
	height:32px;
	display:block;
	float:left;
	width:auto
}
#header .menu ul li#top1 a {
	width:79px;
}
#header .menu ul li#top1 a:link, #header .menu ul li#top1 a:visited {
	background-position:0px 0px
}
#header .menu ul li#top1 a:hover, #header .menu ul li#top1 a:active {
	background-position:0px -32px
}
#header .menu ul li#top2 a {
	width:60px;
}
#header .menu ul li#top2 a:link, #header .menu ul li#top2 a:visited {
	background-position:-79px 0px
}
#header .menu ul li#top2 a:hover, #header .menu ul li#top2 a:active {
	background-position:-79px -32px
}
#header .menu ul li#top3 a {
	width:160px;
}
#header .menu ul li#top3 a:link, #header .menu ul li#top3 a:visited {
	background-position:-139px 0px
}
#header .menu ul li#top3 a:hover, #header .menu ul li#top3 a:active {
	background-position:-139px -32px
}
#header .menu ul li#top4 a {
	width:171px;
}
#header .menu ul li#top4 a:link, #header .menu ul li#top4 a:visited {
	background-position:-299px 0px
}
#header .menu ul li#top4 a:hover, #header .menu ul li#top4 a:active {
	background-position:-299px -32px
}
#header .menu ul li#top5 a {
	width:143px;
}
#header .menu ul li#top5 a:link, #header .menu ul li#top5 a:visited {
	background-position:-470px 0px
}
#header .menu ul li#top5 a:hover, #header .menu ul li#top5 a:active {
	background-position:-470px -32px
}
#header .menu ul li#top6 a {
	width:47px;
}
#header .menu ul li#top6 a:link, #header .menu ul li#top6 a:visited {
	background-position:-613px 0px
}
#header .menu ul li#top6 a:hover, #header .menu ul li#top6 a:active {
	background-position:-613px -32px
}
#header .menu ul li#top7 a {
	width:206px;
}
#header .menu ul li#top7 a:link, #header .menu ul li#top7 a:visited {
	background-position:-660px 0px
}
#header .menu ul li#top7 a:hover, #header .menu ul li#top7 a:active {
	background-position:-660px -33px
}
#header .menu ul li#top8 a {
	width:247px;
}
#header .menu ul li#top8 a:link, #header .menu ul li#top8 a:visited {
	background-position:-866px 0px
}
#header .menu ul li#top8 a:hover, #header .menu ul li#top8 a:active {
	background-position:-866px -32px
}
#header .menu ul li#top9 a {
	width:101px;
}
#header .menu ul li#top9 a:link, #header .menu ul li#top9 a:visited {
	background-position:-1360px 0px
}
#header .menu ul li#top9 a:hover, #header .menu ul li#top9 a:active {
	background-position:-1360px -33px
}
#header .menu ul li#top10 a {
	width:142px;
}
#header .menu ul li#top10 a:link, #header .menu ul li#top10 a:visited {
	background-position:-1461px 0px
}
#header .menu ul li#top10 a:hover, #header .menu ul li#top10 a:active {
	background-position:-1461px -33px
}
#footer{
	background:#000;
	height:35px
}
#footer .menu {
	padding-top:3px
}
#footer .menu ul {
}
#footer .menu ul li {
	display:block;
	background:url(../images/bottom_div.jpg) right 5px no-repeat;
	padding-right:5px;
	padding-left:5px;
	float:left;
	width:auto
}
#footer .menu ul li.last {
	background:none;
	padding-right:0px
}
#footer .menu ul li a {
	background-image:url(../images/bottommenu_items.jpg);
	background-repeat:no-repeat;
	text-indent:99999em;
	overflow:hidden;
	height:24px;
	display:block;
	float:left;
	width:auto
}
#footer .menu ul li#top1 a {
	width:46px;
	background-position:0px 0px
}
#footer .menu ul li#top2 a {
	width:43px;
	background-position:-46px 0px
}
#footer .menu ul li#top3 a {
	width:91px;
	background-position:-89px 0px
}
#footer .menu ul li#top4 a {
	width:112px;
	background-position:-180px 0px
}
#footer .menu ul li#top5 a {
	width:94px;
	background-position:-292px 0px
}
#footer .menu ul li#top6 a {
	width:78px;
	background-position:-386px 0px
}
#footer .menu ul li#top7 a {
	width:132px;
	background-position:-464px 0px
}
#footer .menu ul li#top8 a {
	width:58px;
	background-position:-596px 0px
}
#footer .menu ul li#top9 a {
	width:79px;
	background-position:-654px 0px
}
.container {
	background:#e05d05 url(../images/container_bg.jpg) left top no-repeat;
	position:relative;
	z-index:0;
	height:1%
}
.container .ad{
	width:442px;
	height:290px;
	position:absolute;
	z-index:1;
	right:0px;
	top:0px
}
.container .ad .contact{}
.container .homeman{
	width:484px;
	height:729px;
	position:absolute;
	z-index:1;
	top:-11px;
	left:-120px
}
.container .postnote{
	width:420px;
	height:230px;
	position:absolute;
	z-index:1;
	left:0px;
	bottom:10px
}
.container .home-info{
	width:381px;
	float:right
}
.container .home-info .colpadding{
	margin-top:305px
}
.container .home-info .colpadding p{
	color:#fff;
	font-size:16px;
	padding-right:10px;
	line-height:20px;
	padding-bottom:15px;
}
#who .homeman{
	left:-110px;
	height:378px
}
#schools .homeman, #party .homeman, #fun .homeman,  #workshop .homeman{
	left:-60px
}
.container .sub-info{
	padding-left:15px;
	padding-right:15px;
	padding-bottom:20px
}
.container .sub-info .space{
	display:block;
	height:305px;
}
.container .sub-info h2{
	color:#000;
	font-weight:bold;
	font-size:25px
}
.container .sub-info p{
	color:#fff;
	font-size:16px;
	padding-bottom:15px
}
.container .sub-info p.black{
	color:#000;
	font-weight:bold
}
#who .pic-l, #magicshow .pic-l, #funky .pic-l, #schools .pic-l, #party .pic-l,
#fun .pic-l, #workshop .pic-l{
	width:430px;
	display:block;
	float:left
}
#who .pic-l .p-padding, #magicshow .pic-l .p-padding, #funky .pic-l .p-padding, #schools .pic-l .p-padding,
#fun .pic-l .p-padding,#workshop .pic-l .p-padding,
#party .pic-l .p-padding{
	margin-top:62px
}
#who .pic-r, #magicshow .pic-r, #who .pic-r, #workshop .pic-r{
	width:260px;
	float:right
}
#who .pic-r .p-padding, #magicshow .pic-r .p-padding, #workshop .pic-r .p-padding{
	text-align:right
}
#contact{
	padding-bottom:20px
}
#contact .home-info{
	width:410px
}

#contact #contact-bg, #contact #contact-body{
	width:354px;
	height:478px;
	position:absolute;
	z-index:1;
	top:68px;
	left:20px
}
#contact #contact-bg{
	background:url(../../images/contact.png) left top no-repeat;
}
#contact #contact-body{
	z-index:2
}
fieldset#contact-form
{
	border:none;	
}

fieldset#contact-form ol
{
	margin:20px 0 0 0;
	padding:0;
}

fieldset#contact-form ol li
{
	list-style-type: none;
	display: block;
	margin-bottom: 5px;
	padding-left:20px;
	padding-right:10px
}

fieldset#contact-form ol li label
{
	width: 150px;
	float:left;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	color: #df5d04;
	font-size: 12px;
	line-height: 21px;
}
.sent-info{
	font-size:16px;
	padding-left:15px;
	padding-right:15px
}
.sent-info h2{
	font-weight:bold;
	font-size:18px;
	padding-top:20px
}
#homepage{
	width:595px;
	margin:72px auto 0px
}
#homepage .logo{
	text-align:center;
	display:block;
	clear:both;
	width:595px;
	height:220px
}
#homepage #children-magic{
	float:left;
	width:262px;
	height:242px
}
#homepage #adult-magic{
	float:right;
	width:260px;
	height:242px
}
span.n-l{
	font-family:Arial, Helvetica, sans-serif;
}