@charset "UTF-8";
/*
Theme Name: JHU HIV GUIDELINES
Theme URI: http://www.hivguidelies.org
Description: JHU HIV GUIDELINES THEME
Version: 1.0
Author: http://www.pleasedtomeetmemedia.com/

*/

.hidden { display: none; }

/* =Body
----------------------------------------------- */
body{
	background:#495878 url(../images/common/bg.gif) repeat-y center;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	margin:0;
	padding:0;
}


/* =Forms
----------------------------------------------- */
form, input{
	margin:0;
	padding:0;
}


/* Common=Structure
----------------------------------------------- */
#page{
	width:778px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	background:#FFF;
}
form#search-form{
	margin:0;
	padding:0;
	height:18px;
}
input#search-input{
	border:1px solid #979797;
	width:128px;
	height:16px;
	margin:0 10px 0 0;
}
table#navigation{
	width:778px;
	border:0;
}


/* Common=Dropdown Navigation
----------------------------------------------- */
.dropdown{
	padding:0;
	margin:0;
	border:1px solid #9298B0;
	background:#DFE4F6;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

 a.dropdownitem, a:link.dropdownitem {
	line-height:17px;
	vertical-align:middle;
	margin:1px;
	color:#000033;
	text-decoration:none;
	background:transparent;
	display:block;
	padding:0px 20px 0 20px;
}

a:hover.dropdownitem {
	color:#FFF;
	text-decoration:none;
	background:#003366;
}


/* Common=Utility Navigation
----------------------------------------------- */
#utility{
	height:21px;
	background:#FFF url(../images/common/utility_bg.gif) repeat-x 0 0;
	border-bottom:1px solid #D6E0EB;
	color:#003399;
}
#utility ul{
	list-style:none;
	float:right;
	margin:0 10px 0 0;
	padding:0;
}
#utility li{
	float:left;
	line-height:21px;
	vertical-align:middle;
	margin:0 0 0 3px;
	display:inline;
	padding:0;
}
#utility a, utility a:link{
	color:#003399;
	text-decoration:none;
}
#utility a:hover{
	color:#003399;
	text-decoration:underline;
}


/* Common=Primary Navigation
----------------------------------------------- */
#menu {
	z-index: 99;
	position: relative;
	display: block;
	float: left;
	height:26px;
	overflow:hidden;
	border-bottom: 1px solid #666;
}
/*
#menu ul#nav {
	z-index: 99;
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: 50px;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0px 0 0 0px;
}
	#menu ul#nav li {
		position: relative;
		display: block;
		float: left;
		padding: 0 0px 0 0px;
		margin: 0 0 0 0;

	}
		#menu ul#nav li a {
			font-size: 1em;
			color: #000;
			font-family: Arial;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
		}
*/	
	
/*		
#menu ul#nav li a#nav01 {
	width:129px;
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	background:transparent url(../images/nav/nav01.gif) no-repeat 0 0;
}
	#menu ul#nav li a#nav01:hover, #menu ul#nav li.current_page_item a#nav01, #menu ul#nav li.current_page_parent a#nav01 {
		background:transparent url(../images/nav/nav01.gif) no-repeat 0 -26px;
	}
#menu ul#nav li a#nav02 {
	width:110px;
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	background:transparent url(../images/nav/nav02.gif) no-repeat 0 0;
}
	#menu ul#nav li a#nav02:hover, #menu ul#nav li.current_page_item a#nav02, #menu ul#nav li.current_page_parent a#nav02 {
		background:transparent url(../images/nav/nav02.gif) no-repeat 0 -26px;
	}
#menu ul#nav li a#nav03 {
	width:123px;
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	background:transparent url(../images/nav/nav03.gif) no-repeat 0 0;
}
	#menu ul#nav li a#nav03:hover, #menu ul#nav li.current_page_item a#nav03, #menu ul#nav li.current_page_parent a#nav03 {
		background:transparent url(../images/nav/nav03.gif) no-repeat 0 -26px;
	}
#menu ul#nav li a#nav04 {
	width:132px;
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	background:transparent url(../images/nav/nav04.gif) no-repeat 0 0;
}
	#menu ul#nav li a#nav04:hover, #menu ul#nav li.current_page_item a#nav04, #menu ul#nav li.current_page_parent a#nav04 {
		background:transparent url(../images/nav/nav04.gif) no-repeat 0 -26px;
	}
#menu ul#nav li a#nav05 {
	width:53px;
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	background:transparent url(../images/nav/nav05.gif) no-repeat 0 0;
}
	#menu ul#nav li a#nav05:hover, #menu ul#nav li.current_page_item a#nav05, #menu ul#nav li.current_page_parent a#nav05 {
		background:transparent url(../images/nav/nav05.gif) no-repeat 0 -26px;
	}
#menu ul#nav li a#nav06 {
	width:147px;
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	background:transparent url(../images/nav/nav06.gif) no-repeat 0 0;
}
	#menu ul#nav li a#nav06:hover, #menu ul#nav li.current_page_item a#nav06, #menu ul#nav li.current_page_parent a#nav06 {
		background:transparent url(../images/nav/nav06.gif) no-repeat 0 -26px;
	}
#menu ul#nav li a#nav07 {
	width:84px;
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	background:transparent url(../images/nav/nav07.gif) no-repeat 0 0;
}
	#menu ul#nav li a#nav07:hover, #menu ul#nav li.current_page_item a#nav07, #menu ul#nav li.current_page_parent a#nav07 {
		background:transparent url(../images/nav/nav07.gif) no-repeat 0 -26px;
	}

*/	
	
/*	
#nav, #nav ul {
width : 100%;
height : 1.8em;
list-style : none;
font-weight : bold;
background : #dfe4f6;
padding : 0;
margin : 0;
border : solid #eda;
border-width : 0;
}
#nav a {
display : block;
width : 10em;
width : 6em;
color : #7c6240;
text-decoration : none;
padding : 0.25em 2em;
border : none;
}
#nav li {
float : left;
padding : 0;
width : 10em;
}
#nav li ul {
position : absolute;
left : -999em;
height : auto;

font-weight : normal;
border-width : 0.25em;
margin : 0;
}
#nav li li {
padding-right : 1em;

width: 100%;
}
#nav li ul a {
width : 13em;
width : 9em;
}
#nav li ul ul {
margin : -1.7em 0 0 14em;
background: #faf5d7;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
left : -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left : auto;
}
#nav li:hover, #nav li.sfhover {
background : #eda;
}
*/
/* --------------------------------------------------------------------------------
-----------------------------------------------------------------------------------

The following rules are needed for Safari these are 
overwritten at the end of the document for all other browsers.

-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */
#ctl00_Menu1n0Items,
#ctl00_Menu1n1Items,
#ctl00_Menu1n2Items,
#ctl00_Menu1n3Items,
#ctl00_Menu1n4Items,
#ctl00_Menu1n5Items,
#ctl00_Menu1n6Items{
	margin-top:-26px;
}
#nav02,
#nav03,
#nav04,
#nav05,
#nav06,
#nav07{
	margin-left:-1px;
}


/* Common=Links
----------------------------------------------- */
a, a:link{
	color:#003399;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}


/* Home=Introduction
----------------------------------------------- */
#introduction{
	/*height:67px;*/
}
a.title,
a.title:link{
	display:none;
}
img#logo{
	margin:8px 0 0 15px;
}


/* Home=Content
----------------------------------------------- */
#home table#content{
	width:778px;
	border:0;
}
	#home table#content td p {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	


/* Home=Features
----------------------------------------------- */
td#features {
	width:304px;
	vertical-align:top;
	background:#EFEBE4 url(../images/home/content_bg.gif) repeat-y 0 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
td#features ul{
	margin:0;
	padding:2px 12px;
	list-style:none;
}
td#features li{
	margin:0;
	padding:2px 0 3px 10px;
	background:url(../images/home/feature_bullet.gif) no-repeat 0 7px;
}
td#features{
	border-bottom:1px solid #CAC9C7;
}
#events-heading{
	background:transparent url(../images/home/events_bg.gif) repeat-x 0 0;
}
#hottopics-heading{
	background:transparent url(../images/home/hottopics_bg.gif) repeat-x 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#hottopics-heading h1 {
	position: absolute;
	left: -5000px;
}
#events-heading h1,
h1#publications{
	text-indent:-5000px;
	float:left;
}
#events-cont{
	border-bottom:1px solid #CCC;
	background:#EFEBE4 url(../images/home/content_bg.gif) repeat-y 0 0;
}
#events-cont ul{
	margin:0;
	padding:2px 12px;
	list-style:none;
}
#events-cont li{
	margin:0;
	padding:2px 0 3px 10px;
	background:url(../images/home/feature_bullet.gif) no-repeat 0 7px;
}


/* Home=Publications
----------------------------------------------- */
ul#publications{
	margin:0;
	padding:14px 0 0 0;
	color:#003399;
	list-style:none;
}
ul#publications li{
	margin:0 0 12px 0;
	padding:0 0 0 30px;
	width:410px;
	background:url(../images/home/bullet.gif) no-repeat 10px 4px;
}

/* Home=Logos
----------------------------------------------- */
td#logos{
	background:url(../images/home/logo_bg.gif) repeat-y 0 0;
	text-align:center;
	vertical-align:middle;
	padding-top: 6px;
}
td#logos img{
	border:0;
	margin:0;
	padding:0;
}


/* Home=Footer
----------------------------------------------- */
div#footer{
	display: block;
	float: left;
	margin:0;
	padding:10px 0 0 0;
	background:#B6C1DA;
	font-size:10px;
	color:#000;
	text-align:center;
	border-top:1px solid #A2A9B8;
	width: 100%;
}
#footer p{
	margin:0;
	padding:0;
}


/* Interior=Centent
----------------------------------------------- */
#interior div#content {
	margin:0;
	padding:12px 18px 20px 18px;
	background:#FFF url(../images/common/content_shadow.gif) repeat-x 0 0;
	font-size:12px;
	line-height:18px;
}
#content h1{
	font-size:13px;
	font-weight:bold;
	color:#003366;
	clear:both;
	margin:0;
	padding:17px 0 5px 0;
	border-bottom:1px solid #CCC;
}
div#content h2{
	font-size:12px;
	color:#003366;
}
div#content h3{
	font-size:12px;
}
	div#content h3.hot_topics {
		font-size: 20px;
		color: #ff8040;
		margin-bottom: 0px;
	}
div#content h4{
	font-size:11px;
	color:#003366;
}
#content p{
	font-weight:normal;
	font-style:normal;
	color:#000;
}


/* Interior=Breadcrumb Navigation
----------------------------------------------- */
ul#breadcrumb {
	z-index: 1;
	display: block;
	position: relative;
	float: left;
	height: auto;
	width: auto;
	margin:0px 0 0 0;
	padding:12px 0 0 0;
	list-style:none;
	font-family: Arial;
}
ul#breadcrumb li.crumb{
	padding:0 9px 0 12px;
	background:#FFF url(../images/common/bread_bullet.gif) no-repeat 0 4px;
}
ul#breadcrumb li{
	margin:0;
	padding:0 0 0 0;
	background-image:none;
	float:left;
	display:inline;
	font-size:10px;
}
ul#breadcrumb a, ul#breadcrumb a:link{
	color:#9999CC;
	text-decoration:none;
}
ul#breadcrumb a:hover{
	text-decoration:underline;
}


/* Interior=Chart
----------------------------------------------- */
table.chart{
	width:738px;
	border:1px solid #999;
	margin:auto;
	margin-top:18px;
	margin-bottom:20px;
}
table.template {
	display: block;
	clear: both;
	width:auto;
	background:#FFF;
}
span table.template {
	width:auto;
	background:#FFF;
}
/*table.template td {
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	padding: 5px;
}
*/
td.lastTD{
	background:#E5E5E5;
	vertical-align:top;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:14px 14px 14px 14px;
}
tr.label, tr.table_header {
	color:#003366;
	font-weight:bold;
	margin:0;
	line-height:29px;
	vertical-align:middle;
	background:#C0CAEF url(../images/common/title_bg.gif) repeat-x 0 0;
}
tr.label td{
	padding:0 0 0 12px;
	border-left:1px solid #999;
	border-top:1px solid #999;
	border-right:1px solid #999;
}
td.mainTD{
	padding:0;
	vertical-align:top;
	text-align:left;
}
td.mainTD table{
	border-collapse:collapse;
	border-color:#999;
	text-align:left;
}
td.col-1{
	border-right:1px solid #999;
}
tr.odd td, tr.even td{
	padding:13px 10px 10px 13px;
	margin:0;
	font-size:12px;
	color:#000;
	vertical-align:top;
	/*height:72px;*/
}
tr.even td{
	background:#E5E5E5;
}
.date{
	font-size:10px;
}
td.col-1{
	width:436px;
}
ul.formats
{
	clear:both;
	font-size:11px;
	margin:0;
	padding:0;
	list-style:none;
}
ul.formats li
{
	display:inline;
	margin:0px;
	padding: 2px 6px 9px 23px;
	/*line-height:15px;*/
}
ul.formats li.text{
	background:transparent url(../images/common/ico_text.gif) no-repeat 3px 0;
}
ul.formats li.acrobat{
	background:transparent url(../images/common/ico_acrobat.gif) no-repeat 0 0;
}
ul.formats li.pda{
	background:transparent url(../images/common/pda_icon.gif) no-repeat 3px 0;
}
ul.formats a, ul.formats a:link{
	color:#003399;
	text-decoration:underline;
}
ul.formats a:hover{
	text-decoration:none;
}
div#ar-disclaimer{
	margin-left:12px;
}
div#ar-disclaimer p{
	margin:0 0 0 100px;
	padding:2px 0 0 0;
}
div#ar-disclaimer img{
	float:left;
}


/* Interior=Pullquote
----------------------------------------------- */
table.pullquote{
	float:right;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	width:200px;
	margin:20px 0 30px 30px;
}
	table.pullquote .form_message {
		color: red;
	}
	table.pullquote form label.error {
		color: red;
		width: 200px;
	}
table.pullquote td{
	border-bottom:1px solid #999;
}
table.pullquote td table td{
	border-bottom:0px;
}
table.pullquote td.title{
	font-weight:bold;
	color:#FFF;
	/*height:29px;*/
	vertical-align:middle;
	padding:0 0 0 10px;
	/*background:url(../images/common/pull_bg.gif) repeat-x 0 0;*/
	background-color: #ff8040;
}
table.pullquote td.link{
	padding:8px 10px;
	font-size:11px;
}
td.link ul{
	margin:0;
	padding:0;
	list-style:none;
}
td.link li{
	margin:4px 0;
}
	td.link li.current_page_item a {
		text-decoration: none;
		color: #666;
	}
td.link ul.formats li{
	margin:0;
	padding:2px 0 2px 27px;
	line-height:15px;
}


/* Interior=Misc
----------------------------------------------- */
p.date-emph{
	font-style:italic;
}
select#t-o-c{
	width:415px;
}
a.bold-link{
	font-weight:bold;
	text-decoration:none;
}


/* Interior=Event
------------------------------------------------ */
#event-month
{
	color:#000;
	font-size:12;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
#event-month a
{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

.outlinebox {
border: 1px solid #666;
padding:5px;
/*width:778px;*/
}

/* Grid Pager
----------------------------------------------- */
.gridpager
{
	color :#999;
	font-weight:bold;
	
}

.gridpager a
{
	color :Blue;
	
}

.gridpager span
{
	background-color:blue;
	color:White;
	font-weight:bold;
}

/* DATAGrid
----------------------------------------------- */
.data_table {
	
	border:1px solid #999;
	background-color:#fff;
}
	
.altrow {
	background-color:#E0E6F6;
}

.data_table_header
{
	border:1;
	background-image:url(../images/common/dthdrbg.gif);
	background-repeat:repeat-x;
	text-align:left;	
	font-weight:bold;
	background-color:#CDCABD;
	white-space:nowrap;
}



span.footIntro{
	font-size:12px;
	font-weight:bold;
	color:#000;
}


/* --------------------------------------------------------------------------------
-----------------------------------------------------------------------------------

The following rules are NOT read by Safari  --  MUST COME LAST IN THIS DOCUMENT!
Safari will not read ANY rules past this point in the document.

-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */
#ctl00_Menu1n0Items{
	margin-top:0;
}
#ctl00_Menu1n1Items,
#ctl00_Menu1n2Items,
#ctl00_Menu1n3Items,
#ctl00_Menu1n4Items,
#ctl00_Menu1n5Items,
#ctl00_Menu1n6Items{
	margin-top:0;
}
#nav02,
#nav03,
#nav04,
#nav05,
#nav06,
#nav07{
	margin-left:0px;
}
#menu{
	overflow:visible;
}
ul {
	padding:0 0 0 20px;
	margin:10px 0 10px 0;
}
ul ul{
	margin:0;
}
ol {
	padding:0 0 0 40px;
	margin:10px 0 10px 0;
}

.rcontent {
	font-family:"Times New Roman", Times, serif;
	font-size:11px;
}

.rquestion {
	font-family:"Times New Roman", Times, serif;
	font-size:11px;
	font-weight:bold;
}

.rhr {
	margin-right:5px;
}


td.rcontent label, x:-moz-any-link {
     margin:0 0 0 4px;
  }

html>body td.rcontent label{
     margin:0;
}

table.rcontent label, x:-moz-any-link {
     margin:0 0 0 4px;
  }

html>body table.rcontent label{
     margin:0;
}




/* EXTRAS */
	
#introduction {
	height: 52px;
	width: 778px;
}
#introduction h1 {
	display: block;
	width: 412px;
	height: 52px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/*ul#breadcrumb {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
*/
	/* SEARCH */
	#introduction #searchform {
		z-index: 50;
		position: absolute;
		display: block;
		left: 460px;
		top: 40px;
		width: 300px;
		height: 30px;
		margin: 0 0 0 0;
		padding: 0px 20px 0px 0px;
		text-align: right;
	}

		#introduction #searchform #s {
			/*width: 108px;*/
			padding: 0px;
			margin: 0 0 0 0;
		}
		
		#introduction #searchform #searchsubmit {
			position: relative;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			top: 4px;
		}
		
		
		
	/* CONTENT */
	#page {
		position: relative;
	}
	
	#interior div#content{
		padding-top: 0px;
		display: block;
		float: left;
	}
	
	/* TABLE OF CONTENTS */
	#content #toc {
		z-index: 5000;
		position: fixed;
		width: 400px;
		left: -381px;
		top: 50px;
		border: 1px solid #000;
		background-color: #FFF;
		padding: 0 0 0 0;
	}
		#content #toc ul {
			margin: 0 0 0 0;
			padding: 5px;
		}
		#content #toc ul li {
			list-style: none;
			line-height: 1em;
		}
			#content #toc ul li a {
				text-decoration: none;
				font-size: 9px;
				font-family: Arial;
				color: #000;
				width: 300px;
			}
				#content #toc ul li a:hover {
					background-color: #DDD;
				}
	
	
	
	/*div#content h2 {
		font-size:1.4em;
		color:#003366;
		border-bottom:1px solid #CCC;
		padding-bottom: 6px;
		padding-top: 12px;
	}
	div#content h3{
		font-size:12px;
	}
	div#content h4{
		font-size:11px;
		color:#003366;
	}
	#content p{
		font-weight:normal;
		font-style:normal;
		color:#000;
	}
	*/	
	#aspdf {
		position: absolute;
		display: block;
		top: 115px;
		left: 450px;
		width: 300px;
		height: 20px;
	}
		#aspdf a {
	    	display: block;
	    	float: right;
	    	clear: left;
	    	height: 20px;
	    	margin-bottom: 20px;
	    	padding-left: 20px;
	    	padding-top: 0px;
	    	background-image: url('images/common/ico_acrobat.gif');
	    	background-repeat: no-repeat;
		}
	
	/* TABLES */
	table.section_template {
		width:100%;
		background:#FFF;
		border-top: 1px solid #999;
	}
		table.section_template td {
			border-bottom: 1px solid #999;
			border-left: 1px solid #999;
			border-right: 1px solid #999;
		}
		
		table.template2 {
			width:500px;
			background:#FFF;
			border-top: 1px solid #999;
		}
			table.template2 td {
				border-bottom: 1px solid #999;
				border-left: 1px solid #999;
				border-right: 1px solid #999;
				padding: 10px;
			}
		
	
	
	
	/* CFORMS */
	.linklove {
		display: none;
	}
	/*                                                    */
	/*  main 'top-level' form elements                    */
	/*                                                    */

	.cform { 
		margin:10px auto 0 auto; 
		width: 410px; 
	}

	.cform fieldset	{ 
		margin-top:10px; 
		padding:5px 0 15px 0; 
		border:1px solid #adadad; 
		border-left-color:#ececec; 
		border-top-color:#ececec; 
		background:#f7f7f7; 
	}

	.cform .cf_hidden {
		display:none; 
		border:none!important;
		background:none!important;
		padding:0!important;
		margin:0!important;
	}

	.cform legend { 
		margin-left:10px;
		padding: 0 2px; 
		font:normal 20px Times;
		color:#666666;
	}

	ol.cf-ol { 
		margin:0!important; 
		padding:0!important;
	}

	ol.cf-ol li	{
		background:none!important; 
		margin:5px 0!important;
		padding:0; 
		list-style:none!important; 
		text-align:left;
		line-height:1.3em;
	}


	/*                                                    */
	/* just for text-only fields (no input)               */
	/*                                                    */

	ol.cf-ol li.textonly {
		background:#F0F0F0 !important;
		letter-spacing:1px;
		margin:10px 0pt !important;
		padding:5px 0pt;
		text-align:center;
	}


	/*                                                    */
	/* global definitions for field labels                */
	/*                                                    */

	.cform label {
		width:90px; 
		margin:4px 10px 0 0; 
		display:-moz-inline-box; /*for mozilla*/
		display:inline-block; /*for Opera & IE*/
		text-align:right;
		vertical-align:top;
	}

	.cform label span {
		width:90px; /* must be the same as above!*/
		display:block; 
	}

	label.cf-before {
		margin:4px 10px 0 0; 
	}

	label.cf-after 	{
		margin:4px 15px 0pt 6px;
		text-align:left;
		width:115px;
	}

	label.cf-after span {
		width:115px;
		display:block;
	}

	label.cf-group-after {
		margin:3px 4px 0 2px;
		width:72px;
		text-align:left;
	}
	label.cf-group-after span {
		width:72px;
		display:block;
	}

	/*                                                    */
	/*   FORM FIELDS general formatting                   */
	/*                                                    */

	.cform input,
	.cform textarea,
	.cform select { 
		padding:3px;
		background: #f9f9f9; 
		border: 1px solid #888888; 
		vertical-align:top;
	}
	.cform input:hover,
	.cform textarea:hover,
	.cform select:hover	{
		background:#CEDDDF; 
	}

	.cform input:focus,
	.cform textarea:focus,
	.cform select:focus	{ 
		background:#F3F8F8; 
	}

	.cform textarea,
	.cform input {
		width:150px; 
	}
	.cform select {
		width:158px; /* attempt to have equal length */
		padding:2px 0;
	}  

	.cform select.cfselectmulti	{ 
		height:7.5em; 
	}

	.cform textarea {
		font-family: arial;
		font-size: 0.9em;
		overflow:auto;
	}

	/*                                                    */
	/*   radio button title                               */
	/*                                                    */

	ol.cf-ol li.cf-box-title {
		font-weight:bold;
		letter-spacing:1px;
		padding:8px 0 0 100px; /* check with label 'width' incl. */
	}

	/*                                                    */
	/*   check boxes                                      */
	/*                                                    */

	.cform input.cf-box-a,
	.cform input.cf-box-b 	{ 
		margin:2px 0 0 0; 
		width:14px;
		height:22px;
		border:none!important;
		background:none!important; 
	}

	.cform input.cf-box-a 	{ 
		margin-left:100px; /* check with label 'width' incl. */
	} 


	/*                                                    */
	/* check box groups                                   */
	/*                                                    */

	ol.cf-ol li.cf-box-group {
		margin:10px 0pt 0px !important;
		padding-left: 100px; 
	} 

	/*                                                    */
	/* formatting for text:  "(required)"  & other        */
	/*                                                    */

	span.reqtxt,
	span.emailreqtxt { 
		margin:3px 0 0 3px;
		font-size:0.9em;
		display: -moz-inline-box; 
		vertical-align:top;
	}

	/*                                                    */
	/*   FORM submit button                               */
	/*                                                    */

	p.cf-sb {
		text-align:left;
		padding: 0!important;
		margin: 0;
	}
	.cform input.backbutton,
	.cform input.resetbutton,
	.cform input.sendbutton	{ 
		width:100px;  
		padding:5px; 
		margin: 10px 0 0 5px;
		font-size:0.8em;
		background:url(../images/button-bg.gif) repeat-x; 
		border:1px solid #adadad!important;
		border-left-color:#ececec!important; 
		border-top-color:#ececec!important;
	}
	.cform input.resetbutton {
		width: auto;
		padding:5px 1em;
	}
	.cform input.backbutton {
		width: auto;
		padding:5px 1em;
	}

	/*                                                    */
	/*   FORM FIELDS enhanced error display               */
	/*                                                    */
	ol.cf-ol li.cf_li_err {
		background:#FFDFDF url(li-err-bg.png) repeat!important;
		border-color:#DF7D7D;
		border-style:solid;
		border-width:1px 0pt;
		padding:5px 0!important;
		margin:5px 0!important;
	}

	ol.cf-ol li ul.cf_li_text_err {
		height:1%;
		min-height:1%;
		margin:0 0 0 100px;
		padding:0;
		color:#333;
	}

	ol.cf-ol ul.cf_li_text_err li {
		background:url(icon-alert.png) no-repeat left 1px!important;
		list-style:none!important;
		font-weight:bold;
		text-indent:0;
		margin:0 0 2px!important;
		padding-left:15px;
	}
	ol.cf-ol ul.cf_li_text_err li:before {
		content:'';
	}

	/*                                                    */
	/* 'visitor verification' related styles              */
	/*                                                    */

	label.secq,
	label.seccap {
		vertical-align:text-bottom;
		margin-bottom:4px;
	}

	input.secinput {
		vertical-align:text-bottom;
	}

	#cforms_captcha6,
	#cforms_captcha5,
	#cforms_captcha4,
	#cforms_captcha3,
	#cforms_captcha2,
	#cforms_captcha {
		height:15px;
		width:50px;
		padding: 4px 4px;
		margin: 0;
	}

	img.captcha	{
		vertical-align:text-bottom;
		margin:0 0 0 10px!important;
		padding:0!important;
		border:none!important;
		float:none!important;
	}

	img.captcha-reset {
		vertical-align:text-bottom;
		background:	url(captcha_reset_grey.gif) no-repeat;
		margin:0 0 2px 3px;
		width:21px;
		height:21px;
		border:none;
	}

	img.imgcalendar {
		border:none;
	}

	/*                                                    */
	/* change formatting of response msgs here            */
	/*                                                    */

	div.cf_info {
		color:#333;
		display:none;
		padding:10px 15px!important;
		width:380px;
		line-height:1.3em;
		margin:10px auto;
	}
	div.cf_info ol {
		margin:0;
		padding:5px 15px 0 30px;
	}
	div.cf_info ol li {
		padding:1px 0;
		margin:2px 0;
	}
	div.cf_info a	{
		color:#ad2929!important;
		text-decoration:underline!important;
	}
	div.success {
		background:#F7F7F7 none repeat scroll 0% 50%;
		color:#444444;
		display:block;
	}
	div.failure {
		display:block;
		background:#FFDFDF url(li-err-bg.png) repeat!important;
		border-color:#DF7D7D;
		border-style:solid;
		border-width:1px 0pt;
	}
	div.waiting {
		background:#F9F9F9;
		color:#AAAAAA;
		display:block;
	}
	/*                                                    */
	/*   formatting for invalid user inputs               */
	/*                                                    */
	.cform .cf_error { 
		color:#ad2929; 
		border:1px solid #ad2929; 
	}
	div.mailerr {
		display:block;
	}
	.mailerr,
	.cform .cf_errortxt {
		color:#ad2929; 
	}

	/*                                                    */
	/* disabled fields [disabled] does not work on IE!    */
	/*                                                    */

	[disabled] {
		color:#dddddd;
		border-color:#dddddd!important;
		background:none!important;
	}
	.disabled {
		border-color:#dddddd!important;
	}

	/*                                                    */
	/* upload box styling                                 */
	/*                                                    */
	.cform input.cf_upload  {
		width:220px;
		background: #f9f9f9;
		border:1px solid #888888;
	}

	/*                                                    */
	/*  Other: link love                                  */
	/*                                                    */
	.linklove {
		display: none;
		width:410px;
		margin:0 auto 10px!important;
		padding:0!important;	
		text-align:center!important;
	}
	.linklove a,
	.linklove a:visited {
		font-size: 0.8em;
		font-family: Tahoma;
		color:#aaaaaa!important;
	}

	/*                                                    */
	/*  Other: browser hacks                              */
	/*                                                    */
	* html .cform fieldset {
		position: relative;
		margin-top:15px;
		padding-top:25px; 
	}
	* html .cform legend { 
		position:absolute; 
		top: -10px; 
		left: 10px; 
		margin-left:0;
	}
	*+html .cform fieldset {
		position: relative;
		margin-top:15px;
		padding-top:25px; 
	}
	*+html .cform legend { 
		position:absolute; 
		top: -10px; 
		left: 10px; 
		margin-left:0;
	}

	* html ol.cf-ol,
	* html ol.cf-ol li,
	* html span.reqtxt,
	* html span.emailreqtxt { 
		display: inline-block;  /*for ie6*/
	}
	*+html .cform label,
	*+html ol.cf-ol,
	*+html ol.cf-ol li,
	*+html span.reqtxt,
	*+html span.emailreqtxt {
		display: inline-block; /*for ie7*/
	}

	* html img.captcha {
		margin-bottom:1px!important;
	}
	*+html img.captcha {
		margin-bottom:1px!important;
	}
	
	
	/* CONTENT > ENTRY */
	#content {
		display: block;
		float: left;
		width: 740px;
		overflow: hidden;
		margin-top: 0;
		padding-top: 0px;
	}
	
	#entry {
		/*position: relative;
		display: block;
		float: left;*/
		width: auto;
	}
		#entry a  img { border: 0px none; }
		
		#entry p {
			width: auto;
		}
		
		#entry img {
			float: left;
		}
		
		#entry ul {
			padding:0 0 0 0px;
			margin:0px 0 26px 40px;
			font-weight: normal;
		}
		
		/* EVENTS */
		#entry h3.event_title {
			font-size: 20px;
			color: #ff8040;
			margin-bottom: 0px;
		}
		
		
		/* SIDEBAR */
		#sidebar {
			background-color: #FFF;
		
		}
		
		
	/* FORM VALIDATION STUFF */
	#orderForm .error, #orderForm label.error { float: none; color: red; padding-left: .5em; vertical-align: top; font-family: Arial; }
	
	.message {
		display: block;
		color: #333;
		font-family: Arial;
		font-size: 18px;
		font-weight: bold;
		background-color: #DFE4F6;
		width: 500px;
		padding: 20px;
	}


/*  START SUPERFISH CSS */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			26px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
	overflow: auto;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	/*margin-bottom:	1em;*/
	font-family: Arial;
	font-size: 11px;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	/*padding: 		.75em 1em;*/
	padding: 4px;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#000033;
}
.sf-menu li {
	background:		#BDD2FF;
	/*background: #dfe4f6;*/
}
.sf-menu li li {
	/*background:		#AABDE6;*/
	background: #dfe4f6;
}
.sf-menu li li li {
	background: #dfe4f6;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	background:		#bac2de;
}



/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
a .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.55em;
	/*top:			1.05em;*/ /* IE6 only */
	top: 0px;
	width:			20px;
	height:			20px;
	text-indent: 	-999em;
	overflow:		hidden;
	/*background:		url('../images/nav/arrows-000033.png') no-repeat -10px -100px; */
	background:		url('../images/nav/arrow.png') no-repeat 0 3px;
}


/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/nav/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


/****** END NORMAL SUPERFISH CSS ******/



/* CUSTOM NAV GRAPHICS */
.sf-menu li a.myNav {
	/*width:129px;*/
	height:26px;
	display:block;
	text-indent:-5000px;
	text-decoration:none;
	overflow: hidden;
	margin-right: 0px;
	border-left:	0px none;
	border-top:		0px none;
	padding: 		0 0 0 0;
	margin: 0 0 0 0;
	text-decoration:none;
}
	.sf-menu li a.myNav .sf-sub-indicator {
		display: none;
	}
	
	
	.sf-menu li a.nav01 {
		width: 129px;
		background:transparent url(../images/nav/nav01.gif) no-repeat 0 0;
	}
		.sf-menu li a.nav01_active,
		.sf-menu li a.nav01:hover, 
		.sf-menu li.current_page_item a.nav01, 
		.sf-menu li.current_page_parent a.nav01, 
		.sf-menu li.current_page_ancestor a.nav01 {
			width: 129px;
			background:transparent url(../images/nav/nav01.gif) no-repeat 0 0;
			background-position: 0 -26px;
		}
	
	.sf-menu li a.nav02 {
		width: 110px;
		background:transparent url(../images/nav/nav02.gif) no-repeat 0 0;
	}
		.sf-menu li a.nav02_active,
		.sf-menu li a.nav02:hover, 
		.sf-menu li.current_page_item a.nav02,  
		.sf-menu li.current_page_parent a.nav02, 
		.sf-menu li.current_page_ancestor a.nav02 {
			width: 110px;
			background:transparent url(../images/nav/nav02.gif) no-repeat 0 0;
			background-position: 0 -26px;
		}
	
	.sf-menu li a.nav03 {
		width: 123px;
		background:transparent url(../images/nav/nav03.gif) no-repeat 0 0;
	}
		.sf-menu li a.nav03_active,
		.sf-menu li a.nav03:hover, 
		.sf-menu li.current_page_item a.nav03, 
		.sf-menu li.current_page_parent a.nav03, 
		.sf-menu li.current_page_ancestor a.nav03 {
			width: 123px;
			background:transparent url(../images/nav/nav03.gif) no-repeat 0 0;
			background-position: 0 -26px;
		}

	.sf-menu li a.nav04 {
		width: 132px;
		background:transparent url(../images/nav/nav04.gif) no-repeat 0 0;
	}
		.sf-menu li a.nav04_active,
		.sf-menu li a.nav04:hover, 
		.sf-menu li.current_page_item a.nav04,  
		.sf-menu li.current_page_parent a.nav04, 
		.sf-menu li.current_page_ancestor a.nav04 {
			width: 132px;
			background:transparent url(../images/nav/nav04.gif) no-repeat 0 0;
			background-position: 0 -26px;
		}
		
		.sf-menu li a.nav05 {
			width: 53px;
			background:transparent url(../images/nav/nav05.gif) no-repeat 0 0;
		}
			.sf-menu li a.nav05_active,
			.sf-menu li a.nav05:hover, 
			.sf-menu li.current_page_item a.nav05,  
			.sf-menu li.current_page_parent a.nav05, 
			.sf-menu li.current_page_ancestor a.nav05 {
				width: 53px;
				background:transparent url(../images/nav/nav05.gif) no-repeat 0 0;
				background-position: 0 -26px;
			}
			
			.sf-menu li a.nav06 {
				width: 147px;
				background:transparent url(../images/nav/nav06.gif) no-repeat 0 0;
			}
				.sf-menu li a.nav06_active,
				.sf-menu li a.nav06:hover, 
				.sf-menu li.current_page_item a.nav06, 
				.sf-menu li.current_page_parent a.nav06, 
				.sf-menu li.current_page_ancestor a.nav06 {
					width: 147px;
					background:transparent url(../images/nav/nav06.gif) no-repeat 0 0;
					background-position: 0 -26px;
				}
				
				.sf-menu li a.nav07 {
					width: 84px;
					background:transparent url(../images/nav/nav07.gif) no-repeat 0 0;
				}
					.sf-menu li a.nav07_active,
					.sf-menu li a.nav07:hover, 
					.sf-menu li.current_page_item a.nav07, 
					.sf-menu li.current_page_parent a.nav07, 
					.sf-menu li.current_page_ancestor a.nav07 {
						width: 84px;
						background:transparent url(../images/nav/nav07.gif) no-repeat 0 0;
						background-position: 0 -26px;
					}
	
	

/* START THICKBOX CSS */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/*
*{padding: 0; margin: 0;}
*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}



/* SOCIAL BAR */
#social_bar {
	z-index: 50;
	position: absolute;
	display: block;
	left: 708px;
	top: 68px;
	width: 60px;
	height: 30px;
	margin: 0 0 0 0;
	padding: 0;
	text-align: left;
}
	#social_bar p {
		font-family: 'Times New Roman', Times;
		font-size: 11px;
		color: #417F8F;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
		#social_bar p span {
			float: left;
			padding: 6px 12px 0 0;
		}
		#social_bar a {
			display: block;
			float: left;
			width: 18px;
			height: 18px;
			overflow: hidden;
			text-indent: -9999px;
		}
			
		
		#social_bar a.rss {
			background: url('../images/buttons/social_rss.jpg') 0 0 no-repeat;
		}
			#social_bar a.rss:hover {
				background-position: 0 -20px;
			}
			
			#social_bar a.facebook {
				background: url('../images/buttons/social_facebook.gif') 0 0 no-repeat;
			}
				#social_bar a.facebook:hover {
					background-position: 0 -19px;
				}
				
				#social_bar a.twitter {
					background: url('../images/buttons/social_twitter.gif') 0 0 no-repeat;
				}
					#social_bar a.twitter:hover {
						background-position: 0 -19px;
					}
					
					#social_bar a.linkedin {
						background: url('../images/buttons/social_linkedin.gif') 0 0 no-repeat;
					}
						#social_bar a.linkedin:hover {
							background-position: 0 -19px;
						}
						
						#social_bar a.youtube {
							background: url('../images/buttons/social_youtube.jpg') 0 0 no-repeat;
						}
							#social_bar a.youtube:hover {
								background-position: 0 -20px;
							}
							
/* MODAL WINDOW */

/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */
  
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

