@import url("/css/contribute.css");


/*Reset and Browser Hacks*/
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,  
li, dl, dt, dd, form, a, fieldset, input, th, td {  
margin: 0; padding: 0; border: 0; outline: none;  
}  
a img {border:0px none;}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

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


.clearfixExtra {
/* added for better contribute rendering */
clear:both;
}


/*Sitewide Styles and Classes*/
body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
background:#fff6dd url(../images/body_bg.gif) repeat-x;
}
  
h1 {  
margin:0 0 15px;  
font-size:24px;
color:#0a3d78;
}  
	.navbarpage h1 {
	font-size:32px;
	color:#0a3d78;
	}
	.navbarpage h1 .subhead {
	font-size:24px;
	color:#a48e42; /*used to be d8c985*/
	display:block;
	}
h2 {  
margin:5px 0 10px;  
font-size:18px;
}  
	h2.subhead {
	font-size:14px;
	color:#d8c985;
	}
h3 {  
margin:0 0 10px;  
font-size:14px;
color:#0a3d78;
} 
h4 {  
margin:0 0 10px;  
font-size:14px;
}  
p {margin:10px 0;}  
ul, ol {padding-left:15px;}  
  .audiencepage #right li {list-style-position:outside;margin-left:15px;}
  
a {  
color:#063a76;  
}  
a:hover, a:focus, a:active  {  
text-decoration: underline;  
}  

ul.horizontal {list-style:none;}
	ul.horizontal li{float:left;}
.accesslink {
display:block;
left:-9999px;
overflow:hidden;
position:absolute;
width:300px;
}
.displaynone {
display:none;
}
.hidden {
overflow:hidden;
text-indent:-9999px;
display:block;
}
.note {font-size:10px;}

div.goldbox {
background:url(../images/users_pay_bg.gif) repeat-x top left;
padding:0px 15px;
}
div.plainbox{
background:url(../images/users_events_bg.gif) no-repeat bottom left;
padding:0px 15px 12px;
margin-bottom:15px;
}
div.bluedots{
float:left;
margin:20px 0 20px 9px;
width:670px;
padding:0 15px 15px;
background:#fff url(../images/bluedots_bg.gif) repeat-x top left;
}


#preheader {
width:962px;
height:36px;
margin:0 auto;
clear:both;
padding:12px 18px 5px;
}
	#logo_semantic {
	float:left;
	background:url(../images/logo_semantic.gif) no-repeat top left;
	width:200px;
	height:24px;
	margin-top:3px
	}
	#preheader ul {
	float:right;
	width:232px;
	}	
	#preheader li {width:116px;margin-top:0px;}
		#preheader a {color:#4c4c4c; padding:14px 0 2px 45px;display:block;}
		#preheader .home a {background:url(/images/header_home.gif) no-repeat center left;}
		#preheader .contact a {background:url(/images/header_contact.gif) no-repeat center left;}
	
#header {
width:962px;
margin:0 auto;
clear:both;
}
	#logo_minspeak {
	float:left;
	background:url(../images/logo_minspeak.gif) no-repeat top left;
	width:239px;
	height:105px;
	}
	#searchbox {
	float:right;
	width:326px;
	}
		.searchfield {
		background:url(../images/search_input.gif) no-repeat top left;
		margin-top:1px;
		width:208px;
		float:left;
		color:#666666;
		font-size:12px;
		padding:9px 10px;
		}
		.searchbutton {
		float:right;
		margin-left:5px;
		}
	#navbar {
	float:right;
	background:#fff url(../images/navbar_ul.gif) no-repeat left top;
	width:723px;
	height:64px;
	padding:7px 0 0;
	}
		#navbar li {
		background:url(../images/navbar_li.gif) no-repeat right top;
		position:relative;
		}
			#navbar div.iconswrap {
			bottom:37px;
			left:-76px;
			position:absolute;
			z-index:8;
			display:none;
			height:99px;
			width:230px;
			}
			#navbar div.icons {
			background: url(../images/navbar_icons_bg.png) no-repeat left top;
			height:99px;
			width:230px;
			}
			#navbar a {
			padding:6px 16px;
			color:#6c5901;
			font-size:18px;
			text-transform:uppercase;
			text-decoration:none;
			font-weight:bold;
			float:left;
			background:url(../images/navbar_ul.gif) no-repeat 0px -7px;
			margin-right:1px;
			}
				#navbar li div a, #navbar li div a.current {
				padding:0px;
				float:none;
				background:none;
				background-image:none;
				margin:0px;
				display:block;
				padding:15px 35px 28px 30px;
				}
			#navbar .who a  {
			background-position:-341px -7px;			
			}
			#navbar .why a  {
			background-position:-341px -7px;			
			}
			#navbar .demo a  {
			background-position:-341px -7px;			
			}
			#navbar .livestransformed a  {
			background-position:-341px -7px;			
			}
			#navbar a.current  {
			background-image:url(../images/navbar_ul_active.gif);
			}
				#navbar a span {
				font-size:12px;
				text-transform:none;
				}
				#navbar a strong {
				display:block;
				}
		#navbar li.livestransformed {
		background:none;
		}
			#navbar .livestransformed a {
			text-transform:none;
			}

#content {
background:#fff;
border-left:1px solid #eee;
border-right:1px solid #eee;
clear:both;
margin:0 auto;
padding:15px 7px 15px 10px;
width:943px;
}
#rotatingbanner {
background:#08417f url(../images/rotate_bg.jpg) no-repeat left top;
height:219px;
}
	#bannerinfo {
	float:left;
	width:350px;
	}
		#rotatingbanner h1 {
		font-size:30px;
		color:#fff;
		margin:0px;
		padding:13px 0 1px 10px;
		}
		#rotatingbanner ul.tablist {
		list-style:none;
		padding-left:12px;
		width:340px;
		float:left;
		}
			#rotatingbanner ul.tablist li {
			float:left;
			}
			ul.tablist h2 {
			margin:0px;
			}
				#rotatingbanner ul.tablist a {
				padding:6px 5px 6px 70px;
				width:263px;
				display:inline;
				float:left;
				clear:right;
				text-decoration:none;
				color:#063570;
				margin-top:4px;
				}
				#rotatingbanner ul.tablist li a.usersTab {
				background:url(../images/sprites/homesprite.gif) no-repeat left -34px;
				}
				#rotatingbanner ul.tablist .ui-tabs-selected a.usersTab {
				background:url(../images/sprites/homesprite.gif) no-repeat left top;
				}
				#rotatingbanner ul.tablist li a.teachersTab {
				background:url(../images/sprites/homesprite.gif) no-repeat left -102px;
				}
				#rotatingbanner ul.tablist .ui-tabs-selected a.teachersTab {
				background:url(../images/sprites/homesprite.gif) no-repeat left -68px;
				}
				#rotatingbanner ul.tablist li a.studentsTab {
				background:url(../images/sprites/homesprite.gif) no-repeat left -170px;
				}
				#rotatingbanner ul.tablist .ui-tabs-selected a.studentsTab {
				background:url(../images/sprites/homesprite.gif) no-repeat left -136px;
				}
				
	.ui-tabs-hide { display: none; }
	.banner {
	float:left;
	position:relative;
	width: 460px;
	}
		.listbg {
		background:#fff;
		position:absolute;
		bottom:0;
		left:0;
		height:160px;
		width:250px;
		z-index:2;
		opacity: 0.7;
		filter: Alpha(opacity:70);
		}
		.banner ul {
		position: absolute; 
		bottom:0px;
		left:0;
		z-index: 3;
		border-top:1px solid #fff;
		border-right:1px solid #fff;
		list-style:none;
		padding:15px 25px 0;
		height:194px;
		width:215px;
		opacity: 0.7;
		filter: Alpha(opacity:70);
		background:#fff;
		}
			.banner li {
			padding-bottom:7px;
			}
				.banner ul a {
				color:#170101;
				font-size:15px;
				font-weight:bold;
				text-decoration:none;
				}
				.banner ul a:hover, .banner ul a:focus, .banner ul a:active {
				text-decoration:underline;
				}
				#rotatingbanner .homeBannerMore {
				font-size:11px;
				text-decoration:underline;
				}
		.banner img {
	position:relative;
	z-index:1;
	/*background-image: url(../images/placeholder_banner_navpage.jpg);*/
		}
		.home .banner img {
		margin:5px 0 0;
		}
.home #left {
width:580px;
float:left;
padding:30px 10px 0;
}
	.home #left h2 {
	font-size:24px;
	border-bottom:1px solid #e2ce6d;
	padding-bottom:5px;
	margin:0 0 5px;
	}
	.infoicon {
	background:url(../images/icon_info.gif) no-repeat left center;
	padding:3px 0 3px 40px;
	}
		.home #left .infoicon a {
		display:block;
		}
.home #right {
width:318px;
float:left;
padding:35px 10px 0 15px;
background:url(../images/standard_gradient.gif) repeat-x top;
min-height:275px;
_height:275px;
}
	.home #right h2 {
	border-bottom:1px solid #e2ce6d;
	padding-bottom:8px;
	margin:0 0 5px;
	}
	.home #right h3, .home #left h3 {
	font-size:12px;
	margin:0 0 -5px;
	padding:5px 0 0;
	}
.audiencepage #left, .audiencepageleft {
float:left;
display:inline;
width:225px;
margin-right:13px;
position:relative;
z-index:1;
background:#fff;
}
	.audiencepage #left .leftnavicon {
	position:absolute;
	top:-12px;
	left:-3px;
	z-index:2;
	}
	ul#leftnav {
	border:1px solid #d78047;
	padding:0 4px 0 0;
	list-style:none;
	}
	#leftnav li {
	border-top:1px solid #d78047;
	line-height:16px;
	}
		#leftnav li.first {
		border-top:0px none;
		}
	#leftnav a {
	display:block;
	padding:8px 0 8px 17px;
	text-decoration:none;
	color:#d78047;
	font-size:16px;
	font-weight:bold;
	}
		#leftnav .first a {
		padding-top:20px;
		}
		#leftnav a:hover, #leftnav a:active, #leftnav a:focus, #leftnav a.current {
		background:url(../images/leftnav_a.gif) repeat-y left;
		color:#6c5901;
		}
	#successbanner {
	margin-top:25px;
	}
		#successbanner a.blackarrow {
		background: url(../images/arrow_black.gif) no-repeat scroll 22px 2px;
		color:#6C5901;
		display:block;
		font-weight:bold;
		margin-top:3px;
		padding:0 0 0 38px;
		text-decoration:none;
		}
.audiencepage #right {
display:inline;
float:left;
width:705px;
position:relative;
}
.audiencepage #right .left {
float:left;
display:inline;
width:460px;
margin-right:12px;
}
	
	.audiencepage #right .left .banner h2, .navbarpage .banner h2 {
	color:#FFFFFF;
	left:0;
	line-height:20px;
	margin:0;
	padding:0 15px;
	position:absolute;
	z-index:3;
	}
	.audiencepage #right .left .banner h2 {
	top: 173px;
	}
	.navbarpage .banner h2 {
	top: 200px;
	}
	.audiencepage #right .left .banner p {
	position: absolute; 
	top:27px;
	width:268px;
	left:7px;
	z-index: 3;
	color:#d78047;
	font-size:18px;
	font-weight:bold;
	}
	.audiencepage #right .left .section, .bluefeature .section {
	position:relative;
	margin:12px 0 15px 0;
	float:left;
	clear:both;
	width:446px;
	padding:0 7px 15px;
	background:url(../images/users_main_bg.gif) no-repeat bottom left;
	}
	.bluefeature .section {
	background:url(../images/navbarpage_bluefeat_bg.gif) no-repeat bottom left;
	width:686px;
	}
		.audiencepage #right .left .section h3, .bluefeature .section h3 {
		background:url(../images/users_main_h3.gif) no-repeat top left;
		padding:7px 10px 5px;
		margin:0 -7px 9px;
		font-size:18px;
		color:#FFFFFF;
		}
			.bluefeature .section h3 {
			background:url(../images/navbarpage_bluefeat_h3.gif) no-repeat top left;
			}
		.audiencepage #right .left .section .lfloat, .bluefeature .section .lfloat {
		margin-right:12px;
		}
		.audiencepage #right .left .section p, .bluefeature .section p {
		margin:0 0 10px 0;
		}
		.audiencepage #right .left .section .button, .bluefeature .section .button {
		position:absolute;
		right:15px;
		bottom:-10px;
		}
.audiencepage #right .right {
float:left;
display:inline;
width:232px;
}
	.audiencepage #right .right .section {
	}
		.audiencepage #right .right .section h3 {
		padding:18px 12px 0;
		margin:0 -15px 10px;
		color:#6c5901;
		}
		.audiencepage #right .right .section a {
		color:#6c5901;
		cursor:pointer;
		}

		.goldbox h3 {
		background:url(../images/users_pay_top.gif) no-repeat top left;
		}
		.goldbox ul {
		list-style:none;
		padding-left:0px;
		margin-bottom:10px;
		}
			.goldbox li {
			padding-bottom:10px;
			}
				.goldbox a.blackarrow {
				/*padding:0 12px;*/
				font-weight:bold;
				}
		.plainbox h3 {
		background:url(../images/users_events_top.gif) no-repeat top left;
		}
		.plainbox ul {
		padding:0px;
		}
		.plainbox ul li {
		padding-bottom:5px;
		list-style:none;
		}
		.plainbox ol li {
		padding-bottom:5px;
		}		
		.plainbox img {
		float:left;margin:0 5px 5px 0
		}
.audiencepage #right .main {
clear:both;
float:left;
margin-left:-9px;
display:inline;
width:714px;
}
	.audiencepage #right .main .section {
	float:left;
	width:318px;
	padding:0 15px;
	margin:20px 0 20px 9px;
	display:inline;
	}
		.audiencepage #right .main .section h3, .audiencepage .resourcesection h2 {
		font-size:24px;
		border-bottom:1px solid #e2ce6d;
		margin:0 -15px 10px;
		padding:0 15px;
		}
		.audiencepage #right .main .section h4 {
		font-size:12px;
		margin:0px;
		}
		.audiencepage #right .main .section p {
		margin-top:0
		}
		.audiencepage #right .main .section a {
		color:#0a3d78;
		font-weight:bold;
		}
		.audiencepage #right .main a.viewall {
		padding-left:15px;
		}

		.bluedots h3 {
		color:#fff;
		background:url(../images/bluedots_h3.gif) no-repeat top left;
		font-size:18px;
		margin:0 -15px;
		padding:8px 15px;
		}
		.bluedots ul {
		padding:0px;
		list-style:none;
		}
		.bluedots li {
		border-bottom:1px dashed #BEBE4D;
		clear:both;
		float:left;
		padding:15px 0 5px 0;
		width:100%;
		}
		.bluedots h4 {
		color:#0a3d78;
		font-size:14px;
		}
	.audiencepage #right .main .studentsection, .audiencepage #right .main .widesection {
	width:675px;
	margin:12px 0 15px 9px;
	float:left;
	clear:both;
	padding:0 15px 15px;
	background:url(../images/students_main_bg.gif) no-repeat bottom left;
	}
	.audiencepage #right .main .widesection {
	background:none;
	}
		.audiencepage #right .main .studentsection h3 {
		background:url(../images/students_main_h3.gif) no-repeat top left;
		padding:7px 10px 5px;
		margin:0 -15px 9px;
		font-size:18px;
		color:#FFFFFF;
		border:0px;
		}
		.audiencepage #right .main .widesection h3 {
		padding:7px 10px 5px;
		margin:0 -15px 9px;
		}
		.studentsection .searchfield {
		background:url(../images/search_whiteinput.gif) no-repeat top left;
		margin-top:0;
		width:208px;
		color:#666666;
		font-size:12px;
		padding:9px 10px;
		margin-right:5px;
		}
		.studentsection .searchbutton {
		margin-top:3px;
		float:left;
		}
		.researchsearch .studentsection  {
		background:url(../images/standard_gradient.gif) repeat-x center;
		float:left;
		padding:15px;
		}
			.researchsearch .studentsection h3, .mostrequested h3 {
			font-size:18px;
			border-bottom:1px solid #E2CE6D;
			padding-bottom:8px;
			color:#000000
			}
			.researchsearch .studentsection h4 {
			color:#0A3D78;
			font-size:12px;
			}
			.researchsearch .studentsection .searchfield {
			margin:20px 0 5px;
			}
			.mostrequested h3 {
			margin:15px 15px 0 0
			}
			.mostrequested li {
			padding:10px 0 0px;
			}
		.widesection .experience {
		float:left;
		margin:20px 0 10px;
		padding-right:5px;
		width:470px;
		}
		.widesection .rfloat {
		margin-top:20px;
		}
.resourcesection {
margin-left:9px;
padding-bottom:20px;
}
.audiencepage .resourcesection h2 {
margin:0 0 10px;
}	
.audiencepage .resourcesection ul {
padding-left:45px;
}	
	.audiencepage .resourcesection li {
	margin-bottom:5px;
	}
		.audiencepage .resourcesection h3, .audiencepage .resourcesection p {
		margin:0px;
		font-size:12px;
		}
		
.navbarpage p {
line-height:20px;
}
.navbarpage #main .right {
float:left;
padding:0 20px 0 30px;
width:304px;
}

.navbarpage #main .left  {
float:left;
width:589px;
}
	.navbarpage #main .right h2 {
	background:url(../images/navbarpage_main_right_h2.gif) no-repeat center top;
	margin:0 -20px;
	padding:15px 20px 0;
	font-size:14px;
	color:#0a3d78;
	}
.navbarpage #left {
clear:both;
float:left;
margin:15px 10px 0 0;
width:697px;
display:inline;
}
	.navbarpage #left h2 {
	margin:0;  
	font-size:24px;
	color:#0a3d78;
	border-bottom:1px solid #e2ce6d;
	padding:15px 0 15px;
	clear:both;
	}
	.navbarpage #left ul{
	padding:0px;
	list-style:none;
	}
	.navbarpage #left li{
	clear:both;
	float:left;
	border-bottom:1px dashed #bebe4d;
	padding:15px 0;
	width:100%;
	}
	.navbarpage #left a{
	}
	.navbarpage #left .imagewrap {
	float:left;
	margin-right:15px;
	width:106px;
	overflow:hidden;
	}
	.navbarpage #left .main_section_item_content {
	float:left;
	width:575px;
	display:inline;
	}

.navbarpage #right {
float:left;
width:236px;
display:inline;
margin:30px 0 0;
}
	.moreinfo {
	background:#fff url(../images/moreinfo_bg.gif) repeat-x top left;
	padding:0 20px;
	width:196px;
	}
		.moreinfo h2 {
		color:#fff;
		background:url(../images/moreinfo_h2.gif) no-repeat top left;
		font-size:14px;
		padding:15px 15px 15px 40px;
		margin:0 -20px;
		}
		.moreinfo li {
		margin-top:20px;
		}
			.moreinfo li ul {
			padding-left:0px;
			}
				.moreinfo li li {
				margin-top:0px;
				list-style:none;
				}
		.moreinfo a {
		color:#0a3d78;
		font-weight:bold;
		}
		.moreinfo li p{
		margin:0px;
		}
	.navbarpage #right .addthis {
	float:right;
	margin:30px 20px 0 0;
	}

.asktheexpert ul {
padding-left:10px;
}
.audiencepage #right .asktheexpert li {
list-style:none;
background:#fff url(../images/asktheexpert_qbg.gif) repeat-x top left;
border:1px solid #d78047;
padding:5px 15px;
margin:15px 0 0 0;
}
.asktheexpert strong.letter {
float:left;
margin-right:5px;
}


#footer {
height:148px;
width:962px;
margin:0 auto;
clear:both;
background:url(../images/footer_bg.gif) repeat-x top;
}
	#footer .section {
	height:133px;
	background:url(../images/footer_section.gif) no-repeat right top;
	float:left;
	padding:15px 12px 0 5px;
	width:304px;
	}
		#footer h2 {
		margin:0 0 2px;
		}
			#footer h2 a {
			color:#0a3d78;
			text-decoration:none;
			font-size:14px;
			}
		#footer .left {
		float:left;
		}
		#footer .right {
		float:left;
		margin:10px 0 0 15px;
		width:176px;
		font-size:14px;
		}
			#footer .right a  {
			color:#000000;
			}
	#footer #findresource {
	padding-left:12px;
	width:299px;
	}
		#findresource .button {
		margin-top:10px;
		}
	#purchasedevice .prc img{
	margin:0 0 10px;
	}
	#footer #connections {
	padding-right:5px;
	background:none;
	width:170px;
	}
	#footer #newsletter {
	padding-left:10px;
	width:107px;
	}
		#footer #connections h2 {
		margin:0 0 10px;
		}
		#connections .right {
		width:170px;
		margin:10px 0 0 0;
		}
#postfooter {
width:932px;
margin:0 auto;
clear:both;
color:#9f8c34;
padding:15px;
}
	#postfooter p {
	margin:0px 0px 5px;
	}
.disclaimer {
font-weight:bold;
color:#d8c985;
margin-top:0px;
}
.findresource .disclaimer, .formerror {
color:#000000;
font-weight:bold;
font-size:12px;
padding:5px;
border:1px solid #FF0000;
background:#FFCACA;
display:block;
margin:5px 0 15px;
}
.formerror {
font-size:16px;
padding:10px;
}


#blankContent {
width:700px;
margin:auto;
}

#cse-search-results {
margin:0 auto;
width:800px;
}
.researchresults h3, .researchresults h4, .researchresults p{
display:none;
}

.prcnewsletter{
margin-left:528px;	
position:fixed;
margin-right:195px;
}
.link{
float:right;
}