/* properties specific to internal template #12 */

div#broadcast {height: 124px;}

div#content {width: 910px; padding-right: 0px; background-image: url('/res/img/bkgds/internal_12_content.gif'); background-repeat: repeat-y; background-position: right; padding-bottom: 20px;}

div#content div#main {width: 658px; padding-right: 22px;}

div#content div#sidebar {float: right; width: 230px;}

div#content div#sidebar div {margin-left: 20px; margin-right: 20px; margin-bottom: 10px; margin-top: 20px;}

div#content div#sidebar h2 {margin-bottom: 0px; padding-bottom: 0px; line-height: 100%;}

div#content div#sidebar p {margin-top: 10px; padding-bottom: 0px; line-height: 130%; font-size: 0.98em;}

div#content div#sidebar div.notes p {margin-top: 0px;}

h2 {color: #32110a; margin: 0; padding: 0; line-height: 100%; font-size: 1.2em;}

.clear { clear: both; }

/* specific to coach training || dates & locations */

caption span {display: block; color: #cf6728; font-size: 0.8em; line-height: 100%;}

tbody tr {background-color: #d9e6ee;}

tbody tr.altrow {background-color: #f0f5f8;}

th {padding-left: 10px; padding-right: 10px; border-bottom: 1px solid #32110a; font-size: 0.98em;}

td {padding-left: 10px; padding-right: 10px; padding-top: 2px; padding-bottom: 2px; font-size: 0.98em;}

td.fc {font-weight: bold; border-right: 2px solid #ffffff; background-image: url('/res/img/bkgds/standard_arrow_icon.gif'); background-repeat: no-repeat; background-position: 8px; padding-left: 26px;}

td.fc a {text-decoration: none;}

th span {font-weight: normal;}

dl {float: left; margin-top: 0px; padding-top: 0px;}

dt {float: left; margin: 0px; margin-top: 20px; padding: 0px; text-align: left;}

dd {line-height: 160%; clear: both;}

ul {list-style-type: disc;}

h2#calendar-sub-head {font-size: 1.25em; color: #699bbc; margin: 0; margin-top: 40px; margin-bottom: 15px; padding: 0;}

p#selectloc {line-height: 100%; margin-top: 6px;}

div.lodgeinfo {font-size: 0.98em; margin-bottom: 30px;}

h3 {font-size: 1.0em; padding: 0px; margin-top: 0px; margin-bottom: 0px; font-weight: bold; color: #32110a; line-height: 100%; text-transform: uppercase;}



div#calendar-times {float: left; background-color: #ebe9da; padding: 0px; padding-top: 5px; padding-bottom: 5px; margin: 0px; margin-top: 0px; margin-bottom: 10px; line-height: 100%;}

div#calendar-times h2 {margin-bottom: 10px; font-size: 1.2em; margin-top: 1px;}

div#calendar-times div#united-states {float: left; width: 194px; clear: both; margin-right: 25px;}

div#calendar-times div#canada {float: right; width: 419px;}



div#fast-track {float: left; width: 199px; clear: both; margin-top: 15px;}

div#fast-track h3 {margin-bottom: 8px;}

div#fast-track ul {margin-top: 0px; padding-top: 0px;}

div#fast-track ul li {line-height: 110%; font-size: 1.0em; margin-bottom: 7px;}

div#courses {float: right; width: 444px; margin-top: 15px;}

div#courses div#weekend-courses {float: left; width: 194px; margin-left: 16px; margin-right: 15px;}

div#courses div#midweek-courses {float: right; width: 188px; margin-right: 20px;}


div#fast-track h2 {margin-bottom: 10px;}

div#courses h2 {font-size: 1.3em; margin-bottom: 22px;}



/* 
-----------------------DATES & LOCATIONS 2.0----------------------- */
#dl-top-left { float: left; width: 175px; background: #ebe9da; padding: 15px 0px 15px 10px; margin-right: 25px; }
div#dl-top-left div#united-states { margin-bottom: 15px;}
div#dl-top-left div#canada { }
div#dl-top-left h2, div#dl-top-middle h2, div#dl-top-right h2 {margin-bottom: 10px; font-size: 1.2em; margin-top: 1px;}

#dl-top-middle { float: left; width: 200px; margin-right: 25px; }
#dl-top-right { float: left; width: 200px; }
#dl-top-right h3 { line-height: 1.4em; }
#dl-top-right ul { margin-top: 4px; margin-left: 15px; }

div#calendar-times {float: left; background-color: #ebe9da; padding: 0px; padding-top: 5px; padding-bottom: 5px; margin: 0px; margin-top: 0px; margin-bottom: 10px; line-height: 100%;}
div#calendar-times h2 {margin-bottom: 10px; font-size: 1.2em; margin-top: 1px;}
div#calendar-times div#united-states {float: left; width: 194px; clear: both; margin-right: 25px;}
div#calendar-times div#canada {float: right; width: 419px;}

/* TABLE STUFF */
table.new { margin-bottom: 60px; }
table.new tr {background-color: #d9e6ee; height: 27px; vertical-align: middle; }
table.new tr.altrow {background-color: #f0f5f8; border-top: 3px solid #FFF; border-bottom: 3px solid #FFF; }
table.new th {font-weight: bold; border-bottom: none; background: #EBE9DA; }
/* table.new th {padding-left: 10px; padding-right: 10px; border-bottom: 1px solid #32110a; font-size: 0.98em;} */
table.new td {padding-left: 10px; padding-right: 10px; padding-top: 2px; padding-bottom: 2px; font-size: 0.98em; width: 14%;}
table.new a { cursor:pointer; text-decoration: none; font-weight: bold; }



/* calendar-times-cludge used in tandem with rounded-bottom-cap class in lieu of CSS3 support for target browsers */

#calendar-times-cludge {float: left; padding: 8px; margin: 0px; line-height: 100%;}

div.rounded-top-cap {background-image: url('/res/img/bkgds/div_rounded-top-cap.jpg'); background-repeat: no-repeat; background-position: top left;}

div.rounded-bottom-cap {background-image: url('/res/img/bkgds/div_rounded-bottom-cap.jpg'); background-repeat: no-repeat; background-position: bottom right;}


div#content div#sidebar p#venues-intro {margin-bottom: 27px;}





div#content a.smallbtn { 
 background: url(/images/smallbrnbtn.gif) no-repeat;
 color:#fff;
 width:99px;
 padding:2px 4px 8px 4px;
}
div#content a.smallbtn:hover {
 background: url(/images/smallbrnbtn-hover.gif) no-repeat;
} 

 
