*, html, body, div, ul, li, a, p, span, table, tr, td, th, tdata, tbody, trow, h1, h2, h3, h4, h5, h6, input, label {
	font-size: inherit;
	font-family: "verdana", "arial", "helvetica", "sans serif";
	line-height: inherit;
	font-weight: inherit;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.2em;
	font-weight: 700;
}

h4 {
		font-size: 1.1em;
		font-weight: 700;
		font-style: italic;
		margin: 30px 0 0 0;
		display: block;
		border-top: 1px solid #000;
}

h5 {
		font-size: 1.1em;
		font-weight: 700;
		font-style: italic;
		margin: 30px 0 0 0;
		display: block;
		border-top: 1px solid #000;
}

h6 {
		font-size: 0.7em;
		font-weight: 700;
		margin: 0 0 0 0;
		display: block;
}

/* Global */
body {
		margin: 0;
		padding: 0;
		offset: 0;
}
#body_div {
		min-width: 975px;
		margin: 0;
}
#padded_body_div {
		padding: 10px;
}
#main_body {
		min-height: 780px;
		padding: 0;
		width: 100%;
}
/* Page Header */
div#header {
		border: 0;
		border-bottom: 1px solid #000;
}
h1#logo {
		display: block;
		float: left;
		margin: 0;
}
h1#logo a {
		display: block;
		width: 348px;
		height: 124px;
		line-height: 300px;
		overflow: hidden;
		background: url(images/svjd-logo.banner.png) no-repeat;
}
div#banner_images {
		text-align: right;
		padding: 0;
		white-space: nowrap;
		height: 124px;
}
div#banner_images .banner_image {
		display: inline;
		height: 124px;
		line-height: 300px;
		overflow: hidden;
		border: 0;
		margin: 0;
}
/* Side Nav */
#left_col {
		font-size: small;
		font-family: "verdana", "arial", "helvetica", "sans serif";
		line-height: 1.4em;
		font-weight: 400;
		display: inline;
		float: left;
		width: 113px;
		height: 100%;
}
ul#global_nav_list {
		border-right: 1px solid #000;
		padding: 0;
		margin: 0;
		background-color: #FFF;
		line-height: 33px;
		border-bottom: 1px solid #000;
}
ul#global_nav_list li {
		background: url(images/secondary-nav-bg.gif) repeat;
		list-style-type: none;
		padding: 0;
		font-size: small;
		font-weight: bold;
		border-bottom: 1px solid #CCC;
}
ul#global_nav_list li a {
		padding-left: 7px;
		display: block;
		text-decoration: none;
		color: #00C;
}
ul#global_nav_list li a:visited {
		color: #00C;
}
ul#global_nav_list li.selected a {
		color: #77C;
}
ul#global_nav_list li.selected a:visited {
		color: #77C;
}

ul#special_nav_list {
		border-top: 1px solid #900;
		border-right: 1px solid #900;
		border-bottom: 1px solid #900;
		line-height: 33px;
		padding: 0;
		margin-left: 0;
}		
ul#special_nav_list li {
		background: url(images/secondary-nav-bg.gif) repeat;
		list-style-type: none;
		padding: 0;
		font-size: small;
		font-weight: bold;
		border-bottom: 1px solid #CCC;
}
ul#special_nav_list li a {
		padding-left: 7px;
		display: block;
		text-decoration: none;
		color: #00C;
}
ul#special_nav_list li a:visited {
		color: #00C;
}
ul#special_nav_list li.selected a {
		color: #C00;
}
ul#special_nav_list li.selected a:visited {
		color: #C00;
}

/* Login/Logout */
div#login_logout {
		text-align: center;
		padding: 0;
		margin: 24px 2px 2px 2px;
		font-size: smaller;
		border: 3px solid #99c;
		border-right: 3px solid #339;
		border-bottom: 3px solid #339;
		background-color: #ccf;
}
div#login_logout h2 {
		font-size: 1.2em;
}
div#login_logout form {
		text-align: left;
		line-height: 0.9em;
		margin-bottom: 15px;
}
div#login_logout form label {
		display: block;
		margin: 3px;
}
div#login_logout form input {
		margin: 3px 3px 5px 3px;
		width: 91px;
		display: block;
}

div#login_logout form input#submit {
		margin-left: auto;
		margin-right: auto;
		padding: 3px;
		width: auto;
}

/* Secondary Nav: Doesn't come into play unless @secondary_nav is
	 defined in the controller. */
div#secondary_nav {
		display: block;
		border-bottom: 1px solid #000;
		position: relative;
		font-size: small;
		vertical-align: middle;
		height: 33px;
		line-height: 33px;
		width: auto;
		background: url(images/secondary-nav-bg.gif) repeat;
}

/* Flash Messages */
div#flash_messages {
		margin: 0 0 10px 0;
		border-bottom: 2px solid #ffdd75;
		border-left: 2px solid #ffdd75;
		border-right: 2px solid #ffdd75;
		background-color: #FFEAAB;
		padding: 1px;
}

div#flash_messages p {
		display: block;
		font-size: 1.2em;
		line-height: 2em;
		font-weight: bold;
		margin: .2em .8em;
}

/* Right Sidebar */
#right_col {
		font-size: small;
		font-family: "verdana", "arial", "helvetica", "sans serif";
		line-height: 1.4em;
		font-weight: 400;
		float: right;
		margin-top: 5px;
		width: 293px;
		position: relative;
		vertical-align: top;
}
#right_col div#google_ads {
		text-align: center;
		margin: 24px 0 10px 0;
}
div#middle_and_right_col{
		margin-left: 113px;
}


/* Main Content */
#middle_col {
		position: relative;
		margin: 0px 293px 0px 0px;
		padding: 0;
		font-size: small;
		font-family: "verdana", "arial", "helvetica", "sans serif";
		line-height: 1.4em;
		font-weight: 400;
}

body#video_contest div#main {
		padding-top: 20px;
}
#main {
		padding-top: 10px;
		margin: 0;
		padding-bottom: 20px;
		padding-left: 10px;
}
#main h1, h2, h3 {
		margin: 0 0 7px 0;
}

/* Bottom Nav Bar */
#bottom_nav {
		text-align: center;
		display:block;
		border-top: 1px solid #000;
		width: 100%;
		line-height: 33px;
		font-size: 0.7em;
		background: url(images/secondary-nav-bg.gif) repeat;
}
ul#bottom_nav_list {
		margin: 0;
}
ul#bottom_nav_list li {
		list-style-type: none;
		float: left;
}
ul#bottom_nav_list li a {
		padding: 0 1em;
		text:decoration: none;
		color: #00C;
}
ul#bottom_nav_list li a:visited {
		color: #00C;
}
div#bottom_right {
		text-align: right;
		padding: 0 1.2em;
}

/* Specific Ad Content */
div#video_contest_ad {
		border: 1px solid #C50;
		margin: 5px 5px 5px 5px;
		padding: 10px;
		background-color: #CCF;
}
div#video_contest_ad h3 {
		margin: 0 0 15px 0;
}
ul#secondary_nav_list {
		margin: 0;
		padding: 0px;
		width: 100%;
}
ul#secondary_nav_list li {
		display: block;
		float: left;
		line-height: inherit;
		font-weight: bold;
}

ul#secondary_nav_list li.latter{
	margin-left: -1px;
}

ul#secondary_nav_list li a {
		padding: 0 1em;
		display: block;
		text-decoration: none;
		font-weight: inherit;
		line-height: inherit;
		color: #00C;
}
ul#secondary_nav_list li.selected {
		color: #77c;
}
ul#secondary_nav_list li a:visited {
		color: #00C;
}
ul#secondary_nav_list li.selected a:visited {
		color: #77c;
}

div.amazon-boxes {
		margin: 13px 0 13px 0;
}

img.embedded {
		margin: 7px 0 7px 7px;
		float: right;
}

div#back_nav {
		float: right;
}

/* News Items */
div news_item div.news_item_body {
		margin: 5px;
}
div.news_item div.news_item_body img {
		padding: 0;
		margin: 0 7px 0 7px;
		border: 1px solid #000;
}

ul.news_item_nav {
		clear: left;
		margin: 0;
}

/* Form stuff */
form.admin_submit_news {
		display: block;
		margin-top: 2em;
}

form.admin_submit_news div.input_field_pair,
form.admin_submit_news div.input_field_block {
		clear: none;
}

div.input_field_pair, div.input_field_block  {
		clear: left;
		margin:  2em 1em 0em 0em;
}

div.input_field_pair label, div.input_field_block label {
		width: 8em;
		text-align: right;
		margin-left: 1em;
		margin-right: 1em;
		display: block;
		float: left;
}
div.input_field_pair input, div.input_field_block textarea, div.input_field_pair div.datetime {
		margin-left: 11em;
		display: block;
}

form.admin_submit_news div.input_submit{
		margin-left: 10em;
		margin-top: .7em;
}

/* Faq styles */
dt.faq-question {
	display: block;
	font-style: italic;
	margin-bottom: .5em;
	background-color: #ededed;
	padding: .1em .2em .2em .4em;
}

dd.faq-answer {
	margin-bottom: 1.5em;
	margin-left: 2em;
}

ul.album_list li {
		list-style: none;
		clear: left;
}

ul.album_list li img {
		margin: 7px;
		border: 0;
		float: left;
}

div#not_logged_in {
		position: relative;
		border: 1px solid #CC9999;
		background-color: #FFCCCC;
		min-width: 700px;
}

div#not_logged_in div.input_field_pair {
		width: 300px;
}

div#not_logged_in h3 {
		width: 300px;
}

div#login {
		display: block;
		position: relative;
		padding: 10px;
		float: right;
		z-index: 90;
}

div#create_account {
		display: block;
		position: relative;
		padding: 10px;
}

/* dance venues */
div#dances-list div.dances-list-item h3 {
		border: 0;
		padding-top: 10px;
		margin-top: 10px;
		color: #000;
}
div#dances-list div.dances-list-item h4 {
		border: 0;
		margin: 0;
		padding-left: 2em;
}
div#dances-list div.dances-list-item div.dance-time,
div#dances-list div.dances-list-item div.dance-price,
div#dances-list div.dances-list-item div.dance-url {
		padding-left: 4em;
		padding-right: 4em;
}
div#dances-list div.dances-list-item p {
		padding-left: 2em;
		padding-right: 2em;
}
