/*
Theme Name: CenCorp Health Solutions
Theme URI: http://www.cencorphealthsolutions.com
Description: The default WordPress theme for CenCorp Health Solutions.
Version: 1.0
Author: Patrick Shannon
Author URI: http://patrickshannon.com/
*/  

* { margin: 0; padding: 0; }

html, body, div {
	position: relative; /*Creates problem in IE6 */
	}

html, body, #wrapper { height:100%; }

body > #wrapper { height:auto; min-height:100%; }

html, body, #wrapper {
	height: 100%;
	}

body {
	background: #fff url(images/background.png) top left repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #555;
	}
ul {margin-bottom: 1em;}
/**********************************************************************/
/* LAYOUT */
/**********************************************************************/

#wrapper,
#footer_nav {
	margin: auto;
	width: 880px;
	}

#branding {
	position: absolute;
	width: 880px;
	overflow: hidden;
	height: 146px;
	z-index: 999;
	top: 0;
	left: 0;
	background: #fff url("images/header.png") left top repeat-x;
	}

#search {
	float: right;
	display: inline;
	width: 300px;
	height: 42px;
	padding-top: 16px;
	padding-right: 15px;
	}
	
#sidebar {
	position: relative;
	margin-top: 25px;
	background: url("images/sidebar.png") right bottom no-repeat;
	width: 213px;
	padding: 20px 0;
	}
	
#sidebar_right {
	position: relative;
	float:right;
	display: inline;
	font-size: 85%;
	line-height: 110%;
	padding: 26px 15px 26px 23px;
	width: 164px;
	margin-top: 20px;
	background: #d5e9f9 url("images/rightcol_foot.png") left bottom no-repeat;
	}

#sidebar-corner {
	width: 14px;
	height: 14px;
	top: 0;
	right: 0;
	position: absolute;
	background: url("images/corner.png") top right no-repeat;
	}
	
#rightbar-corner {
	width: 14px;
	height: 14px;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 50;
	background: url("images/right-corner.png") top right no-repeat;
	}	

#inner_wrapper { padding-bottom: 50px; }  /* must be same height as the footer */
#inner_wrapper {
	width: 100%;
	margin-top: 146px;
	z-index: 1;
	}

#wrapper,
#inner_wrapper { 
	background: url(images/wrapper_bg.png) top center repeat-y; 
	overflow: hidden;
	!overflow: visible; /* IE6 */
	}

#content {
	padding: 25px;
	float: right;
	display: inline;
	}
	
body.home #content {
	width: 830px;
	margin-left: 0;
	}
	
body.one_column #content {
	width: 830px;
	margin-left: 0;
	padding: 25px;
	}

	
body.newsroom #wrap,	
body.three_columns #wrap {
	width: 664px;
	float: right;
	display: inline;
	}
	
body.newsroom #content,
body.three_columns #content {
	width: 396px;
	padding: 25px;
	float: left;
	display: inline;
	}
		
	
#content_cta {
	width: 880px;
	clear: both;
	padding: 0;
	border-top: 3px solid #eceff2;
	overflow: hidden;
	background: url("images/cta_back.png") left top repeat-y;
	}
	
.push { 
	height:30px;  /* The height is the height of the footer, plus any padding you want to put on */
	clear:both; 
	}

#footer {
    margin-top:-30px;
    height:30px;
    display: block;
	width: 100%;
	} 

#footer_nav {
	line-height: 105%;
	overflow: hidden;
	text-align: center;
	}
	

/**********************************************************************/
/* MENUS */
/**********************************************************************/

/* Main Menu */

#main_nav {
	position: relative;
	width: 880px;
	height: 42px;
	padding-top: 7px;
	padding-bottom: 12px;
	background: url(images/main_nav_bg.png) bottom left no-repeat;
	}

#main_nav ul {
	display: block;
	width: 880px;
	height: 42px;
	list-style: none;
	}

li.page-item-3 { /* Hide Home Menu */
	display: none !important;
	}

#head_area {
	height: 59px;
	overflow: hidden;
	background: url(images/head_area_bg.png) bottom left no-repeat;
	}
	
#main_nav li {
	display: inline;
	float: left;
	height: 42px;
	!width: 140px; /* IE6 hack */
	margin: 0 0 0 12px;
	}

#main_nav a {
	display: block;
	height: 42px;
	color: #7a1600;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0;
	padding-right: 33px;
	font-weight: bold;
	cursor: pointer;
	}
	
#main_nav span { 
	display: block; 
	padding: 13px 0 0 33px; 
	height: 29px; 
	}

#main_nav li.current_page_item a,
#main_nav li.current_page_ancestor a,
#main_nav li a:hover { background: url("images/menutab_right.png") right top no-repeat; }	

#main_nav li a:hover span, 
#main_nav li.current_page_ancestor a span,
#main_nav li.current_page_item span { background: url("images/menutab_left.png") left top no-repeat; }

 
/* Submenu */

#submenu { height: 26px; }
	
#submenu ul {
	margin: 3px 5px 0 0;
	float: right;
	}
	
#submenu li {
	float: right;
	font-size: 11px;
	margin-left: 5px;
	display: inline;
	color: #fff;
	}

#submenu li a {
	color: #fff;
	margin-right: 5px;
	}
	

	
/* Side Nav 
ul#subnav { margin: 0; padding: 0; list-style: none; }

ul#subnav li {
	display: block;
	margin: 0; padding: 0;
	line-height: 28px;
	}
	
ul#subnav li a {
	color: #fff;
	padding: 0 0 0 25px;
	}
	
ul#subnav li ul { display: none; }
ul#subnav li.current_page_item ul { display: block; list-style: none; }

ul#subnav li.current_page_item {
	background: url("images/blueplus.png") left 7px no-repeat;
	}
	
ul#subnav li ul li {
	background: url("images/arrow.png") left 9px no-repeat;
	margin-left: 25px;
	}

/* ------------ added by Jason Butler ------------------------ */
/* LINKS */
#subnav li a {
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	color: #fff;
	width: 183px;
	
	padding-left: 30px;
	font-weight: bold;
	padding-bottom: 7px;
	padding-top: 7px;
	
}
#subnav li li a:link,
#subnav li li a:visited {
	font-family: Helvetica, Arial, sans serif;
	font-weight: normal;
	padding-top: 7px;
	font-size: 85%;
	text-transform: none;
	color: #11537C;
	color: #fff;
	color: #D3E1F2;
	letter-spacing: auto;
	width: 183px;
	padding-left: 30px;
	border-bottom: 1px solid red;
	border-bottom: none;
}
#subnav li li li a:link,
#subnav li li li a:visited {
	width: 163px;
	padding-left: 50px;
		background: red;
}

#subnav li.current_page_item li a, 
#subnav li li.current_page_ancestor a:link,
#subnav li li.current_page_ancestor a:visited {background: none;}

#subnav li li.current_page_ancestor li a:link,
#subnav li li.current_page_ancestor li a:visited,
#subnav li.current_page_item a, 
#subnav li li.current_page_item  a:link, 
#subnav li li.current_page_item  a:visited, 
#subnav li li li a:link,
#subnav li li li a:visited {
	background-image: url(images/blueplus.png);
	background-repeat: no-repeat;
	background-position: 8px 50%;
	color: #fff;
}
#sidebar #subnav li li li a:link,
#sidebar #subnav li li li a:visited {
	background-position: 28px 50%;
	
}


#subnav li li.current_page_item  li a:link, 
#subnav li li.current_page_item  li a:visited {background:none;}


#subnav li li a:hover,
#subnav li li a:hover,
#subnav li li.current_page_item  li a:hover, 
#subnav li li.current_page_item  li a:active, 
#subnav li li li a:hover,
#subnav li li li a:active {color: #fff; text-decoration: underline;}




/* Lists */




#subnav ul {
	margin: 0;
}

#subnav li li li {border: none;}
#subnav li {display: none;}

#subnav  li.current_page_ancestor li,
#subnav  li.current_page_ancestor,
#subnav  li.current_page_parent li,
#subnav  li.current_page_parent,
#subnav  li.current_page_item,
#subnav  li.current_page_item li {display: block;}

#subnav  ul ul ul {display: none;}
#subnav  ul ul li.current_page_item ul,
#subnav  ul ul li.current_page_parent ul {display: block;}
#subnav  li li.current_page_item ul,
#subnav  li li.current_page_ancestor ul {border-top: none;}		
	
	
	
	
/* Footer Menu */

#footer ul {
	list-style: none;
	font-size: 11px;
	text-align: center;
	}
	
#footer li {
	display: inline;
	}

/**********************************************************************/
/* SEARCH FORM / RESULTS */
/**********************************************************************/

.searchform {
	display: block;
	height: 16px;
	width: 209px;
	float: right;
	overflow: hidden;
	}
	
	#form_result .searchform { position: relative; top: 0; right: 0; float: none; }


h1, h2, h3, h4, h5, h6 { 
	color: #045ea9; 
	font-weight: normal;
	margin-bottom: 15px;
	}
	
	h3.snapshot {
		display: block;
		width: 218px;
		height: 26px;
		position: absolute;
		top: -10px;
		left: -15px;
		text-indent: -9999px;
		background: url("images/snapshot.png") left top no-repeat;
		z-index: 100;
		}

/**********************************************************************/
/* TYPOGRAPHY */
/**********************************************************************/

p { margin: 0 0 1em 0; }

ul { margin-left: 15px; }

#sidebar_right p { line-height: 16px; }

img { border: none; }

#sidebar_right ul {
	margin-right: 15px;
	margin-left: 25px;
	}
	
hr.ieclear {
	display:none;
	}	

/**********************************************************************/
/* LINKS */
/**********************************************************************/

a { outline: none; color: #0e6199; text-decoration: none; }

#footer a { color: #000; }

a:hover { text-decoration: underline; }

a#logo {
	float: left;
	display: inline;
	height: 59px;
	width: 201px;
	}
	
a.result {
	font-size: 17px;
	font-weight: normal;
	}

/**********************************************************************/
/* FRONT PAGE SPLASH */
/**********************************************************************/

#slideshow {
	height: 293px;
	}

#slidenav {
	position: absolute;
	z-index: 10;
	bottom: -2px;
	right: 5px;
}
#slidenav a{
	text-indent: -9999px;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #e0e0e0;
	margin: 5px;
	}

#slidenav a.activeSlide {
	background: #999;
	}

#splash {
	width: 830px;
	height: 294px;
	}

#splash_image {
	float: left;
	display: inline;
	width: 334px;
	height: 294px;
	background: url("images/splash_image.jpg") left top no-repeat;
	}
	
#call_1,
#call_2 {
	float: left;
	display: inline;
	width: 404px;
	text-align: center;
	color: #fff; 
	}

#call_1 { height: 97px; padding: 25px 45px 25px 45px; }
#call_2 { height: 71px; padding: 50px 45px 25px 45px; }

#call_1 { background: url("images/call_1.jpg") left top no-repeat; }
#call_2 { background: url("images/call_2.jpg") left top no-repeat; }

#call_1 h2,
#call_2 h2 { font-size: 17px; font-weight: normal; margin-bottom: 8px; color: #fff }

#call_1 a,
#call_2 a {
	color: #8caacc;
	text-align: center;
	text-decoration: none;
	}
	
p.readmore {
	text-align: right;
	font-size: 11px;
	}

/**********************************************************************/
/* FRONT PAGE CALL TO ACTION */
/**********************************************************************/
	
#blog h2, #news h2 {
	display: block;
	background: url("images/title_cross.png") left center no-repeat;
	padding-left: 24px;
	color: #306cc5;
	margin: 0 0 15px 0;
	font-weight: normal;
	}
	
.rss {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	position: absolute;
	top: 15px;
	right: 15px;
	background: url("images/rss.png") left top no-repeat;
	}

#blog,
#news {
	width: 489px;
	float: left;
	display: inline;
	padding: 15px;
	color: #6f777b;
	position: relative;
	}
	
	#news { border-top: 3px solid #eceff2; }

#news dt {
	float: left;
	display: inline;
	width: 110px;
	clear: both;
	font-weight: bold;
	}
	
#news dd {
	float: left;
	display: inline;
	width: 379px;
	}

p.time-author {
	text-transform: uppercase;
	font-size: 10px;
	}

#feature_space {
	float: right;
	display: inline;
	width: 321px;
	padding: 15px;
	}








/*---[Forms]---------------------------------------------------------*/

#search input {
	font-family: Helvetica, san-serif;
	line-height: 14px;
	border: 1px solid #7F9DB9;
	float: left;
	display: block;
	height: 14px;
	font-size: 70%;
}
#search #searchsubmit{
	text-transform: uppercase;
	font-weight: bold;
	width: 29px;
	margin-left: 4px;
	line-height: 12px;
	height: 16px;
}
#search #s{
	width: 168px;
	padding-left: 4px;
}

/*---[Utility]---------------------------------------------------------*/
.icon {
	margin-right: 1em;
	margin-bottom: .7em;
	float: left;
	clear: left;
	display: block;
	display: inline-block;
}
#content hr  {
	border: 0;
	overflow: hidden;
	color: #DDDED6;
	color: #D1E5F3;
	height: 1px;
	background: #DDDED6;
	background: #571305;
	display: inline-block;
	width: 100%;
	margin: 0 0 1em 0;
}

/*---[Main Blog Section]---------------------------------------------------------*/

.main_blog #sidebar-corner {display: none;}
.main_blog #sidebar {
	padding-top: 28px;
	margin: 0;
	background: none;
	padding-left: 12px;
}
.main_blog #sidebar ul,
.main_blog #sidebar li {
	list-style: none;
	margin: 0;
}
.main_blog #sidebar ul {margin-bottom: 1em;}
.main_blog #sidebar ul ul {padding-left: 1em;}
.main_blog #sidebar ul li#recent-posts-3 li {
	
	margin-top: .5em;
}
.main_blog h2.widgettitle {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 90%;
	color: #571305;
}

.main_blog #sidebar dt {margin-bottom: .5em;}
/*

.main_blog #sidebar li li{margin: 0;}
.main_blog #sidebar dl,
.main_blog #sidebar dt,
.main_blog #sidebar dd {padding: 0; margin: 0; height: 1%;}

.main_blog #sidebar a.rss {
	padding-left: 18px;
	background: url(images/icon_rss.png) center left no-repeat;	
	line-height: 18px;
	height: 18px;
	display: block;
}
.main_blog #sidebar {
	margin-top: 20px;
}
.main_blog #sidebar ul {
	margin: 0;
	padding: 0;
}
*/
