/* Reset styles */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0 ; padding: 0 ; border: 0 ;
	outline: 0 ; vertical-align: baseline ;
}

:focus { outline: 0; } /* focus highlighting style required */
body { line-height: 1.0 ; color: black ; background: white ; }
ol, ul { list-style: none ; }
table { border-collapse: separate ; border-spacing: 0 ; } /* cellspacing=0 still required */

caption, th, td { text-align: left ; font-weight: normal ; }

a, ins { text-decoration: none ; } /* insert highlighting style required */
del { text-decoration: line-through ; }

blockquote:before, blockquote:after, q:before, q:after { content: "" ; }
blockquote, q { quotes: "" "" ; }

html { font-size: 1.25em ; } /* Set base font size to 20px (= 1.25 x 16px) */ 
body { font: normal normal 50%/100% Arial, Helvetica, sans-serif ; } /* 50% of 20px = 10px */  
html>body { font-size: 10px ; } /* Overrides the above in all browsers except IE */
a { font-weight: normal ; color: #0033ff ; }
a:hover { text-decoration: underline ; }
hr { display: none ; }

/* End reset */

body { font-family: Helvetica, Arial, sans-serif;
		background: #fff url(images/bg-body-large.png) repeat-x center top; }
#branding { width: 253px; height: 106px;}
#branding a { display: block; width: 253px; height: 106px; text-indent: -9999px; 
				position: absolute; top: 25px; left: 0;
			   background: transparent url(images/bg-branding.png) no-repeat left top; }

#container { position: relative; width: 960px; margin: 0 auto; }
#content { margin: 0 0 0 0; }

a.graybutton { padding: 5px 20px 3px; background: #fff; color: #3A647F; font-weight: bold; 
								-moz-border-radius: 4px; -webkit-border-radius: 4px; }
a.graybutton:hover { background: #e7e7e7; text-decoration: none; }

#articlecontent a.fbutton { padding: 11px 25px 8px; background: #d8d8d8; color: #0b5596;
							font-weight: bold; font-size: 1.0em; line-height: 3.0;
							-moz-border-radius: 4px; -webkit-border-radius: 4px;
							text-decoration: none; }
#articlecontent a.fbutton:hover { color: #333	; }
#articlecontent ul { padding: 0 0 0 13px; } 
#articlecontent li { list-style: disc; }
#articlecontent ol li { list-style: none; margin: 0 0 14px 0; }

.bold { font-weight: bold; }
.nodisplay { display: none; }

#articlecontent a.graybutton { padding: 5px 20px 3px; background: #ebebeb; color: #3A647F; font-weight: bold; 
								text-decoration: none; line-height: 60px;
								-moz-border-radius: 4px; -webkit-border-radius: 4px; }
#articlecontent a.graybutton:hover { background: #e7e7e7; text-decoration: none; }

#home #nations a.last { margin: 0;}

#siteinfo { position: relative; clear: left; padding: 50px 0 0 0 ; }
#siteinfo #sitemap { overflow: hidden; clear: left;  margin: 0 20px; padding: 30px 0 25px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#siteinfo  p { font-size: 1.2em; padding: 30px 0 30px 20px; line-height: 1.4; }
#siteinfo #sitemap ul { float: left; width: 88px; margin: 0 30px 0 0; line-height: 1.4; }
#siteinfo #sitemap ul.last { margin: 0; }
#siteinfo #sitemap li a { display: block; font-size: 1.2em; color: #888; margin: 0 0 14px 0; }
#siteinfo .sections li a.main { color: #4C4C4C; margin: 0 0 14px 0; font-size: 1.4em; }
#siteinfo #footerlogo { clear: left; text-align: center; margin: 20px 0 20px 0; padding: 105px 0 0 0;
						background: transparent url(images/bg-footer-logo.png) no-repeat center top; }
#siteinfo #footerlogo a { color: #333; }
#siteinfo .nodisplay { text-indent: -9999px; margin:0; padding:0; }

#siteinfo #basweverywhere { margin: 0 0 0 200px ;}
#siteinfo #basweverywhere li { float: left; margin: 0 113px 0 0; }
#siteinfo #basweverywhere .socicons { display: block; width: 48px; height: 48px; padding: 17px 0 0 70px; color: #000; font-size: 1.2em; }
#siteinfo #basweverywhere .socicons:hover { text-decoration: none; }
#siteinfo #basweverywhere #twitter {  background: transparent url(images/social-twitter.png) no-repeat left top; }
#siteinfo #basweverywhere #fbook { background: transparent url(images/social-fbook.png) no-repeat left top; }
#siteinfo #basweverywhere #rss { background: transparent url(images/social-rss.png) no-repeat left top; }
#siteinfo #basweverywhere #youtube { background: transparent url(images/social-youtube.png) no-repeat left top; }

/* Feedback */
p#btnfback { display: block; position: fixed; top: 340px; right: -22px; z-index:1;
			 width: 58px; height: 150px; text-indent: -9999px; cursor: pointer; border: 5px solid #629abf;
			 background: transparent url(/images/btn-fback.png) no-repeat left top; }
p#btnfback:hover { right: -20px; }
#memfback { display: none; width: 125px; padding: 15px; border: 5px solid #629abf;
			position: fixed; top: 340px; right: 45px; z-index:1;
			background: #b9d2e3; }
#memfback li.singletext { float: none; }
#memfback .textarea { width: 100px; height: 150px; padding: 10px;
					  font-size: 1.2em; line-height: 1.4;
					  font-family: Arial; }
#memfback .btnsubmit { font-size: 1.0em; width: 60px; height: 24px; margin: 10px 0 0 60px; padding: 0 11px 3px; }


/* Nation nav */
#content-main #nationnav { width: 930px; height: 10px; padding: 10px 5px 20px 25px;
							background: #005d9c; }
#content-main #nationnav li { float: left; margin: 0 50px 0 0; }
#content-main #nationnav li.bold { color: #fff; }
#content-main #nationnav li a { color: #fff; text-decoration: none; }
#content-main #nationnav li a:hover { text-decoration: underline; }

/* Main nav */
#navmain { position: absolute; top: 185px; left: 16px; }
#navmain li { float: left; margin-right: 25px; }
#navmain li.last { margin-right: 0; }
#navmain li a { color: #fff; font-size: 1.6em; font-weight: normal;
				font-family: Helvetica, Arial, sans-serif; }
#navmain li a:hover { text-decoration: none; color: #ccc; }
#navmain .navsubtitle { font-size: 0.8em; font-weight: 100; line-height: 2.0; }

#navmain a#navhome { display: block; margin-top: -20px; width: 46px; height: 56px;
					 text-indent: -9999px; }

#bannerbuttons a#btnjoin { position: absolute; top: 0px; right: -21px;  display: block; width: 219px; height: 54px; text-indent: -9999px;
					background: transparent url(images/btn-signup.png) no-repeat left top; }
#bannerbuttons a#btnjoin:hover { background: transparent url(images/btn-signup.png) no-repeat left -54px; }

#bannerbuttons a#btnlogin { position: absolute; top: 80px; right: 0; text-indent: -9999px;
							display:block; width: 201px; height: 39px;
							background: transparent url(images/btn-mybaswlogin.png) no-repeat left top;  }

#bannerbuttons a#btnlogin:hover { background: transparent url(images/btn-mybaswlogin.png) no-repeat left -39px; }


/* College signup banner */
#collegebanner { position: relative; margin: 133px 0 0 0; height: 80px;
				background: transparent url(images/bg-collegebanner.png) no-repeat left top; }
#collegebanner #collegetitle { position: absolute; left: 25px; top: 24px; }
#collegebanner #collegetitle h2 { margin-bottom: 16px; text-shadow: 2px 1px 2px #333;
								   font-size: 2.0em;font-weight: bold; color: #fff; }
#collegebanner #collegetitle p { font-size: 1.5em; color: #fff; }

#collegebanner #collegesignup { position: relative; float: right; width: 300px; margin: 13px 78px 0 0;}
#collegebanner .inputtext  { width: 190px; border: 1px solid #ccc; padding: 3px 5px; }
#collegebanner .inputtext:focus { border: 1px solid #0099ff;}
#collegebanner .submit { position: absolute; top: -3px; right: -15px; cursor: pointer;
						 width: 90px; height: 61px; border: none; text-indent: -9999px;
						 background: transparent url(images/btn-giveupdates.png) no-repeat left top; }
#collegebanner #name { margin-bottom: 10px; }

/* General typography */
#content-main { color: #fff; }
#content-main h1, 
#content-main h2,
#content-main h3, 
#content-main h4,
#content-main h5 { margin-bottom: 0.3em; font-weight: bold; color: #000; }

#content-main h1 { font-size: 2.5em; line-height: 1.4; }
#content-main h2 { font-size: 1.8em; line-height: 20px; }
#content-main h3 { font-size: 1.4em; line-height: 20px; } 

#content-main p,
#content-main ol,
#content-main ul { margin-bottom: 1em; font-size: 1.4em; line-height: 1.6; color: #000; }
#content-main ul ul,
#content-main ul ol,
#content-main ol ul,
#content-main ol ol { font-size: 1em; }

#content-main p.dc-creator { font-size: 1.0em; }

/* General form styles */
label { color: #000; font-size: 1.4em; }
span.lblradio { color: #000; font-size: 1.2em; }


/* Home */
#home #highlight h1 a { color: #fff; } 

#home #featurebanner { position: relative; width: 920px; height: 485px; padding: 15px 22px 0;
						background: transparent url(images/bg-featurebanner.png) no-repeat left top; }
#home #featurebanner #featuresmall h2 { color: #fff; }
#home #featurebanner #highlight img { float: left; }
#home #featurebanner #highlight h1,
#home #featurebanner #highlight p,
#home #featurebanner #highlight ul { float: left; width: 560px; padding: 0 0 0 30px; color: #fff;  }
#home #featurebanner #highlight h1 { font-weight: 400; width: 569px; }
#home #featurebanner #highlight p { float: right; margin: 0 6px 0 0; font-weight: 100; font-size: 1.5em;}
#home #featurebanner #highlight p#fnav { margin: 17px 6px 0 0; }
#home #featurebanner .contentbox a { color: #fff; text-decoration: underline; }
#home #featurebanner #highlight ul a { color: #fff; font-size: 16px; }
#home #featurebanner #highlight ul li { list-style: disc; }

#home #highlight a.graybutton { display: block; width: 334px; margin: 15px 0 0 0; text-align: center; }

#home #latestnews { position: absolute; width: 320px; top: 200px; left: 24px; }
#home #latestnews a.news-title { display: block; color: #fff; font-size: 1.3em; margin-bottom: 20px; line-height: 1.5; text-decoration: none; }
#home #latestnews h2 a { float: left; font-size: 1.0em; color: #fff; text-decoration: none; }
#home #latestnews a#feed { float: left; margin: -5px 0 12px 8px;  padding: 5px 5px 3px 85px; 
							background: #065486; color: #fff; font-size: 1.1em;}
#home #latestnews a.news-title:hover { text-decoration: underline; }
#home #latestnews a.first { clear: left; }
#home #latestnews a.last { margin-bottom: 20px; }

#home #subfeatures { position: absolute; right: 10px; top: 265px; width: 582px; }
#home #subfeatures .subcontent { float: left; width: 186px; margin: 0 13px 0 0; }
#home #subfeatures .subcontent a { color: #fff; text-decoration: none; line-height: 1.4; }
#home #subfeatures .last { margin: 0; }
#home #subfeatures .last a {  color: #fff; }
#home #subfeatures .last a:hover { text-decoration: none; }

#home #subfeatures .feature { margin-bottom: 20px; }
#home #subfeatures .feature p,
#home #subfeatures .feature h2 { color: #fff; }
#home #subfeatures .feature a.graybutton { margin: 10px 0 0; line-height: 3.0; }

#home #subfeatures .features { float: left; width: 237px;  margin: 0 53px 20px 0; }
#home #subfeatures .features p,
#home #subfeatures .features h2 { color: #fff; line-height: 1.5; font-size: 14px; }
#home #subfeatures .features a.graybutton { margin: 10px 0 0; line-height: 3.0; }

#lowerhalf { padding: 20px 25px; }
#lowerhalf a { text-decoration: none; }
#lowerhalf #homefeatures a:hover { text-decoration: underline; }
#lowerhalf h2 { line-height: 30px; }

#homefeatures { overflow: hidden;  clear: left; margin: 0 0 42px 0;  border-bottom: 1px solid #ccc; }
#homefeatures h2 { color: #34672C; }
#homefeatures #rowone { overflow: hidden; margin: 0 0 30px 0;}
#homefeatures #rowone li, 
#homefeatures #rowtwo li { float: left; width: 205px; margin: 0 30px 0 0; }
#homefeatures #rowtwo { clear: left; margin: 20px 0 0 0; }
#homefeatures #rowone li.last,
#homefeatures #rowtwo li.last { margin: 0; }
#homefeatures #rowone li a,
#homefeatures #rowtwo li a  { text-decoration: none; color: #000; }
#homefeatures li a { font-weight: bold; color: #000; }
#homefeatures li span { font-weight: normal; }

#homefeatures .rowone li { float: left; width: 205px; margin: 0 30px 30px 0; }
#homefeatures .rowone li.last { margin: 0; }
#homefeatures li.newrow { clear: left;  }

#homeevents { position: relative; overflow: hidden; margin: 0 0 42px 0; padding: 0 0 42px 0; border-bottom: 1px solid #ccc; }
#homeevents h2 { color: #4B1261; }
#homeevents li { float: left; width: 205px; margin: 0 30px 0 0; }
#homeevents li p { font-size: 1.0em; }
#homeevents li.last { margin: 0; }
#homeevents li span { font-weight: bold; }
#homeevents a { position: absolute; top: 5px; left: 171px;
				background: #e7e7e7; }

#homeaboutbasw { clear: left; margin: 0 0 30px 0; }
#homeaboutbasw h2 { color: #0086CD; }
#homeaboutbasw .aboutdesc { float: left; width: 182px; margin: 0 53px 0 0; }
#homeaboutbasw .last { margin: 0; }
#homeaboutbasw ul { list-style-type: disc; list-style-position: inside; }
#homeaboutbasw a { padding: 20px 0 0 0; color: #000; font-weight: bold;}
#homeaboutbasw a:hover { text-decoration: underline; }

/* Articles */
#articleheader { height: 72px; padding: 28px 0 0 20px;
				 background: transparent url(images/bg-articleheader.png) no-repeat left top; }
#articleheader span { display: block; color: #BFDAF0; font-size: 2.0em; margin-bottom: 9px; }				 
#articleheader h1 { color: #fff; font-weight: 500; }
#articlecontent h2 { margin-top: 20px; }
#articlecontent h2.first { margin-top: 0;}
#articlecontent { padding: 20px; }
#articlecontent a { color: #666; text-decoration: underline; }
#articlesub p { font-family: Helvetica, Arial, sans-serif; color: #0074aa; font-size: 2.0em; margin-bottom: 14px; line-height: 1.7; }

/* Publications and Events */
.event { margin: 0 0 20px 0; padding: 10px 20px 0; border: 1px solid #ccc; }

/* Page specific - Signup */
.signup fieldset li { margin: 0 0 19px 0; list-style: none; }
.signup label { clear: left; float: left; width: 300px; margin-right: 30px; padding: 7px 10px;
				color: #333; font-size: 1.4em; line-height: 1.4; }
.signup input.singletext,
.signup #content textarea { width: 300px; padding: 2px 10px 5px; font-size: 1.4em; border: 1px solid #ccc;}

.signup #content input.goback { width: 100px; font-size: 1.2em; }

.signup .date { width: 25px !important; }
.signup .month { width: 25px !important; }
.signup .year { width: 50px !important; }
.signup select { margin: 8px 0 0; }

.signup img#signupstep { margin: 10px 0 20px; }
body#registration img#signupstep { margin: 10px 0 0 0; }

.signup .panel { padding: 20px 10px 0; margin: 20px 0 25px 0; border: 1px solid #ccc; }
.signup .panel h2 { margin-bottom: 14px; }

.signup #memberethics { background: #009de0; color: #fff; }
.signup #memberethics input { width: 20px; height: 20px; }
.signup #memberethics { margin-bottom: 5px; }
.signup #memberethics a { display: block; font-size: 1.4em; line-height: 1.4; padding-left: 10px; color: #fff; text-decoration: none;}
.signup #memberethics a:hover { text-decoration: underline; }
.signup #memberethics label { width: 500px; }

.signup #memberinfo p { font-size: 1.4em; line-height: 1.4; }
.signup #memberinfo p span { color: #009de0; font-weight: bold; }

body#error #content-main li { padding-left: 20px; color: #ed1e1a; }

#memberqualinfo.panel { padding-bottom: 15px; }

.signup li span.hidden { display: none; }
.signup li#optout { padding: 10px 20px 20px; border: none; margin: 0; }
.signup li#optout label { width: auto; padding: 0; margin: 0;  }
.signup li#optout input { width: 50px; }
.signup #content .mandatory { border: 1px solid #009de0; }

.signup #memberethics h2 { margin-top: 0; }
.signup #content-main input.frmradio { width: 60px; }

.signup #articlecontent li { list-style: none; }

.signup .costbox { float: left; width: 248px; height: 260px; margin: 45px -5px 20px 0;
								border: 5px solid #1468A0; text-align: center; }
.signup #content .costbox .btnsubmit { width: 150px; margin: 0 0 0 0; }
.signup .costbox h2 { margin: 15px 0 0 0; color: #000; font-size: 16px; }
.signup .costbox p { color: #1468A0; font-weight: light; font-size: 18px; }

.signup #monthlydd { height: 300px; margin: 5px -5px 0 0;
					 background: #DEEAF3 url(/images/bg-costbox.png) no-repeat left 24px; }
.signup #monthlydd span { display: block; height: 15px; padding: 9px 0 0 0; 
  					      background: #70B632; font-size: 14px; font-weight: bold; }							   
.signup #monthlydd h2 { font-size: 22px; margin: 20px 0 0 0; }
.signup #monthlydd h3 { margin: 20px 0 0 0; text-align: center; }
.signup #monthlydd p { font-size: 20px; color: #14680; font-weight: bold; }
.signup #monthlydd .btnsubmit { margin: 10px 0 0 0; }
.signup #monthlydd li { margin: 0 0 5px 0; }
body#payment #monthlydd ul { padding: 0; }

.signup p { clear: left; }
.signup ul#confirm li { float: left; width: 300px; margin-right: 30px; }
.signup #confmsg { clear: left; margin-top: 160px; }
.signup h2.clearfix { clear: left; padding: 20px 0 0 0; }
.signup #content input#btnprint { margin: -14px 0 20px 0; }
.signup img#ddlogo { float: right; margin-top: -35px; }

.btnsubmitblue,
a.btnsubmitblue { margin: 5px 0 0 0px; padding: 0 18px 3px; height: 30px;
				  color: #fff; background: #1384cb; cursor: pointer; font-size: 14px;
				  border: none; cursor: pointer; text-align: center;
				  -moz-border-radius: 12px; -webkit-border-radius: 12px; }
#articlecontent a.btnsubmitblue { display: block; width: 142px; height: 18px; margin: 19px 0 0 35px; padding: 12px 18px 0 18px;
								  text-decoration: none; color: #fff; font-size: 14px; }
.btnsubmitblue:hover { background: #61b5e3; color: #fff; }
.signup #content .btnsubmitblue { border: none; }

.signup a#printddform { display: block; font-size: 14px; margin: 18px 0 0 25px; }
.signup input.btnback { float: right; margin: -23px 650px 0 0; }

/* England page */
body#nation #mainpanel { float: left; width: 580px; margin-right: 30px; }
body#nation #sidebar { float: left; width: 290px; padding: 0 0 0 15px; border-left: 1px solid #ccc; }
body#nation #sidebar p,
body#nation #sidebar h2,
body#nation #sidebar h3 { color: #000; text-align: right;}
body#nation #sidebar h2 { text-decoration: underline; }

/* Spotlight */
body#spotlight #articlecontent li { margin: 0 0 20px 0; }
body#spotlight #articlecontent .casestudy { display: block; width: 800px; }

/* Feedback form */
body#healthfeedback #feedbackform input { display: block; margin: 0 0 10px 0; }
body#healthfeedback #feedbackform input#fback { width: 250px; height: 100px; }
#feedbackform textarea { padding: 7px; font-size: 1.2em; line-height: 1.4; font-family: Helvetica, Arial, sans-serif; }

#feedbackform input.submit { margin: 5px 0 0 0px; padding: 0 18px 3px; font-size: 1.4em;
												  color: #fff; background: #1384cb; cursor: pointer;
												  border: none; cursor: pointer; height: 30px;
												  -moz-border-radius: 12px; -webkit-border-radius: 12px; }
#feedbackform input.submit:hover { background: #61b5e3; color: #fff; }

/* Press */
body#press #articlecontent ul { padding: 0; }
body#press #articlecontent li { list-style: none; }

/* College home */
#articlecontent.chome #articlesub p {  margin-bottom: 0; color: #111; }
#articlecontent.chome #articlesub a { line-height: 30px; font-size: 14px; }
#articlecontent.chome #articlesub img { float: left; margin: 0 20px 0 0; }

#articlecontent.chome .item { float: left; width: 259px; margin: 0 71px 30px 0; }
#articlecontent.chome .item h2 { color: #0074AA; font-size: 14px; }
#articlecontent.chome .first { clear: left; }
#articlecontent.chome .last { margin-right: 0;}
#articlecontent.chome a { text-decoration: none; color: #3A647F; font-weight: bold; }
#articlecontent.chome a:hover { text-decoration: underline; }

#articlecontent.chome #current { overflow: hidden; margin: 35px 0 20px 0; padding-top: 10px;
									border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#articlecontent.chome #current .item { margin-bottom: 10px; }

#articlecontent.chome #archive { clear: both; }
#articlecontent.chome #archive h2.title { margin-top: 30px; font-size: 18px; }

/* AGM */
body#agm #articlecontent h2 { clear: left; }
#articlecontent #movie { text-align: center; }
#articlecontent #agmvideos { padding: 0; }
#articlecontent #agmvideos li { list-style: none; }
#articlecontent #agmvideos img { float: left; display: block; width: 190px; }
#articlecontent #agmvideos a.vidlink { float: left; display: block; width: 605px; height: 100px; margin: 36px 0 0 10px; }

/* Promo referral */
body#promo #articlecontent .inputtext { padding: 5px; border: 1px solid #ccc; }
body#promo #articlecontent #memname,
body#promo #articlecontent #mememail { width: 250px; }
body#promo #articlecontent .proradio { margin: 10px 51px 14px 40px; }
body#promo #articlecontent .inputtextname { float: left;  width: 200px; margin: 0 20px 0 0; padding: 5px; }
body#promo #articlecontent .inputtextemail { float: left; width: 200px; padding: 5px; }
body#promo #articlecontent .referral { clear: left; height: 20px; margin: 0 0 20px 0; }
body#promo #articlecontent .submit { border: none; background: #1384CB; color: #fff; font-size: 14px; padding: 6px 13px; cursor: pointer; }
body#promo #articlecontent .submit:hover { background: #61b5e3 }

/* Promo DDswitch */
body#ddswitch .bookinfo { float: left; margin: 0 0 30px 0; }
body#ddswitch .bookinfo img { float: left; width: 100px; margin: 0 20px 0 0; }
body#ddswitch .bookinfo .bkdetail { float: left; width: 750px; } 

/* Bookshop */
body#shop #hero { margin: 0 0 35px 0; }
body#shop a.buy,
body#shop input.buy { float: left; display: block; width: 90px; padding: 14px 0 10px 0; margin-top: 10px;
							background: #F5601B; color: #fff; font-weight: bold; text-decoration: none;
							text-align: center; font-size: 14px; }
body#shop input.buy { float: right; border: none; padding: 8px 0 10px 0; margin-right: 185px; }
body#shop a.buy:hover,
body#shop input.buy:hover { background: #1384CB; }

body#shop #hero #bkdesc { float: left; width: 488px; margin: 0 53px 0 0; }
body#shop #hero h2 { font-size: 28px; line-height: 1.4; font-weight: normal; }
body#shop #hero img { float: left; width: 379px; }
body#shop #hero #buybox { clear: both; width: 255px; background: #e7e7e2; overflow: hidden; margin-left: -20px;
						 padding: 15px 20px; }

body#shop #hero #buybox #pricenorm,
body#shop #hero #buybox #pricemem { float: left; margin: 0 0 0 20px; width: 140px;
									font-size: 18px; font-weight: bold; }
body#shop #hero #buybox #pricemem { margin: -10px 0 0 110px; font-size: 12px; font-weight: normal; }
body#shop #hero #buybox #pricenorm span { margin: 0 0 0 10px; font-size: 12px; font-weight: normal; }
body#shop #hero #buybox #pricemem span { margin: 0 0 0 23px; }

body#shop #bklistings .book { float: left; width: 880px; margin: 0 0 40px 0; border-bottom: 1px solid #ccc; padding-bottom: 30px; }
body#shop #bklistings .book.last { border: none; }
body#shop #bklistings .book img { float: left; width: 153px; margin: 0 20px 0 0; }
body#shop #bklistings .book h3,
body#shop #bklistings .book p  { float: left; width: 690px;  }
body#shop #bklistings .book h3 { font-size: 16px; }
body#shop #bklistings .book a.buy  { width: 70px; padding: 5px 0; font-size: 12px;}
body#shop #bklistings .book span.price  { display: block; font-weight: bold; margin: 7px 0 0 0; }
body#shop #bklistings .book p.author { margin: 0 0 5px 0; }

body#shop #checkout .inputtext { margin: 0 0 15px 0; border: 1px solid #ccc; padding: 5px 7px; width: 300px; }

body#shop #checkout img { float: left; width: 350px; margin: 0 60px 0 0; }
body#shop #checkout .right { float: left; width: 500px; margin-top: -14px; }

/* Independent Search */
body#insearch #content-main li { list-style: none; }
body#insearch #content-main h2 { font-size: 16px; }

body#insearch #content-main .userform li.singletext { margin: 0 30px 20px 0; }
body#insearch #content-main .result { margin: 20px 0; padding: 20px 20px 5px; border: 1px solid #ccc; }
body#insearch #content-main .result h2 { margin-top: 0; }

body#insearch #content-main li#loc label { width: 200px; margin-right: 30px; }
body#insearch #content-main li#loc input { width: 250px; margin-right: 40px; height: 20px; padding: 5px 5px 5px 7	px;
									       border: 1px solid #ccc; }

body#insearch #content-main #geog label,
body#insearch #content-main #clgroup label,
body#insearch #content-main #expertise label { float: left; width: 165px; height: 12px; line-height: 1.2; font-size: 14px; }
body#insearch #content-main #geog input,
body#insearch #content-main #clgroup input,
body#insearch #content-main #expertise input { float: left; height: 20px; margin: -2px 50px 20px 0; }
body#insearch #content-main #geog input.last,
body#insearch #content-main #clgroup input.last,
body#insearch #content-main #expertise input.last { margin-right: 0 ; } 
body#insearch #content-main input.btnsubmit { height: 30px; }

body#insearch .clear { clear: left; }
body#insearch fieldset legend { color: #000; font-size: 14px; font-weight: bold; }
body#insearch fieldset.country { margin: 0 0 20px 0; padding: 22px 12px 1px 12px; border: 1px solid #ccc; }
body#insearch #articlecontent h2 { clear: left; margin-bottom: 20px; }
body#insearch li#clgroup,
body#insearch li#expertise { padding: 0 12px 0 12px; margin: 0 0 20px 0; overflow: hidden; border: 1px solid #ccc; }
body#insearch .btnsubmitblue { float: right; }
body#insearch span.togglebar { display: block; height: 18px; width: 566px; margin: 0 0 5px 0; line-height: 1.0; padding: 0 0 0 10px;
							   color: #000; font-size: 18px; cursor: pointer; font-weight: bold; }				  
body#insearch .panel { padding: 0 0 0 10px; }
body#insearch #articlecontent .panel li { list-style: disc; margin: 0 0 8px 20px; }
body#insearch span.slidetogglea { float: left; width: 250px; padding: 10px 10px 8px 10px; margin: 0 0 20px 15px; color: #fff;  }
body#insearch #articlecontent .panel { float: right; }