body
{
	margin: 0px;
	padding: 0px;
	background: #040404 url(../images/body_bg.gif);
	font-family: tahoma, helvetica;
	font-size: 11px;
	color: #c7c7c7;
}

form
{
	padding: 0px;
	margin: 0px;
	border: 0px;
}

input.submitHidden
{
	width: 0px;
	height: 0px;
	overflow: hidden;
	background: none;
	border: 0px none;
	font-size: 0px;
}

div.submit input
{
	color: #ffffff;
	font-size: 11px;
	background: #ff0000;
	border: 0px none;
	padding: 3px 10px;
	margin: 1px 0px;
}

div.text input,	
div.password input,
div.textarea textarea,
div.select select,
select
{
	color: #111111;
	font-size: 11px;
	background: #888888;
	border: 1px solid #bbbbbb;
	margin: 3px 0px;
	padding: 2px;
	width: 300px;
	font-family: tahoma, helvetica;
	font-size: 11px;
}
div.select select
{
	width: 306px;
}

.error-message,
#flashMessage
{
	color: #ff0000;
}

div.clear
{
	clear: both;
}
	div.mainContainer
	{
		border-left: 1px solid #202020;
		border-right: 1px solid #202020;
		margin: 0px auto;
		width: 880px;
		background: #000000;
		position: realtive;
	}
		div.mainContainer h1
		{
			position: absolute;
			width: 880px;
			margin: 0px;
			padding: 0px 10px;
			font-size: 10px;
			font-weight: normal;
			top: 195px;
			text-align: center;
			height: 20px;
			color: #1e1e1e;
		}

		div.mainContainer div.head
		{
			height: 211px;
			background: url(../images/head_bg.jpg) no-repeat bottom left;
			position: relative;
		}
			div.mainContainer div.head a
			{
				display: block;
				position: absolute;
				text-decoration: none;
				z-index: 200;
			}

			div.mainContainer div.head h2 span
			{
				font-size: 16px;
				top: 40px;
				left: 56px;
				width: 80px;
				text-align: center;
				z-index: 199;
				display: block;
				position: absolute;
				text-decoration: none;
				z-index: 199;
			}
			div.mainContainer div.head a.logo
			{
				height: 58px;
				width: 73px;
				background: url(../images/logo.png) no-repeat;
				z-index: 300;
				position: absolute;
				top: 0px;
			}

			div.mainContainer div.head h3
			{
				height: 58px;
				width: 73px;
				left: 409px;
				top: 155px;
				position: absolute;
				z-index: 299;
			}
				div.mainContainer div.head h3 span
				{
					font-size: 5px;
					padding: 11px 11px 12px 18px;
					display: block;
				}

			div.mainContainer div.head a.logo:hover
			{
				background: url(../images/logo_hover.png) no-repeat;
				
			}
			
	div.mainContainer ul.menu
	{
		display: block;
		height: 25px;
		background: url(../images/menu_bg.gif) repeat-x;
		margin: 0px;
		padding: 0px 10px;
		list-style: none url()
	}
		div.mainContainer ul.menu li
		{
			padding: 0px;
			margin: 0px;
			display: block;
			white-space: nowrap;
			float: left;
			height: 25px;
			background: url(../images/menu_separator.gif) no-repeat right top;
			position: relative;
			z-index: 100;
			_width: 10px;
		}
		div.mainContainer ul.menu li.last
		{
			background: none;
		}
			div.mainContainer ul.menu li a
			{
				color: #dddddd;
				text-decoration: none;
				font-weight: bold;
				text-transform: uppercase;
				display: block;
				height: 20px;
			}
			div.mainContainer ul.menu li a:hover
			{
				text-decoration: none;
				color: #ff0000;
			}
			div.mainContainer ul.menu li ul
			{
				display: none;
				position: absolute;
				padding: 0px;
				margin: 0px;
				border-left: 1px solid #4d4d4d;
				border-right: 1px solid #4d4d4d;
				background: #858585;
			}
				div.mainContainer ul.menu li.open ul
				{
					display: block;
					_width: 160px;
				}
				div.mainContainer ul.menu li ul li
				{
					white-space: nowrap;
					float: none;
					height: auto;
					background: none;
					_height: 14px;
					_width: 100%;
				}
				div.mainContainer ul.menu li ul li a
				{
					padding: 4px;
					height: auto;
					text-transform: none;
					border-bottom: 1px solid #696969;
					_height: 14px;
				}
				div.mainContainer ul.menu li ul li a:hover
				{
					background: #9c9c9c;
					color: #515151;
				}
		div.mainContainer div.mainContainer
		{
			background: url(../images/main_bg.gif) repeat-y ;
			width: auto;
			border: none;
		}
			div.mainContainer div.mainContainer div.mainContent
			{
				padding: 40px 10px 10px 10px;
				background: url(../images/main_top_bg.gif) no-repeat left top;
			}
			div.mainContainer ul,
			div.mainContainer ol
			{
				padding: 0px 0px 0px 20px;
				margin: 0px;
			}
				div.mainContainer ul li,
				div.mainContainer ol li
				{
					margin: 5px 0px 10px 0px;
				}
		
				div.mainContainer table
				{
					border-spacing: 1px;
					border-collapse: separate;
					border: 1px solid #525252;
				}
					div.mainContainer table td,
					div.mainContainer table th
					{
						padding: 5px;
						background: #525252;
						text-align: left;
					}
					div.mainContainer table.mceLayout td
					{
						border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000
					}
					div.mainContainer table th
					{
						background: #454545;
					}
		div.mainContainer div.foot
		{
			background: url(../images/foot_bg.gif) repeat-x ;
			height: 40px;
		}
			div.mainContainer div.foot ul
			{
				list-style: none;
				padding: 0px;
				margin: 14px 0px 0px 14px;
				float: left;
			}
				div.mainContainer div.foot ul li
				{
					padding: 0px;
					margin: 0px;
					display: inline;
				}
					div.mainContainer div.foot ul li a
					{
						padding: 0px 5px;
						color: #ffffff;
						text-decoration: none;
					}
					div.mainContainer div.foot ul li a:hover
					{
						text-decoration: underline;
					}
			div.mainContainer div.foot span
			{
				float: right;
				margin: 14px 14px 0px 0px;
			}
			
		div.contentBoxContainer h2
		{
			padding: 0px;
			margin: 0px;
			height: 38px;
			font-weight: normal;
			font-size: 14px;
			color: #ff0000;
			text-transform: uppercase;
		}
			div.contentBoxContainer h2 span
			{
				display: block;	
			}
			div.contentBoxContainer h2 span.left
			{
				width: 9px;
				height: 38px;
				float: left;
				background: url(../images/content_box_lt.gif) no-repeat left top;
			}
			div.contentBoxContainer h2 span.head
			{
				background: url(../images/content_box_top.gif) repeat-x left top;
				margin: 0px 9px;
			}
			div.contentBoxContainer h2 span.head span.name
			{
				padding: 11px 0px 0px 20px;
				height: 27px;
				background: url(../images/content_box_bullet.gif) no-repeat 2px 16px;
			}
			
			div.contentBoxContainer h2 span.right
			{
				width: 9px;
				height: 38px;
				right: 0px;
				float: right;
				background: url(../images/content_box_rt.gif) no-repeat left top;
			}
		
		div.contentBoxContainer div.content
		{
			border-left: 1px solid #434343;
			border-right: 1px solid #434343;
			background: #393939 url(../images/content_box_middle.gif) repeat-x left top;
			padding: 10px 10px 0px 10px;
			min-height: 130px;
		}
			div.contentBoxContainer div.content fieldset
			{
				border: 0px;
			}
		
		div.contentBoxContainer div.foot
		{
			padding: 0px;
			margin: 0px;
			height: 10px;
			background: none;
			font-size: 1px;
			position: relative;
		}
			div.contentBoxContainer div.foot span
			{
				display: block;
				margin: 0px;
			}
			div.contentBoxContainer div.foot span.left
			{
				width: 9px;
				height: 10px;
				float: left;
				position: absolute;
				top: 0px;
				background: url(../images/content_box_lb.gif) no-repeat left top;
			}
			div.contentBoxContainer div.foot span.center
			{
				background: #393939;
				border-bottom: 1px solid #434343;
				margin: 0px 9px;
				float: none;
				font-size: 1px;
				height: 9px;
			}
			
			div.contentBoxContainer div.foot span.right
			{
				width: 9px;
				height: 10px;
				right: 0px;
				position: absolute;
				top: 0px;
				float: right;
				background: url(../images/content_box_rb.gif) no-repeat left top;
			}
		
		div.contentBoxContainer div.content p
		{
			padding: 5px 0px;
			margin: 0px;
			text-align: justify;
			font-size: 11px;
		}
		
		div.contentBoxContainer div.lesson p
		{
			text-align: left;
		}
		
		div.contentBoxContainer div.content h4,
		div.contentBoxContainer div.content h5,
		div.contentBoxContainer div.content h6
		{
			margin: 10px 0px 5px 0px;
			text-transform: none;
			height: auto;
		}
			div.contentBoxContainer div.content h5 span
			{
				color: #ff0000;
			}

		div.contentBoxContainer div.content h3
		{
			font-weight: bold;
			font-size: 14px;
			padding: 6px 0px 5px 15px;
		}
		div.contentBoxContainer div.content h4,
		div.contentBoxContainer div.content h5,
		div.contentBoxContainer div.content h6
		{
			font-weight: bold;
			font-size: 12px;
			padding: 6px 0px 5px 15px;
		}
		
		div.contentBoxContainer div.content h3
		{
			color: #ff0000;
			background: url(../images/h_hard.png) no-repeat;
		}
		div.contentBoxContainer div.content h4
		{
			color: #ff0000;
			background: url(../images/h_small_hard.png) no-repeat;
		}
		div.contentBoxContainer div.content h5
		{
			color: #c7c7c7;
			background: url(../images/h_small_mid.png) no-repeat;
		}
		div.contentBoxContainer div.content h6
		{
			color: #ffffff;
			background: url(../images/h_small_light.png) no-repeat;
		}
		div.contentBoxContainer div.content a
		{
			color: #ff0000;
			text-decoration: none;
		}
		div.contentBoxContainer div.content a:hover { text-decoration: underline; }
		
		div.contentBoxContainer div.content img
		{
			border: 0px none;
		}
		
		div.contentBoxContainer div.content ul.faq
		{
			list-style: none outside;
			padding: 0px;
			margin: 0px;
		}
		
		div.contentBoxContainer div.content ul.faq li
		{
			color: #ff0000;
		}
		
		div.contentBoxContainer div.content ul.faq li.answer
		{
			padding: 5px 0px 20px 18px;
			margin: 0px;
			color: #c7c7c7;
		}
			div.contentBoxContainer div.content ul.faq li li
			{
				color: #c7c7c7;
			}
	div.contentBoxContainer div.content ul.imagesContainer
	{
		display: block;
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	div.contentBoxContainer div.content ul.imagesContainer
	{
		display: block;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
		div.contentBoxContainer div.content ul.imagesContainer li
		{
			display: block;
			float: left;
			margin: 24px;
			
		}
		ul.imagesContainer li
		{
			list-style: none;
			z-index : 100;
		}
			div.contentBoxContainer div.content ul.imagesContainer li a
			{
				display: block;
				width: 160px;
				height: 170px;
				position: relative;
				text-align: center;
				background: #555555;
				padding-top: 5px;
			}
			div.contentBoxContainer div.content ul.imagesContainer li a:hover
			{
				background: #5f5e5e;
				color: #ffffff;
			}
				ul.imagesContainer li a img
				{
					display: block;
					bottom: 36px;
					margin: 0px auto;
					border: 1px solid #393939;
				}
				ul.imagesContainer li a strong
				{
					display: block;
					text-align: center;
					bottom: 0px;
					left: 0px;
					width: 158px;
					border-top: 1px solid #393939;
					height: 40px;
					padding: 1px;
					position: absolute;
					font-weight: normal;
					background: #282828;
					color: #ebf6d6;
				}
				
	div.videoPlayerContainer
	{
		width: 500px;
		margin: 0px auto;
	}
	
	div.lessonPlayer
	{
		float: right;
		margin: 0px 0px 0px 0px !important;
	}
	
	ul.classText
	{
		float: left;
		width: 300px;
	}
	
	ul.classVideos
	{
		float: left;
		width: 300px;
	}
	
	ul.classVideos p 
	{
		padding: 0px !important;
		margin: 0px !important;
		font-size: 11px !important;
	}
	
	div.videoHome
	{
		text-align: center;
	}
		div.contentBoxContainer div.videoHome a img
		{
			border: 1px solid #000000;
		}
			div.contentBoxContainer div.videoHome a:hover img
			{
				border: 1px solid #ff0000;
			}
			
	div.videoHome table
	{
		width: 100%;
	}
		div.videoHome table td,
		div.videoHome table th
		{
			text-align: center;
		}
	
	div.contentBoxContainer div.videos ul
	{
		padding: 0px;
		margin: 0px;
		list-style: none;
	}
		div.contentBoxContainer div.videos ul li
		{
			float: left;
			margin: 13px;
		}
			div.contentBoxContainer div.videos ul li img
			{
				border: 1px solid #000000;
			}
			div.contentBoxContainer div.videos ul li a:hover img
			{
				border: 1px solid #ff0000;
			}
	div.contentBoxContainer div.gallery img
	{
		border: 1px solid #000000;
	}
		div.contentBoxContainer div.gallery a:hover img
		{
			border: 1px solid #ff0000;
		}
	div.contentBoxContainer div.news ul,
	div.contentBoxContainer div.news ul li
	{
		margin: 0px;
	}
	div.contentBoxContainer div.news ul li strong,
	div.contentBoxContainer div.news ul li span
	{
		display: block;
		padding-bottom: 5px;
	}
	
	span.alert
	{
		color: #ff0000;
		font-weight: bold;
	}
		ul.videoList li span,
		ul.videoList li strong
		{
			display: block;
			width: 	180px;
			color: #dddddd;
			text-align: center;
		}
	
	/*IE fix*/
	div.contacts
	{
		_height: 100px;
	}

div.contentBoxContainer div.regContainer
{
	width: 260px;
	margin: 0px auto;
}

div.userBox
{
	width: 210px;
}

div.contentBoxContainer div.regContainer fieldset
{
	margin-bottom: 15px;
}

div.contentBoxContainer div.regContainer div.text input,
div.contentBoxContainer div.regContainer div.password input
{
	width: 150px;
}

div.contentBoxContainer div.regContainer div.radio
{
	padding-top: 10px;
}

div.contentBoxContainer div.regContainer div.radio input
{
	margin: 3px 3px 3px 100px;
	float: left;
	clear: both;
}
div.contentBoxContainer div.regContainer div.radio label
{
	margin: 3px;
	float: left;
	width: 137px;
	*width: 127px;
	*padding-top: 3px;
	*height: 20px;		
	text-align: left;
}

div.contentBoxContainer div.regContainer div.submit
{
	padding-left: 60px;
	text-align: center;
}
	
	div.userBox div.user fieldset div,
	div.userBox div.user div.submit,
	div.contentBoxContainer div.regContainer fieldset div
	{
		text-align: right;
	
	}
	div.userBox
	{
		width: 143px;
		height: 157px;
		float: right;
		/*background: url(../images/login_bg.gif);*/
		background: #141414;
		
		margin: 5px 30px 0px 0px;
		*margin: 5px 15px 0px 0px;
	}

	div.userBox fieldset
	{
		margin-top: 1px;
		border: 0px;
	}

	div.userBox div.user div.text,
	div.userBox div.user div.password
	{
		text-align: center;
	}
	
	div.userBox div.user div.text input,
	div.userBox div.user div.password input
	{
		width: 115px;
		border: 1px solid #ff0000;
		background: #a6b5d2; 
		padding: 1px;
		margin: 1px;
	}
	
	div.userBox div.user div.submit
	{
		margin-top: 0px;
		_margin-top: 0px;
		text-align: center;
	}
	div.userBox div.lostPassword
	{
		margin-top: 1px;
		text-align: center;
		padding: 1px 0px;
		height: 25px;
	}
		div.userBox div.lostPassword a
		{
			color: #dedede;
			display: inline;
			position: relative;
			font-size: 9px;
		}
	div.userBox div.userData
	{
		padding-top: 10px;
		text-align: center;
	}
	div.userBox div.register
	{
		text-align: center;
		height: 25px;
		padding: 5px 0px;
		text-align: center;
	}
		div.userBox div.register a,
		div.contentBoxContainer div.content div.submit a
		{
			color: #ffffff !important;
			border: 0px none;
			padding: 5px 10px;
			color: #ffffff;
			background: #ff0000;
			display: inline;
			position: relative;
		}
		
	body.register_members div.userBox div.error-message
	{
		display: none;
	}
	div.mainContent div.paging div
	{
		display: inline;
		float: none;
	}
	
	div.content div.form div.input label
	{
		display: block;
		float: left;
		text-align: right;
		width: 120px;
		padding: 5px;
	}
	
	div.contentBoxContainer div.form div.submit,
	div.contentBoxContainer div.actions,
	div.contentBoxContainer div.actions ul,
	div.contentBoxContainer div.actions li
	{
		height: 25px;
		float: left;
		display: block;
		padding: 0px;
		margin: 0px;
	}
	div.contentBoxContainer div.actions
	{
		padding: 5px 0px 0px 10px;
	}

		div.content div.actions a
		{
			border: 0px none;
			margin: 0px 10px 0px 0px;
			padding: 4px 10px;
			color: #ffffff;
			background: #ff0000;
			display: inline;
			position: relative;
		}
	div.contentBoxContainer div.form div.submit
	{
		margin-left: 100px;
		*margin-left: 50px;
	}
	#VideoFile,
	#ThumbnailFile
	{
		margin-left: 130px;
		margin-bottom: 3px;
	}
	#MemberBuyCreditForm label
	{
		display: block;
		float: left;
		text-align: right;
		width: 120px;
		padding: 5px;
	}
	ul.lessonVideoList
	{
		list-style: none;
		list-style-position: inside;
		list-style-image: none;
		padding: 0px 0px 0px 0px !important;
	}
		ul.lessonVideoList li
		{
			padding: 4px 0px 6px 25px;
			background: url(../images/play_button.gif) no-repeat;
			display: inline;
		}
		
div.checkbox
{
	height: 25px;
}
#UserEmailVisible,
#UserBuyer
{
	float: right;
	margin: 4px 690px 0px 0px;
}

div.mainContainer table.userListBox
{
	width: 100%;
	border:1px solid #525252;
}

div.mainContainer table.userListElement
{
	float: left;
	width: 48%;
	margin: 8px; 
}

div.mainContainer table.userListBox th,
div.mainContainer table.userListBox td
{
	float: none;
	border-width: 8px !important;
	border-color: #525252 !important;
}

div.mainContainer table.userListBox th
{
	text-align: right;
	width: 100px;
}
div.mainContainer table.userListBox td.firstCol
{
	width: 200px;
}
div.mainContainer table.userListBox td.avatar
{
	width: 50px;
}
.paging
{
	padding: 5px;
}
#UserEmailVisible_
{
	visibility: hidden;
	width: 1px;
	height: 1px;
	float: left;
	border: none 0px;
}
#UserEmailVisible
{
	*margin: 4px 685px 0px 0px;
}
#UserProfileForm fieldset
{
	padding-bottom: 5px;
}
#UserAvatar
{
	float: left;
}
.avatarImage
{
	float: left;
	margin: 5px 0px 5px 130px;
}

.admin_edit_pages textarea
{
	width: 650px !important;
	height: 300px !important;
}

div.contentBoxContainer div.submit input.submitButton
{
	padding: 0px;
	background: none;
}

fieldset div.input
{
	padding: 1px;
}
div.mainContainer table.layoutGrid
{
	border: none 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
}
div.mainContainer table.layoutGrid td
{
	background: none;
}

div.mainContainer table.layoutGrid td td
{
	background: #525252;
}

div.mainContainer table.layoutGrid td.leftColumn,
div.mainContainer table.layoutGrid td.centerColumn,
div.mainContainer table.layoutGrid td.rightColumn
{
	width: 33%;
}

div.mainContainer table.layoutGrid td.layoutGridCell
{
	vertical-align: top;
}

div.mainContainer table.layoutGrid td div.contentBoxContainer
{
	margin-bottom: 10px;
}

.cke_skin_kama
{
	margin-left: 130px;
}
div.mainContainer table.cke_editor
{
	border: 0px none;
	border-spacing: 0px;
	boreder-collapse: collapse;
}

div.mainContainer table td.cke_top,
div.mainContainer table td.cke_bottom,
div.mainContainer table td.cke_contents
{
	background: none;
}

div.mainContainer table.layoutGrid td div.first_page_learn_to_dance
{
	margin-bottom: 0px;
}

a.designButton,
a.designButton:hover
{
	line-height: 38px;
	text-decoration: none !important;
	white-space: nowrap;
	color: #000000;
}

a.designButton:hover
{
	color: #ffffff;
}

a.designButton span
{
	text-decoration: none;
}

a.designButton span.left
{
	background: url(../images/button_l.png) no-repeat;
	padding: 11px 0px 12px 14px;
	font-size: 20px;
	font-weight: bold;
	color: #000000;
}

a.designButton.green span.left
{
	background: url(../images/button_green_l.png) no-repeat;
}

a.designButton.blue span.left
{
	background: url(../images/button_blue_l.png) no-repeat;
}

a.designButton.yellow span.left
{
	background: url(../images/button_yellow_l.png) no-repeat;
}

a.designButton:hover span.left
{
	color: #ffffff;
}

a.designButton span.right
{
	background: url(../images/button_r.png) no-repeat right top;
	padding: 11px 10px 12px 0px;
	font-size: 20px;
}

a.designButton.green span.right
{
	background: url(../images/button_green_r.png) no-repeat right top;
}

a.designButton.blue span.right
{
	background: url(../images/button_blue_r.png) no-repeat right top;
}

a.designButton.yellow span.right
{
	background: url(../images/button_yellow_r.png) no-repeat right top;
}

div.contentBoxContainer div.videoHome th a,
a.lightLink
{
	color: #6699ff !important;
}

span.level
{
	text-transform: uppercase !important;
}