/* body styles */
body
{
	background-color:	#fdd;	/* upd */
	color:			#000;
	font-family:		Verdana, Arial;
	text-align:		center;
}

/* link styles */
a:link, a:visited, a:active
{
	color:			#909;
}

a:hover
{
	color:			#00C;
}

a:link img, a:visited img, a:active img
{
	border:			2px solid #909;
}

a:hover img
{
	border:			2px solid #00C;
}

#page
{
	margin-left:		auto;	/* ff */
	margin-right:		auto;	/* ff */
	text-align:		left;
	width:			760px;
}

/* header styles */
#header
{
	width:			100%;
}

#header #head
{
	background-color:	#c50040;
	padding-bottom:		0.6em;	/* new */
	padding-left:		6px;	/* new */
	position:		relative;	/* new */
}

#header #sitenav
{
	background-color:	#fff;	/* upd */
	border:			1px solid #F99;
	font-size:		75%;
	line-height:		2.3em;	/* upd */
	margin-bottom:		2.3em;	/* upd */
	padding-left:		6px;	/* new */
	text-align:		left;	/* upd */
}
#header #sitenav strong
{
	color:			#000;	/* new */
}

#header #redhurstlogo
{
	float:			right;
	left:			628px;	/* new */
	margin-bottom:		0.5em;
	position:		absolute;/* new */
	top:			5px;	/* new */
	z-index:		1;	/* new */
}
#header #redhurstlogo img
{
	border:			0px;	/* new */
}

/* line clear styles */
.clearerright, .clearerleft
{
	font-size:		0;
	height:			0;
	line-height:		0;
}
.clearerleft
{
	clear:			left;
}
.clearerright
{
	clear:			right;
}

/* redhurst style */
.redhurst, b, .red, strong { color: #c50040; }	/* upd */

/* caylx style */
.blue { color: #005896; line-height: 110%; }	/* upd */

/* title styles */
h1, h1 .redhurst, h2 { color: #fff; }	/* upd */
h1 { font-size: 150%; padding-top: 0.6em; margin-bottom: 0; }
h2 { font-size:	125%; }
h3 { font-size:	110%; }
h4 { font-size:	100%; }

/* content styles */
#content
{
	clear:			left;
	line-height:		140%;	/* new */
}

#fourstarbandb
{
	float:			right;
}

.picleft
{
	float:			left;
	padding-right:		0.5em;
}
.picright
{
	float:			right;
	padding-left:		0.5em;
}

.textcenteroverride	/* ff */
{
	float:			left;
	width:			465px;	/* upd */
}
.textcenterersetup
{
	display:		inline-block;	/* ie */
	height:			183px;	/* upd */
	vertical-align:		middle;
}
html > body .textcenterersetup	/* sf */
{
	display:		inline;
}
.textcenterer
{
	display:		inline-block;	/* ie */
	text-align:		center;
	vertical-align:		middle;
	width:			465px;	/* upd */
}
.textcontainer
{
	margin-left:		auto;	/* ff */
	margin-right:		auto;	/* ff */
	text-align:		left;
	width:			365px;	/* upd */
}
.textinline	/* ie */
{
	display:		inline;
}

p
{
	text-align:		justify;
}

address
{
	margin-top:		2em;
	margin-bottom:		2em;
	font-style:		normal;
}

.nomargin
{
	margin:			0;
}
.nomargintop
{
	margin-top:		0;
}
.smallmarginbottom
{
	margin-top:		0;
	margin-bottom:		0.5em;
}

h2.tariffindent
{
	margin-left:		3em;
}
.tariffs, p.tariffindent
{
	margin-left:		2.5em;
}
.tariffs .tariffcenter
{
	text-align:		center;
}
.tariffs dt
{
	clear:			left;	/* ff */
	float:			left;	/* ff */
	width:			7em;
}
.tariffs dd
{
	padding-left:		7em;
}
ul.tariffs
{
	margin-left:		0em;
	list-style-type:	none;
}

p.howtofindusindent
{
	text-indent:		-9em;
	padding-left:		9em;
}

/* page navigation */
#pagenav
{
	background-color:	#c50040;	/* upd */
	border:			1px solid #F99;
	/*height:		1.6em;*/	/* ie */
	min-height:		1.3em;		/* ff */
	/*max-height:		1.3em;*/ 	/* ff */
	padding:		2px 0 2px 0;	/* ff */
}

#page #footer #subnav
{
	background-color:	#fff;		/* new */
	border:			1px solid #F99;	/* new */
	font-size:		80%;		/* new */
	height:			1.6em;		/* new */
	line-height:		1.3em;		/* new */
	min-height:		1.4em;		/* ff */
	padding:		0 6px;		/* new */
	text-align:		left;		/* new */
}
#page #footer strong
{
	color:			#000;	/* new */
}

#pagenav #prev a, #pagenav #prev a .redhurst { color:#fff; }			/* new */
#pagenav #prev a:hover, #pagenav #prev a:hover .redhurst { color:#ff0; }	/* new */
#pagenav #prev
{
	float:			left;
	padding-left:		5px;	/* ff */
	text-align:		left;
	width:			49%;	/* upd */
}

#pagenav #next a, #pagenav #next a .redhurst { color:#fff; }			/* new */
#pagenav #next a:hover, #pagenav #next a:hover .redhurst { color:#ff0; }	/* new */
#pagenav #next
{
	float:			right;
	padding-right:		5px;	/* ff */
	text-align:		right;
	width:			49%;	/* upd */
}

#footer
{
/*	clear:			right; */
	margin-top:		1em;
	font-size:		100%;
	width:			100%;
}

#footer p
{
	margin:			0.7em 0;
	padding-left:		5em;
	text-align:		center;
	text-indent:		-5em;
}

/* cross-site links */
#footer #banner
{
	text-align:		center;
}

#banner #bannercontent
{
	background:		#eef;
	border:			1px solid #c9c;
	font-size:		90%;
	height:			1.5em;
	line-height:		2em;	/* ? */
	padding:		4px 1em;
	text-align:		center;
}

#accessstatement
{
	font-size:		90%;
	margin:			0.5em 0 0 0;
	text-align:		center;
}