/* ---------------------------------------------
New Carolina: South Carolina's Council on Competitiveness Screen Style Sheet
author: Cyberwoven
version:  2009.01
----------------------------------------------- */

body {
	font:normal 12px/20px Georgia, "Times New Roman", Times, serif;
	color:#505050;
	margin:0;
	padding:0;
	background:#fff;

	}


p {margin:0 0 15px 0; padding:0;}

blockquote {display: block; float: left; width: 300px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 15px; padding:0px 0px 30px; background:url(../images/blockquoteBG.gif) no-repeat bottom left; letter-spacing:-0.005em;}

fieldset {margin:0; padding:0; display:block; border:none;}
.textbox {border:1px solid #333; background:none; padding:2px 5px;}
textarea {border:1px solid #333; background:none; padding:2px 5px;}

img {}
a {color:#172C82}
a:hover img {border-color:#f60;}
a:visted {color:#172C82;}

/* Reusables
----------------------------------------------- */

.hidden {display:none;}
.alt {display:none;}
.clear {clear:both; display:block; overflow:hidden; width:0; height:0;}

.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

table.data {border-collapse:collapse; font-family: Arial, Helvetica, sans-serif; font-size:12px; margin:0 20px 20px; text-align:left;}
table.data th {background:none repeat scroll 0 0 #FBC864; border-bottom:1px solid #D6DFFF; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; color:#003399; font-size:14px; font-weight:normal; padding:12px 15px;}
table.data td {border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; color:#0067AC; padding:8px 15px;}
table.data tr.even td {background-color:#fcda96;}

.floatleft {float:left;}
.floatright {float:right;}
.nofloat {float:none !important;}

.linkbutton {display:inline-block; clear:both; padding:5px 15px; font-weight:bold; border:1px solid #050a1d; background:#172C82; color:#FFF !important; margin: 22px 0px 22px 0px;}
.linkbutton:hover {text-decoration:none !important; border:1px solid #fff;}

ul.pager {clear: both; display:block; margin:20px 0px 20px 0px !important; padding:15px !important; list-style:none; background: none !important;}
ul.pager li {display:inline; margin:0 !important; padding:0 5px 0 0 !important; background:none !important; line-height:18px;}
ul.pager li a, ul.pager li strong, ul.pager li span {display:inline-block; padding:0 8px; color:#333; background:#eee; text-decoration:none;}
ul.pager li strong {border-color:transparent; background:none; padding-left:0;}
ul.pager li a:hover {background:#ccc; border-color:#666; color:#000;}
ul.pager li span {background:#666; border-color:#666; color:#fff;}

#rss {margin: 0px 0px 25px 0px;}
	#rss a {background:url(../images/rss_icon.png) no-repeat top left; font-size: 15px; padding: 2px 0px 5px 35px;}

/* Layout Blocks
----------------------------------------------- */
.wrapper {position:relative; min-width:960px; width: 100%;}
.container {width:960px; margin: 0px auto; margin-top: 25px; padding: 0px 0px 0px 10px;}
	a.skiplink {display:block; position:absolute; top:0; left:0; font-size:1px; text-indent:-9999px;}

	#header {position:relative; display:block; margin:0px;}
		#header h1 {margin:0 0 0 97px; float: left;}
		#header h1 a {display:block; width:334px; height:136px; background:url(../images/logo.jpg) no-repeat top left; font-size:1px; text-indent:-9999px; outline:none;}
		#header h1 a:hover {background-position: bottom;}
		ul.mainnav {display:block; margin:0px 0px 5px 0px; padding:0; list-style:none;}
			ul.mainnav li {display:inline; margin:0; padding: 0px;}
			ul.mainnav li a {display:block; float:left; padding:10px 0px 0px 18px; width: 172px; height: 60px; border-left: 1px solid #c1c1c1; text-decoration:none; background: #fff;}
			ul.mainnav li a:hover{background:url(../images/mainnav_bg_hover.jpg) repeat-x bottom left;} 
			ul.mainnav li a h2{font-size: 19px; color: #505050; line-height: 3px; font-weight: normal;}
			ul.mainnav li a h3{font-size: 12px; color: #c1c1c1; font-style:italic; line-height: 0px;}			
		
		ul.headernav {display:block; margin: 0px; padding:0px; list-style:none;}
			ul.headernav li {display:inline; margin:0; padding:0;}
			ul.headernav li a {display:block; float:left; margin:0px 15px 0px 0px; padding:0 14px 0 0; text-decoration:none; line-height:16px; font-size:11px; text-transform:uppercase; color: #c1c1c1; border-right:1px solid #c1c1c1;}
			ul.headernav li.contact a{border: none;}
			ul.headernav li a:hover {text-decoration:underline;}
		
		.searchbox {display: block; float: right; width:260px; height: 30px; padding: 0px 5px 0px 5px; background:url(../images/searchbox.jpg) no-repeat top left;}
		.searchbox .textInput {float: left; margin:7px 10px 0px 0px; border: none; overflow: hidden; background: none;}
		.searchbox .button {border: 0px; background:0px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; color: #c1c1c1; margin: 5px 0px 0px 37px;}
		.searchbox .button:hover {text-decoration: underline;}
		
		#content ul.breadcrumbs {font-family: Arial, Helvetica, sans-serif; margin: 5px 0px 0px 0px;}
			#content ul.breadcrumbs li {float: left; margin:0; margin:0 15px 0 0; line-height:30px; list-style:none outside none;}
				#content ul.breadcrumbs li a {display:block; background:url(../images/breadcrumb.gif) no-repeat right 12px; padding: 0px 25px 0px 0px;}
				#content ul.breadcrumbs li a:hover {text-decoration:none;}

	.secondary {display:block; float:left; width:220px; border:1px solid #333; border-width:1px 0; margin-top:55px; padding:0;}
	ul.subnav {display:block; margin:0; padding:0; list-style:none;}
		ul.subnav li {margin:0; padding:0;}
		ul.subnav li a{}
			
		
	#content {display:block; position:relative width:960px; margin:11px 0px 0px 0px; padding:0;}
		#content ul, #content ol {margin:6px 0 20px 0; padding:0; line-height: 16px; list-style-position: outside;}
		#content ul li, #content ol ul li {background: none;line-height: 16px; margin: 0px 0px 10px 0px;}
		#content ol li {border:none; padding:2px 0; background:none;}
		#content ul.subnav { margin-bottom:0;}

	#footerwrapper {background: url(../images/footerbg.jpg) repeat-x top left; margin: 50px 0px 0px 0px;}
	body.impact #footerwrapper { margin:230px 0 0 0; }
		#footer {height: 72px; width: 960px; margin: 0px auto; clear:both; padding:21px 0px 0px 0px; font-family: "Myriad Pro", Myriad, Arial, Helvetica, sans-serif; font-size:11px; font-style: italic; letter-spacing: .02em; font-weight: bold; color: #9c9c9c; position:relative;}
		#footer a {text-decoration:none; color: #f9b022;}
		#footer a:hover {text-decoration:underline;}
		#footer #copyright {float: left;}
		#footer #socialmedia {float: left;}
			
			#footer #socialmedia {margin-left: 15px;}
			#footer #socialmedia ul {list-style: none; margin: 0px; padding: 0px;}
			#footer #socialmedia ul li {float: left; margin-right: 5px;}
			#footer #socialmedia ul li a {display: block; height: 20px; width: 20px; text-indent: -9999px;}
			#footer #socialmedia ul li.linkedin a{background:url(../images/footersocial_linkedin.jpg) no-repeat top left;}
			#footer #socialmedia ul li.facebook a{background:url(../images/footersocial_facebook.jpg) no-repeat top left;}
			#footer #socialmedia ul li.twitter a{background:url(../images/footersocial_twitter.jpg) no-repeat top left;}
			#footer #socialmedia ul li.blogger a{background:url(../images/footersocial_blogger.jpg) no-repeat top left;}
			#footer #socialmedia ul li a:hover{background-position: bottom left;}
		
		#footer #credit {float: right;}
			ul.footernav {float:right; margin:0; padding:0; list-style:none;}
			ul.footernav li {display:inline; margin:0; padding:0;}
			ul.footernav li a {display:block; float:left; padding:0 2px; margin:0 0 0 10px;}
		



/* Homepage Specific
----------------------------------------------- */

body.home {background: url(../images/homeBG.jpg); background-repeat: repeat-x; background-position: center 236px;}
body.home .content {width:100%;}

#homeflash {width:960px; height:370px; display:block; clear: both; font-size:0px;}
#homeflash.flash-replaced img{display: none;}

body.home ul.headlines {margin:0; padding:0; list-style:none; z-index:100; border:none;}
body.home ul.headlines li {margin:0; padding:0; font-size:11px; font-weight:bold; color:#000; background:none;}
body.home ul.headlines li span {color:#6b6b6b; font-weight:normal; padding-right:10px;}
body.home ul.headlines li a {text-decoration:none; font-weight:normal;}
body.home ul.headlines li a:hover {text-decoration:underline;}

.lp {display: block; height: 520px; margin-top: 4px; float: left; padding-right: 20px;}

.lp a {color: #172c82; font-style: italic; font-weight: bold; text-decoration: none;}

#leftpage.lp {width: 390px; border-right: 1px solid #c1c1c1;}
#leftpage.lp h2{font-size: 18px; font-style:italic; font-weight: bold; display: block; border-bottom: 1px solid #c1c1c1; padding-bottom:10px;}

#leftpage #sevenyear { margin-bottom:20px; }
#leftpage #sevenyear img { float:left; margin:0 10px 20px 0; }
#leftpage #sevenyear p { font-size:14px; }

#leftpage #getconnected {display: block; background:url(../images/getconnectedBG.jpg) no-repeat 21px 50px; clear:left;}
#leftpage #getconnected ul {display: block; width: 240px; height: 80px; background:url(../images/getconnectedsocialicons.jpg) no-repeat; background-position: 0px 0px; margin: 30px 0px 0px 140px;}
#leftpage #getconnected ul li {display: inline; background: none;}
#leftpage #getconnected ul li a{display: block; width: 30px; height: 31px; font-size: 0px; float: left; margin-right: 10px;}

#leftpage #stayconnected a:hover{text-decoration: underline;}

#leftpage #stayconnected p{font-size: 14px;}

#rightpage.lp {margin-left: 3px; border-left: 1px solid #c1c1c1; padding: 0px; position: relative;}
	#rightpage.lp #subnav {float: left;}
		#rightpage.lp ul.subnav {margin:0px;}
		#rightpage.lp ul.subnav li{margin: 0px; padding: 0px;}
		#rightpage.lp ul.subnav li a{display: block; margin: 16px 0px 0px 20px; padding: 0px 0px 0px 30px; width: 145px; height: 34px; background:url(../images/subnavbg.gif) repeat-x bottom left; font-size:18px; font-weight: normal; font-style: normal; color: #9D9D9D;}
		#rightpage.lp ul.subnav li a:hover{color: #666;}
		#rightpage.lp ul.subnav li.publications a.active{color: #505050; font-weight: bold; font-style: italic; background:url(../images/subnavbgpublicationactive.jpg) repeat-x bottom left;} 
		#rightpage.lp ul.subnav li.news a.active{color: #505050; font-weight: bold; font-style: italic; background:url(../images/subnavbgnewsactive.jpg) repeat-x bottom left;} 
		#rightpage.lp ul.subnav li.events a.active{color: #505050; font-weight: bold; font-style: italic; background:url(../images/subnavbgeventsactive.jpg) repeat-x bottom left;} 
		
	#rightpage.lp .items {display: none; float: right; margin: 0px 0px 0px 30px; padding:24px 0px 0px 0px;}
	
		#rightpage.lp #publications.items ul li a {background:url(../images/publicationicon_bg.jpg) no-repeat; padding: 0px 0px 0px 60px; width: 260px;}
			#rightpage.lp #publications.items ul li a:hover{background-position: bottom left;}		
		
		
		#rightpage.lp .items a p{font-size: 12px;}
		#rightpage.lp .items a:hover p{text-decoration: underline;}
		

			#rightpage.lp .items ul li {display:block; margin: 0px; padding: 0px;}
			#rightpage.lp .items ul li a{display: block; width: 320px; height: 70px; border-bottom: 1px solid #d8d8d8; margin: 0px 0px 20px 0px;}
						
			#rightpage.lp .items ul li a h5 {font-size: 14px; color: #8d8e96; padding: 0px; margin: 0px 0px 5px 0px;}
			
			#rightpage.lp .items ul li a .day {float: left; display: block; margin: 0px 30px 25px 0px;}
			#rightpage.lp .items ul li a .day p {padding:0px; margin: 0px;}
			#rightpage.lp .items ul li a:hover .day p{text-decoration: none;}
			#rightpage.lp .items ul li a .day p.month{text-transform: uppercase;}
			#rightpage.lp .items ul li a .day p.date{font-size: 20px;}
			
body.home #footerwrapper {margin: 0px;}
			
			
/* Internal Pages
----------------------------------------------- */			
body.clusters {background: url(../images/internalBGclusters.jpg) repeat-x; background-position: center 235px;}
body.internal {background: url(../images/internalBG.jpg) repeat-x center 235px; position: relative;}
body.impact {background: url(../images/impact-bgn.jpg); background-repeat: repeat-x; background-position: center 236px;}
body.impact #content { margin:6px 0 0 0;}

	body.about ul.mainnav li.about a h3, body.clusters ul.mainnav li.clusters a h3, body.initiatives ul.mainnav li.initiatives a h3, body.resources ul.mainnav li.resources a h3 {color: #f9b022;}
	body.about ul.mainnav li.about a:hover, body.clusters ul.mainnav li.clusters a, body.initiatives ul.mainnav li.initiatives a, body.resources ul.mainnav li.resources a {background: none;}
		
	body.internal #content img, body.clusters #content img {float: right; margin: 0px 0px 5px 20px; padding: 1px; border:2px solid #F9B124; background:none repeat scroll 0 0 #FDE0A8;}
	body.internal #content h2, body.clusters #content h2 {font-size: 22px; letter-spacing:-0.015em; line-height:26px;}
	body.internal #content h3, body.clusters #content h3 {font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-style: italic; color: #505050; letter-spacing:-0.015em; line-height:26px;}
	body.internal #content h4, body.clusters #content h4 {font-size: 18px; letter-spacing:-0.015em; line-height:22px;}
	body.internal #content h5, body.clusters #content h5 {font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-style: italic; color: #505050; letter-spacing:-0.015em; line-height:26px;}
	body.internal #content h6, body.clusters #content h6 {font-size: 14px; letter-spacing:-0.015em; line-height:26px;}

	body.clusters #content h2, body.clusters #content h4, body.clusters #content h6 {color: #000; margin: 10px 0 10px 0; padding: 0px 0px 0px 0px;}
	body.clusters #content h2, body.clusters #content h4, body.clusters #content h6, body.clusters #content p{font-family:Lucida Grande,Helvetica,Arial,sans-serif;}

	body.internal #content h2, body.internal #content h4, body.internal #content h6 {color: #000; margin: 10px 0 10px 0; padding: 0px 0px 0px 0px;}
	body.internal #content h2, body.internal #content h4, body.internal #content h6 {font-family:Lucida Grande,Helvetica,Arial,sans-serif;}
	
	body.internal #content h2.pagetitle, body.clusters #content h2.pagetitle {color: #fff; font-weight: normal; font-size: 40px; margin:50px 0px 0px 0px; font-family: Georgia, "Times New Roman", Times, serif;}
	
	body.clusters #clusterlaunchpads ul {background:none;}
	
		#columnnav {display: block; float: left; width: 240px; padding: 15px 0px 20px 20px; margin: 0px 0px 0px 15px;}
			body.internal #content #columnnav h3 {color: #fff; margin: 0px 0px 6px 20px; text-transform: capitalize;}
										
				#columnnav ul.subnav{padding: 13px 0px 70px 20px; background:#FFF9EF; } 
			
				#columnnav ul.subnav li {border-bottom: 1px solid #f9b124; line-height:20px; padding: 4px 0px 0px 0px; list-style-position: outside;}
				#columnnav ul.subnav li.active {color:#9C0 !important;}
				#columnnav ul.subnav li.first {}
				
				 #columnnav ul.subnav li a {font-size: 15px; color:#505050; text-decoration: none; font-family:Arial, Helvetica, sans-serif; text-align: left;}
				
				#columnnav ul.subnav li a:hover {color: #000 }
						
					#columnnav ul.subnav li.active a {color: #c1c1c1; font-weight: bold;}
					#columnnav ul.subnav li.active:hover a {  }
					
						#columnnav ul.subnav ul { padding:0 0 0 10px; list-style:none; }
		      			#columnnav ul.subnav li ul li {border:none;}
						#columnnav ul.subnav li.active ul li.active a {color:#333;}
						#columnnav ul.subnav li.active ul li a { color:#afafaf;}
						#columnnav ul.subnav li.active ul li a:hover {color:#FD9A22;}	
				
					
				#columnnav a.launchpad {display: block; width: 220px; height: 160px; background:#FFF9EF url(../images/columnnav_lp_stayconnected.jpg) no-repeat top left; border-top: 5px solid #f9b124; padding: 0px 0px 0px 20px; text-decoration: none; margin:0;} 
					#columnnav a.launchpad p{font-size: 13px; font-family: Georgia, "Times New Roman", Times, serif; width: 110px; margin: 0px 20px 0px 90px; color: #505050;}
					
					#columnnav a.launchpad p.cta{color: #172c82; font-style: italic;}
					#columnnav a.launchpad:hover {background-position:left -155px;}
					#columnnav a.launchpad:hover p.cta{text-decoration: underline;}
					
		#internalcontent {float:left; width: 680px; margin: 70px 0px 0px 0px; min-height:400px; height:auto !important; height:400px;}
		
			#internalcontent ul, #internalcontent ol {background: #ECECEC; padding: 10px 0 20px 30px;}
			#internalcontent ul li,  #internalcontent ol li{list-style: outide; line-height: 16px; margin: 0px 0px 10px 0px;}
			
			#internalcontent h3 {margin: 0px 0px 20px 0px;}
			#internalcontent h5 {margin: 0px 0px 10px 0px;}
			
			#internalcontent a {font-family: Georgia, "Times New Roman", Times, serif; text-decoration: none; font-style: italic; color: #172c82;}
			#internalcontent a:hover {text-decoration: underline;}
		
			#internalcontent hr {color: #505050; background-color: #505050; height: 3px; margin: 10px 0px 30px 0px}
			
			#internalcontent .detail {margin: 0px 0px 0px 20px; border-bottom: 1px solid #d0d0d0; padding: 0px 0px 10px 0px;}
				body.internal #internalcontent .detail p {margin: 0px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px;}
				body.internal #internalcontent .detail p.location {font-size: 12px; font-style: italic;}
				
			#internalcontent #quickfacts {display: block; width: 240px; float: right; margin: 0px 0px 10px 20px; background: #f4f5f9; border-top: 5px solid #2b3e82; border-bottom: 1px solid #d0d0d0; padding: 20px 0px 35px 0px;}
				#internalcontent #quickfacts h3{font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; border-bottom: 1px solid #d0d0d0; padding:0px 0px 15px 20px; margin: 0px;}			
				#internalcontent #quickfacts li {font-family: Arial, Helvetica, sans-serif; padding: 15px 20px 5px 20px; border-top: 1px solid #d0d0d0;}
					
		/*Cluster Page Specific*/
		
		#internalcontent.Clusters {width: 100%;}
			#columnnav.Clusters {display:none !important;}
			
		#topcontent {margin: 75px 0px 0px 0px;}
		
				#clusterlaunchpads li.launchpad {display:block; width: 280px; height: 130px; float: left; margin: 0px 14px 20px 0px; padding: 0px 16px 0px 0px;}
		
				/*Set clusterlaunchpad images*/
				#clusterlaunchpads li.launchpad a.advancedsecurity{background:url(../images/launchpad_advancedsecurity.jpg) no-repeat;}
				#clusterlaunchpads li.launchpad a.agribusiness{background:url(../images/launchpad_agribusiness.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.apparel{background:url(../images/launchpad_apparel.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.areospace{background:url(../images/launchpad_areospace.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.automotive{background:url(../images/launchpad_automotive.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.aviation{background:url(../images/launchpad_aviation.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.biosciences{background:url(../images/launchpad_biosciences.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.composites{background:url(../images/launchpad_composites.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.creativeindustries{background:url(../images/launchpad_creativeindustries.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.distributionservices{background:url(../images/launchpad_distributionservices.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.engineering{background:url(../images/launchpad_engineering.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.hydrogen{background:url(../images/launchpad_hydrogen.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.insurancetechnology{background:url(../images/launchpad_insurancetechnology.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.medicaldevices{background:url(../images/launchpad_medicaldevices.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.nuclear{background:url(../images/launchpad_nuclear.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.recycling{background:url(../images/launchpad_recycling.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.textiles{background:url(../images/launchpad_textiles.jpg) no-repeat;}	
				#clusterlaunchpads li.launchpad a.tourism{background:url(../images/launchpad_tourism.jpg) no-repeat;}	
				
				#clusterlaunchpads li.launchpad a{display: block; width: 280px; height: 130px; padding: 0px 20px 0px 0px; text-decoration: none; background-position: top left;}
				
				#clusterlaunchpads li.launchpad a:hover{background-position: bottom left;}
					#clusterlaunchpads li.launchpad a h4{padding: 100px 0px 0px 20px; color: #333;}
					#clusterlaunchpads li.launchpad a:hover h4{color:#FC0;}

/* Search Results
----------------------------------------------- */
		
.searchResults {margin: 0px 0px 10px 10px;}		
	.searchResults a {font-size: 14px;}
		
/* Specialty Pages
----------------------------------------------- */
ul.photogallery {margin:0; padding:0; list-style:none; overflow:auto;}
ul.photogallery li {display:inline; margin:0; padding:0;}
ul.photogallery li a img {float:left; margin:0 7px 7px 0;}

ul.photogallerylist {display:block; margin:15px 0; padding:0;}
ul.photogallerylist li {display:block; position:relative; float:left; width:260px; margin:0 10px 10px 10px; padding:5px 0 5px 70px; min-height:60px; height:auto !important; height:60px; border-bottom:1px dashed #333; background:none;}
ul.photogallerylist li a.gallerythumb {display:block; position:absolute; top:5px; left:0; width:50px; height:50px; border:2px solid #333;}
ul.photogallerylist li a.gallerythumb:hover {border-color:#f60;}
ul.photogallerylist li a.gallerythumb img {width:50px; height:50px; border:none; margin:0; padding:0;}

/* News List
----------------------------------------------- */
h4.articletitle {clear:both; margin:30px 0 0 !important;}
.articleinfo {margin: 5px 0px 0px 10px;}
	.articledate {font-size: 16px;}

	/* News article
	----------------------------------------------- */	
	#internalcontent .news_article_header h4.date {font-size: 14px !important;}
	
	#internalcontent .news_article_header a.newsback .linkbutton{margin: 10px 0px;}

	.emptycat {clear: both;}
	
	#share_widgets { display:block; margin:30px 0 10px 0; padding:15px 0 0 0; width:100%; border-top:solid 1px #efefef; }
		#facebook_recommend { float:left; width:450px; }
		#tweet_this { float:right; }
	

/* Event List
----------------------------------------------- */
.togglecalendar {margin: 0px 0px 20px 0px;}
	.eventTable {clear: both; margin: 40px 0px 0px 0px;}
		.eventdate {font-size: 16px;}
		
/* Publications List
----------------------------------------------- */
ul#publication_list {background: none; list-style: none;}
	ul#publication_list li {list-style: none; line-height:25px;}
		ul#publication_list li span.publication_link a {font-size:18px; font-weight:bold; letter-spacing:-0.015em;} 
			ul#publication_list li p {padding:0 0 0 10px;}
	
/* Calendar
----------------------------------------------- */
.categoryselector {float: left; margin: 0px 0px 20px 0px;}
.monthselector {float: right; margin-right: 30px;}

.calendarbox {margin: 10px 0px 0px 0px;}
	.calendarheader {height: 50px; color: #fff; font-size: 28px;}
		td.nextprevmonth {text-align:center;}
		td.nextprevmonth a{color: #fff !important; font-style: normal !important; text-decoration: none;}
	
	th.dayheaders {height: 80px; font-style: italic; font-weight: normal; font-size: 17px;}

	td.othermonth h5{color: #cfcfcf !important; padding: 10px 0px 0px 10px;}
	td.normalday {background: #F4F5F9; padding: 10px 0px 0px 10px; border: 2px solid #fff;}
	td.today {background: #dee1ed; padding: 10px 0px 0px 10px; border: 2px solid #fff;}
	
	.calendarbox h5 {margin: 0px 0px 2px 0px !important;}
	.calendarbox  ul {list-style: none !important; padding: 0px !important; margin: 0px !important; background: none !important;}
	.calendarbox  li {list-style: none !important; padding: 0px !important; margin: 0px !important; line-height:15px !important;}

/* Form Builder
---------------------------- */

fieldset.searchform { padding-left:15px;}
	fieldset.searchform label { position:absolute; left:-9999px; }
	fieldset.searchform input { width:300px; }
	fieldset.searchform input[type="submit"] { margin:15px 0 10px 5px; padding:2px 22px 2px 34px; width:auto; background-position:left -5px; }

div.formrow {display:block; margin:0 0 10px 0; clear:both;}
div.formrow label {display:block; clear:both; width:170px; text-align:right; float:left; margin:0 5px 0 0; padding:5px 8px 5px 12px; font-size:13px; color:#0067ac;}
div.formrow label.required {background:#fbc864 url(../images/required-stripe.gif) no-repeat 0 0; font-weight: bold; font-style: italic;}
div.formrow input.textbox {display:block; width:200px; border:1px solid #ccc; margin:0 10px 0 0; font-size:12px; line-height:20px; padding:5px 5px;}
div.formrow textarea {display:block; width:350px; height:125px; border:1px solid #ccc; margin:0 10px 0 0;}
div.formrow span {display:block; padding-left:195px; margin:0; clear:left; font-size:11px; color:#555; font-style:italic;}
div.formrow span.error {display:inline; padding-left:0; font-style:normal;}
	div.formrow span.error div {display:block; padding-left:195px;}
div.formrow select {margin:4px 0 0 0;}
input.formsubmit {clear:left; margin: 15px 0 0 195px; display:block; float:left; font-size:14px; line-height:20px; border:1px solid #050a1d; background:#172C82; color:#FFF; padding:2px 25px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; font-style: italic;}
input.formsubmit:hover {border:1px solid #fff;}
div.formrow table {position:relative; left:-4px; margin:0; padding:0; text-align:left; border-spacing:0;}
div.formrow table tr.even td {background:none;}
div.formrow table tr td {padding:0 0 2px 0; line-height:14px; border:none; margin:0;}
div.formrow table tr td label {display:inline; width:auto; text-align:left; float:none; margin:0; padding:0 0 0 5px; background:none; color:#333; font-size:12px;}

.searchform div.formrow {height:75px; width:600px; padding-top:10px;}
.searchform div.formrow .textbox {float:left; margin-right:5px;}
.searchform div.formrow input.formsubmit {clear:none; float:left; margin:-1px 0 0 0; padding:4px 15px;}

div.checkbox input {float:left; margin: 3px 9px 0 196px; clear:left;}
div.checkbox label {float:left; clear:none; background:none; color:#333; padding:0; margin:0; text-align:left; font-size:14px; width:300px;}

body.contact #internalcontent ul { background:none;}
div.formrow ul.address li { list-style:none; font-size:14px;}

/* Lightbox
----------------------------------------------- */
#lightbox{position:absolute; top:0; left:0; width:100%; z-index:100; text-align:center; line-height:0;}
#lightbox a img{border:none;}
#outerImageContainer{position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto;}
#imageContainer{padding: 10px;}
#loading{position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0;}
#hoverNav{position:absolute; top:0; left:0; height:100%; width:100%; z-index:10;}
#imageContainer>#hoverNav{left:0;}
#imageContainer img {float:none; margin:0; padding:0; border:none;}
#hoverNav a{outline: none;}
#prevLink, #nextLink{width:49%; height:100%; background:transparent url(../images/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */ display:block;}
#prevLink {left:0; float:left;}
#nextLink {right:0; float:right;}
#prevLink:hover, #prevLink:visited:hover {background:url(../images/lightbox/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover {background:url(../images/lightbox/next.gif) right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{color:#FF9834; font-weight:bold; text-decoration: none;}
#nextLinkText{padding-left:20px;}
#prevLinkText{padding-right: 20px;}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/
.ontop #imageData {padding-top:5px;}
/*** END : added padding when navbar is on top ***/

#imageDataContainer{font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto;	line-height:1.4em;}
#imageData{padding:0 10px;}
#imageData #imageDetails{width: 70%; float:left; text-align:left; }	
#imageData #caption{font-weight:bold;}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{position: absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000; filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; display:none;}
.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}

* html>body .clearfix {display:inline-block; width:100%;}
* html .clearfix { /* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }



