/* GENERAL STYLES */
.faq 
{
	list-style-image:	none;
	list-style-position:	outside;
	list-style-type:	none;
	margin: 		0px 0px 30px 10px;
	padding: 		0px;
	width:			500px;
}

.faq li
{
	margin:			0px 0px 8px;
	padding:		0px 0px 0px 15px;
}

.faq li.answeropen 
{
	background:		transparent url(/images/li_arrow_open.gif) no-repeat scroll 0 7px;
	line-height:		22px;
	margin:			0px 0px 10px;
}

.faq li.answerclosed 
{
	background:		transparent url(/images/li_arrow_closed.gif) no-repeat scroll 0 3px;
	color:			#00534D;
}

.faq li span
{
	float:			left;
	color: 			#006B5F;
}

.faq li.answeropen a
{
	display: 		block;
	margin-left:		25px;
	font-weight:		bold;
}

.faq li.answerclosed a
{
	font-weight:		normal;
}

.faq li.answeropen div a
{
	display:		inline;
	margin-left:		0;
	font-weight: 		normal;
	text-decoration:	none;
}

.faq li.answeropen div a:hover 
{
	text-decoration:	underline;
}

.faq li.answeropen span
{
	font-weight: 		bold;
}

.faq li.answerclosed span
{
	font-weight:		normal;
}

.faq li.answeropen div 
{
	display:		block;
	border-bottom:		dotted 1px #42BCB4;
	margin:			5px 5px 0 -17px;
	padding: 		0 0 10px 42px;
	line-height:		20px;
}

.faq li.answerclosed div
{
	display:		none;
}

.faq li{
	margin: 0;
}
.faq li.answeropen{
	background-position: 1px 9px;
	border: 1px solid #FFF;
}
.faq li.answerclosed{
	background-position: 1px 7px;
}


div.errorPanel
{
	border: 		1px dotted #CC3333;
	padding: 		5px;
	color: 			#CC3333;
	margin-bottom: 		20px;
}

div.errorPanel ul
{
	padding-left:		10px;
}

div.errorPanel ul li
{
	background:		transparent url(/images/square_bullet_red.gif) no-repeat scroll 0 6px;
	list-style-type:	none;
	margin:			0 0 5px 10px;
	padding:		0 0 0 10px;
}

input.errorField, select.errorField, textarea.errorField
{
	border:			1px solid #CC3333;
	padding:		1px;
}

input.button
{
	height:			24px;
}

a.readMore
{
	background-image:	url(/images/readmore_arrow.gif);
	background-position:	right 5px;
	background-repeat:	no-repeat;
	padding-right:		18px;
}

div.backTo
{
	float:			right;
}

div.backTo a
{
	background-image:	url(/images/backto_arrow.gif);
	background-position:	0px 6px;
	background-repeat:	no-repeat;
	padding-left:		18px;
	float:			left;
}

#sitemap li 
{
	list-style-type:	none;
}

ul#sitemap > li 
{
	margin-bottom:		10px;
}

#sitemap ul li 
{
	list-style-image:	url(/images/sitemap/l2_normal.gif);
}

#sitemap ul ul li 
{
	list-style-image:	url(/images/sitemap/l3_normal.gif);
}

#sitemap ul li.firstfollow 
{
	list-style-image:	url(/images/sitemap/l2_first_follow.gif);
}

#sitemap ul li.last 
{
	list-style-image:	url(/images/sitemap/l2_last_item.gif);
}

#sitemap ul ul li.firstfollow 
{
	list-style-image:	url(/images/sitemap/l3_first_follow.gif);
}

#sitemap ul ul li.last 
{
	list-style-image:	url(/images/sitemap/l3_last_item.gif);
}

#sitemap a
{
	text-decoration:	none;
	background-image:	url(/images/sitemap/page.gif);
	background-position:	0px 4px;
	background-repeat:	no-repeat;
	padding-left:		18px;
}

#sitemap a:hover
{
	text-decoration:	underline;
}

.providerTable tr td
{
	padding:		5px 5px 5px 5px;

}

.providerTable tr td.separator
{
	background:		url(/images/separator.gif) repeat-y scroll center top;
	padding-left:		0px;
}

.providerTable tr td.header
{
	background-color:	#42BCB4;
	color:			white;
	font-weight:		bold;
}

.providerTable tr td.label
{
	font-weight:		bold;
}

.providerTable tr td.top
{
	vertical-align:		top;
}

.providerTable tr.noPadding td
{
	padding-top:		0px;
	padding-bottom:		0px;
}

.providerTable tr td.right
{
	text-align:		right;
}

.providerTable tr td.nowrap
{
	white-space:		nowrap;
}

.providerTable tr td.spacer
{
	padding-bottom:		10px;
}

.autocomplete_completionListElement
{
	margin:			0px !important;
	padding:		0px;
	border:			solid 1px #42BCB4; 
	list-style-type:	none;
	cursor:			default;
	visibility:		hidden;	
	z-index:		900;
}

.autocomplete_highlightedListItem
{
	background-color:	#42BCB4;
	color:			white;
	padding:		3px;
}

.autocomplete_listItem
{
	background-color:	window;
	color:			windowtext;
	padding:		3px;
	margin:			0px 0px 0px 0px;
}

.noscroll
{
	overflow:		hidden;
}

.progress
{
	background-color:	#ECF6F5;
	border:			1px solid #00AE9B;
	color:			#42BCB4;
	padding:		15px;
	text-align:		center;
}
 
.progress img 
{
	border:			0;
	vertical-align:		middle;
	margin:			2px;
}

.contentTable 
{   
        border-color: #dedede; border-width: 0 0 1px 1px; border-style: solid;
}
.contentTable td.content
{
        border-color: #dedede; border-width: 1px 1px 0 0; border-style: solid; margin: 0; padding: 4px;
}
.contentTable td.header
{
	background-color:	#42BCB4;
	color:			white;
	font-weight:		bold;
        border-color: #42BCB4; border-width: 0 0 1px 1px; border-style: solid;
}







/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
