UL.clientList
{ margin: 0;
  padding: 0;}

UL.clientList:hover
{ background-color: #ffeda9;}

UL.clientList LI
{ display: block;
  margin: 0;
  padding: 0;
  font-weight: bold;
  border: solid 1px transparent;}

.clientList LI A
{ display: block;
  margin-bottom: 0;
  text-decoration: none;
  color: #333;
  list-style-image: none;}

BODY
{	padding: 0px;
	margin: 0px;
	background: #fff url(images/bg1.jpg) repeat-x;
	text-align: center;}

/* Fonts */
P, DIV, TD
{ font: 11px verdana, sans-serif;
  color: #333;}

/* Links */
A:link,
A:visited
{ color: #D43541;
  text-decoration: underline;}

A.additional-info:link,
A.additional-info:visited
{ font-family: verdana;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  margin: 0;
  display: block;}

A.additional-info:hover
{ color: #D43541;}

A:hover
{ color: #333;
  text-decoration: underline;}

#header
{ height: 94px;
  width: 791px;
  border-bottom: solid 2px #fff;
  border-top: solid 1px #fff;
  background: #fff url(images/header.jpg) no-repeat;}

/* Structure */
#outerShell
{ width: 792px;
  text-align: center;
  margin: 0 auto;}

#innerShell
{	border-right: #053b6c 1px solid;
  border-top: #053b6c 9px solid;
  border-bottom: #053b6c 2px solid;
  border-left: #053b6c 1px solid;
  background-color: transparent;}

.headSection
{	border-top: solid 2px #fff;
  border-bottom: solid 10px #3333FF;}

.logo
{	}

.login
{ float: right;}

.starburst
{ margin: 5px 10px 0 0;}

#navigation
{	background: #87181b url(images/nav_bg.jpg) repeat-x;
  height: 33px;
  border-bottom: solid 1px #3333FF;}

/* used on homepage for the title images */
#panel1
{ border-top: solid 2px #fff;
  border-bottom: solid 10px #053b6c;
  background-color: #053b6c;}

/* main content */
#panel2
{ padding: 20px;}

#panel2 P
{ line-height: 18px;
  margin-top: 5px;}

#panel2 H1
{ padding-top: 1px;}

BODY#home #panel2 H1
{ font-size: 16px;
  margin: 0 0 5px 0;
  padding: 0;}

BODY#home #panel2 P
{ font-size: 11px;
  margin: 0;
  padding: 0;}

BODY#home DIV#panel2
{ background: url(images/bg-swoosh.gif) no-repeat top center;
  padding: 10px 20px 10px 20px;}

H1
{	font-size: 18px;
  font-family: arial, tahoma;
  font-weight: bold;
  color: #053B6C;
  letter-spacing: -1px;}

DIV#Panel3 A.p3
{ color: #fff;
  font-size: 18px;
  text-decoration: none;}

DIV#Panel3 H2
{	color: #fff;
  background: #fff url(images/home_section_head_bg.jpg) repeat-x;
  font-size: 16px;
  height: 29px;
  line-height: 29px;
  padding: 0 0 0 15px;
  margin: 0;}

DIV#rightColumn H2 
{	color: #fff;
  font: bold 14px arial, verdana, tahoma;
  letter-spacing: normal;
  background: #fff url(images/home_section_head_bg.jpg) repeat-x;
  height: 24px;
  line-height: 24px;
  width: 195px;
  padding: 0;
  margin: 5px 0 0 0;}

H2
{ font-size: 14px;
  font-family: verdana, arial, tahoma;
  font-weight: bold;
  margin: 20px 0 10px 0;}

H3
{ font-size: 14px;
  font-family: arial, tahoma;
  font-weight: bold;
  letter-spacing: -1px;}

DIV#panel2 H4
{ margin: 0;
  padding: 0;}/* Used for breadcrumb trail */
  
DIV#panel2 H4 DIV
{ font-size: 11px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  height: 24px;}/* Used for breadcrumb trail */

H5
{ font-weight: bold;
  margin: 0;
  padding: 0;}

.subHeader
{	font-size: 13px;
  color : #3333FF;
  padding-top: 10px;
  padding-bottom: 3px;
  font-weight : bold;}

#panel2 LI
{ list-style-image: url(images/arrow-bullet.png); 
  list-style-type: square;
  margin-bottom: 15px;}


/* Begin Panel #3 (home page) */

#panel3
{ padding: 5px;
  background-color: #fff;
  height: 200px;}

#panel3 P
{ padding: 10px;
  margin: 0;}

#panel3 *
{ font-size: 11px;
  font-family: arial, helvetica, tahoma;}

#panel3 UL
{ padding: 0px;
  margin: 0px;}

#panel3 LI
{ margin-right: 0px;
  font-size: 11px;
  height: 200px;
  background : #ECF3F9 url(images/home/home_section_bg.jpg) repeat-x;}

#panel3 UL LI
{ list-style: none inside;
  display: block;
  float: left;}

DIV#panel3 UL UL
{ margin: 0; padding:0;}

DIV#panel3 LI LI
{ height: auto;
  margin: 10px 5px 5px 0;
  padding-left: 25px;
  background-image: url(images/home_item_bullet.gif);
  background-repeat: no-repeat;}

DIV#panel3 LI UL LI.last
{ background-image: none;
  height: auto;
  margin: 5px 5px 5px 0;
  padding-left: 25px;}

DIV#panel2 LI.last
{ list-style-image: none;
  list-style-type: none;}

DIV#panel3 LI UL LI.last A,
DIV#panel3 LI UL LI.last A:visited
{ color: #D43541;
  text-decoration: underline;}

DIV#panel3 LI LI A:link, DIV#panel3 LI LI A:visited
{ color: #333; text-decoration: none;}

DIV#panel3 LI LI A:hover
{ color: inherit; text-decoration: underline;}

#footer
{ background: #053b6c url(images/footer-bkgd.jpg) repeat-x;
  padding: 10px;
  font-size: 10px;}

#footer P,
#footer A
{ color: #fff;
  text-decoration: none;}

#footer UL
{ margin: 0;
  padding: 0;}

#footer LI
{ list-style: none;
  color: #fff;
  margin-bottom: 5px;
  text-align: left;}

#rightColumn, .rightColumn
{	width: 195px;
  vertical-align: top;}

.rightColumn
{ border-left: solid 1px #D5E5F4;
  margin-bottom: 2px;}

#rightColumn
{ margin-top: 1px;
  margin-right: 4px;}

.rightColumn DIV#rightColumn UL
{ margin: 0;
  padding: 0;}

#rightColumn LI
{ font-size: 11px;}

/* Promo area for subpages */

.promoOuter
{ float: right;
  display: inline-block;
  background: url(images/orange-rectangle-rounded.jpg) no-repeat;
  width: 300px;
  height: 229px;
  margin: -28px 0 10px 10px;}

.promoInner
{ padding: 15px;}

.promoInner H1
{ font-size: 16px;
  color: #004EA3;
  letter-spacing: -1px;
  padding: 0;
  margin: 0;}

.promoInner P
{ font-size: 11px;}

.promoInner IMG
{ margin-right: 10px;}

.rightColumn2 {}

DIV#rightColumn UL
{	width: 195px;
  padding: 10px 0 20px 0;
  margin: 0;
  list-style: none;}

DIV#rightColumn LI
{ margin: 0 0 0 1px;
  padding: 7px 4px 5px 20px;
  background: #fff url(images/right_col_item.gif) no-repeat top left;}

DIV#rightColumn LI A
{ font-family: Verdana, Sans-Serif;
  font-size: 11px;
  color: #333;
  text-decoration: none;}

DIV#rightColumn LI A:hover
{ text-decoration: underline;}

DIV#clientRightColumn UL
{	width: 195px;
  padding: 10px 0 20px 0;
  margin: 0;
  list-style: none;}

DIV#clientRightColumn LI
{ margin: 0 0 0 1px;
  padding: 7px 4px 0px 20px;
  background: transparent url(images/right_col_item.gif) no-repeat top left;}

DIV#clientRightColumn LI A
{ color: #333;
  text-decoration: none;}

DIV#clientRightColumn LI A:hover
{ text-decoration: underline;}

.anylinkcss
{ position: absolute;
  visibility: hidden;
  font: normal 11px arial, verdana;
  z-index: 100;
  background-color: #d6e6f5;
  border-top: solid 1px #fff;
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 150px;
  margin: 11px 0 0 16px;}

.anylinkcss A:link, .anylinkcss A:visited
{ display: block;
  text-decoration: none;
  color: #115EAC;
  padding: 5px 5px 5px 15px;
  border-bottom: solid 1px #cbddee;
  background-color: #d6e6f5;
  background-image: url(images/nav_arrow.gif);
  background-repeat: no-repeat;
  background-position: left 9px;}

.anylinkcss A:hover
{ color: #004EA3;
  background-color: #fff;
  background-image: url(images/nav_arrow.gif);
  background-repeat: no-repeat;
  background-position: left 9px;}
  
#navigationInner
{ padding-top: 9px;}

DIV#navigation A.navTopLevel:link,
DIV#navigation A.navTopLevel:visited
{ padding: 0 20px 0 20px; color: #fff; font: bold 11px arial, verdana; text-decoration: none;}

TR.tableHeader TD
{ color : #fff;
  background-color: blue;
  font-size: 12px;
  height: 29px;
  line-height: 29px;
  font-weight: bold;
  padding: 0 5px 0 5px;
  margin: 0;}

.table, .table TD
{ border: solid 1px #f2f7fd;
  border-collapse: collapse;}

.table TR.highlight TD
{ background-color: #fff;}

.table TR.header TD
{ background-color: #5e96cf;
  background: #5e96cf url(images/home_section_head_bg.jpg) repeat-x;
  color: #fff;
  font-weight: bold;}

.photo
{ float: left;
  padding: 0;
  margin: 0 15px 5px 0;
  border: solid 1px #3333ff;}

.balloonstyle
{ z-index: 100;
  left: 0px;
  visibility: hidden;
  border: #000 1px solid;
  position: absolute;
  top: -500px;
  background-color: #000; }

.clientURL
{ padding-bottom: 10px;}

.testimonial
{ border: solid 1px #CCC;}

#descriptions
{ background: transparent url(images/spDesc-item.jpg) repeat-x;
  height: 100%;
  width: 360px;
  padding: 0px 15px 0 15px;
  border-left: solid 1px #73ADDF;
  border-right: solid 1px #73ADDF;}

#descriptions H2
{ padding-top: 10px;}

.spItems
{ height: 200px;
  padding: 0px 10px 0px 10px;
  border: solid 1px #3333FF;
  border-bottom: solid 5px #3333FF;
  background: #FFFFFF url(images/spItem-bg.jpg) no-repeat;} 

#scriptmenu
{ padding-top: 5px; padding-left: 20px;}

.spItems #scriptmenu .item
{ margin: 10px 0 10px 0;
  padding: 5px 0 5px 0;}

.item:hover { background-color: #000;}
.testimonial {border: solid 1px #ccc;}

.photocaption
{ font-family: arial;
  font-size: 11px;
  color: #666;
  padding-top: 10px;
  padding-bottom: 7px;
  line-height: 14px;}

/* Services */

#servicesContainer
{ width: 100%;
  margin: 0;
  padding-bottom: 25px;}

#services H2
{ font-size: 14px;
  font-weight: bold;
  color: #004EA3;
  padding: 5px 0 2px 0;}

UL#services
{ margin: 0;
  padding: 10px 0 0 4px;}

#services UL, #services LI
{ list-style: none;
  display: block;
  float: left;}

#services LI
{ margin: 0 4px 0 4px;
  padding: 10px;
  width: 240px;
  height: 240px;
  border: solid 1px #ededed;
  background-color: #fff;}

#services P
{ margin: 0;
  padding: 2px 0;}
  
.nopad
{ padding: 0; margin: 0;}

HR
{ margin: 20px 0 30px 0;
  border: solid 1px #AACCFF;}

.top
{ font-size: 11px;
  float: right;
  margin: 20px 0 50px 0;}

.smallLink
{ font-size: 11px;
  margin: 10px 0 0 20px;}
  
/* shared properties for all buttons */
A.button:link,
A.button:hover,
A.button:visited,
A.button-small:link,
A.button-small:hover,
A.button-small:visited,
A.button-medium:link,
A.button-medium:hover,
A.button-medium:visited,
A.button-large:link,
A.button-large:hover,
A.button-large:visited,
A.button-green:link,
A.button-green:hover,
A.button-green:visited
{ display: block;
  height: 21px;
  line-height: 21px;
	font: normal 11px arial, verdana, sans-serif;
	color: #333;
	border: none;
	padding-top: 3px;
	text-decoration: none;
	text-align: center;}
	
INPUT.button,
INPUT.button-small,
INPUT.button-medium,
INPUT.button-large
{ height: 21px;
  line-height: 21px;
	font: normal 11px arial, verdana, sans-serif;
	color: #333;
	border: none;
	text-decoration: none;}

/* for small buttons */
.button-small
{ width: 50px;
	background: url(images/button-100x21.gif) 0 0 no-repeat;}

.button-small:hover
{ background-position: -50px 0;
  color: #333;}

/* for medium buttons */
.button,
.button-medium
{ width: 90px;
	background: url(images/button-180x21.gif) 0 0 no-repeat;}

/* for medium GREEN buttons */
.button-green
{ width: 90px;
	background: url(images/button-180x21-green.gif) 0 0 no-repeat;}

.button-green:hover
{ background-position: -90px 0;
  color: #333;}

.button:hover,
.button-medium:hover
{ background-position: -90px 0;
  color: #333;}

/* for large buttons */
.button-large
{ width: 150px;
	background: url(images/button-300x21.gif) 0 0 no-repeat;}

.button-large:hover
{ background-position: -150px 0;
  color: #333;}

.divider
{ border-bottom: solid 1px #D5E5F4;
  width: 100%;
  height: 1px;
  font-size: 1px;
  margin: 20px 0 20px 0;}

TR.dim TD
{ color: #aaa;}

/* For the product list on the main product page */

UL.featureList
{ margin: 0 0 0 20px;
  padding: 0;}

UL.featureList LI
{ padding: 0;
  margin: 0;
  line-height: 18px;}

.thumbnail-left,
.thumbnail-right
{ font-size: 11px;
  line-height: 15px;}
  
.thumbnail-left
{ margin: 0 10px 10px 10px;
  float: left;}

.thumbnail-right
{ margin: 0 0 15px 20px;
  float: right;}

.calltoaction
{ background: url(images/call-to-action-bar.jpg) no-repeat;
  font-size: 11px;
  font-weight: bold;
  width: 442px;
  height: 57px;}

UL.productList
{ list-style: none;
  margin: 0;
  padding: 0;
  float: left;}

UL.productList LI
{ display: block;
  float: left;
  border-right: solid 1px #eee;}

#IEroot UL.productList LI A:link,
#IEroot UL.productList LI A:visited
{ text-decoration: none;
  color: #333;
  display: block;
  width: 185px;
  height: 230px;
  padding: 10px;}
  
UL.productList LI A:link,
UL.productList LI A:visited
{ text-decoration: none;
  color: #333;
  display: block;
  width: 163px;
  height: 230px;
  padding: 10px;}

UL.productList LI A:hover
{ text-decoration: none;
  color: #333;
  background-color: #ffeda9;}

.arrow-bullet
{ margin-right: 4px;}

#panel2 OL LI
{ list-style-type: decimal;
  display: list-item;
  list-style-image: none;
  background-image: none;}