/* CSS Document */

/* Main Elements */

body{
background-image:url(/OnlineStore/templates/key/images/home_bg.gif);
background-repeat:repeat-x;
background-color:#6C6C6C;
margin: 0px;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000000;
font-size:10px;
}


img{
border: none;
}

a:link, a:visited {
text-decoration:underline;
color:#242E7D;
}

a:hover, a:active{
text-decoration:none;
color:#242E7D;
}

form {
margin: 0px 0px 0px 0px; 
}

.footer{
color:#666666;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}

.footer a:link, .footer a:visited{
color:#333333;
text-decoration:underline;
}

.footer a:active, .footer a:hover{
color:#666666;
text-decoration:none;
}

/* Specific Home Page Elements */
#home_main{
width:807px;
}

.left_border{
background-image:url(/OnlineStore/templates/key/images/home_left_top_brdr_tile.gif);
width:24px;
text-align:left;
vertical-align:top;
}
.right_border{
background-image:url(/OnlineStore/templates/key/images/home_right_top_brdr_tile.gif);
width:24px;
text-align:left;
vertical-align:top;
}
.home_main_cell{
background-color:#FFFFFF;
text-align:center;
vertical-align:top;
padding: 0px;
width:759px;
}
.home_nav{
background-color:#000000;
background-image:url(/OnlineStore/templates/key/images/home_nav.gif);
width: 100%;
text-align:center;
padding:0px;
}

.main_tables{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
text-align:left;
vertical-align:top;
margin:0 auto;
}

.home_email_form{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#999999;
}

.key{
width:734px;
background-image:url(/OnlineStore/templates/key/images/content_top_bg.gif);
vertical-align:top;
margin:0px 0px -3px 10px;
}

p.content_top{
padding:0px 40px 0px 25px;
text-align:justify
}

#video{
width:222px;
height:151px;
background-image:url(/OnlineStore/templates/key/images/home_bnr_video_bg.jpg);
}

.video_content{
width:222px;
height:151px;
overflow:visible;
background:url(/OnlineStore/templates/key/images/home_bnr_video_bttm.jpg) bottom no-repeat;
}

table.hme_three_col{
width:692px;
margin:0 auto;

}
.ind{
width:222px;
background-image:url(/OnlineStore/templates/key/images/hme_individual_col_bg.gif);
vertical-align:top
}

.ind_content{
width:222px;

background:url(/OnlineStore/templates/key/images/hme_individual_col_top.gif) no-repeat;
vertical-align:top
}


.team{
width:234px;
background-image:url(/OnlineStore/templates/key/images/hme_team_col_bg.gif);
vertical-align:top
}

.team_content{
width:234px;

background:url(/OnlineStore/templates/key/images/hme_team_col_top.gif) no-repeat;
vertical-align:top
}

.org{
width:237px;
background-image:url(/OnlineStore/templates/key/images/hme_organization_col_bg.gif);
vertical-align:top
}

.org_content{
width:237px;
background:url(/OnlineStore/templates/key/images/hme_organization_col_top.gif) no-repeat;
vertical-align:top;
}

p.hme_ind_col_text{
padding-top:10px;
margin:0px 30px 0px 15px;
}
p.hme_team_col_text{
padding-top:10px;
margin:0px 30px 0px 25px;
}

p.hme_org_col_text{
padding-top:10px;
margin:0px 30px 0px 30px;

}


#email_form{
width:209px;
background-image:url(/OnlineStore/templates/key/images/home_bnr_email_signUp_tile.jpg);
}

#test{
width:220px;
height:170px;
background-image:url(/OnlineStore/templates/key/images/home_bnr_testimonial.jpg);
}

hr{
height:0px;
width:700px;
border:1px solid #cccccc;
}

/* Sub page Specific elements */
.home_nav_sub{
background-color:#990000;
background-image:url(/OnlineStore/templates/key/images/home_nav.gif);
width: 100%;
text-align:center;
}

.sub_left{
text-align:center;
vertical-align:top;
padding-left: 10px;
padding-right: 10px;
width:220px;
}

.sub_main{
text-align:center;
padding-left: 10px;
padding-right: 10px;
vertical-align:top;
}

.red_highlight{
color:#990000;
font-weight:bold;
}

#resource{
width:233px;
height:220px;
background:url(/OnlineStore/templates/key/images/sub_brn_resource.jpg) no-repeat;
}

#address{
width:233px;
height:170px;
background-image:url(/OnlineStore/templates/key/images/sub_brn_address.jpg);
}

.sub_head_bnr{
background-image:url(/OnlineStore/templates/key/images/sub_header.jpg);
width:759px;
height:100px;
vertical-align:top;
text-align:right;
}

.home_head_bnr{
background-image:url(/OnlineStore/templates/key/images/home_header.jpg);
width:759px;
height:135px;
vertical-align:top;
text-align:right;
}


.login_form{
color:#666666;
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
vertical-align:middle;
}

hr.sub{
width:180px;
height:0px;
border:1px solid #cccccc;
}



/* Login Elements */

.loginLayout {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	}

.loginLayout .loginForm {
	
	}

.loginLayout .loginForm hr {
	border: none;
	width: 250px;
	height: 1px;
	background: #CCC;
	}

.loginLayout .loginForm h2 {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #242E7D;
	}

.loginLayout .loginForm .text {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #6C6C6C;
	border: 1px dotted #C03C2D;
	width: 100px;
	height: 20px;
	text-align: right;
	}

.loginLayout .loginForm .input {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	border: 1px solid #6C6C6C;
	width: 150px;
	height: 15px;
	text-align: left;
	}
	
.loginLayout .loginForm .btn {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	background: #6C6C6C;
	border: 1px solid #C03C2D;
	padding: 2px;
	float: right;
	}

.loginLayout .loginForm a:link, .loginLayout .loginForm a:visited {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #CA5136;
	margin: 15px 0 8px 0;
	text-decoration: underline;
	}

.loginLayout .loginForm a:hover, .loginLayout .loginForm a:active {
	font:  11px Verdana, Arial, Helvetica, sans-serif;
	color: #242E7D;
	margin: 15px 0 8px 0;
	text-decoration: none;
	}

.hDivider hr {
	border: none;
	width: 1px;
	height: 140px;
	background: #CCC;
	margin: 20px 15px 0;
	}
	
.registration {

	}
	
.registration p {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	width: 200px;
	}
	
.registration h2 {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #242E7D;
	}
	
.registration hr {
	border: none;
	width: 180px;
	height: 1px;
	background: #CCC;
	}
	
.registration a:link, .registration a:visited {
	display: block;
	margin: 15px 0 8px 0;
	padding: 5px;
	text-decoration: none;
	}

.registration a:hover, .registration a:active {
	display: block;
	margin: 15px 0 8px 0;
	padding: 5px;
	text-decoration: none;
	}




