body {
	height:1500px;
	margin:0px ;
	background:#eee ;
}
body,td,div {
	font-family:verdana,arial,helvetica ;
	font-size:11px ;
}
h3 {
	margin-top:5px ;
	margin-bottom:3px ;
	padding-bottom:3px ;
	font-family:verdana,arial,helvetica ;
	font-size:12px ;
	font-weight:bold ;
	color:#c06 ;
	border-bottom:1px solid #c06 ;
}
h4 {
	margin-top:5px ;
	margin-bottom:3px ;
	padding-bottom:3px ;
	font-family:verdana,arial,helvetica ;
	font-size:11px ;
	font-weight:normal ;
	color:#c06 ;
}
a {
	color:#c06 ;
}

/* containers */
.container0 {
	text-align:center ; /* just for IE5 (grumble grumble) */
}
.container1 {
	position:relative ;
	width:760px ;
	margin-left:auto ;
	margin-right:auto ;
	text-align:left ;
}
.container2 {
	width:760px ;
	background:#fff url(images/back_mid.jpg) ;
}
.container3 {
	margin:0 20px 0 20px ;
	border-top:1px solid white ;	/* strange hack for mozilla/safari */
	/* background:url(images/xmas_back.gif) ;*/
}
.container4 {
	clear:both ;
	height: 60px ;
	padding:10px 10px 0 20px;
}
.header {
	position:absolute ;
	left:20px ;
	top:20px ;
	z-index:5;
	width:710px ;
	height:180px ;
	margin:0;
	padding:0;
	background:#c06 ;
	overflow:hidden;
}
.header .nav {
	position:absolute ;
	left:40px ;
	top:155px ;
	z-index:10;
	width:640px ;
	height:25px ;
}
.leftcol {
	float:left ;
	width:232px ;
}
.rightcol {
	width:466px ;
	margin-left:242px ; 
}
.rightcol h3 {
	margin-bottom:10px ;
}

/* top/bottom of square */
.back_top {
	width:760px ;
	height:35px ;
	background:#fff url(images/back_top.jpg) ;
}
.back_bottom {
	height:50px ;
	background:#fff url(images/back_bottom.jpg) ;
}
.back_bottom .footer {
	padding:12px 40px 0 30px ;
	text-align:right ;
	font-size:10px ;
	color:#999 ;
}
.back_bottom .footer a {
	color:#999 ;
}

/* gutters */
.gutter1 {
	padding:5px 10px ;
}
.gutter2 {
	width:760px ;
	height:175px ;
}

/* Important, the break is used under a two column layout to make sure that a floating column doesn't cock up the formatting */

div.break {
	clear:both ;
	height:1px ;
}

/* Lists */

.line {
	border-bottom:1px dotted #ccc;
}


/* Boxes */
	


.orangebox1 {
	width:232px ;
	height:60px ;
	background:#f90 url(images/box_orange1.gif) ;
	color:#fff ;
	overflow:hidden ;
}
.greenbox1 {
	width:232px ;
	height:60px ;
	background:#6c3 url(images/box_green1.gif) ;
	color:#fff ;
	overflow:hidden ;
}
.bluebox1 {
	width:232px ;
	height:60px ;
	background:#06f url(images/box_blue1.gif) ;
	color:#fff ;
	overflow:hidden ;
}
.pinkbox1 {
	width:232px ;
	height:60px ;
	background:#c06 url(images/box_pink1.gif) ;
	color:#fff ;
	overflow:hidden ;
}
.orangebox2 {
	width:232px ;
	background:#f90 url(images/box_orange2_top.gif) ;
	color:#fff ;
}
.greenbox2 {
	width:232px ;
	background:#6c3 url(images/box_green2_top.gif) ;
	color:#fff ;
}
.bluebox2 {
	width:232px ;
	background:#06f url(images/box_blue2_top.gif) ;
	color:#fff ;
}
.pinkbox2 {
	width:232px ;
	background:#c06 url(images/box_pink2_top.gif) ;
	color:#fff ;
}
.greenbox3 {
	width:232px ;
	background:#6c3 url(images/box_green3.gif) ;
	color:#fff ;
	overflow:hidden ;
}
.greenbox5 {
	width:150px ;
	height:50px;
	margin-bottom:10px;
	background:#6c3 url(images/box_green5.gif) ;
	color:#fff ;
}

.greenbox5 a {
	display: block;
}
	

.pinkbox3 {
	width:710px ;
	background:#c06 url(images/box_pink3_top.gif) ;
	color:#fff ;
}
.pinkbox3 h3 {
	color:#fff;
}
.greenbox2 a,
.greenbox3 a,
.bluebox2 a,
.pinkbox2 a {
	color:#fff;
	text-decoration:none ;
}
.orangebox2 a,
.greenbox5 a,
.orangebox2 h3 {
	color:#fff;
	border-color:#fff;
}
.greenbox2 .shortlist a:hover,
.greenbox3 .shortlist a:hover {
	background:#7d4;
	color:#fff;
}
.greenbox2 .shortlist .line,
.greenbox3 .shortlist .line {
	margin-bottom:3px;
	border-bottom:1px dotted #9f6;
}
.bluebox2 .shortlist a:hover,
.bluebox3 .shortlist a:hover {
	background:#17f;
	color:#fff;
}
.bluebox2 .shortlist .line,
.bluebox3 .shortlist .line {
	margin-bottom:3px;
	border-bottom:1px dotted #69f;
}
.pinkbox2 .shortlist a:hover,
.pinkbox3 .shortlist a:hover {
	background:#d17;
	color:#fff;
}
.pinkbox2 .shortlist .line,
.pinkbox3 .shortlist .line {
	border-bottom:1px dotted #f39;
}

.greenbox5 .gutter1 {
	padding:10px 10px ;
}

.home_pic {
	position:relative;
	width:232px;
	margin-bottom:10px;
}
.home_pic_top {
	position:absolute;
	top:0;
	left:0;
	width:232px;
	height:20px;
	background-image:url(images/home_pic_top.gif) ;
}
.home_pic_bot {
	position:absolute;
	bottom:-1px;	/*weird IE6 bug*/
	left:0;
	width:232px;
	height:20px;
	background-image:url(images/home_pic_bot.gif) ;
}
html>body .home_pic_bot {
	bottom:0px;
}

.home_pic2 {
	position:relative;
	width:200px;
	margin-bottom:10px;
}
.home_pic2_top {
	position:absolute;
	top:0;
	left:0;
	width:200px;
	height:20px;
	background-image:url(images/home_pic2_top.gif) ;
}
.home_pic2_bot {
	position:absolute;
	bottom:-1px;	/*weird IE6 bug*/
	left:0;
	width:200px;
	height:20px;
	background-image:url(images/home_pic2_bot.gif) ;
}
html>body .home_pic2_bot {
	bottom:0px;
}


/* other */
.break {
	clear:both;
}
.advert {
	width:468px ;
	height:60px ;
	background:#666 ;
	overflow:hidden;
}
.leftcol h3 {
	margin-top:0 ;
	color:#fff ;
	border-color:#fff ;
}
.doh {
	color:#red ;
}
.tag_back {
	float:right;
	display:block;
	width:50px;
	height:14px;
}
.tag_back a {
	display:block;
	width:50px;
	height:14px;
	background-image:url(images/tag_back.gif);
}
.tag_back a:hover {
	background-position:-50px 0;
}
.tag_back span {
	display:none;
}