/* Globals
	--------------------------------------------------- */
	.corners { border:1px solid #cfcfcf; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
	h1 { font-size:1.5em; color:#1f1f1f; }
	h2, h3, h4 { color:#555; }
	h4 { font-size:1.15em; }	
  h6 { margin:1.5em 0; font-size:0.85em; }
	
  
/* Page structure
--------------------------------------------------- */
	/* Body */
		body { background:#f2f2f2; color:#7d7d7d; }
	/* Header */
		#header { position:relative; z-index:900; }
	/* Masthead */
		#masthead { background:#181818; border-top:1px solid #3c3c3c; border-bottom:1px solid #1c1c1c; } /* background-image in background-images.css */
		#masthead img.logo { float:left; margin:15px 0px 14px; }
	/* Page heading */
		.heading { background:transparent top left no-repeat; width:789px; min-height:77px; padding-left:171px; border-bottom:1px solid #e0e0e0; position:relative; }
	/* Panel */
		.panel { padding:12px; background-color:#eee; background-position:center top; background-repeat:repeat-y; }
	/* Container */
		.container { clear:both; width:960px; margin:0em auto!important; overflow:auto; }
		.container .hero { margin:1em 0 0 0; }
		.container .panel { margin:1em 0 0 0; } /* background-image in background-images.css */
		.container .promo { margin:1em 0 0 0; }
		.container .flash { margin:1em 0 0 0; text-align:center; padding:3px 0em; border: none!important; }
		.container .carousel { margin:1em 0 0 0; }
	/* Main column */
		#main { float:left; margin:0 12px; width:532px; min-height:400px; overflow:visible; }
    #main.fullscreen { width:auto; }
		#main .panel { width:506px; } /* background-image in background-images.css */
		#main .smalls { width:530px; overflow:auto; }
		#main .smalls .panel { width:232px; }
	/* Side column */
		#side { float:left; width:247px; }
		#side .panel { width:221px; } /* background-image in background-images.css */
		#side .flash { margin:1em 0 0 0; text-align:center; padding:3px 0em; border: none!important; }
	/* Footer */
		#footer { background:#0d0d0d; overflow:visible; margin-top:1em; } /* background-image in background-images.css */
		
		
/* Navigation
	--------------------------------------------------- */
	ul.navigation { overflow:auto; margin:0em; }
	ul.navigation li { float:left; list-style-type:none; font-weight:bold; }
	ul.navigation li a { text-decoration:none; padding:1em; display:block; }
	ul.navigation li:first-child a { padding-left:0; }
	ul.navigation li:last-child a { padding-right:0; }
	
	/* Primary - Header */
		#header #navigation { background-color:#c7c7c7; min-height:2.9em; overflow:visible; } /* background-image in background-images.css */
		#header #navigation ul.navigation { overflow:visible; height:2.9em; z-index:900; }
		#header #navigation ul.navigation li { font-size:1.25em; padding:0 1px; z-index:900; } /* background-image in background-images.css */
		#header #navigation ul.navigation li span { margin-right:-1px; padding-right:1px; display:block; } /* background-image in background-images.css */
		#header #navigation ul.navigation li:first-child { padding-left:0; background:transparent; }
		#header #navigation ul.navigation li:last-child span { padding-right:0; background:transparent!important; }
		#header #navigation ul.navigation li a { display:block; padding:0.5em 0; color:#1f1f1f; text-align:center; background:#c7c7c7; } /* background-image in background-images.css */
		#header #navigation ul.navigation li a:hover,
		#header #navigation ul.navigation li a.hover,
		#header #navigation ul.navigation li.selected a { color:#fff; background:#1e1e1e; } /* background-image in background-images.css */
		#header #navigation ul.navigation li a,
		#header #navigation ul.navigation li ul { width:auto; padding-left:16px; padding-right:16px; }
		#header #navigation ul.navigation li ul li { width:100%!important; display:block!important; padding:0em; }
		#header #navigation ul.navigation li ul li a { display:block!important; padding:0em; }
		#header #navigation ul.navigation li ul { padding-left:0em; padding-right:0em; }
		
	/* Secondary - Header */
		#header #navigation ul.navigation li ul { display:none; position:absolute; margin-top:0; margin-left:1px; z-index:900;
			background:rgb(37,37,37); background:rgba(37,37,37,0.9); border-top:1px solid #515151; padding-bottom:5px;
			-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px;			border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
		#header #navigation ul.navigation li:first-child ul { margin-left:0; }
		#header #navigation ul.navigation li:last-child ul { padding-right:1px; }
		#header #navigation ul.navigation li:hover ul { display:block; }
		#header #navigation ul.navigation li ul li { font-size:0.65em; font-weight:normal; background:transparent; }
		#header #navigation ul.navigation li ul li a { color:#fff; text-align:left; margin:0 16px; padding:0.5em 0; background:transparent!important; border-bottom:1px solid #373737; }
		#header #navigation ul.navigation li ul li:last-child a { border-bottom:none; }
		#header #navigation ul.navigation li ul li a:hover,
		#header #navigation ul.navigation li ul li.selected a { color:#fec92e; }
		
	/* Footer */
		#footer ul.navigation {}
		#footer ul.navigation li { margin:0; }
		#footer ul.navigation li, #footer ul.navigation li a { color:#fff; font-size:0.95em; }
		#footer ul.navigation li a { padding:1em 2em 1em 0; }
		#footer ul.navigation li a:hover { color:#fec92e; }
		#footer ul.navigation li.copyright { float:right; padding:1em 0; }
		
/* Masthead navigation */
	#masthead ul.navigation { float:right; font-size:0.85em; margin:1.5em 0em 1em 0; overflow:visible; }
	#masthead ul.navigation li { background:none!important; font-weight:normal; }
	#masthead ul.navigation li a { background:none!important; color:#fff; border-right:1px solid #4b4b4b; padding:0em 0.5em; }
	#masthead ul.navigation li:last-child a { border-right:none!important; }
	#masthead ul.navigation li a span { border-right:none!important; background:none; float:left; margin-right:0.5em; }
	#masthead ul.navigation li a span img {  }
	#masthead ul.navigation li a:hover { color:#fec92e; }
	#masthead ul.navigation li.login { background:#fefefe; margin-top:-0.5em; /* background-image in background-images.css */
		border:1px solid #958c6b; }
  #masthead ul.navigation li.login, x:-moz-any-link { -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0; }  /* Firefox 2 and older */
  #masthead ul.navigation li.login, x:-moz-any-link, x:default { -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }  /* Firefox 3 and newer */      
  #masthead ul.navigation li.login span { display:inline; float:none; font-size:0.8em; }
	#masthead ul.navigation li.login a { color:#555!important; font-weight:bold; font-size:1.1em!important; padding:0.25em 0.05em 0.25em 0.5em; }
	#masthead ul.navigation li.logout a { font-size:0.95em!important; padding:0.25em 0.5em; }
	#masthead ul.navigation li.login:hover { color:#fff!important; background:#1e1e1e; } /* background-image in background-images.css */
	#masthead ul.navigation li.login a:hover { color:#fff!important; }
	
/* Breadcrumb navigation */
	#breadcrumbs { background-color:#eee; overflow:visible; float:left; margin:1em 0; font-size:0.85em; position:relative; border:1px solid #cfcfcf; 
		-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; padding:0 5px 2px 2px; line-height:1.4em; }
	#breadcrumbs a { display:inline; width:auto; overflow:visible; padding-left:0.25em; color:#7d7d7d; text-decoration:none; font-weight:bold; position:relative; }
	#breadcrumbs a:hover { color:#223f8b; }
	#breadcrumbs a b { color:#fdc82f; font-size:1.5em; font-weight:bold; position:relative; top:0.1em!important; left:-0.1em; }
	#breadcrumbs a em { font-style:normal; font-weight:bold; color:#223f8b; }
	#breadcrumbs img { position:absolute; left:50%; bottom:-7px; }
	.heading h1 { clear:left; margin:0; width:530px; }
	
/* Table of Contents navigation */
	ul.toc { float:left; margin:1em 0em 0em; width:155px; padding-bottom:0.5em; background:#eee; /* background-image in background-images.css */
		border:1px solid #cfcfcf; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
	ul.toc li { list-style:none; }
	ul.toc li a { text-decoration:none; padding:1em 12px; display:block; }
	/* Primary */
		ul.toc li a { color:#1f1f1f; font-weight:bold; font-size:1.1em; padding:0.7em 12px; border-bottom:1px solid #c1c1c1; }
		ul.toc li a:hover { color:#223f8b!important; }
		/* Secondary */
			ul.toc ul { margin:0em; }
			ul.toc li li a { font-size:0.85em; color:#7d7d7d; border:none; padding:0.5em 12px; }
			ul.toc li li.selected a { color:#1f1f1f; }
			/* Tertiary */
				ul.toc ul .bg-top { /* background-image in background-images.css */ }
				ul.toc ul .bg-btm { /* background-image in background-images.css */ }
				ul.toc ul .bg-repeat { /* background-image in background-images.css */ }
				ul.toc ul ul { border-top:1px solid #c1c1c1; border-bottom:1px solid #c1c1c1; margin:0.5em 0em; padding:0.5em 12px 0.5em 14px; }
				ul.toc li li li a { font-size:0.85em; color:#7d7d7d!important; padding:0.3em 0px; }
				ul.toc li li li a:hover { color:#223f8b!important; }					
				ul.toc li li li.selected a { color:#223f8b!important; }
        
  /* Blank LHS column for Search Results page */ 
  .toc-blank { float:left; margin:1em 0em 0em; width:155px; padding-bottom:0.5em; }        
	
	
/* Forms
	--------------------------------------------------- */

	    form { font-size:0.9em; }
      ul.form { margin:0; }
	    ul.form li { list-style-type:none; padding:0; margin:0; clear:left; /* overflow:auto; */}	
          
	    label { float:left; font-weight:bold; color:#7d7d7d; width:5em; clear:left; margin-right:1em; cursor:pointer; }
	    input.rdo, input.cbx { float:left; border:none; padding:0; margin:0 0.5em 0 0; width:auto; }
	    input.button, input.submit { float:left; font-weight:bold; width:auto!important; padding:0.25em 0.5em; cursor:pointer; color:#555; }
	    input.button { background:#d2d2d2; border:1px solid #ccc!important;  }
      input.button, x:-moz-any-link { -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0; }  /* Firefox 2 and older */
      input.button, x:-moz-any-link, x:default { -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }  /* Firefox 3 and newer */      
	    input.button:hover { background:#f2f2f2; color:#1348a3!important; }
	    input.submit { background:#fec92e; padding-right:24px; border:1px solid #ccc!important; }
      input.submit, x:-moz-any-link { -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0; }  /* Firefox 2 and older */
      input.submit, x:-moz-any-link, x:default { -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }  /* Firefox 3 and newer */
	    input.submit:hover { background-color:#fec92e!important; color:#1348a3!important; border:1px solid #5775a7!important; }
	    select { /* padding:0.25em 0.5em; */ margin-left:0.25em; border:1px solid #ccc; }
	    input.error, select.error { border: 1px solid #9c132e; background-color: #f0dce0; }  	
      label.error { width:22em; clear:left; margin:1em 0; cursor:pointer; color:#9c132e; }
      form .group { float:right; }
		
	/* Masthead Login */
		#masthead .container { min-height:6.75em; overflow:visible; z-index:920; }
		#masthead .container form#form-login { background:rgba(37,37,37,0.9); position:absolute; right:0; top:2em; border:1px solid #515151; 
			-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }		
			
	/* Masthead Search */
		form#form-search { float:right; clear:right; margin-bottom:14px;
			-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
		form#form-search input.text { margin:0em!important; border:1px solid #958c6b!important; color:#333; padding:0.35em 0.25em; float:left; width:19em; }
		form#form-search { } /* background-image in background-images.css */
		form#form-search input.submit { background:none; border:none!important; color:#555; font-weight:bold; margin:0!important; cursor:pointer; float:left; border:1px solid #666!important; -moz-border-radius-topleft:0; -moz-border-radius-bottomleft:0; -webkit-border-top-left-radius:0; -webkit-border-bottom-left-radius:0; -khtml-border-top-left-radius:0; -khtml-border-bottom-left-radius:0; border-top-left-radius:0; border-bottom-left-radius:0; }		
    form#form-search input.submit:hover { border:1px solid #5775a7!important; }
		form#form-search span, form#form-login span { background:#0545b5; margin:0em!important; float:left; height:1.9em; display: none; } /* background-image in background-images.css */
      
  /* Login    */
   #main #form-login { font-size:1.1em; }
   #main #form-login .form { margin:0; }
   #main #form-login .form li { list-style-type:none; background:none; padding:0; }
   #main #form-login .form .group { width:150px; }
   #main #form-login .form .group a.button { float:left; margin-right:0.3em; position:relative; top:0.1em; }   
	
	/* Advanced Search */	
		form#form-advanced-search { width: 34.5em; margin: 0 auto; font-size:1.1em; }
		form#form-advanced-search li { list-style-type:none; background:none; overflow: hidden; margin-bottom: 0.5em; }
		form#form-advanced-search li a { float:left; margin: 0.1em 0 0 0.25em; }    
		form#form-advanced-search label { width: 5.5em; text-align: right; padding: 0.25em 0.5em; }
		form#form-advanced-search label.error { width: 22em; margin-left: 7.5em; text-align: left; color: #9c132e; margin-top: 0.2em; }
		form#form-advanced-search label.short { display: inline; width: auto; margin: 0; clear: none; }
		form#form-advanced-search input.text { float: left; width: 22em; }
		form#form-advanced-search input.short { width:5em; }
		form#form-advanced-search input.search { float: right; margin-right: 0.8em;  }
		form#form-advanced-search select { width: 23.2em; margin-left:0; }
	
	/* Poll */
		#side form#form-poll label { float:left; clear:none; text-align:left; font-weight:normal; width:16em; margin-right:0; top:0; }

	/* Send to Friend */
		form#form-friend textarea { width:11.7em; }		
		
	/* Side Panel Forms */
		#side .panel form ul.form { margin:0; }
		#side .panel form ul.form li { font-size:1em; background:none; padding:1em 0; }		  
		#side .panel form { /* padding-top:1em; */ }
		#side .panel form label { text-align:right; /* width:5.5em; margin-right:0.5em; position:relative; top:0.3em; */ }
		#side .panel form input, #side .panel form textarea { width:130px; float:right; font-size:0.95em; }
		#side .panel form input.text, #side .panel form textarea { font-size:1em; }
		#side .panel form input.rdo, #side .panel form input.cbx { float:left; border:none; padding:0; margin:0 0.5em 0 0; width:auto; }
		#side .panel form input.submit { margin:0.7em 0 0 0; }
		#side .panel form a { color:#7d7d7d; }
		#side .panel form a:hover { color:#232323; }		
		#side .panel form a.subtle { font-size:0.8em; }
		#side .panel form .note { float:right; clear:right; margin:0; }
		#side .panel form .group { float:right; }
		#side .panel form li .group input { float:none; }
		#side .panel form a.button, #side .panel form input.button { padding-right:0; }			
		#side .panel form label.error { text-align:left; width:16em; top:0; }    
		
	/* Side Login */		
		#side form#form-login li a.subtle { float:left; position:relative; top:1.5em; }
    #side form#form-login li a.button { float:none; padding:0.25em 0.5em; font-size:0.95em; }
    #side form#form-login li .group input { float:none; } 
    #side form#form-login li input, x:-moz-any-link { float:left; }  /* Firefox 2 and older */
    #side form#form-login li input, x:-moz-any-link, x:default { float:right; }  /* Firefox 3 and newer */    
    
	
/* Tools
	--------------------------------------------------- */
	ul.tools { position:absolute; right:0em; bottom:1em; font-size:0.85em; }
	ul.tools li { padding:0em!important; margin-left:0.5em; border:1px solid #e0e0e0; color:#555;
		-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
	ul.tools a { color:#555; background:#d6d6d6; padding:0em!important; float:left; } /* background-image in background-images.css */
	ul.tools a:hover { background:#f2f2f2; color:#223f8b; }
	ul.tools a:hover span.icon { background:#223f8b; }
	ul.tools span { width:15px; height:1em; padding:0.25em 0.5em 0.5em 0.5em; text-align:center; display:table-cell; float:left; background:#555; margin:0em!important; vertical-align:middle; }
	ul.tools span.text { width:auto; background:transparent; }
	ul.tools span.icon { padding:0.5em 0.25em 0.25em; border-left:1px solid #f2f2f2!important; }

	
/* Content
	--------------------------------------------------- */		
		#content { padding:10px 20px 0 10px; color:#666; }		 	
		#content h2, #content h3 { margin-bottom:0.2em; }		
    #content p, #content li { font-size:0.95em; line-height:1.5em; }
    #content li li * { font-size:1em; }		
		#content ul { margin-left:0; }
		#content ul li { list-style-type:none; padding-left:1em; } /* background-image in background-images.css */		
		
		#main a { text-decoration:none; font-weight:bold; color:#00759b; }
		#main a:hover { text-decoration:underline; }			
		#main h2 a, #main h3 a, #main h4 a { color:#37b7d2; }	
		#main h2 a:hover, #main h3 a:hover, #main h4 a:hover { color:#555; text-decoration:none; }			
		
/* Link Buttons */
		#main a.button, #home a.button { color:#555; }
		a.button { padding:0.25em 0.5em; margin-left:0.25em; border:1px solid #ccc; float:left; font-weight:bold; width:auto!important; cursor:pointer; color:#555; text-decoration:none; }
    a.button, x:-moz-any-link { -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0; }  /* Firefox 2 and older */
    a.button, x:-moz-any-link, x:default { -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }  /* Firefox 3 and newer */     
		a.button, input.button { padding-right:2.1em; }	
		a.button:hover, input.button:hover, a.search:hover, a.file:hover, a.more:hover, a.shop:hover, #main a.button:hover, #home a.button:hover { color:#1348a3; text-decoration:none; border:1px solid #5775a7; }  /* background-image in background-images.css */ 				

/* Search Results */
dl.search-results { margin:0; padding:0; }
dl.search-results dt { margin-bottom:0.2em; font-size:0.95em; width:420px; }
dl.search-results dd { margin:0 0 1.5em 0; font-size:0.95em; width:420px; }
dl.search-results dd.category { float:right; width:auto; margin:0; font-weight:bold; position:relative; top:-1.4em; font-size:0.85em; }

dl.search-results { margin-top:-2em; }
dl.search-results dt { margin:2em 0em 0em; }
dl.search-results dd { margin:0em; }
dl.search-results dd.keywords { font-size:inherit; }
dl.search-results dd.keywords ul { overflow:auto; font-size:inherit; }
dl.search-results dd.keywords ul li { float:left; list-style-type:none; background:none; margin-right:1em!important; } /* background-image in background-images.css */
dl.search-results dd.keywords ul li a { font-weight:bold!important; color:#7d7d7d!important; }


/* Pagination */
#main ul.pagination { margin:1.5em 0 0 0; padding:0; float:right; }
#main ul.pagination li { list-style-type:none; float:left; margin-left:0.6em; font-size:0.95em; }
#main ul.pagination li a.button { margin:-0.3em 0 0 0; padding:0.2em 0.4em; background-color:#d1d1d1; }

	
/* Modules
	--------------------------------------------------- */
		.panel { overflow-y:auto; overflow-x:hidden; }
		.panel h3 { margin:0 0 0.3em 0; font-size:1.2em; }			
		.panel p { font-size:0.85em; }
		.panel ul { clear:left; }
		.panel li { font-size:0.85em; }		
		.panel a { text-decoration:none; color:#00759b; }
		.panel a:hover { text-decoration:underline; }	
		.panel a.submit { float:right; padding:0.25em 0.5em; margin-left:0.25em; border:1px solid #ccc; color:#555; font-weight:bold; width:auto!important; cursor:pointer; background-color:#d2d2d2; font-size:1em; 
			-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
		.panel a.submit:hover { background-color:#f2f2f2!important; color:#223f8b!important; text-decoration:none; }
		.panel .text img { float:left; margin:0 15px 5px 0; }	        
    .panel .text h3 img { margin:0; float:none; }
		.panel .text img.edit { float:right; margin:0 0 5px 5px; }    
				
		
/* Main modules
	--------------------------------------------------- */		
    #main li { margin:0.25em 0; }
    
	#main .panel { min-height:110px; }			
	#main .panel ul { margin:0.5em 0 1em 0; }
	#main .panel ul li { list-style-type:none; padding:0.15em 0 0.15em 1.1em; margin-bottom:0; } /* background-image in background-images.css */ 	
	#main .panel .img { float:left; width:280px; min-height:110px; }
	#main .panel .img img { margin-left:3px; }
	#main .panel .textimg .text, #main .panel .background .text { float:left; width:220px; min-height:110px; }	
	/* #main .panel .background p { margin-bottom:0; overflow:visible; } */
	#main .panel .subtle { font-size:0.8em; }			    
			
	#main .big { min-height:10px; padding-bottom:0; }
	#main .big p { font-size:1em; }		
	#main .big p a.button { font-size:0.85em; }
	#main .big li { font-size:1em; }
	
	/* large, medium, small module text sizes */
	#main .large h3 { font-size: 1.3em; }
	#main .large p { font-size: 1.1em; }
	#main .medium h3 { font-size: 1.2em; }
	#main .medium p { font-size: 1em; }
	#main .small {}
			
	#main .link { min-height:27px; padding-bottom:0; }
	#main .link .linkcolumn { float:left; width:auto; margin-right:10px; }
	#main .link .linkcolumn a { font-size:0.85em; }
	#main .link .text { float:right; width:75%; }
	#main .link p { font-size:0.9em; }				
	#main .link p a { font-weight:bold; color:#00759b; }					
	#main .link p a.button { color:#555; font-size:0.95em; position:relative; top:-0.3em; }
	#main .link p a.button:hover { color:#1348a3; }
    
    #main .video {}    
    #main .video .text { float:left; width:250px; }    
    #main .big .text { float:none; width:auto; }
    #main .videofile { float:right; margin:-11px; }	     
    #main .big .videofile { float:none; margin-bottom:12px; }	 
    
    #main .audio { min-height:0; }	
    #main .audio p.download { float:right; }	
    #main .audiofile {}	      
        
		#main .smalls .panel { min-height:114px; }		
		#main .smalls .left { float:left; }
		#main .smalls .right { float:right; }				
		#main .smalls .img { float:left; width:80px; min-height:114px; }
		#main .smalls .img img { margin-left:3px; }
		#main .smalls .textimg .text, #main .smalls .background .text { float:left; width:150px; min-height:114px; }		

/* Contents box */		
		#main .contents { width:245px; float:right; margin:-5px -20px 25px 25px; padding-bottom:0; }
		#main .contents h3 { font-size:1.2em; margin:-0.9em -12px 0 -12px; padding:0.5em 12px; color:#555; background:#dbdbdb; /* background-image in background-images.css */
			border-bottom:1px solid #c8cddd;
			-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; border-top-left-radius:5px; border-top-right-radius:5px; }
		#main .contents ul li { font-size:0.85em; line-height:1.1em; }
		#main .contents ul li ul li, #main .contents ul li ul li ul li { font-size:1em; }
		#main .contents a { font-weight:normal; }
		
/* List e.g. Media Releases */		
		#main ul.list { margin:0; }
		#main ul.list li { list-style-type:none; }
		#main ul.list li .panel { min-height:30px; }		
		#main ul.list li a { font-weight:bold; }
		#main ul.list li ul { margin:0.5em 0 0 0; }
		#main ul.list li ul li { font-size:0.9em; }
		
/* Speakers */				
		#main ul.speakers { margin:0.7em 0 0 3px; }
		#main ul.speakers li { list-style-type:none; background:none; padding:0; width:125px; float:left; text-align:center; }
		#main ul.speakers li h5 { padding:0.25em; border-right:1px solid #ccc; }
		#main ul.speakers li p { padding:0.8em; border-right:1px solid #ccc; font-weight:bold; }
		#main ul.speakers li.last h5, #main ul.speakers li.last p { border-right:1px solid #eaeaea; }
			
	
/* Side modules
	--------------------------------------------------- */
		#side { color:#7d7d7d; }		
		/* #side a { color:#7d7d7d; } */ /* when links on side were grey */
		#side h2 { font-size:1.2em; margin:-0.9em -12px 0 -12px; padding:0.5em 12px; color:#fff; background:#bab812; /* background-image in background-images.css */
			border-bottom:1px solid #c8cddd;
			-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; border-top-left-radius:5px; border-top-right-radius:5px; }
		#side .member h2 { background:#70daf0; } /* background-image in background-images.css */ 			
		#side .highlight h2 { background:#f53b42; } /* background-image in background-images.css */ 		
		#side h2 a, #side h3 a, #side h4 a { color:#37b7d2; }	
		#side h2 a:hover, #side h3 a:hover, #side h4 a:hover { color:#555; text-decoration:none; }				
		
		#side .panel { overflow-y:auto; overflow-x:hidden; min-height:50px; }

		#side .panel a.button { color:#555; font-size:1em; }
		#side .panel a.button:hover, #side .panel input.button:hover, #side .panel a.search:hover, #side .panel a.more:hover { color:#1348a3; text-decoration:none; }  /* background-image in background-images.css */ 
				
		#side .panel .textimg, #side .panel .background { padding-top:10px; }
		#side .panel .img { float:left; width:80px; min-height:50px; }
		#side .panel .img img { margin-left:3px; }
		#side .panel .textimg .text, #side .panel .background .text { float:left; width:140px; min-height:50px; }
		#side .panel .background .img { display:none; }
		#side .panel .background .text { width:125px; margin-left:5px; }		
		
		#side .panel ul { margin:0.5em 0.5em 0 0.5em; }
		#side .panel ul li { list-style-type:none; font-size:0.85em; padding:0.15em 0 0.15em 1.1em; } /* background-image in background-images.css */ 		  
    
    #side .video {}    
    #side .videofile { margin:-11px -11px 12px -11px; }	 
    
    #side .audio { min-height:0; }	
    #side .audio p.download { float:right; }	
    #side .audiofile {}	      
		
		/* Member Options */		
		#side .options ul { margin-bottom:0.5em; }
		#side .options .note { margin-left:0.25em; text-transform:uppercase; font-size:0.8em; font-weight:bold; color:#555; }
		
		/* Member Options - Tabs */
		#side .options #tabs { overflow:visible; float:left; margin:1em 0 0.5em 0; font-size:0.8em; position:relative; border:1px solid #ccc; 
			-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
		#side .options #tabs a { display:block; width:auto; float:left; overflow:visible; padding:0.5em 0.6em 0.5em 0.5em; background:#414141; color:#d7d7d7; text-decoration:none; font-weight:bold; display:block; position:relative; border-right:1px solid #676767; } /* background-image in background-images.css */ 
		#side .options #tabs a.selected { color:#223f8b; border-right:0; } /* background-image in background-images.css */
		#side .options #tabs a.last { border-right:none; }
		#side .options #tabs a:hover { color:#fdc82f; } 
		#side .options #tabs a.selected:hover { color:#223f8b; }
		#side .options #tabs img { position:absolute; left:50%; bottom:-5px; }	
		#side .options #tabs a span { display:block; float:left; margin-right:3px; position:relative; }
		#side .options #tabs a .account { width:14px; height:13px; } /* background-image in background-images.css */
		#side .options #tabs a .favourites { width:10px; height:10px; top:1px; }  /* background-image in background-images.css */
		#side .options #tabs a .calendar { width:11px; height:11px; top:1px; }  /* background-image in background-images.css */
		
/* Book */		
		#side ul.book { margin:0 0 -1em 0; padding:0.5em 0; }		
		#side ul.book li { list-style-type:none; background:none; color:#fff; padding:0.8em 0 1.5em 0; min-height:20px; }	
		#side ul.book li.last { border-bottom:0!important; }	
		#side ul.book li h5 { width:105px; margin-right:10px; float:left; font-size:1.1em; }
		#side ul.book li h5 span { clear:left; display:block; font-size:0.8em; }
		#side ul.book li p { font-size:1em; margin:0; }


/* Home
--------------------------------------------------- */
#home .hero, #home .promo { margin:12px 0; }
#home .hero { width:960px; height:410px; position:relative; }
#home .hero .panel { background:none; }
#home .hero .background { display:none; }
#home .hero .text { width:368px; min-height:126px; padding:25px; position:absolute; left:540px; top:153px; color:#fff; background:rgb(37,37,37); background:rgba(37,37,37,0.3); }
body.black .hero .text  { width:368px; min-height:126px; padding:25px; position:absolute; left:893px; top:290px; color:#fff; background:rgb(37,37,37)!important; background:rgba(37,37,37,0.3)!important; }
#home .hero .text h2, body.black .hero .text h2 { color:#fff; font-size:4.3em; margin:0; line-height:1em; }
#home .hero .text p, body.black .hero .text p { font-size:1.3em; margin:0 0 0.5em 0; font-weight:bold; }
#home .hero .text p a.button, body.black .hero .text p a.button { font-size:0.65em; }

/* Link List */
#home .linklist { margin:0; border-right:none; width:223px; float:left; padding-bottom:2px; } /* background-image in background-images.css */ 
#home .linklist dt { padding:0.45em 1em 0.2em 1em; font-size:1.2em; font-weight:bold; color:#555; border-bottom:1px solid #c0c0c0; margin-bottom:12px; }
#home .linklist dd { margin:0 0 10px 12px; font-size:0.95em; font-weight:bold; }
#home .linklist dd a { width:146px; padding:12px 5px 8px 45px; background-color:#fff; display:block; text-decoration:none; color:#7d7d7d; border:1px solid #cfcfcf; 
		-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
#home .linklist dd a:hover { color:#555; }

/* Site Map Links */
#home .column { float:left; width:146px; margin-left:10px; }
#home .first { margin-left:3px; }	
#home .sitemap { padding-bottom:0.5em; min-height:50px; }
#home .sitemap dl { font-size:0.85em; margin:0 0 12px 0; }
#home .sitemap dt { font-weight:bold; margin-bottom:0.2em; color:#555; }
#home .sitemap dd { margin:0; padding:0.1em 0 0.1em 1.1em; } /* background-image in background-images.css */ 	
#home .sitemap dt a { color:#555; }
#home .sitemap dd a { color:#7d7d7d; }


/* Overlay
--------------------------------------------------- */
#overlay { background-color:#f2f2f2; border:1px solid #cfcfcf; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
#overlay form { width: 250px; padding:1em 1em 3em 1em; }
#overlay .form li { padding:1em 0; }
#overlay .form label { text-align:right; width:5.5em; margin-right:0.5em; position:relative; top:0.2em; }
#overlay .form input, #side .form textarea { width:130px; float:right; }
#overlay .form input.text, #side .form textarea { font-size:1em; }
#overlay .form input.rdo, #overlay .form input.cbx { float:left; border:none; padding:0; margin:0 0.5em 0 0; width:auto; }
#overlay .form a { color:#7d7d7d; }
#overlay .form a:hover { color:#232323; }		
#overlay .form a.subtle { font-size:0.8em; float:left; margin:0.7em 0 0 0; }
#overlay .form .note { float:right; clear:right; margin:0; }
#overlay .form .group { float:right; margin:0.7em 0 0 0; }
#overlay .form .group input { float:none; }
#overlay .form a.button { margin-right:0.3em; background-color:#d2d2d2; padding:0.3em 0.5em; font-size:0.95em; }
#overlay .form input.button { padding-right:0; }			
#overlay .form label.error { width:16em; text-align:left; margin:1em 0; cursor:pointer; }

#overlay .form li input, x:-moz-any-link { float:left; }  /* Firefox 2 and older */
#overlay .form li input, x:-moz-any-link, x:default { float:right; }  /* Firefox 3 and newer */

/* clearfix
	http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack/
	-------------------------------- */
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix { display: inline-block; }
	* html .clearfix { height: 1%; } /* Hides from IE-mac */
	.clearfix { display: block; } /* End hide from IE-mac */	
	
/* Sitemap
--------------------------------------------------- */	
#content .sitemap dl { margin-left: 1em; }
#content .sitemap dl dt { margin-bottom: 0.5em; font-size: 1.2em; }
#content .sitemap dl dd { font-size: 0.95em; margin-bottom: 0.2em; }

#content .sitemap ul, #sitemap ul li { background: none!important; }
#sitemap ul li { font-size: 1.2em; }
#sitemap ul li li { font-size: 0.8em; }


/* Student Landing Page
--------------------------------------------------- */	

#student-landing { width:33em; margin:auto; text-align:center; display:block; margin:2em auto; position:relative; min-height:280px; }
.container { position:relative; }
.container img.hero-left { position:absolute; top:2.5em; left:0px; }
.container img.hero-right { position:absolute; top:2.5em; right:0px; }
.container img.hero-left, .container img.hero-right { width:250px; }
#student-landing #content { display:block; margin-left:0px; margin-top:-3em; }

/* One Panel */
#student-landing #content { border:1px solid #e0e0e0; padding:0em; margin-top:0em; margin-top:-2em;
			-moz-border-radius:0.5em;
			-webkit-border-radius:0.5em;
			border-radius:0.51em; }
#student-landing .panel { margin:0em; padding:0em; background:transparent!important; }
#student-landing .panel p { color:#fff; font-weight:bold; margin:0; margin-bottom:5px; border-top:1px solid #717171; font-size:1.3em; padding:0.5em; clear:both; }
#student-landing .english p { border-top:none; }
#student-landing .panel a, #student-landing .panel span.yellow { color:#f5d310; font-weight:bold; font-size:1.4em; text-decoration:none; zoom:1; }

/* Three Panels */
#student-landing .panels { border:none!important; }
#student-landing .panels .panel { border:1px solid #e0e0e0; padding:0em; margin-bottom:2.5em;
			-moz-border-radius:0.5em;
			-webkit-border-radius:0.5em;
			border-radius:0.51em; }
#student-landing .panels .panel p { color:#fff; font-weight:bold; margin:0; margin-bottom:5px; border-bottom:1px solid #717171; font-size:1.3em; padding:0.5em; }
#student-landing .panels .panel a, #student-landing .panels .panel span.yellow { color:#f5d310; font-weight:bold; font-size:1.4em; text-decoration:none; zoom:1; }

#student-landing .vietnamese a { font-size:1em!important; }
#student-landing .panel a:hover { color:#555!important; }

ul.countries-container { margin:auto; overflow:auto; list-style:none!important; text-align:left; }
ul.countries-container h3 { color:#fec92e; padding-bottom:1em; }
/*
ul.countries-container p { color:#fff; font-size:1em!important; font-weight:normal!important; border:none!important; xwhite-space:nowrap; }
ul.countries-container ul { margin:0; padding:0; }
ul.countries-container ul li { margin:0 0 10px 15px; list-style:none; padding-left:15px; }
ul.countries-container ul li a { color:#7d7d7d; text-decoration:none; font-size:1em!important; }
ul.countries-container ul li a:hover { color:#7d7d7d; text-decoration:underline; }
*/
#student-landing ul.countries-container li.career-countries { float:left; width:14em; /* width:181px; height:233px; */ padding:0em 1em; list-style:none!important; background:none; }
#student-landing ul.countries-container li.business-countries { float:right; width:14em; /* width:165px; height:233px; */ padding:0em 1em; margin-left:1px; list-style:none!important; background:none; }
#student-landing ul.countries-container li { padding-top:0.5em!important; }

ul.countries-container li span { display:none; }
#student-landing ul.countries-container li.career-countries { text-align:right; }
#student-landing ul.countries-container li.business-countries {  }
