/***********************************************************
/* Basics
/***********************************************************/

body 
{
	text-align: center;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	margin:0px;
	color: #3b3c3e;
	background:#73767f url(/images/bg.png) top repeat-x;
}

img {border: 0;}

#Common
{
	width: 995px;
	text-align: left;
	margin: 0 auto;
	padding: 0px;
}

#Logo
{
	width: 230px;
	height: 121px;
}


.HorizontalList
{
	padding: 0;
	margin: 0;
}

.HorizontalList li
{
	float: left;
	list-style: none;
	margin: 0;
	display: inline;
}
.FloatRight { float: right; }
.FloatLeft { float: left; }

h1
{
	font-size: 16px;
	font-weight: bold;
	color: #4F4F4F;
}

h2
{
	font-size: 12px;
	font-weight: normal;
	margin-top: 0;
}

.redlink {color: #a70000;}

.redlink2 {color: #a70000;
height: 16px;}

.red {color: #a70000;}

.graylink {
	color: #3b3c3e;
	text-decoration: none;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	outline: none;
}

.bold {
	font-weight: bold;
}

/***********************************************************
/* Top Navigation
/***********************************************************/


#TopNavHome {
	background: url(/images/nav/home.png) top;
	height: 40px;
	width: 87px;
}

#TopNavSolutions {
	background: url(/images/nav/solutions.png) top;
	height: 40px;
	width: 113px;
}


#TopNavAboutUs {
	background: url(/images/nav/about-us.png) top;
	height: 40px;
	width: 111px;
}

#TopNavContactUs {
	background: url(/images/nav/contact-us.png) top;
	height: 40px;
	width: 123px;
}

body .NavAboutUs #TopNavSolutions {
	background-position: top -40px;
}

#CommonTopNav{font:normal 14px arial,verdana,sans-serif; color:#444; width:995px; height:40px; text-align:center;}

#CommonTopNav a,
#CommonTopNav a:link,
#CommonTopNav a:visited,
#CommonTopNav a:hover,
#CommonTopNav a:active{color: #575757; text-decoration: none;}

.TopNavLevel1 {display:inline-block;} 
#CommonTopNav ul.top-level {margin-left:0;}
#CommonTopNav ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;} 
#CommonTopNav li {margin:0; padding:0; margin-left:-1px;}
#CommonTopNav a {display:block; line-height:40px; text-decoration:none; padding:0 20px;} 

#CommonTopNav li:hover > ul {visibility:visible; z-index: 100;}
#CommonTopNav a:hover ul,
#CommonTopNav a:hover a:hover ul, 
#CommonTopNav a:hover a:hover a:hover ul {visibility:visible;}
#CommonTopNav a:hover ul ul, 
#CommonTopNav a:hover a:hover ul ul {visibility:hidden;}

#CommonTopNav ul.TopNavLevel {margin:0 auto;} 
#CommonTopNav li.TopNavLevel-li {float:left; position:relative; z-index: 1;}

#CommonTopNav a.TopNavLevel-a {float:left; padding: 0px;} 
#CommonTopNav a.TopNavLevel-a img {float:left; padding:0 0px 20 0; cursor:pointer; cursor:hand;}

#CommonTopNav a.TopNavLevel-a:hover {white-space:nowrap;}
#CommonTopNav a.TopNavLevel-a:hover img, 
#CommonTopNav a.TopNavLevel-a:focus img, 
#CommonTopNav a.TopNavLevel-a:active img {color:#000; cursor:pointer;}

#CommonTopNav li.TopNavLevel-li:hover > a {white-space:nowrap;}
#CommonTopNav li.TopNavLevel-li:hover > a img {color:#000;}

#CommonTopNav li ul {display:block; position:absolute; visibility:hidden; background:#505060; padding:1px 1px 0px 2px; left:0;}
#CommonTopNav li li {border-bottom:1px solid #505060;}
#CommonTopNav li li a {background:#fff;} 
#CommonTopNav li li a:hover {background:#e3e6ed;} 
#CommonTopNav li li:hover > a {background:#e3e6ed;}
#CommonTopNav li li a.flyout {background:#fff;}
#CommonTopNav li li a.flyout:hover {background:#e3e6ed;} 
#CommonTopNav li li:hover > a.flyout {background:#e3e6ed;}

#CommonTopNav ul.dropdownlist {top:40px; opacity:0.93;} 
#CommonTopNav li li ul {left:100%; margin-top:-23px; margin-left:-5px;}

/***********************************************************
/* Side Navigation
/***********************************************************/
#SideNavigation
{
	float: left;
	width: 170px;
}

#SideNavigation ul
{
    margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #c5c5c5;
}

#SideNavigation li
{
     padding: 10px; 
	 border-top: 1px solid #c5c5c5;
	 color: #4b4d53;
}

#SideNavigation li a
{
	text-decoration: none;
	 color: #4b4d53;
}

#SideNavigation li ul
{
	padding: 5px 0 0 30px;
	border-bottom: none;
}

#SideNavigation li li
{
     padding: 6px 0; 
	 border: none;
}

#SideNavigation li li a
{
     color: #666
}

#RightColumn
{
	margin-left: 200px;
	padding-right: 20px;
	min-height: 900px;
}

.NavHome #TopNavHome {
	background-position: bottom;
}

.NavSolutions #TopNavSolutions {
	background-position: bottom;
}

.NavAboutUs #TopNavAboutUs {
	background-position: bottom;
}

.NavContactUs #TopNavContactUs {
	background-position: bottom;
}

/***********************************************************
/* Content
/***********************************************************/
#CommonContent {
	background: #ffffff url(/images/content-bg.png) top center repeat-y;
	padding: 15px;
	margin: -1px;
	width: 965px;
	border-top: solid 1px #a7a7a7;
}

#CommonContentBottom {
	background: #ffffff url(/images/content-bg-bottom.png) top center no-repeat;
	width: 995px;
	height: 3px;
	margin:0;
	clear: both;
}

.Box {
	border: 1px solid #a7a7a7;
	margin: 0 5px 15px 0;
	display: block;
}

#Testimonials {
	float: right;
	width: 175px;
	border: 1px solid #c5c5c5;
	padding: 45px 15px 5px 15px;
	margin: 0 15px 15px 20px;
	background: url(/images/headers/testimonials-box-header.png) no-repeat;
}

.TestimonialPerson {
	float:right;
	padding: 5px;
}

#PressRoom{
	float: right;
	width: 185px;
	border: 1px solid #c5c5c5;
	padding: 5px 20px 20px 15px;
	margin: 0 15px 15px 20px;
}

.AboutUs {
	padding: 30px 15px 0px 15px;
	float: left;
	width: 200px;
	height: 260px;
	background: url(/images/headers/about-us-box-header.png) no-repeat;
}

*+html .AboutUs div,
*+html .NewsUpdates div {
	padding-top: 3px;
}

.NewsUpdates {
	padding: 30px 15px 0px 15px;
	float: left;
	width: 490px;
	height: 260px;
	background: url(/images/headers/news-updates-box-header.png) no-repeat;
}

.Quicklinks {
	padding: 32px 5px 0px 5px;
	float: right;
	width: 180px;
	height: 257px;
	background: url(/images/headers/quicklinks-box-header.png) no-repeat;
}

.Quicklinks ul {
	list-style:none;
	margin-left: -15px;
}

*+html .Quicklinks ul {
	margin-left: 0px;
	padding: 15px 0 0 15px;
}

.Quicklinks ul li {
height: 23px;
}

.Textbump {
padding: 5px 0;
}

#HomeUpperContent {
	z-index: -1;
}

#HomeLowerContent {
	height: 292px;
}

.WebCMS {
	list-type: none;
	list-style-image: url(/images/red-arrow.png);
}

/***********************************************************
/* Footer
/***********************************************************/
#Footer
{
	margin-top: 20px;
	font-size: 11px;
	color: #cdcdcd;
}

#Footer a:link,
#Footer a:visited,
#Footer a:hover,
#Footer a:active
{
	font-size: 11px;
	color: #cdcdcd;
	line-height: 20px;
}