/*
    CSS file for The Learning Annex
    Author: Net Theory 
                    http://www.nettheory.com/

    *** SHEET NAME (if desired) ***
    ---------------------------------------------------------------------
    One sheet to rule them all. 


    *** Color Palette ***
    ---------------------------------------------------------------------    
    Red (now blue):        #72b9e6 (#72b9e6)
    Light Red (now light blue):  #72b9e6 (#72b9e6)
    Dark Gray:  #333
*/



/* Body & Global
------------------------------------ */
* {
    margin: 0;
    padding: 0;
}            

body {
    font-size: 62.5%;     
    font-family: "Helvetica Neue", Arial, Sans-serif;
	text-align: center;
	background:url(/bf/images/global/brain_fuel_background.jpg) top center no-repeat;
	background-color:#4482d5;
}

input {
    font-family: "Helvetica Neue", Arial, Sans-serif;
}

h2 {
 display:block; 
} 
  
/* additional global h2-6 rules */

p {
    font-size:1.2em;
    margin-bottom: 1.5em;
    line-height: 1.364em; /*15*/
} 

ul {
/*  margin-bottom: 1.5em;*/
}

ul.standard {
    margin:0 0 1.5em 15px;
}

li {
    line-height: 1.25em; /*15px*/
    font-size:1.2em;
}


                                  
a:link      { color: #2d4860; text-decoration: none; }
a:visited   { color: #901; text-decoration: none; }
a:hover     { color: #000; text-decoration: underline; }
a:active    { color: #000; text-decoration: underline; }           

.popup { 
		text-decoration: underline;
		cursor: pointer;
			}
			
.title {
		font-size:12pt;
		color: #770B1E;
		padding: 5px;
		background-color:#e0e0e0;
		margin-bottom: 10px;
		line-height: 25px;
}

.addbox {
	border: solid 1pt black;
}

.left_number {
	font-size: 20pt;
	font-family: arial black, arial, helvetica;
	font-weight: bold;
	float: left;
	margin-right: 10pt;
	margin: ;-left: 3pt;
	height: 100px;
}

.tagline {
	height:30px;
	 background:url(/bf/images/global/odu_tagline.gif);
}
/* Structure
------------------------------------ */
#super-container { 
    /* used to center site. Do not float */    
    margin: 0px auto;
    width: 933px; 
    text-align: center;
}         

    #container {   
        float: left;
        width: 933px;
        text-align: left;
		/* background:#fff; */
		padding-top:0px;
    }
    
        #header { 
            margin:0px;
            width: 933px;
			height:110px;
			/*
			background:url(/bf/images/global/header_01.jpg) repeat;
        	background-color:#72b9e6;
			border-top:solid 1px #72b9e6;
			*/
		}
        
		#main-nav {
			/* margin-bottom:10px; */
		}
			
        
        #trunk {  
			margin-left: 15px;                    
            clear: left;                           
            float: left;
            width: 913px;
			margin:0px;
			background:#fff;
			padding:10px;
        }             
        
        #footer {
            margin-top: 10px;                                                          
            clear: left;                                            
            float: left;
            width: 933px;
        }
        
        

                               
/* Head
------------------------------------ */

#branding {
}

#branding h1 {
    width: 220px;
	height:110px;
    /* background: transparent url(/bf/images/global/bf_logo.png) top left no-repeat; */
}

    #branding h1 a {
        display: block;
        width: 220px;
        height: 110px;
        text-indent: -9999px;
        overflow: hidden;
    }

#banner {
	position: relative;
	left: -140px;
	top: 0px;
	z-index: 5;
}
#user-tools {
	margin-top:20px;
	width:665px;
	height:71px;
	padding-top:8px;
	padding-left:12px;
	padding-right:12px;
	background:url(/bf/images/global/user_tools_bg.png) center center no-repeat;
}

#user-tools div {
    margin-left: 1px;
    float: right;
}
    
    #login_link,
    #registration,
    #mailinglist,
	#cart {
        height: 40px;
		padding:0px;
    }
    
    #login_link, 
    #registration {
		display:inline;
		/* width: 78px; */
    }
    
        #user-tools p {
            margin-bottom: 0;
            font-size: 1.4em;
            line-height: 1.072em; /* calculates out to 15px */
        }
    
        #login_link a,
        #registration a {
            color: #fff;
            text-decoration: none;
            display: block;
			margin-top:14px;
/*          width: 78px;*/
        }
        
            #registration a:hover {
				text-decoration:underline
            }
    
    #login_link {
        padding:8px 2px 0px 2px;
    }
    
        #login_link p {
            text-align: center;
            font-weight: bold;
        }
        
            #login_link a {
            }

                #login_link a:hover {
                    text-decoration:underline;
                }
    #registration {
        padding:8px 2px 0px 2px;
    }
                

    #mailinglist {
        padding:12px 2px 0px 2px;
		width: 248px;
    }
    
        #registration p {
            text-align: center;
            font-weight: bold;
        }
        
            #registration a {
				
            }

            
            #mailinglist p {
                /* margin: 13px 8px 3px 13px; */
                color: #000;
            }
            
            #mailinglist div {
                /* margin: 2px 10px 0 -1px; */
                float: right;
            }
            
                #email-input .textbox {
                    padding: 1px 2px 0 2px;
                    width: 160px;
                    color: #b3b3b3;
                    font-size: 1.2em;
                }
                
                    #email-input .textbox:focus {
                        color: #000;
                    }
                    
                    
        #login_input .textbox, #password_input .textbox {
            padding: 1px 2px 0 2px;
            width: 160px;
            color: #b3b3b3;
            font-size: 1.2em;
        }

    #search {
		margin-bottom:10px;
		padding:0px;
		height:35px;
	}
    
	#search div {
            float: left;
			margin: 0px;
			        }
        
            #search .textbox {
                margin-right: 5px;
				float:left;
                padding: 2px 4px;
                color: #666;
                width: 127px;
                font-size: 1.2em;
                margin-top:1px;
            }
            
            #search .textbox:focus {
                color: #000;
            }
            
            #search input[type="submit"]{
            	margin:0;
            }
	

/*  Signup Fixes - QM */
/*----------------------------------*/
h2.large {
	color:red;
	font-size:20pt;
	}

.annex_pitch {
	font-size:10pt;
}

.annex_pitch li {
	font-weight: bold;
	list-style-type;
}
            
/* Main Navigation
------------------------------------ */
#main-nav {
    border-bottom: 1px solid #bfdff1;
    background:url(/bf/images/global/main-nav-bg.png) top center no-repeat;
    height: 26px;
	display:block;
	width:913px;
	padding:4px 10px;
	clear:both;
}

    #main-nav li {
        float: left;
		list-style:none;
		display: block;
		border-right: 1px solid #1e3244;
        font-size: 11pt;
        font-weight: bold;
        color: #2d4860;
width:175px;
    }

    #main-nav li.first  { border-left: none; }
    #main-nav li.last       { border-right: none; }
	#main-nav li.live       { background:url(/bf/images/live_gradient.gif); }


        #main-nav li a {
            
			padding: 4px 8px;

			display:block;
            
            text-align: center;
            color: #1e3244;
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:105%;
			
        }

        #main-nav li a:hover {
            background-color: #fff;
            text-decoration: none;
        }
		
        #main-nav li.live a:hover {
            background-color: #000;
            text-decoration: none;
        }
        
/* Sub Navigation
------------------------------------ */
#sub-nav {
    border-bottom: 3px solid #6c0a1a;
    background: #C31230;
}

    #sub-nav li {
        float: left;
        display: inline;
        border-right: 1px solid #ccc;
        border-left: 1px solid #fff;
        font-size: 12pt;
        font-weight: bold;
        color: #000;
    }

    #sub-nav li.first  { border-left: none; }
    #sub-nav li.last       { border-right: none; }


        #sub-nav li a {
            padding: 3px 0;
            float: left;
            width: 179px;
            text-align: center;
            color: #000;
        }

        #sub-nav td a:hover {
            background-color: #f3f3f3;
            text-decoration: none;
        }


/* Header Tools
------------------------------------ */
#tools {    /*background-color: #fce5de;*/
}

#tools #admin_link {float:left;}


            
            
    #cart {
        margin:0px;
		/* margin-top:12px; */
		padding:18px 2px 0px 2px;
        float: left;
        width: 235px;
    	height:28px;
	}
    
        #globalcart {
            float: left;
            width: 271px;
        }
        
            #view-cart {
                width: 135px;
				color:#fff;
				padding-top:4px;
            }
                    
                        #view-cart a {
                            padding:0px 0px 0px 30px;
                            /* text-transform: uppercase; */
                            font-weight: bold;
							color:#fff;
						font-size: 1.5em;
                        background: transparent url(/bf/images/global/cart_white.gif) 0 50% no-repeat;
						}

                            #view-cart p a:hover {
                            }
                            
                            #view-cart p a:visited {
                                color: #fff;
                            }
            
            #global-checkout {
                width: 75px;
                float: right;
                margin:0px;
				
				
            }
            #global-checkout input[type="submit"]{
            	margin:0px 0px 0px 0px;
				/* margin:0px; */
            }
    
    

/* Footer
------------------------------------ */
#about,
#close {
    width:933px;
}

#about {
	padding:5px;
    background: #fff;
	color:#8b8b8b;
}

    #about p {
        margin-bottom: 0;
    }

#close {
    padding-bottom: 20px;
    background-color: #fff;
	color:#2d4860;
}


.addthis_button {
  position: relative;
  bottom: 4px;
}

    #footer-links ul {
        margin-top: 10px;
        margin-left: 5px;
        float: left;
        width: 508px;
    }
    
        #footer-links li {
            float: left;
            display: inline;
            /* border-right: 1px solid #1e0101;
          font-weight: bold;*/
            line-height: 1em;
        }
    
        #footer-links li.last {
            /* border-right: 0; */
        }
        
            #footer-links li a {
                margin: 0 5px;
                float: left;
                color: #72b9e6;
            }
        
    #copyright {
        margin-top: 10px;
    }   
    
        #copyright p {
            margin-right: 15px;
            text-align: right;
            color: #ccc;
            line-height: 1em;
        }

/* Channel Browse
------------------------------------ */
#channel-browse {
    /* border-top: 1px solid #000; */
}

    #channel-browse h2 {
        padding: 2px 0 3px 0;
        color: #fff;
        font-size:12pt;
        font-weight: normal;
		font-family:Arial, Helvetica, sans-serif;
        background: #72b9e6;
        border-bottom: 3px solid #2d4860;
    }
    
        #channel-browse span {
            padding-left: 25px;
            background: transparent url(../images/global/arrow-browse.gif) 7px 60% no-repeat;
        }
    
    #channel-browse ul {
        list-style: none;
    }
    
        #channel-browse li {
            border-bottom: 1px solid #ccc;
        }
        
            #channel-browse li.last {
                border:none;
            }
        
            #channel-browse li a {
                padding: 3px 5px 4px 5px;
                display: block;
                color: #1e0101;
                width: 197px;
            }
            
            #channel-browse li a:hover {
                color: #fff;
                text-decoration: none;
                background-color: #A2D14B;
            }

#rss {
    border-top:2px solid #1e0101;
    border-bottom:2px solid #1e0101;
    padding:10px 0;
}
    
    #rss h3{
        font-size:1.2em;
    }

    #rss ul {
        margin-top:5px;
    }
    
        #rss li {
            border:none;
        }

            #rss li a {
                padding-left:21px;
                background:transparent url(../images/global/rss.gif) 0 3px no-repeat;
                width:176px !important;
            }
        
                #rss li a:hover {
                    background-color:transparent;
                    color:#1e0101;
                    color:#000;
                }
                
/* Category filter fields 
---------------------------------------- */

#filter_fields{
font-size:1.2em;
}
#filter_fields #view{
width:75px;
}
#filter_fields p{
margin:4px 0;
}
#filter_fields .pagination{
margin:0 0 5px 0;
}

/* Global 
---------------------------------------- */
.box {
    background:#eee ;
}

    .box-interior {
        padding:15px;
    }

h4 {
    font-size:1.2em;
    margin:10px 0;
}   

img {
    border:0;
}

ul.hanging-nav {
    float:left;
    display:inline;
    margin:0 0 0 15px;
}   

    ul.hanging-nav li {
        float:left;
        display:inline;
        font-size:1em;
        font-weight:bold;
        background: transparent url(/images/global/hanging-nav-L.gif) bottom left no-repeat;
        padding:0 2px 0 5px;
    }

        ul.hanging-nav li a {
            background: transparent url(/images/global/hanging-nav-R.gif) bottom right no-repeat;
            display:block;
            padding:5px 10px 5px 5px;
            color:white !important;
            cursor:default;                         
            text-decoration:none;
            }

        ul.hanging-nav li a:hover {
            color:white !important;
        }

            ul.hanging-nav li.inactive {
                background-image:url(/images/global/hanging-nav-off-L.gif);                         
            }

            ul.hanging-nav li.inactive a {
                background-image:url(/images/global/hanging-nav-off-R.gif);
                cursor:pointer;                         
            }

            ul.hanging-nav li.inactive a:hover {
                color:#eee !important;
            }

ul.tabs {
    float:left;
    width:263px;
    background:transparent url(/images/global/border-red.png) repeat-x bottom left;
}

    ul.tabs li {
        float:left;
        display:inline;
        border:1px solid #1e0101;
        border-bottom:none;
        margin-right:1px;
        font-weight:bold;
    }   
		ul.tabs li.tab {
			display:block;
            padding:5px 10px;
            background: #E31937 url(/bf/images/global/grad-browse.gif) top left repeat-x;
            color:white !important;
        }
        ul.tabs li a {
            display:block;
            padding:5px 10px;
            background: #E31937 url(/bf/images/global/grad-browse.gif) top left repeat-x;
            color:white !important;
        }   

            ul.tabs li a:hover {
                text-decoration:none;               
/*              background:#E31937;*/
                background:#1e0101 !important;
            }

            ul.tabs li.active a {
                background: #fff url(/images/global/border-white.png) bottom left repeat-x;
                color:#1e0101 !important;
            }   

                ul.tabs li.active a:hover {
                    background: #fff url(/images/global/border-white.png) bottom left repeat-x !important;
                    text-decoration:none;
                    cursor:default;
                }   


.tab-content {
    border:1px solid #1e0101;
    clear:left;
    float:left;
    padding:25px;
    width:629px;
}

    .tab-content h3{
        font-size:2.4em;
        font-weight:normal;     
    }

    .tab-content h4{
        font-size:1.8em;
        font-weight:normal;     
    }


.accordian {
    background:#eee;
}

    .accordian h3{
        background-color: #4482d5;
        color:white !important;
        padding:10px 10px 10px 15px;
        font-size:1.4em;
        text-transform: uppercase;
    }

    .accordian h3.link {
        cursor:pointer;
    }

        .accordian h3.link:hover {
            background-image:none;
        }

    .accordian ul {
        padding:15px;
    }

        .accordian li {
            list-style-type:none;
            margin-bottom:5px;
        }
        

/* ================ */
/* = Registration = */
/* ================ */
body#users.new h1{
  color: #ed1c24;
  font-weight: normal;
  font-size: 35px;
  margin-bottom:50px;
}

body#users h1 {
  color: #ed1c24;
  font-weight: normal;
  font-size: 35px;
  margin-bottom: 50px;
}

body#users .box_it {}

body#users .left_side {float:left;}

body#users .right_side {float:left;margin-left:30px;}

body#users .box {border: 1px solid #ccc;width:280px;margin-top:80px;padding:10px;}

body#users .box h2 {font-size:22px;color:#e42601;font-weight:normal;}

body#users .box h2 span {font-weight:bold;}

body#users .box a {color:#0070d8;font-size:14px;text-decoration:underline;}

body#users .box form {margin-top:30px;}

body#users .box form p {padding-bottom:25px;}

body#users .box form label {width:120px;float:left;font-size:12px;text-align:right;}

body#users .box form input {float:left;margin-left:10px;height:15px;}

body#users .box form select {float:left;margin-left:10px;height:15px;}

body#users .box form p input {width:115px;}

body#users .box form p input#credit_card_verification_value {width:30px;}

body#users h1 span {
  font-weight: bold;
}

body#users .annex_pitch img {
  float:left;
}

body#users .annex_pitch ul {
  margin-left: 30px;
  margin-top: 10px;
  float: left;
  font-size: 12px;
  font-weight:normal;
}
body#users .annex_pitch li {
  padding-bottom: 5px;
}
body#users .credit_card_info{
	color:#333;
	font-size:100%;
}


/* ================= */
/* = Subscriptions = */
/* ================= */
body#subscriptions h1 {
  color: #ed1c24;
  font-weight: normal;
  font-size: 50px;
  margin-bottom: 30px;
}

body#subscriptions .box_it {}

body#subscriptions .left_side {float:left;}

body#subscriptions .right_side {float:left;margin-left:30px;}

body#subscriptions ul.tabs {background:none;}

body#subscriptions .box {border: 1px solid #333;}

body#subscriptions .box .header {border-bottom: 1px solid #ccc;background:#efefef;}

body#subscriptions .box .header h2 {float:left;font-size:38px;}

body#subscriptions .box .header h2 span {font-weight:bold;}

body#subscriptions .box .header .right_side {float:right;padding-top:10px;}

body#subscriptions .box .content, body#subscriptions .box .header {padding:15px;}

body#subscriptions .box .content {background-color:#fff;}

body#subscriptions .box .content ul {margin-left:15px;margin-bottom:10px;}

body#subscriptions .box .content ul li {margin-bottom:5px;}

body#subscriptions .box .content ul li a {font-size:12px;}

body#subscriptions .box .content a.large {font-weight:bold;font-size:16px;}

body#subscriptions .box .content h2.large {font-size:60px;}

body#subscriptions .box .content h3 {font-size:20px;color:#005de7;margin-bottom:10px;}

body#subscriptions .box .content .full-five {width:420px;}

body#subscriptions .box .content .featured {padding:10px;border:3px solid orange;margin-bottom:15px;}

body#subscriptions .box .content .featured h3 {color:#474541;font-size:14px;}

body#subscriptions .box h2 {font-size:14pt;color:#e42601;font-weight:normal;}

body#subscriptions .box h2 span {font-weight:bold;}

body#subscriptions .box .errorExplanation h2 { color: #fff; font-size:12pt; font-weight:bold; }

body#subscriptions .box a {color:#0070d8;font-size:14px;text-decoration:underline;}

body#subscriptions .box h1 a {color:#e42601;font-size:26px;font-weight:bold;}

body#subscriptions .box.subscription {padding:10px;}

body#subscriptions .box .explanation {color:black;font-size:10pt;padding-top:10px;font-style:italic;}

body#subscriptions .box td {font-size:10pt;}
body#subscriptions .box .rightalign td {text-align:right;}

body#subscriptions .box .textinput {width:150px;}

/*body#subscriptions .box form {margin-top:30px;}

body#subscriptions .box form p {padding-bottom:25px;}

body#subscriptions .box form label, body#stored_cards .box form label {width:120px;float:left;font-size:12px;text-align:right;}

body#subscriptions .box form input, body#stored_cards .box form input, body#stored_cards .box form select {float:left;margin-left:10px;height:15px;margin-bottom:10px;}*/

body#subscriptions #start_trial_now {cursor:pointer;}

body#subscriptions h1 span {
  font-weight: bold;
}

body#subscriptions .annex_pitch {
  margin-top: 20px;
}

body#subscriptions .annex_pitch img {
  float:left;
}

body#subscriptions .annex_pitch ul {
  margin-left: 30px;
  margin-top: 10px;
  float: left;
  font-size: 12px;
  font-weight:normal;
}
body#subscriptions .annex_pitch li {
  padding-bottom: 5px;
}

body#stored_cards .box {padding:10px;}

body#sso_acu .box {float:left;padding:10px;}

body#sso_acu .box.pink { width: 300px;background-color:#f7e8e8; }

body#sso_acu .box.grey { width: 330px;margin-left:10px; }

body#sso_acu .box  h2, body#stored_cards .box h2 {margin-bottom:30px;}

body#sso_acu .box  label, body#stored_cards .box label {width:120px;float:left;}

body#sso_acu .box input, body#stored_cards .box input {float:feft;}

body#users .box h1 {margin-bottom:30px;}

body#users .box label {width:120px;float:left;}

body#users .box input {float:feft;}

body#courses #content .course {margin-bottom:3em;}

body#courses #content .course .details {float:left;margin-right:3em;}

body#courses #content .course {border-bottom:1px solid #ccc;}

body#courses #content .course h2 {margin-bottom:1em;}

/* Detail 
---------------------------------------- */

body.detail #content {
    border-top:1px solid #333;
    width:903px;
}

#detail-head {
    margin-bottom:5px;
}

#detail-head .category {
    color:#1e0101;
    margin-top:3px;
}

#detail-head h2.title {
    font-size:2.4em;
}

#detail-head .teacher {
    font-size:1.2em;
}

ul.standard {
    margin-left:15px;
}

    .standard li {
        margin-bottom:5px;
    }

.ratings {
    font-size:1.2em;
    color:#666;
}

.set-rating a:hover {
    padding-left:-9999px;
}

.box-interior {
    clear:left;
}

    .box-interior h2{
        font-size:2.4em;
        font-weight:normal;
    }

    .box-interior h3{
        font-weight:normal;
        margin-bottom:15px;
    }

.details .portrait {
    float:left;
    width:144px;
    margin:0 15px 15px 0;
}

.details .videos h4{
    border-bottom:1px solid #ccc;
    padding-bottom:5px;
}

.details .videos img {
    margin-right:15px;
}

#detail-footer {
    margin-top:10px;
}   

.details dl {
    margin-bottom:60px;
}

    .details dt {
        font-size:1.4em;
    }

    .details dd {
        font-size:1.2em;
        color:#999;
        margin:3px 0 15px;
    }

.ratings img {
    margin-right:1px;
}

#search_results h1 {margin-bottom:1em;}
#search_results .pagination {margin-bottom:0.5em;}

ul.rating li {list-style:none;margin-bottom:0.5em;}

body.detail .accordian {
    margin-top:2.75em;
}

.box h3.title {
    color:white;
    font-size:1.8em;
    background-color:#c31230;
    padding-left:20px;
    padding-top:3px;
    width:345px;
    height:29px;
}

#review-form {
    margin-top:5px;
}

    #review-form fieldset {
        border:none;
        background:#eee;
        padding:15px;
    }

        #review-form .form-field {
            margin:5px 0 15px;
        }

            #review-form label {
                display:block;
                font-size:1.2em;
                margin-bottom:5px;
            }

            #review-form textarea {
                width:400px;
            }

/* Category 
---------------------------------------- */
#category h3.category-title {
    background:#F2F2F2; 
    border-top:1px solid black;
    border-bottom:1px solid #1e0101;
    font-size:1.6em;
    font-weight:normal;
    padding:3px 0;
    color:#000;
    margin-bottom:10px;
}

#category #classes {
    border-top:3px solid #e6e6e6;
    border-bottom:3px solid #e6e6e6;
    padding-top:1.5em;
}

#category #featured h1{
        margin-top: -3px;
        font-size:2.4em;
        float:left;
        width:359px;
    }   

#category #featured h2,
    #bottom-promo h2{
        clear:both;
        font-size:2.4em;
        font-weight:normal;
        margin-bottom:5px;
    }

#category #featured h3{
        text-align: right;
        font-size: 1.2em;
        font-weight: normal;
/*      color:#1e0101;*/
        color: #333;
        float:right;
        width:90px;
    }

.classes h3{
    font-size:1.2em;
    color:#333;
    padding:3px 0;
    border-top:1px solid #000;
    border-bottom:1px solid #E6E6E6;
    margin-bottom:5px;
}

.classes img {
    margin-bottom:10px;
}

.classes p {
    font-size: 1.1em;
    line-height: 1.364em;
    margin-bottom:1em;
}

.classes a {
    font-weight:bold;
/*  font-size:1.2em;*/
    display:block;
}

.classes h3 a:link      { color: #333; }
.classes h3 a:visited { color: #333; }
.classes h3 a:hover     { color: #1e0101; }
.classes h3 a:active    { color: #1e0101; }

    #classes .row {
        margin-bottom:30px;
    }

.sidebar {
    margin-bottom:30px;
}

#classes-nav a {
    font-size:1.4em;
    font-weight:bold;
    float:left;
    display:inline;
}       

#classes-nav a.right {
    float:right;
}

.price {
    margin: 8px 0;
    color:#666;
}

#bottom-promo{
    margin-top:30px;
}

    .bottom-promo {
        padding-bottom:5px;
        border-bottom:1px solid #000;;
    }

        .bottom-promo p {
            font-size:1.2em;
            font-weight: bold;
        }

        #bottom-promo h3 {
            font-size:1.2em; /*12px*/
        }
    
        #plus{
/*          height:10px;*/
            margin: 35px 0 0 0;
            text-align: center;
        }       

            #plus h3 {
/*              font-weight:normal;*/
                font-size: 1.4em;
            }

body#categories .button.trial{
    width:75px;
    font-size:1.2em;
    height:15px;
    padding-top:5px;
    margin-top:10px;
}

body#categories.show #new_purchase_item, body#categories.show a.button.trial {
  float:left;
  display:inline;
}
body#categories.show #new_purchase_item input.submit, body#categories.show a.button.trial {
  margin-top:0px;
  width:67px;
  font-size:12px;
  margin:0;
  padding:0;
}

body#categories.show a.button.trial {
  margin:0;
  padding:8px 0 4px 0;
}

body#categories.show #new_purchase_item {
  margin-right:8px;
}


/* Home 
---------------------------------------- */
#homepage-hero {
    margin-bottom: 15px;
    /* Temporarily FPO styles until we actually get Flash in ther */
    /* end temporary styles */
}

#homepage-promo {
    
}

.hp_feature
	{
		height:249px;
		width:681px;
		color:#fff;
		padding:0px;
		margin:0px;		
	}
		
		.hp_title {
			font-size:1.4em;
			font-style:normal;		
			color:#fff;
			padding:6px;
			margin:0px;
			background:url(/bf/images/global/black_85_trans.png);
			display:inline;
			}
		
		.hp_info {
			color:#fff;
			font-size:.9em;
			background:url(/bf/images/global/black_85_trans.png);
			width:681px;
		}
		
		.hp_black {
			color:#fff;
			font-size:.9em;
			background:url(/bf/images/global/black_85_trans.png);
		}
		
			.hp_info TD
				{
					padding:4px;
				}
			.hp_info A
				{
					font-size:.8em;
					color:#c30821;
				}
			.hp_info .arrow_link
				{
					font-size:1.2em;
					color:#fff;
					padding-left:22px;
					background:url(/bf/images/hp_feat_link_Arrow.gif) no-repeat center left;
				}


#home {
    margin-top:15px;
}


.home-module{
    margin-top:30px;
}

    .first-row{
            margin-top:0;
    }

    .home-module img.teacher {
        float:left;
        width:64px;
        margin:0 15px 10px 0;
    }

    .home-module h2{
        padding: 2px 5px 3px 5px;
        font-size:1.6em;
        font-weight: normal;
        background-color:#72b9e6;
        border-bottom:3px solid #2d4860;
        color:#fff;
		font-family:Georgia, "Times New Roman", Times, serif;
    }
    .home-module .category-title h2:hover{
    	text-decoration:underline;
    }
    .home-module .category-title a:hover{
    	text-decoration:underline;
    }

    .home-module h3{
        font-size:1.2em;        
        padding:5px 0;
    }

    .home-module h3 a div {
        font-weight:normal
    }

        .home-module h3 a {
            color:black;
        }

            .home-module h3 a:hover {
                color:#1e0101;
            }
    
    .home-module p {
        margin-bottom:0;
        font-size:1.1em;
    }

    .home-module ul {
        border-top:1px solid black;
        border-bottom:1px solid black;
        margin-top:15px;
        list-style-type:none;
        clear:left;
        float:left;
        width:222px;
    }

            .home-module li {
                padding:5px 0;
                border-top:1px solid #E6E6E6;
            }
            
                .home-module li.first {
                    border-top:none;
                }
                	.home-module li.last a{
                		color:black;
	                }
                
.buttons{
    width:200px;
    margin:5px 0 -4px 0;
}
.buttons .button{
    float:left;
}
.buttons .trial{
    width:90px;
    font-size:1.2em;
    height:14px;
    margin:1px 0 5px 5px;
    padding-top:5px;
}
#new_purchase_item input[type="submit"]{
margin:0;
padding:0;
}
/* home page p with free trial text */
.free_trial{
clear:both;
}

#bestsellers h2{
    border-top:1px solid #000;
    border-bottom:1px solid #B3B3B3;
    text-indent:-9999px;
    background: #f7f7f7 url(/bf/images/best-sellers.png) 0 0 no-repeat;
    width:207px;
    height:36px;
}

#bestsellers ol {
    list-style-type:none;
}

    #bestsellers li a{
        padding:7px 0 7px 70px;
        height:40px;
        color: #000;
        background:transparent url(/images/bs-1.png) bottom left no-repeat;
        border-bottom:1px solid #B3B3B3;
        display:block;
    }

        #bestsellers li.bs2 a{
            background-image: url(/images/bs-2.png);
        }
            
        #bestsellers li.bs3 a{
            background-image: url(/images/bs-3.png);
        }
            
        #bestsellers li.bs4 a{
            background-image: url(/images/bs-4.png);
        }
            
        #bestsellers li.bs5 a{
            background-image: url(/images/bs-5.png);
        }
            
        #bestsellers li.bs6 a{
            background-image: url(/images/bs-6.png);
        }
            
        #bestsellers li.bs7 a{
            background-image: url(/images/bs-7.png);
        }
            
        #bestsellers li.bs8 a{
            background-image: url(/images/bs-8.png);
        }
            
        #bestsellers li.bs9 a{
            background-image: url(/images/bs-9.png);
        }
            
        #bestsellers li.bs10 a{
            background-image:url(/images/bs-10.png);
        }
        


/* Buttons 
---------------------------------------- */

.button {
    color:fff !important;
    background:#8dc63f /* url(/images/global/la-button-bg.gif) 0 0 repeat-x */;
    padding:3px 0 6px;
    height:27px;
    text-align:center;
    border-radius : 5px; 
    -moz-border-radius : 5px; /* Mozilla */
    -webkit-border-radius : 5px; /* Webkit */
    font-weight:bold;
    font-size:1.2em;
    display:block;
}
    .button.gold    {
        height: 12px;
    }

    .button:hover {
        background:#c31230;
        text-decoration:none;
    }
    
    .button img {
        vertical-align:middle;
        margin:-2px 0 0 15px ;
    }

input.submit {
    padding-bottom:2px;
    border:none;
    width: 75px;
    height:27px !important;
    font-size: 10pt;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    background:#80b53a url(/bf/images/global/submit_button_bg.png) 0 0 repeat-x;
    border-radius : 5px; 
    -moz-border-radius : 5px; /* Mozilla */
    -webkit-border-radius : 5px; /* Webkit */
}

    input.submit:hover {
        background:#80b53a url(/bf/images/global/submit_button_bg_hover.png) 0 0 repeat-x;
    }

body.category #featured .button {
    width:221px;
    margin-top:10px;
    float:left;
}


#header .button {
    /*text-transform: uppercase;*/
    font-size: 1.2em;
    height:17px !important;
    padding:6px 0 4px;
}


#email-submit .submit {
    font: bold 1.2em "Helvetica Neue", Arial, sans-serif;
    height:22px !important;
    float:left;
    padding-top:2px;
}


ul.hanging-nav li a:hover,
#review-form .submit:hover,
.register-button:hover,
.review-button:hover,
.review-button-active:hover,
#search .submit:hover,
#globalcart .submit:hover,
#email-submit .submit:hover  {
    text-decoration:none;
}

/* forms .form-sections and .form-submit */
form.with_border { background: #e0e0e0; padding: 10px 5px; border: 1px solid #000;}
.form-section { margin-bottom: 9px; font-size: 140%; }
.form-section label { font-weight: bold; }
.form-section input[type=text], .form-section input[type=password] { font-size: 110%;}

/* tables */
table tr.odd { background: #e0e0e0; }

/* account  */
.clearfix { clear: both; }
div.actions { font-size: 140%; margin-bottom: 18px;}

#my-account h4 { font-size: 160%; }
#my-account div.unapproved { font-size: 120%; font-weight: bold; margin-bottom: 18px;}

#account-nav { margin-bottom: 18px;}
ul.account-nav { list-style: none; padding: 0; margin: 0; font-size: 120%; float: left; margin-bottom: 18px;} 
ul.account-nav li { float: left; padding: 0 5px; border-right: 1px solid #666;}
ul.account-nav li.last { border: 0; }

ul#account-info { list-style: none; padding: 0; margin: 0; font-size: 110%; margin-bottom: 18px; }
ul#account-info li strong { display: block; float: left; width: 200px;}
ul#account-info li {margin-bottom: 6px; clear: both;}

table.profile-summary td.image { text-align: center; }
table.profile-summary td.image div.unapproved { font-size: 10pt; font-weight: bold; }
table.profile-summary td.info { vertical-align: top; }
table.profile-summary td.info { font-size: 10pt; padding: 0 7px; }
table.profile-summary td.info h5 { font-size: 12pt; }
table.profile-summary td.messages { font-size: 12pt; padding-bottom: 18px;}

/* Members and Member */
#members table th { font-size: 120%; }
#members table td { padding-left: 10px; }
#members table td a { font-size: 120%; }

#member h1 {margin-top: 18px; margin-bottom: 9px;}


/* enrollments */
#enrollments table { width: 100%; font-size: 140%; margin-bottom: 18px;}
#enrollments table a.button { font-size: 90%; }
#enrollments a.return { font-size: 120%; }


/* Forums and related */
#forums table { font-size: 120%; width: 100%; }
#forums th { text-align: left; }
#forums th.count { width: 100px; }
#forums td a { font-size: 120%;}
ul.posts { list-style:none; margin: 0; padding: 0; margin-top: 18px;}
ul.posts li {margin-bottom: 45px;}
ul.posts li span.posted-by, ul.posts li span.posted-at { display:block; font-size: 120%; margin-bottom: 3px;}
ul.posts li span.content { font-size: 140%; margin-top: 9px; display: block;}

/* Messages */
#messages table { font-size: 120%; width: 100%; }
#messages th { text-align: left; padding: 5px 5px; }
#messages td { padding: 5px 5px;}
#messages tr.unread {background: #efefef;}

/* Must be last! */            
/* Utilities 
------------------------------------ */

.noBottom {
    margin-bottom: 0 !important;
}

.clear-l    { clear: left; }
.clear-r    { clear: right; }
.clear-b    { clear: both; }

.float-l { float: left; }
.float-r { float: right; }

.hide { display: none; }

.ui-tabs-hide { display: none; }
.col.full-two.accordian p {padding-left:15px;padding-top:10px;}
.box-interior .buttons {margin-bottom:10px;}
.box-interior .buttons a {float:left;width:100px;}
.box-interior .buttons a.gold {margin-left:15px;width:150px;}

/*
Sign up form
*/
#signup_form{
width:350px;
border:solid 1px black;
background-color:#c0c0c0;
text-align:left;
font-size: 12pt;
padding: 0 0 0 15px;
}
#signup_form input{
margin:0 0 3px 0;
}
#signup_form_f input[type="image"]{
margin:5px 0;
}

#signup_form label{
font-size:9pt;
}
#signup_form_f{
}

#login_form{
font-size:9pt;
}

#login_form input[type="text"],input[type="password"],input[type="submit"]{
margin:5px 0;
}

/* moneyfest skin */
#moneyfest_container{
	background:#FFFFFF url(../images/img_global_bg.jpg) repeat-y scroll 0 0;
	display:block;
	margin:0 auto;
	padding:0 0 10px;
	position:relative;
	text-align:left;
	width:1076px;
	z-index:2;
	height:800px;
}
#moneyfest_content{
	left:0;
	padding:0 0 0 98px;
	position:relative;
	top:0;
}
#moneyfest_end_content{
float:left;
padding:10px 3px 0 0;
position:relative;
width:876px;
margin-bottom:10px;
}
#moneyfest_footer{
	color:#B2B2B2;
	font-size:11px;
	clear:left;
}
#moneyfest_footer a{
color:#B2B2B2;
text-decoration:none;
}
#moneyfest_form {
float:left;
padding:10px 3px 0 0;
margin:0;
position:relative;
width:397px;
background-color:#FFEDCF;
border: 1px solid rgb(231, 147, 1);
}
#moneyfest_user_form {
float:left;
padding:10px 3px 0 0;
margin:0 10px 0 0;
position:relative;
width:397px;
background-color:#FFEDCF;
border: 1px solid rgb(231, 147, 1);
}
#top{
height:149px;
width:876px;
margin:0;
padding:0;
}
#middle_top{
	background: transparent url(../images/header_base_bg.gif) repeat-x scroll 0 0;
	margin:0;
	padding:0;
}
#top_left{
	background: transparent url(../images/img_home_topnav_memberaccess.gif) repeat-x scroll 0 0;
	margin:0;
	padding:0;
}
#top_right{
	background: transparent url(../images/header_base_bg.gif) repeat-x scroll 0 0;
	margin:0;
	padding:0;
}
#top_menu{
	background:#3F0000 url(../images/img_home_topnav_menu.gif) no-repeat scroll 0 0;
	color:#FFFFFF;
	height:35px;
	width:876px;
	padding:0;
	margin:0;
}
.spacer{
font-size:0;
margin:0;
padding:0;
}
#new_live_class_registration{
	font-size:1.2em;
}

/* class reg on accounts page */
.class_registrations{
	margin:0;
	padding:0;
}
.class_registrations .section{
	margin:0 5px;
}
.class_registrations li{
	list-style-type:none;
}

/* live classes index */
.class_row{
	clear:left;
}
.live_classes_left{
	width:201px;
}
.live_classes_middle{
	width: 456px;
}
.live_classes_right{
	width:201px;
}

.order_summary{
}
.order_summary td{
	font-size:10pt;
}

#upsell{
	margin:15px auto;
	text-align:center;
}
#decline a{
	font-size:10pt;
}
#upsell img{
	margin: 0 auto;
}
#presell{
	margin:0 auto;
	width:785px;
	height:506px;
}
#cancel{
	margin: 10px 0;
}

#summary{
}
.summary_header{
	display:none;
}
#summary table{
	font-size:12px;
}
#summary table td.left{
	font-weight:bold;
}
.summary_page{
	border-bottom:1px solid black;
}
#summary .ticket{
	width:400px;
	float:left;
}
#upsell_moneyfest_form{
	background: transparent url("../images/mfc-splash2.jpg") no-repeat;
	margin:0 auto;
	width:640px;
	height:530px;
	text-align:left;
}
#upsell_subscription_form{
	background: transparent url("../images/la-free-trial-splash.jpg") no-repeat;
	margin:0 auto;
	width:785px;
	height:506px;
	text-align:left;
}
.class_image{
	float:left;
	width:200px;
	margin-right:5px;
}
.offer001{
	background: url(/bf/images/odu-free-trial-splash.jpg);
	height: 506px;
	width: 785px;
}