/*********** Start default modifications ************/
body 
{
    background-color:#e4e9ee;
    font-family:Arial;font-size:76%;color:#2d363f;
    text-indent:0;
}

h1
{
    margin:0;font-size:1.8em;font-weight:normal;line-height:1.3em;padding-bottom:15px;
}
	h1 span.subheader
	{
		font-size:0.9em;
	}

h2
{
    font-weight:normal;font-size:1.5em;padding-bottom:5px;
}
h2.header {font-size:1.7em;}

h3
{
    font-weight:normal;font-size:1.15em;line-height:1.3em;margin-bottom:6px;
}

.FullMargin {margin:15px 0 0 0;}
.PadTop{padding-top:15px;}

.Highlight, h1, a, h2 
{
	color:#015fa9; /* blue */
}


.BodyText, h3, h1 span.subheader
{
	color:#2d363f;
}

ul {margin-left:7px;margin-top:10px;}
ul li ul {margin-left:7px;margin-top:2px;}
li
{
	background:transparent url(../images/layout/bullet.gif) 0 6px no-repeat;
	padding-left:10px;
	margin-right:3px;margin-bottom:5px;line-height:1.4em;
}
li.HtmlLink
{
	background: transparent url(../images/layout/icon-html.gif) no-repeat;
	padding-left:25px;line-height:25px;
}
li.PdfLink
{
	background: transparent url(../images/layout/icon-pdf.gif) no-repeat;
	padding-left:25px;line-height:25px;
}

ul.NoTopMargin, ol.NoTopMargin {margin-top:0;}


ul.default {margin-left:0;margin-top:0;}
ul.default li
{
	background:none;
	padding-left:0;
	margin-right:0;margin-bottom:0;
}

ul.Large li {line-height:1.4em;font-size:1.15em;}

ul.Split5050 {width:49%;float:left;margin-left:0;}
ul.Split5050 li 
{
	margin-right:0;margin-bottom:0;
}

ul.Highlight li
{
	background:transparent url(../images/layout/bullet-blue.gif) 0 3px no-repeat;
}


p,address,td
{
	font-size:1em;line-height:1.4em;margin-bottom:11px; font-style:normal;
}

hr {color:#fff;border:none;height:20px;}

p.opening {font-size:1.15em;}
p.Last {margin-bottom:19px;}
p.NoBottomMargin {margin-bottom:0;}


ul.Horiz {width:620px;}
ul.Horiz li 
{
	float:left;
	display:inline;
	padding-left:10px;
	margin-right:3px;
}


a
{
    text-decoration:underline;
}
a:hover
{
    text-decoration: none;
}

h2 a 
{
	text-decoration:none;
}
h2 a:hover
{
	text-decoration:underline;
}


/*********** END default modifications **************/

/************* CORE STRUCTURE *****************/
div#container 
{
    margin-left:auto;margin-right:auto;width:955px;padding-top:0;background-color:White;border-bottom:solid 1px #d8d7dc;
}

div#header
{
    height:109px;background-color:#e4e9ef;
}
    div#conferencelogo
    {
	   width:768px;float:left;
	   background: white url(../images/layout/header-swish.gif) right top no-repeat;
    }
		div#conferencelogo a
		{
			width:610px;
			height:109px;
			display:block;
			background:transparent url(../images/header-conference.gif) no-repeat;
			position:relative;
			text-decoration:none;
		}
			div#conferencelogo a span 
			{
				position:absolute;
				padding:0;
				margin:0;
				top:58px;
				left:115px;
				color:#000;
				font-size:1.1em;
			}
    div#logo
    {
	   width:768px;float:left;
	   background: white url(../images/layout/header-swish.gif) right top no-repeat;
    }

div#MainContent
{
}
	div#MainContent div#column1
	{
		margin-left:32px;
		width:654px;
		float:left;display: inline;

	}
	div#MainContent div#column2
	{
		margin-left:32px;
		width:208px;
		float:left;display: inline;
	}
	
body.home div#MainContent
{ padding-top: 38px; }

div#PageHeader 
{
}
/************* END CORE STRUCTURE *****************/

/************* CORE CONTAINERS *****************/
div.HeadlineContentBox
{
	width:654px;background-color:#005ea4;color:#fff;
}
	div.HeadlineContentBox h1 {color:#fff;padding-bottom:6px;line-height:1.2em;}
	div.HeadlineContentBox p {font-weight:normal;line-height:1.2em;margin-bottom:7px;}
	div.HeadlineContentBox a {color:#c6d8de;font-size:1.15em;}
	div.HeadlineContentBox a:hover {color:#fff;}
	div.HeadlineContentBox ul {margin-top:9px;}
	div.HeadlineContentBox li {line-height:1.5em;}
       
div.ContentBox
{
	width:654px;margin-bottom:24px;
}     	

div.ContentBoxInner {padding:20px 9px 15px 12px;overflow:hidden;}

body.home div.ContentBoxInner
{ padding: 20px 0 15px; }

div.HalfColumnContainerLeft {width:283px;float:left;margin-right:28px;}
	div.HalfColumnContainerLeft.Full {width:303px !important;margin-right:8px !important;}
div.HalfColumnContainerRight {width:313px;float:left;}

/************* END CORE CONTAINERS *****************/


/* Currently holding page only */        
div.PrimaryContentBox
{
	background-color:#e4e9ef;width:654px;margin-top:15px;
}    
div.FullContentBox
{
	margin-left:auto;margin-right:auto;width:955px;margin-top:9px;		
	background-color:White;border-bottom:solid 1px #d8d7dc;border-top:solid 1px #d8d7dc;
}
div.FullContentBox.Singular
{
	margin-top:0;
	border-top:none;
}

/* END Currently holding page only */        

/************* FORM MODIFICATIONS *****************/
div.formInput
{
    overflow: hidden;
    margin-left:-15px;
    width: 654px;padding-top:5px;
    margin-bottom: 2px;
    border-bottom:none !important;
}
div.formInput.endOfGroup
{
    margin-bottom: 25px;
}

    div.formInput label,
    div.formInput span.OuterLabel
    {
        float: left;
        display: block;
        width: 155px;
        padding: 2px 0 2px 15px;
        text-align: left;
        font-size: 1.15em;
        font-weight:normal;
        color:#70757B;
    }
    div.formInput label.wide, div.formInput span.OuterLabel.wide
    {
        width: auto;
    }

    div.formInput input.checkbox,
    div.formInput input.radio
    {
        margin: 0;
    }

    div.formInput input.radio
    {
        position: relative;
        top: 2px;
    }


label.radio 
{
    float: none !important;
    display: inline !important;
    width: auto !important;
    padding-left:5px !important;
    padding-right:10px !important;
}

fieldset 
{
    margin: 0;
    padding-bottom: 2px;
    border-top: solid 1px #D9D8DE;
}
legend
{
    display:none; 
}
em.required
{
	color:#70757B;
}
fieldset p
{
    font-size: 1.2em;
    margin: 3px 0 10px 1px;
}

.formOptions
{
    margin-top:10px;
}

.validation
{
    font-size:1.2em;
    color:#fff; /* this one gets ignored */
    font-weight:bold;
}

.FormFieldHighlighted
{
    background-color: #F8931F;
}
.FormFieldNotHighlighted
{
    background-color: Transparent;
}

    div.FormFieldHighlighted label
	{
		color: white;
	}


input.Button, a.Button 
{
	border:none;color:white;float:right;font-size:0.8em;padding:3px 11px 3px 11px;display:inline;
	background:#2E3841 url(../images/buttons/form-buttons-bg-off.gif) repeat-x;width:auto !important;
	text-transform: uppercase;
}
input.TextBox, div.formInput select
{
	border:solid 1px #719EBB;width:208px;background-color:White;color:Black;margin-bottom:5px;height:19px;
}
	div.formInput select {height:25px;}
	input.TextBox.long {width:270px;}
	input.TextBox.small {width:120px;}
	input.TextBox.tiny {width:40px;}
textarea
{
	border-color:#719EBB !important;width:460px;height:106px;background-color:White;
	color:Black;margin-bottom:5px;font-size:1.1em;
}
div.FormBlock
{
	margin-left:170px;width:460px;background-color:inherit;
	margin-bottom:5px;
}

div.SigninContainer {float:right;width:187px;}
div#SigninBox {padding:11px 10px 0 0;width:177px;}
	div#SigninBox div.formInput {margin-bottom:0 !important;width:177px !important;margin-left:0 !important;}
		div#SigninBox div.formInput label {width:60px !important;font-size:1em;padding:2px 0 0 9px;}
		div#SigninBox div.formInput input.TextBox {width:93px !important;height:12px;font-size:0.8em;padding:0 0 2px 0;}
	div#SigninBox div.formOptions {margin-top:5px;margin-left:9px;margin-right:12px;}
		div#SigninBox div.formOptions div.LinkContainer {float:left;}
			div#SigninBox div.formOptions div.LinkContainer a {font-size:0.9em;line-height:1.2em;}

/************* END FORM MODIFICATIONS *****************/

/************* CTA BOXES *****************/
div.PromoContainer
{
	width:208px;border:solid 1px #a1c5dd;background-color:#e4e9ef;margin-bottom:13px;
	background:#e4e9ef url(../images/layout/cta-swish-bg.gif) right bottom no-repeat;
}
div.PromoContainer.KeepInformed
{
	width:313px !important;
	background-image:none !important;
}
	div.PromoContainer h2 {font-size:1.8em;}
	div.PromoContainer div.PromoPadding {padding:18px 12px 0 12px;}
	div.PromoContainer input.TextBox {border:none;}
		div.PromoPadding.Register h2 a {text-decoration:none;}

div.PromoContainer.HomepagePromo
{
	width:313px !important;
	background-image:none !important;
	background-color: #fff;
}	
	div.PromoContainer.HomepagePromo h2 
	{
		margin:10px 0;font-size:1.5em;color:#000;
	}
/* HGT home page promo */
		div.PromoContainer.HomepagePromo div.PromoPadding div.HGTLogo
		{
			padding-bottom:10px;float:left;width:100px;
		}
		div.PromoContainer.HomepagePromo div.PromoPadding div.HGTText
		{
			padding-bottom:10px;float:left;width:179px;margin-left:10px;
		}
			div.PromoContainer.HomepagePromo div.PromoPadding div.HGTText h2
			{
				line-height:1.2em;
			}
/* END HGT home page promo */
	
	
div#SponsorContainer
{
	width:208px;border:solid 1px #d8d7dc;padding-bottom:20px;
}
	div#SponsorContainer h3
	{
		color:black;margin-bottom:11px;margin-top:11px;
	}
	
	div#SponsorContainer div.SponsorBlock {width:176px;}
		div#SponsorContainer div.SponsorBlock div.LeftBlock,
		div#SponsorContainer div.SponsorBlock div.RightBlock 
		{
			width:88px;float:left;height:77px;
		}
		div#SponsorContainer div.SponsorBlock div.FullBlock 
		{
			clear:both;width:176px;height:77px;float:left;
		}
		
/************* END CTA BOXES *****************/

/****** GENERAL PAGE IMAGE/INFO BOX **********/
div.PageInfoContainer {margin-left:15px;margin-bottom:15px;width:200px;display:block;float:right;border:solid 1px #D8D7DC;}
	div.PageInfoContainer.Article {width:260px !important;}
	div.PageInfoContainer.Wide {width:323px !important;}
div.PageInfoContainerInner {padding:5px 5px 15px 5px;width:180px;}
	div.PageInfoContainer.Article div.PageInfoContainerInner {width:250px !important;}
	div.PageInfoContainer.Wide div.PageInfoContainerInner {width:313px !important;}

div.PageInfoContainerInner h2, div.PageInfoContainerInner span, div.PageInfoContainerInner p {margin-left:7px;}
div.PageInfoContainerInner ul li {background-color:White;}
/****** GENERAL PAGE IMAGE/INFO BOX **********/
        
/************* FOOTER *****************/
div#footer
{
    margin-left:auto;margin-right:auto;width:955px;padding-top:15px;		
    padding-left:60px;overflow:hidden;
    font-size:0.9em;margin-bottom:20px;
}        

div#footer a {color:#005ea4;text-decoration:underline;}
/************* FOOTER *****************/


div#Breadcrumb {color:#005ea4;margin-top:20px;margin-bottom:6px;margin-left:42px;}

body.home div#Breadcrumb
{ display: none; }




/************* ARTICLE TYPE PAGES *****************/
div.ArticleLeftInnerColumn {float:left;width:300px;margin-right:20px;}
div.ArticleRightInnerColumn {float:left;width:313px;}

body.home div.ArticleLeftInnerColumn {width:312px;margin-right:18px;}
body.home div.ArticleRightInnerColumn {width:321px;}

span.MemberPriceTitle, 
span.ArticleInfoTitle,
span.NameValuePairTitle {float:left;width:8em;font-weight:bold;display:block;line-height:1.3em;}
span.MemberPriceContent, 
span.ArticleInfoContent,
span.NameValuePairContent {font-weight:normal;width:17em;float:left;display:block;line-height:1.3em;}

span.ArticleInfoTitle {width:7em;}
span.ArticleInfoContent {width:12em;}
	
	
div.articleSummaryList
{
	width: 310px;
	border: 1px solid #d7d8dc;
	background-color: #ebecee;
}

	div.articleSummaryList div.header
	{
		width: 286px;
		padding: 12px;
		overflow: hidden;
	}

		div.articleSummaryList div.header h2
		{
			float: left;
			width: 200px;
			margin: 0;
			font-size: 1.25em;
			line-height: 1.2;
			color: #000;
		}

		div.articleSummaryList div.header p
		{
			float: right;
			width: 86px;
			margin: 0;
			line-height: 1.5;
			text-align: right;
		}

	div.articleSummaryList div.articles
	{
		padding: 0 12px;
	}

		div.articleSummaryList div.articles div.article p.date
		{
			margin: 0;
			font-size: 0.916em;
			line-height: 1.818;
		}

		div.articleSummaryList div.articles div.article h3
		{
			margin: 0;
			font-size: 1em;
			line-height: 1.666;
		}

/************* ARTICLE TYPE PAGES *****************/

div.hero
{
	width: 652px;
	border: 1px solid #005ea8;
	margin-bottom: 2em;
	background-color: #005ea8;
	overflow: hidden;
}

	div.hero div.info
	{
		float: left;
		width: 268px;
		padding: 10px 20px;
	}

		div.hero div.info h2
		{	
			/*width: 226px;
			height: 55px;*/
			margin: 0 auto 1em;
			font-size: 1.2em;
			/*text-indent: -9000px;
			background: transparent url('../images/layout/home/hero_info_h2.gif') 0 0 no-repeat;*/
			margin-bottom: 0.666em;
			line-height: 1.2;
			color: #D8D7DC;
			text-align: center;
			text-transform: uppercase;
			font-weight:bold;
		}
		
			div.hero div.info h2 span
			{
				display: block;
				font-size: 1em;
				line-height: 1.5;
			}
		
		div.hero div.info ul
		{
			display: block;
			margin: 0 0 1.5em 0;
			text-align: center;
			color: #d8d7dc;
		}
		
		div.hero div.info li
		{
			padding: 0;
			margin: 0;
			background-image: none;
		}
		
			div.hero div.info li a
			{ color: #d8d7dc; }
		
		div.hero div.info p,
		div.hero div.info h3
		{
			margin: 0 auto;
			font-size: 1.2em;
			line-height: 1;
			color: #D8D7DC;
			text-align: center;
			text-transform: uppercase;
			font-weight:bold;
			/*
			width: 188px;
			height: 34px;
			text-indent: -9000px;
			background: transparent url('../images/layout/home/hero_info_p.gif') 0 0 no-repeat;
			margin: 0;
			color: #d8d7dc;
			text-align: center;
			text-transform: uppercase;*/
		}
		
			/*div.hero div.info p strong
			{
				font-size: 1.25em;
				line-height: 1.333;
				font-weight: normal;
			}
		
			div.hero div.info p span
			{
				display: block;
				font-size: 0.8em;
				line-height: 1.5;
			}*/
	
	div.hero div.image
	{
		float: right;
		width: 344px;
	}
	
div#presidentsLetter
{ margin-bottom: 2.5em; }
	
	div#presidentsLetter h2
	{
		margin-bottom: 0.5em;
		color: #000;
	}
		
	div#presidentsLetter p
	{ font-size: 1.166em; }
		
	div#presidentsLetter blockquote p
	{ font-style: italic; }
		
	div#presidentsLetter p.signature
	{ text-align: right; }


div.member
{
	border: 1px solid #a1c5dd;
	background-color: #e4e9ef;
}
	
	div.member h3
	{
		margin-bottom: 0.357em;
		padding: 5px 10px;
		font-weight: bold;
		color: #015fa9;
		background-color: #a1c5dd;
	}	
		
	div.member p,		
	div.member address
	{
		padding: 0 10px;
		margin-bottom: 0.416em;
	}
		
	div.member p.company,
	div.member p.phone
	{ margin: 0; }	
	
div.memberList
{
	width: 654px;
	overflow: hidden;
}

	div.memberList div.member
	{
		float: left;
		width: 198px;
		height: 19em;
		margin: 0 18px 18px 0;
	}
	
div.pagination li
{
	padding: 0;
	margin: 0;
	background-image: none;
}
	
	div.pagination li span,
	div.pagination li a
	{
		display: block;
		padding: 5px 8px;
		border: 1px solid #fff;
		background-color: #fff;
	}
	
		div.pagination li.selected a
		{
			border: 1px solid #a1c5dd;
			text-decoration: none;
			background-color: #e4e9ef;
		}
		
div.filter
{
	width: 654px;
	margin-bottom: 2em;
	overflow: hidden;
}
		
	div.filter input.text,
	div.filter input.Button
	{
		float: left;
		margin-right: 10px;
	}
	
	div.filter input.text
	{ border: 1px solid #719EBB; }


span.ErrorContainer {display:block;margin-bottom:10px;color:#ff0000;font-weight:bold;}
span.SmallPrint {font-size:0.9em !important;}

/********** PAGE SPECIFIC **********/
table.boardmembers {padding:0;margin:0;}
	table.boardmembers thead {display:none;}
	table.boardmembers tr td.memberphoto {vertical-align:top;width:120px;text-align:center;}	
	table.boardmembers tr td.memberdetails h2 {font-size:1em;font-weight:bold;}
		table.boardmembers tr td.memberdetails h2 span.MemberTitle {font-weight:normal !important;}

table.RegulationTable {margin:0 0 10px 0;padding:0;}
	table.RegulationTable thead {display:none;}
	table.RegulationTable tr th {padding:5px;border:solid 1px #d7d8dc;text-align:left;}
	table.RegulationTable tr td {padding:5px;border:solid 1px #d7d8dc;}
	table.RegulationTable tr td.RegCountry {width:120px;}
	table.RegulationTable tr td.Link {width:280px;}
	table.RegulationTable tr td.GMPFacility, table.RegulationTable tr td.SiteOfInterest {width:33%;}
/******* END PAGE SPECIFIC *********/

th,
td
{
	padding: 5px;
	border-bottom: 1px solid #D9D8DE;
}

th
{
	font-size: 1.15em;
	text-align: left;
	color: #015FA9;
}
	
table.documents
{
	width: 650px;
	margin: 10px 0;
}

	table.documents th.file
	{
		width: 470px;
	}

	table.documents th.view,
	table.documents th.delete
	{
		width: 75px;
	}


div.Partner
{
	margin-bottom:20px;border-bottom:solid 1px #d5d5d5;
}
	div.Partner img
	{
		padding-left:15px;float:right;
	}
	
.JournalTitle
{
	font-style:italic;
	font-weight:bold;
}

/*--------------------------------------------------
 Abstract
--------------------------------------------------*/	
tr.inactive {display:none;}