
/*----------------------------------[ General Setup ]---------------------------------------*/

html {
	padding:0;
	margin:0;

}
* {
	margin:0;
	padding:0;
}
body {
	text-align: center;
	font-family: Verdana, "Trebuchet MS", sans-serif;
	font-size:80%;
	color:#000000;
	background: #e0dece url(../images/bg.jpg) no-repeat fixed center top;
}

h1 { font-size: 2.8em; margin:1.0em 1.4em .6em 0; font-family:Georgia, Garamond, serif; }
h2 { font-size: 2.5em; margin:1.0em 1.4em .6em 0; font-family:Garamond, Georgia, serif; color:#706757; }
h3 { font-size: 1.8em; margin:1.0em 1.4em .6em 0; font-family:Garamond, serif; color:#706757; }
h4 { font-size: 1.7em; margin:1.0em 1.4em .6em 0; font-family:Georgia, serif; color:#706757; }
h5 { font-size: 1.1em; margin: 0 1.4em .6em 0; }
h6 { font-size: 1.1em; margin: 0 1.4em .6em 0; color: red; font-variant: small-caps; }

h1.sectionheading {
	color: #52723E;
	font-size:2.0em;
	padding:10px 0 .8em 15px;
	margin-top: 0;
	font-weight: normal;
}

p { margin-bottom: .8em; padding-right: 1.7em; }

ul { padding-left: 1.6em; margin: 0 0 .8em 0; list-style-type: disc; }
ul li { line-height: 1.7em; margin-bottom: 0.4em; }
ul ul { margin:0; }
ul li ul li { margin-bottom: 0.4em; }

ol { padding-left: 1.8em; margin: 0 0 .8em 0; list-style-type:decimal; }
ol li { line-height: 1.7em; margin-bottom: 0.4em; }
ol ol {	margin:0; list-style-type:lower-alpha; }
ol li ol li { margin-bottom: 0.4em; }
ol ol ol { list-style-type:lower-roman; }

dl { margin-bottom: .8em; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; vertical-align: bottom; position: relative; }

sup { bottom: 1ex; }

sub { top: .5ex; }

a:link {
	color: #0884E8;
}
a:visited {
	color: #596352;
}
a:hover {
	color:#0884E8;
}
a[href^="http:"] {
		background: url(../images/external-icon.gif) no-repeat right .2em;
		padding-right: 10px;
}

.imagelink:link, .imagelink:visited { border-bottom: none; }
.imagelink:hover { border-bottom: none; }
.imagelink img { border: none; }
.cont_float {float: right; }

.error { 
	color: red;
	font-weight: bold;
	font-size: 110%;
}
.clear {
	clear: both;
}

/*--------------Tables-----------------*/
table {
	border-collapse:collapse;
	margin: .5em;
}
caption  {
	color:#52723E;
	font-size:1em;
	font-weight:bold;
	margin-top:1.2em;
	padding:0 0.5em 0.5em 1em;
}
table th {
	font-weight: bold;
	color:#3e3221;
	padding:0 1em .5em 0;
	vertical-align: top;
}
table td {
	font-size:0.8em;
	color:#3e3221;
	padding:0 1em .5em 0;
	vertical-align: top;
}
table td em {
	color: #395227;
}

table thead th {
	font-size: 0.7em;
	text-align: left;
	padding-left: .5em;
}
table tbody th {
	text-align: center;
	font-size: 0.8em;
}

/*----------------------------------[ Global Divs ]-----------------------------------------*/
/* Page Details within stylesheets dealing with specific page */
#wrapper {
	width: 960px;
	margin:0 auto;
	text-align: left;
	border: 1px solid #e2e2df;
	border-bottom: none;
	position:relative;
}	
#intro {
	width: 960px;
	height: 165px;
	float: left;
}	
	/*----------[ Intro Details ]----------------*/
	#intro h1 {
		position: absolute;
		top: 0;
		left: 10px;
		margin: 0;
		width: 290px;
		height: 58px;
		background: url(../images/logo_pcis.jpg) no-repeat;
		text-indent: -9000px;
	}
	#intro h1 a {
		display: block;
		height: 58px;
		background: url(../images/logo_pcis.jpg) no-repeat;
		border-bottom: none;
	}
	#intro h2 {
		margin: 0;
		position: absolute;
		top:0;
		right:0;
		background: transparent url(../images/logo_singlesource_home.jpg) no-repeat;
		height: 58px;
		width: 492px;
		text-indent: -9000px;
	}
	#intro h4 {
		margin: 105px 200px 0 40px;
		font-size: 1.4em;
		text-align: center;
		font-weight: normal;
		color: #41483d;
	}
	#intro h4 span {
		color: #000;
	}
#content {
	width: 960px;
	float: left;
}
#maincontent {
	width: 70%;
	float: right;
	padding: 2.4em 3%;
	background: transparent url(../images/bg_Content.png) no-repeat left top;
}

#secondarycontent {
	width: 20%;
	float:left;
	background: #FFF;
	padding: 20px 2%;
}

#basecontent {
	clear: both;
	width:80%;
	margin: 0 auto;
	padding:20px 0;
	text-align:center;
}


/*---------------------------------[ Global Navigation ]------------------------------------*/

#globalnav {
	list-style:none;
	margin: 0;
	width: 841px;
	position: absolute;
	top: 64px;
	left:0px;
	background: #52723e url(../images/nav_bg.gif) repeat-x left top;
	padding-left: 119px;
}
#globalnav li {
	float:left;
	position:relative;
	margin-bottom:0.2em;
	display: inline;
}
#globalnav li a {
	color:#e4e4e0;
	font-weight:bold;
	display:block;
	padding: 0 20px 0 10px;
	background: #52723e url(../images/nav_slant.gif) no-repeat right 0.3em;
	font-size:0.8em;
	text-decoration: none;
}
#globalnav li a.firstlink {
	padding-left: 0em;
	text-indent: -9000px;
	display:block;
	width: 40px;
	background: transparent url(../images/nav_slant.gif) no-repeat right 0.3em;
}
#homelink {
	background: #52723e url(../images/icon_home.gif) no-repeat 1.4em .2em;
}
#homelink:hover {
	background: #52723e url(../images/icon_home-over.gif) no-repeat 1.4em .2em;
}

#globalnav li a:hover {
	color:#000;
	text-decoration: none;
}

#globalnav li a.nolink:hover {
	background:#52723e url(../images/nav_slant.gif) no-repeat right 0.3em;
	text-decoration: none;
	color: #e4e4e0;
	cursor: default;
}
#globalnav li a.lastlink {
	background-image: none;
	padding-right: 4px;
	display: inline;
}
#globalnav li a.lastlink:hover {
	background-image: none;
}

#globalnav li ul {
	position: absolute; 
	width: 12em; /*width of second level list - also set anchor width*/
	left: -9000px; 
	top: auto;
	padding-left:0.5em;
}
#globalnav li li {
	background-color:#dfded3;
	list-style: none;
	margin-bottom:0;
}
#globalnav li ul li a {
	display:block;
	width: 125px; /*width of second level list - anchor width*/
	text-decoration:none;
	color:#395227;
	padding: 2px 20px 2px 10px;
	border-bottom: 1px solid #395227;
	background: none;
}
#globalnav ul .toplink {
	background: transparent url(../images/nav_top.gif) no-repeat 0 0;
}
#globalnav li li:hover a {
	color:#000;
	border-bottom: 1px solid #000;
	
}

#globalnav li:hover ul, #globalnav li.iehover ul {
	left: -.5em;
}
* html #globalnav {
	position:absolute;
}

	/*----------[ "here" globalnav ]------------*/
	
	.home #globalnav a#nhome, .about #globalnav a#nabout, .general #globalnav a#ncontact, .demo #globalnav a#ncontact, .login #globalnav a#nlogin, .events #globalnav a#nevents, .solutions #globalnav a#nsolutions  {
		color: black;
		cursor:default;
	}
	.home #homelink {
		background: #52723e url(../images/icon_home-over.gif) no-repeat 1.4em .2em;
	}
	

/*---------------------------------[ Page Details ]----------------------------------------*/
	/*----------[ Styleguide Details ]----------*/
	#styleguide #intro {
		background:transparent url(../images/banner_home.gif) no-repeat center bottom;
	}
	#globalnav #nstyleguide {
		color:#648251;
	}
	/*----------[ Home Details ]---------------*/
	#bhome #maincontent {
		width: 960px;
		float: left;
		padding: 0;
	}
	#bhome #intro {
		background:transparent url(../images/banner_home.jpg) no-repeat center bottom;
		height:160px;
	}
	#bhome #globalnav {
		top: 58px;
		height: 24px;
	}
	#bhome #intro h1 {
		background:transparent url(../images/logo_pcis_home.jpg) no-repeat left top;
		height: 58px;
		width: 460px;
		top: 0;
		left: 0;
	}
	#bhome #intro h4 {
		text-indent: -9000px;
	}
	#home_open {
		position: relative;
		background: url(../images/pcisgold.png) no-repeat 60px 5px;
		text-indent: 150px;
		margin-top: 25px;
	}
	#home_open strong {
		position: absolute;
		left: -9000px;
	}
	#leftcolumn {
		width: 300px;
		float:left;
		padding: 35px 0;
		margin-left: 100px;
		text-align: center;
		width: 400px;
		margin-left: 25px;
	}
	#bhome #leftcolumn p {
		color: #4b6430;
		font-size: 160%;
		padding: 0 0 0 15px;
		font-family:Arial, Helvetica, sans-serif;
		padding-top: 7px;
	}
	#bhome #leftcolumn img {
		margin-top: 20px;
	}
	
	#rightcolumn {
		width: 440px;
		height: 450px;
		background: transparent url(../images/bg_rightcolumn.png) no-repeat left top;
		float: right;
		padding: 0;
		text-align: right;
		margin: 25px 50px 0 0;
	}
	
	/*----------[ About Details ]--------------*/
	.about #intro {
		background:transparent url(../images/banner_about.jpg) no-repeat center bottom;
	}
	.company #intro {
		background:transparent url(../images/banner_company.jpg) no-repeat center bottom;
	}
	.company #intro h4 {
		margin: 115px 25px 0 225px;
	}
	.vision #intro {	
		background: transparent url(../images/banner_mission.jpg) no-repeat center bottom;
	}
	.vision #intro h4 {
		margin-top: 115px;
	}
	.company #maincontent_foot {
		background: transparent url(../images/content_about.gif) no-repeat right bottom;
		padding-bottom: 50px;
	}
	.company #maincontent_foot p {
		padding-right: 375px;
	}
	.company #maincontent_foot .content_firstp {
		padding-right: 50px;
	}
	.company #maincontent_foot .content_midp {
		padding-right: 250px;
	}
	
	.message #maincontent_foot {
		background: transparent url(../images/content_message.gif) no-repeat right top;
	}
	.message #maincontent_foot .content_firstp {
		padding-right: 275px;
	}
	.message #maincontent_foot .content_midp {
		padding-right: 230px;
	}
	.message #intro {
		background: transparent url(../images/banner_building.jpg) no-repeat center bottom;
	}
	.message #intro h4 {
		margin: 105px 25px 0 225px;
	}
	/*----------[ Solutions Details ]----------*/
	.solutions #intro {
		background:transparent url(../images/banner_about.jpg) no-repeat center bottom;
	}	
	.solutions #maincontent ul li {
		line-height: 1.0em;
	}
	.pms #intro {
		background: transparent url(../images/banner_pms.jpg) no-repeat center bottom;
	}
	.webportal #intro {
		background: transparent url(../images/banner_webportal.jpg) no-repeat center bottom;
	}
	.webportal #intro h4 {
		margin-right: 220px;
	}
	.kiosk #intro {
		background: transparent url(../images/banner_kiosk.jpg) no-repeat center bottom;
	}
	.pda #intro {
		background: transparent url(../images/banner_pda.jpg) no-repeat center bottom;
	}
	.pda #intro h4 {
		margin: 98px 205px 0 40px;
	}
	.eprescribe #intro {
		background: transparent url(../images/banner_prescribe.jpg) no-repeat center bottom;
	}
	.pms #maincontent h4 {
		margin-bottom: 0;
	}
	
	/*----------[ Events Details ]-------------*/
	.events #intro {
		background:transparent url(../images/banner_events.jpg) no-repeat center bottom;
	}
	.events #intro h4 {
		margin: 105px 25px 0 225px;
	}
	.events h1.sectionheading {
		padding-bottom: 0;
	}
	.events #maincontent_foot {
		background: transparent url(../images/content_event.gif) no-repeat right bottom;
		padding-bottom: 10px;
	}
	.events #maincontent_foot .content_firstp {
		margin-right: 280px;
	}
	.events #maincontent_foot .content_midp {
		margin-right: 340px;
	}
	/*----------[ Contact Details ]------------*/
	.contact #intro {
		background:transparent url(../images/banner_about.jpg) no-repeat center bottom;
	}
	.contact #intro h4 {
		margin: 98px 230px 0 20px;
		line-height: 1.0em;
	}
	.general #intro {
		background: transparent url(../images/banner_contact.jpg) no-repeat center bottom;
	}

	


/*---------------------------------[ Forms ]------------------------------------------------*/

fieldset {
	float: left;
	width: 660px;
	margin:0 0 20px 0;
}
.firstfieldset {
	margin-top: 20px;
}
	
legend {
	margin-left: 2em;
	color:#706757;
	font-weight: bold;
}
.morespace {
	margin-top: 1em;
}

fieldset.submit {
	clear: both;
	border-style: none;
	float: none;
	width: auto;
	padding-left: 12.2em;
}
input.submit {
	background-color:#52723E;
	border:2px outset #52723e;
	font-weight:bold;
	color: white;
	padding:0;
	margin:0;
	width: 195px;
}
fieldset.submit a {
	color:#395227;
	padding:0;
	margin:0;
}
label {
	clear:left;
	display:block;
	padding-bottom:1em;
	padding-left:14em;
	color:#706757;
}
label.completed {
	display:none;
}
label .labelText {
	float:left;
	left:-12em;
	margin-right:-10em;
	padding-bottom:1em;
	position:relative;
	width:10em;
}
label.required .labelText {
	font-weight:bold;

}
label .requiredMarker {
	display:block;
	font-size:80%;
	font-weight:normal;
	text-transform:uppercase;
}
.correctionIcon {
	float:left;
	height:17px;
	left:-2em;
	margin-right:-17px;
	position:relative;
	top:2px;
	vertical-align:middle;
	width:17px;
}

.correctionText {
	color:#006600;
	display:block;
	font-weight:bold;
}
.warning {
	color:#CC0000;
	font-weight:bold;
}


/*---------------------------------[ Global Special Item ]----------------------------------*/
		.image_left {
			float: left;
			margin: 5px 15px 5px 5px;
		}
		.image_right {
			float: right;
			margin: 0 5px 5px 10px;
		}
		/*----------[ Sidebar Box Details ]----------*/
		.sidebox {
			margin: 0 0 20px 0;
			padding: 0 0 12px 0;
			line-height: 1.9em;
			background: #dfded3 url(../images/corner_bottomright.gif) no-repeat right bottom;
		}
		.sidebox h3 {
			margin:0;
			color:#596352;
			padding:12px 6px 3px 11px;
			font-size: 1.3em;
			background: url(../images/corner_topleft.gif) no-repeat left top;
		}
		.sidebox p {
			padding: 0 15px;
			color: #5A594C;
			font-size:100%;
			line-height: 1.2em;
		}
		.sidebox strong {
			color: #395227;
			font-size: 110%;
		}
		.sidebox ul {
			padding: 0;
		}
		.sidebox ul li {
			margin: 0 0 0 12px;
			padding: 0 0 0 9px;
			list-style: none;
		}
		
		.sidebox a {
			border-bottom: none;
			color: #5a594c;
		}
		.message .sidebox a#sn_message, .vision .sidebox a#sn_vision, .company .sidebox a#sn_about, .webportal .sidebox a#sn_webportal, .eprescribe .sidebox a#sn_prescribe, .kiosk .sidebox a#sn_kiosk, .pms .sidebox a#sn_pms, .pda .sidebox a#sn_pda {
			color:#000;
			cursor: default;
		}
		
		/*----------[ DList Setup ]---------------------------*/
		dl.dlist {
			margin: 0 0 5px 12px;
			width:375px;
		}
		.dlist dt {
			position: relative;
			top: 2em;
			left: 330px;
			font-weight: bold;
			color:#3d3d36;
			font-size: 0.7em;
			z-index: 1;
		}
		.dlist dd {
			border-top: 1px dotted #3d3d36;
			padding: .5em 4em .5em 0;
			color:#3d3d36;
			font-size: 0.8em;
		}
		
		/*----------[ Calendar Setup ]---------------------------*/
		dl.event {
			margin: 5px 0 5px 0;
		}
		.event dt {
			position: relative;
			top: 1.1em;
			font-weight: bold;
			color:#3d3d36;
		}
		.event dd {
			border-left: 1px solid #3d3d36;
			margin: 0 9em 0 13em;
			padding: 0 2em .5em .5em;
			color:#3d3d36;
		}
		
		
		/*----------[ Slider Setup ]---------------------------*/
		
	
		#options {width:457px; margin:0 0 0 100px; text-align:right; color:#395227}

#acc * {
	padding: 0;
	margin: 0;
}
#acc {
	width:575px;
	list-style:none;
	color:#033;
	margin: 0;
	padding: 0;
}
#acc h3 {
	width:550px;
	padding:8px 0 6px 25px;
	font-size: 110%;
	color:#41483D;
	margin-top:5px;
	cursor:pointer;
	background: transparent url(../images/arrow_up.gif) no-repeat left center;
}
#acc h3.acc-selected {
	background:#a1a89c url(../images/arrow_down.gif) no-repeat left center;
	color: #41483D;
}
	
#acc h3:hover {background-color: #cacac3;}
#acc h3.acc-selected:hover {background-color: #a1a89c; }
#acc .acc-section {overflow:hidden;}
#acc .acc-content {width:543px; padding:15px; border:1px solid #395227;}
/*
#acc h3 {
	width:568px;
	border:1px solid #395227;
	padding:8px 0 6px 8px;
	font-size: 110%;
	color:#fff;
	font-weight: normal;
	margin-top:5px;
	cursor:pointer;
	background: #52723e url(../images/arrow_up.png) no-repeat right center;
}
#acc h3.acc-selected {
	background:#a1a89c url(../images/arrow_down.gif) no-repeat right center;
	color: #41483D;
}
	
#acc h3:hover {background-color: #395227;}
#acc h3.acc-selected:hover {background-color: #a1a89c; }
#acc .acc-section {overflow:hidden;}
#acc .acc-content {width:543px; padding:15px; border:1px solid #395227; border-top:none;}


#nested {width:425px; list-style:none; color:#033; margin-bottom:15px}
#nested h3 {width:411px; border:1px solid #9ac1c9; padding:6px 6px 8px; font-weight:bold; margin-top:5px; cursor:pointer; background:url(images/header.gif)}
#nested h3:hover {background:url(images/header_over.gif)}
#nested .acc-section {overflow:hidden; background:#fff}
#nested .acc-content {width:393px; padding:15px; border:1px solid #9ac1c9; border-top:none; background:#fff}
#nested .acc-selected {background:url(../images/header_over.gif)}


		.accordion2 {
			width:550px;
			font-size: 0.9em;
		}
		.accordion2 dt {
			position: relative;
			width:538px; 
			padding:4px 6px; 
			font-weight:normal; 
			cursor:pointer;
			background: #52723E url(../images/arrow_up.png) no-repeat right center;
			border-top:1px solid #333;
			color: #fff;
		}
		.accordion2 dt span.special_class {
			font-size: 0.8em;
			position: absolute;
			right: 80px;
			color:#fff;
			font-weight: normal;
		}
		.accordion2 dd p {
			padding: 0.5em 1.5em;
		}
		.accordion2 dt:hover {background-color:#395227}
		.accordion2 .open {background-color:#a1a89c; background-image:url(../images/arrow_down.gif); color: #41483D}
		.accordion2 .open:hover {background-color: #a1a89c; }
		.accordion2 dd {overflow:hidden; background:#fff; position:relative}*/