html{overflow-y:scroll;}*{margin:0;}div,ul,ol,li,dt,dd,dl,blockquote,fieldset,table,td,th,p,h1,h2,h3,h4,h5,h6,body,form{padding:0;}ul,ol{list-style:none;}abbr,img,fieldset{border:0;}.tr{text-align:right;}.tl{text-align:left;}.fl{float:left;}.fr{float:right;}.tc{text-align:center;}.hide{display:none;}textarea{overflow-y:auto;}table{border-collapse:collapse;}

.clear-after:after, .tab:after, .content:after, .list-ctas li:after {content:".";display:block;visibility:hidden;height:0px;clear:both;}
.clear-after, .tab, .content, .list-ctas li {zoom:1;}


* { 
	zoom: 1.0; 
}

body {background:#fff url(../images/background.png) center repeat-y;font:11px/1.2 Arial, Helvetica, sans-serif; color:#888;}
a {text-decoration:none;color:#DA051E;}
a:hover {text-decoration:underline;}
.highlight {color:#DA051E;}

#wrap {width:939px; _width:959px; margin:0 auto 20px;position:relative;z-index:99;}

#header {padding-top:48px;}
	#header h1 {height:162px;background:url(../images/virgin-books-logo.png) no-repeat;}
	#header h1 a {width:137px;height:162px;display:block;}
	#header h1 span {visibility:hidden;}
	#header h1 a:hover{
		border: 0px;
		text-decoration:none!important;
	}

#flashContainer {position:absolute;width:100%;top:0;left:0;z-index:2;text-align:center;}
#flashContainerHome {
	position:absolute;
	width:100%;
	height: 700px;;
	top:0;left:0;
	z-index:2;
	text-align:center; 
	background-image:url(../images/frontPageBackground.png);
	background-repeat:no-repeat;
	background-position:center;
}
#swooshContainer {position:absolute;width:100%;height:900px;top:0;left:0;z-index:3;
	background:url(../images/swoosh.gif) center top no-repeat;}
	
#image-map {position:absolute;top:93px;left:181px;z-index:100;}

h1,h2,h3,h4 {}
h1, h2, h3 {font-size:12px;}

#content {min-height:420px;_height:420px;}
.content {}
	.content p {padding:0 0 .7em;}

.column-1 {width:246px;float:left;position:relative;top:-20px; }
.column-2 {width:457px;margin-left:34px;float:left; position:relative; top: -27px; _left: 11px;}
.column-3 {width:198px;float:right;position:relative;z-index:10;right:5px; top: -22px;
	background:url(../images/rightHandNavBackground.gif) 0 bottom no-repeat;padding-bottom:20px; _padding-right: 0px;}
	.column-3-trim {background:url(../images/rightPanelBackground.gif) 0 15px no-repeat;}

#nav-main {background:url(../images/nav/nav-bottom.png) left bottom no-repeat;margin-bottom:20px;}
	#nav-main ul {background:url(../images/nav/nav-top.png) no-repeat top left;list-style:square;color:#DA051E;width:137px;
		padding:10px 5px 6px;}
	#nav-main li {margin-left:22px;padding-bottom:4px;}
	#nav-main a {color:#a7a6a6;}
	#nav-main a:hover {color:#DA051E;}

#side-panel {}
	#side-panel h2 {background:url(../images/bgs/side-panel-title.png) no-repeat;padding:0px 0px 0 12px;
		color:#DA051E;font-size:11px;line-height:28px;
	}
	#side-panel h3 {color:#DA051E;font-size:11px;font-weight:normal;padding:0 0 5px;}
	#side-panel .inner {background:url(../images/bgs/side-panel.png) left bottom no-repeat;padding:6px 12px 0;min-height:150px;}
	#side-panel-bottom {min-height:20px;_height:20px;margin-top:10px;line-height:18px;position:relative;top:2px;}
		#side-panel-bottom .cta {background:url(../images/redArrow.gif) 100% 50% no-repeat;padding-right:10px;}
	#side-panel a.next {padding-right:8px;background:url(../images/redArrow.gif) right center no-repeat;}
	#side-panel a.back {padding:0 0 0 8px;background:url(../images/redArrow-back.png) left center no-repeat;}
	
#authors-A-Z {width:100%;}
	#authors-A-Z th, #authors-A-Z td	{padding:6px 2px 5px;}
	#authors-A-Z th {text-align:left;font-weight:normal;color:#DA051E;}
	#authors-A-Z th {padding-left:0;}
	#authors-A-Z td {width:35%;padding-right:0;text-align:right;}
	#authors-A-Z td.pager {padding-top:9px;}
	#authors-A-Z td a {background:url(../images/redArrow.gif) 0 50% no-repeat;padding-left:8px;}
	#authors-A-Z a.next {padding-right:8px;padding-left:0;background-position:right center;}
	#authors-A-Z a.back {padding:0 0 0 8px;background:url(../images/redArrow-back.png) left center no-repeat;}
		#Author #side-panel-bottom ul {padding:0 0 0 0px;}
		#Author #side-panel-bottom li {float:left;}
		#Author #side-panel-bottom a {padding:2px 1px 2px 2px;color:#888;}
		#Author #side-panel-bottom a.on {color:#DA051E;font-weight:bold;}

#other-titles {
	margin:25px 0 20px;
	background:url(../images/footerTextBackground.png) center top no-repeat;
	text-align:left;
	padding:3px 30px 5px;
	font-size:11px;
	font-weight:normal;
	color:999; 
	margin-top: 0px; 

}
	#other-titles strong {color:#DA051E;}
	
#footerNav {
	padding:4px 0 4px 50px;
	padding-top: 10px;
	
	}
	#footerNav li {float:left;}

#footer {color:#a7a6a6;text-align:center;font-size:10px;padding-top:9px;}
	#footer a {color:#a7a6a6;}
	#footer a:hover {color: #DA051E;}
	#footer li {display:inline;}
	#rssLogo {position:relative;top:2px;left:1px;}



/* form */
#form-controls {padding:0 0 10px;zoom:1;}
	#form-controls form {margin:8px;margin-bottom:0px;}
	#form-controls h3 {font-weight:normal;color:#DA051E;padding:10px 0 4px;font-size:11px;}
	#form-controls h3.top {padding-top:0px;}
	
input.text,
select {border:1px solid #cccccc;background:#fff;color:#666;}
input.text {width:175px;border:2px solid;border-color:#aaa #eee #eee #aaa;padding:2px;}
select {width:179px;}
select, input, select, textfield {background-color:#fff;color:#666;font-size:13px;}

.list-fields {padding:0;line-height:1.4;font-size:11px;}
	.list-fields em {display:block;font-style:normal;padding:0 0 .2em;}
	.list-fields li {padding:0 0 .5em;}
	.list-fields li.last {padding:.6em 0 0;text-align:right;}

#rightForm2 {display:none;}
.form-panel {min-height:352px;_height:352px;}

#nav-tabs {}
	#nav-tabs li {float:left;width:50%;}
	#nav-tabs a {font-weight:bold;text-align:center;display:block;color:#fff;line-height:24px;zoom:1;}
	#nav-tabs a:hover {text-decoration:none;}
	#nav-tabs li.on {background-image: url(../images/tabs/activeTab.gif);position:relative;top:-5px;}
		#nav-tabs li.on a {color:#DA051E;line-height:29px;font-size:12px;}
	#nav-tabs li {background-image: url(../images/tabs/inactiveTab.gif);}	

#advancedSearch h3.up a {background:url(../images/redArrow.gif) 100% 50% no-repeat;padding-right:10px;}
#advancedSearch h3.down a {background:url(../images/redArrow-down.gif) 100% 50% no-repeat;padding-right:12px;}
	
.area-1 {background:url(../images/curvedTop.gif) top left;text-align:right;
	min-height:180px;
	_height:180px;
	padding:50px 20px 20px 0;}
	.area-1 .fl {width:322px;}
	.area-1 .fr {width:110px;}
	.area-1 h2,
	.area-1 h3 {font-size:11px;}
	.area-1 h2,
	.area-1 h3 a {color:#DA051E;}
	.area-1 h2 { 
		width: 250px;
		margin-left: 72px;
}
	
	.area-1 h3 {padding:0 0 .6em;}
	.area-1 .fr img {border:1px solid #aaa;}
	.price {text-weight: bold;}
	.price strong {color: #DA051E;}


.area-1b {background:url(../images/nonCurvedTop.gif) top left;text-align:right;
	min-height:125px;
	_height:125px;
	padding:50px 20px 20px 0;}
	.area-1b .fl {width:322px;}
	.area-1b .fr {width:110px;}
	.area-1b h2,
	.area-1b h3 {font-size:11px;}
	.area-1b h2,
	.area-1b h3 a {color:#DA051E;}
	.area-1b h1 {
		margin-bottom: 10px;
	}
	.area-1b h3 {padding:0 0 .6em;}
	.area-1b .fr img {border:1px solid #aaa;}
	.price {text-weight: bold;}
	.price strong {color: #DA051E;}
	.area-1b ul{
		margin-bottom:10px;
	}

#Author .area-1, 
#News .area-1 {padding:15px 15px 20px 0; padding-bottom: 10px; }
	#Author .area-1 h1,
	#News .area-1 h1 {text-align:right;color:#DA051E;font-size:11px;}
	#Author .area-1 h1 img {vertical-align:middle;border:1px solid #aaa;margin-left:10px;}
	#News .area-1 h1 img {border:1px solid #aaa;margin-left:10px;}
	#News .area-1 h1 {padding:94px 0 0;float:left;width:200px; padding-top: 194px; padding-bottom: 0px;}
	#News .area-1 h1 span {color:#999;}
	

	
.area-2 {background:url(../images/profileBackg.gif) left bottom no-repeat;min-height:200px;_height:200px;
	color:#777;padding:0 25px 10px; font-size: 1.05em; padding-top: 0px;}
	.area-2 h2 {padding:0 0 .4em;}
	.area-2 ul a {color:#DA051E;background:url(../images/redArrow.gif) no-repeat;padding-left:10px;}
	.area-2 .cta {text-align:right;padding:7px 0 10px;} 
	.area-2 .cta a {padding:0 11px 0 0;background:url(../images/redArrow.gif) right center no-repeat;}

.area-3 {background:url(../images/profileBackg.gif) left bottom no-repeat;min-height:150px;_height:150px;
	color:#777;padding:0 0px 10px; text-align:right; padding-right: 20px; font-size: 1.05em;}
	.area-3 h2 {padding:0 0 .4em;}
	.area-3 ul a {color:#DA051E;padding-left:10px;}
	.area-3 .cta {text-align:right;padding:7px 0 10px;} 
	.area-3 .cta a {padding:0 11px 0 0;background:url(../images/redArrow.gif) right center no-repeat;}

#list-headlines {}
	#list-headlines li {padding:0 0 3px;}
	#list-headlines h3 {color:#DA051E;padding:0 0 2px;}
	#list-headlines h3 span {color:#999;} 
	#list-headlines div {text-align:right;}
	#list-headlines div a {background:url(../images/redArrow.gif) left center no-repeat;padding-left:8px;}
	
	
.list-ctas {}
	.list-ctas li {text-align:right;margin:0 0 3px;background:url(../images/btns/btn-bg.png) right top	no-repeat;}
	.list-ctas li.first {padding:0;margin:0 0 10px;}
	.list-ctas a {padding:5px 0 3px 0px;width:120px;float:right;
		text-align:center;text-indent:18px;}
	.list-ctas strong {text-transform:uppercase;}
	#btn-buy-now {}
	#btn-rate-the-book {}
	#btn-set-as-favourite {}
	
	
.column-3 input{
	border: 1px solid #cccccc;
}
.column-3 select{
	font-size: 0.9em;
}

#signUpForm{
	margin-top: 0px;
	position: relative;
	margin-bottom: 20px;
}
#signUpForm label{
	width: 100px;
	color:#DA051E;
	font-weight: bold;
}
#signUpForm input{
	background-color: white!important;
	border: 1px solid #cccccc;
}
#signUpForm td{
	padding: 3px;
}
.checkBoxItem{
	float: right;
	width: 93%;
}
#checkBox{
	float: left;
}
.formPage{
	padding-top: 0px!important;
}
.inputField{
	width: 260px;
}
#signUpForm select{
	width: 80px!important;
	font-size: 0.9em;
}
.subHeadText{
	color:#DA051E;
	font-weight: bold;
}
#virginLogoReflect{
	margin-top: -20px;
}
#sitemapList{
	position: relative;
	top: -100px;
	margin-bottom: -70px;
	text-indent: 0px;
}
#sitemapList li{
	font-weight:bold;
	margin-bottom: 5px;
	
	margin-left: 0px;
	padding-left: 0px;
}
sitemapList a{
	text-indent: 0px;
}



.subList{
	margin-top: 5px;
}
.subList li{
	background-image:none!important;
	text-indent: 0px;
	margin-left: 0px!important;
}
.subList a{
	background-image:none!important;
	color: gray!important;
	text-indent: 0px!important;
	margin-left: 0px!important;
	display: block;
	}
.formPage{
	position: relative;
	top: -100px;
}
#messageTextarea{
	width: 260px;
	height: 140px;
	border: 1px solid #cccccc;
	color: gray;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}
#image-map2{
	position:absolute;
	top:366px;
	left:101px;
	z-index:101;	
}
.narrowDropdown{
	width: 50px!important;
}
.submit{
	border: 0px!important;
	background-color: none;
}

/* commenting */
#commentSection{
	margin-top: 10px;
	display: table;
}
#commentSection a{
}

#userComments{
	display: none;
	float: left;
	clear: both;
	margin-bottom: 5px;
}
#userComments li{
	clear: both;
}
#userCommentsAdd{
	display: none;
	float: left;
	clear: both;
}

#userCommentsAdd textarea{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #666666;
}
.retractableMenu{
	padding-left:8px;
	background:url(../images/redArrow.gif) left center no-repeat;
	display:block;
	width: 100%!important;
	float: left;
}
.retractableMenu p{
	
}
.retractableMenu div{
	display: inline;
}
#commentSection h6{
	font-size: 1.0em;
	margin-top: -7px;
	font-weight: normal;
	margin-bottom: 6px;
}
#commentSection p{
	margin-top: 3px;
	margin-bottom: 0px;
}
#commentSection span{
	color:#DA051E;
}
#commentSection ul{
	width: 400px;
}
#commentSection li{
	width: 400px;
}
#signUpLinkText{
	display: inline;
	background-image:none;
	padding: none!important;
	margin: none!important;
	position: relative;
	left: -10px;
}
#simpleSearch{
	
}
#simpleSearch ul{
	margin-left: 0px!important;
}
#rightForm1 ul{
	margin-left: 10px;
	margin-right: 10px;
	list-style: none;
}
#rightForm1 h3{
	margin-top: 4px!important;
	margin-bottom: -3px!important;
}
#rightForm1 li{
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
#rightForm1 a{
	color: gray!important;
}
#rightForm1 h3 a{
	color:#DA051E!important;
}
#authorLink{
	color: #cccccc!important;
}
#advancedSearch ul{
	margin-left: 0px;
}
#nextNav{
	float: right!important;
	border: 1px solid red!important;
}
#navBarSearch{
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
#navBarSearch a{
	color:#DA051E!important;
}

#linkColour{
	color:#DA051E!important;
}
#footerNav{
	text-align: center;
	list-style:none;
	position: relative;
	top: -10px;
}
#footerNav li{
	margin: auto;
	text-align: center;
	display: inline;
	float: none;
}
#no-result{
	color:#DA051E!important;
	width: 371px;
}
.checkTD input{
	border: 0px!important;
	margin: 0px!important;
	padding: 0px!important;
}