/*
Theme Name: Vancouver Academy of Ballroom Dance
Theme URI: http://www.interfacemedia.ca/wordpress
Description: A classy theme for Vancouver Ballroom Dance Teacher Training with a red purple black and white colour palette and Vancouver iconography in the header image
Version: 1.4
Author: Jennifer and Steven Faccin
Author URI: http://www.interfacemedia.ca/	
	
*/

/* RESET.CSS @import url('css/reset.css'); */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* STYLES.CSS @import url('css/styles.css'); */
body {  
   color: #000000;
   background: #ffffff;
   text-align: left;
   font-family:Verdana, Arial, sans-serif;
}

.inline { display: inline; }
.left, .alignleft { float: left; display: inline;}
.right { float: right; display: inline;}
.none { float: none; }
.center { text-align: center; }
.normal { font-weight: normal; }
.nomargin { margin: 0; }
.nopadding{padding:0;}
.nomarpad {padding:0;margin:0;}
.hide { display: none; }
.clearboth { clear: both; display: block; }
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clear {
    clear: both;
    font-size: 1px;
    height: 0px;    
}


/*
------------------------------------------------------
FONT STYLES
------------------------------------------------------
*/
.bold, strong { font-weight: bold; }
em { font-style: italic; }
.small { font-size: 1em; }
sup { font-size: 1em; }
/*
------------------------------------------------------
LIST STYLES
------------------------------------------------------
*/
ul {}
ol {}
ul li, ol li { }
ul.no-bullets { list-style: none; }
/*
------------------------------------------------------
LINK STYLES
------------------------------------------------------
*/
a {
   color:#e52231;
   text-decoration:none;
}
a:hover { 
   text-decoration: underline;
}

/*
------------------------------------------------------
HEADERS STYLES, CONTENT STYLES
------------------------------------------------------
*/
p {
    color: #000000;
    line-height: 130%;
}

h1, h2, h3, h4, h5, h6 {
	color: #000000;
}

/* LAYOUT.CSS @import url('css/layout.css'); */
body {
   font: 62.5% Verdana, Arial, sans-serif;
   background:#ffffff url(images/bg-vancouver-ballroom-dance-teacher-training.png) 0 0 repeat-x;
}

/* centers content */
.container {
    width:950px;
    margin:0 auto;
    min-height:752px;
	height:auto !important;
	height:752px;
}

h1 {
	color:#999999;
	height:15px;
	line-height:15px;
	float:left;
}


#header {
	width:950px;
	height:178px;
	background:url(images/header-vancouver-academy-of-ballroom-dance.jpg) 0 0 no-repeat;
}

div#navigation {
	margin:16px 0 0 0;
	background:url(images/bg-nav-vancouver-ballroom-dance-teacher-training.png) 0 19px repeat-x;
	float:left;
	width:950px;
	height:47px;
}

div#ribbon {
	width:241px;
	float:right;
	height:47px;
	background:url(images/img-black-ribbon-top.png) 0 0 no-repeat;	
}

#columns {
	width:950px;
	min-height:752px;
	height:auto !important;
	height:752px;
}

#column_content {
	float:left;
	width:640px;
	min-height:752px;
	height:auto !important;
	height:752px;
}

div#page_wide #column_content {
	width:950px !important;	
}

#column_sidebar {
	float:right;
	width:300px;
	min-height:752px;
	height:auto !important;
	height:752px;
	background:url(images/bg-sidebar-hover-vancouver-ballroom-dance-teacher-training.png) 0 0 no-repeat;
}

#footer {
	width:950px;
	height:45px;
	background:url(images/bg-footer.jpg) 0 0 repeat-x;
}

#footer ul {
	margin:14px 0 0 0;	
	float:right;
	width:950px;
	height:31px;
}

#contacts {
	width:950px;
	min-height:20px;
	height:auto !important;
	height:20px;	
}

#credits {
	width:950px;
	height:20px;
	text-align:center;
	font-weight:bold;
}

/* CONTENT.CSS @import url('css/content.css'); */
a#home_link {
	display:block;
	height:100px;
	text-indent:-9999px;
	cursor:pointer;
	clear:both;	
}

hr {
	display:none;	
}

/* FOOTER NAVIGATION */
#footer ul li {
	display:inline-block;
	height:31px;
	float:right;
}

#footer ul li a {
	display:inline-block;
	font-size:1em;
	font-weight:bold;
	color:#dcddd3;
	text-align:center;
	height:31px;
	line-height:31px;
	padding:0 10px;
	text-transform:uppercase;
	text-decoration:none;
}

#footer ul li a:hover {
	background-color:#771013;
}

/* CONTENT COLUMN */
div#column_content h1, 
div#column_content h2 {
	background:url(images/h2-vancouver-ballroom-dance-teacher-training.png) 0 20px no-repeat;
	height:50px;
	width:650px;
	text-indent:25px;
	font-size:1.8em;
	font-weight:bold;
	line-height:50px;
	color:#ffffff;
	margin:0 0 20px 0;
	padding:20px 0 0 0;
}

div#column_content h3 {
	font-size:1.6em;
	font-weight:bold;
	color:#411643;	
	margin:20px;
}

div#column_content h4 {
	font-size:1.4em;
	font-weight:bold;
	color:#411643;	
	margin:20px;
}

div#column_content h5 {
	background:url(images/h4-registration-form.jpg) 0 0 repeat-x;
	height:35px;
	line-height:35px;
	font-weight:bold;
	font-style:italic;
	color:#ffffff;
	font-size:1.5em;
	text-indent:17px;
	margin:15px 0 0 7px;
	width:630px;
	clear:both;
}

div#column_content h6 {
	background:url(images/h4-registration-form.jpg) 0 0 repeat-x;
	height:35px;
	line-height:35px;
	font-weight:bold;
	font-style:italic;
	color:#ffffff;
	font-size:1.5em;
	text-align:right;
	margin:0 0 15px 7px;
	width:630px;
	clear:both;
}

div#column_content h6 a {
	color:#ffffff;
	padding:0 17px 0 0;
}

div#column_content ol, 
div#column_content ul, 
div#column_content p {
	margin:0 20px 10px 20px;
	font-size:12px;
}
div#column_content ol li {
	list-style-type:decimal;
	margin:0 0 0 35px;
}

div#column_content ul li {
	list-style-type:square;
	margin:0 0 0 35px;
}

div#column_content blockquote {
	margin:10px 40px;
	padding:10px;
	font-style:italic;
}

div#column_content blockquote p {
	margin:0 !important;	
}

div#column_content .aligncenter {
	display:block;
	margin:0 auto 8px auto;
}

div#column_content .alignright {
	display:inline;
	float:right;
	margin:0 0 8px 8px;
}

div#column_content .alignleft {
	display:inline;
	float:left;
	margin:0 8px 8px 0;
}

div#column_content iframe#gcal {
	margin:0 auto;
	display:block;	
}

div#column_content div#page_home p, 
div#column_content div#page_faculty p {
	clear:both;
}

div#column_content div#page_links a, 
div#column_content div#page_faculty a {
	font-weight:bold;
	color:#771013;	
}

div#column_content .btn-red {
	background:url(images/btn-red.jpg) 0 0 no-repeat;
	width:310px;
	height:135px;
	float:left;
	margin:0 0 0 7px;
}

div#column_content .btn-red h4 {
	margin:10px 17px;
	font-size:1.5em;
	color:#ffffff;
	font-weight:bold;
}

div#column_content .btn-red p {
	margin:0 17px 10px 17px;
	color:#ffffff;
	font-size:1.4em;
}

div#column_content .btn-red a {
	color:#ffffff;	
}

div#column_content #btn2 {
	margin:0 0 15px 10px;
	clear:right;
}

div#column_content table.pricing-tbl {
	width:500px;
	margin:0 auto;
	font-size:1.2em;
}

div#column_content table.dance-courses {
	border:1px solid #6d516d;
	border-collapse:collapse;
	width:600px;
	margin:10px auto;
	font-size:1.2em;
}

div#column_content table.pricing-tbl td {
	text-align:center;
	
}

div#column_content table.dance-courses td {
	text-align:left;
	border:1px solid #6d516d;
	padding:5px;
	vertical-align:middle;
}

div#column_content table.dance-courses td a {
	color:#6d516d;
	font-weight:bold;
}

div#column_content table.dance-courses th {
	font-weight:bold;
	font-size:16px;	
	border:1px solid #6d516d;
	padding:5px;
}

div#column_content table.pricing-tbl td.special p, 
div#column_content table.pricing-tbl th,
table.pricing-tbl td.special {
	background: #771013;
	color: #ffffff;
}

div#column_content span.youtube {
	display:block;
	text-align:center;	
}

/* REGISTRATION FORM */
/* REGISTRATION FORM */
div.form-container {
	width:610px;
	margin:0 0 0 7px;
	padding:0 0 15px 0;
	color:#ffffff;
	background:#270f27 url(images/bg-registration-form.jpg) 0 0 repeat-x;
	min-height:200px;
	height:auto !important;
	height:200px;
}

div.form-container h4 {
	color:#ffffff !important;
	margin:0 !important;
	font-size:11px !important;	
	text-indent:5px;
	padding:10px 0 0 0;
}

h5.form-top {
	background:url(images/h4-registration-form.jpg) 0 0 repeat-x;
	height:35px;
	line-height:35px;
	font-weight:bold;
	font-style:italic;
	color:#ffffff;
	font-size:15px;
	text-indent:17px;
	/*margin:15px 0 0 0;*/
	margin:0 0 0 7px !important;
	width:610px !important;
	clear:both;
}

h5.form-top a {
	width:200px;
	height:35px;
	line-height:35px;
	font-style:normal;
	text-align:center;
	float:left;
	margin:0 3px 0 0;
	display:block;
	font-size:12px !important;
}

h5.form-top a.selected,
h5.form-top a:hover.selected {
	color:#f6f06a !important;	
}

h6.form-bot {
	background:url(images/h4-registration-form.jpg) 0 0 repeat-x;
	height:35px;
	line-height:35px;
	font-weight:bold;
	font-style:italic;
	color:#ffffff;
	font-size:15px;
	text-align:right;
	margin:0 0 15px 0;
	padding:0 10px 0 0;
	width:600px !important;
	clear:both;
}

div.form-container div.error-notice {
	margin:0 auto;
	background-color:#e52231;
	color:#ffffff;
	padding:10px;
	font-weight:bold;
	font-size:14px !important;
	text-align:center;
}

div.form-container div.input-box {
	width:600px;
	min-height:100px;
	height:auto !important;
	height:100px;	
	padding:10px 0;
	margin:0 auto 20px auto;
}

div.form-container div.input-box p {
	color:#ffffff;
	font-style:italic;
	text-align:left;
	font-weight:bold;
	font-size:13px;
	margin:0 0 10px 0 !important;
}

div.form-container div.input-box p a {
	color:#ffffff;
	text-decoration:underline;	
}

div.form-container div.input-box p a:hover {
	text-decoration:none;	
}

div.form-container div.input-box-inner {
	width:400px;
	min-height:20px;
	height:auto !important;
	height:20px;
	margin:0 auto 20px auto;
}

div.form-container form div.textinputbox {
	width:188px;
	float:left;
	margin:0 0 0 10px;
}

div.form-container form div.textinputbox label {
	width:188px;
	display:block;
}

div.form-container form div.first {
	margin-left:0 !important;
}

div.form-container form label span.label-name { 
	width:188px;
	min-height:20px;
	height:auto !important;
	height:20px;
	line-height:20px;
	font-size:12px !important;
	display:block;
}

div.form-container form div.textinputbox label input { 
	display:block;
	width:188px;
	height:16px;
	line-height:16px;
	font-size:12px !important;
}

div.form-container form label textarea { 
	width:390px;	
}

div.form-container form div.input-box-inner-left {
	width:240px;
	float:left;
	margin:0 0 0 0;
}

div.form-container form div.box-vabd-dance-programs {
	width:200px !important;
	background-color:#a81c23;
	min-height:325px;
	height:auto !important;
	height:325px;
}

div.form-container form div.box-landing-left {
	width:180px !important;
	padding:0 0 0 20px;
}

div.form-container form div.box-landing-right {
	width:170px !important;
	padding:0 0 0 20px;
}

div.form-container form h3.vabd-dance-programs {
	width:200px !important;
	text-indent:-9999px;
	background:url(images/h4-vancouver-academy-of-ballroom-dance-programs.png) 0 0 no-repeat;
	margin:0 !important;
	padding:0 !important;
	float:left;
	height:69px;
}

div.form-container form h3.just-wanna-dance-group-social-dance-classes {
	width:190px !important;
	text-indent:-9999px;
	background:url(images/h4-just-wanna-dance-social-dance-classes.png) 0 0 no-repeat;
	margin:0 0 0 10px !important;
	padding:0 !important;
	float:left;
	height:69px;
}

div.form-container form h3.just-wanna-dance-group-social-dance-classes-landing {
	width:400px !important;
	text-indent:-9999px;
	background:url(images/header-jwd-landing-page.jpg) 0 0 no-repeat;
	margin:0 !important;
	padding:0 !important;
	height:70px;
}

div.form-container form div.input-box-inner-right {
	width:190px;
	float:left;
	margin:0 0 0 10px;
	background-color:#181818;
	min-height:325px;
	height:auto !important;
	height:325px;
}

div.form-container form div.input-box-inner-right div.chkbox, 
div.form-container form div.input-box-inner-left div.chkbox {
	margin:0 5px 8px 5px;
	min-height:12px;
	height:auto !important;
	height:12px;
	color:#ffffff;
	font-size:11px !important;
	/*background:goldenrod;
	line-height:22px;
	font-style:italic;*/
}

div.form-container form div.input-box-inner-right div.chkbox input.ipt-checkbox, 
div.form-container form div.input-box-inner-left div.chkbox input.ipt-checkbox {
	display:block;
	float:left;
	height:16px;
	margin:0 4px 0 0;
}

div.form-container form div.input-box-inner-right div.chkbox label, 
div.form-container form div.input-box-inner-left div.chkbox label {
	width:160px;
	line-height:14px;
	float:left;
	display:inline-block;
	font-size:11px;
	font-family:Tahoma, Arial, sans-serif;
}

div.form-container form input#btn_submit { 
	height:30px;
	width:180px;
	background:url(images/btn-submit.png) 0 0 no-repeat;
	padding:0;
	margin:0;
	border:0 none;
	text-align:center;
	font-size:14px;
	color:#ffffff;
	font-weight:bold;
	cursor:pointer;
}

div.form-container form input:hover#btn_submit { 
	background-position:0 -30px;	
}

div.form-container form div.form-error {
	color:#e52231;
	font-weight:bold;
	font-style:italic;
	font-size:11px;	
}

/* PAYPAL TABLE */
table#paypal_tbl {
	width:600px;
	margin:0 auto;
}

table#paypal_tbl td.spacer {
	height:20px;
	line-height:20px;	
}

table#paypal_tbl input[type=text]{
	width:90px !important;
}

a#btn_register {
	background:url(images/btn-register-now-for-group-classes-and-dance-programs.png) 0 0 no-repeat;
	height:65px;
	width:228px;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
	margin:0 auto 10px auto;
	font-size:1px;
}

a:hover#btn_register {
	background-position:0 -65px;	
}


div.form-container form div.form-error {
	color:#e52231;
	font-weight:bold;
	font-style:italic;
	font-size:1.1em;	
}

/* SIDEBAR COLUMN */
div#column_sidebar ul#image_widgets {
	width:258px;
	display:block;
	margin:50px 0 0 0;
	padding:0 18px 0 0;
	height:428px;
	float:right;
}

div#column_sidebar li.widget_text {
	margin:0 0 10px 0;	
}

/*div#column_sidebar li#text-3 div.textwidget {
	font-family: "Lucida Calligraphy", "Brush Script MT", "English 157 BT", sans-serif;
	font-size:2.1em;
	text-align:center;
	height:132px;
	overflow:hidden;
	width:234px;
	margin:0 auto;
	color:#ffffff;
}

div#column_sidebar li#text-4 div.textwidget {
	font-size:1.2em;
	font-style:italic;
	text-align:center;
	height:15px;
	overflow:hidden;
	width:234px;
	margin:0 auto;
	color:#ffffff;
}*/

div#column_sidebar li.widget_text div.textwidget {
	min-height:65px;
	height:auto !important;
	height:65px;
	/*width:234px;*/
	margin:0 auto;
	color:#ffffff;
}

div#column_sidebar li div.simpleimage {
	width:228px;
	margin:0 auto;	
}

div#column_sidebar ul#other_widgets {
	width:258px;
	display:block;
	margin:300px 0 0 0;
	padding:0 18px 0 0;
	float:right;
}

div#column_sidebar ul#other_widgets li.widget_text {
	background:url(images/mid-widget-purple.jpg) 0 0 repeat-y;
}
div#column_sidebar ul#other_widgets li#text-6 {
	background:url(images/mid-widget-black.jpg) 0 0 repeat-y;
}

div#column_sidebar ul#other_widgets li.widget_text h2.widgettitle {
	background:url(images/top-widget-purple.jpg) 0 0 no-repeat;
	height:20px;
	font-size:1pt;
	overflow:hidden;
	text-indent:-9999px;
}
div#column_sidebar ul#other_widgets li#text-6 h2.widgettitle {
	background:url(images/top-widget-black.jpg) 0 0 no-repeat;
}

div#column_sidebar ul#other_widgets li.widget_text div.textwidget {
	background:url(images/bot-widget-purple.jpg) 0 100% no-repeat;
	min-height:50px;
	height:auto !important;
	height:50px;
	padding:0 0 20px 0;
}
div#column_sidebar ul#other_widgets li#text-6 div.textwidget {
	background:url(images/bot-widget-black.jpg) 0 100% no-repeat;
}

div#column_sidebar ul#other_widgets li.widget_text div.textwidget h3 {
	font-size:1.8em;
	font-weight:bold;
	font-style:italic;
	color:#ffffff;
	text-align:center;
	margin:0 0 10px 0;
}

div#column_sidebar ul#other_widgets li.widget_text div.textwidget h3 span {
	font-size:1.35em;
}

div#column_sidebar ul#other_widgets li.widget_text div.textwidget p {
	margin:0 12px 10px 15px;
	color:#ffffff;
	text-align:center;
	font-size:1.2em;
}

div#column_sidebar ul#other_widgets li.widget_text div.textwidget p.img-container {
	margin:0 0 10px 0 !important;
}

div#column_sidebar ul#other_widgets li.widget_text div.textwidget a {
	color:#ffffff;	
}

div#column_sidebar ul#other_widgets li#text-6 div.textwidget a {
	font-weight:bold;
	font-size:1.25em;
}

div#column_sidebar a#btn_register {
	background:url(images/btn-register-now-for-group-classes-and-dance-programs.png) 0 0 no-repeat;
	height:65px;
	width:228px;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
	margin:0 auto 10px auto;
	font-size:1px;
}

div#column_sidebar a:hover#btn_register {
	background-position:0 -65px;	
}

/* SUB FOOTER STUFF */
#contacts p {
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	margin:10px 0;	
}

#contacts div.contact_left {
	float:left;
	width:465px;
	text-align:right;
	font-size:1.1em;
	font-weight:bold;
}

#contacts div.contact_right {
	float:right;
	width:465px;
	text-align:left;
	font-size:1.1em;
	font-weight:bold;
}

/* SUCKERFISH.CSS @import url('css/suckerfish.css'); */
ul#nav {
	float:left;
	width:700px;
	height:47px;
}

/* all list items */
ul#nav li { 
	float:left;
	width:100px; /* width needed or else Opera goes nuts */
	height:47px;
	padding:0 8px;
	display:inline-block;
}

ul#nav li.page-item-23 {
	width:70px;
}

ul#nav li.page-item-2,
ul#nav li.page-item-3,
ul#nav li.page-item-595 {
	width:50px;	
}

ul#nav li a {
	text-align:center;
	display:block;
	width:auto;
	padding:26px 0 0 0;
	height:21px;
	font-size:0.9em;
	font-weight:bold;
	color:#dcddd3;
	text-decoration:none;
	text-transform:uppercase;
	background:url(images/bg-nav-hover-vancouver-ballroom-dance-teacher-training-100px.png) -9999px 0 no-repeat;	
}

ul#nav li.page-item-23 a {
	background:url(images/bg-nav-hover-vancouver-ballroom-dance-teacher-training.png) -9999px 0 no-repeat;	
}

ul#nav li.page-item-2 a,
ul#nav li.page-item-3 a,
ul#nav li.page-item-595 a {
	background:url(images/bg-nav-hover-vancouver-ballroom-dance-teacher-training-50px.png) -9999px 0 no-repeat;	
}

ul#nav li a:hover {
	background-position:0 0;
	text-decoration:none;
	padding:4px 0 0 0;
	height:43px;
}

/* second-level lists */
ul#nav li ul { 
	position:absolute;
	background:#444444 none;
	border:1px solid #cccccc;
	width:220px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	z-index:999;
}

ul#nav li ul li { 
	clear:both;	
	height:24px;
	line-height:24px;
	padding:0;
}

ul#nav li ul li a { 
	color:#cccccc;
	font-size:1.1em;
	height:24px !important;
	line-height:24px !important;
	padding:0 !important;
	text-align:left;
	background:0 none;
	text-indent:8px;
	width:220px;
}

ul#nav li ul li a:hover { 
	background:#cccccc;
	color:#444444;
}

/* lists nested under hovered list items */
ul#nav li:hover ul, 
ul#nav li.sfhover ul { 
	left: auto;
}

/* google map */
div#map_container {
	clear:both;
	width:600px;
	margin:0 auto 20px auto;
}

div#map_canvas {
	width:600px;
	height:400px;
	margin:0 auto 20px auto;
}
		
div#map_directions {
	width:600px;
	display:block;
	margin:0 auto;
	font-size:1.2em;
}

div#map_directions div {
	background-color:#ffffff;	
}

form#get_directions {
	margin:0 auto 10px auto;
	width:600px;
}

form#get_directions {
	padding:10px;
}

/*a#print_directions {
	text-indent:-9999px;
	width:233px;
	height:74px;
	float:right;
	margin:8px 18px 0 auto;
	background:url(images/btn-print-directions.jpg) 0 0 no-repeat;
	cursor:pointer;
}

span.map { color:#000000;font-family: Arial, Helvetica, sans-serif;font-size:12px;	}*/

/* ULTIMATE DANCE SCHEDULE */
table.ultimate-dance-schedule {
	margin:0 auto 20px auto;
	width:640px;
	background:silver;
	vertical-align:middle;
	border:1px solid #666666;
}

table.ultimate-dance-schedule th {
	font-weight:bold;
	font-size:1.1em;
	padding:4px;
	vertical-align:middle;
	width:40px;
	border-bottom:1px solid #cccccc;
}

table.ultimate-dance-schedule td {
	text-align:center;
	padding:4px;
	font-size:11px;
	border-left:1px solid #cccccc;	
	border-bottom:1px solid #cccccc;
	vertical-align:middle;
}

table.ultimate-dance-schedule td.tl,
table.ultimate-dance-schedule td.cpt {
	width:300px;
	border-left:1px solid #cccccc;	
	border-bottom:1px solid #cccccc;
	font-size:14px;
	font-weight:bold;
}

table.ultimate-dance-schedule td.first {
	border-right:1px solid #666666;	
}

table.ultimate-dance-schedule th.instr, 
table.ultimate-dance-schedule td.instr {
	border-bottom:0 none !important;	
}
