html {
	width: 100%;
	height: 100%;
}

body {
	margin : 0; 
	padding : 0; 
	height : 100%;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	color: #666666;
}

.MainContainer {
	width: 100%;
	position:relative;
	background: #ffffff url(../../../../images/footer/corner_btm_right.gif) right bottom no-repeat;
}

* html .MainContainer {height:100%}

form {
	padding: 0px;
	margin: 0px;
}

a,
a:link,
a:hover,
a:active,
a:visited {
	color: #4f0b7b;
}

img {
	padding: 0px;
	margin: 0px;
}

.skip, div#skip {
	display:block;
	float:left; 
	position : absolute; 
	top:-1000px;
}


/****************************** top nav *************************************/
.TopNavContainer {
	width: 100%;
	height: 28px;
	background: url(../../../../images/topnav/topnav_bg.gif) left top repeat-x;
}

.TopNavUL {
	float: left;
	margin: 0px;
	padding: 0px;
	min-width: 758px;
	height: 28px;
	list-style-type: none;
	text-align: left;
}

.TopNavUL li {
	display: block;
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 28px;
}

.TopNavUL li.TopNavStartLI {
	margin: 0px;
	padding: 0px;
	width: 23px;
	height: 28px;
	background: url(../../../../images/topnav/topnav_left.gif) left top no-repeat;
}

.TopNavUL li.TopNavEndLI {
	margin: 0px;
	padding: 0px;
	width: 23px;
	height: 28px;
	background: url(../../../../images/topnav/topnav_right.gif) right top no-repeat;
}

.TopNavUL li.TopNavDivLI {
	margin: 0px;
	padding: 0px;
	width: 1px;
	height: 28px;
	background: url(../../../../images/topnav/topnav_div.gif) center top no-repeat;
}

.TopNavUL li.TopNavButtonLI {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	height: 25px;
	line-height: 18px;
	text-align: left;
	vertical-align: top;
	background: url(../../../../images/topnav/topnav_bg.gif) left top repeat-x;
}

.TopNavUL li a, 
.TopNavUL li a:link, 
.TopNavUL li a:hover, 
.TopNavUL li a:active, 
.TopNavUL li a:visited {
	font-size: 0.75em;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

.TopNavEnd {
	float: right;
	width: 23px;
	height: 28px;
	background: url(../../../../images/topnav/topnav_right.gif) right top no-repeat;
}

/*********************************** right nav ****************************************/
.RightNavSpacer {
	width: 183px;
	height: 15px;
}

.RightNavTopicButton {
	padding-top: 4px;
	padding-left: 14px;
	margin-bottom: 3px;
	width: 169px;
	height: 26px;
	background: url(../../../../images/right_nav/button.gif) left top no-repeat;
	text-align: left;
}

.RightNavTopicTitle {
	padding-top: 4px;
	padding-left: 14px;
	width: 169px;
	height: 26px;
	background: url(../../../../images/right_nav/button.gif) left top no-repeat;
	text-align: left;
}

.RightNavTopicBox {
	margin-bottom: 7px;
	width: 183px;
	min-height: 114px;
	background: url(../../../../images/right_nav/textbox.gif) left bottom no-repeat;
}

.RightNavTopicTxt {
	color: #560c7a;
}

.RightNavTopicTitleTxt {
	color: #ffffff;
}

/* Sub Ad Content */

.RightNavTopicUL {
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	width: 173px;
	list-style: none;
}

.RightNavTopicUL li {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 13px;
	padding-right: 10px;
	padding-bottom: 3px;
	width: 160px;
	min-height: 16px;
	font-size: 0.76em;
	line-height: 16px;
	color: #560c7a;
	text-align: left;
	background: url(../../../../images/home/sub_ad_bullet.gif) left top no-repeat;
}

.RightNavTopicUL li.NoBullet {
	background: none;
}

.RightNavTopicLink,
.RightNavTopicLink:link,
.RightNavTopicLink:active,
.RightNavTopicLink:visited {
	font-weight: bold;
	color: #CC0033;
	text-decoration: none;
}

.RightNavTopicLink:hover {
	font-weight: bold;
	color: #CC0033;
	text-decoration: underline;
}

/* Slogan Box */

.RightNavSLoganBox {
	padding-top: 6px;
	padding-left: 14px;
	margin-bottom: 3px;
	width: 169px;
	font-size: 34px;
	color: #cc0000;
	text-align: left;
}

/******************************** Header **********************************/
.HeaderContainer {
	width: 100%;
	min-width: 781px;
	height: 88px;
}

.HeaderLogo {
	float: left;
}

.HeaderTextBox
{
	float : right;
	margin : 0;
	padding : 5px;
	width : auto;
}

.HeaderTextBox ul
{
	float : left;
	margin : 0;
	padding : 0;
	list-style-image : none;
	list-style-type :none;
	list-style-position : inside;
}

.HeaderTextBox ul li
{
	float :left;
	width : auto;
	padding : 0px 2px 0px 2px;
}

.HeaderTextBox ul li a
{
	margin : 0;
	padding : 0;
	text-decoration : none;
}

.HeaderTextBox ul li.small
{
	font-size : .8em;
	font-weight : bold;
}
.HeaderTextBox ul li.medium
{
	font-size : 1.0em;
	font-weight : bold;
}
.HeaderTextBox ul li.large
{
	font-size : 1.2em;
	font-weight : bold;
}

.HeaderSearchBox {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 296px;
	height: 88px;
	text-align: right;
	
}

/* Search Table Dimensions */

.HeaderSearchTable {
	width: 222px;
	height: 88px;
	width : 250px;
}

.HeaderSearchTableTdTop {
	width: 174px;
	height: 19px;
}

.HeaderSearchTableTdRight {
	width: 48px;
	height: 88px;
}

.HeaderSearchTableTdMiddle {
	/*width: 174px;
	height: 23px;*/
}

.HeaderSearchTableTdBottom {
	width: 120px;
	height: 24px;
	width : 150px;
}

/* Search Table Content */

.HeaderSearchBtn {
	margin-top: 15px;
}

.HeaderSearchLbl {
	font-size: 1.65em;
	color: #560c7a;
}

.HeaderSearchFld {
	border-top: #696a6c 1px solid; 
	border-left: #696a6c 1px solid;
	border-right: #cccccc 1px solid; 
	border-bottom: #cccccc 1px solid; 
	width: 166px;
	height: 17px;
}

.HeaderSearchTxt {
	font-size: 0.75em;
	color: #cc0033;
}

.HeaderSearchLink {
	font-size: 0.75em;
	font-weight: bold;
	color: #560c7a;
	text-decoration: none;
}

/****************************** Footer **********************************/

/* Bottom Nav */

div.FooterNavContainer {
	float : left;
	padding : 15px 0px 0px 0px;
	margin : 0px;
	width: 100%;
}

ul.FooterNavUL {
	float: left;
	margin : 0px;
	padding: 0px;
	height: 16px;
	list-style-type: none;
	text-align: left;
	width : 100%;
}

ul.FooterNavUL li {
	float: left;
	margin : 0px 9px 0px 0px;
	padding : 0px 7px 0px 0px;
	height: 16px;
	font-size: 0.75em;
	line-height: 13px;
	text-align: left;
	vertical-align: top;
	color: #cc0033;
}

ul.FooterNavUL li a, 
ul.FooterNavUL li a:link, 
ul.FooterNavUL li a:hover, 
ul.FooterNavUL li a:active, 
ul.FooterNavUL li a:visited {
	color: #560c7a;
	text-decoration: none;
}

/* Copyright Statement */

.FooterCopyrightHolder {
	width: 100%;
	min-width: 781px;
	height: 28px;
	text-align: left;
	vertical-align: top;
}

div.FooterNavContainer div.FooterCopyrightBox {
	padding-top: 3px;
	padding-left: 20px;
	font-size: 0.70em;
	color: #666666;
	float : left;
}

/************************** SearchBox ******************************/
div#searchBox
{
	float : left;
	margin : 0;
	padding : 0;
	width : 100%;
}

div#searchBox label
{
	display : none;
}

div#searchBox input
{
	float : left;
	border-top: #696a6c 1px solid; 
	border-left: #696a6c 1px solid;
	border-right: #cccccc 1px solid; 
	border-bottom: #cccccc 1px solid; 
	width: 166px;
	height: 17px;
	margin : 7px 4px 0px 0px;
	padding : 0;
}

div#searchBox a:link img
{
	float : left;
	margin : 0;
	padding : 0;
	width : auto;
}
/************************** SearchBox ******************************/

/* CSS */	
div.csscolourscheme {
	float : left;
	margin : 0px;
	padding : 0px;
	width : 100%;
}

div.csscolourscheme a {
	float : left;
	padding : 5px;
	margin : 0px;
	text-decoration : none; 
}

div.csscolourscheme a:hover {
	text-decoration : underline; 
}
div.csscolourscheme a span {
	float :left;
	cursor : hand;
	width : 150px;
	padding : 0px;
	margin : 0px;
	font-weight : bold;
	border : solid 1px #333333;
}
/* CSS */