body, html, #page {
  height:100%;
  width:100%;
  padding:0px;
  margin:0px;
  font-size:105%;
  font-family:
  
  Cambria,"Times New Roman",Times,serif;
}

h2 {
  font-weight:normal;
}

table {
  border-width:0px;
  border-collapse:collapse;
}

img {
  border-width:0px;
  margin:0px;
  padding:0px;
}

a, a:hover, a:active, a:visited {
  color:#31538e;
}


/* Header */

#bar {
/*  background:#213770; */
background:#1269a8 url(/images/new_blue_gradient.png) repeat-x bottom left;

}

#logo {
  padding:7px 0px;
}

/* top login */

#navigation {
  font-size:75%;
  padding:5px;
  vertical-align:top;
  text-align:right;
  color:#bbb;
  font-family: Arial,Helvetica,sans-serif;
}

#navigation a {
  text-decoration:none;
  color:#aaa;
  outline:none;
}

#navigation a:hover {
  color:#ccc;
}

/* menu */
.menu { margin:0; padding:0; float: right; text-align:right;}
.menu ul { float:right; margin:0px; padding:0px; list-style:none;}
.menu li { float:left; margin:0px; padding:0 0px 0 5px; color:#a6a6a6; float:left;}
.menu a { 
	line-height:16px; 
	float:left; 
	font-size: 12px; 
	color:#3c3c3c; 
	margin:0 5px; 
	text-decoration:none; 
	outline:none; padding:7px 13px; 
  	font-family: Arial,Helvetica,sans-serif;
  	-moz-border-radius: 8px; 
  	-webkit-border-radius: 8px; 
  	border-radius: 8px;
  	color:#eee;
}
.menu a:hover, .menua:active {
/*  border:1px solid #a5c2d1; 
  padding:6px 12px; */
  background:#657281; 
 /* color:#555; */
}

.menu a:active {
  background:#a5c2d1;
  background:#556271; 
}

.menu a.active {
  background:#a5c2d1;
  background:#eee;
  	color:#222;
}

/* splash content */

#front_splash {
  background-image:url(/images/splash_background.gif);
  background-position:top left;
  background-repeat:repeat-x;
  background-color:#dfdfdf;
}

.splash_image {
  text-align:right;
  padding-top:15px;
}

.splash_text {
  font-size:14px;
  padding:25px 60px 0px 10px;
  color:#555;
}

.splash_text ul {
  list-style: square;
}
.splash_text ul li {
  margin-bottom:6px;
}

.splash_title {
  color:#33342B;
  font-size:26px;
  padding-bottom:20px;
}

.news {
  padding-right:10px;
}

.services {
  padding:0px 10px;
}

.testimonials {
  padding-left:10px;
}


.testimonial {
  width:292px;
}

.testimonial_content {
  background:transparent url(/images/testimonial_content.gif) repeat-y top left;
  padding:0px 23px 15px 35px;
}

.testimonial_top {
  background:transparent url(/images/testimonial_top.gif) no-repeat top left;
  height:61px;
}
.testimonial_bottom {
  background:transparent url(/images/testimonial_bottom.gif) no-repeat bottom left;
  height:25px;
}

.testimonial_content p {
  padding:0px;
  margin:0px;
  font-size:80% !important;
}

.testimonial_content em {
  display:block;
  padding-top:7px;
  text-align:right;
  font-weight:bold;
  font-style:italic;
}

.large_testimonial {
  width:500px;
  margin:20px;
}

.large_testimonial .testimonial_top {
  background-image:url(/images/large_testimonial_top.gif);
}
.large_testimonial .testimonial_content {
  background-image:url(/images/large_testimonial_content.gif);
}
.large_testimonial .testimonial_bottom {
  background-image:url(/images/large_testimonial_bottom.gif);
}

.testimonials a, .services a {
  text-decoration:none;
  font-weight:bold;
  color:#26b5cd;
}
.testimonials a {
  float:right;
}

/* services */

.services_item {
  border:1px solid #dcdcdc;
  background:#f1f1f1;
  width:100%;
  margin-bottom:15px;
}

.services_item .image {
  padding:10px;
  width:100px;
}

.services_item .image img {
  border:1px solid #dcdcdc;
}

/* main content */

#content_row, #content_row_non_front {
  background-image:url(/images/section_background.gif);
  background-position:top left;
  background-repeat:repeat-x;
  background-color:#fff;
  font-weight:normal;
}

.content_title {
	color:#33342B;
	font-size:26px;
	border-bottom: 1px solid #e1e1e1;  
}

.left_column, .right_column {
  vertical-align:top;
  padding-bottom:20px;
}

.left_column {
  padding-right:30px;
  width:550px;
}

#content_row_non_front {
  background-image:url(/images/section_background_non_front.gif);
}

#content_td {
  height:100%;
  vertical-align:top;
  padding:20px 0px;
}

#content {
  width:920px;
}

.page_content {
  color:#666;
  font-size:75%;

}

/* footer */

#footer_row {
  background-color:#d8d9d9;  
  margin-top:1px
}

#footer {
  color:#666;
  font-size:75%;
  text-align:center;
  padding-top:6px;
  padding-bottom:4px;
}



/* home page content */

h2 {
  color:#444;
}
/*Contact page content*/

.Contact_Form { margin:5px 10px 5px 10px; padding:0; float:left;}
.Contact_Form p { font:normal 11px Georgia, "Times New Roman", Times, serif; color:#6f6f6f; padding:5px 5px;}
.response {color:red;}
.response_success { color:green; }
.loader { text-align:center; width:auto; padding:0; margin:0;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0 0 5px 0; padding:10px; background:none;}
#contactform label { margin:0; width:160px; display:block; float:left; padding-right:20px; }
#contactform label span { font-size: 10px; color:#afafaf;}
#contactform input.text, #contactform textarea { width:280px; border:1px solid #ddd; margin:0; padding:4px; outline:none; font-size:90%; color:#666}
#contactform input.text:focus, #contactform textarea:focus { border:1px solid #aad; }
#contactform li.buttons { padding-left:195px; font-size:115%}

/* login page */

.login_frame {
  width:500px;
  text-align:left;
}



/* launch demo link */

.launch_demo_link {
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px; 
	padding:5px 10px; 
	text-decoration:none; 
	background:#eee; 
	color:#333 !important; 
	border:1px solid #aaa;
	outline:none;
}

.launch_demo_link:hover {
  background:#ccc;
  border:1px solid #555;
}

.launch_demo_link:active {
  background:#727272;
  color:#eee !important;
  border:1px solid black;
}

/*splash links */

#splash_links {
  vertical-align: bottom;
  padding-bottom:10px;
}

#splash_links a {
  color:white !important;
  background:url(/images/button_bg.png) top left repeat-x;
  border:1px solid #aaa;
	border-radius:6px; 
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
  font-size:16px;
  text-decoration:none;
  padding:5px;
  display:block;
  width:130px;
  text-align:center;
}

#splash_links a:hover {
  border:1px solid #666;
}

#splash_links a:active {
  background-image:none;
}

#splash_links a .subscript {
  font-size:75%;
}

#splash_links a.launch_demo {
/*	position:relative; left:225px; */
	background-color:#333;
	border-color:#666;
}

#splash_links a.launch_demo:hover {
  border-color:#222;
}


/* inline loign */

.inline_login_input {
  padding:5px;
  border:1px solid #a5c3d1;
  font-size:70%;
  outline:none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; 
  border-radius: 3px;
  color:#777;
}
.inline_login_input:focus {
  border:1px solid #aae;
  border-color:#0f5b91;
  padding:5px;  
  color:#222;
}
