*			{
			padding:0;
			margin:0;
			border:0;
			}
			
h1			{
			font:2.3em "Helvetica Narrow","Helvetica Condensed","Arial Narrow","DejaVu Sans Condensed","Nimbus Sans L",sans-serif;
			margin:40px 0 25px 0;
			}
h2, .h2			{
			font-size:1.35em;
			color:#5a5a5a;
			font-weight:bold;
			margin:28px 0 5px 0;
			}
h2.sub			{
			margin:-25px 0 25px 0;
			font-size: 1.4em;
			}

h3, .h3			{
			font-weight:bold;
			font-size:1.1em;
			margin-top:15px;
			}

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

p a,
#content li a			{
				color:#5a5a5a;
				text-decoration:none;
				border-bottom:1px #5A5A5A dotted;
				}
p a:hover,
#content li a:hover			{
				color:#969696;
				text-decoration:none;
				border-bottom:0;
				}

p			{
			line-height:170%;
			margin-bottom:0.7em;
			text-align:justify;
			}

ul			{ margin-left:2.5em; }
li			{ margin-bottom:0.5em; }

table			{ border-collapse:collapse; }

cite			{
			font-style:normal;
			display:block;
			text-align:right;
			margin-top:0.4em;
			}

q			{
			font-style:italic;
			display:block;
			clear:both;
			text-align:justify;
			}

img.left		{
			float:left;
			margin:10px 10px 10px 0;
			}
img.right		{
			float:right;
			margin:10px 0 10px 10px;
			}

hr			{
			clear:both;
			border:none;
			background-color:#e9e9e3;
			height:5px;
			margin-top:20px;
			}

input,
select,
textarea		{
			background-color:#f0f0f0;
			padding:2px 5px;
			width:100%;
			margin:4px 0;
			font:1.5em "Helvetica Narrow","Helvetica Condensed","Arial Narrow","DejaVu Sans Condensed","Nimbus Sans L",sans-serif;
			}
input.submit		{
			width:auto;
			background-color:transparent;
			text-transform:lowercase;
			font-weight:bold;
			}
form			{
			text-align:right;
			padding-right:10px;
			}

body			{
			font-size:12px;
			font-family:sans-serif;
			font-size:12px;
			font-family:sans-serif;
			margin:30px auto 60px;
			width:1000px;
			background:#ffffff url('imgs/body_bg.gif') repeat-x scroll top left;
			}

body.popup		{
			width:auto;
			margin:0;
			}
body.popup #header	{
			padding:25px 65px 15px 10px;
			background:transparent url('imgs/4_cut.gif') no-repeat top right;
			}
body.popup #header h1	{ margin-top:0; }

body.event		{
			width:auto;
			margin:25px;
			background:#dfdfbc;
			}
body.event #header	{
			padding:0 10px 15px;
			text-align:center;
			}
body.event #header h1	{
			width:570px;
			font-family:sans-serif;
			text-align:right;
			background-image:url('imgs/event_title_bg.gif');
			margin:25px auto 0;
			padding:15px 40px;
			}
			
body.event .badge	{
			float:right;
			margin-top:-170px;
			}

#logo			{
			float:left;
			margin:0 0 30px 15px;
			}

#testimonials		{
			margin:0 15px 0 13px;
			width:40%;
			float:right;
			color:#4a4a4a;
			font-size:0.9em;
			}
#testimonials cite	{ float:right; }

#menu			{
			clear:both;
			background-image:url('imgs/menu_bg.gif');
			height:49px;
			margin-bottom:7px;
			}

#menu ul		{ margin:0 }

#menu div		{
			background:transparent url('imgs/menu_border_l.gif') no-repeat left top;
			height:100%;
			}
#menu div div		{ background:transparent url('imgs/menu_border_r.gif') no-repeat right top; }
#menu li		{
			float:left;
			list-style:none;
			background:transparent url('imgs/menu_sep.gif') no-repeat left 20px;
			}
#menu li.first		{
			background:none;
			margin-left:3px;
			}
#menu li a		{
			font:bold 13px "Helvetica Narrow","Helvetica Condensed","Arial Narrow","DejaVu Sans Condensed","Nimbus Sans L",sans-serif;
			display:block;
			padding:16px 23px;
			position:relative;
			z-index:100;
			color:#4a4a4a;
			text-transform:uppercase;
			}

#slide			{
			position:absolute;
			height:48px;
			background:transparent url('imgs/menu_hover_bg_r.gif') no-repeat right top;
			z-index:10;
			}
#slide span		{
			background:transparent url('imgs/menu_hover_bg_l.gif') no-repeat left top;
			display:block;
			padding:0 14px 0 8px;
			height:100%;
			}
#slide span span 	{ background:transparent url('imgs/menu_hover_bg.gif') repeat left top; }

#rotator		{
			background-image:url('imgs/banners_bg.gif');
			height:264px;
			}
#rotator div		{
			background:transparent url('imgs/banners_border_l.gif') no-repeat left top;
			height:100%;
			}
#rotator div div	{ background:transparent url('imgs/banners_border_r.gif') no-repeat right top; }
#rotator a 		{
			display: none;
			position: absolute;
			height:252px;
			width:988px;
			margin:5px 6px;
			background-position:center;
			}
#rotator a img		{ margin:20px 0 0 20px; }
#rotator a .logo	{
			float:right;
			margin:168px 20px 0 0;
			}
#content		{ padding:0 4px; }
#content div		{
			float:left;
			margin-bottom:40px;
			}

#fstcol			{ width:272px; }

#sndcol			{
			margin-left:42px;
			width:398px;
			}

#trdcol			{
			width:238px;
			margin-left:42px;
			}
#trdcol ul		{ margin-left:15px; }
#trdcol li		{ color:#5a5a5a; }
#trdcol	.logos		{
			width:100%;
			text-align:center;
			}
#trdcol .logos hr	{
			height:1px;
			margin:22px 35px 22px;
			}

#maincol		{
			background:#DCDCDC url('imgs/whitespace.gif') no-repeat right top;
			padding-right:1px;
			}

#maincol div		{
			background-color:#ffffff;
			width:669px;
			padding-right:42px;
			margin:0;
			clear:left;
			}

#maincol q 		{ line-height:170%; }
#maincol cite		{ margin-bottom:1.5em; }

#maincol h2		{ color:#8d8333; }

#footer			{
			float:left;
			font-size:0.9em;
			background:url('imgs/footer.gif') no-repeat 6px center;
			padding:4px 6px 6px 67px;
			}

#rizzaro		{
			float: right;
			margin:9px 8px;
			}

#banner			{
			 position:fixed;
			 right:0;
			 bottom:0;
			 z-index:2000;
			 }

#scraps			{
			overflow:scroll;
			overflow-y:hidden;
			overflow-x:hidden;
            height:200px;
			margin-bottom:0 !important;
			}

#scraps div	{ margin:200px 0; }

#mailing p	{ line-height:15px; }
#mailing input	{ width:165px; }
#mailing.form	{
			text-align:left;
			padding:0;
			}
#mailing .submit	{
			width:auto;
			float:right;
			}

#twitter img	{ margin-top:40px; }

.more			{
			clear:both;
			text-align:right;
			display:block;
			color:#5a5a5a;
			font-weight:bold;
			margin:2px 0 -10px 0;
			padding-top:1px;
			}

.cell			{
			display:block;
			background-color:#f0f0f0;
			background-repeat:no-repeat;
			padding:4px 5px;
			font-size:0.9em;
			margin-bottom:2px;
			line-height:125%;
			text-align:left;
			}
a.cell:hover		{ background-color:#ebebeb; }
.cell.highlight .h2	{
			color:#8E181A;
			font-size:1.25em;
			}
.cell.highlight br	{ margin-bottom:0.6em; }
.cell.highlight span 	{ font-size:1.1em; }
.cell.highlight span br { margin:0; }
			
.cell .h3		{
			margin:0;
			font-weight:bold;
			font-size:1em;
			}
.cell span		{ font-size:1em; }

.video			{
			float:left;
			width:98px;
			height:96px;
			text-indent:-9999px;
			margin-left:2px;
			}
.photo			{
			float:left;
			width:78px;
			height:78px;
			text-indent:-9999px;
			margin:2px 0 0 2px;
			}
.video.first,
.photo.first		{ margin-left:0; }
.img			{
			background-position:center center;
			opacity:0.8;
			filter:alpha(opacity=80);
			}
.img:hover		{
			opacity:1;
			filter:alpha(opacity=100);
			}

.outlined		{
			display:block;
			border-right:1px solid #dcdcdc;
			border-bottom:1px solid #dcdcdc;
			padding:0 10px 5px 0;
			margin-top:15px;
			}
.outlined:hover		{ border-color:#bebebe; }
.outlined .h2		{ margin:0 0 3px 0; font-size:1em; }

.tree li		{ margin-top:2em; }
.tree ul li		{ margin-top:1em; }
.tree ul ul li		{ margin-top:0.5em; }

.tree,
.dropdown		{ margin-left:1.5em; }
.dropdown h3		{ margin:0 }
.dropdown div	{
				width:auto !important;
				padding:0 !important;
				margin-bottom:1.5em !important;
				}

.dark			{
			color:white;
			background:#202020 url('imgs/dark_bg.gif') repeat-x left top;
			padding:20px 16px 7px;
			}
.dark h2		{ color:#dedede; }
.dark input		{
			border-left:1px solid #606060;
			border-top:1px solid #606060;
			background-color:transparent;
			color:white;
			}
.dark textarea		{
			border-right:1px solid #606060;
			border-bottom:1px solid #606060;
			background-color:transparent;
			color:white;
			}
.dark .submit		{
			color:white;
			border:0;
			}

.desc			{ padding:20px 16px 7px; }
.desc h2		{
			color:black;
			font-weight:normal;
			font-size:2em;
			}
.desc p			{ margin-left:3em; }
.desc ul			{ margin-left:4em; }

.packs { margin-top:15px; }
.packs td { padding:5px 10px; }
.packs thead { background-color:#c0c0c0; font-weight:bold; border-top:1px solid #606060; border-bottom:1px solid #606060 }
.packs thead td { text-align:center; }
.packs tr { border-bottom:1px solid #606060; }

.videos			{
			letter-spacing:12px;
			padding-top:18px;
			}
