/*
CSS Version:	2.4
Last Edited:	24/11/08
Author:			Dan Davidson
Email:			dan ([at]) vitalwebdesign ([dot]) com
Reset Styles v1.0 (20080212) - curtesy Eric Meyer @ http://meyerweb.com/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse;border-spacing: 0;}
a { outline: 0; text-decoration: none; }
a:hover { text-decoration: underline; }
.clear { clear: both; }
.clearright { clear: right; }
.mb20 { margin-bottom: 20px; }
.mt20 { margin-top: 20px; }
.red { color: red; }
body { background-color: #fff; font-family: Helvetica, Arial, Sans-serif; font-size: 13px; line-height:18px; color: #191919; }

div#wrapper {
	position: relative;
	margin: 0 auto;
	width: 900px;
}

div#header {
	position: relative;
	height: 160px;
	margin: 0 0 15px;
	background: transparent url('http://i.magicalnewbeginnings.com/bg-header.jpg') no-repeat 0 0;
	/*border-bottom: 1px solid #ccc;*/
	}
	#header h1 a {
		position: absolute;
		top: 0;
		left: 0;
		width: 507px;
		height: 84px;
		background: transparent url('http://i.magicalnewbeginnings.com/h1.jpg') no-repeat 0 0;
		text-indent: -5000em;
	}
	#header h2 {
		position: absolute;
		top: 84px;
		left: 0;
		width: 507px;
		height: 46px;
		background: transparent url('http://i.magicalnewbeginnings.com/h2.jpg') no-repeat 0 0;
		text-indent: -5000em;
	}
	#header p {
		position: absolute;
		padding: 5px 10px;
		/*background: transparent url('http://i.magicalnewbeginnings.com/bg-nav.png') repeat-x 0 0;*/
		top: 0;
		right: 95px;
		color: #F35FA1;
		/*font-weight: bold;*/
		}
		#header p a {
			color: #003874;
			text-decoration: none;
		}
	#header form {
		position: absolute;
		top: 5px;
		right: 5px;
	}

#nav {
	position: absolute;
	width: 890px;
	bottom: 0;
	left: 0;
	height: 22px;
	font-size: 12px;
	padding: 8px 0 0 10px;
	border: 1px solid #B3B3B3;
	border-width: 1px 0;
	color: #F35FA1;
	background: transparent url('http://i.magicalnewbeginnings.com/bg-nav.png') repeat-x 0 0;
	}
	#nav a {
		color: #003874;
		/*display: inline-block;*/
		/*font-weight: bold;*/
	}
	#index a#a_01, #eft a#a_02, #matrix-reimprinting a#a_03, #matrix-birth-reimprinting a#a_04, #colour-mirrors a#a_05, #metatronics a#a_06, #about-sharon a#a_07, #sessions a#a_08, #workshops-events a#a_09, #resources a#a_10, #therapies a#a_12, #contact a#a_13  {
		/*font-weight: bold;*/
		color: #930C51;
	}
	a#a_13 {
		display: inline-block;
		line-height: 15px; /* check your icon height */
		background: url('http://i.magicalnewbeginnings.com/icon-email.png') no-repeat center left;
		padding-left: 20px;
	}
	
	a#a_14 {
		display: inline-block;
		line-height: 15px; /* check your icon height */
		background: url('http://i.magicalnewbeginnings.com/icon-basket.png') no-repeat center left;
		padding-left: 20px;
	}


#content_home {
	position: relative;
	float: left;
	overflow: hidden;
	display: block;
	width: 552px;
	height: 308px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	/*background: #999;*/
	
}

#sidebar_home {
	float: right;
	width: 332px;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	height: 308px;
	background: transparent url('http://i.magicalnewbeginnings.com/bg-aside.png') repeat-x 0 0;
	}
	#sidebar_home h3 {
		position: relative;
		display: block;
		height: 76px;
		background: #0B0C2D url('http://i.magicalnewbeginnings.com/logo-matrix.jpg') no-repeat 0 0;
		text-indent: -5000em;
	}
	#sidebar_home p {
		font-size: 19px;
		line-height: 23px;
		color: #333;
		padding: 20px 20px 10px 20px;
	}
	.sidebar_next {
		display: block;
		margin: 0 20px 10px;
		padding: 5px;
		border: 1px solid #ccc;
		background: #fff;
	}
	.sidebar_next a {
		display: block;
		color: #fff;
		text-align: center;
		font-size: 20px;
		line-height: 40px;
		font-weight: bold;
		background: url('http://i.magicalnewbeginnings.com/bg-sidebar_next.png') repeat-x 0 0;
		height: 40px;
		}
		.sidebar_next a:hover {
			color: #fff;
			text-decoration: none;
			background-position: 0 -70px;
		}
		
	.sidebar_next_blue {
		display: block;
		margin: 0 20px 20px;
		padding: 5px;
		border: 1px solid #ccc;
		background: #fff;
	}
	.sidebar_next_blue a {
		display: block;
		color: #fff;
		text-align: center;
		font-size: 20px;
		line-height: 40px;
		font-weight: bold;
		background: url('http://i.magicalnewbeginnings.com/bg-sidebar_next_blue.png') repeat-x 0 0;
		height: 40px;
		}
		.sidebar_next_blue a:hover {
			color: #fff;
			text-decoration: none;
			background-position: 0 -70px;
		}

#content_sub {
	position: relative;
	margin: 15px 0 15px;
	padding: 0;
	height: 110px;
	}
	#content_sub ul {
		/*background: #ccc;*/
		width: 900px;
		height: 110px;
		}
		#content_sub ul li { display: inline; }
		#content_sub ul li a:link, #content_sub ul li a:visited {
			display: inline-block;
			height: 23px;
			width: 158px;
			padding: 87px 0 0 10px;
			text-align: left;
			color: #003874;
			font-weight: bold;
		}
		#content_sub .li_space {
			margin: 0 11px 0 0;
		}
		#content_sub .li_space_2 {
			
		}
		#content_sub ul li a:link span, #content_sub ul li a:visited span {
			font-family: Arial, Sans-serif;
			letter-spacing: -0.1em;
			font-weight: normal;
		}
		#content_sub li#sub_nav_1 a {
			background: transparent url('http://i.magicalnewbeginnings.com/sub_nav-1.jpg') no-repeat 0 0;
		}
		#content_sub li#sub_nav_2 a {
			background: transparent url('http://i.magicalnewbeginnings.com/sub_nav-2.jpg') no-repeat 0 0;
		}
		#content_sub li#sub_nav_3 a {
			background: transparent url('http://i.magicalnewbeginnings.com/sub_nav-3.jpg') no-repeat 0 0;
		}
		#content_sub li#sub_nav_4 a {
			background: transparent url('http://i.magicalnewbeginnings.com/sub_nav-4.jpg') no-repeat 0 0;
		}
		#content_sub li#sub_nav_5 a {
			background: transparent url('http://i.magicalnewbeginnings.com/sub_nav-5.jpg') no-repeat 0 0;
		}

.slideshow {
	height: 308px;
	padding: 0;  
	margin:  0;
	overflow: hidden;
	background: transparent url('http://i.magicalnewbeginnings.com/bg-slideshow.jpg') no-repeat 0 0;
	}
	.slideshow img {
		height: 308px;
		top:  0; 
		left: 0
	}

#home_welcome {
	clear: both;
	margin: 0 0 15px;
	font-size: 13px;
	padding: 15px 15px 5px;
	line-height: 18px;
	/*border: 1px solid #e6e6e6;*/
	background: #ECF3F7 ;
	color: #333;
	}
	#home_welcome strong {
		color: #930C51;
	}
	#home_welcome a {
		color: #034A87;
		text-decoration: underline;
	}
	#home_welcome a strong {
		color: #034A87;
	}
	#home_welcome p {
		padding: 0 0 10px;
	}
	#home_welcome ul {
		margin: 5px 0 15px;
		list-style-type: disc;
		height: 70px;
	}
	#home_welcome ul li {
		float: left;
		margin: 0 0 0 15px;
		width: 271px;
		font-weight: bold;
		color: #930C51;
	}
	#home_welcome h3 {
		color: #930C51;
		font-size: 28px;
		line-height: 32px;
		padding: 0 0 10px;
	}

	#home_welcome blockquote {
		display: block;
		text-align: center;
		padding: 10px 10px 0;
		margin: 10px 0 10px;
		/*border: 1px solid #ccc;*/
		background: #fff;
	}
	#home_welcome blockquote p {
		padding: 0 0 10px;
/*		font-size: 16px;
		line-height: 20px;*/
	}
	#home_welcome blockquote cite {
		font-weight: bold;
		display: block;
		text-align: right;
		padding: 0 10px 10px;
		color: #930C51;
	}
















div#content {
	position: relative;
	float: left;
	width: 552px;
	}
	#therapies #content {
		position: relative;
		float: none;
		width: 100%;
		}
		div.therapies_box {
			clear: both;
			position: relative;
			padding: 0 0 0 0;
			border: 1px solid #999;
			margin-top: 10px;
			margin-bottom: 20px;
		}
		
		#content .therapies_box h4 {
			margin: 0px;
			padding: 0px;
		}
		#content .therapies_box h4 a {
			display: inline-block;
			font-size: 24px;
			margin: 0 0 10px;
			padding: 20px 0 0 20px;
		}
		#content .therapies_box p {
			padding: 0 20px 10px;
		}
		.therapies_box div.therapies_box_l {
			float: left;
			width: 670px;
		}
		.therapies_box div.therapies_box_r {
			position: absolute;
			top: 0;
			right: 0;
			width: 230px;
			height: 100%;
			border: 1px solid #999;
			border-width: 0 0 0 1px;
			overflow: hidden;
			}
			.therapies_box_1 .therapies_box_r {
				background-color: #fff;
				}
				.therapies_box_1 .therapies_box_r img {
					padding: 20px 0 0;
				}
			.therapies_box_2 .therapies_box_r {
				background-color: #0D103B;
				}
				.therapies_box_2 .therapies_box_r img {
					padding: 40px 0 0;
				}
			.therapies_box_3 .therapies_box_r {
				background-color: #000;
				}
				.therapies_box_3 .therapies_box_r img {
					padding: 20px 0 0;
				}
			.therapies_box_4 .therapies_box_r {
				background-color: #fff;
				}
				.therapies_box_4 .therapies_box_r img {
					padding: 10px 0 0;
				}
			.therapies_box_5 .therapies_box_r {
				background-color: #fff;
				}
				.therapies_box_5 .therapies_box_r img {
					padding: 0 0 0;
				}
			
		.therapies_box a {
			color: #930C51;
		}
		.next2 a {
			display: block;
			color: #fff;
			font-size: 14px;
			line-height: 20px;
			font-weight: normal;
			background: url('http://i.magicalnewbeginnings.com/bg-next.png') repeat-x 0 -40px;
			padding: 10px 10px 0 20px;
			margin: 10px 0 0;
			height: 30px;
			}
			.next2 a:hover {
				color: #fff;
				/*text-decoration: underline;*/
				background-position: 0 -40px;
			}
		
		.therapies_box_l {
		  background: #EDF3F9;
		  cursor: pointer;
		}	
		.pretty-hover .therapies_box_l {
		  background: #C7D8EC;
		  cursor: pointer;
		}
		.pretty-hover a:hover {
			text-decoration: none;
		}
	#content h3 {
		padding: 0 0 3px;
		color: #034A87;
		font-size: 28px;
		line-height: 32px;
		border-bottom: 1px solid #1C68B8;
		display: inline-block;
		margin-bottom: 20px;
		letter-spacing: 0em;
		/*margin: 0 0 10px;*/
		/*text-decoration: underline;*/
	}
	#content h4 {
		padding: 15px 0 5px;
		/*margin: 0 0 10px;*/
		color: #930C51;
		font-size: 20px;
		line-height: 26px;
		font-weight: normal;
		/*border-bottom: 1px solid #930C51;*/
	}
	#content object {
		display: block;
		margin: 15px 0 25px;
	}
	
	#content ol {
		padding: 10px 0;
	}
	
	#content ol li {
		margin: 0 0 0 15px;
		list-style-type: decimal;
		padding: 0 0 0;
	}
	
	#content ul {
		padding: 10px 0;
	}
	
	#content ul li {
		margin: 0 0 0 15px;
		list-style-type: disc;
		padding: 0 0 0;
	}
	
	#content ul.li_2col {
		height: 270px;
	}
	
	#content ul.li_2col li {
		line-height: 18px;
	}
	
	#content li.col1 {margin-left: 15px;}

	#content li.col2 {margin-left: 275px;}
	
	#content li.coltopper {margin-top: -270px;}
	
	
	#content p {
		padding: 0 0 10px;
	}
	#content blockquote {
		display: block;
		text-align: center;
		padding: 10px 10px 0;
		margin: 10px 0 15px;
		border: 1px solid #ccc;
		background: #F1F4F7;
	}
	#content blockquote p {
		padding: 0 0 10px;
/*		font-size: 16px;
		line-height: 20px;*/
	}
	#content blockquote cite {
		font-weight: bold;
		display: block;
		text-align: right;
		padding: 0 10px 10px;
		color: #930C51;
	}
	#content blockquote span {
		display: block;
	}
	
	#content blockquote.bq2 {
		display: block;
		text-align: center;
		padding: 10px 10px 0;
		margin: 0 0 15px;
		border: none;
		background: #fff;
		color: #00417C;
	}
	#content blockquote.bq2 p {
		padding: 0 0 10px;
/*		font-size: 16px;
		line-height: 20px;*/
	}
	#content blockquote.bq2 cite {
		font-weight: bold;
		display: block;
		text-align: right;
		padding: 0 10px 10px;
		color: #930C51;
	}
	#content blockquote.bq2 span {
		display: block;
	}
	
	
	#content address {
		padding: 0 0 10px;
	}
	
	.resource_box {
		margin: 10px 0 0;
		display: block;
		height: 70px;
		border-bottom: 1px solid #ccc;
	}
	.resource_box img {
		height: 60px;
		width: 60px;
		margin: 0 10px 10px 0;
		float: left;
	}
	#content .resource_box p {
		padding: 0 0 0;
	}
	#content .resource_box span {
		color: #008000;
		font-weight: bold;
	}
	
	
	
	.product_box {
		margin: 10px 0 0;
		display: block;
		min-height: 70px;
		border-bottom: 2px solid #ccc;
	}
	.product_box_l {
		margin: 0;
		float: left;
		min-height: 70px;
		width: 70px;
		text-align: center;
	}
	.product_box_l img {
		
		margin: 0 0 10px 0;
	}
	.product_box_r {
		margin: 0 0 0 80px;
	}
	#content .product_box p {
		padding: 0 0 10px;
		font-size: 11px;
		line-height: 15px;
	}
	#content .product_box h5 {
		padding: 0 0 10px;
		font-size: 16px;
		line-height: 20px;
		color: #034A87;
	}
	#content .product_box span {
		color: #008000;
		font-weight: bold;
	}
	#content .product_box_l form {
		background: transparent;
		padding: 0;
		/*float: right;*/
		margin: 0;
		border: 0;
	}
	#content .product_box table {
		margin: 0 0 0 0;
		border: 0;
	}
	#content .product_box td {
		border: 0;
		padding: 0;
	}
	
	.next {
		display: inline;
		background: #fff;
		
	}
	.next a {
		display: inline-block;
		color: #034A87;
		text-align: center;
		font-size: 16px;
		line-height: 20px;
		margin: 15px 10px 15px 0;
		font-weight: normal;
		background: url('http://i.magicalnewbeginnings.com/bg-next.png') repeat-x 0 0;
		padding: 10px 10px 0;
		height: 30px;
		
		}
		.next a:hover {
			color: #fff;
			text-decoration: none;
			background-position: 0 -40px;
		}
	.workshop_box {
		margin: 10px 0 20px;
		border: 1px solid #CBAFBC;
		background: #fff;
		padding: 10px 10px 10px;
		}
		#content .workshop_box h4 {
			padding: 10px;
			background-color: #034A87;
			color: #fff;
			font-size: 24px;
			line-height: 28px;
			display: block;
			margin-bottom: 20px;
			letter-spacing: 0em;
		}
		#content .workshop_box h5 {
			padding: 15px 0 5px;
			/*margin: 0 0 10px;*/
			color: #930C51;
			font-size: 20px;
			line-height: 26px;
			font-weight: normal;
			/*border-bottom: 1px solid #930C51;*/
		}
		
	
	
	div#matrix_box {
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
		height: 274px;
		background: #FEEFFD url('http://i.magicalnewbeginnings.com/bg-workshop.png') repeat-x 0 0;
		}
		#matrix_box h3 {
			position: relative;
			display: block;
			height: 68px;
			width: 276px;
			background: #0D103B url('http://i.magicalnewbeginnings.com/logo-matrix2.jpg') no-repeat 0 0;
			text-indent: -5000em;
			padding: 0;
			margin: 0;
			border: none;
		}
		#matrix_box p {
			font-size: 19px;
			line-height: 23px;
			color: #930C51;
			padding: 20px;
		}
		#matrix_box img {
			float: right;
			margin: 0 0 0 20px;
		}
		
	#ajax_pop a {
		float: left;
		display: inline-block;
		margin: 20px 20px 10px 0;
	}
	
/*	#content .next { margin: 10px 0 0; }
	#content .next a { border: 1px solid #1C68B8; display: inline-block; font-size: 16px; line-height: 18px; padding: 15px; text-decoration: none; font-weight: normal; background-color: #1C68B8; color: #fff; }
	#content .next a:hover { border: 1px solid #559BE5; background-color: #559BE5; color: #fff;}*/
	
	.imgl {
		float: left;
		margin: 0 15px 10px 0;
	}

	.imgr {
		float: right;
		margin: 0 0 15px 10px;
	}
	
	.imgr2 {
		float: right;
		margin: 0 0 5px 10px;
	}
	
	.imgd {
		margin: 10px 0 15px;
	}
	
	#content table {
		margin: 10px 0;
	}
	#content table td {
		padding: 10px;
		border: 1px solid #ccc;
		vertical-align: top
	}
	

div#sidebar {
	margin: 0 0 5px 568px;
	padding: 0 0 0 0;
	}
	#sidebar h4 {
		padding: 10px 0 15px;
		color: #930C51;
		font-size: 20px;
		line-height: 26px;
		font-weight: normal;
		display: block;
	}
	#sidebar ul {
		padding: 0 0 10px;
	}
	
	#sidebar ul li {
		margin: 0 0 0 15px;
		list-style-type: disc;
		padding: 0 0 0;
	}
	
	#sidebar ul li a {
		/*color: #034A87;*/
		font-weight: bold;
	}
	
	#sidebar hr {
		border: 0;
		color: #ccc;
		background-color: #ccc;
		height: 1px;
		margin: 5px 0;
		width: 320px;
	}
	
	#sidebar .video_object {
		margin: 10px 0;
	}
	
	.youtube {
		display: inline-block;
		margin: 10px 0 15px;
	}
	
	.button {
		margin: 10px 0 5px;
	}
	
	.sidebar_box {
		display: block;
		height: 90px;
	}
	
	#sidebar .sidebar_box p {
		padding: 0;
		font-size: 12px;
		line-height: 16px;
	}
	.sidebar_box img {
		float: left;
		padding: 0 15px 10px 0;
		margin: 0;
	}
	
	.sidebar_book {
		display: block;
		min-height: 90px;
		height:auto !important;
		height:90px;
	}
	
	.sidebar_book span {
		color: #008000;
		font-weight: bold;
	}
	
	.sidebar_book img {
		float: left;
		padding: 0 15px 10px 0;
		margin: 0;
	}
	
	.sidebar_imgc {
		display: block;
		text-align: center;
		padding: 15px 0;
	}
	
	.video_p {
		font-size: 12px;
		line-height: 16px;
		color: #666;
	}
	#sidebar address {
		display: block;
		padding: 10px 0;
	}
	#sidebar blockquote {
		display: block;
		text-align: left;
		padding: 10px 10px 0;
		margin: 10px 0 15px;
		border: 1px solid #ccc;
		background: #F1F4F7;
	}
	#sidebar blockquote p {
		padding: 0 0 10px;
	}
	#sidebar blockquote cite {
		font-weight: bold;
		display: block;
		text-align: right;
		padding: 0 10px 10px;
		color: #930C51;
	}
	#sidebar blockquote span {
		display: block;
	}

#sub_c2a {
	margin: 20px 0 0;
	}
	.sub_c2a_1 {
		float: left;
		width: 478px;
		height: 50px;
		}
		.sub_c2a_1 a img {
			border: 1px solid #ccc;
		}
		.sub_c2a_1 a:hover img {
			border: 1px solid #1C68B8;
		}
	.sub_c2a_2 {
		margin-left: 490px;
		height: 50px;
		}
		.sub_c2a_2 a img {
			border: 1px solid #ccc;
		}
		.sub_c2a_2 a:hover img {
			border: 1px solid #1C68B8;
		}

div#sub_links {
	border: 1px solid #ccc;
	border-width: 1px 1px 0;
	padding: 0;
	margin: 0 0 0 0;
	color: #666;
	width: 900px;
	}
	#sub_links ul {
		position: relative;
		float: left;
		width: 225px;
		padding: 0 0 0 0;
	}
	#sub_links ul ul {
		position: relative;
		padding: 10px 0 0;
	}
	#sub_links ul li {
		list-style-type: none;
		
		font-size:15px;
	}
	#sub_links ul li strong {
		color: #2EAB46;
	}
	#sub_links ul li li a {
		color: #666;
		font-size:13px;
		display: inline;
		width: 200px;
	}
	#sub_links ul li li {
		margin: 0 0 0 15px;
		
		list-style-type: disc;
	}

.purple {
	color: #930C51;
}

div#footer {
/*	border: 1px solid #ccc;
	border-width: 0 1px 1px;*/
	clear: both;
	/*padding: 10px;*/
	margin: 0 0 20px 0;
	text-align: center;
	color: #666;
	font-size: 12px;
	/*background-color: #EEEEEE;*/
	}
	#footer p {
		padding: 0 0 0;
	}
	#footer a {
		color: #666;
	}

#contact #content form {
	margin: 10px 0 15px;
	padding:20px;
	border: 1px solid #ccc;
	background: #F1F4F7;
}
#contact #content form p {
	padding: 10px 0;
	color: #930C51;
}
#contact #content fieldset {margin:0 0 0;}
#contact #content label { display:block; margin: 5px 0 5px; color: #034A87;}
	#contact #content label span {
		font-weight:normal;
	}
#contact #content .textfield {
	height:12px;
	padding: 5px;
	width:390px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:390px;
}
#contact #content textarea {
	margin:0 0 5px;
	padding: 5px;
	width:390px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:390px;
	overflow: auto;
}
#contact #content .submit {
	margin: 10px 0 0;
}

form.paypal {
	margin: 0 0 15px;
}

/* ajax copy for safari */


