

html {
  height: 100%;
  margin-bottom: 1px;
}

body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	background-color: #70a1d0;
	font-size: 11px;
	line-height: 130%;
	color: #131E2D;
	/* ---------- background: #79b1d8 url(../images/bg.png) repeat-x;  ------------- */
		
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* ---------- HOME FEATURES ------------- */
.mid {
   margin-left: auto;
    margin-right: auto;
    width:720px;
    margin-right:15px;
}

.feat_hdr {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color:#1650a2;
	font-size:14px;
	font-weight:700;
	padding-bottom:5px;
}

.feature {
	float:left;
	width:200px;
	height:100px;
	margin-top:5px;
	margin-right:0px;
	padding:15px 30px 15px 10px;
	color:#085275;
	letter-spacing:0px;
	background: url(../images/feature_bg.gif) no-repeat;
}

.homecont {
	float:left;
	padding:0px 30px;
	width:490px;
}
.define {
	float:right;
	padding:0px ;
	margin-right: 20px;
	width:200px;
}

.welcome {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color:#1650a2 !important;
	font-size:20px;
	font-weight:700;
	line-height:26px;
	padding-left:36px;

}
/*
.intro {
	padding-top:10px;
	padding-left:36px;
	color:#085275 !important;
	font-size:14px;
	font-weight:500 !important;
	line-height:22px;
	margin-bottom:20px;
	background:transparent !important;
}
*/
.intro {
	padding-top:10px;
	padding-left:36px;
	color:#085275 !important;
	font-size:14px;
	font-weight:500 !important;
	line-height:22px;
	margin-bottom:20px;
	background:transparent !important;
}

.testimonials {
	padding-top:10px;
	padding-right: 10px;
	padding-left:36px;
	color:#085275 !important;
	background-color: #fff;
	font-size:12px;
	font-weight:500 !important;
	line-height:22px;
	margin-bottom:20px;
	background:transparent !important;
}	

.disclaimer {
	padding:50px 80px 0;
	color:#666666;
	font-size:9px;
	font-weight:100;
	line-height:14px;
	background:transparent !important;
}
.subright_hdr {
	height:20px;
	background:#d6dbde url(../images/sub_bg.gif) bottom repeat-x;
	padding:4px 10px 0;
	color:#474e54;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	border-bottom:2px solid #666;
	}

.subright ul {
	margin-left: 25px;
	padding-left:20px;

}
.subright ul li{
	list-style:none;
	margin-left: -20px;
	margin-right: 10px;
	text-indent:0px;
	padding-bottom:11px;
	padding-left:0px;
	color:#277fbf;
	font-size:11px;
	font-weight:900;

}


.subright ul li:before {
	}


.subright ul li a:link, .subright ul li a:visited{
	color:#474e54 !important;
	size:16px;
	font-weight:800;
}

.subright ul li a:hover{
	color:#286bb5 !important;

}
.homecont2 {
	float:left;
	width:200px;
	background-color:#fff;
	margin:0px;
	background:#e4e7e9 url(../images/home_subright.gif) top repeat-x;
	height:185px;

	
}
/* ---------- HOME FEATURES END ------------- */
/* ---------- CONTENT STYLES ------------- */
.contentcopy_lt {
	float:left;
	width:60%;
	margin-top:5px;
	margin-right:0px;
	padding:15px 0px;
	line-height:16px;
	color:#085275;
}
.contentcopy_rt {
	float:right;
	width:30%;
	margin-top:5px;
	margin-right:0px;
	padding:15px 10px;
	color:#085275;
}
#contactinfo {
	float:left;
	width:50%;
	margin-top:5px;
	margin-right:0px;
	margin-left: 10px;
	padding:15px 0px 15px 20px;
	color:#085275;
}

#contactinfo p {
	padding: 0 0 20px 0;
}
.but_login {
	background-image:url(../images/button_blue_m.gif) ;
	width:60px;
	padding:3px 10px;
}
.but_login a:link, .but_login a:visited {
	font-size:11px;
	font-weight:900;
	padding:3px 10px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
}
/* ---------- CONTENT STYLES END ------------- */
/* ---------- TOP  ------------- */

div#header {
	position: relative;
	background: #ffffff url(../images/header_1.jpg) 50% 0 no-repeat;
	height: 100px;
	overflow: hidden;
}
div#header2 {
	position: relative;
	background:#ffffff url(../images/background/header_1.jpg) no-repeat;
	height: 100px;
	overflow: hidden;
}
div#header3 {
	position: relative;
	background:#ffffff url(../images/background/header_2.jpg) no-repeat;
	height: 100px;
	overflow: hidden;
}
div#header4 {
	position: relative;
	background:#ffffff url(../images/background/header_3.jpg) no-repeat;
	height: 100px;
	overflow: hidden;
}
div#header5 {
	position: relative;
	background:#ffffff url(../images/background/header_4.jpg) no-repeat;
	height: 100px;
	overflow: hidden;
}
div#header6 {
	position: relative;
	background:#ffffff url(../images/background/header_5.jpg) no-repeat;
	height: 100px;
	overflow: hidden;
}


div#blendimage {
	height:100px;
	background-position: 50% 0;
}



div#slogan {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	position: absolute;
	top: 60px;
	left: 365px;
	z-index: 5;
	height:50px;
	width: 360px;
	-background: #ffffff url(../images/bg_subnav_bar.gif) bottom left repeat-x;
	font-size:14px;
	color:#245e88;
	font-weight:900;
	letter-spacing:0px;
	text-transform:capitalize;
	line-height:18px;
	font-style: italic;
}

div#logo {
	position: absolute;
	top: 23px;
	left: 30px;
	z-index: 5;
	height: 100px;
	width: 331px;
	background: url(../images/logo.png) no-repeat !important;
}

#content {
	padding:20px 50px;
}

#rightnav
{
float: right;
width: 250px;
margin: 0px 0px 0px 0;
padding-top: 0px;
padding-bottom: 0px;
text-align: left;
border: 0px;
color:#085275;
}

#login {
padding-top:0px;
	margin-left: auto; 
margin-right: auto;
width: 15em;
}

div#horizmenu {
	height: 55px;
}
p {
  margin-top: 0;
  margin-bottom: 5px;

}

fieldset {
	border: 0;
	padding: 5px 0;
}

/* ---------- BREADCRUMBS ------------- */
span.pathway img {
	padding: 0px 3px;
}

span.pathway {
	display: block;
	margin-bottom: 15px;
	margin-top: 13px;
	padding-left: 10px;
}

/* ---------- BREADCRUMBS END ------------- */



/** ------------------- top menu -------------------  **/
div.menubak {
background: #ffffff url(../images/menu_horiz_bg_grad.png) top left repeat-x;
height:23px;
}
div.menu{
	float:right;

}

div.menu div.menu_m{
	text-align: center;
	background: #ffffff url(../images/menu_horiz_bg_grad.png) top right repeat-y;
	width:100%;
}

div.wrap0 {
	background: #ffffff url(../images/menu_normal_bg.gif) top left repeat-x;
	display: table-cell !important;
	float:right;
}

div.pill_l {
	background: #ffffff url(../images/menu_cap_l.png) no-repeat;
	height: 24px;
	float: left;
	padding-left: 20px;
	clear: both;
}

div.pill_m {
	background: url(../images/menu_normal_bg.png) repeat-x;
	padding: 0;
	margin: 0;
	float: left;
}

div.pill_r {
	background: url(../images/menu_cap_r.png) 100% 0 no-repeat;
	height: 24px;
	float: left;
	padding-right: 19px;
}

#menu_top {
	white-space: nowrap;
	/* height: 24px; */
	float: left;
	clear: both;
}

#menu_top ul, #footer .botnavi ul {
	margin: 0;
	padding: 0;
	list-style:none;
}
#menu_top li {
	float: left;
	background: url(../images/menu_sep.png) top right no-repeat;
	margin: 0;
	padding: 0;
}

#footer .botnavi li {
	float: left;
	background: url(../images/menu_sep_bot.png) top right no-repeat;
	margin: 0;
	padding: 0 10px;
	
}
#footer .botnavi a {
font-size:9px;
	text-transform:uppercase;
	font-weight:bold;
color:#fff;	
}

#menu_top a {
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 10px;
	font-weight: 800;
	float:left;
	display:block;
	height: 24px;
	line-height: 24px;
	padding: 0 15px;
	color: #fff;
	text-decoration: none;
	text-transform:uppercase;
}

#menu_top a#active_menu {
  background: url(../images/menu_active_bg.png) repeat-x;
  color: #fff;
}

#menu_top a#active_menu:hover {
  color: #fff;
}


#nav, #nav a:link, #nav a:visited {
	font-weight:900;
	text-decoration:none;
	text-align:right;
}

#nav a:hover {
	color:#9fdfff;
}

ul#nav li#currentpage a:link, ul#nav li#currentpage a:visited {
    color:#9fdfff ;
}
	

/** ------------------- top menu end -------------------  **/

/** side menu stuff **/
#slider {
	border-bottom: 4px solid #add952;
}
/** -------------------  default menu link styles ------------------- **/
a.mainlevel {
	display: block;
	border-right: 4px solid #46596E;
	margin-bottom: 3px;
	padding: 3px 0px;
	border-top: 1px solid #5F7287;
	text-transform:uppercase;
}

a.sublevel {

}

body.left td#leftcol a.mainlevel:link,
body.left td#leftcol a.mainlevel:visited,
body.right td#rightcol a.mainlevel:link,
body.right td#rightcol a.mainlevel:visited,
body.left td#leftcol a.sublevel:link,
body.left td#leftcol a.sublevel:visited,
body.right td#rightcol a.sublevel:link,
body.right td#rightcol a.sublevel:visited {
	color: #1d242c;
	font-weight: bold;
}

a.mainlevel:hover {
	text-decoration: none;
	/** color in color css **/
}

a.sublevel:hover {
	text-decoration: none;
}

a.mainlevel:hover,
a.mainlevel#active_menu,
td#leftcol ul.submenu a:hover,
td#rightcol ul.submenu a:hover,
ul.submenu li.active a {

	border-right: 4px solid #add952;
}
/** links **/
a:link, 
a:visited {
	color: #286bb5; 
	text-decoration: none;
	font-weight: normal;
	outline: none;
}

a:hover {
	color: #6a31b5;	
}



/** fonts & colors set in the color css file **/

body.left div#leftcol a:link,
body.left div#leftcol a:visited,
body.left div#left2col a:link,
body.left div#left2col a:visited,
body.right div#rightcol a:link,
body.right div#rightcol a:visited,
body.right div#right2col a:link,
body.right div#right2col a:visited,
div#usercol a:link,
div#usercol a:visited {
	color: #fff;
}

div#usercol {
	color: #ccc;
}

#horizmenu a,
a.mainlevel,
a.sublevel,
ul.submenu a,
div.moduletable h3,
.contentheading,
.componentheading {
	font-family: Helvetica, Arial, sans-serif;
}

/* headings */

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 900;
	color: #245e88;
	line-height:24px;
	margin:20px 0 0;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 900;
	color: #245e88;
	line-height:20px;
	margin:20px 0 0;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 900;
	color: #245e88;
	line-height:16px;
	margin:20px 0 0;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 900;
	color: #245e88;
	line-height:14px;
	margin:0;
}

div#footer {
	height: 5px;
	font-size: 9px;
	color: #6B84A0;
	text-align: left;
}

div#foot {
	height: 5px;
	font-size: 9px;
	color: #fff;
	text-align: right;
}


.clr {
	clear: both;
}


/** template layout stuff **/

div#wrapper {
	margin: 0 auto;
	position: relative;
}

body.wide div#wrapper {
	width: 852px;

}

body.thin div#wrapper {
	width: 800px;

}

body.vmax div#wrapper {
	min-width: 750px;
	max-width: 882px;

}
div#mainframe {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 100%;
	background-color: #ffffff;
}

table#mainframe td {
	padding: 0;
}

body.left div#mainframe div#leftcol {
	background: #97A8BB url(../images/cshadow_l.png) 100% 0 repeat-y;
	width: 150px;
}

body.right div#mainframe div#rightcol {
	background: #97A8BB url(../images/cshadow_r.png) 0 0 repeat-y;
	width: 150px;
}

div#leftcol_corner {
	background: url(../images/cshadow_t_l.png) 100% 0 no-repeat;
	padding-right: 10px;	
}
body.left div#leftcol_body,
body.right div#rightcol_body {
	background: url(../images/col_bg_blue.png) 0 0 repeat-x;
	border: 0px solid #00f;
}

body.left div#mainframe div#rightcol {
	background: #fff url(../images/cshadow_r.png) 0 0 repeat-y;

}

body.right div#mainframe div#leftcol {
	background: #fff url(../images/cshadow_l.png) 100% 0 repeat-y;
	width: 150px;
}

div#rightcol_corner {
	background: url(../images/cshadow_t_r.png) 0 0 no-repeat;
	padding-left: 10px;
}

body.left div#rightcol_body,
body.right div#leftcol_body {
	background: url(../images/col_bg_grey.png) 0 0 repeat-x;
	padding-top: 15px;
}

div#mainframe div#maincol {
	background: #FFFFFF url(../images/cshadow_t.png) 0 0 repeat-x;
	color: #46596E;
	padding: 0 5px 15px 5px;
}

body.right table#mainframe td#right2col div#leftcol_corner div#leftcol_body div div div div.module {
	/* background in color css */
	padding-left: 10px;
}



td#leftcol ul.submenu ul li a,
td#rightcol ul.submenu ul li a {
		border-right: 4px solid #46596E;
}


form {
	border: 0;
	margin: 0;
	padding: 0;
}





/* ---------- BOTTOM BLOCK  ------------- */
div#mainframe div#usercol .clearfix #welcomemid {
	background: #fff;
	padding-top: 30px;
	height:470px;
}
body.left div#mainframe div#left2col {
	background: #e6eff6 url(../images/ushadow_orange_l.png) 100% 0 repeat-y;

}

body.right div#mainframe div#left2col {
	background: #ffffff url(../images/ushadow_orange_l.png) 100% 0 repeat-y;
}

body.left div#mainframe div#right2col {
	background: #fff url(../images/ushadow_orange_r.png) 0 0 repeat-y;
}

body.right div#mainframe div#right2col {
	background: #e6eff6 url(../images/ushadow_orange_r.png) 0 0 repeat-y;
}


/* ---------- SHADOWS  ------------- */

div#tshadow1 {
	background: url(../images/shadow_t.gif) repeat-x;
	position: relative;
}

div#tshadow2 {
	background: url(../images/shadow_t_r.gif) 100% 0 no-repeat;
	position: relative;
}

div#tshadow3 {
	height: 13px;
	background: url(../images/shadow_t_l.gif) 0 0 no-repeat;
	overflow: hidden;
	position: relative;
}

div#mshadow1 {
	background: url(../images/shadow_m_t_l.gif) 0 0 repeat-y;
	position: relative;
}

div#mshadow2 {
	background: url(../images/shadow_m_t_r.gif) 100% 0 repeat-y;
	position: relative;
}

div#mshadow3 {
	background: url(../images/shadow_m_t_l.gif) 0 0 no-repeat;
	position: relative;
}

div#mshadow4 {
	background: url(../images/shadow_m_t_r.gif) 100% 0 no-repeat;
	padding: 0 16px;
	position: relative;
}

div#bshadow1 {
	background: url(../images/shadow_b.gif) repeat-x;
}

div#bshadow2 {
	background: url(../images/shadow_b_r.gif) 100% 0 no-repeat;
}

div#bshadow3 {
	height: 13px;
	background: url(../images/shadow_b_l.gif) 0 0 no-repeat;
}

/* ---------- SHADOWS END ------------- */

/* UM OVERRIDE STYLES */

.cref {
  margin: 0;
  padding-left:36px;
  width: 700px;
} 

.homecont { width:  720px;}
/*
.intro {
	padding-top:10px;
	padding-left:36px;
	color:#085275 !important;
	font-size:14px;
	font-weight:500 !important;
	line-height:22px;
	margin-bottom:20px;
	background:transparent !important;
}
*/
.intro { width: 500px;padding: 0; margin: 0 ;float: left; }

.define {
	float:right;
	margin: 20px 0px 0 0;
	padding:0px ;
	width:180px;
	
}
.top-block { 
   width: 710px;
   padding-left: 35px; 
}

.welcome { padding: 0 0 10px; float: left; width: 500px; }
.divider { clear: both; }
p { padding-top:5px;
	font-size: 12px;
	line-height: 18px;
	margin-bottom:10px;
 }
	
p.quotes {	padding-top:5px;
	font-size: 13px;
	line-height: 18px;
	margin-bottom:20px;
	background:transparent !important; font-style: italic; }

.bqstart,
.bqend { font-size: 1.2em; }
.client-name { font-style: normal; }
td { font-size: 12px; }
sup { font-style: italic; font-size: .6em; }
 
