*/
/* Zero down margin and paddin on all elements */
* {
  margin: 0;
  padding: 0;
}
/* Site wide styles */
HTML { overflow: scroll; }
BODY { padding:0; margin:0; text-align:center; background: url(/images/bodybg.gif) no-repeat center top; }
P { font-family: Tahoma, Verdana, Geneva; font-size: 14px; color: #515151; line-height: 18px; }
H1 { font-family: Tahoma, Verdana, Geneva; font-size: 25px; font-weight:normal; color:#B30D40; line-height: 36px; border-bottom: 1px dotted #666666; margin-bottom: 12px; }
H2 { font-family: Tahoma, Verdana, Geneva; font-size: 18px; font-weight: bold; color: #B30D40; line-height: 25px; font-weight:normal; margin-top: 12px; }
H3 { font-family: Tahoma, Verdana, Geneva; font-size: 16px; font-weight: bold; color: #B30D40; font-weight: bold; }
H4 {
	font-family: Tahoma, Verdana, Geneva;
	font-size: 12px;
	color: #515151;
	line-height: 16px;
	font-weight:normal;
}
H5 { font-family: Tahoma, Verdana, Geneva; font-size: 14px; color: #515151; line-height: 17px; font-weight:normal; }
H5 A { text-decoration: none; }
OL { font-family: Tahoma, Verdana, Geneva; font-size: 14px; color: #515151; line-height: 20px; }
UL { font-family: Tahoma, Verdana, Geneva; font-size: 14px; color: #515151; line-height: 20px; list-style-type: square; }
/* links */
A { color: #B30D40; text-decoration: underline; }
A:hover { color: #666666; text-decoration: none; border: 0; }
A.noline { color: #515151; text-decoration:none; }
A.noline:hover { color: #515151; text-decoration:none; }
A.nolinefootersec { color: #333333; text-decoration:none; }
A.nolinefootersec:hover { color: #333333; text-decoration:none; }
A.noborder { border: 0; }
A.small {
	color: #666666;
	text-decoration: none;
	font-family: Tahoma, Verdana, Geneva;
	font-size: 11px;
}
A.small:hover { color: #B30D40; text-decoration: none; }
A.white { color: #FFFFFF; text-decoration: underline; }
A.white:hover { color: #FFFFFF; text-decoration: none; }
#middle { vertical-align:middle; padding:0 0 10px 0; }
.white { color: #FFFFFF; }
.small { font-size: 12px; }
#container/* layout */
 {
	position:relative;
	width:900px;
	text-align:left;
	margin: 0px auto 0px auto;
	background-color: #FFFFFF;
}
#header { position:relative; width:900px; }
#logo { border:0; margin:10px 0; }
#main_image {
	width:900px;
	height:205px;
}
.profile-pic { float:right; margin:0 0 10px 10px; }
.contentimg {
	padding: 0px;
	margin: 0px;
	float: right;
}
#main_content ul {
	position: relative;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	left: 3em;
}


#main_content {
	position: relative;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}
#main_content h2 {
	position: relative;
	margin: 10px 0px 15px 0px;
	border-bottom: 1px dotted #333333;
	color: #666666;
	padding: 0px;
}
#servicescolumn {
	display: block;
	float: left;
	width: 170px;
	height: 170px;
	padding: 15px;
	margin: 0 0 15px 15px;
	background: url(../images/boxbg.gif) left top no-repeat ;
}
#servicescolumn a {
	font-size: 11px;
	color: #B30D40;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#servicescolumn p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px;
	line-height: 16px;
	color: #666666;
	width: 170px;
}

/* main text div styles */
#text {
	float: left;
	width: 650px;
	margin: 0px;
	padding: 0px;
}
#text p, #text h1, #text h2, #text h3, #text h4, #text h5, #text table {
	margin-bottom: 15px;
	padding-left: 15px;
	margin-top: 15px;
}
#text ul, #text ol {
	color: #333333;
	margin-top: 0 0 15px 10px;
	width: auto;
}
#textfull {
	float: left;
	width: 900px;
	margin: 0px;
	padding: 10px;
}

#textfull p {
	float: left;
	width: 900px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#textfull ul, li {
	color: #333333;
	margin-left: 6px;
	list-style-type: square;
}
#main_content #text table {
	width: 600px;
	padding: 10px;
}

/* Menu */
#menuOuter {
	clear: both;
	position: relative;
	display: block;
	height: 60px;
	font-size: 11px;
	font-family: Tahoma, Verdana, Geneva;
	background-image: url(../images/menu-background.png);
	background-repeat: no-repeat;
}
#menu {
	margin: 0;
	padding: 15px 15px 0px 15px;
	line-height: 25px;
	z-index: auto;
}
#menu li {
	list-style: none;
	float: left;
	padding: 0px 20px 0px 20px;
}
#menu li a {
	display: block;
	padding: 10px 25px;
	color: #ffffff;
	text-decoration: none;
}
#menu li a:hover {
	display: block;
	padding: 10px 25px;
	color: #FFFFFF;
	background-color:#990033;
	text-decoration: none;
	background-image:none;
}
#menu li ul {
	display: none;
	background-color: #000000;
	font-size: 12px;
}
#menu li:hover ul, #menu li.hover ul { display: block; position: absolute; margin: 0; padding: 0; }
#menu li:hover li, #menu li.hover li { float: none; line-height:15px; width: 100px; padding: 0px 0px 0px 0px;}
#menu li:hover li a, #menu li.hover li a {
	background-color: #000000;
	border-bottom: 1px solid #fff;
	color: #fff;
	border-right:none;
	width: 140px;
	padding: 4px;
}
#menu li li a:hover {
	background-color: #990033;
	background-image:none;
	padding: 4px;
}

#menu li a.servicesMenu  {
	color: #CCCCCC;
	padding-bottom: 10px;
	background-color: #7B0D2E;
	display: block;
	padding: 10px 25px 10px 25px;
}
#menu li a.homeMenu  {
	color: #CCCCCC;
	padding-bottom: 10px;
	background-color: #7B0D2E;
	display: block;
	padding: 10px 25px 10px 25px;
}

#menu li a.aboutMenu {
	color :#CCCCCC;
	padding-bottom: 10px;
	background-color: #7B0D2E;
	display: block;
	padding: 10px 25px 10px 25px;
}

#menu li a.resourcesMenu {
	color:#CCCCCC;
	padding-bottom:10px;
	background-color: #7B0D2E;
	display: block;
	padding: 10px 25px 10px 25px;
}
#menu li a.contactMenu { 
	color:#CCCCCC;
	padding-bottom:10px;
	background-color: #7B0D2E;
	display: block;
	padding: 10px 25px 10px 25px;
} 
#menu li a.clientMenu { 
	color:#CCCCCC;
	padding-bottom:10px;
	background-color: #7B0D2E;
	display: block;
	padding: 10px 25px 10px 25px;
} 

/* Right hand column */
#RightColumn {
	width:198px;
	padding: 0px;
	float: right;
	margin: 0px 10px 10px 10px;
}
#RightColumn h2 {
	padding-left:5px;
	line-height:30px;
	border-bottom: 1px dotted #B30D40;
    margin: 15px 0px 5px 0px;
}
#RightColumn p {
	padding-left:5px;
	line-height:17px;
	font-size: 13px;
}

#footerprimary {
	float: right;
	width: 350px;
	color: #FFFFFF;
	margin-top: 15px;
	text-align: right;
}
#footerprimary a {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 19px;
	font-family: Tahoma, Verdana, Geneva;
	text-decoration: none;
	margin: 5px 0px 5px 0px;
}

#footerprimary p {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 19px;
	font-family: Tahoma, Verdana, Geneva;
    margin: 0px 0px 5px 0px;
}
#footersecondary {
	width: 895px;
	color: #333333;
	font-size: 12px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 5px;
}
#footersecondary p {
	width: 600px;
	color: #333333;
	height: 29px;
	margin: 5px 0px 0px 5px;
	font-size: 11px;
}
#footer_wrap {
	padding-top:8px;
	clear:both;
	background: #b30d40 url(/images/footer-background-top.png) no-repeat;
}
#footer {
	background: #b30d40 url(/images/footer-background-bottom.png)  no-repeat bottom;
	height: 150px;
	padding: 0px 10px 8px 20px;
}
.footer p {
	margin-bottom:10px;
	color:#FFFFFF;
}
.footer a:hover {
	color: #666666;
	text-decoration:none;
	border-bottom:0;
}
#poweredby {
	padding: 5px;
	float: right;
	width: 170px;
}

/* social media */
#social-media { position: absolute; padding: 0; margin: 0; top: 10px; right: 4px; width: 114px; height: 33px; }
.twitter { float: left; margin-left: 5px; height: 33px; width: 33px; display: block; border: none; text-decoration: none; background: url(../images/icon-twitter.png) left top no-repeat; }
.twitter:hover { float: left; margin-left: 5px; height: 33px; width: 33px; display: block; border: none; text-decoration: none; background: url(../images/icon-twitter.png) right top no-repeat; }
.facebook { float: left; margin-left: 5px; height: 33px; width: 33px; display: block; border: none; text-decoration: none; background: url(../images/icon-facebook.png) left top no-repeat; }
.facebook:hover { float: left; margin-left: 5px; height: 33px; width: 33px; display: block; border: none; text-decoration: none; background: url(../images/icon-facebook.png) right top no-repeat; }
.linkedin { float: left; margin-left: 5px; height: 33px; width: 33px; display: block; border: none; text-decoration: none; background: url(../images/icon-linkedin.png) left top no-repeat; }
.linkedin:hover { float: left; margin-left: 5px; height: 33px; width: 33px; display: block; border: none; text-decoration: none; background: url(../images/icon-linkedin.png) right top no-repeat; }

/* twitter API */
#twitter-api { dispaly: block; overflow: hidden; margin: 0; padding: 0; width: 200px; height: 300px; }

/* search */
.searchWrap {
	background:url(/images/search-background.png) no-repeat;
	position:absolute;
	top:70px;
	right:1px;
	width:223px;
	height: 37px;
	padding: 0px 0px 10px;
}
.searchform { padding:0; margin:0; }
.searchbut {
	height:25px;
	width:25px;
	float:left;
	margin: 6px 0px 0px 13px
}
.searchbox {
	width: 160px;
	font-size: 16px;
	font-family: Tahoma;
	color: #515151;
	float:left;
	margin: 8px 0px 0px 12px;
	border: none;
}
#printLogo { display:none; }

/* ARD */

#RHCAcc_1_DIV, #RHCAcc_2_DIV, #RHCAcc_3_DIV, #RHCAcc_4_DIV {
	font-family: Tahoma, Verdana, Geneva;
	width:195px;
	min-height:75px;
	height:auto !important;
	height:75px;/*Needs to match the min height pixels above*/
	font-size:12px;
	background:none;
	color:#444;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.RightPanelBody { margin: 0; padding:0; background:none; }
#RHC_Body {
	margin:0;
	padding:0;
	background:none;
	width: 235px;
	color: #333333;
}
#RHC_Body b {
	color: #820D30;
}
#RHC_Body a {
	color: #B30D40;
	text-decoration: none;
	font-weight:bold;
}
#RHC_Body a:hover {
	color: #444854;
	text-decoration: underline;
	font-weight:bold;
}

/* clientZONE fix for background anomally */

table#CZDocumentBody
{
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: bottom;
    margin: 0px;
    padding: 0px 0px 0px 30px;
    border: none;
}
#FAQBody ul { margin:0 0 10px 30px; }
.DocumentBody p { margin-bottom:15px; }
.FormButton { margin-bottom:15px; }

