body {
	margin: 0px; text-align: left; font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif; font-size:9pt;
	color: #333333;
}
form {  /* set the form padding by default so IE and Mozilla look the same */
  margin: 0;
  padding: 0;
}
.checkbox { background-color: white; } 
input, select, textarea, label { vertical-align: middle; }
legend { color: #464646; }

img { border: 0px; }

a:link { text-decoration: none; color: #333333; }
a:visited { text-decoration: none; color: #333333; }
a:hover { text-decoration: underline; color: #333333; }
a:active { text-decoration: none; color: #333333; }

.header a:link, .header a:active, .header a:visited { color: #B90025; }
.header { color: #B90025; font-size: 0.95em; }
.header_top_bar { min-height: 20px; float:right; }
div.home_menu { list-style: none; width:40px; height:295px; float:left; margin: 0; padding: 0; margin-right:5px; }
div.home_menu_img { width:433px; height:295px; float:left; margin-right:5px; }
div.home_menu_img h3 { margin-top:0px; color: white; font-size: 1em; font-weight: bold; }
div.home_menu_img p { font-weight: bold; font-size: 1em; }
div.home_menu_img a:link, div.home_menu_img a:hover, div.home_menu_img a { text-decoration: none; width:433px; height:295px; }
div.home_menu_pad { background-color:white; width:5px; height:295px; float:left; };
ul.home_menu { width: 100%; }
div.home_menu a { display: block; width: 40px; height: 295px; }
div.home_menu a.english_for_academic_purposes { background:url('/images/eng_academic_purposes.png') no-repeat; }
div.home_menu a.english_for_specific_academic_purposes { background:url('/images/eng_specific_academic_purposes.png') no-repeat; }
div.home_menu a.english_for_specific_purposes__esp_ { background:url('/images/eng_specific_purposes.png') no-repeat; }
div.home_menu a.journals_and_academic_papers { background:url('/images/reference_journals.png') no-repeat; }
div.home_menu a.testing_and_examinations { background:url('/images/testing_examinations.png') no-repeat; }
div.home_menu a.teacher_resources_and_photocopiables { background:url('/images/teacher_resources_photocopiables.png') no-repeat; }
div.home_menu a.english_for_academic_purposes:hover { background:url('/images/eng_academic_purposes_o.png') no-repeat; }
div.home_menu a.english_for_specific_academic_purposes:hover { background:url('/images/eng_specific_academic_purposes_o.png') no-repeat; }
div.home_menu a.english_for_specific_purposes__esp_:hover { background:url('/images/eng_specific_purposes_o.png') no-repeat; }
div.home_menu a.journals_and_academic_papers:hover { background:url('/images/reference_journals_o.png') no-repeat; }
div.home_menu a.testing_and_examinations:hover { background:url('/images/testing_examinations_o.png') no-repeat; }
div.home_menu a.teacher_resources_and_photocopiables:hover { background:url('/images/teacher_resources_photocopiables_o.png') no-repeat; }
div.english_for_academic_purposes { background:url('/images/eng_academic_purposes_img.png') no-repeat; }
div.english_for_specific_academic_purposes { background:url('/images/eng_specific_academic_purposes_img.png') no-repeat; }
div.english_for_specific_purposes__esp_ { background:url('/images/eng_specific_purposes_img.png') no-repeat; }
div.journals_and_academic_papers { background:url('/images/reference_journals_img.png') no-repeat; }
div.testing_and_examinations { background:url('/images/testing_examinations_img.png') no-repeat; }
div.teacher_resources_and_photocopiables { background:url('/images/teacher_resources_photocopiables_img.png') no-repeat; }
ul.home_menu li a { width: 100%; color: white; font-weight: bold; }
ul.home_menu li { list-style: none; min-height: 20px; padding: 5px; }

div.spacer { height: 6px; width: 150px; }

input.go { width:23px; height:15px; border:0; cursor:pointer; background:url(/images/go.png) no-repeat; }
input.mag { width:13px; height:13px; border:0; cursor:pointer; background:url(/images/mag.png) no-repeat; }
div.series_header { width:540px; margin-bottom: 6px; padding: 10px; }

.encloser { width: 940px; margin: 0 auto; }
.country .contact .companyname { font-weight:bold; } 
.country h2 { color:#B90025; } 
.profile { clear: both; }
.profile img { float:left; margin:0 10px 5px 0; }
.profile-text { margin-left:100px; }
.profile p { margin-top: 2px; }
.clear { clear: both; }

/* form text box */
.frm_text { color: #333; font-size: 8pt; width: 150px;}

.body_wrapper { width: 940px; margin: 0 auto; }

div.search { float: right; padding: 0px 15px 0px 0px; text-align: right; font-weight: bold; font-size: 0.85em; }


div.menu_bottom { height: 30px; line-height: 30px; color: #284172;}
.menu_bottom a:link, .menu_bottom a:active, .menu_bottom a:visited {
	font-size: 8.5pt;
	font-weight: bold;
	color: #284172;
	text-decoration: none;
}
div.youarehere {
	width:80px;
	color: #284172;
	text-align:right;
	margin-right: 10px;
	float: left;
}
.menu_bottom a:hover { color: #B90025; }

.content { background-color: #fff; }
div.content { width:940px; padding: 0px; background: url('/images/centre_bg.png') repeat-y; }

.left_bar, .main_content, .right_bar { float: left; }
.left_bar { padding: 5px 0 15px 0px; width: 180px; clear:left;}
.left_bar_content ul { padding: 0; margin: 0; list-style-type: none; }
.left_bar_content .category { font-weight: bold; }
.left_bar_content .sub_category { font-weight: normal; list-style-type: none; }
/*         background: #DDDDDD; color: #B90025; */

ul.category { padding: 0px; margin: 0px; }
ul.category a { padding:4px 10px 4px 10px; display: block; }
ul.category a:hover { background-color: #EBE9E9; text-decoration:none; }
ul.category li { list-style: none; width: 180px; border-bottom: #a8a8a8 1px solid; } 
ul.sub_category { padding: 0px; margin: 0px; display: none; }
ul.sub_category a, ul.sub_category a:visited  { padding:4px 15px 4px 15px; color: #4D4B4B; display: block; }
ul.sub_category a:hover { background-color: #EBE9E9; text-decoration: none; }
ul.sub_category li { border-top: #BFBFBF 1px solid; border-bottom: 0px; background-color: #DDDDDD; }
ul.category a.menuactive, ul.sub_category a.menuactive { color: #B90025; } /* item selected in the left menu */

.main_content { padding: 0px; margin: 0px; width: 580px; }
.main_content_text { margin: 0px; padding: 5px 10px 10px 10px; width: 560px; }
.main_content p a { color: #B90025; text-decoration:none; }
.right_bar a { color: #7C7C7C;; text-decoration:none; }

.right_bar { padding: 5px 0px 10px 0px; width: 180px; color: #7C7C7C;; }

/* .footer { background: url('/images/footer_bg.png') repeat-x; height: 88px; color: #fff; } */
.footer { height: 88px; color: #777068; width: 940px; background-color: #DDDDDD; margin-top:10px;  }
.footer, .footer a:link, .footer a:active, .footer a:visited { 
	color: #777068;
	font-size: 0.95em;
}
/* text and links in footer */
.footer_text { text-align: right; padding-right: 20px; padding-top: 8px; font-size: 7pt; color: #a6a6a6; }
.footer_text a { color: #a6a6a6; }

.detail_body { 
	clear: left; 
	border: 1px solid #B4B4B4;
	padding: 0px 10px 0px 10px;
}

.left_bar_content, .right_bar_content { padding: 0px 10px 0px 10px; }
.left_bar_content a:link, .left_bar_content a:active, .left_bar_content a:visited {
	display: block;
	color: #7c7c7c;
}

.sub_title { color: #0066cc; font-weight: bold; }
.sub_date { color: #000; font-weight: bold; }

.results_cell { 
	width: 50%;
	vertical-align: top;
	border-bottom: 1px dashed #c1c1c1;
	padding: 10px 
}
.results_split {
	background: url('/images/results_split.gif') repeat-y center center;
	padding: 0 4px;
}


/*div.dots { border-top: #B4B4B4 1px dashed; height: 1px; margin-top: 10px; margin-bottom: 10px; }*/
div.dots { border-top: #B4B4B4 1px solid; height: 1px; margin-top: 10px; margin-bottom: 10px; }
div.reddots { background-image: url(/images/reddots.gif); height: 4px; margin-top: 10px; margin-bottom: 10px; }
div.homecentergreyheadings { width:495px; height: 28px; background-color: #EFF0EA; text-align:center; border-top: #B4B4B4 1px dashed; border-bottom: #B4B4B4 1px dashed; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica; font-size: 12pt; }


div.a_zbox { width:155px; border: #776F64 1px solid; }
div.a_zheading { text-align: left; padding-top: 6px; background-color: #776F64; color:white; padding: 3px 5px 3px 5px; }


div.a_zmenutext { padding: 2px; font-size: 10pt; }
div.a_zmenutext td { text-align:center; }
div.a_zmenutext a:link { text-decoration: none; color: #003031; }
div.a_zmenutext a:visited { text-decoration: none; color: #003031; }
div.a_zmenutext a:hover { text-decoration: underline; color: #5F6B77; }
div.a_zmenutext a:active { text-decoration: none; color: #003031; }

div.priceline { background-color: #F6F6F3; border-top: #B4B4B4 1px solid; border-bottom: #B4B4B4 1px solid; margin-top: 10px; margin-bottom: 10px; font-size: 10pt; color: #676860; }
/*div.priceline { width:475px; background-color: #EFF0EA; border-top: #B4B4B4 1px solid; border-bottom: #B4B4B4 1px solid; margin-top: 10px; margin-bottom: 10px; font-size: 10pt; color: #676860; } */
div.basket_text { padding:6px; float:right; text-align:right; }
span.basket_red { color: #A82B17; }

div.buy_this_book { border: #91A7BE 3px double; width: 79px; height: 13px; position: relative; float: right; }
div.buy_this_book a { position: absolute; top: 0; left: 0; width:79px; height: 13px; background-color: #91A7BE; }
div.buy_this_book a:hover { background-color: #28445E; text-decoration: none; }
#buy_this_book { color: #ffffff; padding: 0px 5px 1px 5px; font-size: 9px; }

a.ATOB_large_href { position: absolute; top: 0; left: 0; width: 172px; height: 36px; }
div.ATOB_large { background: url('/images/add_to_basket_large.gif'); width:172px; height: 36px; position: relative; }
div.ATOB_large_preorder { background: url('/images/add_to_basket_large_green.gif'); width:172px; height: 36px; position: relative; }
div.ATOB { background: url('/images/add_to_basket.gif'); width:123px; height: 31px; position: relative; float:right; }
div.ATOB_preorder { background: url('/images/add_to_basket_green.gif'); width:123px; height: 31px; position: relative; float:right; }

div.bookpanelgrey { display:inline; font-size: 8pt; }
div.bookpanelgreybold { display:inline; font-weight: bold; }
div.bookpaneldarkgrey { color: #3F3F3F; display:inline; }
span.bookpaneldarkgrey { color: #3F3F3F; }
div.bookpaneltextheading h4 { font-size: 9pt; margin: 0px; padding: 0 0 4 0px; }
div.bookpaneltextheading a { font-weight: bold; }
div.bookpaneltextheading { font-size: 8pt; }

div.maintextquotes { color: #6E8688; text-align:center; }
div.hometext { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; }
div.hometext h2 { font-size: 11pt; margin-top: 5px; margin-bottom: 5px; }
div.backtag { float:right; padding-top: 14px; }

div.bookpanellargeimage { float:left; }
div.bookpaneltextlarge { float:left; padding-left: 5px; }
div.bookpaneltextlarge h1 { color: #3F3F3F; font-size: 11pt; margin: 3px; font-weight: normal; }
div.bookpaneltextlarge div.price { font-size: 10pt; }
div.quote { width: 515px; padding: 0px 10px 10px 10px; font-family: Times, Verdana, Arial, Helvetica; font-size:1.1em; margin-top: 0px; }

/* ##### Basket Layout ##### */
.bktrow1
{
	background-color:#F8F9F3;
	height:40px;
	width:480px;
}
.bktrow2
{
	height:40px;
	width:480px;
}

.bktqty
{
	height:40px;
	width:20px;
	padding-left:20px;
}
.bktbox
{
	height:14px;
	font-size:9pt;
	width:20px;
}
.bktamt
{
	width:45px;
}

/* ##### Payment Layout ##### */

.brclear
{
	clear:both;
}

.payleft
{
	width:140px;
	float:left;
	height:20px;
	padding-top:3px;
}
.payright
{
	width:170px;
	float:left;
	height:20px;
}
.payboth
{
	width:340px;
	float:left;
	height:25px;
}
.paybothright
{
	width:285px;
	float:left;
	height:25px;
	text-align:right;
}
.paybox
{
	width:150px;
	height:14px;
	font-size:9pt;
}
/* ### Admin - Logs ### */
.log1
{
	background-color:#F8F9F3;
	height:20px;
}
.log2
{
	height:20px;
}

TABLE { border-collapse: collapse }
div.sets TD    { border: 1px solid #D8D8D8; padding: 4px; }
div.setprice { background-color: #EFF0EA; font-family: Times, Verdana, Arial, Helvetica; font-size: 12pt; color: #676860; }
div.siteby { position:relative; top: -13px; left: 690px; font-family: verdana; color: #B5B1B1; font-size: 10px; }
div.siteby a { color: #B5B1B1; }
div.siteby a:hover { text-decoration: none; color: #A13E21; }
div.index p { margin:0px; padding: 0px; }

hr { border: 0px; border-top: #B4B4B4 1px solid; height: 1px; margin: 5px 0px 5px 0px; padding: 0px; }
hr { border: 0px; border-top: #DCDBDB 1px solid; height: 1px; margin: 5px 0px 5px 0px; padding: 0px; }
/*
h1 { font-family: 'Times New Roman'; font-size: 16pt; font-weight: bold; text-align:left; margin-bottom:10px; color: #5C1002; }
h2 { font-size: 13pt; float:left; margin-bottom:1px; margin-top: -8px; color:#75807C; }
*/
h1 { font-size: 1.5em; text-align:left; margin:0px; padding:0px; margin-bottom:5px; }
/* h2 { font-size: 10pt; float:left; margin-bottom:1px; margin-top: -8px; } */
h2 { font-size: 1.2em; margin: 0px; margin-bottom:8px; }
h3 { margin-bottom:1px; }
h5 { font-size: 1em; }

/* headers inside the left and right bars */
.bar_header {
	padding: 3px 5px 3px 0px;
	background-color: #776F64;
	color:white;
	height: 16px;
}
div.bar_header a, div.bar_header a:visited { text-decoration:none; color:white; }
div.bar_header a:hover { text-decoration: underline; }
div.bar_header ul { padding: 0 0 0 10px; list-style: none; margin: 0px; }
div.bar_header ul li { padding: 0px; margin: 0px; width: 100%; }

/* subject menu navigation */
ul.nav, ul.nav ul{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 150px; /* Width of Menu Items */
	z-index: 10;
}

ul.nav li { position: relative; }
	
ul.nav li ul {
	position: absolute;
	left: 180px; /* Set 1px less than menu width */
	top: 0;
	display: none;
	z-index: 20;
}
ul.nav li ul li a {
	left: 180px; /* Set 1px less than menu width */
	background: #DDDDDD;
}
ul.nav li ul li a:hover {
	background: #DDDDDD;
	color: #B90025;
}

/* Styles for Menu Items */
ul.nav li a {
	display: block;
	text-decoration: none;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	width: 170px; min-height: 15px;
}
/* Fix IE. Hide from IE Mac \*/
* html ul.nav li { float: left; height: 1%; }
* html ul.nav li a { height: 1%; }
/* End */
/* #nav ul li a:hover { background: #A6BED6; } /* Hover Styles */
ul.nav li a:hover { background: #DDDDDD; text-decoration:none; } /* Hover Styles */
ul.nav ul li a { 
	border-left: 1px solid #ccc; 
	border-right: 1px solid #ccc; 
} /* Sub Menu Styles */
ul.nav li:hover ul, ul.nav li.over ul { display: block; } /* The magic */

/* styling of the container. */
a.player {
    display:block;
    width: 470px;
    height:298px;
    text-align:center;
    margin: 10px 0 10px 0;
    border:1px solid #999;
}

/* play button */
a.player img {
    margin-top:100px;
    border:0px;
}

/* when container is hovered we alter the border color */
a.player:hover {
    border:1px solid #000;
}

/* START css drop shadow */
#shadow-container {
	position: relative;
	left: 3px;
	top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}
 
#shadow-container .shadow2,
#shadow-container .shadow3,
#shadow-container .container {
	position: relative;
	left: -1px;
	top: -1px;
}
#shadow-container .shadow1 { background: #F1F0F1; }
#shadow-container .shadow2 { background: #DBDADB; } 
#shadow-container .shadow3 { background: #B8B6B8; }
/*
#shadow-container .container {
		background: #ffffff;
		border: 1px solid #848284;
		padding: 10px;
}
*/
/* END css drop shadow */
/* detail tabs */
#detail_tabs a:hover { text-decoration: none; }

#detail_tabs { list-style: none; padding: 0; margin: 0 }
#detail_tabs li { float: left; margin: 0; background: url(/images/left_tab.png) left top no-repeat; padding-left:10px; }

#detail_tabs a:link, #detail_tabs a:active, #detail_tabs a:visited
{
float:left;
display:block;
color: #676860;
text-decoration: none;
line-height: 18px;
height:18px;
font-weight: bold;
background: url(/images/right_tab.png) right top no-repeat; padding-right: 10px;
}

#detail_tabs a { display: block; float: left }
/* Hide from IE5-Mac \*/
#detail_tabs a { float: none }
/* End hide */

#detail_tabs li:hover, #detail_tabs li.detail_tabs_hover
{
background: url(/images/left_tab_hover.png) left top no-repeat;
padding-left: 10px
}

#detail_tabs a:hover, #detail_tabs li.detail_tabs_hover a:link, #detail_tabs li.detail_tabs_hover a:active, #detail_tabs li.detail_tabs_hover a:visited
{
background: url(/images/right_tab_hover.png) right top no-repeat;
padding-right: 10px
}

ul.footer_menu { list-style: none; margin: 0px; padding: 0px; }
.footer_menu li { float: left; height: 14px; padding-left: 8px; padding-right: 8px; border-left: 1px #777068 solid; }
.footer_menu li:first-child { border:0px; padding-left: 0px; } 
.footer_menu a.menuactive { color: white; }
ul.header_top_menu { list-style: none; margin: 0px; padding: 0px; }
ul.header_top_menu a:link, ul.header_top_menu a:visited { color: #777068; }
.header_top_menu li { float: left; height: 14px; padding-left: 8px; padding-right: 8px; border-left: 1px #777068 solid; }
.header_top_menu li:first-child { border:0px; padding-left: 0px; } 
.header_top_menu a.menuactive { color: white; }

div.menu { padding-left: 200px; height: 20px; font-family: Helvetica, Verdana, Arial, sans-serif; }
.menu a:link, .menu a:active, .menu a:visited, .menu #menuactive {
	display: block;
	font-size: 8.5pt;
	padding: 4px 12px;
	margin: 0px;
	float: left;
	text-decoration: none;
	color: #B90025;
	font-weight: bold;
}
ul.menu { list-style: none; margin: 0px; padding: 0px; }
.menu li { float: left; }
.menu a:hover, .menu a.menuactive { background-color: white; }
ul.menu li:hover ul, ul.menu li.over ul { display: block; }
ul.menu li { position: relative; }
ul.menu li ul { position: absolute; left: 0; /* Set 1px less than menu width */ top: 20px; display: none; list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #ccc;  width: 136px; }
ul.menu li ul li a { background-color: #F8F9F4; width: 110px; border: 1px solid #ccc; border-bottom: 0px; }
ul.menu li ul li a:hover { background-color: #EBE9E9; }
ul.menu li ul li a:link, .menu  li ul li a:active, .menu  li ul li a:visited  { color: #333333; font-weight: normal; }
ul.menu ul.sub_menu a.menuactive { color: #B90025; background-color: #EBE9E9; } /* item selected in the left menu */

/* ##### Basket Layout ##### */
.bktrow1
{
        background-color:#F8F9F3;
        height:40px;
        width:480px;
}
.bktrow2
{
        height:40px;
        width:480px;
}

.bktqty
{
        height:40px;
        width:20px;
        padding-left:20px;
}
.bktbox
{
        height:14px;
        font-size:9pt;
        width:20px;
}
.bktamt
{
        width:45px;
}

/* ##### Payment Layout ##### */

.brclear
{
        clear:both;
}

.payreqd
{
        width:10px;
        float:left;
        height:20px;
        padding-top:3px;
        color: #CF1111; /* red */
}
.payleft
{
        width:130px;
        float:left;
        height:20px;
        padding-top:3px;
}
.payright
{
        width:170px;
        float:left;
        height:20px;
}
.payboth
{
        width:340px;
        float:left;
        height:25px;
}
.paybothright
{
        width:285px;
        float:left;
        height:25px;
        text-align:right;
}
.paybox
{
        width:150px;
        height:14px;
        font-size:9pt;
}

/* contact form */
.inputline { float:left; margin-bottom:5px; width:280px; }
.inputline input { float: left; width: 160px; }
.inputline label { float: left; width: 105px; line-height: 18px; vertical-align: bottom; }
#commentslab label { width: 160px; }
.inputline label { font-size: 0.9em; font-weight: bold; }
.inputline textarea { width:540px; }
.submitline { float:right; margin-right:15px; }
.inputline span.error { color:#B90025; }
