

h1,  h2,  h3,  h4,  h5,  h6, ul, li, ol, a, img, table, tr, td, th {
	margin:		0;
	padding:	0;
}

h2 {
	font-family: arial;
	font-size: 12px;
	font-weight:	bold;
	color: #0e3192;
    }
	
h3 {
	font-family: arial;
	font-size: 12px;
	font-weight:	bold;
	margin: 0px;
	padding: 0px;
	color: #0f3192;
    }
	
h4 {
	margin: 0px;
	padding: 9px;
	padding-left: 28px;
	background: url(../images/related-bg.jpg) repeat 0 0; 
    }
	
a:link, a:visited {
	text-decoration: none;
	color: #0a6faa;
	}
	
a:hover , a:active {
	color: #000;
	text-decoration: underline;
	}
	
body { 
	margin: 0px; 
	padding: 0px; 
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 0.70em; 
	color: #333; 
	}

#shell {
	width: 964px;
	margin: 0 auto;
	padding:	0;
}

#header-container {
	float:	left;
	width: 964px;
	height:	80px;
	background: #fff;
	}

#header-container h1 {
	float: left;
	width: 273px;
	height:	78px;
	text-indent:  -100000px;
	background: url(../images/logo.gif) no-repeat;
	}

#header-links {
	width: 335px;
	float: right;
}

#header-links  ul  {
	float:	right;
}

#header-nav {
	list-style-type: none;
	}

#header-nav li {
	float: left;
	text-align: center;
	}

#header-nav li a {
	display: block;
	margin: 10px;
	text-decoration: none;
	}

#header-nav li a:hover {
	text-decoration: underline;
	}

#header-nav .lit {
	text-decoration: underline;
	color:	#0A6FAA;
	}

#header-details {
	clear:	right;
	float: right;
	width: 350px;
	text-align: right;
	margin-right: 10px;
	}

#header-details  p.email {
	margin:	0px;
	padding:	0px 0px 4px 0px;
	border:	1px solid red;
}

#header-details  a.info {
	display:	inline;
}

#header-details  #form1  {
	margin:	0px;
	padding:	0px 0px 4px 0px;
}

#container {
	float:	left;
	width: 964px;
	background: #eae7e5;
	}
	
#horiz {
	clear: both;
	background: url(../images/menu-bg.gif) repeat-x left;
	margin: 0px;
	padding-left: 10px;
	height: 30px;
}

#horiz ul   {
	padding: 0;
	margin: 0;
	list-style: none;
	text-transform: capitalize;
	font-weight: bold;
}

#horiz li {
	float: left;
	background: url(../images/bg-nav-sep.gif) no-repeat right top;
	padding-right: 20px;
}

#horiz a {
	display: block;
	text-decoration: none;
	padding: 9px 9px 8px;
}
#horiz a:link, #horiz a:visited {
	color: #FFFFFF;
}


#horiz a:hover, #horiz a:active {
	color: #FFFFFF;
	text-decoration: underline;
}
#horiz li ul {
	position: absolute;
	width: 10em;
	left: -999em;
}

#horiz li ul li {
	width: 128px;
	border-bottom: 1px solid #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	filter:	alpha(opacity=85);
	opacity:	0.75;
	background: #CCCCCC url(none);
}	

#horiz li ul li a {
	padding-top: 9px;
	padding-bottom: 9px;
	width: 128px;
}



#horiz li:hover ul {
	left: auto;
}
#horiz li:hover ul, #horiz li.sfhover ul {
	left: auto;
}


#horiz li ul li a:link, #horiz li ul li a:visited {
	color: #013181;
}


#horiz li ul li a:hover, #horiz li ul li a:active {
	color: #013181;
	text-decoration: underline;
}

#horiz   #telephone   {
	float:	right;
	padding-right:	10px;
	font-weight:	bold;
	color:		#fff;
	line-height:	23pt;
}

#banner {
	margin-top: 1px;
	height: 119px;
	border-bottom: 10px solid #eae7e5;
	overflow:	hidden;
}

	
#wrapper {
	width: 964px;
	float:	left;
	padding-bottom: 10px;
	background-color:	#eae7e5;
	background: url(../images/bg-page.jpg) repeat-y top;
}
	
body#onecol #wrapper {
	width: 964px;
	float:	left;
	padding-bottom: 10px;
	background-color:	#eae7e5;
	background: url(../images/bg-page-onecol.gif) repeat-y top;
}

.list {
	padding-left: 20px;
	padding-bottom: 10px;
}
	
.right-style {
	padding-left:	7px;
	padding-right:	0px;
	padding-top:	0px;
	padding-bottom:	0px;
}

#one-column,
#left-column
	{
	display:	inline;
	float: left;
	width: 185px;
	margin-left: 10px;
	padding: 0px;
	background-color: #ffffff;
	}

#one-column h3,
#left-column  h3  {
	float:	left;
	display:	block;
	width:	100%;
	padding-left:	5px;
	padding-top:	10px;
	padding-bottom:	5px;
}

#one-column p,
#left-column   p   {
	padding:		0 5px;
	margin:			0;
}

#one-column .newsblock p,
#left-column   .newsblock   p   {
	margin-bottom:		20px;
}

#vendor-logos {
	text-align:	center;
}

#vendor-logos  img {
	margin-bottom:	10px;
	border:	0px;
}


#v-nav-top {
	background: url(../images/bg-v-nav-top.jpg) no-repeat top;
	height: 20px;
	width: 180px;
	color: #FFFFFF;
	text-transform: capitalize;
	border-bottom: 1px solid #5077b9;
	padding-top:	8px;
	padding-left:	5px;
}

#v-nav  {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}

#v-nav a {
	border-bottom: 1px solid #ffffff;
	display: block;
	width: 175px;
	padding: 10px 5px;
	text-decoration: none;
	text-transform: capitalize;
}

#v-nav  a {
	background: url(../images/bg-v-nav.jpg) repeat-x left top;
	color: #FFFFFF;
}

#v-nav a:hover, #v-nav a:active {
	color: #FFFFFF;
	text-decoration: underline;
}

#v-nav ul li a {
	padding:	8px	5px;
}

#v-nav ul li  a:link, #v-nav ul li  a:visited  {
	background: url(../images/bg-v-nav-02.gif) repeat-x left top;
	color: #0A6FAA;
}

#v-nav ul ul li a {
	padding:	3px	5px;
}

#v-nav ul ul li  a:link, #v-nav ul ul li  a:visited  {
	background: url(../images/bg-v-nav-03.gif) repeat-x left top;
	color: #0A6FAA;
}

#v-nav ul ul li  a:hover, #v-nav ul ul li  a:active  {
	color: #333333;
	text-decoration:	underline;
}

#v-nav  ul {
	display: block;
	list-style: none;
}

#v-nav ul ul li{
	clear: both;
}

#v-nav  ul ul  li  {
	display: block;
	list-style: none;
}

#v-nav .lit .lit  .lit  {
	text-decoration:	underline;
	color:	#0A6FAA;
}

/* ------------------------------------------ DEFAULT PAGE LINK STYLES ----------------------------------- */
#popular-nav {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: inline;
	font-weight:	bold;
	}

#popular-nav li {
	padding-left:	5px;
	float: left;
	}

#popular-nav li a {
	padding-top: 6px;
	padding-bottom: 6px;
	width:	210px;
	display: block;
	text-decoration: none;
	}

#popular-nav  li  a:link,   #popular-nav   li   a:visited   {
	background:  url(gloss-bttn-mo.jpg) no-repeat;
	text-decoration: none;
}
	
#popular-nav  li a:hover,  #popular-nav   li   a:active   {
	background:  url(gloss-bttn.jpg) no-repeat;
	text-decoration: none;
}

/* ---------------------------------- HOME PAGE STYLES ONLY ------------------------------ 
#home   #popular-nav {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: inline;
	font-weight:	bold;
	}

#home   #popular-nav li {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left:	5px;
	float: left;
	}

#home   #popular-nav  li a {
	width:	205px;
	padding-left:	5px;
	display: block;
	text-decoration: none;
	}

#home   #popular-nav  li  a:link,   #home   #popular-nav   li   a:visited   {
	background:  url(gloss-bttn-mo.jpg) no-repeat;
	text-decoration: none;
}
	
#home   #popular-nav  li a:hover,  #home   #popular-nav   li   a:active   {
	background:  url(gloss-bttn.jpg) no-repeat;
	text-decoration: none;
}

*/

#vp-area-top {
	display:	inline;
	float: left;
	width:	175px;
	height:	6px;
	margin-left:	5px;
	margin-top:	10px;
	background:	url(../images/vp-area-top.gif) no-repeat top;
}

#vp-area-contents {
	display:	inline;
	float: left;
	width:	175px;
	height:	60px;
	margin-left:	5px;
	background:	#e4e2e2;
	text-align:	center;
}

#vp-area-bottom {
	display:	inline;
	float: left;
	width:	175px;
	height:	6px;
	margin-left:	5px;
	background:	#e4e2e2;
	background:	url(../images/vp-area-bottom.gif) no-repeat bottom;
}

#centre-column
	{
	display:	inline;
	float: left;
	width: 513px;
	margin-left: 10px;
	padding: 0px;
	background-color: #ffffff;
	}

#one-column
	{
	display:	inline;
	float: left;
	width: 738px;
	margin-left: 10px;
	padding: 0px;
	background-color: #ffffff;
	}

#one-column h2,
#centre-column h2 {
	background: url(../images/content-bg.jpg) repeat-x;
	margin: 0px;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 6px;
	border-bottom:	2px solid #eae7e5;
}

#one-column  p.breadcrumb ,
#centre-column  p.breadcrumb  {
	padding-left:	5px;
}

#one-column  p.breadcrumb a,
#centre-column  p.breadcrumb a {
	display:	inline;
	padding:	2px;
}

.text {
	padding-left:	7px;
	padding-right:	7px;
}	

#right-column
	{
	display:	inline;
	float: left;
	width: 225px;
	margin-left: 10px;
	padding: 0px;
	background: #ffffff;
	}

#right-column h3	{
	float:	left;
	width:	211px;
	display:	block;  
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#right-column p 	{
	float:	left;
	display:	block;
	padding-left: 7px;
	padding-bottom: 7px;
	margin:		0;
}	

#rhs {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-transform: capitalize;
}
#rhs li {
	float: left;
	width: 217px;
	border-bottom: 2px solid #EAE7E5;
	background: url(../images/bg-rightColLinks.gif) repeat-x;
	padding-left: 8px;
	line-height: 24px;
}
#rhs li a {
	display: block;
	height: 26px;
	background: url(../images/bullet.gif) no-repeat left center;
	padding-left: 20px;
}

#rhs li.level1.item1 {
	background: url(../images/rhs-top.jpg) no-repeat top; 
}


#foot-bottom {
	background: url(../images/bg-footer.jpg) no-repeat;
	width:	964px;
	height:	21px;
	float:	left;
}
body#onecol #foot-bottom {
	background: url(../images/bg-footer-onecol.gif) no-repeat;
}
	
#blue-bar {
	float: left;
	width: 964px;
	height: 30px;
	background: url(../images/menu-bg.gif) repeat-x; 
	}
	
#dots {
	float: left;
	width: 964px;
	height: 37px;
	background: url(../images/bg-dots.jpg) no-repeat; 
	}
	
#footer {
	font-family:	arial;
	font-size:	11px;
	float: left;
	width: 959px;
	padding-left:	5px;
	}
	
#foot-part1 {
	float:	left;
	width:	735px;
}
	
.footer-nav {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.footer-nav li {
 	margin: 0px;
	padding: 2px 5px;
	float: left;
	border-right:	1px solid #0A6FAA;
}

.footer-nav li a:link, a:visited {
	display: block;
	text-decoration: none;
}

.footer-nav li a:hover, a:active {
	text-decoration: underline;
}

.footer-nav .lit {
	text-decoration: underline;
	color:	#0A6FAA;
}

.foot-text2 {
	width:	610px;
	clear: both;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
}
	
.foot-text3 {
	float: left;
	margin: 0px;
	padding-top: 1px;
	padding-left: 5px;
}

.foot-text3 a {
	display:	inline;
}

#foot-part2 {
	float:	left;
	width:	215px;
}
	
#accredit-top {
	float: right;
	width:	215px;
	height:	9px;
	background:	url(../images/accredits-top.gif) no-repeat top;
}

#accredit-contents {
	float: right;
	width:	215px;
	height:	30px;
	background:	#e4e2e2;
	text-align:	center;
}

#accredit-bottom {
	float: right;
	width:	215px;
	height:	11px;
	background:	url(../images/accredits-bottom.gif) no-repeat;
}
	

#contents strong em,
#contents em strong {
	font-weight:	normal;
	color:			#003894;
}



/*
	Logos
*/
.v_logos {

}

.vendor_row {
	float:				left;
	clear:				both;
	
	width:				700px;
	
	margin-left:		15px;
	padding-bottom:		5px;
	margin-bottom:		5px;
	
	border-bottom:		2px #999 solid; 
}

.vendor_row .v_logo {
	float:				left;
	clear:				both;
	width:				130px;
	margin-right:		10px;
}

.f_client {
	float:				left;
	overflow:			hidden;
	width:				230px;
	height:				420px;
	
	margin-right:		10px;
	margin-bottom:		20px;
	
	border-bottom:		2px #999 solid;
}

.f_client .image {
	display:			block;
	clear:				both;
	
	height:				80px;
	text-align:			center;
}

.f_client .description {
	display:			block;
	clear:				both;
	
	height:				310px;
}

.f_client .whoby {
	font-weight:		bold;
	color:				#013181;
}


.case_study {
	display:				block!important;
	clear:					both;
	padding-bottom:			10px;
	margin:					10px 0 10px 0;
	border-bottom:			1px solid #999;
}

p.case_study   a.icon  {
	display:			block;
	width:				100px;
	margin:					10px 0 10px 0;
	float:				left;
}

p.case_study   a.icon   img  {
	border:				none;
	float:				left;
}

p.case_study   a.text  {
	display:				block;
	margin:					10px 0 10px 0;
}

p.case_study   a.text   strong  {
	margin:				0;
	padding:			0;
	float:				left;
}

/*
	Forcenta Classes
*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}  /* for IE/Mac */
