body {
	background: url(/templates/default/images/layout/header_shadow_tile.png) repeat-x top;
}

input[type="text"], input.txt, select{
	border: 1px solid #d9d9d9;
	outline: none;
	height: 26px;
	color: #8f8f8f;
	font-size: 93%;
	line-height: 12px;
	padding: 5px 5px 5px 8px;
}

textarea{
	border: 1px solid #d9d9d9;
	outline: none;
	color: #8f8f8f;
	font-size: 93%;
	line-height: 12px;
	padding: 5px 5px 5px 8px;
}

a:link {
	color: #68a3c1;
}
a:visited {
	color: #68a3c1;
}
a:hover {
	text-decoration: none;
}
a:active {

}
	
a.lmBtn, a.lmBtn:link{
	display: block;
	height: 30px;
	background: #aec63b url(/templates/default/images/home/lm_btn_arrow.png) no-repeat right 7px;
	color: #fff !important;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 116%;
	float: left;
	clear: both;
	font-weight: bold;
	letter-spacing: 0px;
	padding: 0 24px 0 10px;
}	


h2 {
	font-size: 138.5%;
	color: #969393;
	font-weight: normal;
	margin: 0 0 0 0;

}

h1, h4, h6 {
	font-size: 182%;
	line-height: 28px;
	color: #618699;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	margin-bottom: 8px;
}

h3 {
	font-size: 180.5%;
	line-height: 28px;
	color: #618699;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	margin-bottom: 8px;
}

p{
	font-size: 108%;
	line-height: 24px;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.pageWidth{
	width:969px;
	margin: 0 auto;
}

header{
	height: 181px;
	overflow: hidden;
}

#brand{
	overflow: hidden;
	float: left;
}

	#brand h1{
		margin: 0 0 0 0;
		width: 263px;
		height: 64px;
		padding: 29px 0 0 0;
		float: left;
	}
	
		#brand h1 a{
			display: block;
		}
		
		#brand h2{
			font-size: 123.1%;
			font-weight: normal;
			font-style: italic;
			color: #9f9f9f;
			float: left;
			margin: 29px 0 0 19px;
			padding: 22px 0 0 0;
		}

#acctBtns a{
	float: left;
	display: block;
	height: 26px;
	text-indent: -5000px;
}

	#acctBtns a#cahpsUpload{
		width: 94px;
		background: url(/templates/default/images/layout/btn_cahps_upload.png) no-repeat;
		margin-right: 5px;
	}

	#acctBtns a#clientLogin{
		width: 83px;
		background: url(/templates/default/images/layout/btn_client_login.png) no-repeat;
	}


#loginForm, #acctBtns{
	float: right;
}

	#loginForm fieldset, #acctBtns{
		background: #efefef;
		padding: 10px;
		margin: 0 0 0 0;
		overflow: hidden;
	}
	
	#loginForm fieldset #login{
		display: block;
		border: none;
		width: 44px;
		height: 26px;
		background: url(/templates/default/images/layout/btn_login.png) no-repeat;
		float: left;
		margin: 1px 0 0 0;
	}

#loginForm input[type="text"], #loginForm input.txt{
	width: 164px;
	height: 16px;
	float: left;
	display: block;
	margin-right: 3px;
}


nav.mainNav{
	height: 65px; /*68px less padding*/
	width: 735px; /*969px less padding*/
	background: url(/templates/default/images/layout/nav_bg.png) no-repeat;
	clear: both;
	float: left;
	margin: 16px 0 0 0;
	padding: 8px 0 0 234px;
}

	nav.mainNav a{
		color: #696d68;
		font-size: 123.1%;
		text-transform: uppercase;
		letter-spacing: 0px;
		font-weight: normal;
		padding: 0;
		line-height: 16px;
		display: block;
		float: left;
		text-align: center;
		white-space: nowrap;
	}
		
	nav.mainNav a:hover{
		color: #8fa522;
	}

	
	nav.mainNav a.selected{
		background: url(/templates/default/images/layout/nav_active_bubble_right.png) no-repeat right;
		color: #8fa522;
		text-decoration: none;
		padding-right: 7px;
	}
	
		nav.mainNav a span{
			padding: 15px 20px 0 20px;
			display: block;
			height: 46px; /*61px less padding*/
			text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
			-moz-text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
			-webkit-text-shadow:  0 0 1px rgba(0, 0, 0, 0.2);
		}	
	
		nav.mainNav a.selected span{
			background: url(/templates/default/images/layout/nav_active_bubble.png) no-repeat;
			padding-right: 10px;
			z-index: 3000;
		}

.body{
	margin: 0 auto;
	padding: 0 0 100px 0;
	background: url(/templates/default/images/layout/masthead_shadow.jpg) no-repeat center -5px;
	clear: left;
}

.mastHead{
	position: relative;
}	

.mastHead img{
	z-index: 1000;
}

	.mastHead figcaption{
		display: none;
		/*font-size: 30px;
		line-height: 30px;
		-moz-text-shadow: 1px 1px 5px #000000;
		-webkit-text-shadow:  1px 1px 5px #000000;
		text-shadow: 1px 1px 5px #000000;	
		filter:progid:DXImageTransform.Microsoft.Shadow(color='#333333',direction='120',strength='2');
		letter-spacing: -1px;
		text-transform: uppercase;
		color: #fff;
		position: absolute;
		top: 207px;
		left: 20px;
		z-index: 3000;*/
	}

section.contentBody{
	padding: 26px 0 0 0;
	overflow: hidden;
	clear: left;
}

aside{
	width: 310px;
	float: left;
}

	aside h2 {
		text-transform: uppercase;	
		width: 259px; /*275px less padding*/
		line-height: 34px;
		background: #f5f5f5;
		padding: 0 0 0 16px;
	}


.subNav{
	margin: 0 0 0 0;
	border: 1px solid #f5f5f5;
	width: 273px;
	background: #f5f5f5;
}

	.subNav a{
		border-bottom: 1px solid #f5f5f5;
		display: block;
		padding: 10px 0 7px 57px;
		width: 216px; /*273px less padding*/
		background-image: url(/templates/default/images/layout/sub_nav_bullet_sprite.png);
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: 20px 9px;
		font-size: 108%;
		color: #9d9d95;
		line-height: normal;
	}
	
	.subNav a#employee_satisfaction{background-position: 20px -27px;}	
	.subNav a#first_impression{background-position: 20px -62px;}
	.subNav a#census_development{background-position: 20px -97px;}
	.subNav a#mystery_shopper{background-position: 20px -132px;}
	.subNav a#web_promotion{background-position: 20px -167px;}
	.subNav a#hhcahps{background-position: 20px -202px;}
	
	.subNav a.last{
		padding-bottom:8px;
	}	
	.subNav a.bigBtn{
		margin: 21px 23px 33px 17px;
		border-bottom: 0;
	}
	.subNav a.bigBtn:hover{
		text-decoration: none;
	}	
	
.bigBtn, a.bigBtn:link, a.bigBtn:hover{
	height: 56px;
	width: 235px !important;
	line-height: 56px  !important;
	background:url(/templates/default/images/layout/big_btn_bg_left.png) no-repeat left !important;
	padding: 0 0 0 0 !important;
	border: none;
	color: #fff;
}

.bigBtn span{
	padding-left: 19px;
	display: block;
	text-transform: uppercase;
	color: #fff;
	-moz-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.45);
	-webkit-text-shadow:  1px 1px 2px rgba(0, 0, 0, 0.45);
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.45);
	font-size: 167%;
	background: url(/templates/default/images/layout/big_btn_bg_right.png) no-repeat right;
}
	
	
	.subNav a:hover, .subNav a:active, .subNav a.active{
		color: #5f6168;
		text-decoration: none;
	}	

article.main{
	width: 659px;
	float: left;
}

footer{
	overflow: hidden;
	background: #515151 url(/templates/default/images/layout/footer_bg_tile.png) repeat-x top;
	padding: 102px 0 0 0;
	color: #b4b6b9;
	width: 100%;
	margin: 0 0 0 0;
}

	footer a:link{
		color: #b4b6b9;
	}
	
	footer h5{
		font-size: 197%;
		text-transform: uppercase;
		font-weight: normal;
		margin: 0 0 25px 0;
		letter-spacing: -1px;
	}
	
	footer section{	
		/*min-height: 288px;*/
		background: url(/templates/default/images/layout/footer_brand_bg.png) no-repeat bottom right;
	}
	
#contactInfo{	
	display: block;
	overflow: hidden;
	float: left;
	width: 350px;
}
	
#social{
	margin: 0 0 0 0;  
	float: left;
}

	#social li{
		list-style: none;
		margin: 0 0 23px 0; 
		padding: 0 0 0 0;
		height: 32px;
	}

		#social li a{
			display: block;
			height: 32px;
			width: 32px;
			background-image:url(/templates/default/images/layout/social_icons.png);
			background-repeat: no-repeat;
			text-indent: -5000px;
		}
		
			#social li#facebook a{
				background-position: 0 0;
			}
			#social li#facebook a:hover{
				background-position: -32px 0;
			}			
			
			#social li#blogger a{
				background-position: 0 -32px;
			}
			#social li#blogger a:hover{
				background-position: -32px -32px;
			}			
			
			#social li#twitter a{
				background-position: 0 -64px;
			}			
			#social li#twitter a:hover{
				background-position: -32px -64px;
			}		

#contactInfo div{
	float: left;
	line-height: 24px;
	margin: -5px 0 0 33px;
	font-size: 108%;
}

#contactInfo div address{
	font-style: normal;
	padding-bottom: 25px;
}

footer nav{
	float: left;
	border-left: 1px solid #858688;
	padding: 0 0 0 47px;
}

	footer nav a{
		display: block;
		text-transform: lowercase;
		padding: 0 0 16px 0;
		font-size: 108%;
	}
	footer nav a:last-child{
		padding-bottom: 0;
	}
	footer a:hover, footer a.selected {
		color: #cedb29 !important;
	}
	footer a:visited {
		color: #8c8d8f;
	}	

	
.extLink, a:link.extLink, a.extLink:visited{
	display: block;
	width: 236px; /*253px less padding*/
	height: 32px;
	line-height: 32px;
	background: #6a6a6a url(/templates/default/images/layout/ext_link_arrow.png) no-repeat 235px 9px;
	float: right;
	color: #c2c2c2;
	font-size: 108%;
	margin-bottom: 3px;
	padding: 0 0 0 17px;
}	
	a.extLink:hover, a.extLink:active{
		background-color: #5b5b5b;
		color: #c2c2c2;
	}
	
footer .copyRight{
	display: block;
	clear: both;
	padding: 30px 0 30px 0;
	font-size: 85%;
	color: #838383;
	font-weight: bold;
}	


div.graphic_error {
	padding: 10px 10px 6px;
	text-align:center;
	font-size:11px;
	display:none;
	background:url(/templates/default/images/errorbg.png) repeat scroll 50% 50% #B81900;
	border:1px solid #CD0A0A;
	color:#FFFFFF;
	min-height:20px;
	border-radius: 5px;
}

div.graphic_error b {
	background:url(/templates/default/images/jqueryui/ui-icons_f9bd01_256x240.png) no-repeat 0 -144px;
	height:16px;
	width:16px;
	display:block;
	float:left;
}

div.graphic_error span {
	display:block;
}

div.graphic_alert {
	background-color: #FBEC88;
	padding: 10px 10px 6px;
	text-align:center;
	font-size:11px;
	display:none;
	border: 1px solid #FED22F;
	color:#363636;
	min-height:20px;
	border-radius: 5px;
}

div.graphic_alert b {
	background:url(/templates/default/images/jqueryui/ui-icons_217bc0_256x240.png) no-repeat -16px -144px;
	height:16px;
	width:16px;
	display:block;
	float:left;
}

div.graphic_alert span {
	display:block;
}

div#counter {
	float: right;
	margin: 75px -253px 0 0;
}
	div#counter div.border {
		border: #6A6A6A solid 1px;
	}
	div#counter div.border span {
	    border: 1px solid #6A6A6A;
	    color: #B4B6B9;
	    display: block;
	    float: left;
	    font-size: 22px;
	    font-weight: bold;
	    padding: 3px;
	    text-align: center;
	}
	div#counter em {
	    display: block;
	    font-size: 13px;
	    font-style: normal;
	    font-weight: bold;
	    letter-spacing: 1px;
	    margin-top: 3px;
	    text-align: right;
	}

#TB_overlay {
	background-color: #FFFFFF;
}

#TB_window {
	background: url("/templates/default/images/transparent_border.png") repeat scroll 0 0 transparent;
	padding: 10px;
	border: none;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 0 5px #666666;
	-moz-border-radius: 4px 4px 4px 4px;
	-moz-box-shadow: 0 0 5px #666666;
	-webkit-border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: 0 0 5px #666666;
	margin-top: 0 !important;
    top: 40px;
}

#TB_iframeContent {
    margin-bottom: -3px;
    margin-top: 0;
}

#TB_closeAjaxWindow {
	text-indent:-5000px;
	background:url(/templates/default/images/close.png) no-repeat;
	text-align:inherit;
	padding:0;
	height:14px;
	width:14px;
	margin: -18px 18px 0 0;
	cursor:pointer;
}

#TB_ajaxWindowTitle {
	text-align: center;
	float: none;
    margin: 0;
    padding: 11px 0 0 0;
	font-size: 20px;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}

#TB_ajaxContent {
	padding: 15px;
	background-color: #FFFFFF;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;	
}

#TB_title {
	height: 48px;
	background:url(/templates/default/images/window_title_bar.png) repeat-x;
}
