* {
 padding: 0;
 margin: 0;
 
}

body {
	margin: 0;
	padding:0;
	background: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-weight:normal;
	color:#000000;
}

h1 {
 font-size:120%;
 font-weight:bold;
 color:#406070;
 padding: 12px 0;
 margin: 0;
	
}

h2 {
 font-size:100%;
 font-weight:bold;
 color:#000000;
 padding: 8px 0;
 margin: 0;	
}

h3 {
 padding: 0;
 margin: 11px 0;
 font-size:95%;
 font-weight:bold;
 color: #000000;
 padding: 0;
 margin: 0;
 margin-top:11px;
 margin-bottom:11px;
}

p {
	margin-top:10px;
	margin-bottom:10px;

}

a {
	text-decoration:none;
    font-weight: bold;
	color:#f08000;
}

a:hover {
	color: #406070;
}

a:visited {

}

a img {
 border: 0;
}

#main {
 
 margin: 8px auto;
 padding: 16px 20px 16px 20px;
 width: 720px;
 border: 1px solid #506c80;
 background: #ffffff;
 
}

#maincontent {
 margin: 10px 0 0 0;
 width:552px;
}

#mainContentNewsEvents {
 margin: 12px 0 0 0;

}

#logo {
 width: 272px;
 float: left;
}

#logo img {
 display: block;
 padding: 0;
 margin: 12px auto;
}

#flash {
 float:right;
}

.clear {
 clear:both;
 height: 0px;


}

#navbar {
 padding: 0;
 margin: 8px 0;
 width:720px;
 /*border: 1px solid #ffff00;*/
}

#horzsubnav {
 padding: 0;
 margin: 8px 0 0 0;
 color: #f08000;
}


#clientfocus, #solutions {
 padding: 0;
 margin: 0 16px 0 0;
 width: 260px;
 float:left;
}

#releases, #events {
 width: 336px;
 float:left;
}

#events {
 margin: 0 0 0 36px;
}

#news {
 padding: 16px 0 12px 0;
 margin: 12px 0 0 4px;
 width: 160px;
 float:right;
}

#maincontent {
 float:left;
}

#wrapper {
 margin: 28px 0 0 0;
 background: url(/images/2boxbg.png) repeat-y;
}

#wrapperNewsEvents {
 margin: 28px 0 0 0;
 background: url(/images/2wideboxbg.png) repeat-y;
}

#clientfocushead, #solutionshead, #newshead, #releaseshead, #eventshead {
 padding: 4px 12px;
 margin:0 0 0 0;
 font-size:100%;
 font-weight:bold;
 color: #ffffff;
 background: #ff8000;
border-bottom: 4px solid #ffffff;
}

#clientfocusbody, #solutionsbody, #releasesbody, #eventsbody {
 padding: 4px 12px;
 margin: 0;
 background: #8ba0b0;
}

/************ Links for boxes with background 
**
*/

#clientfocusbody a, #solutionsbody a, #releasesbody a, #eventsbody a, #newsbody a,#tellmecust a,#tellmemorefloat a,#tellmemore a,#custquotes a{
	text-decoration:none;
    font-weight: bold;
	color:#ffffff;
}

#clientfocusbody a:hover, #solutionsbody a:hover, #releasesbody a:hover, #eventsbody a:hover, #newsbody a:hover,#tellmecust a:hover,#tellmemorefloat a:hover,#tellmemore a:hover,#custquotes a:hover{
	color: #406070;
}

/* End of links for boxes ******************/

#newsbody {
 padding: 4px 8px;
 color: #ffffff;
 background: #8ba0b0
}

#newsbody h2{
 color: #000000;
 padding: 0;
 margin: 0 0 10px 0;
}

#newsbody h3{
 color: #ffffff;
 padding: 0;
 margin: 0 0 6px 0;
}

#newsbody img{
 padding: 8px 0;
}

/********************RSS Related */
#newsbody .rss {
 margin: -6px 4px 0 0;
 text-align: left;
 float:left;
}

.lightgreyText
{
 color: #d0d0d0;
}
/****** End of RSS Related */

.defaultul {
	list-style: square;
	padding: 0;
	margin-top: 16px;
	margin-left: 20px;
}

.ltgreyli {
	float: none;
	position: static;
	width: auto;
	margin-bottom:2px;
	text-align: left;
	background: transparent;
	border: none;
	
	
}




#logoBox
{
	float:left;
	overflow:hidden;
	text-align:center;
	background: #ffffff;
	padding-top:43px;
	padding-bottom:42px;
	padding-left:5px;
	padding-right:5px;

	margin-top:10px;
	margin-bottom:10px;
	margin-left:4px;
	margin-right:3px;

	width:160px;
	height:65px;
	/*border: 0px solid #000000;*/
}

#flashBox
{
	float:right;
	overflow:hidden;
	text-align:center;
	
	margin-top:10px;
	margin-bottom:0;
	margin-left:3px;
	margin-right:4px;
	
	width:572px;
	height:150px;
	/*border: 0px solid #000000;*/
}


ul {
	list-style: none;
	padding: 0;
	margin: 0;
}




/* Classes for non nav lists */

.listul {
	list-style: square;
	padding: 0;
	margin-top: 16px;
	margin-left: 30px;
}

.listli {
	
 float: none;
 position: static;
 width: auto;
 margin-bottom:4px;
 text-align: left;
 border: 0;
	
	
}



#contentMinHeightDiv
{
	height:400px;
	float : right;
	width : 1px;
	z-index: -1;
}

#content {
 min-height: 400px;
}


#contentBoxBottom
{
	float:none;
	background-image: url(/images/ContentBottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px;
	margin:0px;
	width:598px;
	height:6px;
	
	
}

#contentBoxMiddle
{
	float:none;
	background: #ffffff;
	width:560px;
	height:421px;
	padding-left: 24px;
	padding-right: 12px;
	margin:0px;
	border:1px solid #ffffff;
	
}

#contentBoxMain
{
	float:left;
	
	margin-top:10px;
	margin-bottom:10px;
	margin-left:4px;
	margin-right:0px;
	
	/*border:1px solid #000000;*/

}

#contentBoxBigBottom
{
	float:none;
	background-image: url(/images/ContentBottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px;
	margin:0px;
	width:752px;
	height:6px;
	
}

#contentBoxBigMiddle
{
	float:none;
	
	background: #ffffff;
	width:714px;
	min-height: 400px;
	padding-left: 24px;
	padding-right: 12px;
	margin:0px;
	border:1px solid #ffffff;

	
	
}


#contentBoxBigMain
{
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:4px;
	margin-right:0px;
	/*border:1px solid #000000;*/

}

#contentBoxBigMain img
{
	margin:4px;
	float:right;
	border: 1px solid #000000;
}

#blueBoxTop
{
	float:none;
	background-image: url(/images/BlueTop.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px;
	margin:0px;
	width:250px;
	height:9px;
	/*border:1px solid #000000;*/
}

#blueBoxBottom
{
	float:none;
	background-image: url(/images/BlueBottom.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px;
	margin:0px;
	width:250px;
	height:5px;
	
}

#blueBoxMiddle
{
	float:none;
	background: #ffffff;
	width:242px;
	height:220px;
	padding-top: 1px;
	padding-left: 4px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	/*border-top:1px solid #000000;*/
	border-left:2px solid #d9f0f1;
	border-right:2px solid #d9f0f1;
	
	
}

#blueBoxMain
{
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
	padding: 0px;
	width:250px;
	
	
		

}

#newsBoxTop
{
	float:none;
	background-image: url(/images/NewsBlueTop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px;
	margin:0px;
	width:146px;
	height:14px;
	/*border:1px solid #000000;*/
}

#newsBoxBottom
{
	float:none;
	background-image: url(/images/NewsBlueBottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px;
	margin:0px;
	width:146px;
	height:14px;
	
}

#newsBoxMiddle
{
	float:none;
	background: #ffffff;
	width:122px;
	min-height: 400px;
	font-size: 10px;
	padding-left: 8px;
	padding-top:6px;
	margin:0px;
	border-left:8px solid #b3e2e3;
	border-right:8px solid #b3e2e3;
	border-top:1px solid #b3e2e3;
	
}






#newsBoxMain
{
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:4px;
	margin-right:0px;
	padding: 0px;
	width:146px;
	/*border:1px solid #000000;*/

}

.newsBoxNewsletterTextbox
{
	font-size: 10px;
	text-align: center;

	border: 1px solid #b3e2e3;
}

.newsBoxNewsletterButton {
 font-size: 10px;
 text-align: center;
 margin: 8px 6px;
 width: 132px;
}

.left
{
	float:left;
	width:350px;
}

.right
{
	float:left;
}

.imgCenter {
 padding: 8px 0;
 margin: 0 40px;	
	
}

.border1 {
 margin: 4px 0;
 border: 1px dotted #808080;	
}

/**************** Forms */

form {
}

#formNewsLetter {
 text-align: center;
}

label
{
	width: 105px;
	float: left;
	text-align: right;
	margin-right: 16px;
	display: block;
}

input,textarea,select
{
	background: #f0f0f0;
	border: 1px solid #707070;
}

.button
{
	margin-left: 122px;
}


/* End Forms ******************/

/*******************CMS Table*/

.tableMain {
	background-color: #ffffff;
	border: 1px solid #808080;
	margin: 8px 8px 32px 8px;
}

.cms a,.tableMain a {
 color: #900800;
 font-weight: normal;
}

.cms a:hover,.tableMain a:hover {
 color: #406070;
 font-weight: normal;
}

.captionText {
	font-size: 200%;
	font-weight: bold;
	padding: 0px 0px 12px 0px;
}

.rowLight {
	background-color: #f0f0f0;

}

.rowDark {
	background-color: #d0d0d0;
}

.centreCell {
	text-align: center;
	
}

.tableFooter {
	font-weight: bold;
	text-align: center;
	
}

/* End of CMS Table *********/

#tellmecust {

	float: right;
	margin-bottom: 100px;

}

#tellmemorenofloat {

	background: #8ba0b0;
	float: none;
	width: 200px;
	margin-top: 0px;
	margin-left: 32px;
	margin-bottom: 8px;
	padding-top: 8px;
	border: 1px solid #a0a0a0;
}

#tellmemore {

	background: #8ba0b0;
	float: right;
	width: 200px;
	margin-top: 0px;
	margin-left: 32px;
	margin-bottom: 8px;
	padding-top: 8px;
	border: 1px solid #a0a0a0;
}

#custquotes {

	background: #8ba0b0;
	float: none;
	width: 200px;
	margin-top: 0px;
	margin-left: 32px;
	margin-bottom: 8px;
	padding-top: 8px;
	border: 1px solid #a0a0a0;
}

#custquotes strong {
	font-size:80%;
}


.quote {

font-style: italic;
}

#tellmemore p, #tellmemorenofloat p, #custquotes p, #tellmemore h2,#tellmemorenofloat h2, #custquotes h2 {
	margin-top: 0px;
	margin-left:8px;
	margin-right:8px;
}

/************ CSS for dropdown menu */

#dmenu {
	
	font-size:11px;
        font-weight:bold;
 margin: 8px 0 8px 8px;
        
}

.topmenuul{
	list-style-type:none;
	margin:0;
	padding:0;
	
}

.topmenuli{
	list-style-type:none;
	float:left;
}

.topmenutitle, .selected{
	display:block;
	width:auto;
	text-indent:3px;
	text-decoration: none;
	padding:3px 9px;
	
 color: #ffffff;
background-color: #8ba0b0;
}

.topmenuli a:hover, .selected{
 color: #ffffff;
 background-color: #ff8000;
}

.submenuul{
	list-style-type:none;
	position:absolute;
	margin: 0;
	background-color:#ffffff;
	background-position: top left;
	background-repeat: repeat-x;
	border-top:0px;
	border-bottom:1px solid #ff8000;
	border-right:1px solid #ff8000;
	border-left:1px solid #ff8000;
	padding:0 10px;
	display:none;
}

.submenuli a{
	display:block;
	width:180px;
	padding: 1px 3px;
	text-decoration: none;
font-weight: normal;
	color: #8ba0b0;
}

.submenuli a:hover{
	text-decoration: none;
	background:#ffffff;
	color: #ff8000;
}

li:hover ul , li.over ul{ /* lists nested under hovered list items */
	display: block;
}

#dmenu li>ul { 
	top: auto;
	left: auto;
}

/************ End of dropdown */

/******************* Footer */

#footer a
{
	text-decoration:none;
	color:#ffffff;
	
}

#footer a:hover
{
	color: #8ba0b0;
}

#footer
{
 clear:both;
 font-size:80%;
 padding: 2px 4px;
 margin: 8px 0 0 0; 
 background-color: #b00000;
 color: #ffffff;
}

#footer #left {
 padding: 0;
 margin: 0;
 float:left;
 text-align:left;

}

#footer #right {
 padding: 0;
 margin: 0;
 float:right;
 text-align:right;
}

/* End Footer ************/

	
