/* 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.buyButtonPre,
input.buyButtonAdd1,
input.normalButton {
	font-family: Verdana, Trebuchet, sans-serif;
	}


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.buyButtonPre,
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.buyButtonPre,
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, input.buyButtonPre {
	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;
	}
input.buyButtonPre {
	background-image: url(../images/icons/add-to-basket3.gif);
	background-color: #FF9966;
	border-top-color: #FCb;
	border-left-color: #FCb;
	border-bottom-color: #CC6633;
	border-right-color: #CC6633;
	}




/* TABLES *************************************************** */

table {
	border-spacing: 0px;
	border-collapse: collapse;
	}
	
table td {
	padding: 4px;
	vertical-align: top;
	}

.tableRowHeader {
	background-color: #CCE6E6;
	color: #4F696A;
	}
	
.tableRowOdd {
	background-color: #f6f6f6;
	}

.tableRowHeader2 td {
/*	background: #f0f0f0;*/
	border-bottom: 1px solid #ddd;
	background: #fff;
	padding: 18px 0px 8px 0px;
	font-weight: bold;
	}

td.price {
	text-align: right;
	font-weight: bold;
	}
	




/* MAIN CONTENT LAYOUT ************************************	*/

/* 1. HOLD EVERYTHING IN THE MIDDLE OF THE PAGE				*/

div.container {
	width:760px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	}

div.containerFullWidth {
	width: 100%;
	background: #A5D0D0;
	border-bottom: 1px 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,
div.shoppingBasket {
	width:760px;
	background: #fff;
	position: relative;
	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_500,
div.leftColumn_550,
div.leftColumn_330 {
	width: 400px;
	float: left;
	padding: 8px;
	left: 130px;
	}
	
div.leftColumn_330 {
	width: 330px;
	padding: 16px;
	}
div.leftColumn_330a {
	width: 550px;
	float: left;
	padding: 16px;
	left: 130px;
	}
	
div.leftColumn_600 {
	width: 600px;
	padding: 16px;
	}
	
div.leftColumn_500 {
	width: 500px;
	padding: 16px;
	}
	
div.leftColumn_575 {
	width: 575px;
	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;
	top:100px;
	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:760px;
	margin-left: auto;
	margin-right: auto;
  	}
  	
div.header div.logoHolder {
	float:left;
	padding: 10px;
  	}

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 10px;
  	padding: 0 6px 0  4px;
  	border-color: #f00;
  	}
  	
div.header div.topBox div.topBox2 {
 	width: 243px;
 	height: 45px;
 	/* 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: 1px 0px 5px  0px;
  	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, input.buyButtonPre {
	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/bg-tab-bar2.gif") no-repeat left top;
  	margin: 0px 0px 0px 0px;
  	padding: 0px;
  	/*border-color: #f00;*/
	height: 2.3em;
	font-size: 89%;
    position: relative;
  	}

div.tabs .tabsAll {
	padding: 0.5em 0px;
	margin: 0px;
	position: absolute;
	/*left: 100px;*/
	left: 10px;
	color: #4F696A;
	} 
	
div.tabs .tabsAll2 {
	padding: 0.5em 0px;
	margin: 0px;
	position: absolute;
	left: 10px;
	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: 0.5em 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 ul 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%;
	padding-left:0px;
	padding-right:0px;
	}
a.NavItem{
	width: 119px;
	}
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.shoppingBasketHighlight tr.total {
	font-weight: bold;
	}

div.shoppingBasketHighlight table tr td {
	padding: 2px 0px;
	}
	
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, .buyButtonPre {
	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, .buyButtonPre {
	font-size: 80%;
	float: right;
	margin:  0px 0px 4px 0px;
	clear: right;
	}

div.subjectAreaBooksList .buyButtonAdd, .buyButtonPre {
	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: 0px;
	}
	
/*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, input.buyButtonPre {
	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 td {
	vertical-align: top;
	margin: 0px;
	padding: 2px;
	}
	
table.rateAndReviewBookTable td p { 
/*	text-align: right;*/
	margin: 0px;
	padding: 0px 4px 0px 0px;
	}

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 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14pt;
	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, .buyButtonPre {
	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%;
}

.leftcolumn2 table {
width: 100%;
padding: 5px;
font-size: 85%;
line-height: 15px;
}

.leftcolumn2 table td.icon {
width: 61px;
}

.leftcolumn2 table td.button {
width: 120px;
padding-left: 0;
padding-right: 0;
vertical-align: bottom;
text-align: left;
}

.leftcolumn2 table td.datacell {
width: 280px;
padding-left: 0;
}

.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;
}

	
/*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: ;
	}


/*popup style*/


.popupdiv
{
	background:#ff0000;
	z-index:1000;
}
.popupdivparent
{
	background:url(trans.gif);
	position:absolute;
	width:100%;
	height:100%;
	text-align:center;
	z-index:1000;
}
.popupdivparentNone
{
	height:0px;
	width:0px;
	display:none;
	z-index:1000;
}

/*end popup style*/



/* Whats New - JP 24/02/09 */

.whatsNewSpace {
height:18px;

}		
.whatsNew {
background-image:url(http://www.pastest.co.uk/images/whatsNew/whats_new_bg.jpg);
background-repeat: no-repeat;
width:200px;
height:327px;
float:right;

}





.whatsNewItem {
padding-top:135px;
padding-left:25px;
color:#fff;

}
.FalseH3{padding:0;font-weight:normal;margin:0px;}



/* New submit buttons - JP 24/02/09 */
.ProvisionalSubmit{
	border: 0px;
	height:27px;
	width:124px;
	background: url(../images/buttons/Provisional.gif);
	cursor:pointer;
	padding:0px;
}

.SearchSubmit{
	display:inline-block;
	border: 0px;
	height:27px;
	width:228px;
	background: url(../images/buttons/Search.gif);
	cursor:pointer;
	padding:0px;
	margin-bottom:1px;
}

.BasketSubmitOff{
	display:inline-block;
	border: 0px;
	height:27px;
	width:228px;
	background: url(../images/buttons/Basket.gif);
	cursor:default;
	padding:0px;
	margin-bottom:1px;
}
.BasketSubmit{
	display:inline-block;
	border: 0px;
	height:27px;
	width:228px;
	background: url(../images/buttons/Basket.gif);
	cursor:pointer;
	padding:0px;
	margin-bottom:1px;
}

.PreOrderSubmit{
	border: 0px;
	height:27px;
	width:124px;
	background: url(../images/buttons/Preorder.gif);
	cursor:pointer;
}

.AddSubmit{
	border: 0px;
	height:27px;
	width:124px;
	background: url(../images/buttons/AddToBasket.gif);
	cursor:pointer;
	padding:0px;
}
.AddMiniSubmit{
	border: 0px;
	height:18px;
	width:48px;
	background: url(../images/buttons/AddBut.gif);
	cursor:pointer;
	padding:0px;
	text-indent:-9999px;
	overflow:hidden;
	float: right;
}
.AddWaiting{
	border: 0px;
	height:27px;
	width:124px;
	background: url(../images/buttons/AddToWaiting.gif);
	cursor:pointer;
	padding:0px;
}
.RateSubmit
{
	display:inline-block;
	border: 0px;
	height:27px;
	width:184px;
	background: url(../images/buttons/Review.gif);
	cursor:pointer;
	padding:0px;
	margin-bottom:3px;
}

.TellAFriendSubmit
{
	display:inline-block;
	border: 0px;
	height:27px;
	width:199px;
	background: url(../images/buttons/Tell.gif);
	cursor:pointer;
	padding:0px;
}

.CheckoutSubmit
{
	display:inline-block;
	border: 0px;
	height:27px;
	width:95px;
	background: url(../images/buttons/Checkout.gif);
	cursor:pointer;
	padding:0px;
}
.ProductBuyTable, .ProductBuyTable td, .ProductBuyTable tr td{
	width:100%;
	padding-top:0px;
	padding-bottom:0px;
	margin:0px;	
	vertical-align:middle;
}
.ProductBuyTableProvisional{
	background:#F8F1DE;
	width:100%;
	text-align:right;
	padding-right:10px;
	color:#BA9978;
}
.ProductBuyTableAdd{
	background:#E3F0E6;
	width:100%;
	text-align:right;
	padding-right:10px;
	font-size: 150%;
}
.GoSubmit
{
	border: 0px;
	height:16px;
	width:45px;
	background: url(../images/buttons/go.gif);
	cursor:pointer;
	padding:0px;
}

.AccountSubmit
{
	display:inline-block;
	border: 0px;
	height:16px;
	width:104px;
	background: url(../images/buttons/Account.gif);
	cursor:pointer;
	padding:0px;
}

.UpgradeSubmit
{
	display:inline-block;
	border: 0px;
	height:27px;
	width:124px;
	background: url(../images/buttons/AddUpgrade.gif);
	cursor:pointer;
	padding:0px;
}



input.searchBox {
	width: 171px;
	}
.TDNoPadding { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN:  middle; PADDING-TOP: 0px }
.searchBox
{
	display:block;
	height:12px;	
	font-size:10px;
	margin:0px;
	padding:0px;
}



.PodcastLogin
{
	display:inline-block;
	border: 0px;
	height:30px;
	width:121px;
	background: url(../images/Podcast/PodcastLogin.gif) no-repeat;
	cursor:pointer;
	padding:0px;
}
.PodcastPlay
{
	display:inline-block;
	border: 0px;
	height:30px;
	width:121px;
	background: url(../images/Podcast/PodcastPlay.gif) no-repeat;
	cursor:pointer;
	padding:0px;
}
.PodcastDownload
{
	display:inline-block;
	border: 0px;
	height:30px;
	width:121px;
	background: url(../images/Podcast/PodcastDownload.gif) no-repeat;
	cursor:pointer;
	padding:0px;
}

.customersAlsoTop
{background-image:url('../images/customersAlsoBought/customersTop.gif');
height:57px;}

.customersAlsoMiddle
{background-image:url('../images/customersAlsoBought/customersRepeat.gif');
background-repeat:repeat-y;
padding-left:20px;
padding-right:12px;
padding-bottom:5px;

}

.customersAlsoMiddle p

{
color:blue;
margin-top:0;
margin-bottom:0;
padding-top:8px;
padding-bottom:8px;

}

.customersAlsoBottom
{background-image:url('../images/customersAlsoBought/customersBottom.gif');
height:15px;
background-repeat:no-repeat;}
.customersAlso
{width:200px;}

.whatsNewSpace {
height:18px;

}		
.whatsNew {
background-image:url('http://www.pastest.co.uk/images/whatsNew/whats_new_bg.jpg');
background-repeat: no-repeat;
width:200px;
height:327px;
float:right;

}





.whatsNewItem {
padding-top:135px;
padding-left:25px;
color:#fff;

}