/* Global */
div,p,a,span,h1,h2,h3,h4,input,form,select,textarea,td,th,body
{
	font-family:Arial, Verdana;
	letter-spacing:1px;
}
a
{
	color:#0FA935;
}
a:hover
{
	color:#000000;
}
hr
{
	margin:5px 0 5px 0;
	display:block;
	clear:both;
	color:#999999;
	padding:0;
	height:1px;
	border-top:solid 1px #999999;
	border-bottom:none;
	border-left:none;
	border-right:none;
}
h1, h2, h3{
	font-weight:bold;
}
fieldset{
	border:none;
	margin:0;
	padding:0;
}
select, textarea, input
{
	font-Size:10pt;
}
body
{
	margin:10px 0px 0px 0px;
	padding:0;
}
div.WithLeftWrapper
{
	float:left;
	width:810px;
}
.Left p
{
	margin-left:10px;
}

.Left
{
	height:100%;
	display:block;
	width:200px;
	z-index:888;
	float:left;
}
.Body
{
	background-color:#CCCCCC;
	background-image:url("../images/body-left.gif");
	background-repeat:repeat-y;
	background-position:top left;
	position:absolute;
	top:140px;
	padding:10px 0 30px 0;
	margin:0;
}
.Content, .Fill
{
	background-color:#FFFFFF;
	display:block;
	background-repeat:no-repeat;
	background-position:top left;
	margin:0 0 0 10px;
	position:relative;
}
.Content
{
	width:580px;
	background-image:url("../images/body-top.gif");
	display:block;
	padding:10px 10px 20px 10px;
	overflow:hidden;
	float:right;
}
.BTrim
{
	width:600px;
	height:20px;
	display:block;
	padding:0px;
	background-image:url("../images/body-bottom.gif");
	background-repeat:no-repeat;
	background-position:top left;
	font-Size:0px;
	margin:0;
	clear:both;
	position:absolute;
	bottom:-5px;
	left:0px;
}
.Right
{
	width:150px;
	z-index:999;
	float:right;
	padding-right:10px;
	text-align:center;
}
.Right p
{
	margin-top:0;
}
.Fill
{
	width:940px;
	background-image:url("../images/body-top-fill.gif");
	padding:10px 10px 20px 10px;
}

.Wrapper, .Top, .Body, .Tabs
{
	width:980px;
}
.Wrapper
{
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.Bottom
{
	width:960px;
	clear:both;
	position:absolute;
	bottom:0px;
	left:0px;
}
.Top
{
	position:relative;
	display:block;
	height:100px;
}
.Logo
{
	position:absolute;
	left:0px;
	top:0px;
}
.Logo img
{
	border:none;
	display:block;
	width:106px;
	height:96px;
}
.Search
{
	padding:0;
	margin:0;
	background-image:url("../images/searchbg.gif");
	background-position:top left;
	background-repeat:no-repeat;
	height:40px;
	width:255px;
	position:absolute;
	top:55px;
	left:280px;
}
.Search fieldset
{
	padding:0;
	margin:0;
	font-Size:0px;
	vertical-align:middle;
}
.SearchBox
{
	border:none;
	width:190px;
	margin:11px 0 0 15px;
	color:#666666;
	font-Size:8pt;
	float:left;
}
.SearchButton
{
	display:inline-block;
	width:32px;
	height:32px;
	border:none;
	background-color:transparent;
	cursor:pointer;
	float:left;
	margin:0;
	position:absolute;
	left:213px;
	top:4px;
}
.Tel
{
	position:absolute;
	left:255px;
	top:0px;
}
.Tel img
{
	width:300px;
	height:40px;
}
.Basket, .BasketFilled
{
	background-position:bottom left;
	background-repeat:no-repeat;
	position:absolute;
	left:720px;
	top:0px;
	width:250px;
	height:100px;
}
.Basket
{
	background-image:url("../images/basket.gif");
}
.BasketFilled
{
	background-image:url("../images/basket-filled.gif");
}
.BasketContents
{
	font-size:10pt;
	color:#FFFFFF;
	position:absolute;
	top:70px;
	left:50px;
	width:180px;
	z-index:1;
	text-align:left;
}
.BasketContents a
{
	color:#FFFFFF;
	font-size:10pt;
	text-decoration:none;
}
.BasketContents a:hover
{
	color:#0FA935;
}

/* Tabs */
.Tabs, #Top_Tabs
{
	position:absolute;
	top:105px;
	text-align:center;
}
.Tabs ul, #Top_Tabs ul
{
	display:inline-table;
	margin:0;
	padding:0;
	height:34px;
	float:left;
}
.Tabs ul li, #Top_Tabs ul li
{
	display:block;
	float:left;
	background-position:top left;
	height:34px;
	position:relative;

	/* Added after wrapping problem in FF */
	width:67px;
	text-align:center;
	padding:0;
}
.B1 a, .B1X a, .B1B a
{
	margin-left:0px;
}
.B1
{
	background:#999;
	background-image:url("../images/left-tab-gry.gif");
}
.B1X
{
	background-image:url("../images/left-tab-gryx.gif");
}
.B1B
{
	background-image:url("../images/left-tab-gryb.gif");
}
.B1, .B1B, .B1X
{
	padding:0;
}
.B2, .B2B, .B2X
{
	padding:0;
}
.B2
{
	background:#999;
	background-image:url("../images/left-tab-gry2.gif");
}
.B2B
{
	background-image:url("../images/left-tab-gry2b.gif");
}
.B2X
{
	background-image:url("../images/left-tab-gry2x.gif");
}
.B1 a, .B2 a, .B1B a, .B2B a, .B1X a, .B2X a
{
	font-Size:8pt;
	text-decoration:none;
	display:block;
	padding-top:2px;
	font-Weight:normal;
	height:30px;

	position:absolute;
	top:0px;
	width:62px;
}
/* First tab centers correctly...*/
.B1B a, .B1X a, .B1 a
{
	left:0px;
}
/*...other tabs need moving left slightly*/
.B2B a, .B2X a, .B2 a
{
	left:-3px;
}

/* Non-highlighted */
.B1 a, .B2 a, .B1B a, .B2B a
{
	color:#FFFFFF;
}


/* Highlighted */
.B1X a, .B2X a
{
	color:#666666;
}
.Tabs ul li a:hover, .Top_Tabs ul li a:hover
{
	color:#000000;
}
.B1X, .B2X
{
	border-bottom:solid 1px #CCCCCC;
}
.B1, .B1B, .B2, .B2B, .TabEnd
{
	border-bottom:solid 1px #7F7F7F;
}
.TabEnd
{
	background-image:url("../images/tabend.gif");
	display:block;
	width:20px;
	height:34px;
	background-repeat:no-repeat;
	float:left;
}
.Fill p
{
	font-Size:10pt;
}
.FillBottom
{
	display:block;
	clear:both;
	background-image:url("../images/body-bottom-fill.gif");
	background-repeat:no-repeat;
	width:960px;
	height:20px;
	margin:0 0 0 10px;
}
.Bottom
{
	background-image:url("../images/bottomtrim.gif");
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	padding:0 10px 10px 10px;
	float:left;
	clear:both;
}
.RootMap
{
	border-bottom:solid 1px #999999;
	margin-bottom:5px;
	padding:3px 0 3px 0;
	display:block;
	text-align:left;
	width:100%;
	font-Size:8pt;
}
.RootMap a
{
	font-size:8pt;
	margin:2px 0 0 0;
	background-image:url("../images/maparrow.gif");
	background-repeat:no-repeat;
	background-position:bottom right;
	padding:0 7px 0 0;
}
.RootMap a:hover
{
	color:#000000;
	background-image:url("../images/maparrow-over.gif");
}
.Text, .TextCentre
{
	font-Size:10pt;
}
.TextSmall
{
	font-Size:8pt;
}
.Text, .TextCentre, .TextSmall
{
	margin:0;
	padding:0;
	color:#333333;
}

.TextCentre
{
	text-align:center;
}
.Text a, .TextCentre a, .TextSmall a
{
	color:#0FA935;
}
.Text a:hover, .TextCentre a:hover, .TextSmall a:hover
{
	color:#000000;
}

.Members
{
	width:570px;
	height:40px;
	position:absolute;
	top:0px;
	left:400px;
	display:block;
	font-Size:8pt;
	font-Weight:bold;
	color:#999999;
	z-index:70;
	text-align:right;
}
.Members a
{
	font-weight:bold;
}
a.Standard
{
	font-Size:10pt;
}
a.Small, a.MoreInfo
{
	font-Size:8pt;
}
div.RootMap a, a.MoreInfo
{
	font-size:8pt;
	background-image:url("../images/maparrow.gif");
	background-repeat:no-repeat;
	background-position:bottom right;
	padding:0 7px 0 0;
}
.RootMap a:hover, a.MoreInfo:hover
{
	color:#000000;
	background-image:url("../images/maparrow-over.gif");
}
.TopRightTrim
{
	position:absolute;
	z-index:300;
	top:140px;
	right:0px;
	width:16px;
	height:16px;
	background-image:url('../images/trim-topright.gif');
	background-repeat:no-repeat;
}
.Right img
{
	border:none;
}
.ErrorMessage
{
	font-Size:10pt;
	color:#FF0000;
}
.HtmlInsertSection
{
	width:100%;
	display:block;
	font-Size:10pt;
	float:left;
}
.DocumentContent
{
	font-Size:10pt;
}
.DocumentContent img
{
	margin:10px;
}
.Copyright
{
	color:#333333;
	font-size:8pt;
	display:block;
	width:460px;
	float:left;
	height:17px;
	margin-top:20px;
	display:block;
}
.Gumpf
{
	width:490px;
	display:block;
	float:left;
	font-Size:8pt;
	height:17px;
	margin-top:20px;
	text-align:right;
	color:#333333;
	display:block;
}
.MapLocation
{
	font-Size:8pt;
	color:#333333;
}

/* Displays in most wireless apps but hides in desktop browsers */
.WirelessText
{
	display:none;
	visibility:hidden;
	z-index:0;
}
hr.WirelessBreak
{
	display:none;
	z-index:0;
}

.Social
{
	border:solid 1px #999999;
	position:relative;
	margin-bottom:10px;
	padding-left:10px;
	clear:both;
	margin-top:20px;
}
.Social a img
{
	border:none;
	padding:10px;
}
.Social a
{
	display:inline;
	margin:0;
	padding:0;
}
.SocialTitle
{
	display:block;
	position:absolute;
	background-color:#FFFFFF;
	color:#666666;
	font-Size:8pt;
	font-weight:bold;
	left:10px;
	top:-8px;
	padding:0 5px 0 5px;
	margin:0;
}
.Checkbox
{
	border:none;
}
.FootBanner
{
	display:block;
	background:#EEEEEE;
	color:#666666;
	font-Size:8pt;
	padding:5px;
	text-align:center;
	margin-bottom:5px;
	float:left;
	width:570px;
}
