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, b, u, i, center, 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-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

p
{
    margin-bottom: 20px;
}

ol, ul
{
    list-style: none;
}

table 
{
    border-collapse: collapse;
}
table td
{ 
    padding: 3px;
}
table.catalog
{
    border: none;
}

table.catalog td
{
    border: none;
    vertical-align: top;
}

table th
{
    padding: 3px 3px;
    text-align: left;
    background-color: #9bb7cc;
    border: solid 1px #9bb7cc;
    color: white;
}

tr.gridrow_alternate
{
    background-color: white;
}

body
{
    font-family: "Lucida Grande" , "Lucida Sans Unicode" , "Lucida Sans" , Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #787772;
    background: #012e55;
    display: block;
    line-height: 150%;
    height: 100%;
}
a:link, a:visited
{
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
h1, h2, h3
{
    color: #003a69;
    font-weight: normal;
    padding-bottom: 5px;
    padding-top: 5px;
    font-family: Georgia, "Times New Roman", Times, serif;

}
h1
{
    font-size: 22px;
    margin-bottom: 20px;
}
h2
{
    font-size: 18px;
}

img.bio
{
    float: left;
    margin: 0 8px 0 0;
    padding: 1px;
}

#page
{
    background: url(../images/page-background-wide.jpg) no-repeat center 0;
    min-width: 976px; 
    height: 100%;
}

.narrow #page
{
    background: url(../images/page-background-narrow.jpg) no-repeat center 0;
}


#page-header
{
    width: 936px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
    min-height: 90px; *z-index: 3;
}

#logo
{
    display: block;
    float: left;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.narrow #logo
{
    margin-left: 152px !important;
}

#logo a
{
    display: block;
}

#logo img
{
    padding: 0 !important;
    margin: 0px 0 !important;
    border: none !important;
}

.center
{
    text-align: center;
}

/* main navigation */

#main-nav
{
    display: block;
    position: absolute;
    bottom: 10px;
    right: 40px;
}

#main-nav > li
{
    display: block;
    float: left;
}

#main-nav > li > a
{
    display: block;
    float: left;
    /*padding: 0 18px;
    margin: 0;
    font-family: Palatino, "Palatino Linotype" , Georgia, "Times New Roman" , Times, serif;
    font-size: 18px;
    line-height: 18px;
    text-decoration: none;*/
}

#main-nav > li > a:hover
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #9bb7cc;
}

#main-nav > li > a .drop-arrow
{
    display: none;
}

#main-nav > li.active > a .drop-arrow
{
    width: 24px;
    height: 7px;
    padding: 0;
    margin: 0 auto -7px;
    background: url(../images/drop-arrow.png) no-repeat 0 0;
    display: block; *display: inline-block;
    position: relative;
    z-index: 100001;
}

#main-nav > li + li
{
    /*margin-left: 15px;*/
}

#main-nav > li > a > span
{
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 8px 0;
}

#main-nav > li > a > span > span
{
    display: block;
    /*padding-right: 14px;
    background: url(../images/down-arrow.png) no-repeat right 10px;*/
}

#main-nav .close
{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 100001;
    color: #9f9c97;
    text-decoration: none;
    padding-right: 20px;
    background: url(http://distance.american-heritage.org/Content/images/close-c7c5c2.png) no-repeat right center;
    font-size: 14px;
    line-height: 16px;
    display: block;
}

#main-nav .close:hover
{
    text-decoration: none;
}



/* menu dropdown */

.fullmenu
{
    width: 904px;
    padding: 20px 0 40px;
    -moz-box-shadow: 2px 4px 8px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 2px 4px 8px rgba(0, 0, 0, .5);
    box-shadow: 2px 4px 8px rgba(0, 0, 0, .5);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    position: absolute;
    top: 41px;
    left: -9999em;
    z-index: 100000;
    font: 13px/15px "Lucida Grande" , "Lucida Sans Unicode" , "Lucida Sans" , Arial, Helvetica, sans-serif;
}

.active .fullmenu
{
    left: auto;
    right: -3px;
}

.fullmenu .fullmenu-inner
{
    overflow: hidden;
    padding-bottom: 20px; 
    *padding-bottom: 0;
    position: relative;
    display: block;
    zoom: 1;
}

.fullmenu .fullmenu-inner > div
{
    width: 180px;
    margin: 0;
    padding: 0;
    float: left; /* equal height columns */
    padding-bottom: 34567px;
    margin-bottom: -34567px; /*padding-bottom: 0;*/ 
    *margin-bottom: 0; 
    *min-height: 375px;
    *padding-bottom: 0;
    *margin-bottom: 0;
    *min-height: 375px;
}

.fullmenu .fullmenu-inner > div + div
{
    border-left: 1px dashed #c0c4c8;
}

.fullmenu h2
{
    height: 36px;
    width: 140px;
    position: relative;
    padding: 0;
    margin: 0 20px;
    overflow: hidden;
}

.fullmenu h2 span
{
    color: #2a3753;
    font: 14px/18px "Lucida Grande" , "Lucida Sans Unicode" , "Lucida Sans" , Arial, Helvetica, sans-serif;
    position: absolute;
    bottom: 0;
}

.fullmenu hr
{
    width: 140px;
    height: 3px;
    margin: 12px 20px;
    border: none;
    background: #761117;
    color: #761117;
}

.fullmenu ul, .fullmenu li
{
    display: block;
    font-size: 12px;
    line-height: 16px;
}

.fullmenu li:hover
{
    background: #9bb7cc;
}

.fullmenu li a
{
    color: #616d76;
    display: block;
    padding: 6px 20px;
}

.fullmenu li a:hover
{
    text-decoration: none;
    color: #fff;
    padding-right: 20px;
    padding-left: 20px;
}

.fullmenu li.disabled span
{
    color: #bbb;
    display: block;
    padding: 6px 20px;
}

.fullmenu li.disabled:hover
{
    background: none;
}

/* fullmenu mini dropdown */

.fullmenu-mini
{
    width: 260px;
    -moz-box-shadow: 2px 4px 8px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 2px 4px 8px rgba(0, 0, 0, .5);
    box-shadow: 2px 4px 8px rgba(0, 0, 0, .5);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    position: absolute;
    top: 41px;
    left: -9999em;
    z-index: 100000;
}

.active .fullmenu-mini
{
    left: auto;
    right: 0;
}

/* tools dropdown */

#tools-menu hr
{
    height: 1px;
    margin: 15px 20px 0;
    border: none;
    border-top: 1px dashed #9c9a94;
}

.tool-list
{
    margin-bottom: 10px;
}

.tool-list a
{
    display: block;
    min-height: 45px;
    text-decoration: none;
    position: relative;
}

.tool-list a:hover
{
    background: #9bb7cc;
    color: #fff;
}

.tool-list .tool-info
{
    display: block;
    margin: 0 20px;
    padding: 10px 0 10px 45px;
}

.tool-list .tool-name
{
    display: block;
    color: #333;
    font-size: 14px;
    margin: 0 0 4px;
}

.tool-list .tool-desc
{
    display: block;
    color: #9b9b9b;
    font-size: 11px;
    line-height: 13px;
    font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
}

.tool-list a img
{
    position: absolute;
    left: 20px;
    top: 8px;
}

.tool-list a:hover *
{
    color: #fff;
}

#top-nav
{
    position: absolute;
    top: 10px;
    right: 40px;
    color: #7b88a1;
    font-size: 13px;
    line-height: 13px;
    z-index: 1000;
}

#top-nav a
{
    padding: 3px;
    color: white !important;
    font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
}

#top-nav a:hover
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #9bb7cc;
    text-decoration: none !important;
}


#top-nav > li
{
    display: block;
    float: left;
    position: relative;
    line-height: normal;
}

#top-nav > li + li
{
    margin-left: 25px;
}

#top-nav a
{
    color: #7b88a1;
}

#top-nav a:hover
{
    text-decoration: underline;
}

#top-nav #authorization-link a
{
    margin-left: 25px;
}

#page-canvas
{
    width: 976px;
    margin: 0 auto 38px;
    position: relative;
    height: 100%;
}

#page-canvas-content
{
    width: 960px;
    height: 100%;
    padding: 8px;
    background: #fff;
    position: relative;
    -moz-box-shadow: -3px 12px 18px black, 1px 0 13px black;
    -webkit-box-shadow: -3px 12px 18px black, 1px 0 13px black;
    box-shadow: -3px 12px 18px black, 1px 0 13px black;
}

#page-canvas-content a
{
    color: #003a69 !important;
}

.narrow #page-canvas-content
{
    width: 808px;
    float: right;
}

#page-canvas-nav
{
    display: none;
}

.narrow #page-canvas-nav
{
    width: 152px;
    display: block;
    float: left;
    position: relative;
    z-index: 2;
}

#page-canvas-nav h2 a {
    color: #fff;
    text-decoration: none;
}

#page-canvas-nav hr {
    width: 75px;
    margin: 0 0 6px;
    *margin-bottom: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    border-bottom: 1px solid white;
}

#page-canvas-nav > ul > li 
{
    border-bottom: 1px dotted #04142b;
}
#page-canvas-nav > ul > li a
{    
    padding-left: 5px;
}

#page-canvas-nav ul a,
#page-canvas-nav ul div {
    color: #a2b1c9;
    text-decoration: none;
    padding: 8px 10px 8px 0;
    display: block;
}

#page-canvas-nav a:hover {color: #fff;}

#page-canvas-nav ul li.active > a {
    background: url(http://distance.american-heritage.org/images/common/arrow-open-4x7-fff.png) no-repeat right center;
    color: #fff;
    zoom: 1;
}

#page-canvas-nav > ul ul {
    margin: 0 0 20px 10px;
    font-size: 12px;
}

#page-canvas-nav > ul ul a {padding: 6px 10px 6px 0;}

/* Footer */
#page-footer
{
    width: 100%;
    background-color: #00213d;
    font-family: "Lucida Sans" , "Lucida Sans Unicode" , Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1.2;
    color: #808a9e;
}

#page-footer-content
{
    display: block;
    width: 976px;
    margin: 0 auto;
    padding: 15px 0 45px;
}

#page-footer-content .disabled
{
    color: #4e525c;
}

#page-footer-content h4
{
    color: #fff;
    margin-bottom: 15px;
    font-size: 11px;
    font-weight: normal;
}

#page-footer-content li
{
    margin-bottom: 0px;
}

#page-footer-content a
{
    color: #808a9e;
}

#page-footer-content a:hover
{
    text-decoration: underline;
}

#page-footer-content #classic
{
    border-bottom: 1px dotted #4a5567;
    padding: 0 0 15px;
}

#page-footer-content #helpful-links
{
    overflow: hidden;
}

#page-footer-content #helpful-links div + div
{
    border-left: 1px dotted #4a5567;
    margin-left: 24px;
    padding-left: 24px;
}

#page-footer-content #helpful-links ul
{
    margin-bottom: 14px;
}

#menu, #popular, #resources
{
    display: block;
    float: left;
    padding-top: 15px; /* equal height columns */
    padding-bottom: 32567px;
    margin-bottom: -32567px; 
    *margin-top: 35px; /* ie7 */
}

#menu, #resources
{
    width: 184px;
}

#resources select
{
    font-size: 10px;
}

#resources #select-lang
{
    cursor: pointer;
}

#popular
{
    display: block;
    float: left;
    width: 510px;
    overflow: hidden;
}

#popular ul
{
    float: left;
    display: block;
    width: 223px;
    margin-left: 40px;
}

#popular h4 + ul
{
    margin-left: 0;
}

#disclaimer
{
    border-top: 1px dotted #4a5567;
    padding-top: 18px; *padding-top: 9px;  /* ie7 */ *padding-bottom: 35px; /* ie7 */
    text-align: center;
}

#disclaimer a
{
    color: #fff;
}

#disclaimer a + a
{
    margin-left: 3px;
    padding-left: 5px;
    border-left: 1px solid #4a5567;
}

.clear
{
    clear: both;
}

.clearfix
{
    display: inline-block;
}

* html .clearfix
{
    height: 1%;
}

.clearfix
{
    display: block;
}

.clear:after, .clearfix:after, #page-header:after, #page-canvas:after, .fullmenu .fullmenu-inner:after, #content-bottom
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Content */
.content
{
    margin-top: 8px;
    background: url(http://distance.american-heritage.org/Content/Images/content-bg.png) no-repeat;
    background-color: #f3ebd8;
    padding: 30px;
    height: 100%;
}

#content-main
{
    height: 100%;
    width: 450px;
    padding-left: 58px;
    margin-left: 260px;
}

#content-left
{
    float: left;
    width: 270px;
    height: 100%;
}

#cal-table td
{
    font-size: 11px;
    color: black;
    padding-bottom: 8px;
    line-height: 130%;
    border-bottom: 1px dotted #CCC;
}

/* slides */
#example
{
    width: 956px;
    height: 398px;
    position: relative;
}

.slides_container, .slides_container div
{
    width: 956px;
    height: 398px;
    left: 2px;
}

#slides .next, #slides .prev
{
    position: absolute;
    top: 360px;
    left: 15px;
    width: 53px;
    height: 40px;
    display: block;
    z-index: 101;
}

#slides .next
{
    left: 925px;
}

#slides .prev
{
    left: -2px;
}
    
.slide-pagination
{
    filter:alpha(opacity=50);
    opacity: .5;
    left: 450px;
    top: 360px;
    z-index: 100;
    position: absolute;
    margin: 26px auto 0;
    width: 100px;
}

.slide-pagination li
{
    float: left;
    margin: 0 1px;
    list-style: none;
}

.slide-pagination li a
{
    display: block;
    width: 12px;
    height: 0;
    padding-top: 12px;
    background-image: url(http://distance.american-heritage.org/Content/Images/Slides/pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
}

.slide-pagination li.current a
{
    background-position: 0 -12px;
}
    
#slide1
{
    background: url(http://distance.american-heritage.org/Content/Images/Slides/bg_slide1.jpg) no-repeat;
}

#slide2
{
    background: url(http://distance.american-heritage.org/Content/Images/Slides/bg_slide2.jpg) no-repeat;
}

#slide3
{
    background: url(http://distance.american-heritage.org/Content/Images/Slides/bg_slide3.jpg) no-repeat;
}

#slide4
{
    background: url(http://distance.american-heritage.org/Content/Images/Slides/bg_slide4.jpg) no-repeat;
}

#slide5
{
    background: url(http://distance.american-heritage.org/Content/Images/Slides/bg_slide5.jpg) no-repeat;
}

a.slide_text
{
    display: block;
    width: 320px !important;
    height: 340px;
}

.slide_text h2
{
    color: White;
}

.slide_text a
{
    color: Yellow !important;
}
    
img.video
{
    display: inline;
    padding: 1.5px;

}

.info-block
{
    width: 600px;
    line-height: 200%;
    margin-bottom: 15px;
    display: inline-block;
}
.mainInfo b
{
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
}
a.mainImg
{
    float: left;
    margin-right: 20px;
}

div.mainInfo
{
    float: left;
    width: 400px;
    display: inline;
}

.next-inline
{
    margin-left: 5px;
    vertical-align: text-bottom;  
}

/* FORM LAYOUT ELEMENTS   */

fieldset
{
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #CCC;
}
label 
{
    padding: 3px;
}
fieldset p
{
    margin: 2px 12px 10px 10px;
}

fieldset p, ul
{
    line-height: 1em;
}

fieldset label, .display-label
{
    font-weight: bold;
    display: block;
}

fieldset label.inline
{
    display: inline;
}

.field-validation-error, .validation-summary-errors
{
    color: red !important;
    font-family: Arial;
    font-size: 80%;
    display: block;
}

legend
{
    color: white;
    background: #9bb7cc;
    padding: 2px 8px 2px 8px;
    border: 1px solid #CCC;
}

input[type="text"]
{
   width: 200px;
   border: 1px solid #CCC;
}

fieldset select
{    
   width: 200px;
}

input.zip
{
    width: 70px;
}
div.state
{
    float: left;
    margin-right: 10px;
}
input.state
{
    width: 25px;
    margin: 0 20px 0 0;
}

input[type="password"]
{
    width: 200px;
    border: 1px solid #CCC;
}

/* Review Page */

table#reviewPage
{
    width: 700px;
    border: 1px solid #333333;
    border-collapse: collapse;
}

table#reviewPage td
{
    padding: 3px;
    border: 1px solid #DDDDDD;
}

div.policies
{
    padding: 5px;
    width: 688px;
    height: 125px; 
    overflow: auto; 
    border: 1px solid black; 
}

.content-lone
{
    padding-left: 25px;
    padding-right: 25px;

}

.review-promo
{
    width: 700px;
}

.review-promo table, .review-promo td, .review-promo tr, .review-promo span
{
	padding: 0;
	margin: 0;
	vertical-align: text-top;
}

.review-promo span.field-validation-error
{
	line-height: normal;
}


/* registration */

.reg-left
{
    padding-top:5px;
    float: left;
    width: 450px;
    margin-right: 10px;
}

.faculty-directory td
{
    padding-right: 20px;
}

/* PAGINATION LINKS */

.pagination
{
    text-align: left;
    padding-top: .7em;
    display: inline-block;
}

.pagination a
{
    margin: 0 1px 0 1px;
}

.pagination a, .pagination span
{
    padding: .2em .5em;
}

.pagination span.disabled
{
    color: #AAA;
}

.pagination a.selected
{
    font-weight: bold;
    color: #9bb7cc;
    border: none;
}

.pagination em
{
    margin: 0 1px 0 1px;
    font-weight: bold;
    color: #9bb7cc;
    padding: .2em .5em;
}

.pagination a
{
    border: 1px solid #DDDDDD;
    color: #9bb7cc;
    text-decoration: none;
}

.pagination a:hover, .pagination a:focus
{
    border-color: #9bb7cc;
    background: #9bb7cc;
    color: white;
}

.pagination .previous_page, .pagination .next_page
{
    border-width: 2px;
}

.pagination a.previous_page
{
    margin-right: 1em;
}

.pagination a.next_page
{
    margin-left: 1em;
}

div.page_info
{
    color: #AAA;
    padding-top: .8em;
    display: inline-block;
    float: right;
}

tr.alternate
{
    background-color: white;
}

tr.base
{
    background-color: #CCC;
}

table#catalog
{
    border-spacing: 2px 2px;
}

table#catalog td span
{
    padding: 1px 8px 1px 8px;
    line-height: 1.0em;
    color: #333;
}

#catalog th.subjectCol
{
    width: 150px;
}

#catalog th.subject a
{
    width:80%;
}

#catalog th.courseCol, td.courseCol
{
    width: 520px;
}

#catalog th.courseCol a, td.courseCol a
{
    width:93%;
}

#catalog th.creditsCol
{
    width: 60px;
}

#catalog th.creditsCol a
{
    width: 50%;
}

#catalog th.sectionCol
{
    width: 150px;
}

#catalog th.formatCol
{
    width: 170px;
}

#catalog th.instructorCol
{
    width: 170px;
}

#catalog th:hover, #catalog th:focus
{
    background: #012e55;
} 

#catalog th a
{
    color: White !important;
    text-decoration: none;
    display: inline-block;
    width: 73%
}

#catalog tr:hover, #catalog tr:focus
{
    background: #ffff99;
}

#catalog td 
{
    padding: 0 0 0 0;
    border-top: 0px;
    border-right: 0px;
}

#catalog td a
{
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 3px 3px 3px 3px;
}

.subjectList
{
    margin-bottom: 10px;
    width: 594px;
}

.instruction a
{
    color: #9bb7cc !important;
}

.instruction
{
    color: #9bb7cc;
}

.ui-icon
{
    display: inline-block !important;
   margin-left: 10px; 
}

#annoucement
{
    background: #fff6bf;
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324; 
}

div.scroller
{
    overflow:scroll;
    height: 200px;
    width: 300px;
    border: 1px solid gray;
}

/* Course Page */

.reg-left
{
    padding-top:5px;
    float: left;
    width: 450px;
    margin-right: 10px;
}

.reg-right
{
    padding:5px;
    float: right;
    width: 250px;
}

.reg-right-course
{
    padding-top: 2px;
    border: 1px solid #cccccc;
    float: right;
    width: 250px;
    background-color: #f1ede2;
}

.course label
{
    padding: 2px 0 2px 2px;
    color: #012e55;
}

label.enrollment
{
    background-color: #9bb7cc;
    color: White;
}

.course legend
{
    font-size: 1.2em;
    font-weight: bold;
}

table.courseMaterials
{
    border: none;
    width: 250px;
}

table.courseMaterials th
{
    border: none;
    padding: 0 0 0 2px;
    background-color: #F1EDE2;
    color: #012e55;
}

.courseMaterials td
{
    border: none;
}

.courseMaterials tr
{
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.courseMaterials tfoot
{
    background-color: white;
    color: #012e55;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-size: 1.2em;
    font-weight: bold;
}

table .reviewTotal td
{
    text-align: right;
    font-weight: bold;
}

table .reviewDiscount td
{
    text-align: right;
    font-weight: bold;
    color: Red;
}

.display-field
{
    margin-left: 10px;
    padding: 2px 0 5px 0;
}

#enrollmentStudentSelect
{
    padding-top: 10px;
}

/*Documents */
.docList p
{
    padding-top: 20px;    
}

.docList h1
{
    margin-bottom: 0px;
}

.docList ul
{
    padding-left: 30px;
    list-style: circle;  
}

.docList li
{
    padding-bottom: 3px;
}

.docList a:hover
{
    text-decoration: underline;
}

.selected a
{
    background: white;
    opacity: .9;
    filter:alpha(opacity=90);
}

.selected a:hover
{
    color: #0a3663 !important;
}
/* Checkout */
div#card-info
{
    float: left;
    width: 550px;
}
div#billing-shipping-container
{
    width: 550px;
}
div#billing-info
{
    float: left;
    width: 250px;
}
div#shipping-info
{
    float: right;
    width: 250px;
}
div#contact-info
{
    width: 550px;
}
input#ccv
{
    width: 40px;
}
.cc-info select
{
    width: 60px;
    display: inline;
}
.checkout td
{
    width: 300px;
}

div.account-primary {
    float: left;
    width: 35%;
    padding: 10px;
    margin: 1px;
}
div.account-secondary {
    float: left;
    width: 45%;
    padding: 10px;
    margin: 1px;
}
div.account-contact-left {
    float: left;
    width: 35%;
    padding: 10px;
    margin: 1px;
}
div.account-contact-right {
    float: left;
    width: 45%;
    padding: 10px;
    margin: 1px;
}
div.account-submit {
    float: left;
    clear: both;
}

/* Main template */
.main-template .t-image
{
    float: left;  
}
.t-image img
{
    padding: 10px;
}
.t-next
{
    width: 60px;
    float: right;
    background-image: url('http://distance.american-heritage.org/Content/Images/next-small.jpg');
    background-repeat: no-repeat;
    background-position: right top;
}

/* Music pages */
.music-left
{
    float: left;
    width: 500px;
    padding-right: 20px;
    margin-right: 5px;
    border-right: #0a3663 solid 2px;
    
}
.music-left img.bios, .music-main img.bios
{ float: left;
    padding: 5px;}
.music-right
{
    margin-left: 535px;
    font-size: .85em;
}
.music-enroll ul
{
    list-style: decimal;
    padding-left: 30px;
    
}
.music-enroll, .music-guest li
{
    padding-bottom: 10px;
}
.music-guest ul
{ 
    list-style: none;
    padding-left: 30px;
}

ul#hde-enroll
{
    margin-left: 15px;
}
li
{
    padding-left: 5px;
    padding: 3px;
    line-height: 150%;
}
small
{
    line-height: 100%;
    font-size: 10px;
}
.directoryTable td 
{
    font-size: x-small !important;
}

/* Admin: Promotion Pages */
table.promotionTable td.promotionAmount, table.promotionTable td.promotionReward, table.promotionTable td.associatedCodes, table.promotionTable td.associatedItems
{
	text-align: right;
}

table.promotionTable td.active
{
	text-align: center;
}

table.promotionTable td.links
{
	padding-left: 20px;
}