/* blurbs */

.blurb {
  padding:10px 25px 0px 0px;
  color:#666;
  font-size:75%;
  line-height:1.25em;
  
}
.blurb img {
  float:left;
  margin-right:10px;
}

.blurb b {
  font-size:130%;
  padding-top:100px;
  font-weight:normal;
  color:#222;
  line-height:100%;
  
}

.blurbs {
  border:1px solid #ccc;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  padding:10px;
  margin:10px;
  background:#fafafa;
}

/* facebook etc. links */

h1 {
  padding:0px;
  margin:0px;
  color:#888;
  padding-left:10px;
}

a.front_page_link {
  margin-right:4px;
  margin-bottom:10px;
  
  padding:7px;
  border-radius:5px;
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  text-decoration:none;
  font-size:80%;
  background-color:#fff;
  color:#444 !important;
  font-weight:bold;
  border:1px solid #ddd;
}

.front_page_link img {
  position:relative;
  top:3px;
}

.first_link {
  margin-top:10px;
}

.front_page_link:hover {
  background-color:#eee;
}

.front_page_link:active {
  background-color:#aaa;
}


body, html, #page {
  height:100%;
  width:100%;
  padding:0px;
  margin:0px;
  font-size:105%;
  font-family:Arial, Helvetica, sans-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 */

a.login {
  background:#444;
  color:white;
  text-transform:uppercase;
  font-size:70%;
  padding:5px 10px;
  font-family:sans-serif;
  text-decoration:none;
  -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; 
  margin:0px 3px 3px 0px;
  display:block;
  text-align:center;
}

a.login:hover {
	-moz-box-shadow:0px 0px 5px #333;
	-webkit-box-shadow:0px 0px 5px #333;
	box-shadow:0px 0px 5px #333;
}

a.login:active {
	margin:1px 2px 2px 1px;
	background:#666;
	-moz-box-shadow:0px 0px 3px #333;
	-webkit-box-shadow:0px 0px 3px #333;
	box-shadow:0px 0px 3px #333;

}


#top_bar {
	width:950px;
	height:112px;
background:#fff url(/images/full_blue_bar.png) no-repeat center bottom;

}

#content_div {
 	width:950px;
}

#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;
}

.news {
  padding-right:10px;
}

.services {
  padding:0px 10px;
}

.testimonials {
  padding-left:0px;
}


.testimonial {
  width:292px;
}

.testimonial_content {
  background:transparent url(/images/testimonial_content.gif) repeat-y top left;
  padding:0px 23px 15px 23px;
  font-size:80%;
  text-align: justify;
}

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

.testimonial_content p {
  padding:0px;
  margin:0px;
  font-size:85%;
  line-height:1.25em;
}

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

.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;
	text-align:left;
	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 */

#new_footer_row {
	background-color:#D8D9D9;
	background-image:url(/images/transparent_page_top.png);
	background-position:left top;
	background-repeat:repeat-x;
	margin-top:1px;
	color:#666;
	font-size:70%;
	padding:5px;
	text-align:center;
	
  
}

#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;
}
