/********************************************** Elements ******************************************/
body {
	background: #666666;
	font-family:Arial, Verdana;
	font-size:12px;
}

h1 {
	font-size:20px;
	font-weight:bold;
	color:#426987;
}

h2 {
	font-size:18px;
	font-weight:bold;
	color:#426987;
}

h3 {
	font-size:16px;
	font-weight:bold;
	color:#426987;
}

h4 {
	font-size:14px;
	font-weight:bold;
	color:#426987;
}

hr {
	width:90%;
}

a {
	color:#3C62A0;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

#stage {
	width:744px;
	margin-right: auto;
	margin-left: auto;
	background:#FFFFFF url(../images/content-bg.gif) top left repeat-y;
	border-left:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
}

div.stage_prop {
	height:605px;
	float:right;
	width:1px;
	background:#FFFFFF;
}

div.stage_clear {
	clear:both;
	height:1px;
	overflow:hidden;
}

#masthead {
	width:744px;
	height:72px;
	margin-right: auto;
	margin-left: auto;
	background: #F3F3F3 url(../images/keyline-company.jpg) top left no-repeat;	
	border-left:1px solid black;
	border-right:1px solid black;
}

hr {
	width:85%;
	height:2px;
	color:#4d7183;
	background-color:#4d718e;
}

hr.comment_seperation {
	width: 85%;
	color: #e6e6e6;
	background-color: #e6e6e6;
}

/********************************************** Left Side *****************************************/
#g_search {
	position:relative;
	top:55px;
	left:10px;
}

#left_pane {
	float:left;
	width:233px;
	background: #E6E6E8 url(../images/keyline-left.jpg) top left no-repeat;
	display:table-cell;
	overflow:hidden;
}

div.lp_prop {
	height:597px;
	float:right;
	width:1px;
	background:#FFFFFF;
}

div.lp_clear {
	clear:both;
	height:1px;
	overflow:hidden;
}

#newsletter {
	margin-top:300px;
	background: url(../images/keyline-nl.jpg) 0 0 no-repeat;
	height:135px;
	text-align:center;
}

#recent_posts {
	background: url(../images/keyline-rb.jpg) 0 0 no-repeat;
	padding:4px 4px 0px 4px;
	background: #E6E6E8;
	/*margin-bottom:40px;
	border-bottom:4px solid #cf3207;*/
}

#testimonials {
	margin-top:5px;
	padding:4px 4px 0px 4px;
	background: #E6E6E8;
	height:255px;
}

span.refer {
	float:right;
	font-style:italic;
	margin-right:4px;
}

a.testimony {
	float:right;
	margin-top:5px;
	margin-right:10px;
	color:#333;
	font-weight:bold;
}

/********************************************** Right Side *****************************************/
#right_pane {
	float:right;
	background:#FFFFFF;
	width:510px;
	margin:0px;
	display:table-cell;
	overflow:hidden;
	position:relative;
}

img.page_location {
	margin-top:10px;
	margin-left:33px;
}

img.page_image_top {
	margin-top:10px;
	margin-left:33px;
}

#content {
	margin-left:33px;
	width:458px;
}

div.content_prop {
	height:338px;
	float:right;
	width:1px;
}

div.clear {
	clear:both;
	height:1px;
	overflow:hidden;
}

#bottom_tag {
	background: #FFFFFF url(../images/shaking-hands.jpg) no-repeat;
	width:502px;
	height:118px;
	margin-top:4px;
	margin-left:2px;
}

#bottom_tag_text {
	padding-top:45px;
	padding-left:10px;
	width:315px;
	height:65px;
	overflow:hidden;
}

#footer {
	width:100%;
	height:50px;
	text-align:center;
	background:#D2D2D2 url(../images/footer-bg.gif) top left repeat-x;
}

#footer a {
	font-size:14px;
	font-weight:bold;
}

#copy {
	padding-left:10px;
	float:left;
}

#right_pane ul {
	margin-left:10px;
	width: 435px;
}

li {
	list-style:none;
	padding-left:10px;
	background:url(../images/bullet.gif) 0px 6px no-repeat;
}

span.author {
	text-align:right;
	float:right;
	font-style:italic;
}

#contact_form {
	border-spacing:4px;
	width:300px;
	height:190px;
}

#contactForm {
	text-align:center;
	width:460px;
	height:190px;
}

.finput {width:350px;}
label.fields {
	font-weight:bold;
}

td.vertical {
	vertical-align:top;
}

ul.blog_categories {
	list-style:none;

	display:inline;
	margin-right:5px;
}

ul.blog_categories li {
	background:none;
}

.blog_title {
	margin:5px 5px 20px 5px;
}

/************************************************* Nav *********************************************/
#navigation {
	background:#33447a url(../images/nav-bg.jpg) left repeat-x;
	text-align:justify;	
	height:31px;
	width:508px;
	color:#ffffff;
	padding-top:3px;	
}

#navigation a {
	font-size:1.3em;
	color:#ffffff;
	margin:0 8px 0 8px;
}

/*#navigation {
	background: url(../images/keyline_nav.jpg) no-repeat;
	width: 508px;
	height: 31px;
	overflow-y:hidden;
	position:absolute;
	left:-20px;
}

#navigation span {display:none;}
#navigation li, #navigation a {height:31px;}
#navigation li {float:left;list-style:none;display:inline;}
#navigation a {display:block;border:none;}

#nav_home, #nav_home_on  {width: 62px;}
#nav_home a:hover {background: url(../images/keyline_nav.jpg) -10px -31px no-repeat;}

#nav_about, #nav_about_on {width: 92px;}
#nav_about a:hover { background: url(../images/keyline_nav.jpg) -82px -31px no-repeat;}

#nav_selection, #nav_selection_on {width: 99px;}
#nav_selection a:hover {background: url(../images/keyline_nav.jpg) -173px -31px no-repeat;}

#nav_articles, #nav_articles_on {width: 87px;}
#nav_articles a:hover { background: url(../images/keyline_nav.jpg) -272px -31px no-repeat;}

#nav_blog, #nav_blog_on {width: 67px;}
#nav_blog a:hover { background: url(../images/keyline_nav.jpg) -359px -31px no-repeat;}

#nav_contact, #nav_contact_on {width: 82px;}
#nav_contact a:hover {background: url(../images/keyline_nav.jpg) -427px -31 no-repeat;}*/
