body {
	margin: 0px; text-align: left; font-family: Tahoma, Helvetica, Verdana, Arial, sans-serif; font-size:10pt;
	background: url('/images/gradient-bar.png') repeat;
	color: #333333;
	background-color: #004834; /* #627890 */
}
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; }
div.logo { padding: 10px 10px 16px 16px; background-color: #004834; }

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; }

.logo a:link, .logo a:active, .logo a:visited { color: #fff; }

input.go { width:23px; height:17px; 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; }

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

/* 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.9em; }

div.menu_top { background: url('/images/menu_top.png') repeat-x; height: 3px; }
div.menu { height: 30px; padding-left: 42px; font-family: Helvetica, Verdana, Arial, sans-serif; background: #c5b358; } /* background: url('/images/menu_bg.png') repeat-x;  */
.menu a:link, .menu a:active, .menu a:visited, .menu #menuactive {
	display: block;
	line-height: 30px;
	height: 30px;
	font-size: 8.5pt;
	font-weight: bold;
	color: #fff;
	padding: 0 15px;
	float: left;
	text-decoration: none;
}
ul.menu { list-style: none; margin: 0px; padding: 0px; }
.menu li { float: left; }

.face_twit { float:right; padding-right:20px; }
.face_twit a:link, .face_twit a:active, .face_twit a:visited { padding: 7px 5px; height: 16px; }

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 a:hover, .menu #menuactive , .menu_bottom a:hover { color: #004834; } /* #284172 */

.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 10px; width: 170px; 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; }
#left_menu_on { color: #5562A3; } /* item selected in the left menu */
.category { background-color: #b4c3d2; }
.category a, .sub_category a { padding:4px 10px 4px 10px; color: #fff; display: block; }
.category a:visited, .sub_category a:visited, .category a:hover, .sub_category a:hover { color: #fff; }
.category { width: 160px; border-bottom: #a8a8a8 1px dotted; } 
.sub_category { background-color: #98B3CF; }
.sub_category a { border-bottom: white 1px dotted; }

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

.right_bar { padding: 5px 0px 10px 0px; width: 180px; color: #1f4c79; }

/* .footer { background: url('/images/footer_bg.png') repeat-x; height: 88px; color: #fff; } */
.footer { height: 88px; color: #fff; width: 940px; background-color: #004834;  }
.footer, .footer a:link, .footer a:active, .footer a:visited { color: #fff; font-size: 8pt; }
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 #fff solid; }
.footer_menu li:first-child { border:0px; padding-left: 0px; }

/* 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 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/tab_bg.jpg) repeat-x; padding-left:10px; }
#detail_tabs a:link, #detail_tabs a:active, #detail_tabs a:visited {
        display: block;
        float: left;
        line-height: 18px;
        height: 19px;
        color: #676860;
        font-weight: bold;
        background: url('/images/tab_split.jpg') 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/tab_on_bg.jpg) repeat-x !important; padding-left: 10px }

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

.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: #9E9E92 1px solid; }
div.a_zheading { height:20px; border-bottom: #9E9E92 1px solid; font-size:8pt; color: #666666; text-align: center; padding-top: 6px; }

div.a_zmenutext { padding: 2px; font-size: 11pt; font-family: Times, Verdana, Arial, Helvetica, sans-serif; }
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: 8.5pt; }
div.bookpanelgreybold { display:inline; font-weight: bold; }
div.bookpaneldarkgrey { color: #3F3F3F; display:inline; }
span.bookpaneldarkgrey { color: #3F3F3F; }
div.bookpanelcrimzon { color: #A13E21; display:inline; }
div.bookpanelchildrens { color: #C29D2B; display:inline; }
div.bookpaneltextheading h4 { font-size: 9.5pt; margin: 0px; padding: 0 0 4 0px; }
div.bookpaneltextheading a { font-weight: bold; }
div.bookpaneltextheading { font-size: 9pt; }

div.maintextheading { font-family: 'Times New Roman'; font-size: 16pt; font-weight: bold; text-align:left; margin-bottom:10px; color: #5C1002; }
div.maintextsubheading { font-size: 13pt; float:left; margin-bottom:1px; margin-top: -8px; color:#75807C; }
div.maintextquotes { color: #6E8688; text-align:center; }
div.hometext { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9pt; }
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: 14pt; font-family: Times, Verdana, Arial; 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:10pt; 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: 15pt; 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: 11pt; margin: 0px; margin-bottom:8px; }
h3 { margin-bottom:1px; }

/* headers inside the left and right bars */
.bar_header {
	padding: 3px 5px 3px 0px;
	color: #b95400;
}
div.bar_header a, div.bar_header a:visited { text-decoration: none; color: #b95400;; }
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 */
	border-bottom: 1px solid #ccc;
	z-index: 10;
}

ul.nav li { position: relative; }
	
ul.nav li ul {
	position: absolute;
	left: 160px; /* Set 1px less than menu width */
	top: 0;
	display: none;
	z-index: 20;
}
ul.nav li ul li a {
	left: 160px; /* Set 1px less than menu width */
    /* background: #284172; */
	background: #004834;
}
ul.nav li ul li a:hover {
	/* background: #8285B8; */
    background: #C5B358;
}

/* Styles for Menu Items */
ul.nav li a {
	display: block;
	text-decoration: none;
	color: #fff;
    /* background: #8285B8; */
	background: #C5B358;
	padding: 5px;
	border-top: 1px solid #ccc;
	width: 150px; min-height: 15px;
}
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */
/* #nav ul li a:hover { background: #A6BED6; } /* Hover Styles */
ul.nav li a:hover {
        background: #004834; /* #284172; */
        text-decoration:none;
        color: white;
} /* 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 */
ul.nav a:visited { color: white; }

/* 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 */

div.blog_menu div.bar_header { margin-top: 1em; }
div.blog_menu div.left_bar_content li { margin: 2px 0px 5px; }
div.post { padding-bottom:1em; }

a.btn {
    background: none repeat scroll 0 0 #004834;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 9px;
    line-height: 26px;
    padding: 5px 13px;
    text-transform: uppercase;
    border-radius:10px;
    -moz-border-radius:10px;
}