/* basic setup */
html					{ font-size: 100%; }
body                    { background: url(../img/common/header_gradient_bg.gif) repeat-x top left #fff; font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size: 62.5%; /*font-size: 80%; _font-size: 70%;*/ margin: 0 auto; text-align: center; }
a                       { text-decoration: none; outline: none; color: #024b97; }
a:hover                 { text-decoration: underline; }
img                     { border: none; padding: 0; margin: 0; }
input					{ border: 1px solid #A9A9B8; padding: 2px 4px; }
select					{ border: 1px solid #A9A9B8; }

/* Page Wrapper */
#wrapper				{ width: 950px; text-align: left; margin: 0 auto; font-size: 1.1em; }

/* Header Wrapper */
#header                 { background: url(../img/common/eeg_logo.jpg) no-repeat top left; height: 126px; width: 950px; }
#logo_link				{ display: block; width: 379px; height: 95px; text-decoration: none; outline: none; float: left; }

/* Right Header */
#right_header			{ float: right; }
#right_header ul		{ float: right; font-weight: bold; }
#right_header ul li		{ float: left; }
#right_header ul li a	{ display: block; height: 30px; line-height: 30px; }
#right_header .affiliate a		{ width: 155px; text-align: center; background: url(../img/common/top_nav_gray_bottom_up.gif) repeat-x top left; }
#right_header .shoppingCart a	{ width: 155px; text-align: center; background: url(../img/common/top_nav_gray_bottom_up.gif) repeat-x top left; }
#right_header .new a 	   { width: 78px; text-transform: uppercase; text-align: center; background: url(../img/common/top_nav_green_bg_up.gif) repeat-x top left; color: #000; }
#right_header .login a	   { width: 78px; text-transform: uppercase; text-align: center; background: url(../img/common/top_nav_login_bg_up.gif) repeat-x top left; color: #fff; }
#right_header .search_box		{ float: left; /*margin: 14px 0 0 77px;*/ }
#right_header .search_button	{ float: left; /*margin: 14px 0 0 2px;*/ padding: 0; }
#shoppingCart					{ float: left; margin: 14px 5px 0 0; text-align: right; }

/* Top Navigation */
.top_nav_up					{ background: url(../img/common/top_nav_bg_up.gif) repeat-x top left; }
.top_nav_down				{ background: url(../img/common/top_nav_bg_up.gif) repeat-x bottom left; }
#top_navigation li			{ float: left; margin-left: 2px; }
#top_navigation li.first	{ margin-left: 0; }
#top_navigation li a		{ height: 25px; width: 117px; text-align: center; line-height: 25px; display: block; color: #fff; text-transform: uppercase; font-weight: bold; text-decoration: none; }
#top_navigation li a.selectedTab { background: url(../img/common/top_nav_bg_up.gif) repeat-x bottom left; }

/* Content */
#outerContent			{ background-color: #fff; padding-top: 2px; }
#content                { font-size: 1.1em; line-height: 1.2em; background-color: #fff; margin: 0 auto; width: 946px; }
#content .image_button	{ /*margin-top: 3px;*/ width: 90px; height: 272px; display: block; float: left; text-decoration: none; }
#content .button1		{ background: url(../img/common/image_button_nfb_up.jpg) no-repeat top left; }
#content .button2		{ background: url(../img/common/image_button_courses_up.jpg) no-repeat top left; }
#content .button3		{ background: url(../img/common/image_button_affiliate_up.jpg) no-repeat top left; }
#content .button4		{ background: url(../img/common/image_button_locate_up.jpg) no-repeat top left; }
#banners				{ /*margin-top: 3px;*/ float: left; width: 586px; height: 269px; }
.hidden_image			{ display: none; }

#content .button1:hover	{ background-position: top right; /*background: url(../img/common/image_button_nfb_down.jpg) no-repeat top left;*/ }
#content .button2:hover	{ background-position: top right; /*background: url(../img/common/image_button_courses_down.jpg) no-repeat top left;*/ }
#content .button3:hover	{ background-position: top right; /*background: url(../img/common/image_button_affiliate_down.jpg) no-repeat top left;*/ }
#content .button4:hover	{ background-position: top right; /*background: url(../img/common/image_button_locate_down.jpg) no-repeat top left;*/ }

/* Footer */
#footer					{ margin: 30px 0 15px; padding: 0 10px 0px; }
#footer .leftColumn		{ float: left; }
#footer .rightColumn	{ float: right; text-align: right; }
#footer a				{ font-weight: bold; }

/* Courses */
#coursesTable			{ border: 1px solid #ccc; margin: 0 auto; }
#coursesTable td		{ padding: 8px 14px; }
#coursesTable thead td	{ color: #024e9a; }


/* Subpage */
.contentLeftColumn #navigation_column	{ float: left; width: 236px; margin: 25px 0 0 0; }
.contentLeftColumn #primary_column		{ float: left; width: 706px; margin: 25px 0 0 2px; }

/********* CHANGE THIS OUT **********/
.contentRightColumn #navigation_column	{ float: left; width: 236px; margin: 25px 0 0 0; }
.contentRightColumn #primary_column		{ float: left; width: 710px; margin: 25px 0 0 2px; }

#navigation_column ul li	{ display: block; margin-top: 1px; }
#navigation_column ul li a	{ display: block; height: 30px; line-height: 30px; padding-left: 10px; color: #000; font-weight: bold; font-size: 1.1em; background-color: #f3f3f3; }
#navigation_column ul li a:hover	{ background-color: #eff7f9; }
#navigation_column ul li a.selectedSubcategory		{ background-color: #eff7f9; }
#navigation_column div		{ height: 32px; line-height: 32px; font-size: 1.1em; padding-left: 10px; text-transform: uppercase; font-weight: bold; color: #fff; background: url(../img/common/32px_gray_gradient.gif) repeat-x top left; }

.spacer	{ margin-top: 2px; }

/* News Container */
#newsContainer			{ width: 355px; line-height: 1.5em; /*text-align: justify;*/ font-size: .95em; /*margin-top: 3px;*/ float: left; }
.newsBgLeft				{ background: url(../img/common/news_link_right.gif) no-repeat top left; }
.newsBgRight			{ background: url(../img/common/news_link_left.gif) no-repeat top left; }
#newsContainer hr		{ border: 1px solid #c4d7e8; }
#newsContainer h3		{ text-transform: capitalize; padding: 3px 0; }
#newsNavigation a		{ font-weight: bold; color: #024e9a; font-size: 1.2em; width: 162px; display: block; text-transform: uppercase; float: left; padding: 6px 0 7px 15px; text-decoration: none; }
.latestNews				{ background-color: #ebf5ff; padding: 10px 15px; display: none; }
.events					{ background-color: #ececec; padding: 10px 15px; }
.events a				{ color: #024e9a; font-weight: bold; text-decoration: none; }
.courseLabel			{ font-weight: bold; color: #a5002b; }
.latestNews	a			{ color: #a5002b; font-weight: bold; text-decoration: none; }
#newsletterContainer	{ background-color: #1c6abc; padding: 13px 10px; /*margin-top: 3px;*/ }
.newsletterText			{ font-weight: bold; color: #81cf21; text-transform: uppercase; font-size: 1.2em; }

/* Recent Posts */
#latestPost				{ background-color: #fff; width: 318px; float: left; border-left: 1px dotted #c4d7e8;  }
#latestPost	div			{ padding: 5px 10px 0px;  }
#latestPost h2			{ font-weight: bold; color: #024e9a; font-size: 1.2em; display: block; text-transform: uppercase; padding: 6px 0 7px 15px; }
.postText a				{ color: #a5002b; font-weight: bold; text-decoration: none; text-align: justify; }
.postText a:hover		{ text-decoration: underline; }
.postDate				{ font-style: italic; font-weight: bold; }

/* Main Container */
#mainContainer			{ width: 586px; margin-left: 5px; float: left; }
#mainContainer h2		{ color: #024e9a; text-transform: uppercase; font-size: 1.2em; padding: 0 0 11px 0; }
#welcome				{ background-color: #ebf5ff; /*margin-top: 3px;*/ padding: 6px 15px 15px; line-height: 1.5em; text-align: justify; }
#caseStudies			{ width: 322px; float: left; border-left: 1px dotted #c4d7e8; }
#caseStudies img		{ float: left; padding-right: 10px; }
#caseStudies hr			{ border: 1px dotted #c4d7e8; }
#caseStudies div		{ padding: 15px; }
#caseStudies h3			{ text-transform: uppercase; padding: 3px 0; }
#featuredProducts		{ width: 262px; float: left; background-color: #f7f6f2; }
#featuredProducts img	{ float: left; }
#featuredProducts div	{ padding: 15px; }
#featuredProducts a		{ font-weight: bold; }
#featuredProducts .price{ font-weight: bold; }
.productLink			{ color: #024e9a; }
.cartLink				{ color: #a5002b; text-decoration: underline; }


/* Catalog/Products */
#sidebarContent		{ float: left; width: 238px; /*border-top: 2px solid #b7b7b7;*/ border-right: 2px solid #b7b7b7; /*margin-top: 5px;*/ }
#sidebarContent ul	{ padding: 5px 10px; }
#sidebarContent ul a	{ color: #555; }

#sidebarLinks		{ float: left; width: 238px; border-right: 2px solid #b7b7b7; border-bottom: 2px solid #b7b7b7; background-color: #f0f0f0; /*margin-top: 5px;*/ }
#sidebarLinks ul	{ padding: 5px 10px; }
#sidebarLinks ul a	{ color: #555; }
a.chosen			{ color: #A50029 !important; }
#sidebarLinks li	{ background: url(../img/common/product_li.gif) no-repeat 0px 3px; margin-top: 8px; font-weight: bold; padding-left: 10px; }
#sidebarListing		{ float: left; width: 704px; }


/* Catalog/Products */
#catalogLinks		{ float: left; width: 238px; border-right: 2px solid #b7b7b7; border-bottom: 2px solid #b7b7b7; background-color: #f0f0f0; /*margin-top: 5px;*/ }
#catalogLinks ul	{ padding: 10px; }
#catalogLinks li	{ background: url(../img/common/product_li.gif) no-repeat center left; margin-top: 8px; font-weight: bold; padding-left: 10px; }
#catalogListing		{ float: left; width: 706px; /*margin-top: 2px;*/ }

.description			{ float: left;  padding: 5px; text-align: left; }
.product				{ text-align: right; padding: 5px 20px; }
.productLink			{ background: url(../img/common/product_arrow.gif) no-repeat center left; font-weight: bold; font-size: 14px; margin: 12px 0 0 20px; padding-left: 10px; display: block; }
.productHr				{ height: 1px; background-color: #eee; border-color: #eee; }


/* Shipping page */
#selectAddress		{ width: 250px; float: left; margin-left: 50px; }
#addNewAddress		{ width: 600px; float: left; }
#addNewAddress form { border: 1px solid #ccc; background-color: #eee; }
#addNewAddress form label { width: 170px; }
#addNewAddress .error-message { float: left;  color: #c00; padding: 2px; margin: 5px 0 0 177px; font-weight: normal; }


/* State Listing */
#stateListing			{ width: 600px; margin: 0 auto; }
#stateListing li		{ float: left; width: 140px; margin-left: 50px; }
#stateListing a			{ display: block; padding: 3px 10px; font-weight: bold; text-decoration: none; color: #024e9a; }
#stateListing a:hover	{ background-color: #555; color: #fff; }

.provider_wrapper	{ float: left; width: 320px; margin-top: 20px; font-size: 1.1em; line-height: 1.3em; margin-left: 110px; }
.providerName		{ font-weight: bold; }


/* General form setup */
#recaptcha_table		{ background-color: #fff; }
.formBg					{ border: 1px solid #ccc; background-color: #f1f6f6; }
.generalForm			{ /*border: 1px solid #ccc;*/ padding: 10px; /*background-color: #f1f6f6;*/ }
.generalForm label		{ float: left; text-align: right; display: block; width: 130px; margin-top: 10px; clear: both; padding-right: 10px; line-height: 20px; }
.generalForm input		{ float: left; display: block; margin-top: 10px; }
.generalForm select		{ float: left; margin-top: 10px; width: 154px; }
.generalForm textarea	{ float: left; /*margin-top: 10px; width: 154px;*/ }
.generalForm .field		{ margin-top: 10px; }
input.submitButton		{ clear: both; margin: 15px 0 0 130px; padding: 0px; font-weight: bold; }
.generalForm .error-message	{ float: left; margin-left: 10px; color: #c00; padding: 2px; clear: both; margin: 5px 0 0 140px; font-weight: normal; }
.addressInfo			{ padding: 10px; }
.sidebarPadding			{ padding: 10px; }

/* error and flash messages */
#flashMessage	{ font-weight: bold; padding:13px 18px; text-align:center; margin-bottom:10px; color: #555; }
.error			{ font-weight: bold; }
.flash-error	{ background:#ffe1c5; border:1px solid #f5b37f; }
.flash-success	{ background:#ebf9df; border:1px solid #c5e1ae; }
#authMessage	{ background:#ffe1c5; border:1px solid #f5b37f; font-weight: bold; padding:13px 18px; text-align:center; margin-bottom:10px; color: #555; }

/* font classes */
.museo500-blue			{ color: #1a6ccf; text-transform: uppercase; font-size: 1.5em; font-family: Helvetica, Arial, sans-serif; }
h2.museo500-blue		{ margin: 15px 0 0 24px; }

/* US Providers */ 
.providersStates h3.region	{ margin-top: 20px; background-color: #f6ebc1; font-size: 1.3em; text-align: center; color: #555; padding: 5px 0; border-right: 5px solid #fce27c; border-left: 5px solid #fce27c; }
.providersStates .state		{ display: block; font-size: 1.1em; font-weight: bold; color: #024b97; background-color: #eee; border-bottom: 1px solid #ececec; text-align: center; }
.providerInfo				{ margin: 10px 0 10px 40px; line-height: 1.3em; }
.providerDisclaimer			{ font-size: .9em; width: 500px; margin: 50px auto 0; border: 1px solid #ccc; padding: 5px; }

/* General Inquiries: intro */
.general-inquiries		{}
.general-inquiries p	{ margin-bottom: 20px; }
.general-inquiries ul	{ list-style-type: disc; list-style-position: outside; }
.general-inquiries li	{ margin-top: 5px; }

/* General Inquiries: faq */
.general-inquiries		{ line-height: 1.5em; }
.general-inquiries dd	{ font-weight: bold; color: #006666; font-size: 1.2em; }
.general-inquiries dt	{ margin-left: 30px; }
.general-inquiries p	{ margin-top: 10px; margin-bottom: 10px; }

.general-inquiries .default-list		{ list-style-position: outside; }
.general-inquiries .default-list li		{ margin-top: 7px; }

.general-inquiries .three-column-list		{ margin: 20px 0 10px 30px; }
.general-inquiries .three-column-list li	{ float: left; width: 160px; margin-left: 20px; }
.general-inquiries .three-column-list img	{ border: 1px solid #ccc; padding: 5px; background-color: #eee; display: block; margin-bottom: 5px; }

.general-inquiries .two-column-list		{ margin: 40px 0 10px 70px; }
.general-inquiries .two-column-list li	{ float: left; width: 222px; margin-left: 20px; }
.general-inquiries .two-column-list img	{ border: 1px solid #ccc; padding: 5px; background-color: #eee; display: block; margin-bottom: 5px; }

.general-inquiries .right-list		{ margin-left: 15px; margin-bottom: 8px; width: 300px; float: right; border: 1px solid #ccc; background-color: #ececec; }
.general-inquiries .right-list li	{ margin-left: 20px; margin-top: 0px; padding-top: 0px; }
.general-inquiries .right-list a	{ font-weight: bold; display: block; padding: 4px 7px; }
.general-inquiries .right-list a:hover	{ background-color: #555; color: #fff; }

.general-inquiries .right-list span	{ display: block; text-align: right; font-weight: bold; padding: 5px 10px; background-color: #ccc; }

.general-inquiries p.intro			{ margin: 8px 40px; }
.general-inquiries span.p_heading	{ font-weight: bold; display: block; }
.general-inquiries span.p_heading	{ font-weight: bold; display: block; }
.general-inquiries .number_list		{ list-style: decimal; margin-left: 50px; }
.general-inquiries blockquote		{ margin-left: 40px; }

.general-inquiries .feedback-list		{ width: 500px; list-style: none; margin-left: 80px; }
.general-inquiries .feedback-list li	{ float: left; width: 235px; margin-left: 15px; }

.general-inquiries .faculty-list				{ list-style: none; float: left; }
.general-inquiries .faculty-list img			{ float: left; padding: 5px; border: 1px solid #ccc; background-color: #efefef; margin-right: 10px; }
.general-inquiries .faculty-list li				{ clear: both; display: block; float: left; margin-top: 20px; width: 350px; }
.general-inquiries .faculty-list span			{ display: block; }
.general-inquiries .faculty-list span.name		{ font-weight: bold; margin-top: 23px; }
.general-inquiries .faculty-list span.degree	{}
.general-inquiries .faculty-list span.title		{}
.general-inquiries .faculty-list span.course	{ font-style: italic; }

.pro-courses .link-map		{ margin-left: 35px; list-style-position: inside; margin-bottom: 20px; }
.pro-courses .link-map li	{ margin: 0; margin-left: 10px; }
.pro-courses .link-map a	{ font-weight: bold; }
.pro-courses span			{ display: block; }
.pro-courses .course_title	{ font-size: 1.2em; color: #024e9a; font-weight: bold; }
.pro-courses .credits		{ margin-top: 10px;  font-weight: bold; }
.pro-courses .instructor	{ color: #ff0000; font-weight: bold; }
.pro-courses hr				{ color: #555; margin: 5px 0 10px; }
.pro-courses .default-list	{ margin-left: 35px; }
.pro-courses .default-list li { margin: 0 0 0 10px; }
.pro-courses .top			{ margin-top: 5px; display: block; }

.reading-lists span				{ display: block; }
.reading-lists .read-list a		{ display: block; font-weight: bold; }
.reading-lists .read-list .author	{ font-style: italic; }
.reading-lists .read-list .price	{ color: #990000; }
.reading-lists .read-list		{ width: 600px; clear: both; margin-left: 35px; list-style: none; }
.reading-lists .read-list li	{ width: 250px; float: left; margin-left: 25px; }
.reading-lists .read-list p		{ border: 2px solid #ccc; padding: 5px; background-color: #ececec; }

.enrollment-requirements .default-list		{ margin-left: 35px; margin-bottom: 15px; width: 540px; }
.enrollment-requirements .default-list li	{ margin-left: 30px; margin-top: 0; }

/* subpage */
h3.subpageTitle	{ color: #83cf24; font-size: 14px; padding: 10px 10px 0; }
.articles ul	{ list-style-position: outside; margin-left: 50px; }
.articles a		{ font-weight: bold; }

/* common classes */
hr.header				{ margin: 0 0 10px 0; border: 0; height: 1px; padding: 0; background-color: #1a6ccf; color: #1a6ccf; }
hr.footer				{ margin: 0 0 10px 0; border: 0; height: 5px; padding: 0; background-color: #cccccc; color: #cccccc; }
.none                   { display: none; }
.bold                   { font-weight: bold; }
.fleft                  { position: relative; float: left; display: block; }
.fright                 { position: relative; float: right; display: block; }
.red                    { color: #990000; }
.brightRed              { color: #ff0000; }
.darkgray               { color: #706F6F; }
.yellow                 { color: #FFCC00; }
.underline              { text-decoration: underline; }
.noOutline              { outline: none; }
.italic					{ font-style: italic; }
.white                  { color: #FFF; }
.black                  { color: #000; }
.green                  { color: #5CA30A; }
.blue                   { color: #024e9a; }
.linkBlue               { color: #3F8CD9; }
.clear                  { font-size: 1px; height: 1px; line-height: 1px; clear: both; }
.upper                  { text-transform: uppercase; }
.capital                { text-transform: capitalize; }
.block                  { display: block; }
.imageBorder            { border: 1px solid #ccc; padding: 3px; margin: 10px 0; }
.imageBorder img        { display: block; }

.divider				{ border-bottom:1px solid #D1D9E7; height:1px; margin:5px 0; padding:0; }

