/* CSS Document */

/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 REDEFINE TAGS */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #333333;
	margin:0;
	padding:0;
	margin-top:10px;
	text-align: center;

}
/* default text size */
p, td, li {
  font-size: 1.2em;  
}

/* redefine H tags */

h1 {  /* SECTION HEADERS */
	font-size: 2em;
	color: #144880;
	margin:0px;
}
h2 {  /* MAIN PROMOTIONAL AREA TITLE */
	font-size: 1.8em;
	color: #FFFFFF;
	/* background-color: #CC0000; */
	margin:0px;
	padding-left:10px;
	padding-right:10px;
}

.errorSummary h2 {
	font-size: 1.1em;
	color: #FF0000;
	margin:0px;
	padding-left:10px;
	padding-right:10px;
}

.smPromoBox h2 {
	background-color: #e89900;
	}
	
.MainPromo h2 {
	background-color: #e89900;

}

.rtPromoBox h2 {
	background-color: #e89900;
}

.NeedHelp h2   {	
background-color:#144880;
color:#FFFFFF;
font-size:1.6em;
font-weight:normal;
padding:5px;
}

h3 {  /* SMALLER PROMOTIONAL AREA HEADERS */
	font-size: 1.8em;
	color: #144880;
	background-color:#e89900;
}
h4 {  /* RIGHT SIDE PROMOTIONAL AREA HEADERS */
	font-size: 1.6em;
	color: #FFFFFF;
	background-color:#e89900;
	margin-top:5px;
	margin-bottom:0px;
	padding-left:5px;
	padding-right:5px;
}
h5 { /* USED FOR PUBLICATION NUMBERS and CONFERENCE NAMES  was h5 */
	font-size: 1.2em;
	font-weight:bold;
	color: #144880;
	margin-top:5px;
	margin-bottom:0px;
}
h6 { /* PUBLICATION SECTOR*/
	font-size: 1.1em;
	font-weight:bold;
	margin-top:3px;
	margin-bottom:3px;
}

strong {
	font-weight:bold;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LINK STYLING*/

/* BLUE */
.linksBlue a:link {
	text-decoration: none;
	color: #144880;
}
.linksBlue a:visited {
	text-decoration: none;
	color: #144880;
}
.linksBlue a:hover {
	text-decoration: underline;
	color: #0860a8;
}
/* GREY*/
.linksGrey a:link {
	text-decoration: none;
	color: #333333;
}
.linksGrey a:visited {
	text-decoration: none;
	color: #333333;
}
.linksGrey a:hover {
	text-decoration: underline;
	color: #000000;
}
/* WHITE */
.linksWhite a:link {
	text-decoration: none;
	color: #FFFFFF;
}
.linksWhite a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.linksWhite a:hover {
	text-decoration: underline;
	color: #CCCCCC;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Layout section definition */

.ContentFrame {
	width:899px;
	text-align:left;
	margin: 0px auto;
	position:relative;
}
.LeftSide {

	width:173px;
	border: 1px solid #CCCCCC;
	float:left;
	height:100%;
}
.CenterContent {
	width:556px;
	margin-right:0px;
	margin-left:10px;
	float:left;
	height:100%;
}
.RightSide {
	width:146px;
	float:right;
	height:100%;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LEFT NAV STYLES */

.leftUL {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.BrowseNav_li {
	font-size: 1.2em;
	color: #144880;
	border-bottom: 1px solid #CCCCCC;
	padding:5px;
	list-style-type:none;
}

.arrowBG{
	background-image:url(img/bullet_arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:17px;
}

.SectorNav_li {
	font-size: 1.1em;
	border-bottom: 1px dotted #CCCCCC;
	list-style-type:none;
	margin:0px;
	padding-left:20px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
.activeNav {
	background-color:#f3f6f9;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MAIN PROMO AREA */

.MainPromo {
	height:84px;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:0;
	padding-bottom:0;
	border:none;
}
.MainPromoContent {
	font-size:1.4em;
	font-weight:bold;
	color:#FFFFFF;
	padding:10px;
	margin-left:0px;
	padding-left:20px;
	padding-bottom:15px;
	line-height:20px;
	position:relative;
	overflow:visible;
}
.MainPromoContent_ul {
	padding:0px;
	padding-left:10px;
	margin:0px;
}
.MainPromoLinkArea {
	position:absolute;
	right:0;
	top:0;
	background-color:#0860a8;
	padding:10px;
	margin-top:60px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TWO SMALLER PROMO AREAS */

.smPromoBox {
	display:block;
	float:left;
	width:271px;
	margin-bottom:10px;
	border: 1px solid #CCCCCC;
}
.smPromoHeader {
	height:64px;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
}
.smPromoContent {
	position:relative;
	overflow:visible;
	padding-bottom:5px;
	min-height:70px;
}
.smPromoText {
	font-size:1.3em;
	font-weight:normal;
	color:#FFFFFF;
	overflow:hidden;
	padding:10px;
	height:30px;
}
.smPromoLink {
	font-size:1.4em;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
	padding-right:1px;
	padding-top:3px;
	padding-bottom:3px;
	background-image:url(img/promoImg/65black.png);
}
.smPromoSpace {
	width:10px;
	float:left;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PRODUCT STYLES */

.Product {
	width:168px;
	float:left;	
	padding:8px;
}

.prodLeft{
	border-left: 1px dotted #CCCCCC;
}

.prodRight{
	border-right: 1px dotted #CCCCCC;
}

.prodCenter{
	border-right: 1px dotted #CCCCCC;
	border-left: 1px dotted #CCCCCC;
}

.PublicPrice {
	font-size: 0.9em;
	color: #666666;
	margin-top:3px;
	margin-bottom:0px;
}
.MemberPrice {
	font-size: 1.1em;
	color: #F8981D;
	font-weight:bold;
	margin-top:1px;
	margin-bottom:0px;
}
.PublicAmount {
	font-size: 1.2em;
	font-weight:bold;
	color: #666666;
}
.MemberAmount {
	font-size: 1.3em;
	font-weight:bold;
	color: #F8981D;
}
.prodButtons {
	padding-top:3px;
	padding-bottom:5px;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RIGHT HAND PROMOS */

.rtPromoBox {
	float:left;
	width:145px;
	margin-bottom:10px;
	border: 1px solid #CCCCCC;
}

.rtCSPromoBox {
	float:left;
	width:145px;
	margin-bottom:10px;
	border: 1px solid #CCCCCC;
}

.rtCSPromoBox img{
	width:144px;
}

.rtPromoHeader {
	height:60px;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
}
.rtPromoContent {
	position:relative;
	overflow:visible;
	padding-bottom:3px;
}
.rtPromoText {
	font-size:1.2em;
	font-weight:normal;
	color:#FFFFFF;
	overflow:hidden;
	padding:5px;
}
.rtPromoLink {
	font-size:1.2em;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:5px;
	padding-right:1px;
	padding-top:3px;
	padding-bottom:3px;
	background-image:url(img/promoImg/65black.png);
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CONFERENCE LISTING*/

.confFrame {
	border-left: 1px dotted #CCCCCC;
	border-right: 1px dotted #CCCCCC;
	padding:10px;
}
.confPic {
	float:left;
	padding-right:10px;
}
.confDate {
	font-size:1.4em;
	font-weight:bold;
	font-style:normal;
	color: #0860a8;
}
.confPlace {
	font-size:1.2em;
	font-weight:normal;
	color: #333333;
	font-style:italic;
}
.confOverviewLink {
	font-size:1.1em;
	font-weight:bold;
	color: #0860a8;
}
.confDetail {
	display:none;
	margin-top:10px;
}
.confDetailCont {
	padding:20px;
	background-color:#f1f1f1;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
BASKET STYLES */

.basketBox 
{
    font-size: 0.8em;
	width:145px;
	margin-bottom:10px;
	border: 1px solid #CCCCCC;
	background-color:#fffbee;
	background-image:url(img/basketBG.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.basketTitle {
	height:23px;
	background-image:url(img/basketTitleBG.gif);
	background-repeat:repeat-x;
	font-size:1.2em;
	color:#1b3360;
	padding:5px;
}
.basketContents {
	font-size:1em;
	color:#333333;
	line-height:17px;
	padding:3px;
	border-top: 1px dotted #666666;
}
.basketButtons {
	padding-left:0px;
	padding-top:5px;
	padding-bottom:3px;
	border-top: 1px dotted #666666;
}
.basketCell{
	float:left;
	line-height:10px;
	padding:1px;
	padding-bottom:3px;
	padding-top:3px;
	border-top: 1px dotted #CCCCCC;
}

.basketName{
	width:60%;
	
}
.basketPrice{
	width:35%;
	text-align:right;
}

.basketSummary{
	background-color:#FFF1C8;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LOGIN STYLES */

.loginBox {
	width:230px;
	border: 1px solid #CCCCCC;
	background-color:#ffdd78;
	display:none;
	position:absolute;
	margin-top:25px;
	top:0;
	right:0;
	z-index:10;
}
.loginTitle {
	height:23px;
	background-image:url(img/basketTitleBG.gif);
	background-repeat:repeat-x;
	font-size:1.2em;
	color:#1b3360;
	padding:5px;
}
.loginContents {
	font-size:1em;
	color:#333333;
	line-height:17px;
	padding:10px;
	border-bottom: 1px dotted #666666;
}
.loginButtons {
	padding-left:10px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SECTION HEADERS */

.sectionHeader {
	background-color: #e7f1ff;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	margin-top:0px;
	margin-bottom:5px;
	height:30px;
	overflow:visible;
	position:relative
}
.titleName {
	float:left;
	padding-left:10px;
	padding-top:3px;
}
.titleLinks {
	float:right;
	color:#000000;
	font-size:1em;
	text-align:right;
	padding-right:10px;
	padding-top:10px;
	font-weight:bold;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MISC*/

.bottomaligned {
	position:absolute;
	bottom:0;
}
.spacer {
	clear:both;
	height:5px;
}
.dashedline {
	clear:both;
	border-bottom: 1px dotted #CCCCCC;
	margin:10px;
	padding:10px;
	height:10px;
	background-color:#00FF00;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 TOP NAV */
.globalNav {
	height:26px;
	overflow:visible;
	background-color:#1C3666;
	background-image:url(img/topnav_BG.gif);
	background-repeat:repeat-x;
	display:block;
	font-size:1.4em;
	color:#FFFFFF;
	margin-top:10px;
}
.navItemActive {
	background-color:#07508c;
	background-image:url(img/topnav_BG_Current.gif);
	background-repeat:repeat-x;
	font-size:1.4em;
	color:#CFCFCF;
	border-right: 1px dotted #CCCCCC;
	padding:4px;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
.navItem {
	background-image:url(img/topnav_BG.gif);
	background-repeat:repeat-x;
	background-color:#1C3666;
	border-right: 1px dotted #CCCCCC;
	padding:4px;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Search */
.searchBar {
	height:30px;
	overflow:visible;
	position:relative;
	background-color:#f6bf10;
	background-image:url(img/searchbar_BG.gif);
	background-repeat:repeat-x;
	font-size:1.2em;
	padding-top:10px;
	padding-bottom:0px;
}

.searchBox {
    float: left; 
    display: block; 
    padding-left: 183px; 
}

.searchBottom {
	background:none;
	margin-bottom:15px;
}
.searchText {
	float:left;
	padding-right:5px;
	padding-left:10px;
	position:relative;
	top:15%;
}
.searchKeywords {
	float:left;
	padding-right:2px;
	padding-left:5px;
	position:relative;
	top:0;
}
.searchIn {
	float:left;
	padding-right:2px;
	padding-left:2px;
	position:relative;
	top:15%;
}
.searchDD {
	float:left;
	padding-right:5px;
	padding-left:2px;
	position:relative;
	top:0;
}
.searchADV {
	float:left;
	padding-right:5px;
	padding-left:5px;
	font-size:1em;
	position:relative;
	top:20%;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ABSOLUTE Top */
.absTop {
	margin-top:10px;
}
.logoHead {
	float:left;
}
.miniNavHead {
	float:right;
	padding-top:5px;
	font-size:1.1em;
	color:#144880;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FOOTER */
.footer 
{
    font-size: 1.2em;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	background-color:#f1f1f1;
}

div.footer #fh 
{
    margin-right: 50px;
}

.footerHead {
	float:left;
}
.footerNav {
	font-size:1.1em;
	color:#144880;
}

.element {font-size:1.2em}

.toggler{
	cursor: pointer;
	background-image:url(img/bullet_plus.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:17px;
	margin-left:5px;
}

.clearLine {
	clear:both;
	height:1px;
	font-size:1px;
}
.prodCell{
	padding:0px 4px 2px 4px;
	border-right:1px dotted #CCCCCC;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
country select */

.worldBox {
	background-color:#FFFFFF;
	background-image:url(img/worldBG.gif);
	background-repeat:no-repeat;	
	background-position:center;
	text-align:center;
}

.h2_country{
	background-color:#e7f1ff;
	color:#1b3360;
	font-size:1.4em;
	padding:5px;
	margin:10px 0 0 0;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

.countrySelectDD{
	font-size:1.1em;
	margin:1px 0pt;
	padding:1px;
	text-align:left;
}

.countryBtn{
	text-align:left;
	padding:1px;
	margin-top:10px;
	margin-left:5px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	width:70px;
	height:12px;
	float: left;
}

.countryBtn img{
	border:none;
	}

.countrySelect label{
	display:none;
	}

.countrySelect img{
	border:none;
}

.countrySelect a {
	padding:1px;
	margin:10px 0 0 3px;
	border:1px solid #CCCCCC;
	float: left;
}
.countrySelect a:visited {
	border:1px solid #CCCCCC;
	
}
.countrySelect a:hover {
	border:1px solid #0860a8;
}
.countrySelect a:active {
	
}

.countryList{
	padding:5px 3px 5px 3px;
	margin-bottom:5px;
	margin-top:10px;
}

.countrySubmit{
	margin-top:5px;
	border:1px solid #333333;
	font-size:1.2em;
	color:#FFFFFF;
	text-align:center;
	padding:0px 10px 0px 10px;
	background-image:url(img/country_btnBG.gif);
	background-repeat:repeat-x;
	width:125px;
	cursor:pointer;
}

.continueBar{
	text-align:right;
	margin-top:10px;
	padding:10px;
	background-color:#FFF1C8;
	background-image:url(img/diagBG_ltorange.gif);
	background-repeat:repeat;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

.h1_headline {
	background-color: #0860a8;
	border-top: 1px solid #1b3360;
	border-bottom: 1px solid #1b3360;
	color:#FFFFFF;
	font-size:1.8em;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	margin-top:10px;
	margin-bottom:10px;
}

.medBtn {
	font-size:1.4em;
	cursor:pointer;
	border:1px solid #666666;
	background:#f1f1f1;
	color:#666666;
}

.text11
{
	font-size:1.1em;
}

.firstCenter{
	margin-top:0;
	}
.text14{
	font-size:1.4em;
	line-height:16px;
	}
.pad5{
	padding:5px;
	}

.noBorder{
	border: none;
	
}

