@charset "utf-8";
body  { font: 100% Arial, Verdana, Helvetica, sans-serif; background: #c2d9e7; margin: 10px; padding: 0; text-align: center; color: #000000; }
caption{font-weight: bold; text-align:left;}
fieldset{padding: 5px; background-color:#F2F9FF; border:1px solid #C2D9E7;}
form {margin: 0 0 20px 0;} 
label{display:block;}
label span {width: 11em; float:left; color: #666666;}
a, label, button{cursor: pointer;}
h1{font-size:1.63em; color:#000; padding: 0;}
h2{font-size: 1.25em; margin: 0; color: #0074bc;}
h3{font-size: 0.8em; font-weight:bold; text-transform:uppercase; margin-bottom: 0.4em;}
h4{font-size: 1.2em; font-weight: bold;}
h5{font-size: 1em; font-weight: bold; }
h6{font-size: 0.8em; font-weight:bold; } 
input {font-size: 1em; color: #000000; }
textarea{font-family:Arial, Helvetica, sans-serif; font-size:1em; }
legend{margin: 0 0 0 -5px; font-size:1.1em; color: #cc0000; font-weight:bold;}
ul{margin: 0 0 1em 1em;}
li{margin: 0 0 0.2em 10px; line-height:1em;}
ol{margin: 0 0 1em 1em;}
p{font-size: 1.1em; line-height: 1.5em; margin-bottom: 1.5em; width: auto;}
select {font-size: 1em;}
img { border: none; }
table{}
td, th{}
th{}
tr{}
a:link, a:visited, a:active { color: #0074BC; text-decoration: none; }
a:hover { color: #003366; text-decoration: none; }

/******************* Main Styles *******************/
#container { width: 955px; background-color: #fff; margin: 0 auto; text-align: left; position:relative; font-size: 67%; } 
#banner { position:absolute; width:955px; height:100px; z-index:1; visibility:visible; }
	#logo { position:absolute; width:160px; height:66px; z-index:2; visibility:visible; left: 15px; top: 16px; }
		#logo a {display:block; width:160px; height: 66px; text-decoration:none; background: url("../pics/logo.jpg") no-repeat;}
		#logo a:hover {background:url("../pics/logo-hover.jpg") no-repeat;}
	#utility { position:absolute; right: 0; width:180px; height:50px; z-index:2; visibility:visible; top: 40px }
		#utility a:link, #utility a:visited, #utility a:active { padding: 0 10px 0 0; color: #0074BC; text-decoration: none; }
		#utility a:hover { color: #003366; text-decoration: none; }
		#utility .contactImg { vertical-align: middle; }
		#utility .loginImg { vertical-align: middle; }
#breakTop { position:absolute;; top:101px; width:955px; height:25px; z-index:2; margin: 0; padding: 0; visibility:visible; }
#main { position:absolute; top:126px; margin: 0; padding: 0; width:955px; z-index:2; visibility:visible; background-color: #fff; }
#menu { width:191px; z-index:3; visibility:visible; margin: 0; padding: 0; float: left; position:relative; }
#homeContent { width:734px; z-index:4; visibility:visible; margin: 0 0 0 10px; padding: 0px; float: left; position:relative; }
	#homeContent p { padding: 0; }
	#homeContent .innerLeft { width: 380px; float: left; }
	#homeContent .innerRight { width: 354px; float: left; text-align: right; }
		#homeContent .demoText { position:absolute; z-index: 8; text-align:left; width: 140px; right: 0; padding: 10px 0 0 0; }
		#homeContent .demoButton { position:absolute; z-index: 8; text-align:left; width: 97px; padding: 0; top: 75px; right: 8px; }
		#homeContent .approachText { position:absolute; z-index: 8; text-align:left; width: 140px; right: 0;  padding: 0; margin:0; background:url(../pics/approachText.gif) top right no-repeat #ced9dd;}
		#homeContent .approachButton { position:absolute; z-index: 8; text-align:left; width: 97px; padding: 0; top: 187px; right: 7px; }
	#homeContent .innerText { margin: 10px 0 0 0; text-align: left; padding: 0 0 0 20px; }
#content { width:654px; z-index:4; visibility:visible; margin: 0 35px 0 40px; padding: 0px; float: left; position:relative; }
	#content p { padding: 0; }
#content-rishi { width:654px; z-index:4; visibility:visible; margin: 0 35px 0 15px; padding: 0px; float: left; position:relative; }
#flash { position:relative; padding: 0 0 0 10px; z-index:7; visibility:visible; border-top: 1px solid #ccc; margin-top: 10px; } 
#breakBottom { position:relative; width:955px; height:25px; z-index:5; visibility:visible; }
#footerTop { position:relative; width:955px; height:25px; z-index:6; visibility:visible; }
#footer { position:relative; width:955px; z-index:7; height: 76px; visibility:visible; background: url(../pics/design1_r9_c2.jpg) bottom left no-repeat; }
	#footer p { margin: 0 0 10px 0; padding: 0; }
	#footer .copyright { color: #666; font-size: smaller; padding: 0 0 0 25px; }
	#footer .footerLinks { float: right; padding: 10px 25px 0 0; }
#footerBottom { position:relative; width:955px; height:25px; z-index:8; visibility:visible; }
#boxA { border: 1px solid #BFDCEE; background-color: #F6FBFF; padding: 10px; }

/******************* Menu Style *******************/
#menu a:link, #menu a:visited, #menu a:active {display:block; width:142px; height: 16px; padding: 0 0 0 10px; color: #000000; text-decoration:none; }
#menu a:hover {background:url("../pics/menu-hover.jpg") no-repeat; display:block; }
#menu .phoneNumber { margin: 25px 0 0 0; padding: 0 0 0 22px; }
#menu ul { list-style: none; margin: 0 0 0 25px; padding: 0; width:142px; }
#menu li { list-style: none; margin: 0; padding: 0 0 5px 0; background:url("../pics/menu-normal.jpg") no-repeat; display:block; }
#menu li.vnav-selected {color: #fff; font-weight: bold; display:block; width:142px; height: 16px; padding: 2px 0 5px 10px; background:url("../pics/menu-selected.jpg") no-repeat;}

/******************* Useful Styles *******************/
.boxB { border: 1px solid #BFDCEE; background-color: #F6FBFF; padding: 10px; }
.clear { clear: both; }
.mediumInput { width: 355px; }
.errorMsg { color: #FF0000; }
a.homeButton:link, a.homeButton:visited, a.homeButton:active { font-size: smaller; padding-top: 2px; width: 97px; height: 20px; display: block; background: url("../pics/home-buttom-normal.jpg") no-repeat; color:#fff; font-weight: bold; text-align: center; text-decoration:none; font-size:100%; }
a.homeButton:hover{ background: url("../pics/home-buttom-over.jpg") no-repeat; }
/******************/
#contents {
	padding: 1.5em;
	background: #FFFDF3;
	min-height: 300px;
}

#mainTabs {
	position: relative;
	width: 100%;
	height: 3em;
	width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#mainTabs ul#primary {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	width: 45em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#mainTabs ul#primary li  {
	display: inline;
	list-style: none;
}

#mainTabs ul#primary a,#mainTabs ul#primary span,#mainTabs ul#primary a.current {
	width: 8em;
	display: block;
	float: left;
	padding: 4px 0;
	margin: 1px 2px 0 0;
	text-align: center;
	font-family: tahoma, verdana, sans-serif;
	font-size: 85%;
	text-decoration: none;
	color: #333;
}

#mainTabs ul#primary span,#mainTabs ul#primary a.current,#mainTabs ul#primary a.current:hover {
	border: 1px solid #666;
	border-bottom: none;
	background: #F6FBFF;
	padding-bottom: 6px;
	margin-top: 0;
}

#mainTabs ul#primary a {
	background: #FFFAE1;
	border: 1px solid #AAA;
	border-bottom: none;
}

#mainTabs ul#primary a:hover {
	margin-top: 0;
	border-color: #666;
	background: #FFF7CD;
	padding-bottom: 5px;
}

#mainTabs ul#secondary {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: -1.4em;
	left: 1px;
	width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#mainTabs ul#secondary li a,#mainTabs ul#secondary li span {
	width: auto;
	display: block;
	float: left;
	padding: 0 10px;
	margin: 0;
	text-align: auto;
	border: none;
	border-right: 1px dotted #AAA;
	background: none;

}

#mainTabs ul#secondary li a {
	color: #06C;
	text-decoration: underline;
}

#mainTabs ul#secondary li a:hover {
	color: #333;
	background: transparent;
	padding: 0 10px;
	border: none;
	border-right: 1px dotted #AAA;
}

#mainTabs ul#secondary li a:active {
	color: #000;
	background: transparent;
}

#mainTabs ul#secondary li:last-child a { border: none; }

table.contacts
{ width: 580px;
background-color: #fafafa;
border: 1px #000000 solid;
border-collapse: collapse;
border-spacing: 0px; }


td.contactDept
{ background-color: #99CCCC;
border: 1px #000000 solid;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #404040; }


td.contact
{ border-bottom: 1px #6699CC dotted;
text-align: left;
color: #404040;
background-color: #fafafa;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 8px;
padding-right: 0px; }

table.lined tr td {border: 1px solid #ddd;}

.floatLeft { float:left; }
.floatRight { float:right; }

#videoContainer { float:right; width: 336px; }
#aboutUsVidText{ position:absolute; z-index: 8; text-align:left; width: 140px; right: 0;  padding: 10px 0 10px 0; }

#videoHome, #video { text-align: left;  height:113px; margin: 0;  background-color: #ced9dd; }
#videoHome{ width:336px; float:right; }
#video { float: right; width:195px }


#getStartedButton { float: right; margin-top:10px;}
#getStartedButton a {width: 97px; height: 20px; padding: 0; padding-top: 2px; display: block; background: url("../pics/getStartedButton.jpg") no-repeat; color:#fff; font-weight: bold; text-align: center; text-decoration:none; }
#getStartedButton a:hover { background: url("../pics/getStartedButtonOver.jpg") no-repeat; }

#freeTrial { width:200px; float:right; text-align:right; padding-top:12px; }
#freeTrial a { text-decoration:underline; font-size: 1.2em; }
#freeTrial a:hover { text-decoration:none; }

.autoAdd { cursor:pointer }
#reportThumb { }

#homeTable{ width: 100%; border: none;}
#homeTable td { padding: 0 3px;}

#frontPageOuter{}
.frontPageInner{ float:left; width:695px; margin-top:15px; margin-right:15px; background-color:#F7FCFF; border: 1px solid #bbb; font-size:12px; font-family: trebuchet ms, arial, hevetica, sans-serif;}
.frontPageInner p { margin: 0;}
.frontPagePic{ float:left; }
.frontPageTitle{ font-weight:bold; }
.frontPageDate{}
.frontPageTeaser{padding:5px 0 0 0;}
.frontPageImg{padding-top:10px; padding-left:10px; float:left; width:380px; text-align: left;}

.success { color:#339933; font-weight:bold; }

#report { text-align: center; margin: 0; padding: 0; }
