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 { width:940px; min-height: 25px; background-color: #DDDDDD; text-align: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 ul { text-decoration: none; color: white; padding: 10px 0 0 10px; margin: 0px; width: 423px;}
div.home_menu_img ul li { padding: 0px; margin: 0px; width: 100%; }
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.eng_academic_purposes { background:url('/images/eng_academic_purposes.png') no-repeat; }
div.home_menu a.eng_specific_academic_purposes { background:url('/images/eng_specific_academic_purposes.png') no-repeat; }
div.home_menu a.eng_specific_purposes { background:url('/images/eng_specific_purposes.png') no-repeat; }
div.home_menu a.reference_journals { background:url('/images/reference_journals.png') no-repeat; }
div.home_menu a.testing_examinations { background:url('/images/testing_examinations.png') no-repeat; }
div.home_menu a.testing_resources_photocopiables { background:url('/images/testing_resources_photocopiables.png') no-repeat; }
div.home_menu a.eng_academic_purposes:hover { background:url('/images/eng_academic_purposes_o.png') no-repeat; }
div.home_menu a.eng_specific_academic_purposes:hover { background:url('/images/eng_specific_academic_purposes_o.png') no-repeat; }
div.home_menu a.eng_specific_purposes:hover { background:url('/images/eng_specific_purposes_o.png') no-repeat; }
div.home_menu a.reference_journals:hover { background:url('/images/reference_journals_o.png') no-repeat; }
div.home_menu a.testing_examinations:hover { background:url('/images/testing_examinations_o.png') no-repeat; }
div.home_menu a.testing_resources_photocopiables:hover { background:url('/images/testing_resources_photocopiables_o.png') no-repeat; }
ul.home_menu li a { width: 100%; color: white; font-weight: normal; }
ul.home_menu li { list-style: none; min-height: 20px; padding: 5px; }

div.spacer { height: 6px; width: 150px; }
.advancedsearch input, select{margin-left: 1em;}
.advancedsearch select{padding: 1px;}
/* 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: 960px; 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: 960px; 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 { margin:14px; width: 151px; 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: 602px; }
.main_content_text { margin: 0px;  width: 601px; }
.main_content p a { /* color: #B90025; */ text-decoration:none; color:#0000ff; }
.right_bar a { color: #7C7C7C;; text-decoration:none; }

.right_bar { margin:14px; width: 151px; }

/* .footer { background: url('/images/footer_bg.png') repeat-x; height: 88px; color: #fff; } */
.footer { height: 88px; color: #777068; width: 960px; background-color: #DDDDDD;  }
.footer, .footer a:link, .footer a:active, .footer a:visited { 
	color: #ffffff;
	font-size: 0.95em;
}
.bar_header {
background-color:#AA9856;
color:#FFFFFF;
font-weight:bold;
margin-bottom:6px;
padding:4px 9px;
}

.fg-button{
 	outline: 0; 
   margin:0 4px 0 0; 
   padding: .4em 1em; 
   text-decoration:none !important; 
   position: relative; 
   text-align: center; 
   zoom: 1; 
   outline: none; -moz-outline: none;

}
button.ui-state-default {
padding:3px 5px;
}
button.ui-state-default {
background-color:#E1E1DE;
border:1px solid #D3D3D3;
}
button.ui-corner-all {
-moz-border-radius:5px 5px 5px 5px;
}
button.ui-state-hover{
background-color: #CCCCCC;
border: 1px solid #D3D3D3;
}
/* text and links in footer */
.footer_text { text-align: right; padding-right: 20px; padding-top: 8px; font-size: 7pt; color: white; }
.footer_text a { color: white; }

.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: center; padding-top: 6px; background-color: #776F64; color:white; padding: 3px 5px 3px 0px; }


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: 8pt; }
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: 9pt; margin: 0px; padding: 0 0 4 0px; }
div.bookpaneltextheading a { font-weight: bold; }
div.bookpaneltextheading { font-size: 8pt; }

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 { color:#75807C; 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: 15px; }
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; font-style: italic; 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:18px;
	font-size:9pt;
}

.payreqd
{
                width:10px;
                float:left;
                height:20px;
                padding-top:3px;
                color: #CF1111; /* red */
}

/* ### 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 { color:#75807C;
font-size:1.4em;
font-weight:normal;
margin-bottom:8px;
margin-top:3px; }
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 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: #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 */
/*
 * jQuery UI CSS Framework 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=e0e1cf&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=dadbbd&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=d7d8c7&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font:12px Tahoma,Geneva,sans-serif; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em;}
.ui-widget-content { border: 1px solid #DCDBDB; background: #ffffff url(/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222;  }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #DCDBDB; background: #e0e1cf url(/images/ui-bg_highlight-soft_75_e0e1cf_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #dadbbd url(/images/ui-bg_glass_75_dadbbd_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; padding: 3px 5px; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #cecdcd; background: #d7d8c7 url(/images/ui-bg_glass_75_d7d8c7_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; -moz-outline: none;}
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-widget :active { outline: 0; -moz-outline: 0;}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/ui-icons_454545_256x240.png); -moz-outline: none 0;
}
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/ui-icons_cd0a0a_256x240.png); }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Autocomplete 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox 
/*
 * jQuery UI Tabs 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; margin-top: 15px;} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; outline: none;} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }


ul.footer_menu { list-style: none; margin: 0px; padding: 0px; }
.footer_menu li { float: left; height: 14px; padding-left: 8px; padding-right: 8px; }
.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; }
.header_top_menu li { float: left; height: 14px; padding-left: 8px; padding-right: 8px; border-left: 1px #B90025 solid; }
.header_top_menu li:first-child { border:0px; padding-left: 0px; } 
.header_top_menu a.menuactive { color: white; }

select { padding: 0px; margin: 0px; height: 18px; line-height:18px; }
