﻿/*-----------------------------------------------------------------------------

    Corcoran Stylesheet
	Web Advanced                

------------------------------------------------------------------------------*/
    
    #content, .content-inner, .content-inner2
    {
        padding-bottom: 8px;
     }

/*  LINK STYLES 
	------------------------------------------------------------------------- */
	
	a { color: #143B8A; }
	a:hover { color: #447BCA; }
	
	
/*  GENERIC STYLES 
	--------------------------------------------------------------------------*/

	html { background: #fff url(../images/site-bg-repeat.jpg) 0 0 repeat-x; } 
	body { background: url(../images/site-bg.jpg) top center no-repeat;
		font-family: Arial; font-size: 12px; }
	#aspnetForm { height:100%; }
		
	p { margin-bottom: 16px; }	
		
	.float_left { float: left; }
	.float_right { float: right; }
	.hidden { visibility: hidden; }
	.clear {clear:both; height:0; overflow:hidden; margin:-1px 0 0 0;}

	.centerer { width: 100%; }
	.centerTbl { width: 780px; }


/*  GLOBAL
    --------------------------------------------------------------------------*/
    
    #wrapper { width:972px; margin:0 auto; }
    
    #header { height:157px; }
    	#header .logo { float: left; position: relative; top:34px; left: 10px; }
    	
    	#header .links-top { float: right; padding: 20px 10px; color: #023d89; font-size: 11px; }
    		.links-top a { text-decoration: none; color: #fff; }
    		.links-top a:hover { text-decoration: underline; }
    	
    	#header .login { float: right; width: 671px; height: 39px; line-height:39px; margin-right: 10px; text-align:right;
    		background: url(../images/bg-login.png) top right no-repeat; color:#fff; }
		
		* html #header .login { display:inline; }	
		
			#header .login .login-inner { padding-right:12px; }
			* html #header .login .login-inner { padding-top:8px; }
			#header .login input { color:#666; }
			#header .login  a { color:#fff; } 
			#header .login  a:hover { color:#ffcd54; }
    	
    	#header .navigation { float: right; padding: 20px 10px 0 0; }
    	#header .navigation a { text-indent:-9999px; border:0; outline:none; }
			.navigation ul { overflow:auto; }
			.navigation li {float:left; margin-left: 4px;}
			.navigation  #nav1 { background: url(/images/nav-products.jpg) top left no-repeat; height:31px; width: 113px; display:block; } 
			.navigation  #nav2 { background: url(/images/nav-conferences.jpg) top left no-repeat; height:31px; width: 122px; display:block; } 
			.navigation  #nav3 { background: url(/images/nav-services.jpg) top left no-repeat; height:31px; width: 93px; display:block; } 
			.navigation  #nav4 { background: url(/images/nav-industry.jpg) top left no-repeat; height:31px; width: 103px; display:block; } 
			.navigation  #nav5 { background: url(/images/nav-news.jpg) top left no-repeat; height:31px; width: 83px; display:block; } 
			.navigation  #nav6 { background: url(/images/nav-articles.jpg) top left no-repeat; height:31px; width: 83px; display:block; } 
			.navigation  #nav7 { background: url(/images/nav-legal.jpg) top left no-repeat; height:31px; width: 83px; display:block; }
			.navigation  #nav8 { background: url(/images/nav-contact.jpg) top left no-repeat; height:31px; width: 83px; display:block; }
			
			#header .navigation a:hover { background-position: left center; cursor:pointer; }
			.nav-products #nav1, .nav-conferences #nav2, .nav-services #nav3, .nav-industry #nav4, .nav-news #nav5,
				.nav-articles #nav6, .nav-legal #nav7, .nav-contact #nav8 { background-position: left bottom; }
    	
    	a.button { width:147px; height:19px; line-height:19px; display:block; background: url(../images/button.png) 0 0 no-repeat;
    		font-size: 11px; color: #fff !important; text-transform: uppercase; text-decoration: none; text-align: center; vertical-align: middle; }
    	a.button-lrg { width:165px; display:block; background: url(../images/button-lrg.png) 0 0 no-repeat; height:19px; line-height:19px;
    		font-size: 11px; color: #fff !important; text-transform: uppercase; text-decoration: none; text-align: center; vertical-align: middle; }

	#footer { clear:both; overflow:auto; }
    	#footer .footer-left { width: 720px; float: left; padding: 12px 0 20px 36px; font-size:11px; }
			.footer-left  a { color:#000; }
		#footer .footer-right { width:211px; float: left; padding:12px 0 0 0; text-align:center; }
		
		
/*  HOME PAGE
	--------------------------------------------------------------------------*/	
		
	#banner { background: url(../images/banner.jpg) 0 0 no-repeat; height: 242px; }
		#banner .banner-inner { padding: 65px 440px 0 50px; color: #fff; line-height: 18px; }
		#banner a { color:#aadb57; } 
		
	#content { background: url(../images/bg-body.png) 0 0 repeat-y; overflow:auto; float:left; }
		#content .content-inner { background: url(../images/bg-top.jpg) 0 0 no-repeat; float:left; }
		#content .content-inner2 { background: transparent url(../images/bg-top2.jpg) no-repeat scroll 30px 210px; float:left; }
		
		#content .content-left { width: 750px; float: left; padding-top:30px; overflow:auto; }
		
			.membership { clear:both; padding: 0 0 0 36px; overflow: auto; height:180px; }
				.membership1 { width: 320px; float: left; padding-right: 40px; }
				.membership2 { width: 320px; float: left; }
				
				.membership h2 { font-family: Georgia, Times New Roman, serif; font-size: 18px; font-weight: normal; margin-bottom: 16px; }
				.membership h2 span { font-size:11px; font-family: arial, sans-serif; }
				.membership a { color:#000; }
				.membership ul { margin:0; padding:0; }
				.membership li { background: transparent url(../images/bullet.gif) no-repeat scroll 0 6px; padding: 4px 0 0 12px; font-size:11px; }
				.membership p { margin:0; padding:0; }
				
			.distance { clear:both; overflow: auto; margin: 0px 30px 30px 36px; padding: 14px 0 30px 0; }
				.distance h3 { font-family: Georgia, Times New Roman, serif; font-size: 22px; font-weight: normal; margin-bottom: 20px; }
				.distance .left { width: 300px; height: 100px; float: left; line-height:17px;  }
				.distance .right { color:#03337C; float:right; left:-172px; position:relative; text-align:center; top:24px; width:130px; }

			.products { clear:both; margin: 0px 30px 60px 36px; }
				.products h3 { font-family: Georgia, Times New Roman, serif; font-size: 22px; font-weight: normal; margin-bottom: 20px;
					border-bottom: 1px solid #e0dfdf; overflow:auto; }
				.products span.header { float:left; display:block; }
				.products span.link { float: right; display: block; padding-top:8px;
					color: #0f48ab; font-size: 11px; font-family: Arial;  }
				.products h3 span a { color: #0f48ab; }
				.products h4 { font-weight: normal; margin-bottom: 6px; font-size:13px; }
				* html .products h4 { margin-top:20px; }
				
				.products .left { width: 250px; }
				.products .center { width:260px; }	
				.products .right { width:160px; }
				
				* html .products .left { float:left; width: 230px }
				* html .products .center { float:left; width:240px; }
				* html .products .right { float:left; width:160px; }
				
				.products ul { margin-bottom: 14px; }
				.products li { background: transparent url(../images/bullet.gif) no-repeat scroll 0 4px; padding: 0 0 4px 12px;}
				.products li a { color:#0f48ab; }
				
			.learning { clear:both; overflow: hidden; margin: 0px 10px 0 36px; height:260px;  }
				.learning h3 { font-family: Georgia, Times New Roman, serif; font-size: 22px; font-weight: normal; margin-bottom: 16px; }
				
				.tabnav { margin-bottom: 24px; overflow:auto; }
					.tabnav li { float:left; background: url(../images/tab-bg.gif) 0 0 repeat-x; color: #fff; border-right: 1px solid #6d6e6f;
						color:#fff; text-decoration: none; padding: 6px 13px; }
					.tabnav li.active { background: #16509f; } 
					.tabnav li:hover { background: #16509f; cursor:pointer; }
					
				.tabcontent { line-height: 18px; clear:both; position:absolute; width:700px; }
				.tabcontent h4 { font-family: Georgia, Times New Roman, serif; color:#656565; font-size: 18px; font-weight: normal; margin-bottom: 18px; }
				.tabcontent img { float: right; padding: 0 45px; position: relative; top: -15px; }
				
				#navcontent2, #navcontent3, #navcontent4, #navcontent5, #navcontent6 { display:none; }
				
		#content .content-right { width:211px; float: left; position:relative; overflow:auto; text-align: center; padding: 30px 0 0 0; line-height: 14px; }
			.content-right h3 { color:#FFFFFF; font-family:Georgia,Times New Roman,serif;
				font-size:15px; line-height:20px; margin-bottom:16px; padding:0 10px;}
			.content-right a { color:#fff; }
			.content-right a:hover { color: #ffcd54; }
			
			.content-right ul.conferences { width: 192px; margin:0 auto; }
				.content-right ul.conferences li { border-bottom: 1px solid #175eb6; padding-bottom: 20px; margin-bottom: 20px;
					color:#fff; }
				ul.conferences h4 { font-family: Georgia, Times New Roman, serif; font-size: 18px; margin: 3px 0; color: #ffcd54; }
				ul.conferences a { color:#fff; }
				ul.conferences .button { margin:12px auto 0 auto; background: url(../images/button-blue.png) 0 0 no-repeat; }
				
		    .content-right .conferenceEntry1 {width:192px;padding:10px 0;margin:0 auto;color:#FFFFFF;line-height:18px;text-align:center;border-bottom:1px solid #175eb6;}
			.content-right .conferenceEntry2 {width:192px;padding:10px 0;margin:0 auto;color:#FFFFFF;line-height:18px;text-align:center;border-bottom:1px solid #175eb6;}
			.content-right .conferenceEntry3 {width:192px;padding:10px 0;margin:0 auto 15px auto;color:#FFFFFF;line-height:18px;text-align:center;}
			.content-right .conferenceEntry1 img, .content-right .conferenceEntry2 img, .content-right .conferenceEntry3 img {margin:5px auto;}
				
			.news { padding: 0 25px; text-align: left; color: #fff; }
				.news a { color:#fff; }
			.news h3 { margin-bottom:0; }

/*  SUB PAGES
	--------------------------------------------------------------------------*/	

	.contentpage #content { background: url(../images/bg-content-body.png) 0 0 repeat-y; overflow:auto; float:none; clear:both; font-size:14px; }
		.contentpage #content .content-inner { background: url(../images/bg-content-top.jpg) 0 0 no-repeat; float:none; padding:20px 30px; min-height:400px; }
		* html .contentpage #content .content-inner { height:400px; }

	#content .sidebar { float:right; width:240px; }
	#content .sidebar .sidebar-inner { padding: 0 20px 20px 20px; }
		#content .sidebar .ul  li { }
		#content .sidebar ul a { padding:6px 8px 6px 24px; background:#EFEFEF url(/images/arrow.gif) 10px center no-repeat; text-decoration:none; font-weight:bold; display:block; border-bottom:2px solid #fff; }
		#content .sidebar ul  .onState a { text-decoration:underline; }
		#content .sidebar ul li.nolink { padding: 20px 0 0 24px; line-height:18px; }
		#content .sidebar ul li.nolink a { background:none; display:inline; font-weight:normal; padding:0; border:0; text-decoration:underline; }
		
		#content .sidebar .resourceNav { margin-bottom:20px; }
		#content .sidebar .resourceNav li { background:#EFEFEF url(/images/arrow.gif) 10px center no-repeat; }
		
	#content .main-content { float:left; width:660px; min-height:400px; border-right:1px solid #EFEFEF; }
		* html .#content .main-content { height:400px; }
		#content .main-content-inner { padding-right:30px; }
		
		#content .main-content-inner h1 { font-size:20px; margin-bottom:20px; }
		.main-content  .resourceNav li { background:transparent url(/images/arrow.gif) 10px center no-repeat; padding: 0 0 4px 24px; }
		#ctl00_ContentArea_gvSeminars, #ctl00_ContentArea_gvNews { width:100%; text-align:left; padding-top:20px; }
		#ctl00_ContentArea_gvSeminars td, #ctl00_ContentArea_gvSeminars th { padding-bottom:4px; }
		
	#content .main-content2 { float:left; width:930px; min-height:400px;  }
		* html .#content .main-content2 { height:400px; }
		#content .main-content-inner2 { padding-right:30px; }
		#content .main-content-inner2 #speakerImage { float:right; width:160px; padding-left: 30px; padding-bottom: 20px; text-align: center; }
		
	#content .events td { padding: 0 10px 4px 0; }
	#content .events th { text-align:left; padding-bottom: 4px; }
/*  FORM STYLES 
	------------------------------------------------------------------------- */
	
	table .label { width:130px; vertical-align:top; }
	table .field input, table .field select{ width:200px; padding:2px; margin-bottom:3px; }
	table .field textarea { width: 204px; height: 100px; margin-bottom:4px; padding:2px; }
	table .submit input { float:left; margin-left:130px; }
	
	input, select{ margin-bottom:3px; }
	textarea { margin-bottom:4px; }
	
/*  ESTORE 
	------------------------------------------------------------------------- */

.inputBox { width: 220px; font-family: Arial; font-size: 10pt; }
.textareaBox { width: 220px; height: 100px; font-family: Arial; font-size: 10pt; }
textarea.inputBox { width: 220px; font-family: Arial; font-size: 10pt; }
.newuser-error span { margin-left:8px; }

.centerer div { text-align: left; }
.breadcrumbs { margin: 0 0 5px 0; }

/* search function */
.ajaxResult { width: 188px; max-height: 300px; height: auto !important; height: 300px; position: absolute; left: -30px; top: 25px; border: 1px solid black; background-color: white;  }
.ajaxResult .close { text-align: right; background-color: #EEEEEE; font-size: 10pt; padding: 5px; }
.ajaxResult .close .headerText { float: left; font-weight: bold; font-style:italic; }
.ajaxResult .close a { color: Blue; }
.ajaxResult .results a { color: #143B8A; text-decoration: none; }
.ajaxResult .results { overflow: auto; width: 188px; max-height: 275px; height: auto !important; height: 275px; }
.ajaxResult .item { border-bottom: 1px dotted Gray; padding-bottom: 2px; margin-bottom: 2px; }
.ajaxResult .item img {  }

/* LOGIN PAGE */

.loginGraphic { float: right; margin-right: 10px; border: 1px solid black; }

/* PRODUCT VIEW PAGE */

.categoryList { width: 160px; }
.selected { font-weight: bold; }
.PropertyControl { padding: 0 0 10px 0; }
.PropertyControl select { width: 100px; }
.txtQuantity { width: 25px; text-align: center; }

/* BROWSE PAGE */
.productNav { float: right; width: 165px; }
.productNav ul { list-style-type: square; list-style-image: url(../images/arrow.gif); margin: 0; padding: 15px; }
.productNav ul li { padding-bottom: 10px; }

/* CART PAGE */
/*
.bgcart { background-image: url(images/bgcart.jpg); width: 731px; height: 436px; margin: auto; position: relative; }
.cartControl .cartBox { position: absolute; top: 100px; left: 40px; width: 300px; }
.cartControl .cartBox .productName { }
.cartControl .cartBox .properties { padding: 0px 0px 5px 95px; }
.cartControl .cartBox .discount { text-align: right; padding-right: 10px; color: Red; }
.cartControl .cartBox .cartTotal { text-align: right; border-top: 1px solid black; padding-right: 10px; }
*/

.enterDiscount { padding-top: 40px; }
.enterDiscount .discountBox { width: 100px; }

.keepShopping { position: absolute; top: 65px; left: 470px; }
.checkoutButton { position: absolute; top: 100px; left: 470px; }

/* CHECKOUT PAGE */

.cartHeader { font-weight: bold; font-size: 12pt; margin-bottom: 10px; }
.checkoutHeader { font-weight: bold; font-size: 12pt; }
.checkoutSubHeader { font-weight: bold; font-size: 10pt; border-bottom: 1px dotted Gray; padding-bottom: 2px; margin-bottom: 5px; }

.checkoutArea h3 { padding: 2px; }

.checkoutArea .expDate { width: 100px; }
.checkoutArea .securityCode { width: 50px; }
.checkoutArea .cardError { color: Red; }
.checkoutArea .comments { width: 300px; }
.loginOption { padding: 15px;  }
.validation { padding-left: 15px; }
.blackTab { background-color: Black; color: White; padding: 2px 2px 2px 10px; width: 200px; }

.cartPage { width: 100%; }
.cartControl { width: 100%; }
.cartControl th { border-bottom: 1px dotted Gray; }
.cartControl .removeColumn { }
.cartControl .nameColumn { }
.cartControl .totalPriceColumn { text-align: right; }


/* Resources Page */
.resourceHeader { font-weight: bold; font-size: 12pt; border-bottom: 1px dotted Gray; margin-bottom: 5px; padding: 10px 0 2px 0; }

.standardDataList { }
.standardDataList th.head { border-bottom: 1px dotted Gray; padding-top: 20px; padding-bottom: 2px; }
.standardDataList .label { width: 150px; }
.standardDataList .data{ }

.standardDataList2 { }
.standardDataList2 th.head { border-bottom: 1px dotted Gray; padding-top: 20px; padding-bottom: 2px; }
.standardDataList2 .label { text-align: right; width: 250px; padding-right: 12px; font-weight: normal; }
.standardDataList2 .data{ }

/* sitemap */
ul.sitemap, .sitemap ul { padding-left:20px; }
ul.sitemap li { list-style: disc; padding: 2px 0; }

/* Table Styles */
th{text-align:left}
td{text-align:left;padding:4px;}

#ctl00_ContentArea_pnlCourses td  { padding: 8px 0px 8px 0px; }
