@charset "utf-8";
/* Global styles */

* html {
font-size:101%;
}

body {
margin:0;
padding:0;
font:0.625em arial, helvetica, sans-serif;
color:#404040;
background-color:#ddedff;
}

p, li {
font-size:1.2em;
margin:0 0 0.6em 0;
line-height:150%;
}
	li {
	line-height:120%;
	}
ul {
margin:0 0 1.5em 1em;
padding:0 0 0 1em;
}
li ul {
margin-top:0.6em;
margin-bottom:0;
}
li ul li {
font-size:100%;
}

h1 {
font-size:2em;
margin:2px 0 0.2em 0;
}
h2 {
font-size:1.6em;
margin:0 0 0.2em 0;
}
h3 {
font-size:1.2em;
margin:0 0 0.6em 0;
line-height:150%;
}

a {
color:#008eb0;
}
	a:hover {
	color:#df6a6a;
	}

img.imageleft {
float:left;
display:inline;
margin:6px 10px 10px 0;
}

img.imageright {
float:right;
display:inline;
margin:0 0 10px 10px;
}

div.cleardiv {
clear:both;
}

table.marginbelow {
margin-bottom:1.5em;
}
	table.formtable td {
	padding:5px 5px 5px 0;
	}
	table.formtable td.borderrow {
	border-bottom:1px solid #999999;
	}
	table p {
	margin:0;
	}
table.properlyspacedtable td {
	padding:0 5px 5px 0;
}

form {
margin:0;
}

input, select, option, textarea {
font-family:arial,helvetica,sans-serif;
font-size:1.2em;
}
	p input, p select, p option, p textarea {
	font-size:100%;
	}
input.inputtextcentred {
text-align:center;
}
input.orderbutton {
width:105px;
}

/* LAYOUT */

#pagecontainer {
width:960px;
margin:0 auto;
}

/* Layout is in three columns. No separate header. Footer is separate after pagecontainer. */

#col1 {
float:left;
display:inline;
width:240px;
}
	#col1 p, #col1 h2, #col1 h3 {
	margin:0;
	}
	#col1 ul {
	list-style:none;
	margin:0;
	padding:0;
	}
		#col1 li {
		margin-bottom:0;
		text-indent:-2500px;
		}
		/* See margin.css stylesheet */

#col2 {
float:left;
display:inline;
width:530px;
background:url(../Images/Layout/col2_bg.jpg) -3px 0 no-repeat;
}
	#navbar {
	width:530px;
	height:101px;
	}
		#navbar ul {
		list-style:none;
		margin:0;
		padding:0;
		}
			#navbar li {
			display:inline;
			font-size:1px;
			}
			/* See margin.css stylesheet */
			
	#bodytop {
	margin-bottom:15px;
	}
		#bodytop p {
		padding:0 8px;
		}
			#bodytop p.mainpic {
			margin:0;
			padding:0;
			}
		#bodytop h1, #bodytop h2, #bodytop h3 {
		padding-left:8px;
		}
	#bodymain {
	width:530px;
	padding:0 0 20px 0;
	}
		/* Boxes for items on list pages */
		div.bodyitem {
		float:left;
		display:inline;
		width:169px;
		height:340px;
		margin:0 0 10px 6px;
		}
		div.bodyitem p {
		line-height:120%;
		}
		div.bodyitem h3 {
		font-size:1.2em;
		}
	/* Detail page */
	div.itemdetails {
	padding:0 8px 20px 8px;
	/*background:red;*/
	}
	div.itemblurb {
	clear:both;
	padding:0 8px;
	/*background:blue;*/
	}

#col3 {
float:left;
display:inline;
width:190px;
}
	#col3 p {
	margin:0;
	line-height:120%;
	font-size:1.1em;
	}
		#col3 p.feedbackRH {
		/* Feedback comments in RH margin */
		margin:2em 0;
		padding:0 8px;
		font-weight:bold;
		text-align:center;
		}

	#col3 h3 {
	margin:0 0 7px 0;
	font-size:1.3em;
	}
	#col3 h3#rhmybasket {
	width:190px;
	height:101px;
	margin:0;
	font-size:1px;
	color:#ddedff;
	background:url(../Images/Layout/mybasket_top.jpg) no-repeat;
	}
	#col3 div#rhmybasketcontents {
	width:140px;
	height:59px;
	margin:0;
	padding:0 25px;
	overflow:hidden;
	background:url(../Images/Layout/mybasket_bottom.jpg) no-repeat;
	}
	#col3 div#rhnowshowing {
	width:190px;
	/*height:74px;*/
	margin:0;
	}
	#col3 div#rhnowshowingcontents {
	width:190px;
	/*height:274px;*/
	margin:0;
	padding:0;
	overflow:hidden;
	} 
	
	#col3 div#rhbottom {
		display:none;
	}
	
	#col3 div#rhgifts {
	width:190px;
	height:auto;
	margin:0;
	padding:0;
	}
	
	#col3 div#rhterms {
	width:140px;
	height:155px;
	margin:0;
	padding:0 25px 0 25px;
	overflow:hidden;
	text-align:center;
	}
		#col3 div#rhterms p {
		line-height:150%;
		}
			#col3 div#rhterms p a {
			color:#999999;
			text-decoration:none;
			}
				#col3 div#rhterms p a:hover {
				text-decoration:underline;
				}

#footercontainer {
width:900px;
height:32px;
margin:0 auto;
padding:153px 0 0 60px;
background:url(../Images/Layout/footer_bg.jpg) 240px 0 no-repeat;
text-align:center;
}
	#footercontainer ul {
	list-style:none;
	margin:0;
	padding:0;
	}
		#footercontainer li {
		display:inline;
		font-size:1.1em;
		}
			#footercontainer li a {
			/*display:block;
			float:left;*/
			margin:0 5px 0 0;
			padding:0 0 0 5px;
			color:#ffffff;
			font-weight:bold;
			border-left:1px solid #ffffff;
			text-decoration:none;
			}
				#footercontainer ul > li:first-child a {
				border:none;
				}
				#footercontainer li a:hover {
				text-decoration:underline;
				}

/* Hide print-only logo */

#printlogo {
display:none;
}


