*
{
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
}

body
{
	background: url( 'images/background.gif' ) fixed;
	padding: 15px;
}

#logo
{
	float: left;
}

#mainTitle
{
	position: absolute;
	top: -100px;
}

#subTitle
{
	float: left;
	font-size: 10px;
	color: white;
	font-family: Helvetica;
	text-transform: uppercase;
	font-weight: 200;
	margin: 57px 0 0 20px;
	width: 748px;
	height: 34px;
	margin-top: -100px;
}

#subTitle span
{
	background: url( 'images/header.png' ) no-repeat;
	position: absolute;
	width: 748px;
	height: 34px;
	top: 80px;
}

#sidebar
{
	background: #FA5B23;
	padding: 15px;
	width: 140px;
	margin-top: 32px;
	float: left;
	clear: left;
}

#sidebar li:first-child
{
	background: url( 'images/bullet_red.png' ) no-repeat top left;
	width: 140px;
	padding: 40px 15px 20px 15px;
	margin: -30px 0 0 -15px;
}

#sidebar ul
{
	margin-top: 0.5em;
	line-height: 1.4em;
}

#sidebar ul li
{
	padding: 0 !important;
	margin: 0 !important;
	padding-left: 20px !important;
	background: none !important;
}

#sidebar *
{
	font-family: Helvetica;
	font-size: 12px;
	color: white;
}

#sidebar li
{
	list-style: none;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#sidebar ul li
{
	text-transform: lowercase;
	padding-left: 20px;
	margin-bottom: 3px;
}
white
#sidebar a:hover
{
	color: #DEE225;
}


div.whiteFloat
{
	float: left;
	background: white;
	width: 240px;
	height: 487px;
	padding: 0px 22px 22px 22px;
	margin: 34px 0 0 15px;
	font-family: Helvetica;
	overflow: hidden;
}

div.whiteFloat h1,
div.whiteFloat h1 a
{
	color: #FA5B23;
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 50px;
	background: url( 'images/bullet_white_narrow.png' ) no-repeat top left;
	width: 240px;
	padding: 30px 22px 0px 22px;
	margin-top: -17px;
	margin-left: -22px;
}

div.whiteFloat p, #wideFloat p
{
	font-size: 14px;
	color: #333333;
	margin-bottom: 1.5em;
}

div.whiteFloat a, #wideFloat a
{
	color: #B74E97;
}

div.whiteFloat h2
{
	font-size: 12px;
	color: #FA5B23;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 12px;
}

div.whiteFloat img
{
	margin-bottom: 30px;
}

div.whiteFloat li, #wideFloat li
{
	list-style: none;
}

a.more
{
	display: block;
	margin-top: 3px;
	text-transform: lowercase;
}

a.more:after
{
	content: "...";
}

#footer
{
	float: left;
	clear: both;
	background: url( 'images/white_border.png' ) repeat-x top left;
	display: block;
	color: white;
	font-family: Helvetica;
	font-size: 10px;
	padding: 18px 0 50px 0px;
	margin: 15px 0 0 185px;
	width: 883px;
}

#footer.narrow
{
	width: 591px;
}

#footer div
{
	float: left;
	line-height: 3em;
	margin-top: -10px;
}

#footer img
{
	float: left;
	clear: left;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 5px;
}

#wideFloat
{
	background: white;
	float: left;
	width: 522px;
	margin: 34px 0 0 15px;
	padding: 0px 35px 35px 35px;
	min-height: 490px;
	font-family: Helvetica;
}

#wideFloat h1
{
	color: #FA5B23;
	font-size: 17px;
	background: url( 'images/bullet_red_small.png' ) repeat-x top left;
	width: 500px;
	margin: 10px 0 30px -20px;
	padding: 23px 0 0 20px;
	font-size: 20px;
}

#wideFloat h1.section
{
	text-transform: uppercase;
	width: 522px;
	font-size: 20px;
	background: url( 'images/bullet_white_wide2.png' ) no-repeat top left;
	padding: 40px 35px 0 35px !important;
	margin: -17px 0 19px -35px !important;
	left: 0px;
}

#wideFloat label
{
	color: #FA5B23;
	font-size: 14px;
}

#wideFloat li
{
	padding: 22px;
	padding-top: 0px;
	padding-left: 0px;
}

#wideFloat ul li:first-child h1
{
	background: none;
}

#wideFloat li ul li
{
	background: none;
	padding: 0;
}

#wideFloat li ul
{
	margin-bottom: 0px;
}

#wideFloat ul.images li
{
	display: inline;
}

#wideFloat ul.images li img
{
	margin-top: 5px;
}

#wideFloat ul.comments
{
	background: url( 'images/bullet_blue.png' ) repeat-x left top;
	padding: 20px;
	padding-top: 29px;
	margin: 29px 0 0 -20px;
	width: 500px;
}

#wideFloat ul.comments h4, #wideFloat ul.comments h4 *
{
	font-weight: 400;
	font-size: 16px;
	color: #FA5B23;
	margin: 30px 0 12px 0;
}

#wideFloat ul.comments h4:after
{
	content: ":";
}

#wideFloat ul.comments label, #wideFloat ul.reblog label
{
	font-size: 12px;
	color: #333333;
}

#wideFloat ul.reblog h2
{
	font-size: 13px;
	margin-bottom: 10px;
}

#wideFloat div.pagination
{
	width: 100%;
	float: left;
}

#wideFloat.error p, #wideFloat.static p
{
	padding: 0 22px 0 0px;
}

#wideFloat.static ul, #wideFloat.static ol
{
	padding: 0px 35px 1.5em 35px;
}

#wideFloat.static ul
{
	padding-top: 10px;
}

#wideFloat.static p.first
{
	padding-top: 10px;
}

#wideFloat.static li
{
	background: none;
	padding: 0 !important;
	font-size: 12px;
	color: #333333;
	list-style: disc;
	margin-bottom: 5px;
}

#wideFloat.static ol li
{
	list-style: none;
	margin-left: 0;
}

#wideFloat.static ul li
{
	list-style: disc !important;
	margin-left: 12px !important;
}

#wideFloat.static li p
{
	padding-left: 0 !important;
}

#wideFloat.static li img
{
	margin: 3px 0 5px 0;
}

#wideFloat.static h2
{
	font-size: 16px;
	color: #FA5B23;
	margin: 20px 0 12px 0px;
	text-transform: normal !important;
	font-weight: 400;
}

#wideFloat.static h3
{
	font-size: 14px;
	color: #FA5B23;
	font-weight: 400;
}

#wideFloat.static blockquote
{
	font-style: italic;
	padding: 0 35px 0 35px;
	margin-bottom: 1.5em;
	color: #333333;
	font-size: 0.8em;
}

#wideFloat.static blockquote:before
{
	content: "“";
}

#wideFloat.static blockquote:after
{
	content: "„";
}

#wideFloat.static strong.fileTitle
{
	display: block;
}

#wideFloat.static p.fileDesc
{
	margin: 0;
	position: relative;
	top: -15px;
}

#wideFloat.static h2
{
	padding-top: 15px;
}

#wideFloat.static ol li ul
{
	margin-top: 1em;
}

#wideFloat.static ol li ul li
{
	list-style: none;
}

#wideFloat.static address
{
	background: url( 'images/stamp.jpg' ) no-repeat top left;
	color: #333333;
	font-style: normal;
	font-size: 12px;
	padding: 15px 0px 15px 10px;
	margin-left: 0px;
}

#wideFloat.static div.pageMenu a[name=top]
{
	position: relative;
	top: -150px;
}

#wideFloat.static div.pageMenu
{
	margin-bottom: 1em;
	position: relative;
	left: -10px;
}

#wideFloat.static div.pageMenu ul
{
	padding-bottom: 0;
}

#wideFloat.static div.pageMenu ul li
{
	list-style: none !important;
}

#wideFloat.static div.pageMenu ul *
{
	color: #B74E97;
	font-size: 14px;
}

#wideFloat.static div.pageMenu ul ul
{
	padding-left: 10px;
}

#wideFloat.static div.pageMenu ul ul li
{
	list-style: disc !important;
}

#wideFloat.static p
{
	padding-left: 0;
}

#wideFloat.static ul, #wideFloat.static ol
{
	padding-left: 0;
}

#wideFloat.static table
{
	border: 1px solid black;
	font-size: 12px;
	margin-bottom: 1.5em;
}

#wideFloat.static table td
{
	border: 1px solid black;
	padding: 5px;
}

.commentPost
{
	margin-top: 20px;
	display: block;
}

.commentPost *
{
	float: left;
	display: block;
}

.commentPost input[type="hidden"]
{
	display: none;
}

.commentPost label
{
	clear: left;
	line-height: 18px;
	margin-bottom: 3px;
}

.commentPost label:after
{
	content: ": ";
}

.commentPost input
{
	border: 1px solid black;
	width: 370px;
	margin-bottom: 3px;
	height: 15px;
	padding-left: 5px;
	margin-left: 5px;
	float: right;
}

.commentPost textarea
{
	border: 1px solid black;
	padding: 5px;
	width: 434px;
	height: 90px;
	margin-left: 55px;
}

.commentPost .q_submit input, .commentPost .q_submit
{
	width: 60px;
	clear: both;
	border: none;
	margin: 3px 0 10px 0;
}

.commentPost .lol
{
	display: none;
}

#news_calendar
{
	width: 150px;
	background: white;
	float: left;
	margin: 32px 0 0 15px;
	padding: 10px;
	padding-top: 35px;
	font-family: Helvetica;
	background: white;
	font-size: 12px;
}

#news_calendar *
{
	color: #333333;
}

#news_calendar strong
{
	text-transform: uppercase;
	padding: 70px 22px 0 10px;
	margin: -50px 0 19px -10px;
	color: #FA5B23;
	font-size: 15px;
	display: block;
	width: 100%;
	text-align: left;
	background: url( 'images/bullet_white_narrow.png' ) no-repeat top left;
}

#news_calendar a, #news_calendar a *
{
	color: #FA5B23 !important;
}

#news_calendar tr:first-child td
{
	padding-bottom: 1em;
}

#news_calendar i
{
	font-style: normal;
	color: #CFCFCF;
}

#news_calendar div.navigation
{
	margin-top: 1em;
}

a#togather_game_star_link
{
	z-index: 1;
	display: block;
	height: 122px;
	width: 122px;
	position: absolute;
	top: 120px;
	left: 390px;
}
a#togather_game_star_link span
{
z-index: -1;
	display: block;
	height: 122px;
	width: 122px;
	background: url( 'images/StarThing_Game.png' ) no-repeat top left;
}

a#togather_game_star_link span:hover
{
	cursor: pointer;
	background: url( 'images/StarThingHover_Game.png' ) no-repeat top left;
}

#starThing
{
	width: 73px;
	height: 123px;
	position: absolute;
	left: 730px;
	top: 120px;
	padding-top: 50px;
	padding-left: 10px;
	z-index: 1;
}

#starThing span
{
	background: url( 'images/starThing.png' ) no-repeat;
	width: 123px;
	height: 123px;
	position: absolute;
	margin-top: -50px;
	margin-left: -20px;
	z-index: 0;
}

#starThing:hover
{
	cursor: pointer;
}

#starThing:hover span
{
	background: url( 'images/starThingHover.png' ) no-repeat;
}

.lastFloat
{
	position: absolute;
	top: 158px;
	left: 785px;
}

div.scrollable {  
	position:relative;
	overflow:hidden;
	width: 500px;
	height:120px;
	margin-bottom: 1.5em;
}

div.scrollableVideos {
        position:relative;
        overflow:hidden;
        width: 500px;
        height:202px;
        margin-bottom: 1.5em;
}

.thumbs, .videos
{
	position:absolute;
	width:20000em;	
	clear:both;
}

.thumbs a
{
	float:left;
	height:120px;
	width: 125px;
	cursor:pointer;	
	text-align: center;
}

.thumbs a img
{
	width: 117px;
	height: 117px;
}

.videos object, .videos div
{
	float: left;
	width: 250px;
	height: 202px;
}

.galleryContainer
{
	float: left;
	display: block;
	clear: both;
	width: 590px;
	margin-left: -35px;
}

.galleryContainer.video .nextVideo
{
	float: right;
	margin: -180px 25px 0 0;
}

a.nextVideo, a.prevVideo
{
	position: relative;
	top: 30px;
}

div.image strong
{
	display: block;
}

/*
** REGISTRATION
*/
.registrationform
{
	padding-bottom: 10px;
}
.registrationform ol li
{
	padding: 0 0 5px 0!important;
	
	margin: 0 !important;
}
.registrationform ol li label
{
	width: 100px;
	display: inline-block;
}
.registrationform ol li input[type=text]
{
	border: 1px solid lightgray;
}
.small_text,
.small_text p
{
	font-size: 12px !important;
}

ol.program_list li
{
	text-align: justify;
	list-style-type: decimal !important;
}


/*
** 	WORKSHOPS
*/
ol.workshops li h3
{
	padding-bottom: 5px !important;
}
ol.workshops li ol
{
	padding: 0px !important;
	margin-left: 20px;
}
ol.workshops li ol li
{
	list-style-type: disc !important;
}
ol.workshops li p
{
	font-size: 12px !important;
	text-align: justify;
}
