

/*	general styles */

html	{
	height: 100%;
	color: #333;
	font-family: verdana, sans-serif;
	font-size: 62.5%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #f5f5f5;
}

input, select, textarea	{
	padding: 1px 2px;
	/* border and radius to mimic vista */
	border: 1px solid;
    border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea;
    /* -moz-border-radius: 1px;
    -webkit-border-radius: 1px; */
	font-family: verdana, sans-serif;
	font-size: 120%;
}

a	{
	color: #333;
	text-decoration: underline;
}

a:hover	{
	color: #c00;
}

h1	{
	margin: 0 0 1em;
	color: #c00;
	font-size: 160%;
}

h2	{
	margin: 0 0 0.5em;
	color: #c00;
	font-size: 135%;
}

h3, h4, h5, h6	{
	margin: 0 0 0.25em;
	color: #333;
	font-size: 120%;
}

h2 a, h3 a, h4 a, h5 a, h6 a	{
	color: #333;
}

p	{
	margin: 0 0 1em;
	font-size: 135%;
	font-weight: normal;
}

p.BoldPara	{
	font-size: 135%;
	font-weight: bold;
	color: #666;
}

strong a,
p.BoldPara a	{
	color: #666;
}

p.FileLink a	{
	padding: 0 0 0 20px;
	background: transparent url('/img/icon/pdf.gif') no-repeat 0 0;
}

ul	{
	margin: 0 0 1em;
	padding: 0 0 0 8px;
	list-style: none;
}

ul li	{
	margin: 0 0 0.5em;
	padding: 0 0 0 12px;
	background: transparent url('/img/icon/bullet.gif') no-repeat 0 0.5em;
	font-size: 135%;
}

ul li ul li	{
	background-image: url('/img/icon/bullet0.gif');
}

ul li ul li ul li	{
	background-image: url('/img/icon/bullet1.gif');
}

ul li ul li ul li ul li	{
	background-image: url('/img/icon/bullet2.gif');
	background-position-y: 0.7em;
}

ul li ul li ul li ul li ul li	{
	background-image: url('/img/icon/bullet3.gif');
}

ol li	{
	margin: 0 0 0.5em;
	font-size: 135%;
}

ul li ul,
ol li ol	{
	margin: 0.5em 0 1em;
}

ul li ul li,
ol li ol li	{
	font-size: 100%;
}

ul li.BoldPara,
ol li.BoldPara	{
	font-weight: bold;
	color: #666;
}

strong	{
	color: #c00;
}

label.InputLabel {
	margin: 5px 0;
	background: #fff;
	float: left;
	clear: both;
}

label.xInputLabel span {
	display: none;
}

label.InputLabel span {
	position: absolute;
	padding: 5px;
	margin-left: 3px;
	color: #999;
}

label.InputLabel input,
label.InputLabel textarea,
label.InputLabel select {
	position: relative;
	margin: 0;
	border-width: 1px;
	padding: 6px;
	background: transparent;
	font: inherit;
}

/* Hack to remove Safari's extra padding.
@media screen and (-webkit-min-device-pixel-ratio:0) {
	label.InputLabel input,
	label.InputLabel textarea,
	label.InputLabel select { padding: 4px; }
} */


/*	page structure */

#OuterFrame {
	width: 980px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

#InnerFrame {
	width: 980px;
	min-height: 90%;
	margin: 25px 0;
	padding: 0 0 61px;
	background-color: #fff;
	-moz-box-shadow: 0 0 3px 3px #999;
	-webkit-box-shadow: 0 0 3px 3px #999;
	box-shadow: 0 0 3px 3px #999;
	clear: both;
	position: relative;
	overflow: hidden;
}


#Header	{
	width: 980px;
	height: 153px;
	clear: both;
}

#HeaderLogo	{
	width: 240px;
	height: 60px;
	padding: 20px 0;
	text-indent: -1000em;
	float: left;
}

#HeaderLogo a	{
	width: 240px;
	height: 60px;
	background: #c00 url('/img/back/logo.gif') no-repeat 0 0;
	display: block;
	overflow: hidden;
}

#HeaderPanel	{
	width: 320px;
	padding: 20px 25px 0 0;
	color: #000;
	float: right;
}

#HeaderPanel div	{
	font-size: 100%;
	font-weight: bold;
	float: right;
}

#HeaderPanel div.ContactUs	{
	width: 100px;
	margin: 6px 0 0 8px;
	clear: right;
}

#HeaderPanel div.ContactUs a	{
	padding: 2px 19px 3px 4px;
	background: #c00 url('/img/back/menu2_1.gif') no-repeat 86px 50%;
	color: #fff;
	text-decoration: none;
	display: block;
}

#HeaderPanel div.TelNo	{
	width: 200px;
	margin: 8px 0 0;
	text-align: right;
}

#Header form#SearchForm	{
	margin: 0;
	padding: 8px 25px 0 0;
	width: 208px;
	overflow: hidden;
	float: right;
	clear: right;
}

#Header form#SearchForm fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#Header form#SearchForm label { 
	display: block;
	float: left; 
	width: 5em; 
	padding: 0.2em 0 0 1.3em; 
}

#Header form#SearchForm input	{
	width: 168px;
	margin: 0 4px 0 -56px;
	xmargin: 0 0.4em 0 -5.2em; 
	vertical-align: top;
	float: left;
	display: block; 
}

#Header form#SearchForm fieldset>input { 
	border-style: solid; 
	background: transparent; 
}

#Header form#SearchForm input:focus,
#Header form#SearchForm input.PreFilled { 
	background: #fff; 
}

#Header form#SearchForm button#SearchSubmit	{
	width: 14px;
	height: 21px;
	margin: 0 0 0 4px;
	border: 0;
	text-indent: -1000em;
	background: transparent url('../img/icon/search.gif') no-repeat 1px 50%;
	float: right;
	cursor: pointer;
}

#Header	h1	{
	margin: 20px 0 0;
	padding: 0 0 0 20px;
	font-size: 275%;
	font-weight: normal;
	color: #fff;
	float: left;
}


.TopBand	{
	width: 978px;
	margin: 1px 0 0;
	padding: 2px 0 3px;
	border: 1px solid #999;
	/*background-color: #999;*/
	overflow: hidden;
}

.TopBand p#PageUtilities	{
	width: 560px;
	margin: 0;
	padding: 4px 10px 0 205px;
	/*text-align: center;*/
	float: left;
}

.TopBand p#PageUtilities a	{
	background: transparent no-repeat 0 50%;
	padding: 4px 25px 4px 20px;
	color: #153b90;
	text-decoration: none;
}

.TopBand p#PageUtilities a#SubscribeUpdates	{
	background-image: url('/img/subscribe_updates.gif');
}

.TopBand p#PageUtilities a#EmailFriend	{
	background-image: url('/img/email_friend.gif');
}

.TopBand p#PageUtilities a#PrintPage	{
	background-image: url('/img/print_page.gif');
}

.TopBand p#PageUtilities a#Help	{
	background-image: url('/img/help.gif');
}

.TopBand p#PageUtilities a#BookMark	{
	background-image: url('/img/bookmark_page.gif');
}

/* page header h1: single image or 4-tab structure */

.ImageHeading	{
	width: 670px;
	height: 198px;
	margin: 0 0 20px;
	position: relative;
}

.ImageHeading div	{
	width: 260px;
	height: 40px;
	margin: 0;
	padding: 5px 10px;
	border: none;
	color: #fff;
	background-color: #333;
	opacity: 0.85;
	xdisplay: table;
	position: absolute;
	right: 0;
	top: 130px;
}

.ImageHeading div div.ImgHead	{
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
	display: table-cell;
	vertical-align: middle;
}

.ImageHeading div div.ImgHead p	{
	margin: 0 0 0.25em;
	font-size: 125%;
	font-weight: normal;
	line-height: 1.35em;
}

.TabHeading	{
	height: 198px;
	margin: 0 0 20px;
	position: relative;
	overflow: visible;
}

.TabHeading div.ImgTab	{
	width: 150px;
	height: 198px;
	padding-right: 520px;
	overflow: visible;
}

.TabHeading div.ImgTab div	{
	width: 150px;
	height: 48px;
	margin: 0;
	border-bottom: 2px solid #fff;
	display: table;
	overflow: visible;
}

.TabHeading div.ImgTab div h2,
.TabHeading div.ImgTab:hover div.ActNav h2,
.TabHeading div.ImgTab.sfhover div.ActNav h2	{
	width: 145px;
	height: 48px;
	margin: 0;
	padding: 0;
	border-left: 5px solid #e9e9e9;
	background-color: #e9e9e9;
	font-size: 120%;
	font-weight: bold;
}

.TabHeading div.ImgTab div h2 a,
.TabHeading div.ImgTab:hover div.ActNav h2 a,
.TabHeading div.ImgTab.sfhover div.ActNav h2 a,
.TabHeading div.ImgTab div h2 span,
.TabHeading div.ImgTab:hover div.ActNav h2 span,
.TabHeading div.ImgTab.sfhover div.ActNav h2 span	{
	width: 125px;
	height: 38px;
	padding: 5px 10px;
	display: table-cell;
	vertical-align: middle;
	color: #666;
	text-decoration: none;
}

.TabHeading div.ImgTab div.ActNav h2,
.TabHeading div.ImgTab div:hover h2,
.TabHeading div.ImgTab:hover div.ActNav:hover h2,
.TabHeading div.ImgTab.sfhover div.ActNav:hover h2	{
	margin: 0;
	border-left-color: #c00;
	background-color: #666;
}

.TabHeading div.ImgTab div.ActNav h2 a,
.TabHeading div.ImgTab div:hover h2 a,
.TabHeading div.ImgTab:hover div.ActNav:hover h2 a,
.TabHeading div.ImgTab.sfhover div.ActNav:hover h2 a,
.TabHeading div.ImgTab div.ActNav h2 span,
.TabHeading div.ImgTab div:hover h2 span,
.TabHeading div.ImgTab:hover div.ActNav:hover h2 span,
.TabHeading div.ImgTab.sfhover div.ActNav:hover h2 span	{
	color: #fff;

}

.TabHeading div.ImgTab div div	{
	width: 520px;
	height: 198px;
	background: transparent no-repeat 0 0;
	position: absolute;
	right: 0;
	bottom: -2px;
}

.TabHeading div.ImgTab div div,
.TabHeading div.ImgTab:hover div.ActNav div,
.TabHeading div.ImgTab.sfhover div.ActNav div	{
	display: none;
}

.TabHeading div.ImgTab div.ActNav div,
.TabHeading div.ImgTab div:hover div,
.TabHeading div.ImgTab:hover div.ActNav:hover div,
.TabHeading div.ImgTab.sfhover div.ActNav.sfhover div	{
	display: block;
}

.TabHeading div.ImgTab div div div	{
	width: 260px;
	height: 40px;
	margin: 0;
	padding: 5px 10px;
	border: none;
	color: #fff;
	background: #333;
	opacity: 0.85;
	position: absolute;
	right: 0;
	top: 130px;
}

.TabHeading div.ImgTab div div div div.ImgText	{
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
}

.TabHeading div.ImgTab div div div div.ImgText p	{
	margin: 0;
	color: #fff;
	font-size: 125%;
	line-height: 1.35em;
}

.TabHeading div.ImgTab div div div div.ImgText a,
.TabHeading div.ImgTab div div div div.ImgText strong	{
	color: #fff;
}


/*	main data area */

#MainContent	{
	width: 670px;
	margin: 0;
	padding: 40px 0 0 25px;
	clear: left;
	float: left;
	overflow: hidden;
	position: relative;
}

#MainContent div.ColumnContent	{
	-column-count: 2;
	-column-width: auto;
	-moz-column-count: 2;
	-moz-column-width: auto;
	-webkit-column-count: 2;
	-webkit-column-width: auto;
}

#MainContent div.ContentBox	{
	width: 666px;
	margin: 0 0 20px;
	padding: 0 0 1em;
	border: 2px solid #000;
	overflow: hidden;
}

#MainContent div.ContentBox.GreyScale	{
	width: 670px;
	border: none;
	background-color: #e9e9e9;
}

#MainContent div.ContentBox h2	{
	min-height: 16px;
	margin: 0;
	padding: 0.4em 8px;
	background: #000 no-repeat 5px 0.1em;
	color: #fff;
	font-size: 120%;
}

#MainContent div.ContentBox h2 a	{
	color: #fff;
	text-decoration: none;
}

#MainContent div.ContentBox.GreyScale h2	{
	padding-top: 0.5em;
	border-bottom: 2px solid #fff;
	background-color: #666;
}

#MainContent div.BoxGroup	{
	width: 690px;
	float: left;
	overflow: hidden;
}

#MainContent div.BoxGroup div.ContentBox	{
	width: 321px;
	margin: 0 20px 20px 0;
	border: 2px solid #000;
	float: left;
}

#MainContent div.BoxGroup div.ContentBox.GreyScale	{
	width: 325px;
	border: none;
	background-color: #e9e9e9;
}

#MainContent div.BoxGroup div.ContentNoBox	{
	width: 325px;
	margin: 0 20px 20px 0;
	float: left;
}

#MainContent div.BoxGroup div.ContentBox.GreyScale h2	{
	border-bottom: 2px solid #fff;
	background-color: #666;
}

#MainContent div.ContentBox h2.PhoneIcon	{
	padding-left: 30px;
	background-image: url('/img/icon/tel_black.gif');
}

#MainContent div.ContentBox h2.LightIcon	{
	padding-left: 30px;
	background-image: url('/img/icon/light_black.gif');
}

#MainContent div.ContentBox h2.FibreIcon	{
	padding-left: 30px;
	background-image: url('/img/icon/fibre_black.gif');
}

#MainContent div.ContentBox h2.SmileyIcon	{
	padding-left: 30px;
	background-image: url('/img/icon/smiley_black.gif');
}

#MainContent div.ContentBox.GreyScale h2.PhoneIcon	{
	background-image: url('/img/icon/tel_grey.gif');
}

#MainContent div.ContentBox.GreyScale h2.LightIcon	{
	background-image: url('/img/icon/light_grey.gif');
}

#MainContent div.ContentBox.GreyScale h2.FibreIcon	{
	background-image: url('/img/icon/fibre_grey.gif');
}

#MainContent div.ContentBox.GreyScale h2.SmileyIcon	{
	background-image: url('/img/icon/smiley_grey.gif');
}

#MainContent div.ContentBox p	{
	margin: 1em 0 0;
	padding: 0 12px;
	font-size: 120%;
}

#MainContent div.ContentBox ul,
#MainContent div.ContentBox ol	{
	margin: 1em 0 0;
	padding: 0 12px;
}

#MainContent div.ContentBox ul li,
#MainContent div.ContentBox ol li	{
	font-size: 120%;
	background-position-y: 0.4em;
}

#MainContent div.ContentBox,
#MainContent h2,
#MainContent p	{
	clear: left;
}

#MainContent div.BoxGroup div.ContentBox	{
	clear: none;
}

#MainContent div#GoogleMap	{
	height: 300px;
	margin: 0 0 1em;
}


/*	main data area when tables are present
	780 pixels wide with zero left margin */

#MainContent.TableContent	{
	width: 500px;
	margin: 20px 0 0;
}

/*	image alignment not used if there are no images */

#MainContent p img	{
	margin: 0 10px 0.5em 0;
}

#MainContent p img.AlignRight,
#MainContent img.AlignRight	{
	margin: 0 0 0.5em 10px;
	float: right;
}

#MainContent p img.AlignLeft,
#MainContent img.AlignLeft	{
	float: left;
}

#MainContent p img.ImageOnly	{
	margin: 0;
	float: none;
}


#MainContent ul li,
#MainContent ol li	{
	margin: 0 0 0.25em;
}


/*	breadcrumb trail */
#MainContent div#BreadTrail	{
	position: absolute;
	left: 25px;
	top: 5px;
	color: #333;
	font-size: 100%;
}

#MainContent div#BreadTrail a	{
	color: #333;
	text-decoration: none;
}

#MainContent div#BreadTrail a:hover	{
	color: #c00;
}


#MainContent div#IntroCopy p	{
	font-weight: bold;
	color: #000;
}

#MainContent p.ReturnMessage	{
	font-weight: bold;
	color: #c00;
}

/*	date list floats */

#MainContent h1 span.DateLine	{
	font-size: 90%;
	font-weight: normal;
	text-transform: none;
	float: right;
}

#MainContent h2 span.DateLine	{
	font-size: 90%;
	font-weight: normal;
	color: #c00;
	float: right;
}

/*#MainContent ul.DateList	{
	padding: 0;
}

#MainContent ul.DateList li	{
	padding: 0;
	background: none;
} */

#MainContent ul.DateList li span	{
	padding: 0 0 0 10px;
	font-size: 110%;
	font-weight: normal;
	font-style: italic;
	color: #000;
	float: right;
}

.ArticlePage #MainContent h1 span	{
	padding: 0.1em 0 0 20px;
	font-size: 90%;
	font-weight: normal;
	font-style: italic;
	color: #000;
	float: right;
}

.ArticlePage #MainContent p.PressSource	{
	margin: -0.5em 0 1em;
	font-size: 110%;
	font-weight: bold;
	color: #666;
}


/* tables */

#MainContent table	{
	width: 558px;
	margin: 0.5em 0 1.5em;
	border: 1px #c00;
	border-style: none solid solid;
	border-collapse: collapse;
	overflow: visible;
}

#MainContent table tr th	{
	padding: 4px 2px;
	border-width: 1px;
	border-style: solid none none solid;
	border-color: #fff;
	background-color: #c00;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	text-transform: none;
	text-align: left;
	vertical-align: middle;
}

#MainContent table tr th.LeftCol	{
	border-style: solid none none;
}

#MainContent table tr td	{
	padding: 3px 2px 0;
	border-width: 1px;
	border-style: none none solid solid;
	border-color: #c00;
	color: #000;
	background-color: #fff;
	vertical-align: top;
	white-space: nowrap;
	font-family: verdana, sans-serif;
	font-size: 90%;
}

#MainContent table tr td.NumCol	{
	text-align: right;
}

#MainContent table tr td.LeftCol	{
	border-color: #c00;
	/*background-color: #aaa;*/
}


#MainContent div.FootNote p	{
	margin: 0.5em 0;
	font-size: 110%;
	font-weight: bold;
	color: #000;
}


/* heading and pictorial menu on team page */

.TeamPage h1	{
	text-transform: none;
}

.TeamPage h1 span	{
	color: #666;
	font-weight: normal;
}

#MainContent div#InfoDivs 	{
	float: left;
	overflow: hidden;
}

#MainContent div#InfoDivs h2 	{
	margin: 0;
}

#MainContent div#InfoDivs p.IntroPara 	{
	margin: 0 0 1em;
	font-size: 100%;
}

#MainContent div#InfoTeam,
#MainContent div.TeamInfo 	{
	float: left;
	overflow: hidden;
}

#MainContent div.TeamInfo 	{
	width: 0;
}

#MainContent div#InfoDivs,
#MainContent div#InfoTeam,
#MainContent div#InfoTeam div,
#MainContent div.TeamInfo div 	{
	width: 292px;
}


/* site map columns */

#MainContent ul.TwoColumns	{
	-column-count: 2;
	-column-width: auto;
	-moz-column-count: 2;
	-moz-column-width: auto;
	-webkit-column-count: 2;
	-webkit-column-width: auto;
}


/* registration, login and account forms */


#MainContent div.FormHeader	{
	width: 524px;
	padding: 0.5em 18px 0;
	background-color: #666;
	overflow: hidden;
}

#MainContent div.FormHeader p	{
	margin: 0 0 0.5em;
	color: #fff;
}

#MainContent div.FormHeader p a	{
	color: #fff;
}

#MainContent form	{
	width: 640px;
	margin: 0 0 20px;
	padding: 1em 15px;
	border-top: 2px solid #c00;
	background-color: #e9e9e9;
	overflow: hidden;
}

#MainContent form.ButtonsOnly	{
	width: 488px;
	padding: 6px 18px 18px;
}

#MainContent form h1	{
	padding: 0 0 1em 15px;
	font-size: 135%;
	background: transparent url('/img/icon/bullet_angle.gif') no-repeat 0 0.4em;
	color: #000;
}

#MainContent form p	{
	margin: 0;
	clear: left;
}

#MainContent form p.NoteInset	{
	padding-left: 330px;
}

#MainContent form div.FootNote p	{
	margin: 0.5em 12px;
}

#MainContent form p label	{
	width: 306px;
	margin: 0.25em 0;
	padding: 0 18px 0.5em 0;
	text-align: right;
	vertical-align: 20%;
	display: block;
	float: left;
}

#MainContent form p.SwitchOff label	{
	color: #999;
}

#MainContent form p.SwitchOff label strong	{
	visibility: hidden;
}

#MainContent form p input,
#MainContent form p textarea	{
	width: 306px;
	margin: 0 0 0.5em;
}

#MainContent form p.SwitchOff input,
#MainContent form p.SwitchOff textarea	{
	color: #999;
}

#MainContent form p span.RadioButton,
#MainContent form p span.CheckBox	{
	vertical-align: 40%;
}

#MainContent form p span.RadioButton label,
#MainContent form p span.CheckBox label	{
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: 20%;
	display: inline;
	float: none;
}

#MainContent form p span.RadioButton input,
#MainContent form p span.CheckBox input	{
	width: auto;
	margin: 0.25em 2px 0 5px;
	padding: 0;
	border: 0;
}

#MainContent form p.NoLabel input	{
	margin: 0 0 0.5em 180px;
}

#MainContent form p.ProLabel label	{
	width: auto;
	padding: 0;
	display: inline;
	float: none;
}

#MainContent form p.ProLabel	{
	padding: 0 0 2em;
}

#MainContent form p.ProLabel span	{
	width: 135px;
	margin: 0.25em 0;
	padding: 0 12px 0.5em;
	font-weight: bold;
	text-align: left;
	display: block;
	float: left;
}

#MainContent form p.ProLabel input	{
	width: auto;
	margin: 0.25em 0;
	padding: 0;
	border: 0;
}

#MainContent form p.FormButtons	{
	margin: 0.5em 0;
	padding-left: 330px;
}

#MainContent form p.FormButtons button	{
	padding: 2px 19px 3px 4px;
	border: 0;
	background: #c00 url('/img/back/menu2_1.gif') no-repeat 95% 5px;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
}

#MainContent form#MainSearchForm button#SearchSubmit	{
	width: auto;
	margin: 0 0 5px;
	padding: 2px 5px;
	border: 1px solid #999;
	background: #c00;
	color: #fff;
	font-size: 90%;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}


.SideColumn p.FormButton	{
	margin: 20px 0 0;
}

#MainContent form#SearchFormFibre p.FormButton input	{
	width: 100px;
	margin: 12px 0 0;
	float: left;
}

p.FormButton button	{
	width: auto;
	margin: 12px 0 0;
	padding: 2px 7px;
	border: 0;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #999;
	color: #fff;
	cursor: pointer;
	float: right;
}

#MainContent div.FormNotes p	{
	width: 600px;
	margin: 0 0 0.25em;
	text-align: right;
}


/* main (side) menu column navigation */

.FullMenu	{
	width: 184px;
	margin: 20px 0 0;
	float: left;
}

.FullMenu div.TeamPerson 	{
	width: 154px;
	margin: 0 0 15px;
	padding: 15px 15px 15px;
	background-color: #ccc;
}

.FullMenu div.TeamPerson div 	{
	width: 154px;
	margin: 0 0 0.5em;
	height: 135px;
	border: 1px solid #999;
	background: transparent no-repeat 0 0;
	text-indent: -1000em;
}

.FullMenu p 	{
	margin: 0;
}

.FullMenu p.TeamHead 	{
	font-weight: bold;
}



/* user menu column navigation */

.SideColumn .ExpMenu,
.SideColumn .UserMenu	{
	width: 245px;
	margin: 20px 0 0;
	font-size: 95%;
	float: right;
}

.SideColumn .ExpMenu ul,
.SideColumn .UserMenu ul	{
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
	cursor: default;
}

.SideColumn .ExpMenu ul li,
.SideColumn .UserMenu ul li	{
	margin: 2px 0 0;
	padding: 0;
	background: none;
	float: left;
}

.SideColumn .ExpMenu ul li a,
.SideColumn .UserMenu ul li a {
	width: 205px;
	padding: 0.25em 10px 0.25em 30px;
	background: #e9e9e9;
	color: #333;
	text-decoration: none;
	display: block;
}

.SideColumn .ExpMenu ul li a:hover,
.SideColumn .ExpMenu ul li.ActNav a,
.SideColumn .UserMenu ul li a:hover,
.SideColumn .UserMenu ul li.ActNav a {
	background: #e9e9e9 url('/img/icon/chevron_black_white.gif') no-repeat 15px 0.75em;
}


/* side column wrapper */

.SideColumn	{
	width: 245px;
	margin: 20px 0 0;
	float: right;
}

/*	link box header */

.SideColumn .ExpMenu p.BoxHead,
.SideColumn .UserMenu p.BoxHead	{
	width: 245px;
	margin: 0;
	font-size: 135%;
	xbackground-color: #c00;
	color: #fff;
}

.SideColumn .LinkBox p.BoxHead,
.SideColumn .InfoPanel p.BoxHead	{
	width: 205px;
	margin: 0 0 0.25em;
	padding: 0.25em 10px 0.25em 30px;
	border-top: 2px solid #c00;
	font-size: 135%;
	background: #e9e9e9 url('/img/icon/bullet_angle.gif') no-repeat 15px 0.5em;
	color: #000;
}

.SideColumn .ExpMenu p.BoxHead a,
.SideColumn .UserMenu p.BoxHead a	{
	width: 205px;
	padding: 0.25em 10px 0.25em 30px;
	display: block;
	background: #c00 url('/img/back/menu2_1.gif') no-repeat 15px 0.6em;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}


/* link panel */

.SideColumn .LinkPanel	{
	width: 245px;
	margin: 20px 0 0;
	padding: 0 0 1em;
	font-size: 100%;
	float: right;
}

.SideColumn .LinkPanel p.BoxHead	{
	width: 220px;
	margin: 0;
	padding: 0.25em 10px 0.25em 10px;
	border-left: 5px solid #c00;
	font-size: 135%;
	background-color: #666;
	color: #fff;
}

.SideColumn .LinkPanel a {
	width: 225px;
	margin: 2px 0 0;
	padding: 5px 10px 5px 5px;
	display: block;
	border-left: 5px solid #e9e9e9;
	background-color: #e9e9e9;
	color: #000;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}

.SideColumn .LinkPanel a.ImgLink {
	min-height: 38px;
	width: 165px;
	padding: 5px 10px 5px 65px;
	background: #e9e9e9 url('/img/gallery/t2/red-dots.jpg') no-repeat 5px 6px;
}

.SideColumn .LinkPanel a:hover,
.vSideColumn .LinkPanel a.ActNav,
.SideColumn .LinkPanel a.ImgLink:hover,
.xSideColumn .LinkPanel a.ActNav.ImgLink {
	border-left-color: #c00;
	background-color: #666;
	color: #fff;
}

.SideColumn .LinkPanel a span {
	height: 100%;
	width: 100%;
	padding: 2px 0 0;
	display: block;
	font-size: 95%;
	font-weight: normal;
	text-decoration: none;
}


/* information panels: contact, downloads, articles */

.SideColumn .InfoPanel	{
	width: 245px;
	margin: 20px 0 0;
	padding: 0 0 1em;
	background: #e9e9e9;
	font-size: 95%;
	float: right;
}


.SideColumn .InfoPanel p {
	width: 205px;
	margin: 0.25em 0 0;
	padding: 0 10px 0 30px;
	color: #000;
}

.SideColumn .InfoPanel p.Sp {
	margin: 1em 0 0;
}

.SideColumn .InfoPanel p a {
	text-decoration: none;
}

.SideColumn .InfoPanel ul	{
	margin: 0;
	padding: 0 25px 0 30px;
	border: none;
	list-style: none;
	cursor: default;
}

.SideColumn .InfoPanel ul li	{
	padding: 0;
	background: none;
	font-size: 120%;
}

.SideColumn .InfoPanel ul li a	{
	text-decoration: none;
}

.SideColumn .InfoPanel ul li div.DateLine,
.SideColumn .InfoPanel ul li.ActNav div.DateLine	{
	padding: 0 0 0 10px;
	color: #c00;
	font-size: 90%;
	float: right;
}


.SideColumn .LinkBox p.BoxHead a	{
	color: #000;
	text-decoration: none;
}


/*	link box list */

.SideColumn .LinkBox div.LinkList	{
	width: 168px;
	margin: 0 0 20px;
	padding: 0.5em 7px;
	border: 1px solid #c00;
	font-size: 100%;
}

.SideColumn .LinkBox ul	{
	width: 168px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.SideColumn .LinkBox ul li	{
	width: 168px;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 120%;
}

.SideColumn .LinkBox ul li a	{
	width: 168px;
	padding: 0.1em 0;
	line-height: 1.25em;
	text-decoration: none;
	color: #666;
	display: block;
}

.SideColumn .LinkBox ul li a:hover,
.SideColumn .LinkBox ul li.ActNav a,
.SideColumn .LinkBox div.LinkList p a	{
	color: #c00;
}


/* footer */

#Footer	{
	width: 980px;
	height: 29px;
	padding: 4px 0;
	background-color: #e9e9e9;
	position: absolute;
	left: 0;
	bottom: 0;
}

#Footer form#SearchForm	{
	width: 144px;
	height: 31px;
	margin: 0;
	padding: 6px 0 0;
	text-align: right;
	float: right;
	overflow: hidden;
}

#Footer form#SearchForm input#SearchQuery	{
	width: 120px;
	vertical-align: top;
	float: left;
}

#Footer p	{
	margin: 0;
	padding: 6px 10px 0;
	color: #888;
	font-size: 90%;
	text-align: left;
}

#Footer p span	{
	float: right;
}

#Footer p span.CopySep	{
	margin: 0 0 0 6px;
	padding: 4px 0 0 11px;
	background: transparent url('/img/icon/footer_divider.gif') no-repeat 0 6px;
}

#Footer p.W3C	{
	width: 180px;
	height: 31px;
	padding: 2px 0 0 10px;
	float: right;
}

#Footer p.W3C img	{
	width: 88px;
	height: 31px;
	border: 0;
}

#Footer p a	{
	color: #888;
	text-decoration: none;
}

#Footer p span a	{
	margin: 0 0 0 6px;
	padding: 4px 0 0 11px;
	background: transparent url('/img/icon/footer_divider.gif') no-repeat 0 6px;
}

#Footer p span a.FirstChild	{
	margin: 0;
	padding: 4px 0 0;
	background: none;
}

#Footer p a:hover,
#Footer p a.ActLink	{
	text-decoration: underline;
}


div#ErrorMessages	{
	margin: 0 0 1em;
}


div#ErrorMessages p,
p.ErrorMessage	{
	color: #000;
	font-weight: bold;
}
