/* BASICS ************************************************** */

body{
	padding: 0px;
	margin: 0px;
	font-size: 80%;
	font-family: Verdana, Trebuchet, sans-serif;
	background: #CCE6E6;
	background-image: url(../images/header/bg-header-grad.gif);
	background-repeat: repeat-x;
	}


input.buyButton,
input.buyButtonAdd,
input.buyButtonAdd1,
input.normalButton {
	font-family: Verdana, Trebuchet, sans-serif;
	}

Table Ul 
{
	font-size: 80%;
}


ul.larger 
{
	font-size: 100%;text-align:left;
}

div {
	padding: 0px;
	margin: 0px;
/*	border: 1px solid;*/
	}

a:link img, 
a:visited img,
a:active img,
a:hover img {
	border: 0px;
	text-decoration: none;
	}

form {
	margin: 0px;
	padding: 0px;
	}

hr {
	size: 1px;
	border: 0px none;
	border-top: 1px solid #eee;
	margin: 8px 0px;
	}




/* TYPE *************************************************** */

h1 {
	padding: 0px;
	margin: 0px;
	font-size: 100%;
	}

h2 {
	padding: 0px;
	margin: 0px;
	font-size: 100%;
	}
	
h3 {
	padding: 0px;
	margin: 16px 0px 8px 0px;
	font-size: 100%;
	}

h4 {
	padding: 0px;
	margin: 0px;
	font-size: 100%;
	}
	

/* temporary - keep a: and v: links the same for now */

a:link, a:visited {
	color: blue;
	}

a:active {
	color: red;
	}

em {
	font-style: normal;
/*	color: #333;*/
	}


/* COMMON ATTRIBUTES ***************************************** */
/* SHOPPING COLOR    */
	
span.newPrice {
	color: #c33;
	}
		
.courseFull {
	color: #c33;
	}
	
div.shoppingBasketHeader {
	background-color: #F33;
	color: #fff;
	}

p.booksListItemPrice {
/*	color: #F33;*/
	}



/* COMMON ELEMENTS ***************************************** */

.mini {
	font-size: 80%;
	}

img.linkIcon {
	vertical-align: middle;
	padding: 0px 4px 0px 0px;
	background-color: #fff;
	}

a:link img.linkIcon {
	text-decoration: none;
	}
	
div.borderTop {
	margin-top: 8px;
	padding: 0px 0px;
	border-top: 1px solid #ddd;
	}
	
span.oldPrice {
	text-decoration: line-through;
	font-weight: normal;
	}

span.newPrice {
	margin-left: 8px; 
/*	border-bottom: 2px dotted #F33;*/
	font-weight: bold;
	}
	
	
	
	
/* BUTTONS ***************************************** */

input.buyButton,
input.buyButtonAdd,
input.buyButtonAdd1{
	font-size: 80%;
	border: 1px outset;
	font-weight: bold;
	color: #fff;
	}


input.normalButton {
	font-size: 80%;
	border: 1px solid;
	background-color: #CCE6E6;
	border-top-color: #E4F1F1;
	border-left-color: #E4F1F1;
	}

input.cartButton {
	font-size: 80%;
	border: 1px outset;
	}

input.buyButton,
input.buyButtonAdd,
input.buyButtonAdd1 {
	border: 1px solid;
	background-color: #F33;
	border-top-color: #FCb;
	border-left-color: #FCb;
	border-bottom-color: #900;
	border-right-color: #630;
	}

input.buyButtonAdd, input.buyButtonAdd1 {
	padding: 0px 0px 0px 0px;
	background-image: url(../images/icons/add-to-basket2.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 24px;
	}

/* MAIN CONTENT LAYOUT ************************************	*/

/* 1. HOLD EVERYTHING IN THE MIDDLE OF THE PAGE				*/

div.container {
	width:100%;
	text-align:center;
	}
div.mainContent {
	width:100%;
	}

div.containerFullWidth {
	width: 100%;
	background: #A5D0D0;
	border-bottom: 0px solid #A5D0D0;
	background-image: url(../images/header/bg-header-grad.gif);
	background-repeat: repeat-x;
	text-align:center;
	}
	
div.containerFullWidthShop {
	width: 100%;
	background: #A5D0D0;
	border: 0;
	background-image: url(../images/header/bg-header-grad.gif);
	background-repeat: repeat-x;
	text-align:center;
	}

/* 2. CREATE MAIN WHITE DISPLAY AREA 						*/

div.mainContent{
	width:95%;
	min-width: 780px; 
	background: #fff;
	z-index: 99;
	clear: both;
	font-size: 90%;
	overflow:hidden;
  	}

	
/* 3. SPLIT THE MAIN CONTENT AREA INTO 2 COLUMNS 			*/

div.leftColumn,
div.leftColumn_600,
div.leftColumn_330 {
	width: 400px;
	float: left;
	padding: 8px;
	left: 130px;
	}
	
div.leftColumn_330 {
	width: 330px;
	padding: 16px;
	}
	
div.leftColumn_600 {
	width: 600px;
	padding: 16px;
	}
	
div.rightColumn,
div.rightColumn_240 {
	width: 200px;
	padding-top: 8px;
	clear: right;
	margin-left: 550px;
	}
	
div.rightColumn2 {
	width: 200px;
	padding-top: 8px;
	clear: right;
	margin-left: 00px;
	}

div.rightColumn_240 {
	padding-top: 16px;
	margin-left: 500px;
	width: 240px;
	padding-left: 8px;
	}

/* 4. AND IF YOU DON'T WANT 2 COLUMNS 			*/

div.noColumn {
	width: 696px;
/*	float: left;*/
	padding: 16px;
	margin-left: 16px;
/*	border: solid;*/
	}

div.noColumnWithNav {
	width: 586px;
/*	float: left;*/
	padding: 16px;
	margin-left: 126px;
/*	border: solid;*/
	}


/* HEADER ***************************************** */

div.header {
	width:95%;
	min-width: 250px;
  	}
  	
div.header div.logoHolder {
	float:left;
	padding: 0px;
  	}

div.header div.topBoxHolder {
  	margin:0;
	float: right;
	height: 100px;
	vertical-align: bottom;  
	}
  
div.header div.topBox {
 	float:left;
	background:url("../images/top-box/bg-topbox-l.gif") no-repeat left bottom;
  	margin: 0px 0px 0px 0px;
  	padding: 0 0 0 0px;
  	border-color: #f00;
  	}
  	
div.header div.topBox div.topBox2 {
 	width: 210px;
 	/* have to restrict the width so icons stay in boxes - 
 	may want to do this a different way? */
  	float:left;
  	display:block;
  	background:url("../images/top-box/bg-topbox-r-wide.gif") no-repeat right bottom;
  	padding:5px 15px 8px 6px;
  	border-color: #00f;
  	}

div.header div.topBox div.form {
	clear: both;
	}

div.header h3 {
	font-size: 90%;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	}
	
div.header p {
	font-size: 80%;
	margin: 0px 0px 3px 0px;
	padding-top: 3px;
	}

div.header div.topBox input.normalButton {
	font-weight: bold;
	width: 4em;
	/*float: right;*/
	}
	
div.header div.topBox input.textBox {
	font-size: 70%;
	width: 150px;
/*	float: left;*/
	}

div.header div.topBox input.buyButton {
	width: 90px;
	float: right;
	}

div.header div.topBox img {
	float: right;
    position: relative;
	top: -3px;
	}

div.header a:link,
div.header a:visited {
	color: #000;
	}
	
div.header a:hover {
	color: blue;
	}

div.header a:active {
	color: red;
	}


/* HEADER BUTTONS ****************************************** */


div.header div.headerButtons {
  	margin:0;
	float: right;
	height: 100px;
	vertical-align: bottom;  
/*	border: solid;*/
	}


div.headerButtons ul {
    margin: 60px 0px 0px 0px;
    padding:0;
    list-style:none;
    font-size: 90%;
    }
    
div.headerButtons li {
    float:left;
    margin:0;
    padding:0;
    }

div.headerButtons li img {
	vertical-align: middle;
	padding-right: 4px;
	}

/* Set the anchors to block-level elements so we can control all aspects without worrying about the inline box: */

div.headerButtons a:link,
div.headerButtons a:visited {
    display:block;
    text-decoration: none;
    color: #336666;
    font-weight: bold;
    }

div.headerButtons a:hover {
    color: #003333;
    }

div.headerButtons a:active {
    color: #000;
    }
    
div.headerButtons li {
	float: left;
	margin:  0px 0px 0px 8px;
	padding: 0;
    background:url(../images/buttons/header-btn-bg-l.gif)
      no-repeat left top;
	}

div.headerButtons a {
    display:block;
	background-image: url(../images/buttons/header-btn-bg-r.gif);
	background-repeat: no-repeat;
	background-position: right top;
    padding: 10px 10px 15px 10px;
 /*   border: 1px solid;*/
    }

/* TABS **************************************************** */
div.tabs {
	clear: both;
	background:url("../images/tabs/top_tab_bg_Lined.jpg") right top;
  	margin: 0px 0px 0px 0px;
  	padding: 0px;
  	/*border-color: #f00;*/
	font-size: 89%;
	height: 2.1em;
    position: relative;
	min-width: 780px; 
  	}

div.tabs .tabsAll {
	padding: 0.5em 0px;
	margin: 0px;
	position: absolute;
	/*left: 100px;*/
	left: 0px;
	color: #4F696A;
	}  
div.tabs .tabsAllimage {
	padding: 0px 0px;
	margin: 0px;
	position: absolute;
	/*left: 100px;*/
	left: 0px;
	top: 0px;
	color: #4F696A;
	}  
	
div.tabs ul {
/*	position: absolute;*/
	list-style: none;
	text-indent: none;
	padding: 0px;
	margin: 0px;
	}

div.tabs ul li {
    position: relative;
	list-style: none;
	display: block;
	float: left;
	text-indent: none;
	}
    
div.tabs li {
	padding: 6px 0px 5px 0px;
    margin: 0;
    position: relative;
    left: 130px;
    display: inline;
	border-right: 1px solid #A5D0D0;
 	background-color: #fff;
   }


div.tabs a:link,
div.tabs a:visited {
/*	border: 1px solid;*/
    margin: 0px;
	padding: 4px 7px;
	text-decoration: none;
	color: #4F696A;
	font-weight: bold;
	}
	
div.tabs li.tab_1 {
	border-left: 1px solid #A5D0D0;
  	}

div.tabs li:hover,
div.tabs ul li.over  {
 	background-color: #E4F1F1;
	color: #000; 
	} 

/* "li.over" a new psuedo class for IE, which doesn't support hover selector except on links - this also requires some JS */
	
div.tabs a:hover {
	color: #000; 
	}



/* LEFT NAV ***************************************** */

div.leftNav {
	width: 130px;
	border-right: 1px solid #A5D0D0;
	float: left;
	font-size: 90%;
	}

body.subjectArea_MRCP2 span.subjectArea_MRCP2,
span.currentSection {
	color: #000;
	}



/* HIGHLIGHT BOXES ***************************************** */

div.greenBoxHeader,
div.blueBoxHeader	{
	background-color: #CCFF33;
	background-image: url("../images/boxes/bg-green-box-top.gif");
	background-repeat:  no-repeat;
	background-position:  right top;
	margin: 0px;
	padding: 4px 6px;
	border-bottom: 1px solid #be3;
	font-weight: bold;
	}

div.greenBoxHeader,
div.greenBoxHeaderMid	{
	background-color: #CCFF33;
	margin: 0px;
	padding: 4px 6px;
	border-bottom: 1px solid #be3;
	font-weight: bold;
	}
	
div.greenBoxHeaderMid	{
	border-top: 1px solid #efb;
	font-weight: bold;
	}



div.greenBoxContent,
div.greenBoxContentTop	{
	background-color: #DDFF76;
	margin: 0px;
	padding: 8px;
	}

div.greenBoxContent,
div.blueBoxContent	{
	background-color: #DDFF76;
	background-image: url("../images/boxes/bg-green-box-bottom.gif");
	background-repeat:  no-repeat;
	background-position:  right bottom;
	margin: 0px 0px 16px 0px;
	padding: 8px;
	}

div.greenBoxContent	p,
div.greenBoxContentTop p,
div.blueBoxContent	p {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	}

div.greenBoxHeader img,
div.greenBoxHeaderMid img,
div.blueBoxHeader img
	{
	float: right;
	position: relative;
	top: -7px;
	}
	

/* ***************************************** */

div.greenBoxHeader,
div.greenBoxContentTop,
div.greenBoxHeaderMid,
div.greenBoxContent {
	color: #3D4C0F;
	}

div.blueBoxHeader,
div.blueBoxContent,
div.blueBoxBasket {
	color: #3B4343;	
	}

div.blueBoxHeader	{
	background-color: #E6F3F3;
	background-image: url("../images/boxes/bg-blue-box-top.gif");
	border-bottom: 1px solid #cdd;
	color: #000;	
	}

div.blueBoxContent	{
	background-color: #EEF7F7;
	background-image: url("../images/boxes/bg-blue-box-bottom.gif");
	}
	
div.blueBoxContent img {
	float: right;
	top: -4px;
	right: 0px;
	margin: 0px;
	padding: 0px;
	}

/* SHOPPING BASKET HIGHLIGHT ****************************** */

/*
div.shoppingBasketHighlight	 {
	margin-left: 12px;
	}

div.shoppingBasketHighlight .buyButton {
	float: right;
	font-size: 80%;
	}*/


div.shoppingBasketHighlight p {
	padding: 4px 0px 4px 0px;
	margin: 0px;
	line-height: 1.4;
	}
	
div.shoppingBasketHighlight p,
div.shoppingBasketHighlight .title,
div.shoppingBasketHighlight .price {
	font-size: 80%;
	}

div.shoppingBasketHighlight .price {
	float: right;
	font-weight: normal;
	}



	
div.shoppingBasketSteps 
{
	font-size:90%;
}
	
/* SPECIAL OFFERS ***************************************** */


div.specialOffers {
	margin-left: 12px;
	}
	
div.specialOffers h2 {
	font-family: "Georgia", "Times", serif;
	font-weight: normal;
	font-size: 150%;
	color: #DA9107;
	margin: 16px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 2px dotted  #DA9107;
	}

div.specialOffers h3 {
	font-family: "Georgia", "Times", serif;
	font-weight: normal;
	font-size: 150%;
	color: #DA9107;
	margin: 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 2px dotted  #DA9107;
	}
	
div.specialOffers h2 img,
div.specialOffers h3 img {
	float: right;
	margin-top: -8px;
	}
	
div.specialOffers span.was {
	text-decoration: line-through;
	color: #333;
	}

div.specialOffers span.now {
	font-weight: bold;
/*	color: #F33;*/
	margin-left: 4px;
	}

div.specialOffers .buyButtonAdd {
	float: right;
	font-size: 80%;
	}
	
div.specialOffers p {
	padding: 4px 0px 4px 0px;
	margin: 0px;
	line-height: 1.4;
/*	color: #734F35;*/
	}

div.specialOffers strong {
/*	color: #593C19;*/
	}

/* FOOTER  *********************************************** */

div.footer {
	clear: both;
	margin: 16px 8px;
	color: #ccc;
	border-top: 1px solid #ccc;
	font-size: 90%;
	text-align: center;
	position: relative;
	top: 10px;
	height: 50px;
	}
	
div.footer p {
	display: block;
	margin: 8px 0px;
	}

div.footer a:link,
div.footer a:visited {
	color: #999;
	}
	
div.footer a:hover {
	color: blue;
	}

div.footer a:active {
	color: red;
	}




/* CROSS PRODUCT NAV ***************************************** */

p.productsXSubjectsNav {
	padding: 4px 0px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ddd;
	}


h1.altProductNav {
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
	}	

span.altProductNav {
	color: #999;
	}

span.altProductNav a:link,
span.altProductNav a:visited {
	color: #999;
	}
	
span.altProductNav a:hover {
	color: blue;
	}
	
span.altProductNav a:active {
	color: red;
	}


div.underAltProductNav {
	margin: 10px 0px;
	border-bottom: 1px solid #ccc;
	}	
	

/* PAGES */

/* SUBJECT AREA PAGE ***************************************** */

div.bestseller img {
	float: right;
	margin-bottom: 4px;
	}

div.bestseller {
	padding: 0px 0px 8px 0px;
	margin:  8px 0px 0px 0px;
	/*font-weight: bold;*/
	}

div.bestseller p {
	margin: 1px 0px;
	}
	
div.bestseller h2 {
	margin: 2px 0px 5px 0px;
	}

div.bestseller .buyButtonAdd {
	font-size: 80%;
	float: right;
	margin:  0px 0px 4px 0px;
	clear: right;
	}

div.subjectAreaBooksList .buyButtonAdd {
	float: right;
	font-size: 80%;
	}

div.subjectAreaBooksList p {
	border-top: 1px solid #eee;
	padding: 4px 0px 4px 0px;
	margin: 0px;
	line-height: 1.6;
	clear: both;
	}

div.subjectAreaCoursesList {
	border-top: 1px solid #eee;
	padding: 4px 0px 4px 0px;
	margin: 4px 0px;
	line-height: 1.4;
	clear: both;
	}

div.subjectAreaCoursesList .courseFull {
	float: right;
	font-weight:bold;
	/*margin:  0px 0px 4px 0px;*/
	}

/* CONFERENCE DETAIL PAGE ***************************************** */

DIV.buyConference {	
/*	border: 1px solid;
	width: 200px;*/
	float: left;
	margin-top: 20px;
	}


DIV.addressOfConference {	
/*	border: 1px solid;*/
	width: 200px;
	float: left;
	border-right: 1px solid #ddd;
	padding-right: 20px;
	margin-right: 20px;
	margin-top: 20px;
	}

span.fullConference {
	font-weight: bold;
	}

/* BOOKS PAGE ***************************************** */

div.booksListSort {
	margin: 8px 0px 8px 0px;
	background: #fff;
	text-align: right;
	}
	
div.booksListItem {
	margin: 8px 0px 24px 0px;
	background: #fff;
	}

div.booksListItem img {
	float: left;
	}

div.booksListItemMainDetails {
	margin-left: 75px;
	}
	
/*p.booksListItemPrice {
	font-weight: bold;
	}*/
	
div.booksListItemMainDetails h3,
div.booksListItemMainDetails p {
	margin: 2px 0px;
	}
	
div.booksListItemMainDetails h2 {
	margin: 2px 0px 5px 0px;
	}

div.booksListItemMainDetails h3,
div.booksListItemMainDetails input.buyButtonAdd {
	float: right;
	font-size: 80%;
	}




/* BOOK DETAIL PAGE ***************************************** */

div.customerComments h4 {
	font-weight: normal;
	font-style: italic;
	padding: 16px 0px 4px 0px; 
	}
	
div.customerComments h4 img {
	margin-right: 4px;
	float: left;
	}
	
div.customerComments p {
	padding: 4px 0px; 
	margin: 0px;
	}

div.customerCommentsAdd p {
	text-align: right;
	}
	
div.customerCommentsAdd a img {
	text-decoration: none;
	position: relative;
	top: 6px;
	padding-right: 4px;
	background: #fff;
	}
	


	
/* BOOK REVIEW AND RATING PAGE *************************** */

table.rateAndReviewBookTable {
	/*width: 100%;*/
	vertical-align: top;
	margin: 8px 0px 16px 4px;
	padding: 0px;
	background: #f6f6f6;
	border: 8px #f6f6f6 solid;
	}
	

	


table.rateAndReviewBookTable textarea,
table.rateAndReviewBookTable input.textBox {
	width: 250px;
	}




/* COURSES LIST PAGE ********************************** */

table.coursesListTable input {
	float: right;
	}
	
	
	
/* COURSES DETAIL PAGE ******************************** */

div.courseTimetable {
	border-top: 1px solid #ddd;
	margin: 8px 0px;
	padding: 8px 0px 8px 0px;
	}
	
div.courseTimetable p {
	margin: 2px 0px;
	}
	
div.courseTimetable h3 {
	margin: 12px 0px 6px 0px;	
	}
		
p.timetablePlay {
	color: #666;
	}	
	
	
	
	
/* AUTHOR PAGE ******************************************** */
	
div.authorInfo img {
	float: right;
	margin: 0px 0px 8px 8px;
	}
	
/* HOME PAGE ******************************************** */
	
div.homepageIntro p {
	color: #333;
	line-height: 1.4;
	margin: 4px 0px 8px 0px;
	}

div.homepageNews {
	color: #333;
	line-height: 1.4;
	margin: 4px 0px 8px 0px;
	}
	
div.homepageNews h1 {
	font-family: georgia, times, serif;
	font-weight: normal;
	font-size: 150%;
	margin: 8px 0px 8px 0px;
/*	padding: 0px 0px 2px 0px;
	border-bottom: 2px dotted  #CCE6E6;*/
	}
	

div.homepageNews h2 {
/*	font-family: georgia, times, serif;
	font-weight: normal;
	font-size: 150%;*/
/*		line-height: 1.4;*/
	margin: 16px 0px 8px 0px;
	padding: 0px 0px 2px 0px;
	border-bottom: 2px dotted  #CCE6E6;
	}
div.homepageNews p {
	margin: 0px 0px 8px 0px;
	}
	
	
/* SEARCH RESULTS *********************************** */

div.searchResults .buyButtonAdd {
	float: right;
	font-size: 80%;
	}
	
div.searchResults p {
	border-top: 1px solid #eee;
	padding: 4px 0px 4px 0px;
	margin: 0px;
	line-height: 1.6;
/*	clear: both;*/
	}

div.searchResults h2 {
/*	border-top: 1px solid #eee;*/
	padding: 14px 0px 4px 0px;
	margin: 0px;
	line-height: 2.6;
/*	clear: both;*/
	font-weight: normal;
	}
	
div.searchResults span.showAll {
	float: right;
	display: inline;
	}


div.pageThrough {
/*	clear: both;*/
	border-top: 1px solid #ddd;
/*	height: 30px;*/
	padding: 8px 0px;
/*	border: 1px solid #eee;*/
	}

div.pageThrough a:link,
div.pageThrough a:visited {
	padding: 2px 4px 2px 6px;
/*	background: #CCE6E6;*/
	border-left: 1px solid #ddd;
/*	text-decoration: none;*/
	}
	
div.pageThrough a.currentPage {
	font-weight: bold;
	color: #000;
	}

div.searchAgain {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 0px 4px 0px;
	margin: 8px 0px;
	}

/* LOGIN BOX FOR ONLINE REVISION SITE =======*/


DIV.onlineLoginBox {
	width: 180px;
	background: #E4F1F1;
	padding: 8px;
	float: right;
	}

DIV.onlineLoginBox .textBox {
	width: 170px;
	}


/* VALIDATION ===============================*/

.validationList {
	width: 450px;
	width: 496px;	
	margin: 8px 8px 8px 8px;
	padding: 8px;
	color: #333300;
	border: 1px solid #CCCC99;
	border-bottom: 1px solid #CCCC99;
	border-top: 1px solid #EBEBD0;
	border-left: 1px solid #EBEBD0;
	background: url("../images/postit/bg-postit-yellow.gif") repeat-x top #FFFFDA;
	}


div.leftColumn div.validationList,
div.subjectAreaCoursesList div.validationList {
	margin: 0px 0px 8px 0px;
	width: 380px;	
	}


.validationList p {
	margin-top: 0px;
	font-weight: bold;
	border: 0px none;
	}


span.validationLabelHighlight {
	font-weight: bold;
	}
	
span.validationFormHighlight select,
span.validationFormHighlight input	{
	background-color: #FFC;
	}
	
div.Steve-Title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 150%;
	line-height: 1.4;
	margin: 4px 0px 8px 0px;
	}	
	
div.Steve-TopText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 130%;
	color: #000066;
	line-height: 1.4;
	margin: 4px 0px 8px 0px;
}

div.Steve-QuoteText {
	font-family: georgia, times, serif;
	font-size: 130%;
	color: #000066;
	line-height: 1.4;
	margin: 4px 0px 8px 0px;
}

div.Steve-FootNoteText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #000000;
	line-height: 1.4;
	margin: 4px 0px 8px 0px;
}

div.suggestions {
width: 760px;
padding: 8px;
background-color: #ffffff;
}

.leftcolumn2 {
float: left;
width: 500px;
padding: 8px;
}

.leftcolumn2 h1 {
width: 100%;
border-bottom: 1px solid #ddd;
padding: 5px;
}

.rightcolumn2 {
float: right;
width: 200px;
padding: 0px;
font-size: 90%;
}


.underlined a {
text-decoration: underline;
}

.suggestitem {
margin-left: 1em;
margin-bottom: 1em;
display: block;
border: 1px solid #fff;
height: auto;
}

.suggestitem p {
margin: 0 0 0.5em 0;
padding: 0 0 0 0;
width: auto;
display: block;

}

.suggestitem img {
margin-bottom: 2em;
}

input.buyButtonAdd1 {
position: relative;
right: 0;
margin-bottom: 0.5em;
}

.floatright {
float: right;
}

.MenuText {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
p {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
font {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.LoginText {font-family: Verdana, Arial, Helvetica, sans-serif}
.LoginText2 {font-size: 12}
.LinkText {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12; }


td.LinkOn{
	background: #ddf7f7;
	cursor: pointer;
}
td.LinkOff{
	background: #ffffff;
}
td.LinkTestOn{
	background: #ee0000;
	cursor: not-allowed;
}
td.Link{
	cursor: pointer;
}
.TopLinkOver{ 
	border: 1px solid #bbd5d5; 
	cursor: pointer;
} 
.TopLinkOut{ 
border: 1px solid #ffffff; 
} 

OrderHistory.th
{
		background-color:Gray
}


	
/* ////////////////////////////////// QUESTIONS */

.questionsHeader  {
	margin: 0px;
	border: 0px;
	font-size: 80%;
	margin-bottom: 8px;
	padding: 0px;
	}
	
.questionsHeader div.fakeHr {
	height: 1px;
	margin: 0px;
	border: 0px;
	background-color: #000;
	padding: 0px;
	font-size: 1%;
	line-height: 0;
	}
	
.questionsHeader hr {
	height: 1px;
	margin: 0px;
	border: 0px;
	background-color: #000;
	padding: 0px;
	font-size: 1%;
	line-height: 0;
	}

.questionsHeader h2, .questionsTable h3, .questionsTable input {
	padding: 0px;
	margin: 0px;
	}
	
.questionsHeader h2 {
	line-height: 18px;
	}
	
.questionsHeader h3 {
	line-height: 14px;
	}

.questionsTable {
	width: 100%;
	margin-right: 20px;
	background: #eee;
	/*padding: 8px;	   */
	}

.questionButtonsRow {
	background: #ddd;
	text-align: right;
	}

.questionButtonsRow .InputSubmit, .questionButtonsRow .InputSubmitBold {
	padding: 0px;
	}

.questionsTable h2 img {
	vertical-align: bottom;
	}


.answerPointers {
	width: 100%;
	padding: 0px;
	margin: 0px;
	
/*border: 1px solid;*/
	}
	
.yourAnswerPointer, .yourAnswer {
	color: #cc0000;
	font-weight: bold;
	}

.correctAnswerPointer, .correctAnswer {
	color: #009900;
	font-weight: bold;
	}

.correctAnswerPointer img, .yourAnswerPointer img {
	margin-right: 8px;
	}


.questionExplanation {
	font-weight: bold;
	padding: 4px;
	border: 1px solid #ddd; 
	border-top: 1px solid #666; 
	border-left: 1px solid #999; 
	background-color: #eee;
	}

.report {
	padding: 4px;
	border: 1px solid #ddd; 
	border-top: 1px solid #666; 
	border-left: 1px solid #999; 
	background-color: #eee;
	}


.answerSheetContainer, .answerSheetContainerReview {
	width:200px;
	height: 300px;
	overflow: scroll;
/*	border: 1px solid #ddd; 
	border-top: 1px solid #666; 
	border-left: 1px solid #999; */
	padding: 8px;
/*	background: #fafafa;*/
	background: #eee;
	}

.answerSheetContainerReview {
	width:220px; 
	}

.answerSheetContainerReview img {
	padding: 2px 8px;
	}

	
.answerSheetContainer a, .answerSheetContainerReview a {
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #ddd; 
	border-bottom: 1px solid #666; 
	border-right: 1px solid #999;
	background: #fafafa;
	width: 100%;
	padding: 0px 2px;
	}
	
.currentQuestion 
{

	background-color: #ccc;
	}
	
	/* /////////////////////////////////////////////////////// NEW QUESTION TYPES */

/* 
NEED TO KEEP THIS SYCHRONISED WITH 
SIMILAR SECTION IN QMS STYLESHEET - 
THAT HANDLES THE QUESTION PREVIEWS 
*/

.questionsTable h4 {
	font-style: normal;
	margin: 24px 0px 8px 0px;
	border-bottom: 1px solid #aaa;
	}


div.questionList 
{

	width:195px;
	height: 300px;
	overflow: scroll;
	padding: 4px;
	background: #eee;
	}


.questionList img {
	padding: 2px 8px;
	}

	
.questionList a {
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #ddd; 
	border-bottom: 1px solid #666; 
	border-right: 1px solid #999;
	background: #fafafa;
	display: block;
	width: 90%;
	padding: 0px 2px;
	}
	
tr.currentQuestion td {
	background-color: #ccc;
	}

tr.even td {
	background-color: #e0e0e0;
	}

div.questionList table tr.header td {
	border-bottom: 1px solid #999;
	font-size: 80%;
	padding: 0px 4px 2px 0px;
	}
	
.questionId
{
	color:#dddddd;
}
.TopLinks {
	clear: both;
  	margin: 0px 0px 0px 0px;
  	padding: 0px;
  	/*border-color: #f00;*/
	font-size: 60%;
    position: relative;
	min-width: 780px; 
	font-weight: bold;
	color: #4F696A;
	text-decoration: none;
  	}

.TopLinks:link,
.TopLinks:visited {
/*	border: 1px solid;*/
    margin: 0px;
	padding: 0px 0px;
	text-decoration: none;
	color: #4F696A;
	font-weight: bold;
	}
	
.TopLinks:hover,
.TopLinks.over  {
	color: #000; 
	} 
p td{font-size:14px;padding-top:1px;margin:1px;}
p td font{font-size:14px;padding-top:1px;margin:1px;}
#PnlQuestion table *{font-size:13px;}
#PnlQuestion table table{empty-cells:show;}	
/*MRCP Exam Timeline*/
	table.ExamTT {
		border-width: 0px;
		border-spacing: ;
		border-style: dotted;
		border-color: gray;
		border-collapse: collapse;
	}
	table.ExamTT th {
		border-width: 1px;
		padding: 2px;
		Background-color:cce6e6;
		border-style: dotted;
		border-color: ;
		-moz-border-radius: ;
	}
	table.ExamTT td {
		border-width: 1px;
		padding: 2px;
		border-style: dotted;
		border-color: ;
		-moz-border-radius: ;
	}
