<!--



/* @group Global reset and clear fix */

/* First there's the global reset to make everything play nice */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { 
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

/* remember to define focus styles! */

:focus { outline: 0; }

body { line-height: 1; 

}

/* tables still need 'cellspacing="0"' in the markup */


/* Then Clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* @end Global reset and clear fix */



.morph1 {
	color: #666;
	background-color: #ccc;
	height: 200px;
	width: 300px;
	font-size: 15px;
	overflow: hidden;
	opacity: 1;
	border: 2px solid #aaa;
	margin: 0;
	padding: 5px;
}
 
.morph2 {
	color: #000;
	background-color: #ff3300;
	height: 100px;
	width: 400px;
	font-size: 10px;
	opacity: 0.7;
	margin: 60px;
	padding: 60px;
	border: 10px solid #000;
}



body {
	background-color: #ced6de;
	margin-top: 0px;
	background-repeat: repeat-x;
	background-image: url(http://visionkelly.com/vision_kelly_files/bg1.jpg);
margin-bottom:0px;
padding-bottom:0px;

font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif; 
font-size: 62.5%; /* Resets 1em to 10px */
}


#container {
	width: 773px;
	margin: 15px auto 0px auto;
padding-bottom:0px;
}

#header {
	width: 773px;
	height: 91px;
	overflow:hidden;
	padding: 0px;
	margin: 0px;
}

#body_container {
	width:765px;
	float:left;
	display: block;
	background: #fff url(http://visionkelly.com/vision_kelly_files/sidebar_bg.gif) 0 0 repeat-y; 
	margin: 0px;
	padding: 0px;
	background-color:white;
	border-left: 4px solid #bcbcbc;
	border-right: 4px solid #bcbcbc;

}

#left_column {
	width:198px;
	background-color: #fff6ed;
	margin-top: 0px;
	padding-top: 10px;
	background-repeat: repeat-x;
	background-image: url(http://visionkelly.com/vision_kelly_files/nav_shadow.gif);
	float:left;

}

#main_column_banner {

float:left;
width:565px;
margin-bottom:10px;
padding-bottom:0px;
}

#main_column {
width:535px;
float:left;
background-image: url(http://visionkelly.com/vision_kelly_files/nav_shadow_right.gif);
background-repeat: repeat-y;
padding-left:20px;
margin-top:0px;
padding-top:0px;
margin-bottom:0px;
padding-bottom:0px;

}



#footer p {
color: white;
text-align:center;
margin-top:10px;
padding-top:0px;
padding-bottom:10px;
margin-bottom:10px;
}

div.spacer {
clear: both; height: 0; margin: 0; padding: 0; line-height: 0; font-size: 1px; overflow: hidden;

  }


  
  
  
#main_nav ul {
width:192px;
margin:0 0 15px 4px;
padding:0;border:0;list-style:none;

font-size:1.5em;

}

#main_nav ul li {border-bottom:1px solid #E9F2F2;}



#main_nav ul li {text-align:left;margin:0 0 0 0;border-bottom:1px solid #d4d4d4;background-color:#fff6ed;}
#main_nav ul li a {display:block;margin:0;text-decoration:none;color:#406baa;padding:3px 5px 4px 15px;}
/* #main_nav ul li a:hover {color:#000;background:#EDF2F8;padding-left:18px;background:#F1FCFF;} */
#main_nav select{width:95%;margin:5px 5px 15px 5px;padding:2px;color:#414141;}  

#main_nav .current {
background-color:white;
height:50px;
}


body#home #main_nav li.home a,
body#about #main_nav li.about a,
body#faqs #main_nav li.faqs a,
body#press #main_nav li.press a,
body#test #main_nav li.test a
{


font-weight:bold;
margin-left:0px;
border-left:3px solid #3656a1;

padding-left:12px;
padding-top:15px;
padding-bottom:15px;

}
















#main_column h1, #main_column h2, #main_column h3, #main_column p, #main_column li {
padding:3px;

}




#main_column h1 {

line-height:1em;
font-size:2.5em;
font-weight:normal;
color:#c34e08;
margin-top:0px;
padding-top:0px;
margin-bottom:10px;
}

#main_column ul {

font-size:1.4em;
color: #404040;
line-height:1em;
margin-top:0px;
padding-top:0px;
margin-bottom:.5em;
padding-top:0px;
padding-left:20px;
}

#main_column p a {
color:#0653c4;
text-decoration:none;
}


#main_column p a:hover {
background-color:#e27514;
color:white;
}


#main_column .bodytext p {
font-size:1.4em;
color: #404040;
line-height:1.4em;
margin-top:0px;
padding-top:0px;
margin-bottom:.5em;
padding-top:0px;

}


.featurebox {
width:232px;
float:left;
padding:5px;
margin-right:15px;
margin-left:4px;
margin-bottom:10px;
font-size:1em;
border-left:1px solid #d4d4d4;
background-color:#ffffff;
line-leight:1.5em;
}

.featurebox h3, .featurebox p {
line-height:1.5em;
margin-top:0px;
padding-top:0px;
margin-bottom:0px;
padding-bottom:0px;
}

.featurebox h3 {
color:#4d4d4d;
font-size:1.5em;
}

.featurebox p.featurebox_text {
color:#666666;
font-size:1.1em;
}

.alignleft {
float:left;
margin-right:10px;
margin-top:5px;
}

.alignright {
float:left;
margin-right:10px;
margin-top:5px;
border:1px solid #444;
}


.testimonial_image_right {
float:right;
margin-top:10px;
margin-left:10px;
border:1px solid #444;


}

#main_column h2 {

font-size:2em;

}


.contacttext {

font-size:1.4em;
padding-bottom:10px;

}

.testimonial_description {

display:inline;
color:#444;
font-size:.6em;
margin-left: 20px;
font-style:italic;
}


.bodytext .testimonial {

border-bottom:1px dotted #444;
margin-bottom:10px;

}


.bodytext .testimonial .alignleft{
border: 1px solid #444;

}



#footer {

width:765px;
margin: 0 auto 0 auto;
padding:55px 0px 0px 0px;
background-color: #e5791e;
float:left;
border-left: 4px solid #bcbcbc;
border-right: 4px solid #bcbcbc;

background-image: url(http://visionkelly.com/vision_kelly_files/footer_bg_top.jpg);
background-repeat: repeat-x;


}

.back_to_testimonials {

font-size:2em;
}


#footer #faqs, #footer #testimonials {

width:345px;
text-align:left;
margin-left:15px;
margin-top:0px;
padding:0px 0px 0px 0px;
float:left;
}

#footer h3.footerheader {
color:#f5f5f5;
font-weight:normal;
font-size:2.2em;
border-bottom:1px solid #f5f5f5;
margin-bottom:15px;
}


#footer h3.toggler {
font-size:1.4em;
color: #222;
background-color: #e47a1d;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 4px 5px;
	font-weight: normal;
}


#footer .element p {
font-size:1.2em;
text-align:left;
margin-left:10px;
padding-top:0px;
margin-top:0px;
margin-bottom:0px;
padding-bottom:0px;
line-height:1.2em;
}

#footer .element p a {
color:#743805;
text-decoration:none;
}

#footer .element p a:hover {
text-decoration: underline;
}







#footer #faqs .faq_answer p a:hover {
text-decoration: underline;
} 



#footer #testimonials .testimonial {

width:330px;
float:left;
padding:3px;
margin-bottom:0px;
margin-top:0px;
}


#testimonials .footer_testimonial p {
text-align:left;
font-size:1.2em;
line-height:1.2em;
}


#footer .footer_testimonial {
border-bottom: 1px dotted #ffffff;
margin-bottom:15px;

}

.footer_testimonial img.alignleft {
border: 1px solid #444;
margin-right:10px;
float:left;
}


#footer .footer_testimonial p {
margin-top:0px;
margin-bottom:0px;

} 

#footer #testimonials .testimonial_name {
font-size:1.4em;
margin-top:0px;
padding-top:0px;
color:#fffff;
}

#footer #testimonials .testimonial_name a {
color:#444;
}

#footer #testimonials .testimonial_name a:hover {
text-decoration:none;
}


-->
.address2 {
    display:none;
}
.valid {
    background-color: #007940!important;
    color: #FFFFFF!important;
}
.invalid {
    background-color: #F00000!important;
    color: #FFFFFF!important;
}
