/*
Theme Name: ACS NSQIP
Description: Custom theme for ACS NSQIP using FSCI's WordPress site as a guide.
Version: 1.0
Author: Weber Shandwick | Minneapolis
Author URI: http://webershandwick.mn
*/

html, body, h1, h2, h3, h4, h5, h6, div, span, p, a, img, 
ul, ol, li, blockquote, small, sup, sub, acronym, abbr, a, 
form, label, table, tr, td, object, iframe, pre, em, strong, 
dl, dt, dd, fieldset {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* Fonts 
-------------------
font-family:'Gill Sans W01 Book';
font-family:'GillSansW01-BookItalic';
font-family:'Gill Sans W01 Light'; 
font-family:'GillSansW01-LightItalic';
*/



body 			{ line-height:1.3; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
ul, ol 			{ list-style:none; }
table 			{ border-collapse:collapse; border-spacing:0; }

:focus 			{ outline:0; }
sup 			{ position:relative; bottom:0.3em; vertical-align:baseline; }
sub				{ position:relative; bottom:-0.2em; vertical-align:baseline;}
small			{ font-size:11px; line-height:13px; }
.clear:after 	{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clear 			{ display: inline-block; }

html[xmlns] .clear 	{ display: block; }
* html .clear 		{ height: 1%; }
.hide	 			{ display:none; }

.float-left 	{ float:left; }
.float-right 	{ float:right; }
.nofloat 		{ float:none; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify	{ text-align:justify; }
.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#fffaaa; }

.relative 	{ position:relative; }
.absolute 	{ position:absolute; }

.alignleft 	{ float:left;padding:0 10px 10px 0; }
.alignright 	{ float:right;padding:0 0 10px 10px; }

.nopadding 		{ padding:0; }
.notoppadding 	{ padding-top:0; }
.norightpadding { padding-right:0; }
.nobottompadding{ padding-bottom:0; }
.noleftpadding 	{ padding-left:0; }

.nomargin 		{ margin:0; }
.notopmargin 	{ margin-top:0; }
.norightmargin 	{ margin-right:0; }
.nobottommargin { margin-bottom:0; }
.noleftmargin 	{ margin-left:0; }

.bullet 	{ list-style-type:disc;list-style-position:inside;text-indent:-1em;padding-left:1em; }
.block 		{ display:block; }
.block-image{ display:block;font-size:0;text-indent:-9999px; }

/**********************************
	TYPOGRAPHY STYLES
**********************************/
body 		{ color:#303d4f; font-family: Arial, sans-serif; font-size: 12.5px; }
h1 			{ color: #0095B3; font-family: 'Gill Sans W01 Light', Geneva, sans-serif; font-size: 36px; font-weight: normal; margin: 0 0 5px 0; }
h2, h2 a 	{ color: #0095B3; font-size: 13px; font-weight: bold; }
h3 			{ border-bottom: 1px solid #0095B3; color: #0095B3; font-family: 'Gill Sans W01 Book', Geneva, sans-serif; font-size: 16px; text-transform: uppercase; }
p 			{ margin: 0 0 15px 0; }
blockquote 	{ border-left: 2px solid #72a493; font-style: italic; margin: 0 0 15px 0; padding-left: 15px; }


/**********************************
	LINK STYLES
**********************************/
a 		{ color: #0095B3; text-decoration: none; }
a.email { color: #f5d68e; text-decoration: underline; }
a.more 	{ font-weight: bold; }
a.print { background: url(../images/icon_printer.png) no-repeat right; padding-right: 20px; }
a:hover,
a:focus { text-decoration:underline; }

/**********************************
	FORM STYLES
**********************************/
.gfield input 	{ border: 1px solid #ccc; padding: 4px 8px; width: 124px; height: 18px; }
.gfield textarea{ border: 1px solid #ccc; padding: 4px 8px; }
.unstyled #gforms_confirmation_message { background: none; border: none; padding: 0px; }

#searchform {
	height:40px;
	overflow:hidden;
}
#searchform #s { 
	border: 1px solid #91bbd5;
	float:left; 
	height: 16px;
	margin:0 5px 0 0;
	padding: 4px 8px;
	width: 124px;
	
	-moz-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
	box-shadow:5px 5px 5px rgba(0,0,0,0.5);
}
#searchform #searchsubmit { 
	background:#1c4e90;
	border:0;
	color:#fff;
	cursor:pointer;
	display: block;
	float:left;
	font-size:11px;
	padding:6px 10px;
	text-transform:uppercase;
	
	-moz-border-radius:6px;
	border-radius:6px;
}

/**********************************
	LAYOUT STYLES
**********************************/
#container { background: #ddeaf7; width: 1000px; margin: 0 auto; }


/* Header
**********************************/
#header 					{ background: url(../images/header_bg.gif) 0 0 no-repeat; height: 201px; overflow:hidden; position: relative; }
#header .logo 				{ display:block; height:201px; left:0; position:absolute; text-indent:-999em; top:0; width:330px; }
#header .tabs 				{ bottom: 5px; position: absolute; right: 20px; z-index: 999; }
#header .tabs li 			{ float: left; margin-right: 5px; }
#header .tabs li a 			{ display: block; width: 32px; height: 32px; text-indent: -9999px; }
#header .tabs li a.first 	{ background: url(../images/btn_tab1.png) no-repeat -32px 0; cursor: pointer; }
#header .tabs li a.second 	{ background: url(../images/btn_tab2.png) no-repeat -32px 0; cursor: pointer; }
#header .tabs li a.third 	{ background: url(../images/btn_tab3.png) no-repeat -32px 0; cursor: pointer; }
#header .tabs li a.fourth 	{ background: url(../images/btn_tab4.png) no-repeat -32px 0; cursor: pointer; }
#header .tabs li a.current 	{ background-position: 0 0; }
#header .panes div 			{ position: absolute; top: 0px; right: 0px; z-index: 1; }
#header .wp-post-image 		{ position: absolute; top: 0px; right: 0px; }


/* Navs
**********************************/
#access 		{ background: #ee9c00; clear: both; display: block; width: 100%; }
#access:after 	{ content: "."; clear: both; display: block; visibility: hidden; line-height: 0; height: 0; }
#access ul 		{ list-style: none; margin: 0; padding-left: 0; }
#access li		{ float: left; margin-left: 30px; padding: 4px 0; position: relative; }
#access li a { 
	color:#fff; 
	display:block;  
	font:15.5px 'Gill Sans W01 Book', Geneva, sans-serif; 
	padding:4px 6px; 
	text-decoration:none; 
	
	-moz-border-radius:6px; 
	border-radius:6px;
}
#access ul ul {
	background:#ee9c00;
	display:none;
	float:left;
	margin:0;
	padding:5px 0;
	position:absolute;
	top:35px;
	left:-10px;
	width:170px;
	z-index:99999;
	
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-radius: 0px 0px 6px 6px;
}
#access ul ul ul { 
	left: 100%; 
	top: -5px; 
	
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 0px 6px 6px 0px;
}
#access ul ul li { margin:0; padding:5px 10px; width: 150px; }
#access ul ul a {
	font-size: 14px;
	height: auto;
	line-height: 1.4em;
	
	-moz-border-radius:0; 
	border-radius:0; 
}
#access .current_page_item > a,
#access .current_page_ancestor > a, 
#access li a:hover,
#access a:focus {
	background: #f3b847; 
	
	-moz-border-radius: 6px; 
	border-radius: 6px; 
}
#access ul li:hover > ul { display: block; }
.assistive-text { 
	position: absolute !important; 
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 
	clip: rect(1px, 1px, 1px, 1px); 
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	clip: auto !important;
	color: #1982d1;
	font-size: 12px;
	left: 7.6%;
	position: absolute;
	text-decoration: underline;
	top: 0;
}

#content .main #miniNav 	{ margin-top: 25px; padding: 0px; width: 500px; height: 60px; }
#content .main #miniNav li 	{ background:none; float: left; margin:0; padding:0; }
#miniNav li a 				{ background: url(../images/bg_miniNav.png) no-repeat; display: block; float:left; height: 60px; text-indent: -999em; }
#miniNav li.first a 		{ background-position:0 0; width: 113px; }
#miniNav li.first a:hover 	{ background-position:0 -60px; }
#miniNav li.second a 		{ background-position: -114px 0; width: 134px; }
#miniNav li.second a:hover 	{ background-position: -114px -60px; }
#miniNav li.third a 		{ background-position: -254px 0; width: 125px; }
#miniNav li.third a:hover 	{ background-position: -254px -60px; }
#miniNav li.fourth a 		{ background-position: -379px 0; width: 117px; }
#miniNav li.fourth a:hover 	{ background-position: -379px -60px; }


/* Main
**********************************/
#main { overflow:hidden; padding: 0 0 30px; }


/* Content
**********************************/
#content 						{ background:#fff; float:left; overflow:hidden; width:740px; }
#content .main .unstyled ul  	{ padding: 0; }
#content .main .unstyled ul li	{ background: none; padding: 0; }

#content .main 					{ float: left; min-height:560px; padding: 25px 30px 80px; width: 490px;}


#content .main.twoCol			{ width: 680px; }
#content .main ul 				{ margin-bottom:15px; padding-left:25px; overflow:hidden; }
#content .main ul li 			{ background: url(../images/icon_bullet.png) no-repeat 0 4px; padding-left: 12px; }
#content .main ul ul 			{ margin-bottom: 5px; }
#content .main ol	 			{ list-style:decimal; padding-left:25px; }
#content .main .post-categories { margin: 0px; padding: 0px; }
#content .main .post-categories li { background: none; padding: 0px; }
#content .main table			{ border:1px solid #0095B3; font-size:11px; }
#content .main td,
#content .main th 				{ border:1px solid #0095B3; padding:5px; }
#content .main th				{ background:#fef1d6; }
#content .main td				{ background:#f4f8fd; }
#content .main tr:nth-child(2n+2) td { background:#dce9f8; }

#content .aside 		{ background:#fff url(../images/bg_aside.gif) repeat-x; float: left; padding: 25px; width: 150px; }
#content .aside h3 		{ margin-bottom: 4px; }
#content .aside ul 		{ padding-left: 25px; margin-bottom: 15px; }
#content .aside ul li 	{ list-style: disc; }

#content .aside .quote 		{ font-size: 14.5; min-height: 500px; }
#content .aside .quote img 	{ 
	height:auto;
	margin-bottom: 15px; 
	width:100%;
	
	-moz-box-shadow: 5px 5px 5px #cbb27e; 
	box-shadow: 5px 5px 5px #cbb27e; 
}
#content .aside .quote p 	{ line-height: 18px; }
#content .aside .quote em 	{ display: block; margin-left: 30px; }
#content .aside .quote em span { color: #163c47; }

#content .main .quote ul li { border-bottom: 1px solid #71a28a; display: block; margin-top: 15px; padding-bottom: 15px; }
#content .main .quote ul li.last { border-bottom: none; padding-bottom: 0; }
#content .main .quote img 	{ display: none; }
#content .main .quote p 	{ color: #7a6691; font-size: 18px; font-style: italic; }
#content .main .quote em 	{ color: #163c47; display: block; font-size: 15px; font-style: italic; padding-left: 70px; }
#newsroom.main b 			{ display:block; }

/* Sidebar
**********************************/
#sidebar 					{ background:#ddeaf7; float: left; padding: 15px 20px; width: 220px; }
#sidebar .widget 			{ clear:both; font-size: 11px; margin: 20px 0; }
#sidebar .posts h3,
#sidebar .widget h3 		{ border-bottom:1px solid #408cc7; color:#408cc7; margin:0 0 5px; }
#sidebar .widget a			{ color:#1c4e90; text-decoration:none; }
#sidebar .widget a:hover	{ text-decoration:underline; }
#sidebar .widget .posts li 	{ margin-bottom: 5px; }
#sidebar .widget .posts label { display: inline-block; font-weight: bold; float: left; width: 50px; }
#sidebar .widget .posts a 	{ display: inline-block; float: left; width: 160px; }
#sidebar .video img 		{ border:1px solid #408CC7; display: block; margin:0 auto 2px; }
#sidebar .video-box a		{ display:block; text-align:center; }
#sidebar .contacts .first 	{ margin-bottom: 15px; }


/* infoContainer
**********************************/
#infoContainer 			{ height: 130px; left:0; position: absolute; top:-130px; }
#info 					{ background: #408cc7; bottom: 0px; color: #fff; font-size: 11px; height: 110px; overflow:hidden; padding: 10px 25px 10px; position: absolute; width: 690px; }
#info h3 				{ border-bottom: 1px solid #fff; color: #fff; cursor: pointer; margin-bottom: 9px; padding-bottom: 9px; }
#info h3 span 			{ background: url(../images/btn_arrow.png) no-repeat; display: inline-block; height: 10px; margin-left: 8px; vertical-align: middle; width: 12px; }
#info h3 span.expanded 	{ background-position: -12px 0; }
#info #quickLinks 		{ float: left; margin-right: 60px; width: 130px; }
#info #quickLinks a 	{ color: #fff; font-weight: bold; text-decoration: none; }
#info #contactInformation { float: left; width: 485px; }
#info #contactInformation ul { float: left; width: 225px; margin-right: 10px; }


/* Footer
**********************************/
#footer 		{ background: #00789d; clear:both; color: #fff; height: 55px; padding: 25px; position: relative; z-index:2; }
#footer nav		{ margin:0 0 30px; overflow:hidden; width:100%; }
#footer nav ul	{ float:left; left:50%; position:relative; }
#footer nav li 	{ float:left; position:relative; right:50%; }
#footer nav li 	{ border-right:1px solid #fff; float:left; padding:0 10px; text-align:center; }
#footer nav li + li + li + li,
#footer nav li:last-child,
#footer nav li.last { border:none; }
#footer nav a	{ color:#fff; }
#footer p		{ clear:both; text-align:center; }


/* Single
**********************************/
body.single #content h1 { font-size: 22px; }
body.single #content .wp-post-image { float: left; margin: 0 10px 0 0; }


/* Homepage
**********************************/
body.home #main 			{ padding:0 0 100px; }
body.home #content 			{ background: #c2d9f1; float: left; }
body.home #content .main	{ background: none; padding-left: 10px; }
body.home #content .aside 	{ background: none; }
body.home #content .aside .join { 
	display: block; 
	
	-moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .3);
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .3);
}
body.home #content .aside .join,
body.home #content .aside .hospital-compare  {
	margin:0 0 20px;
}
body.home #content .aside .join img,
body.home #content .aside .hospital-compare img {
	display: block;
	height: auto;
	width: 100%;
}

/* Newsroom
**********************************/
#content .main#newsroom ul.posts { padding: 0; }
#content .main#newsroom ul li.post { background: none; border-bottom: 1px solid #71A28A; margin-bottom: 25px; padding: 0 0 15px 0; }


/* Lightbox Styles
**********************************/
#lightbox 			{ background: #fff; border: 5px solid #333; display: none; width: 662px; }
#lightbox .content 	{ margin: 10px 10px 0px 10px; }
#lightbox .footer 	{ position: relative; height: 50px; }
#lightbox .footer h4{ font-size: 16px; font-weight: bold; position: absolute; top: 14px; left: 10px; }
#lightbox .footer .close { cursor: pointer; position: absolute; top: 14px; right: 10px; }


/* Miscellaneous Styles
**********************************/
.box { background: #f1f6f4; border: 1px solid #71a28a; margin: 25px; padding: 25px; }
.addthis_toolbox span { float: left; margin-right: 3px; }
hr { background: #fff; border: none; border-top: 1px solid #71a28a; margin: 15px 0; }

/* Table styles
**********************************/



/*--------- IE hacks --*/
#ie7 #searchform #s,
#ie8 #searchform #s {
	background:url(../images/ie_search-s.gif) 0 0 no-repeat;
	border:0;
	height: 28px;
	margin: 0;
	padding:0 7px 9px;
	width: 135px;
	box-shadow:none;
}
#ie7 #searchform #searchsubmit,
#ie8 #searchform #searchsubmit {
	background:transparent url(../images/ie_search-submit.gif) 0 0 no-repeat;
	display: block;
	height:26px;
	margin:2px 0 0;
	padding:0;
	text-indent:-999em;
	width:66px;
	
	border-radius: none;
}
#ie7 a.join, 
#ie8 a.join { 
	background:url(../images/home_drop-shadow.gif) 0 0 no-repeat;
	display:block;
	width: 176px; 
}

#ie7 #access ul ul,
#ie8 #access ul ul { top:30px; }

#ie7 #access ul ul ul,
#ie8 #access ul ul ul { top: -5px; }

/*--------- IE7 hacks --*/








#Old Styles for form












.formBtn
{
    BORDER-RIGHT: #174a7d 1px solid;
    BORDER-TOP: #b3c8df 1px solid;
    FONT-WEIGHT: bold;
    BORDER-LEFT: #b3c8df 1px solid;
    COLOR: #174a7d;
    BORDER-BOTTOM: #174a7d 1px solid;
    HEIGHT: 22px;
    BACKGROUND-COLOR: #e2e8ef
}
.appPrompts
{
    FONT-SIZE: 10px;
    MARGIN-BOTTOM: 10px;
    LINE-HEIGHT: normal
}
.vertSep
{
    BACKGROUND-POSITION: center 50%;
    BACKGROUND-IMAGE: url(../images/back_vert_sep.gif);
    BACKGROUND-REPEAT: repeat-y
}
.formSubHeading
{
    PADDING-LEFT: 10px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 13px;
    MARGIN-LEFT: 0px;
    TEXT-TRANSFORM: uppercase;
    COLOR: #ffffff;
    LETTER-SPACING: 0.1em;
    BACKGROUND-COLOR: #609bcc
}
.formThirdHeading
{
    PADDING-LEFT: 0px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    MARGIN-LEFT: 0px;
    TEXT-TRANSFORM: uppercase;
    COLOR: #609bcc;
    LETTER-SPACING: 1px
}


/* new 'getting started' form styles */
.formSubHeading2
{
    PADDING-LEFT: 10px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 13px;
    MARGIN-LEFT: 0px;
    COLOR: #ffffff;
    LETTER-SPACING: 0.1em;
    BACKGROUND-COLOR: #609bcc;
    padding:4px;
}
.formSubHeading3
{
    PADDING-LEFT: 10px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 13px;
    MARGIN-LEFT: 0px;
    COLOR: #ffffff;
    LETTER-SPACING: 0.1em;
    BACKGROUND-COLOR: #8CB7E8;
    padding:4px;
	border-left:2px solid #609bcc;
	border-right:2px solid #609bcc;
}
.formSubHeadingHalf
{
    PADDING-LEFT: 10px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 13px;
    MARGIN-LEFT: 0px;
    COLOR: #ffffff;
    LETTER-SPACING: 0.1em;
    BACKGROUND-COLOR: #8CB7E8;
    padding:4px;
}
.formSection
{
	padding:6px;
	border-left:2px solid #609bcc;
	border-right:2px solid #609bcc;
	border-bottom:2px solid #609bcc;
	
}
.formHalfSectionContainer
{
	border-left:2px solid #609bcc;
	border-right:2px solid #609bcc;
	border-bottom:2px solid #609bcc;
	display: inline-block;
	width:466px;
	
}
.formHalfSectionLeft
{
	border-top:2px solid #609bcc;
	border-right:2px solid #609bcc;
	float:left;
	width:50%;
}
.formHalfSectionRight
{
	border-top:2px solid #609bcc;
	float:right;
	width:231px;
}
.formSectionHalf
{
	padding:6px;
	
}
.textFieldBlock1
{
    BORDER-RIGHT: #5386b9 1px solid;
    BACKGROUND-POSITION: center 50%;
    BORDER-TOP: #5386b9 1px solid;
    MARGIN-TOP: 2px;
    BACKGROUND-IMAGE: url(../images/back_txt_field.gif);
    BORDER-LEFT: #5386b9 1px solid;
    COLOR: #174a7d;
    BORDER-BOTTOM: #5386b9 1px solid;
    BACKGROUND-REPEAT: repeat-x;
    width:99%;
}
.formHalfSectionContainer:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
html[xmlns] .formHalfSectionContainer {
	display: block;
}
 
* html .formHalfSectionContainer {
	height: 1%;
}

.nsqipLogoSubText {
	color: #000000;
	font-style: italic;
	font-family: Times New Roman;
	font-size:10pt;
}

			textarea {
    			resize: none;
    			overflow-y:hidden;
			}

/*--------- IE7 hacks --*/