body { background : #336799 url(../wsimages/pageBG.gif) repeat-x;padding-top:21px; margin : 0; font-family : Arial, Helvetica, Verdana, sans-serif; color : #262f37; }
body, td, th, p, ul { font-size : 14px; line-height: 18px;}

table { border-collapse : collapse; }
td { padding : 0; }

img { border : 0; vertical-align : top; }
form { margin : 0; }
input { vertical-align : middle; }

h1 { font-size : 17px; line-height : 17px; }
h2 { font-size : 12px; line-height : 12px; }
h3 { font-size : 18px; margin-top : 0; margin-bottom:5px;}

#main { width : 970px; margin : auto; position: relative;}

#meta-top { position:absolute; right:0px; top:4px; font-size : 11px; color : #2B8AA9; font-family: verdana; }
#meta-top a { color : #A7BBCF; text-decoration : none; }
#meta-top a:hover { color : #A7BBCF; text-decoration : underline; }

#logo-container { margin : 10px 0 5px 0; }
#print-logo-container { display : none; }

#primary-nav-container { width : 186px; float : left; margin-right : 33px; color : #e3e9ea; font-family : arial; padding-top : 17px; }
#primary-nav-container ul { font-size : 11px; line-height: 12px;}
#primary-nav-container ul ul{ font-size : 10px; }
#primary-nav-container a { color : #e3e9ea; text-decoration : none; display : block; width : 162px; padding : 4px 17px 6px 5px; }
#primary-nav-container a:hover { color : #e3e9ea; text-decoration : none; background-color : #275682; }

#primary-nav-container li { width : 186px; }
#primary-nav-container li.active { background : #275682; }
#primary-nav-container li.active a {  padding-top : 3px; }

#primary-nav-container li li a { padding-right : 34px; width : 147px; background : url(../wsimages/menuBullet.gif) no-repeat 162px 8px #2b5d8c; }
#primary-nav-container li li a:hover { background : url(../wsimages/menuBullet.gif) no-repeat 162px 8px #275682; }
#primary-nav-container li li.active a { border-top-color : #153C60; background : url(../wsimages/menuBullet.gif) no-repeat 162px 8px #153C60; }
#primary-nav-container li li.active a:hover { background-color : #153C60; border-top-color : #153C60; }
 
#primary-nav-container ul { margin : 0; padding : 0; border-bottom : 2px dotted #5c85ad; }
#primary-nav-container ul ul { border-bottom : 0; border-top : 2px dotted #5c85ad;}

#primary-nav li { border-top : 2px dotted #5c85ad; list-style-type : none; text-align : right; }
#primary-nav li li{ border-top : none }

#content-container { width : 750px; float : left; margin-left : 0px; margin-top: 15px; }
#content-body-container a { color : #4D672C; }
#content-body-container a:hover { background-color : #579827; color : #fff; text-decoration : none; }

#content-home-splash { margin-bottom : 6px; }
#content-home-splash-teasers { margin-bottom : 14px; width : 100%; float : left; clear : both; }
#content-home-splash-teasers .teaser { float : left; background : #fff; margin-right : 10px; overflow:hidden; width : 180px; height : 160px; }
#content-home-splash-teasers .teaser-last { float : left; background : #fff; overflow:hidden; width : 180px; height : 160px; }

#content-home-splash object, #content-home-splash embed { width : 750px; height : 240px; }
#content-home-splash-teasers object, #content-home-splash-teasers embed { width : 180px; height : 160px;  }

#breadcrumbs {  background : url(../wsimages/breadcrumbs-bg.gif); padding : 9px 17px 8px 17px; line-height : 11px; color : #315F13; font-size: 10px; }
#breadcrumbs a { color : #315F13; text-decoration : none; }
#breadcrumbs a:hover { color : #fff; text-decoration : underline; }

#content-body-container { width : 549px; float : left; background : #fff; border-bottom : 1px solid #1d466d; margin-right : 11px; margin-top : 1px; padding : 5px; }
#content-body-container h1 { color : #fff; background : url(../wsimages/h1BG.gif); font-family : Arial, sans-serif; font-weight : bold; padding : 0px 12px 0px 12px; margin : 0; line-height: 40px; font-size: 22px}
#content-body-container h2 {
	border-bottom:1px solid #AAAAAA;
	color:#262F37;
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
	padding:8px 0 15px;
}
.content { background : #D6DDCD ; }
.content-body  { padding : 12px; }
.content-body p { margin : 3px 0 12px 0; }

#content-body-container .teaser { background : #d6ddcd; padding : 10px 11px 10px 11px; border-left : 1px solid #d6ddcd; border-right : 1px solid #d6ddcd; border-top : 1px solid #fff; }
#content-body-container .teaser a { font-weight : bold; font-size: 12px;}
#content-body-container .alt { background : #eaeee6; }
#content-body-container .teaser td { vertical-align : top; }
#content-body-container .teaser h4 { font-size : 16px; margin:0 0 5px;}
#content-body-container .teaser h4 a { color : #262F37; text-decoration : none; font-size : 16px;}
#content-body-container .teaser h4 a:hover { color : #262F37; }
#content-body-container .teaser p { margin:0 0 5px; }
#content-body-container .teaser .teaser-image img { margin-right : 19px; }

#content-body-container .pub-teaser { background-color : #e1e9d9; padding : 12px 10px 12px 0; border-top : 3px solid #fff; }
#content-body-container .pub-teaser td { vertical-align : top; }
#content-body-container .pub-teaser p { margin : 0; }
#content-body-container .pub-teaser h4 { font-size : 12px; margin : 0; }
#content-body-container .pub-teaser h4 a { color : #262f37; text-decoration : none; }
#content-body-container .pub-teaser h4 a:hover { color : #d6ddcd; background-color : #262f37; text-decoration : none; }
#content-body-container .pub-teaser .pub-teaser-info { width : 145px; color : #315700; }
#content-body-container .pub-teaser .pub-teaser-info .teaser-image { text-align : center; }
#content-body-container .pub-teaser .pub-teaser-info ul { margin : 16px 0 0 0; padding : 0; background : url(../wsimages/pub-teaser-info-bg.gif) repeat-y left; list-style-type : none; }
#content-body-container .pub-teaser .pub-teaser-info li { padding : 2px 0 2px 25px; border-bottom : 1px solid #e1e9d9; list-style-type : square; list-style-position : inside; }
#content-body-container .pub-teaser .pub-teaser-info a { text-decoration : none; color : #315700; }
#content-body-container .pub-teaser .pub-teaser-info a:hover { text-decoration : underline; color : #315700; background : none; }
#content-body-container .pub-teaser .subtitle { margin : 0; color : #437107; }
#content-body-container .pub-teaser .teaser-content-text { margin : 10px 0 5px 0; border-top : 1px solid #8a9877; border-bottom : 1px solid #8a9877; padding : 5px 0 5px 0; }
#content-body-container .pub-teaser .pub-teaser-author { font-size : 10px; }
#content-body-container .pub-teaser .pub-teaser-order { margin-top : 10px; }
#content-body-container .pub-teaser .pub-teaser-order a { color : #ab313b; padding-left : 16px; background : url(../wsimages/pub-teaser-order-bg.gif) no-repeat 1px center; }
#content-body-container .pub-teaser .pub-teaser-order a:hover { color : #e1e9d9; background : url(../wsimages/pub-teaser-order-bg-hover.gif) no-repeat 1px center #ab313b; text-decoration : none; }

#content-body-container .pub-details { background-color : #e1e9d9; padding : 12px; }
#content-body-container .pub-details td { vertical-align : top; }
#content-body-container .pub-details p { margin : 0; }
#content-body-container .pub-details h4 { font-size : 18px; margin : 0; color:#262F37;padding-bottom:5px;}
#content-body-container .pub-details h4 a { color : #262f37; text-decoration : none; }
#content-body-container .pub-details h4 a:hover { color : #d6ddcd; background-color : #262f37; text-decoration : none; }
#content-body-container .pub-details .pub-teaser-info { width : 145px; color : #315700; }
#content-body-container .pub-details .pub-teaser-info .teaser-image { text-align : center; padding-right:20px}
#content-body-container .pub-details .pub-teaser-info ul { margin : 16px 0 0 0; padding : 0; background : url(../wsimages/pub-teaser-info-bg.gif) repeat-y left; list-style-type : none; }
#content-body-container .pub-details .pub-teaser-info li { padding : 2px 0 2px 25px; border-bottom : 1px solid #e1e9d9; list-style-type : square; list-style-position : inside; }
#content-body-container .pub-details .pub-teaser-info a { text-decoration : none; color : #315700; }
#content-body-container .pub-details .pub-teaser-info a:hover { text-decoration : underline; color : #315700; background : none; }
#content-body-container .pub-details .subtitle { margin : 0; color : #437107; }
#content-body-container .pub-details .teaser-content-text { margin : 10px 0 5px 0; border-top : 1px dotted #A1B491; padding : 5px 0 5px 0; }
#content-body-container .pub-details .pub-teaser-author { font-size : 12px; }
#content-body-container .pub-details .pub-teaser-order { margin-top : 14px;  padding-bottom: 15px;}
#content-body-container .pub-details .pub-teaser-order a:hover { color : #e1e9d9;  text-decoration : none; }

#content-body-container ul.fileList{padding:0;margin:0 0 15px; border-top:1px dotted #A1B491;}
#content-body-container ul.fileList li{
	background: url(/wsimages/pdficon.gif) no-repeat 0 7px;	
	list-style: none;
	padding-left: 25px;
	color: #2E5C1A;
	padding-bottom: 10px;
	padding-top:7px;
	border-bottom : 1px dotted #A1B491;
}
#content-body-container ul.fileList li a{
	color: #2E5C1A;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#content-body-container ul.fileList li a:hover{
	text-decoration: underline;
}

.pubDetailsContent{
	background: #EAEEE6;	
}

.pubDetailsContent .content-body {
	padding: 18px;
	padding-top: 14px;	
}

.pubDetailsContent .content-body li{
	border-bottom : 1px dotted #A1B491;	
	padding-bottom: 7px;
	padding-top:7px;
}

#meta-container { float : right; width : 180px; }
#meta-search { float : right; width : 100%; clear : both; }
#meta-search-criteria {background : #fff url(../wsimages/searchInputBG.gif) repeat-x; float : left; width : 149px; height : 15px; border : 1px solid #2B4D6D; border-right : 0; font-size : 12px; line-height: 12px; color: #4A4141; padding : 4px 0 4px 4px}
#meta-search-submit { float : right; background : url(../wsimages/search-submit.gif) no-repeat center center #f60; border : 0; width : 26px; height : 25px; }

#meta-container .teaser { float : right; background : #fff; border-bottom : 1px solid #1d466d; padding : 5px; margin-top : 10px; }

#footer { font-family: verdana; font-size: 10px; clear : left; float : left; width : 100%; margin-top : 7px; color : #9EBFD6; background: url(../wsimages/footerBG.gif) repeat-x;  margin-top: 50px; height: 50px;}
#footer div {
		width: 540px;
		margin: auto;
		padding-top: 24px;
	}

#footer span{
	color:#2B8AA9;
	font-weight: bold;
}

#footer a { color : #9EBFD6; text-decoration : none; }
#footer a:hover { color : #9EBFD6; text-decoration : underline; }

.search-results span { color : #579827; }
.pager { text-align : center; margin-top : 15px; }

.error { color : #f00; }

.article-date { color : #666; margin : 0 0 10px 0; font-size : 10px; }

#content-body-container .sessionInformation h2 { color : #fff; background : url(../wsimages/h1SessionBG.gif); font-family : Arial, sans-serif; font-weight : bold; padding : 0px 12px 0px 12px; margin : 0; line-height: 37px; font-size: 22px;border:0}
#content-body-container .sessionInformation p { color : #27313A; font-family : Arial, sans-serif; font-weight : bold; padding : 12px; margin : 0; line-height: 18px; font-size: 14px;background:#EFF3F7 none repeat scroll 0 0;}

#content-body-container .sessionInformation p span { font-weight : normal;}

#content-body-container div.sessionWrapper { 
	clear: both;
	border-bottom: 1px dotted #919DA9;
	padding-bottom: 15px;
	padding-top: 20px;
	overflow: hidden;
}


#content-body-container div.sessionInformationWrapper { 
	background: #E1EBF5;
	padding:0 18px;
}


#content-body-container div.sessionFormWrapper { 
	float: left;
	width: 195px;
	text-align: right;
}

#content-body-container div.sessionFormWrapper label{
	float:left;
	width: 174px;
	text-align: right;
	display: block;
}

#content-body-container div.sessionFormWrapper input{
	float:left;	
	width: 12px;
	display: block;
}

#content-body-container div.sessionFormWrapper h4{ 
	text-align: right;
	margin-bottom:10px;
}

#content-body-container div.sessionFormWrapper h5{ 
	text-align: right;
	background: #B9D4DD;
	font-weight: normal;
	color: #174169;
	font-size: 14px;
	padding: 5px;
	display: inline;
	margin-bottom:10px;
}

#content-body-container div.sessionFormWrapper ul,#content-body-container div.sessionFormWrapper li{ 
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
}

#content-body-container div.sessionFormWrapper ul{
	margin-top:5px;
}

#content-body-container div.sessionFormWrapper li{
	clear:both;
	overflow:hidden;
	margin-bottom:0px;
}

#content-body-container div.sessionInfo { 
	float: left;
	width: 300px;
	padding-left: 18px;
}

#content-body-container div.sessionInformationWrapper h4{ 
	padding-top: 0px;
	margin-bottom:10px;
	margin-top:0px;
}

#content-body-container div.sessionInfo li{
	margin-left:0px;
	padding-left:14px;
	background: url(/wsimages/blueBullet.gif) no-repeat 0px 4px;
	list-style: none;
	padding-bottom:5px;
}

#content-body-container div.sessionInfo ul{
	margin-left:5px;
	padding-left:0px;
	margin-top:0;
}

#content-body-container div.sessionFormWrapper input.addToCartBTN{
	float:none;	
	width: 192px;
	height: 27px;
	padding-top:10px;
}

.noborder{
	border:0 !important;
}

.leftborder{
	border-left:1px dotted #919DA9;
	font-size:12px;
	margin-left:14px;
	padding-left:20px !important;
	width:224px !important;
}

.leftborder a{
	color: #1C4670 !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

.leftborder a:hover{
	text-decoration: underline !important;
	background: none !important;
}

div#fcbShopWrapper{
	font-family: arial;	
}

div#fcbShopWrapper.content {
	background:#EFF2F7 none repeat scroll 0 0;
}

#content-body-container #fcbShopWrapper div.content-body{
	padding:0px;	
}

#content-body-container #fcbShopWrapper h1{
	background:transparent url(../wsimages/h1CartBG.gif) repeat scroll 0 0;	
}


#addProductNote{
	background: #FFFEBE;	
	padding:8px;	
	padding-left: 15px;	
}

#addProductNote a{
	color: #1A406B;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;	
}
#addProductNote a:hover{
	text-decoration: underline;
	background: none;
	color: #1A406B;
}

div#carttotal{
	padding:12px 12px 6px 18px;
}

div.cartItem{
	padding: 12px;
	padding-left: 18px;	
	background: #E1EBF5;
}

input.proceedCheckoutButton {
	float:right;
}

div.variationItem{
	font-size: 14px;	
	border-top: 1px dotted #9DA7B1;
	line-height:23px;
	clear: both;
}

div.variationItem.bulleted{
	background: url(/wsimages/blueBullet.gif) no-repeat 0px 6px;
	padding-left: 14px;
}

div.variationItem span.variationPrice{
	float: right;
	color: #13436B;
	font-size: 14px;
	font-weight: bold;
	padding-right:13px;
}

div.variationItem input{
	
}

div.cartItem.alt{
	background: #EFF2F7;
}

div.cartItem h3{
	padding-left: 3px;
}

div#earlyBird, div#couponDiscount {
	padding:6px 12px 3px 20px;
	background:#B9E67F;
}

div#earlyBird h3, div#couponDiscount h3{
	color:#265A1A;
	font-size: 14px;
	margin-bottom:8px;
	padding-top:6px;
}

div#earlyBird p, div#couponDiscount p{
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px dotted #68952C;
	padding-bottom:12px;
	margin-bottom:7px;
	padding-right:0px;
}

div#couponDiscount p em {
	color:#1F5814;	
}

div#earlyBird h4, div#couponDiscount h4{
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: right;
	padding-right:12px;
}

div#earlyBird h4 span, div#couponDiscount h4 span{
	color:#1F5814;
}

div#cartTotal{
	padding:3px 12px 0 20px;
}

div#cartTotal h4{
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: right;
	border-bottom: 1px dotted #95A3B0;
	padding-bottom:10px;
	padding-right:10px;
}

div#cartTotal h4 span{
	color:#1A3C62;
}

div#actionButtons{
	text-align: right;	
	padding:7px 17px 12px 12px;
}

div#rightColCart{
	width: 168px;
	background:#ffffff;
	padding: 5px;
	margin-top: 10px;
	overflow: hidden;
	float:right;
	font-family:verdana;
}

div#rightColCart h4{
	background:url(/wsimages/rightColCartTitleBG.gif) repeat-x;
	color: #ffffff;
	line-height:28px;
	padding-left:7px;
	margin: 0;
	font-family:arial;
}

div#rightColCart p{
	background: #EFF2F7;
	font-size: 11px;
	padding: 7px 5px;
	margin: 0;
	line-height: 11px;
	color: #2A2F35;
}

div#rightColCart ul{
	background: #E1EBF5;
	border-top: 1px dotted #ACB8C6;
	margin: 0;
	padding: 0;
}

div#rightColCart li{
	background: url(/wsimages/rightColCartBullet.gif) no-repeat 5px 12px;
	border-bottom: 1px dotted #ACB8C6;
	margin:0;
	list-style: none;
	font-size: 11px;
	padding: 7px 13px;
	line-height: 14px;
	color: #2A2F35;
	font-weight: normal;
}

div#rightColCart p b{
	color: #184677;
}

div#rightColSubtotal{
	padding:6px 5px 10px;
	color: #273037;
	font-weight: bold;
	font-size: 11px;
	background:#EFF2F7;
	margin-bottom: 5px;
}

div#rightColEarlyBird{
	padding:6px 5px 10px;
	color: #273037;
	font-weight: bold;
	font-size: 11px;
	background:#B9E67F;
}

div#rightColSubtotal span,div#rightColEarlyBird span{
	color:#1C416D;
}

h3.checkoutFormTitle{
	background:transparent url(/wsimages/checkoutTitleBG.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	line-height:36px;
	padding-left:16px;
	margin-bottom:0;
	margin-top:6px;
}	

form.checkoutFormWrapper div#cartTotal h4{
	margin-top: 5px;
	margin-bottom: 0px;
	text-align: right;
	border: 0;
	padding-bottom:0px;
}

form.checkoutFormWrapper fieldset{
	border: 0;
	margin:0;
	padding:0;
}

form.checkoutFormWrapper fieldset ul.fieldset{
	background: #E2EBF4;
}

form.checkoutFormWrapper p{
	padding-left: 16px;
	padding-top:13px;
	padding-bottom:6px;
}

form.checkoutFormWrapper fieldset ul.fieldset{
	padding: 1px 0 28px 0;
	margin: 0;	
}

form.checkoutFormWrapper fieldset ul.fieldset li{
	background:transparent url(/wsimages/blueBullet.gif) no-repeat scroll 16px 24px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:16px 0 0 33px;
	clear: both;
}

form.checkoutFormWrapper fieldset ul.fieldset li label{
	display:block;
	width:167px;
	float: left;
	line-height:22px;
	font-weight: bold;
	padding-top:2px;
}

span.mandatory{
	background:transparent url(/wsimages/mandatoryStar.gif) no-repeat;
	margin-left:2px;
}

form.checkoutFormWrapper fieldset ul.fieldset li input{
	border: 1px solid #667E98;
	width: 324px;
	padding: 3px;
}

form.checkoutFormWrapper fieldset ul.fieldset li br{
	clear: both;
}

p.mandatoryText{
	float: right;
	font-size: 12px;
	padding-right:18px;
}

p.creditCardText{
	background:transparent url(/wsimages/secureCheckoutImg.gif) no-repeat scroll right 4px;
	margin-right:14px;
}

form.checkoutFormWrapper fieldset ul.fieldset li input.smallText{
	width: 50px;
}

div.termsWrapper{
	width: 260px;
	float: left;
	overflow: hidden;
	padding: 10px;
	font-size: 12px;
}

div.termsWrapper span{
	font-size: 11px;
	margin-left: 22px;
}

#content-body-container div.termsWrapper a{
	color: #1A406B;
	font-weight: bold;
	text-decoration: none;	
}

#content-body-container div.termsWrapper a:hover{
	text-decoration: underline;
	background: none;
	color: #1A406B;
}

div.submitWrapper{
	width: 220px;
	float: left;
	overflow: hidden;
	padding: 10px;
	text-align:center;
	padding-top: 15px;
}

div.formButtonWrapper{
	clear: both;
	overflow: hidden;
	background:#E2EBF4 none repeat scroll 0 0;
	padding-bottom: 10px;
	height: 60px;
}

form.checkoutFormWrapper span.error{
	color:#A40007;
	display:block;
	float:right;
	font-size:11px;
	line-height:12px;
	padding-right:10px;
	padding-top:5px;
	width:338px;
}
form.checkoutFormWrapper div.termsWrapper span.error {
	color:#A40007;
	display:block;
	float:right;
	font-size:11px;
	line-height:12px;
	padding-right:0;
	width:248px;
}

#content-body-container div.transWrapper{
	background:#FEFDBD;
	padding: 12px 12px 12px 12px;
}

#content-body-container div.transWrapper a{
	color: #1A406B;
	font-weight: bold;
	text-decoration: underline;
}

#content-body-container div.transWrapper a:hover{
	text-decoration: none;	
	background: none;
	color: #1A406B;
}

#content-body-container div.transWrapper ul.fileList{
	border-top:1px dotted #8C9EB2;
}
#content-body-container div.transWrapper ul.fileList li a {
	color:#183E6F;
	font-size: 14px;
}

#content-body-container div.transWrapper ul.fileList li a:hover{
	background: none;
	text-decoration: underline;
}

.sessionSummary{
	padding-left: 12px;
}

#content-body-container .sessionInformation div.sessionInfo p{
	background: inherit;
	color: inherit;
	padding:2px 0 8px 0;
	font-weight:inherit;
}
