/* @group body and wrapper */

body {
     background-image: url(body.jpg);
     background-repeat: repeat-x;
     background-color: #4a4d54;
     color: #494c53;
     font-family: "Trebuchet MS", "MS Sans Serif";
     text-align: center;
     margin: 0px;
     padding: 0px 0px 20px;
     font-size: 0.75em;
     background-position: top;
 }


body.editmaintext {
     background: #ffffff none;
     text-align: left;
 }


#wrapper {
     position: relative;
     margin: -10px auto 0px auto;
     background-repeat: no-repeat;
     background-position: right top;
     width: 801px;
     text-align: left;
     padding-top: 0em;
 }

/* @end */

/* @group Header */

#header {
     background-image: url(header.jpg);
     background-repeat: no-repeat;
     width: 787px;
     height: 122px;
 }


h1 {
     width: 380px;
     margin-left: 190px;
     padding-top: 20px;
     color: #ffffff;
     font-size: 24px;
 }


p.h1 {
 }


.strapline {
     display: none;
     position: absolute;
     left: -2000px;
 }
 
 #memberLogin{
	position: absolute;
	margin: 0 0 0 -5000px;
}

/* @end */

/* @group navbar
 */

#navbar {
     width: 787px;
     background-image: url(navbar.gif);
     background-repeat: no-repeat;
 }


#navbar ul li {
     display: inline;
     margin-right: 10px;
 }


#navbar ul {
     width: 747px;
     display: inline-block;
     line-height: 34px;
     margin-top: 0em;
     margin-bottom: 0em;
 }


#navbar a {
     color: #ffffff;
     text-decoration: none;
 }


#navbar a:hover {
     color: #ff7f00;
     text-decoration: none;
 }

/* @end */

/* @group Content and Maintext */

#content {
     background-image: url(page_bgrd.jpg);
     background-repeat: repeat-x;
     background-color: #ffffff;
     width: 787px;
     position: relative;
     float: left;
     margin-top: 0em;
 }


#maintext {
     padding-top: 10px;
     width: 552px;
     clear:left;
     margin-left: 20px;
     position: relative;
 }

.clear {
     clear: both;
     color: #ffffff;
 }

/* @end */

/* @group Contact Details */

#contactdetails a {
     color:#fff!important;
 }


#contactdetails {
     position: absolute;
     width: 170px;
     top: -142px;
     color: #ffffff;
     text-decoration: none;
     list-style-type: none;
     height: 70px;
     right: 25px;
     margin: 0em;
     padding: 0em;
     font-size: 9px;
     line-height: 11px;
 }


#contactdetails ul li {
     list-style-type: none;
     margin-top: 0em;
     padding-top: 0em;
     padding-left: 0px;
     margin-left: -20px;
 }


.tel {
     color: #f3d514;
     position: absolute;
     top: 40px;
     left: -350px;
     display: block;
     font-family: Verdana, Helvetica, Arial, sans-serif;
     font-size: 24px;
     height: 30px;
     line-height: 30px;
 }


.tel ul li {
 }


.fax {
     display: none;
 }

/* @end */

/* @group Lists */

#lists {
     float: right;
     margin-right: 10px;
     font-weight: bold;
     padding-top: 10px;
 }

/* @group Subsection */

#subsection {
     text-decoration: none;
     width: 182px;
     position: relative;
     background: url(sub_nav_footer.gif) left bottom no-repeat;
 }


#subsection h2 {     
     background: url(sub_nav_mid_11.jpg) no-repeat #d4d9d8;
     font-size: 1.5em;
     color: #3d5cbe;
     padding-left: 30px;
     padding-top: 5px;
 }


#subsection ul {
     padding-left: 0px;
     margin-right: 0px;
     text-decoration: none;
     padding-bottom: 4px;
 }


#subsection ul li {
     border-top: 1px #c5c5c5 ridge;
     color: #a1a1a1;
     display: block;
     list-style-type:none;
     padding: 4px 10px 2px 10px;
     margin-bottom: 4px;
     text-decoration: none;
 }


#subsection ul li a:hover {
     background: url(sub_nav_but_11.gif) no-repeat left center;
     color: #ff7f00;
 }


#subsection a {
     text-decoration: none;
     color: #343434;
 }

/* @end */

/* @group Smallform */

#smallform a {
     color:#fff;
 }


#smallform {
    margin-top: 21px;
    padding: 0;
    width: 182px;
    color: #ffffff;
    font-size: 1em;
    text-align: left;
	background: #3a61b8 url(smallform_back.gif) repeat-x left bottom;
}


#smallform p {
	padding: 0 7px 10px 7px;
    font-size: 0.85em;
 }

#smallform input {
     width: 100px;
     font-size: 0.85em;
 }


#smallform h2 {
     font-size: 1.5em;
     padding: 5px 0 15px 30px;  
     margin: 0em;
     background: url(small_form_top.gif) left top no-repeat;
     background-repeat: no-repeat;
 }

/* @end */

/* @group Newsfeed */

#newsfeed {
     background: url(sub_nav_footer.gif) left bottom no-repeat;
     overflow: inherit;
     text-decoration: none;
     width: 182px;
     margin-top: 20px;
     background-position: bottom;
     font-size: 0.9em;
 }


#newsfeed h2 {
     font-size: 1.5em;
     color: #3d5cbe;
     padding-left: 30px;
     padding-top: 5px;
     background: url(newsfeedTop.gif) left top no-repeat;
 }


#newsfeed ul {
     background: url(sub_nav_footer_15.gif) no-repeat bottom;
     padding-left: 0px;
     padding-bottom: 4px;
     text-decoration: none;
 }


#newsfeed ul li {
     border-top: 1px #c5c5c5 ridge;
     color: #a1a1a1;
     display: block;
     margin-bottom: 4px;
     list-style-type:none;
     text-decoration: none;
     line-height: 0.85em;
     padding: 4px 10px 2px 10px;
 }


#newsfeed a {
     text-decoration: none;
     color: #343434;
 }

/* @end */

/* @end */

/* @group Font Styling */

.introduction {
     font-size: 1.3em;
     font-family: sans-serif;
     color: #222;
 }

p{
	line-height: 1.3em;
}

h2 {
     font-size: 2.5em;
 }

/* @end */

/* @group Lead Gen */

.styleform {
     background: #f7f7f7;
     margin: 20px 0;
     padding: 10px;
     border: 1px solid #ddd;
 }
 
.styleform h2{
	margin: -10px -10px 0 -10px!important;
	padding: 3px 5px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	background: #2c49b1;
	border-bottom: 1px solid #ddd;
	color: #eee;
}

.styleform td{
	vertical-align: top;	
}

#LGLS table, #LGLS tr, #LGLS td{
border:none!important;
}

/* @end */

/* @group Service Links */

#servicelinks {
     margin: 0 0 20px 20px;
     position: relative;
 }

#servicelinks ul{
	padding: 0 0 0 0;
}

#servicelinks ul li {
	display: block;
	width: 130px;
	float: left;
	margin: 0 5px 10px 0;
	font-size: 0.9em;
	line-height: 1.4em;
	height: 35px;
	padding: 0 0 0 45px;
 }
 
#servicelinks a{
	text-decoration: none;
}

#servicelinks a:hover{
	color: #000;
	text-decoration: underline;
}

li.component_RetPl{
	background: url(RetPl_s.gif) left center no-repeat;
}

li.component_ProtQ{
	background: url(ProtQ_s.gif) left center no-repeat;
}

li.component_InvSh{
	background: url(InvSh_s.gif) left center no-repeat;
}

li.component_GenIn{
	background: url(GenIn_s.gif) left center no-repeat;
}

li.component_CCL{
	background: url(CCL_s.gif) left center no-repeat;
}

li.component_UtChk{
	background: url(UtChk_s.gif) left center no-repeat;
}

li.component_EqRel{
	background: url(EqRel_s.gif) left center no-repeat;
}

li.component_TrEnd{
	background: url(TrEnd_s.gif) left center no-repeat;
}

li.component_ProtQ{
	background: url(ProtQ_s.gif) left center no-repeat;
}

li.component_CurA{
	background: url(CurA_s.gif) left center no-repeat;
}

li.component_ISA{
	background: url(ISA_s.gif) left center no-repeat;
}

li.component_Save{
	background: url(Save_s.gif) left center no-repeat;
}

/* @end */

/* @group Comp Groups */

#componentGroups {
     width: 508px;
     padding-right: 20px;
     padding-bottom: 10px;
     margin-left: 20px;
     clear: left;
     background-image: url(componets_bottom.gif);
     background-repeat: no-repeat;
     background-position: bottom left;
 }

#componentGroups a {
     font-size: 0.85em;
     color: #333;
     text-decoration: none;
 }

#componentGroups a:hover{
	color: #3a61b9;
}

#componentGroups h2 {
     background-image: url(componenetsTop.gif);
     background-repeat: no-repeat;
     background-position: top;
     width: 508px;
     margin-left: 0px;
     padding-left: 20px;
     padding-top: 10px;
     font-size: 2em;
 }

#componentGroups ul{
	margin: 0;
	padding: 0 0 0 50px;
}

#componentGroups ul li {
     text-decoration: none;
     display: block;
     font-size: 1.1em;
     font-weight: bold;
     float: left;
     width: 160px;
     height: 50px;
     padding: 10px 0 0 65px;
     line-height: 1.4em;
 }


#componentGroups h3 {
position: absolute;
margin: 0 0 0 -5000px;
 }



li.componentH_ProtQ{
	background: url(ProtQ_H.gif) left center no-repeat;
}

li.componentH_RetPl{
	background: url(RetPl_H.gif) left center no-repeat;
}

li.componentH_InvSh{
	background: url(Invsh.gif) left center no-repeat;
}

li.componentH_GenIn{
	background: url(GenIn.gif) left center no-repeat;
}

li.componentH_CCL{
	background: url(CCL_H.gif) left center no-repeat;
}

li.componentH_UtChk{
	background: url(UtChk_H.gif) left center no-repeat;
}

li.componentH_EqRel{
	background: url(EqRel.gif) left center no-repeat;
}

li.componentH_TrEnd{
	background: url(TrEnd.gif) left center no-repeat;
}

li.componentH_CurA{
	background: url(CurA_H.gif) left center no-repeat;
}

li.componentH_ISA{
	background: url(ISA_H.gif) left center no-repeat;
}

li.componentH_Save{
	background: url(Save_H.gif) left center no-repeat;
}

/* @end */

/* @group Links */

a {
 }


a.button {
     line-height:3em;
     font-size:1.5em;
     padding:5px;
     padding-left:35px;
     text-decoration:none;
     background-position:left center;
     color: #666666;
     background-image:url(click.gif);
     background-repeat:no-repeat;
 }


a:hover.button {
     color:#0c42a2;
     background-image:url(clickhover.gif);
 }

a.menuHidden {
     font-style:italic;
 }

/* @end */

/* @group Form Elements */

input {
     font-size: 0.85em;
 }


select {
     font-size: 0.85em;
 }

/* @end */

/* @group Footer */

#footer {
     width: 787px;
     position: relative;
     left: 50%;
     width: 790px;
     margin-left: -401px;
     margin-top: -20px;
     background: #4f555a url(footer.gif) no-repeat top center;
     clear: both;
     padding-top: 2em;
     color: #ffffff;
 }


#footer p {
     margin-left: 40px;
     margin-right: 40px;
     text-align: center;
 }

/* @end */
