*
{
	margin : 0px ;
	padding : 0px ;
}

.mainarea
{
	height : 430px ;
}

body
{
	color : #555 ;
	background-color : #fff ;
	font-family : verdana, arial, sans serif ;
	font-size : 11px ;
	line-height : 16px ;
	text-align : center ;
}
.copyright
{
	line-height : 10px ;
	font-size : 9px ;
}
.headblock
{
	height : 88px ;
}
.logo
{
	width : 246px ;
	height : 88px ;
	float : left ;
	background : #fff url(BetterwareLogo.gif) no-repeat scroll top left ;
}
.separator
{
	clear : both ;
	width : 100% ;
	height : 45px ;
	background : #fff url(bar_centre.gif) repeat-x scroll top left ;
}
.separator_left
{
	width : 10px ;
	height : 45px ;
	float : left ;
	background : #fff url(bar_left.gif) no-repeat scroll top left ;
}
.separator_red
{
	width : 94px ;
	height : 45px ;
	float : right ;
	background : #fff url(bar_red.gif) no-repeat scroll top left ;
}
.separator_right
{
	width : 10px ;
	height : 45px ;
	float : right ;
	background : #fff url(bar_right.gif) no-repeat scroll top left ;
}
.sidebar
{
	float : left ;
	width : 185px ;
	height : 430px ;
}
.menublock
{
	width : 185px ;
	height : 430px ;
	background : #fff url(menu_block.gif) no-repeat scroll top left ;
}
.page
{
	width : 800px ;
	margin : 0px auto ;
}
.basket
{
	width : 450px ;
	float : right ;
	margin-top : 18px ;
	margin-right : 5px ;
	height : 55px ;
}
.basketsplitter
{
	width : 15px ;
}
.basketcase
{
	width : 500px ;
	clear : both ;
	float : right ;
	color : #4c4c4c ;
	background-color : #f4f4ff ;
	border : 2px dotted #999 ;
	padding : 5px ;
	font-size : 10px ;
}
.basketitemheader
{
	text-align : left ;
	font-weight : bold ;
	padding-left : 3px ;
	line-height : 16px ;
}
.basketitemdetail
{
	text-align : right ;
	padding-right : 3px ;
	line-height : 16px ;
}

.fullwidth
{
	clear : both ;
	width : 100% ;
	height : 400px ;
}
.tail
{
	width : 100% ;
	text-align : center ;
}
.widecontents
{
	float : left ;
	padding-left : 15px ;
	width : 595px ;
	height : 420px ;
	text-align : center ;
}
.widecentred
{
	padding-left : 100px ;
	width : 600px ;
	height : 420px ;
	text-align : center ;
}
h1
{
	padding : 10px 0px ;
	font-family : helvetica ;
	font-size : 18pt ;
	text-align : left ;
	font-weight : normal ;
	margin : 0px ;
	color : #115fa1 ;
}
table
{
	margin : 0px auto ;
	padding : 0px ;
	border-collapse : collapse ;
}
.warning, .asterisk, .message, .hint
{
	color : #f00 ;
}
p
{
	text-align : justify ;
}
a
{
	text-decoration : none ;
}
.menu
{
	padding : 30px 4px 20px 4px ;
	height : 400px ;
	background : transparent url('powered.gif') no-repeat scroll center 398px ;
	font-family : helvetica, sans-serif ;
	font-size : 10pt ;
	text-align : left ;
	vertical-align : top ;
}
.menuitem
{
	padding-top : 2px ;
	padding-left : 8px ;
	float : left ;
	width : 169px ;
	cursor : pointer ;
	font-family : helvetica, verdana, sans serif ;
	font-size : 10pt ;
	line-height : 22px ;
	font-weight : bold ;
	color : #115fa1 ;
	border-top : 1px solid transparent ;
	border-bottom : 1px solid transparent ;
}
.menuitem:hover
{
	display : block ;
	color : #115fa1 ;
	background-color : #f4f4ff ;
	border-top : 1px solid #ddd ;
	border-bottom : 1px solid #ddd ;
}
.selecteditem
{
	padding-top : 2px ;
	padding-left : 8px ;
	float : left ;
	display : block ;
	width : 169px ;
	cursor : pointer ;
	font-family : helvetica, verdana, sans serif ;
	font-size : 10pt ;
	line-height : 22px ;
	color : #ed1d24 ;
	font-weight : bold ;
	background-color : #f4f4ff ;
	border-top : 1px solid #ddd ;
	border-bottom : 1px solid #ddd ;
}
.menuitemgreyed
{
	padding-top : 2px ;
	padding-left : 8px ;
	float : left ;
	display : block ;
	width : 169px ;
	line-height : 22px ;
	color : #666 ;
	font-weight : bold ;
	background-color : #fff ;
	border-top : 1px solid transparent ;
	border-bottom : 1px solid transparent ;
}
.objectbox
{ 
	padding : 1px ;
	margin : 10px auto ;
	border : 1px solid #ccc ;
	width : 560px ;
	height : 285px ;
	vertical-align : top ;
	overflow-y : auto ;
}
iframe
{ 
	padding : 1px ;
	margin : 10px auto ;
	border : 1px solid #ccc ;
	width : 560px ;
	height : 285px ;
	overflow : auto ;
}
.objectbox3
{ 
	padding : 1px ;
	margin : 0px ;
	border : 1px solid #ccc ;
	width : 380px ;
	height : 200px ;
	vertical-align : top ;
	overflow : auto ;
}
.categorybox
{
	margin : 0px ;
	padding : 1px ;
	width : 100% ;
	height : 229px ;
	vertical-align : top ;
	overflow : auto ;
}
.categoryboxb
{
	margin : 0px ;
	padding : 1px ;
	width : 100% ;
	height : 300px ;
	vertical-align : top ;
	overflow : auto ;
}
.categoryboxr
{
	margin : 0px ;
	padding : 1px ;
	width : 100% ;
	height : 210px ;
	vertical-align : top ;
	overflow : auto ;
}
.objectbox2
{
	padding : 1px ;
	margin : 10px auto ;
	border : 1px solid #ccc ;
	width : 560px ;
	height : 250px ;
	vertical-align : top ;
	overflow : auto ;
}
.colhead,.c
{
	padding : 2px ;
	font-weight : bold ;
	color : #fff ;
	background-color : #115fa1 ;
	border : 1px solid #fff ;
}
.l
{
	text-align : left ;
}
.r
{
	text-align : right ;
}
.m
{
	text-align : center ;
}
.b
{
	font-weight : bold ;
}
.subdata
{
	background-color : #f4f4ff ;
	border-top : 1px solid #ccc ;
	border-bottom : 1px solid #ccc ;
	padding : 2px ;
}
.data,.d
{
	background-color : #f4f4ff ;
	border : 1px solid #ccc ;
	padding : 2px ;
}
form
{
	margin : 0px ;
	padding : 0px ;
	display : inline ;
}
.upper
{
	text-transform : uppercase ;
}
.label
{
	text-align : left ;
	vertical-align : top ;
}
.smallbuttons,.sb
{
	font-size : 9px ;
}
.fl
{
	float : left ;
}
.fr
{
	float : right ;
}
.expand
{
	width : 100% ;
}
a.faqheading
{
	margin : 2px auto ;
	display : block ;
	width : 350px ;
	height : 24px ;
	text-decoration : none ;
	cursor : pointer ;
	line-height : 22px ;
	color : #336 ;
	border : 1px solid #fff ;
}
a.faqheading:hover
{
	color : #336 ;
	background-color : #f4f4ff ;
	border : 1px solid #ddd ;
}
.graph
{
	border-collapse : collapse ;
}
.graph td
{
	padding : 0px ;
	margin : 0px ;
	border : 0px ;
	border-left : 1px solid #fff ;
	vertical-align : top ;
	height : 250px ;
}
.graph td.yscale
{
	border-left : 1px solid #000 ;
	padding-left : 1px ;
	vertical-align : top ;
	text-align : left ;
}
.graph td.xscale
{
	margin-top : 5px ;
	border-top : 1px solid #000 ;
	border-left : 1px solid #999 ;
	vertical-align : top ;
	text-align : center ;
	height : 15px ;
}
.graph td.blank
{
	height : 15px ;
}
.graph div
{
	float : left ;
	background-color : #fbdfed ;
	font-size : 1px ;
}
.colour1
{
	background-color : #ee5ba1 ;
}
.colour2
{
	background-color : #f00 ;
}
.clickable
{
	cursor : pointer ;
}
.top
{
	vertical-align : top ;
}
.bottom
{
	vertical-align : bottom ;
}
.nowrap
{
	white-space : nowrap ;
}
.day
{
	float : left ;
}

.today
{
	color : #f00 ;
}

.bookings
{
	clear : both ;
	font-size : 18pt ;
	font-weight : bold ;
	text-align : center ;
	color : #f09 ;
}

.bookings a
{
	color : #f09 ;
	text-decoration : none ;
}

.bookings a:hover
{
	color : #009 ;
	text-decoration : underline ;
}

.cal
{
	vertical-align : top ;
	border: 1px solid #f9d ;
	width : 60px ;
	height : 47px ;
}

.blankcal
{
	border : 1px solid #fff ;
	padding : 0px 1px ;
	width : 60px ;
	height : 47px ;
}

.hurray
{
	font-weight : bold ;
	color : #0c0 ;
}
input
{
	margin-bottom : 2px ;
}
.s
{
	display : block ;
}
.ns
{
	display : none ;
}
.langitem
{
	width : 340px ;
	height : 400px ;
	padding : 10px ;
	float : left ;
}
.tick
{
	color : #0c0 ;
	font-size : large ;
	font-weight : bold ;
}

.cross
{
	color : #c00 ;
	font-size : large ;
	font-weight : bold ;
}

img
{
	border : 0px ;
}

.flh
{
	float : left ;
	display : none ;
}
.objectboxg
{ 
	padding : 1px ;
	margin : 5px 0px ;
	border : 1px solid #99c ;
	width : 100% ;
	height : 340px ;
	vertical-align : top ;
	overflow : auto ;
}

.clear
{
	clear : both ;
}

.box
{
	padding-left : 3px ;
}

.dr
{
	background-color : #ffe3e3 ;
	border : 1px solid #ccc ;
	padding : 2px ;
}
.dg
{
	background-color : #c2ddc2 ;
	border : 1px solid #ccc ;
	padding : 2px ;
}
.dy
{
	background-color : #ffffe3 ;
	border : 1px solid #ccc ;
	padding : 2px ;
}
.leg
{
	padding : 5px 14px ;
	font-size : 14px ;
}

.genlink
{
	cursor : pointer ;
}

.genlink:hover
{
	background-image : url( uda.gif ) ;
	background-position : bottom right ;
	background-attachment : scroll ;
	background-repeat : no-repeat ;
	color : #5c7399 ;
}

td.waiting
{
	background : #fff url(loading.gif) no-repeat scroll center center ;
}

td.info
{
	height : 85px ;
	color : #4c4c4c ;
	background-color : #ffffb7 ;
}

#fieldloader
{
	width : 15px ;
	height : 11px ;
	display : inline-block ;
	background-image : url( fieldloader.gif ) ;
}
