<!--

/**
 * Common styles
 */
body {
	margin: 0;
	padding: 0;
	font-family: "Verdana", "Arial", "Helvetica", sans-serif;
	font-size: 0.75em;
	background-image: url(/default/images/top_bar_bg.jpg);
	background-repeat: repeat-x;
	background-color: #ffffff;
	color: #626258;
}

p a {
	text-decoration: none;
	font-weight: bold;
	color: #626258;
	background-color: transparent;
}

p a:hover {
	text-decoration: underline;
}

img {
	border: 0;
}

fieldset {
	border: 1px solid #999999;
	margin: 0;
}

fieldset legend {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
	background-color: transparent;
	color: #791714;
}

form {
	margin: 0;
	padding: 0;
}

h1.error_msg {
	background-color: transparent;
	color: #aa0000;
	margin: 0;
	padding: 0;
}

h1.heading {
	background-color: transparent;
	color: #791714;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px;
	padding: 0;
	text-decoration: underline;
}

button,
input[type=submit],
input[type=reset],
.button {
	border: 1px solid #791714;
	color: #791714;
	background-color: #dddddd;
}

input[type=password],
input[type=text],
.textfield,
textarea {
	background-color: #fafbf6;
	color: inherit;
	border: 1px solid #791714;
}

#top_bar {
	background-image: url(/default/images/top_bar.jpg);
	background-repeat: no-repeat;
	height: 48px;
	width: 990px;
}

#body_content {
	background-image: url(/default/images/page_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 98px;
	min-height: 600px;
}

#copyright {
	background-color: transparent;
	padding-top: 10px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
	color: #b1b1a5;
	width: 990px;
}

#body_inner_content {
	background-image: url(/default/images/content_bg.jpg);
	background-repeat: no-repeat;
	background-color: #fafbf6;
	min-height: 600px;
	width: 790px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 10px;
	color: inherit;
}

/**
 * Menu
 */
#menu {
	position: absolute;
	top: 145px;
	left: 831px;
}

#menu ul {
	list-style: none;
	margin-top: 12px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

/** #menu ul li { } **/

#menu ul li a {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	text-decoration: none;
	font-weight: bold;
	background-color: transparent;
	color: #666666;
}

#menu ul li a:hover {
	background-color: transparent;
	color: #791714;
}

#menu_nav {
	background-image: url(/default/images/menu_nav.jpg);
	background-repeat: no-repeat;
	border-bottom: 1px solid #791714;
}

#menu_dance {
	background-image: url(/default/images/menu_dance.jpg);
	background-repeat: no-repeat;
	border-bottom: 1px solid #791714;
}

#menu_media {
	background-image: url(/default/images/menu_media.jpg);
	background-repeat: no-repeat;
	border-bottom: 1px solid #791714;
}

#menu_misc {
	background-image: url(/default/images/menu_misc.jpg);
	background-repeat: no-repeat;
}

/**
 * Mailing List
 */
#mailing_list {
	padding: 10px;
	width: 300px;
	text-align: center;
	background-color: #f3e2d8;
	color: inherit;
}

#mailing_list .textfield {
	width: 210px;
}

/**
 * Web Counter
 */
#visitor_num {
	margin-bottom: 25px;
	font-weight: bold;
	float: left;
}

#odometer_div {
	float: left;
	margin-bottom: 25px;
	margin-left: 10px;
}

br.clear_left {
	clear: left;
}

/**
 * Browser support
 */
#browser_support {
	margin-top: 20px;
}

/**
 * Latest news
 */
#latest_news {
	/** background-color: #f3e2d8; **/
	border: 1px solid #999999;
	padding: 0px;
	margin-top: 15px;
}

#latest_news legend {
	margin-left: 10px;
}

#latest_news_list {
	padding: 0;
	margin: 0;
}

#latest_news_list dt.latest_news_heading {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
}

#latest_news_list dd {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#latest_news_list dd a {
	text-decoration: none;
	font-weight: bold;
	color: #626258;
	background-color: transparent;
}

/** Latest news we're only displaying 3 on front page. **/
/**
dd#dd_id0,
dt#dt_id0,
dd#dd_id2,
dt#dt_id2 {
	background-color: #f3e2d8;
	color: inherit;
}
**/

dd#dd_id1,
dt#dt_id1 {
	background-color: #f9f0e9;
	color: inherit;
}

span.date {
	display: block;
	margin-bottom: 5px;
}

/**
 * Random advertisment div.
 */
#ad {
	position: absolute;
	top: 295px;
	left: 350px;
	width: 449px;
	height: 108px;
	display: none;
}

#ad_link {
	display: block;
	border: 0;
	width: 449px;
	height: 108px;
}

/**
 * Navigation bars for searches and browse functions.
 */
#nav_bar_top,
#nav_bar_bottom {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
}

#nav_bar_top a,
#nav_bar_bottom a {
	text-decoration: none;
	color: #791714;
	background-color: transparent;
}

a.curPage {
	font-weight: bold;
}

span.disabled {
	background-color: transparent;
	color: #999999;
}

/**
 * News Archive
 */
#news_archive_list {
	margin: 0;
	padding: 0;
}

#news_archive_list dt {
	padding-top: 20px;
	padding-left: 0;
	padding-bottom: 10px;
	padding-right: 0;
	margin: 0;
	font-weight: bold;
	font-size: 1.2em;
	background-color: transparent;
	color: #791714;
}

#news_archive_list dd {
	padding-bottom: 20px;
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
	margin: 0;
}

#news_archive_list dd span a img {
	vertical-align: middle;
}

#news_archive_list dd span a {
	text-decoration: none;
	font-weight: bold;
	color: #626258;
	background-color: transparent;
}

#news_archive_list dt#dt_1 {
	border-top: 1px dashed #999999;
}

#news_archive_list dd#dd_1 {
	border-bottom: 1px dashed #999999;
}

/**
 * Events Archive
 */
#events_list {
	margin: 0;
	padding: 0;
}

#events_list dt {
	padding-top: 20px;
	padding-left: 0;
	padding-bottom: 10px;
	padding-right: 0;
	margin: 0;
	font-weight: bold;
	font-size: 1.2em;
	color: #791714;
	background-color: transparent;
}

#events_list dd {
	padding-bottom: 20px;
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
	margin: 0;
}

#events_list dd span a {
	text-decoration: none;
	font-weight: bold;
	color: #626258;
	background-color: transparent;
}

#events_list dd span a img {
	vertical-align: middle;
}

#events_list dt#dt_1 {
	border-top: 1px dashed #999999;
}

#events_list dd#dd_1 {
	border-bottom: 1px dashed #999999;
}

/**
 * Recommended Line Dances
 */
#recommended_list {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

#recommended_list thead tr th {
	background-color: #626258;
	color: #fafbf6;
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#recommended_list tbody tr td {
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#recommended_list tbody tr:hover {
	background-color: #f3dac6;
	color: inherit;
}

/**
 * Line dance classes
 */
#classes_list {
	list-style: none;
	padding: 0;
	margin: 0;
}

#classes_list li span.label_location,
#classes_list li span.label_day,
#classes_list li span.label_times,
#classes_list li span.label_level,
#classes_list li span.label_fees {
	font-weight: bold;
}

#classes_list li.class_head {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 10px;
}

#classes_list li.class_info {
	margin-top: 15px;
	margin-bottom: 15px;
}

/**
 * Schedules
 */
#quick_links_head {
	font-weight: bold;
	font-size: 1.4em;
	border-bottom: 1px solid #999999;
}

#schedules_quick_links ul {
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 25px;
	padding: 0;
}

#schedules_quick_links ul li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#schedules_quick_links ul li a {
	text-decoration: none;
	font-weight: bold;
	color: #626258;
	background-color: transparent;
}

#schedules_quick_links ul li a:hover {
	text-decoration: underline;
}

h2.schedule_heading {
	font-size: 1.4em;
	margin-top: 25px;
	border-bottom: 1px solid #999999;
}

p.location span.label_location {
	font-weight: bold;
}

p.desc {
	padding-left: 25px;
}

p.no_data {
	font-weight: bold;
	color: #791714;
	background-color: transparent;
}

div.date {
	font-weight: bold;
	float: left;
	width: 100px;
	margin-bottom: 10px;
}

div.info {
	float: left;
	width: 690px;
	margin-bottom: 10px;
}

br.schedule {
	clear: both;
}

div.empty {
	font-weight: bold;
	color: #791714;
	background-color: transparent;
}

/**
 * My Choreographies
 */
#disclaimer {
	margin-bottom: 5px;
}

#disclaimer_text {
	display: none;
}

#label_disclaimer {
	font-weight: bold;
}

#show_disclaimer {
	cursor: pointer;
}

#my_chor_list {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

#my_chor_list colgroup col.stepsheet_col,
#my_chor_list tbody tr td.stepsheet_col {
	text-align: center;
	width: 90px;
}

#my_chor_list colgroup col.video_col,
#my_chor_list tbody tr td.video_col {
	text-align: center;
}

#my_chor_list thead tr th {
	background-color: #626258;
	color: #fafbf6;
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#my_chor_list tbody tr td {
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#my_chor_list tbody tr:hover {
	background-color: #f3dac6;
	color: inherit;
}

/**
 * Photo Album
 */
#photo_album_list {
	border-collapse: collapse;
	border: 0;
	width: 100%;
	padding: 0;
	margin: 0;
}

#photo_album_list tbody tr td {
	border-collapse: collapse;
	border: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	width: 33%;
}

#photo_album_list tbody tr td.end {
	width: 34%;
}

#photo_album_list tbody tr td span.date {
	font-weight: bold;
}

#photo_album_list tbody tr td div.photo {
	margin-top: 5px;
	margin-bottom: 5px;
}

#photo_album_list tbody tr td div.photo img {
	/** border: 1px solid #999999; **/
	border: 0;
}

/**
 * Favorite Links
 */
#links_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#links_list li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#links_list li a {
	text-decoration: none;
	font-weight: bold;
	background-color: transparent;
	color: #626258;
}

#links_list li a:hover {
	text-decoration: underline;
}

#site_map_list0,
#site_map_list1,
#site_map_list2,
#site_map_list3 {
	list-style: none;
	margin: 0;
	padding-left: 20px;
}

#site_map_list0 li a,
#site_map_list1 li a,
#site_map_list2 li a,
#site_map_list3 li a {
	text-decoration: none;
	background-color: transparent;
	color: #666666;
}

#site_map_list0 li a:hover,
#site_map_list1 li a:hover,
#site_map_list2 li a:hover,
#site_map_list3 li a:hover {
	text-decoration: underline;
}

/**
 * Guest Book
 */
#guest_book_list {
	list-style: none;
	padding: 0;
	margin: 0;
}

#guest_book_list li span.label_date,
#guest_book_list li span.label_name,
#guest_book_list li span.label_web {
	font-weight: bold;
}

#guest_book_list li.date {
	margin-top: 15px;
}

#guest_book_list li.web {
	margin-bottom: 10px;
}

#guest_book_list li.web span.content_web a {
	text-decoration: none;
	color: #626258;
	background-color: transparent;
}

#guest_book_list li.web span.content_web a:hover {
	text-decoration: underline;
}

#guest_book_list li.comments {
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #999999;
}

/** Broken browsers may not support this. **/
#guest_book_list li:last-child {
	padding-bottom: 15px;
	margin-bottom: 10px;
	border: 0;
}

/**
 * Sign the guest book
 */
#signbook {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0;
	display: none;
}

#signbook fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

#signbook fieldset label,
#signbook fieldset input,
#signbook fieldset textarea,
#signbook fieldset div#emoticons {
	display: block;
	width: 350px;
	float: left;
	margin-bottom: 10px;
}

#signbook fieldset label {
	text-align: right;
	width: 75px;
	padding-right: 20px;
}

#signbook fieldset br {
	clear: left;
}

#signbook fieldset label#spacer {
	display: block;
	width: 377px;
}

#signbook fieldset input#submit {
	width: 50px;
}

#signbook fieldset input[type=hidden],
#signbook fieldset input.hiddenfield {
	display: none;
	margin: 0;
	padding: 0;
	clear: left;
}

#sign_btn {
	position: absolute;
	top: 205px;
	left: 664px;
	background-image: url(/default/images/icon_sign.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 28px;
	height: 24px;
	width: 125px;
}

#sign_btn a {
	text-decoration: none;
	color: #791714;
	background-color: transparent;
	font-weight: bold;
}

#sign_btn a img {
	margin-right: 5px;
	vertical-align: middle;
}

/**
 * Contact us
 */
#contact_us {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0;
}

#contact_us fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

#contact_us fieldset label,
#contact_us fieldset input,
#contact_us fieldset textarea {
	display: block;
	width: 350px;
	float: left;
	margin-bottom: 10px;
}

#contact_us fieldset label {
	text-align: right;
	width: 75px;
	padding-right: 20px;
}

#contact_us fieldset br {
	clear: left;
}

#contact_us fieldset label#spacer {
	display: block;
	width: 377px;
}

#contact_us fieldset input#submit {
	width: 50px;
}

#contact_us fieldset input[type=hidden],
#contact_us fieldset input.hiddenfield {
	display: none;
	margin: 0;
	padding: 0;
	clear: left;
}

/**
 * Line Dances Taught
 */
#search_dance {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0;
	display: none;
}

#search_dance fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

#search_dance fieldset label,
#search_dance fieldset input,
#search_dance fieldset textarea {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

#search_dance fieldset select {
	display: block;
	width: 152px;
	float: left;
	margin-bottom: 10px;
	background-color: #fafbf6;
	color: inherit;
	border: 1px solid #791714;
}

#search_dance fieldset label.right {
	padding-left: 20px;
}

#search_dance fieldset label {
	text-align: right;
	width: 75px;
	padding-right: 5px;
}

#search_dance fieldset br {
	clear: left;
}

#search_dance fieldset label#spacer {
	display: block;
	width: 416px;
}

#search_dance fieldset input#submit {
	width: 60px;
}

#search_dance fieldset input[type=hidden],
#search_dance fieldset input.hiddenfield {
	display: none;
	margin: 0;
	padding: 0;
	clear: left;
}

#denotes_list {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 10px;
	margin-right: 0;
}

#container_num_results {
	margin-top: 15px;
	margin-bottom: 10px;
}

#num_results {
	font-weight: bold;
}

#dances_list {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
/**
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
**/
}

#dances_list colgroup col.date_col {
	width: 75px;
}

#dances_list thead tr th {
	background-color: #626258;
	color: #fafbf6;
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#dances_list tbody tr td {
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#dances_list tbody tr td img {
	vertical-align: middle;
}

#dances_list tbody tr:hover {
	background-color: #f3dac6;
	color: inherit;
}

#no_results {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 400px;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
	color: #791714;
	background-color: transparent;
	border: 1px solid #791714;
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
}

#search_btn {
	position: absolute;
	top: 285px;
	left: 720px;
	display: none;
	padding-left: 34px;
	height: 20px;
	background-image: url(/default/images/icon_search.gif);
	background-repeat: no-repeat;
	width: 150px;
}

#search_btn a {
	text-decoration: none;
	color: #791714;
	background-color: transparent;
	font-weight: bold;
}

/**
 * Video archive
 */
#video_list {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
}

#video_list thead tr th {
	background-color: #626258;
	color: #fafbf6;
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#video_list tbody tr td {
	border: 0;
	border-collapse: collapse;
	padding: 5px;
}

#video_list tbody tr td img {
	vertical-align: middle;
}

#video_list tbody tr:hover {
	background-color: #f3dac6;
	color: inherit;
}

#video_list tbody tr td.date_col,
#video_list colgroup col.date_col {
	width: 80px;
}

#video_list tbody tr td.video_col,
#video_list colgroup col.video_col {
	text-align: center;
	width: 45px;
}

-->
