﻿html 
{ 
    /* always show firefox scrollbar, to prevent horizontal shift. */
    overflow:-moz-scrollbars-vertical; 
}

h1	{
	font-size:27px;
	font-weight:normal;
	line-height:28px;
}
h2{
	line-height:25px;
}

a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}

p {
font-size: 12px;
}

/* ------------------------------------------------------- Bottom CMS add content - compare to .block in Base.css  */

#bottom_ad_content	{
	width:940px;
	display:block;
	margin:25px 10px 0 5px;

}
#bottom_ad_content h1	{
	font-size:14px;
}
.adblock	{
	display:block;
	float:left;
	width:222px;
	border-right:1px #cccccc solid;
	padding:0 5px 0 5px;
	height:250px;
	overflow:hidden;
}

.adblock h1	{
	font-size:14px;
	font-weight:normal;
}
.adblock ul{
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	float: left;
}
.adblock li{
	line-height: 21px;
	background: url(/app_themes/redvector/images/bullet.gif) no-repeat 1px 7px;
	padding: 0 0 0 12px;
}
.adblock li a{
	color:#4b8dd0;
}

.adblockodd	{
	display:block;
	float:left;
	width:222px;
	padding:0 5px 0 5px;
}
.adblockodd h1	{
	font-size:14px;
	font-weight:normal;
}
.adblockodd ul{
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	float: left;
}
.adblockodd li{
	line-height: 21px;
	background: url(/app_themes/redvector/images/bullet.gif) no-repeat 1px 7px;
	padding: 0 0 0 12px;
}
.adblockodd li a{
	color:#4b8dd0;
}

/* --------------------------------------------------------- Bottom CMS add content END  */

/* --------------------------------------------------------- Button classes  */
.search_less	{
	background-image:url('Images/btn-black.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:2px 0 0 5px;
	color:#ffffff;
	font-weight:bold;
	background-color:transparent;
	height:35px;
	width:150px;
	font-size:10px;
	border:0;
}
.search_clear	{
	background-image:url('Images/btn-grey.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:2px 0 0 5px;
	color:#ffffff;
	font-weight:bold;
	background-color:transparent;
	height:35px;
	width:67px;
	font-size:10px;
	border:0;
}
.search_submit	{
	background-image:url('Images/btn-green.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:2px 0 0 5px;
	color:#ffffff;
	font-weight:bold;
	background-color:transparent;
	height:35px;
	width:67px;
	font-size:10px;
	border:0;
}
.addtocart	{
	background-image:url('Images/pluscartbutton.gif');
	background-repeat:no-repeat;
	display: inline-block;
	font-size:10px;
	color:#ffffff;
	font-weight:bold;
	height:25px;
	width:65px;
	padding:0 0 0 25px;
}
.addtocart:hover	{
	background-image:url('Images/pluscartbuttonovr.gif');
	background-repeat:no-repeat;
	display: inline-block;
	font-size:10px;
	color:#ffffff;
	font-weight:bold;
	height:25px;
	width:65px;
	padding:0 0 0 25px;
}
.btnincart	{
	background-image:url('Images/incartbutton.gif');	
	background-repeat:no-repeat;
	display: inline-block;
	font-size:10px;
	color:#ffffff;
	font-weight:bold;
	height:25px;
	width:65px;
	padding:0 0 0 10px;
}
.back_to_search	{
	background-image:url('Images/back-button-with-arrow-200.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:4px 0 5px 30px;
	color:#ffffff;
	font-weight:bold;
	background-color:transparent;
	height:35px;
	width:200px;
	margin:0 0 10px 40px;
	font-size:12px;
	text-align:left;
	border:0;
}
/* ------------------------------------------- Special case of this class in #search_result*/
.addcart{
	background-image:url('Images/btn-red-add.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:4px 0 0 25px;
	color:#ffffff;
	font-weight:bold;
	height:35px;
	width:183px;
	margin:0 0 0 40px;
	font-size:10px;
	background-color:transparent;
	text-align:left;	
	border:0;
	}
	
.addcartdtl	{
	background-image:url('Images/red-button-with-plus200.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:4px 0 5px 30px;
	color:#ffffff;
	font-weight:bold;
	height:35px;
	width:200px;
	margin:0 0 10px 40px;
	font-size:12px;
	background-color:transparent;
	text-align:left;	
	border:0;
	}

.checkoutdtl	{
	background-image:url('Images/green-button-with-arrow200.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:4px 0 5px 30px;
	color:#ffffff;
	font-weight:bold;
	background-color:transparent;
	height:35px;
	width:200px;
	margin:0 0 10px 40px;
	font-size:12px;
	text-align:left;
	border:0;
	}
.checkout	{
	background-image:url('Images/btn-green-arrow.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:4px 0 0 25px;
	color:#ffffff;
	font-weight:bold;
	background-color:transparent;
	height:35px;
	width:183px;
	margin:0 0 0 40px;
	font-size:10px;
	text-align:left;
	border:0;
	}

/* ------------------------------------------------------------ End Button styles  */

/* ------------------------------------------------------------- Popup Styles */
 .popWrapper {
	width: 400px;
	display: block;
	background-color: #579f5d;
	padding:5px;
	margin:0 auto;		
}
.popContent {
	width: 97%;
	background-color:#ffffff;
	margin:0 auto 10px auto;
	display:block;
	height:300px;
	padding:5px;
	overflow:auto;	
}
.popAddedContent	{
	width: 96%;
	background-color:#ffffff;
	margin:0 auto 10px auto;
	display:block;
	padding:5px;
	overflow:auto;
}
.popAddedContent p {
	font-size:12px;
	float:left;
}
.imgCourse {
	float: left;
	padding: 5px;
	width: 150px;
}
.imgCart {
	float: left;
	padding: 5px;
	width: 100px;
}
.popTitle {
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}
.popTitleAuthor	{
	font-weight: bold;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color:  #70a66c;
}
.popName 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.popUpper{
	display:block;
	background-color:#ffffff;
}
.popLower{
	display:block;	
	background-color:#ffffff;
	color:#000000;
	margin-bottom:5px;
	vertical-align:top;
	padding:0 5px 5px 5px;
}
.pop_details	{
	background-image:url('Images/btn-green-pop.gif');
	background-position:left top;
	color:#ffffff;
	font-weight:bold;
	background-repeat:no-repeat;
	padding:2px 0 0 5px;
	width:224px;
	height:27px;
	margin-right:5px;
	border:0;
}
.popCheckout	{
	background-image: url('Images/btn-red-pop-lng.gif');
	background-position:left top;
	background-repeat:no-repeat;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	width:130px;
	height:25px;
	margin-right:5px;
	border:0;
}
.popClose	{
	background-image:url('Images/btn-black-pop.gif');
	background-repeat:no-repeat;
	background-position:left top;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	width:81px;
	height:27px;
	margin-right:5px;
	border:0;
}
.popContinue	{
	background-image:url('Images/btn-green-pop.gif');
	background-position:left top;
	color:#ffffff;
	font-weight:bold;
	background-repeat:no-repeat;
	padding:2px 0 0 5px;
	width:224px;
	height:27px;
	margin-right:5px;
	border:0;
}

.popAddCart	{

	background-image: url('Images/pluscartbuttonpopup.gif');
	background-position:left top;
	background-repeat:no-repeat;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	width:64px;
	height:25px;
	margin-right:5px;
	padding-left:22px;
	border:0;
}
#popBtns	{
	display:block;
	background-color:#579f5d;
	margin:0 auto;
	width:100%;
	padding-left:5px;
}

.modalPopup 
{
   background-color:transparent;  
   padding:1em 6px;
}

.modalPopup2
{
   background-color:#146a09;
    width:270px;
   vertical-align :top;
   padding:0 auto;
}
 .modalBackground
{
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

/* ------------------------------------------------------------------ Popup styles END  */


/* ----------------------------------------------------------------- CSS for Course Search */
#search_base	{
	background-color:#cbcbcb;
	width:98%;
	margin:10px 10px 0 5px;
	border:1px #d5d5d5 solid;
}
#search_form table	{
	width:100%;
}
#search_form td	{
	margin-right:15px;
}
#search_form .tbl_titles {
	font-weight:bold;
	font-size:14px;
	color:#000000;
}
#search_form h1.tbl_titles {
	font-weight:bold;
	font-size:20px;
	color:#ffffff;
	display:inline;
	font-family:"Arial Black", Helvetica, Arial, sans-serif;
	padding-right:2px;
}
#search_base_bottom	{
	background-color:#cbcbcb;
	width:98%;
	height:25px;
	margin:10px 10px 0 5px;
	border:1px #d5d5d5 solid;
}
.item_form	{
	font-weight:bold;
}
td.tbl_items	{
	padding:5px;
	vertical-align:top;
}
tr.tbl_items {
	background-color: #e8e8e8;
}
.form_label	{
	font-weight:bold;
	width:80px;
	display:inline-block;
}
.form_labelrt	{
	font-weight:bold;
	padding:0 2px;
	width:75px;
}
.formrow	{
	display:block;
	padding:2px;
}
.searchfield	{
	border:1px solid #999999;
}
.lblsearch	{
	font-weight:bold;
	padding:0;
}
.lblsearchnolicenses	{
	border:1px solid #999999;
	background-color: #FFFFFF;	
	padding:2px;
}
.searchcriteria	{
	font-weight:normal;
	font-size:14px;
	line-height:18px;
	padding-left:5px;
	padding-top:5px;
	display:block;
	border-bottom:1px solid #cccccc;
	background-color:#8DA4C2;
	color:#ffffff;
}

#search_result	{
	background-color:#ffffff;
	display:block;
	width:100%;
}
#search_result img	{
	display:inline;
}
#search_result	td	{
	padding:2px 5px;
}
#search_result .addcart	{
	padding:2px 0 0 25px;
	margin:0;
}
#search_result a.SearchGridPager:active {
	color:#146C0B;
}

#tab_results	{
	background-color: #FFFFFF;
}
#tab_search	{
	background-color: #CBCBCB;
}

.updateProgress
{
    border-width: 3px;
    border-style: solid;
    border-color:#b5121b;
    background-color: #FFFFFF;
    position: absolute;
    width: 170px;
    height: 80px;
}
.updateProgressMessage
{
    margin: 8px;
    font-family: Trebuchet MS;
    font-size: small;
    vertical-align: middle;
}

/* --------------------------------------------------- Search Results Grid  */

.SearchGrid	{
	width:100%;
}
.SearchGridRow {
	background-color: #ffffff;
	color:#000000;
	border-bottom:1px #cccccc solid;
}
.SearchGridAltRow	{
	background-color:#e6e6e6;
	border-bottom:1px #cccccc solid;
}
.SearchGridEditRow	{
	background-color:#579f5d;
	color:#ffffff;
}
.SearchGridSelectRow	{
	background-color:#579f5d;
	color:#ffffff;
}
.SearchGridHeader	{
	background-color:#b5121b;
	color:#ffffff;
}
.SearchGridHeader a	{
	text-decoration:underline;
	color: #ffffff;
}
.SearchGridPager	{
	background-color:#ffffff;
	font-weight:bold;
	color:#146C0B;
}
.SearchGridPager a	{
	text-decoration:underline;
}
.SearchGridPagerLabel	{
	color:#000000;
}
.SearchGrid	td	{
	border-right:1px solid #cccccc;
}
.SearchGridPager td	{
	border:0;
}

/* --------------------------------------------------------- Search Results Grid END  */

/* --------------------------------------------------------- CSS for Course Search END */

/* --------------------------------------------------------- Details Page Layout */

#details_base	{
	background-color:#ffffff;
	width:98%;
	margin:10px 10px 0 5px;
	padding:5px;
}

#details_threecolumn	{	
	display:block;
}
#details_left	{
	display:block;
	float:left;
	width:320px;
}
#details_left h1	{
	color:#b5121b;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
}
#details_img	{
	display:block;
	margin:25px 0 10px 0;
}
#details_left img	{
	display:inline;
	padding-right:5px;
}
.overview_tbl	{
	width:295px;
	border-top:1px #4f7639 solid;
	border-right:1px #4f7639 solid;
	border-left:1px #4f7639 solid;
	height:250px;
}
.title_col	{
	background-color: #aad193;
	color:#0a6c00;
	font-weight:bold;
	border-right:1px #0a6c00 solid;
	border-bottom:1px #0a6c00 solid;
	padding:0 0 0 5px;
	width:75px;
}
.content_col	{
	padding-left:10px;
	border-bottom:1px #4f7639 solid;
	width:175px; 
}
.content_col	a{
	color: #0a6c00;
	text-decoration:underline;
}
.content_col	a:hover{
	color: #0a6c00;
	text-decoration:none;
}
#details_center	{
	display:block;
	width:300px;
	float:left;
}
#details_center	h1	{
	color:#b5121b;
	font-size:18px;
	font-weight:bold;
}
#details_center li	{
	list-style-image: url('Images/bullet_grn.gif');
}
#details_center	a	{
	color:#b5121b;
	text-decoration:underline;
	text-align:right;
}
.learning_obj	{
	font-family:inherit;
	font-size:inherit;
}
.details_description	{
	font-family:inherit;
	font-size:inherit;
}

.lnkReadMore a:link
{
    display:block;
}

#details_right	{
	display:block;
	float:right;
	margin-left:0px;
	width:250px;
}
.details_right_content	{
	display:block;
	width:180px;
	background-color:#ffffff;
	margin-left:40px;
}
.details_right_content p {
	padding:2px 0 0 5px;
}
.details_right_content h1 {
	padding:2px 0 0 5px;
	font-size:14px;
	font-weight:bold;
}
.share-options	{
	display:block;
	text-align:center;
	width:120px;
	margin-bottom:10px;
	margin-left: 40px;
}

#clear	{
	clear:both;
}
#details_midfullpage	{
	clear:both;
	display:block;
	margin-top:25px;
}
#details_midfullpage h1	{
		color:#b5121b;
	font-size:18px;
	font-weight:bold;
}

/* Data list */

.list_professions	{
	font-size:10px;
	font-weight:bold;
	margin-right:5px;
}

.list_professionsAlt	{
	font-size:10px;
	font-weight:bold;
	margin-right:5px;
	background-color:#e6e6e6;
}
/* -------------------------------------------------------------- Data list END */

/* -------------------------------------------------------------- Results Page Layout END*/

/* ---------------------------------------------------------------Features TAB */

#tab_search .ajax__tab_default	{
	background-color:#cbcbcb;
	margin-top:0px;
	}
#tab_search .ajax__tab_header	{
	font-weight:bold;
	padding-top:0px;
	margin-top:0;
}
#tab_search .ajax__tab_outer	{
	background-color:  transparent;
}
#tab_search .ajax__tab_inner	{
	width:160px;
}
#tab_search .ajax__tab_body	{
	background-color: #196A20;
	border-left:5px #196A20 solid;
	border-right:5px #196A20 solid;
	border-bottom:10px #196A20 solid;
	border-top:10px #196A20 solid;
}
#tab_search .ajax__tab_tab	{
	color:#000000;
	font-size:14px;
	width:157px;
	background-image:url('Images/tab_inactive.gif');
	background-position:left bottom;
	background-repeat:no-repeat;
	height:23px;
	padding-top:6px;
	padding-left:45px;
	text-align:left;
	margin-top:0;
	}
#tab_search .ajax__tab_active .ajax__tab_tab {
	background-image: url('Images/tab_activestar.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color: transparent;
	height:23px;
	padding-top:6px;
	padding-left:45px;
	color:#ffffff;
	margin-top:0;
}
/* ------------------------------------- Results */
#tab_results .ajax__tab_default	{
	background-color:#ffffff;
	}
#tab_results .ajax__tab_header	{
	font-weight:bold;
	margin-top:15px;
}
#tab_results .ajax__tab_outer	{
	background-color:  transparent;
}
#tab_results .ajax__tab_inner	{
}
#tab_results .ajax__tab_body	{
	background-color: #196A20;
	border-left:5px #196A20 solid;
	border-right:5px #196A20 solid;
	border-bottom:10px #196A20 solid;
	border-top:10px #196A20 solid;

}
#tab_results .ajax__tab_tab	{
	color:#000000;
	font-size:14px;
	width:300px;
	background-image:url('Images/tab_inactive.gif');
	background-position:left bottom;
	background-repeat:no-repeat;
	height:23px;
	padding-top:20px;
	padding-left:45px;
	text-align:left;
	}
#tab_results .ajax__tab_active .ajax__tab_tab {
	background-image: url('Images/tab_activestarlng.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color: transparent;
	height:23px;
	padding-top:20px;
	padding-left:45px;
	color:#ffffff;
}

/*-------------------------------------- Results TAB END*/
.tabGrid	{
	width:100%;
}
.tabGridRow {
	background-color: #ffffff;
	color:#000000;
	border-bottom:1px #cccccc solid;
}
.tabGridAltRow	{
	background-color:#e6e6e6;
	border-bottom:1px #cccccc solid;
}
.tabGridEditRow	{
	background-color:#579f5d;
	color:#ffffff;
}
.tabGridSelectRow	{
	background-color:#579f5d;
	color:#ffffff;
}
.tabGridHeader	{
	background-color:#196a20;
	color:#ffffff;
}
.tabGridFooter	{
	background-color:#196a20;
	color:#ffffff;
}

.tabGrid	td	{
	border-right:1px solid #cccccc;
}