
body { font-family: Verdana,Lucida,Arial,sans-serif; background: #fff url('../images/bg-check.png'); font-size: 11px; line-height: 12pt; }

a, a:visited { color: #00c; text-decoration: none;  }

h1 { font-size: 135%; font-weight: bold; }
h2 { font-size: 125%; font-weight: bold; }
h3 { font-size: 115%; font-weight: bold; }

h1, h2, h3, h4 { margin: 0.5em 0; }

ul { margin: 0; padding: 0; }
ul li { list-style-type: none; }

p { min-height: 1em; }

.clear-right { clear: right; }
.clear { clear: both; }
.clear-left { clear: left; }

.rounded { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.rounded-bottom { -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; }
.rounded-top { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; }

.bordered { border: 1px solid #ccc; margin: 0px auto 2em auto; padding: 2em; width: 80%;}

#Header { height: 115px; background: #0053A5 url('../images/4squares-new.png') no-repeat 13px 25px; }
#HeaderLeft { float: left; width: 500px; }
#HeaderLeftDetails  { float: right; width: 250px; height: 110px; position: relative; color: #fff; font-size: 25px; font-weight: bold;}
.bottomAligned { position: absolute; bottom: 0px; left: 10px; }
#HeaderLeftDetails p { position: absolute; top: 50%; margin-top: -13px; line-height: 25px;}

#HomeLink a { display: block; padding: 25px; width: 200px;  }
#Header h1 { font-family: Arial; font-weight: normal; font-size: 11px; color: #fff; margin-left: 8px; text-transform: uppercase; }
#SearchForm { float: right; margin: 2em 2em; height: 24px; }
#SearchForm_SearchForm_Search { height: 16px; border: 0px; padding: 4px; font-size: 12px; }
/*	#SearchForm_SearchForm_action_results { color: transparent; font-size: 8px; padding: 0px; background: #000 url('../images/search-button.gif') no-repeat; border: none; width: 44px; height: 24px; }*/
#SearchForm_SearchForm_action_results { padding: 0px; border: none; width: 44px; height: 24px; float: right; }
#QuickLinks { padding-top: 10px; }
#QuickLinks a { line-height: 20px; color: #fff; padding-left: 25px; margin-left: 10px;  }
#HelpLink { background: transparent url('../images/question.png') no-repeat 0px -2px; }
#MyCRSLink { background: transparent url('../images/mycrs.png') no-repeat 0px -2px; }
#MyCRSLinkEmpty { background: transparent url('../images/mycrs-empty.png') no-repeat 0px -2px; }
#LogoutLink { background: transparent url('../images/arrow_grey.png') no-repeat 0px -2px; }
#MainMenu { height: 35px; background: #000 url('../images/main-menu-bg.png');  }
#MainMenu ul li { float: left; height: 35px; }
#MainMenu ul li a { display: block; color: #fff; text-align: center; padding: 0px 2em; text-decoration: none; line-height: 35px;}

#MainMenu ul li a.current, #MainMenu ul li a.section { background: #0053A5 /* #338 */ url('../images/bg-grad.png') repeat-x; }

#PageContainer { width: 980px; margin: 0px auto; background-color: #fff; min-height: 600px; }
#BasePadding { height: 50px; }

#SectionMenu { float: left; width: 215px; margin: 10px 0px 0px 5px; }

#SectionMenu ul li { } 
#SectionMenu ul li a { 
	font-weight: bold; font-size: 11px; color: #333;
	display: block; min-height: 12px; padding: 12px 0px 12px 12px; 
	background: #fafafa url('../images/sec-menu-bg.png') repeat-x bottom; text-decoration: none;
}

#SectionMenu ul li a.current, #SectionMenu ul li a.section { background: #0053A5 url('../images/bg-grad.png') repeat-x bottom; color: #fff;}

#SectionMenu ul li ul.secSubMenu { }
#SectionMenu ul li ul.secSubMenu li a { min-height: 5px; padding: 5px 0px; padding-left: 2em; background-image: none; border: none; }
#SectionMenu ul li ul.secSubMenu li a.current, #SectionMenu ul li ul.secSubMenu li a.section { color: #fff; background-color: #0091d3 }

#SectionMenu ul li ul.secSubSubMenu li a.current, 
#SectionMenu ul li ul.secSubSubMenu li a.section { background-color: #89b7e4; }

#SectionMenu ul li ul.secSubSubSubMenu li a.current, 
#SectionMenu ul li ul.secSubSubSubMenu li a.section { background-color: #b8cce5 }

#SectionMenu ul li ul.secSubSubSubSubMenu li a.current, 
#SectionMenu ul li ul.secSubSubSubSubMenu li a.section { background-color: #E0EAF7 }

#SectionMenu ul li ul.secSubSubMenu li a { font-weight: normal; min-height: 5px; padding: 5px 0px; padding-left: 3em; }
#SectionMenu ul li ul.secSubSubSubMenu li a { font-weight: normal; min-height: 5px; padding: 5px 0px; padding-left: 4em; }
#SectionMenu ul li ul.secSubSubSubSubMenu li a { font-weight: normal; min-height: 5px; padding: 5px 0px; padding-left: 5em; }

#ContentArea { margin-left: 240px; padding-top: 2em; }
#Breadcrumbs { height: 30px; font-weight: bold; }
#Breadcrumbs p { padding: 1em 0; margin: 0}
#Breadcrumbs a { text-decoration: none; color: #333; }

.nestPageMenu { height: 40px; background-color: #eee; border-bottom: 5px solid #aaa; margin: 2em 0; margin-right: 1em; }
.nestPageMenu a { color: #333; text-decoration: none; height: 24px; background-color: #fff; border: 1px solid #aaa; border-bottom: none; margin: 5px 0px 0px 5px; padding: 0px 15px; padding-top: 10px; display: block; float: left; }
.nestPageMenu a.nest-current { color: #fff; background-color: #aaa; font-weight: bold; background: #aaa url(../images/bg-grad.png) repeat-x;  }

.searchResultList li { padding: 1em; width: 80%; margin: 2em 0; border: 1px solid #ccc; overflow: auto; }
.searchResultList li {  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.typography .thumbnailedResult h4 { margin-left: 150px; width: auto }
.searchResultList li h4, .searchResultList li h4 a { font-size: 125%; color: #225; }
.searchResultList li img { float: left; padding-right: 10px; padding-bottom: 4px; }
.searchResultList li.thumbnailedResult p { margin-left: 150px;}
#LectureDetails label { font-weight: bold; display: block; color: #822;}
#LecturerBiography { margin: 1em 0; }
#LecturerBiography img { float: left; margin-right: 2em; margin-bottom: 2em; }

#LectureHolder { width: 50%; min-width: 402px; float: left; }

#RelatedProductsList { width: 35%; margin-left: 5%; float: left;}

/*.relatedContentList { width: 35%; margin-left: 5%; float: right; }*/
div.relatedContentList ul { margin: 0; }

div.relatedContentList ul img { float: left; margin-right: 10px ; margin-bottom: 0.2em; }
div.relatedContentList ul li { width: 221px; float: left; border: 1px solid #DFDFDF; margin: 0 22px 10px 0px;height: 90px; }
div.relatedContentList ul li { overflow: hidden; }
div.relatedContentList ul li p { padding-right: 1em; margin-left: 5px; margin-bottom: 0.2em;}

#NextPrevLinks { clear: both; padding: 1em; margin-bottom: 1em;}
#NextPrevLinks a { color: #333; font-weight: bold; display: block; padding: 1em; background-color: #fff; border: 1px solid #ccc; text-decoration: none; }
#NextPrevLinks a:hover { color: #fff; background-color: #aaa; }

#PageCommentInterface_Form_PostCommentForm { float: right; width: 350px; }
#Comments form textarea { width: 300px; }
#Comments form input[type=text] { width: 300px; }

#Comments {  margin-right: 10px; border: 1px solid #ccc; overflow: auto; padding: 1em;}
#Comments h4 { display: none; }
#CommenterURL { display: none; }

.falseThumb { width: 32px; height: 32px; background-position: 10% 10%; margin-right: 2em; }

#ProductHomeRelatedGroups { margin-bottom: 2em ; overflow: auto; }
.productHomeRelatedGroup { float: left; border-right: 1px solid #ccc; width: 33%; margin-bottom: 2em;}
.productHomeRelatedGroup:last-child { border-right: none; }
.productHomeRelatedGroupWrapper { margin: 0px auto; width: 90%; }
.productHomeRelatedGroupWrapper img { display: block; margin: auto; width: 200px;  }


#PrevLink { float: left; }
#NextLink { float: right; }

#HomeContainer { width: 960px; margin: 10px auto; }

#HomeNewsImages { position: relative; background-color: #f5f5f5; width: 960px; height: 320px; color: #fff; }
#HomeNewsImages { text-align: center; }
#HomeNewsImages a { color: #fa0; }
#HomeNewsImages img { width: 960px; height: 320px; }

#HomeNewsImages .storySelector { position: absolute; bottom: 10px; right: 10px; }
#HomeNewsImages .storySelector li { 
	cursor: pointer; padding: 5px; margin-right: 10px; 
	border: 1px solid #fff; background-color: #222; 
	float: left; 
	-moz-box-shadow: 2px 2px 5px #222; -webkit-box-shadow: 2px 2px 5px #222; 
	background: #333 url('../images/home-banner-bg.png') repeat-x; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px;	border-radius: 5px;
}
#HomeNewsImages .storySelector li.last { margin-right: 0px; }

#HomeNewsImages .leaderLink { position: absolute; left: 20px; top: 20px; font-weight: bold; font-size: 11px; color: #fff; text-shadow: 2px 2px 5px #222; }
#HomeNewsImages .leaderLink { display: none; }

#HomeNewsThumbs { width: 960px;}

#HomeNewsThumbs ul { margin: 0px 0px; width: 960px; border-top: 7px solid #0053A5; height: 60px; background: #333 url('../images/home-banner-bg.png') repeat-x; }
#HomeNewsThumbs ul a { color: inherit !important; }
#HomeNewsThumbs ul a.leader-image { display: none; }

#HomeNewsThumbs ul li { cursor: pointer; color: #fff; padding: 0px; float: left; width: 240px; font-size: 10px; height: 60px;}

#HomeNewsThumbs ul.LargeFont li { border-left: 1px solid #555;  border-right: 1px solid #555; width: 238px}

#HomeNewsThumbs ul.LargeFont { border-top: 7px solid #555; }

#HomeNewsThumbs ul.LargeFont li { background: #0053A5 url('../images/bg-grad.png') repeat-x bottom; }
#HomeNewsThumbs ul.LargeFont li.TabPos1 { background-color: #0053A5 }
#HomeNewsThumbs ul.LargeFont li.TabPos2 { background-color: #c00 }
#HomeNewsThumbs ul.LargeFont li.TabPos3 { background-color: #78aa35 }
#HomeNewsThumbs ul.LargeFont li.TabPos4 { background-color: #8A2BE2 }

#HomeNewsThumbs ul.Standard li.active { background: #0053A5 url('../images/bg-grad.png') repeat-x bottom; }
#HomeNewsThumbs ul li .thumbIndex { float: left; margin-left: 10px; }
#HomeNewsThumbs ul.Standard li h2 { font-size: 10px; font-weight: bold; margin: 0px; color: #FFF; }
#HomeNewsThumbs ul li p { font-size: 10px; line-height: 12px; }

.LargeFont .newsThumbWrapper { padding: 0px 10px; }
.LargeFont .newsThumbWrapper h2 { font-weight: 100; font-size: 26px; color: #fff; line-height: 26px; text-align: center; text-transform: uppercase; }

.Standard .newsThumbWrapper { padding: 0px 20px;  }

#HomeNewsThumbs ul img { float: left; margin-right: 10px ; margin-bottom: 1em; }

.bannerDetails p { display: none; }

#Breakouts { margin-top: 2em; }
.breakoutBox { width: 219px; border: 1px solid #dfdfdf; padding: 1px; float: left; margin: 0px 22px 2em 0px;}
#Breakouts .last { margin-right: 0;}
.breakoutBoxContent { color: #666; width: 207px; padding: 5px; margin: 0px auto; min-height: 120px; background: #fff url('../images/breakout-bg.png') repeat-x bottom; }
.breakoutBoxContent.product-related { min-height: 312px; background: #fff; }
.breakoutBoxContent.product-related p.related-description { margin-bottom: 0; }
.breakoutBoxContent h2 { color: #0053A5; font-weight: normal; }

#LatestNews { margin-top: 2em; padding: 1em; border: 1px solid #ccc;}
#LatestNews h2 { font-weight: normal; }
#LatestNews h3 { font-weight: normal; margin: 0px;  color: #676767 }
#LatestNews a { color: #990100 }
#LatestNewsList p, #LatestNewsList h3, #LatestNewsList h2 { display: inline; }

#HomeContent { margin-top: 2em; padding: 1em; border: 1px solid #ccc;}

#Footer { margin-top: 2em; background: #0053A5 url('../images/footer-grad.png') repeat-x bottom; min-height: 220px; position: relative }
#Footer .copyNotice { position: absolute; bottom: 10px; text-align: center; width: 100%; color: #fff  }
.footerList {float: left; width: 150px; margin-left: 8px; }
.footerList h3 { color: #80b4cc; font-size: 100%; }
.footerList a { color: #fff; }
.footerSep { float: right }
.footerSep.last { display: none }

#FootLinks { color: #666; text-align: center; margin-top: 2em; font-size: 10px; }
#FootLinks p { margin: 0.5em; }
#FootLinks a { color: #111; padding: 0px 5px; }

.newsArticles img { float: left; margin-right: 1em; margin-bottom: 1em; }
.typography ul.newsArticles li {
	list-style-type: none;
}

/* Order styles */
div.block .transparent, div.block { background-color: #fff; }

/* Sitemap styles */
#SiteMap a { font-size: 10pt; color: #333; display: block; width: 130px;  padding: 10px; }
#SiteMap a:hover { background-color: #ccc; }
#SiteMap { background-color: #eee; width: 145px; }
#SiteMap li { margin: 0; background-color: #eee; }

#SiteMap ul {  width: 150px; padding-left: 140px; margin-top: -27px; margin-left: 5px; }
#SiteMap ul li { border-left: 5px solid #0053A5; border-top: 5px solid #fff;  }

#SiteMap ul.products li { border-left: 5px solid #78aa35; }

#SiteMap ul.resources li { border-left: 5px solid #CC0000; }

/*.required { color: #fff; background: #c55; padding: 0.3em; font-weight: bold; display: block;}*/

img.left { float: left; margin-right: 1em; }


/** ORDER PAGE **/

#ShoppingCart .product-cart-thumb { float: left; margin-right: 20px; }
#ShoppingCart .product-cart-item { overflow: visible; }
#ShoppingCart li.total, #ShoppingCart li.buyProducts  {margin-left: 120px;}
#ShoppingCart .quantityInfo { float: right; }
#ShoppingCart .quantityInfo .remove { display: block }
#ShoppingCart .quantityInfo .remove a { text-decoration: underline; color: #990100; }
#ShoppingCart .itemdetails { display: block; }
#ShoppingCart .price { display: block; color: #999; }
#ShoppingCart ul { margin: 0; }

#CrsOrderForm_OrderSubmitForm_ShippingCountry { width: 306px; }
#CartOrderSubmitForm { display: none; }

.verticalGradient {
	overflow: auto;
	padding: 1em;
	/* thanks to http://blog.fakedarren.com/2010/01/cross-browser-css-gradients/ */
	/* and http://www.puremango.co.uk/2010/04/css-gradient/ */
    /* fallback (Opera) */
    background: #ffffff;
    /* Mozilla: */
    background: -moz-linear-gradient(top, #ffffff, #efefef);
    /* Chrome, Safari:*/
    background: -webkit-gradient(linear,
		left top, left bottom, from(#ffffff), to(#efefef));
    /* MSIE */
    filter: progid:DXImageTransform.Microsoft.Gradient(
		StartColorStr='#ffffff', EndColorStr='#efefef', GradientType=0);
}

sub {
	font-size:xx-small; 
	vertical-align:text-bottom;
}

sup {
	font-size:xx-small; 
	vertical-align:text-top;
}

#ProductDescription p {
	padding-right: 10px;
}

.typography .relatedContentList ul li {
	list-style-type: none;
}

.childIndicator {
	font-family: mono;
}


.typography .relatedListHeader { height: 40px; background-color: #eee; border-bottom: 5px solid #aaa; margin: 2em 0; margin-right: 1em; }
.typography .relatedListHeader h3 { 
	border: 1px solid #aaa; 
	border-bottom: none; 
	margin: 5px 0px 0px 5px; 
	padding: 0px 15px; 
	padding-top: 10px; 
	display: block; 
	float: left; 
	font-size: 11px;
	height: 24px; color: #fff;
	font-weight: bold; 
	background: #aaa url(../images/bg-grad.png) repeat-x;  
}


#Form_RegisterForm_error {
	border: 1px solid #f00;
	font-size: 12px;
	font-weight: bold;
	padding: 1em;
	width: 50%;
}

#CartOrderSubmitForm p {
	margin-bottom: 2em;
}

div.dropdown select {
	width: 300px;
}

/*div#PreferredCurrency {
	display: none;
}

div#PreferredCurrency label.right {
	display: none;
	margin: 10px 0px 20px 0px;
	text-align: left;
	width: 300px;
}*/

div#PreferredCurrency {
	margin-bottom:20px;
}

div.field label.error {
	background-color: #c55;
	color: #fff;
	padding: 2px;
}

.orderContent  {
	padding: 5px 5px 0 5px;
}

#Account h2 {
	float: none !important;
}

#login-reason-highlight p {
	font-size: 12px;
	color:#F66;
	font-weight: bold;
}