
html{color:#000;background:#fff;}aside,body,caption,div,dl,dt,dd,header,footer,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,menu,nav,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}form{display:inline;}:focus{outline:0;}aside,footer,header,menu,nav{display: block}

abbr{
	cursor:		help;
}

button,
input[type="checkbox"],
input[type="radio"],
*[data-execute],
*[data-href],
*[data-sortable] *,
*[data-toggle],
*[data-toggle] *,
*[href],
.tab{
	cursor:		pointer;
}

*[data-sortable]:hover li{
	list-style-type: decimal;
}

*[data-help],
*[data-toggle]{
	background-position:	center left;
	background-repeat: 		no-repeat;
	padding-left:					15px;
} 

*[data-help]{
	background-image: 		url('../images/help.gif');
	text-decoration:			none;
}

*[data-toggle]{
	background-image: 		url('../images/collapse.gif');
} *[data-toggle]:hover{
	text-decoration:			underline;
}

*[data-toggle].toggled{
	background-image: 		url('../images/expand.gif');
}

.new:after{
	color:					red;
	content: 				'new!';
	font-size: 			60%;
	letter-spacing:	0.1em;
	margin-left:		0.3em;
	vertical-align: top;
}

a#home img{
	height: 0;
	width:	0;
}

body{
	font:	62.5%/1.4 helevetica, arial, sans-serif;
}

body, html, div#wrapper{
	height:				auto;
	min-height:		100%;
}

button.submit.call{
	font-size:		2.0em;
}

div#action{
	min-height:							500px;
	padding:								0.5em 0 1.0em 10px;
}

div#document div.comment{
	font-size:							1.2em;
}

div#identifier{	
	line-height:			1.1em;
	text-align:				center;
} div#identifier div#website{
	font-size:				1.3em;
	text-transform:		uppercase;
} div#identifier div#tagline{
	font-size:				1.0em;
	text-transform:		lowercase;
}

div#menuend a{
	color: #52493e;
}

div#wrapper{
	min-height:			100%;
}

em{
	font-weight: 		bold;
}

fieldset,
	fieldset legend{	
	border-style:			solid;
	border-width:			0;		
} fieldset legend{
	padding:					0.3em 0.5em;
} div#action fieldset{
	font-size:				1.2em;
	margin-top:				1.0em;
} 

fieldset label{
	font-weight:		bold;
  clear:         	left;
  display:       	block;
  float:        	left;
  font-weight:  	bold;    
  margin-right:		1.0em;
  vertical-align:	top;
  white-space:   	nowrap;
} fieldset label:after{
	content:					': ';
}	fieldset label.empty:after{
	content:					'';
} fieldset div.collection{
	float:					left;
	margin-bottom:	1.0em;
	margin-left:		0;
}

fieldset#personal img.avatar{
	float:						right;
	margin:						5px 5% 20px 20px;
}

footer{
	font-size:				1.2em;
}

form fieldset{
	background-color:	transparent;
} 

form .textinput{
	padding-left:			2px;				
}


h1, h2, h3, h4, h5, h6{
	font-weight:			bold;
}

h3,
h4{
	font-size:				1.2em;
	margin-top:				0.5em;
}


html{
	border-width: 0 0 0 0;
} html.dummy{
	border-left: 6px double red;
} html.debug{
	border-right: 6px double green;
}

img.avatar{
	border-style:			solid;
	border-width:			1px;
	padding:					1px; 
}	a img.avatar:hover{
	cursor:						pointer;
} img.avatar.text{
  vertical-align:  text-bottom;
}

img.captcha{
	vertical-align:		text-bottom;
}

img.support{
	height:						90px;
	width:						728px;
}

input.checkbox{
	vertical-align: 	text-top;
}

p{
	margin:						0.5em 0;
} div#action > p{
	font-size:				1.2em;
} p.alert{
	background-position:	4px 6px;
	background-image:			url('../images/alert.gif');
	background-repeat: 		no-repeat;
	padding:							0.5em;
	padding-left:					20px;
} p.notice{
	padding:					0.5em;
} fieldset p{
	margin-top:				1.0em;
} p.alert em{
	text-decoration:	underline;
}

ol.flat,
ol.flat li,
ul.flat,
ul.flat li{
	display:					inline;
	list-style-type: 	none;
} ol.flat li,
	ul.flat li{
	padding-right:		0.5em;
}

span.error.main{
	display:			block;
	font-size:		1.4em;
	font-weight:	bold;
	margin:				0.5em 0;
}

table td,
table th{
	padding:					2px 5px;
	vertical-align:		top;
} table img.avatar{
	vertical-align:		text-bottom;
}

div#action > ul{
  font-size:        1.2em;
} 

textarea{
  overflow:   auto;
}

ul#breadcrumb{
	padding-left:	0.5em;
} ul#breadcrumb li:before{
	content:      "\BB  "; 
	margin-left:	0.5em; 
} ul#breadcrumb li:first-child:before{
    content:    '';
}

ul.categories{
	display:	block;
} ul.categories li{
	display:	inline;
} ul.categories li:before{
	content:	', ';
} ul.categories li:first-child:before{
	content:	'';
}

.email,
.social{
	background-position:	center left;
	background-repeat:		no-repeat;
	padding-left:					15px;
  white-space:   				nowrap;
} .social.blog{
	background-image:			url(../images/social/12/blogger.png);
} .social.googleplus{
	background-image:			url(../images/social/12/googleplus.png);
}	.social.feed{
	background-image:			url(../images/social/12/feed.png);
} .social.linkedin{
	background-image:			url(../images/social/12/linkedin.png);
} .email{
	background-image:			url(../images/social/12/email.png);
}

span.redacted{
	background-color:			#000;
	color:								#000;
}

/* Calendar */

input.calendar{
	background-image:			url(../images/calendar.gif);
	background-position:	2px 2px;
	background-repeat:		no-repeat;
	padding-left: 				15px;
}

div.datepickerControl {
	padding:							5px;
	z-index:							10;
}

div.datepickerControl,
div.datepickerControl tr.monthLabel td,
div.datepickerControl tr.dayLabel td,
div.datepickerControl td.day, 
div.datepickerControl td.dayothermonth,
div.datepickerControl td.hour,
div.datepickerControl td.minute,
div.datepickerControl td.ampm,
td.datepickerControl td input,
td.datepickerControl td button{
	border-style:				solid;
	border-width:				1px;
}

div.datepickerControl td {
	text-align:						center;
	font-family:					sans-serif;
	font-size:						0.9em;
	padding:							1px;
}

div.datepickerControl tr.monthLabel td,
div.datepickerControl tr.dayLabel td,
div.datepickerControl td.today,
div.datepickerControl td.current{
	font-weight:					bold;
}

div.datepickerControl tr.navigation td,
div.datepickerControl td.day, 
div.datepickerControl td.dayothermonth,
div.datepickerControl td.hour,
div.datepickerControl td.minute,
div.datepickerControl td.ampm{
	cursor:								pointer;
}

div.datepickerControl tr.navigation td:hover {
	text-decoration:			underline;
}

div.datepickerControl td.day, 
div.datepickerControl td.dayothermonth,
div.datepickerControl td.hour,
div.datepickerControl td.minute,
div.datepickerControl td.ampm{
	width:								2.0em;
}

div.datepickerControl td.dayothermonth,
div.datepickerControl td.weekend{
	font-style:						italic;
}

div.datepickerControl td input,
div.datepickerControl td button {
	font-size:						0.9em;
	padding:							0;
	text-align:						center;
}


.banished{
 text-decoration: line-through;
}

ol#documents li.featured{
 background-image:    url('../images/backgrounds/featured.png');
 background-position: top right;
 background-repeat:   no-repeat;
}

table#doin{

} table#doin .now{
  font-weight: bold;
} table#doin .overall{
  text-align:  center;
}

table tr.featured td{
  font-weight: bold;
} table tr.junk td{
  text-decoration: line-through;
}

table td.recently{
  font-weight: bold;
}

table.listing tr.valuable td.title{
  text-decoration: underline;
}

table#uploaders{

} table#uploaders colgroup.duration:nth-child(even){
  background-color: #f2f2f2;
} table#uploaders tbody tr td{
  padding-top: 1.0em;
} table#uploaders tbody tr td.accesses{
  padding-right: 2.0em;
}

table#uploading td{
  padding:      1.0em 0.5em 0 0;
} table#uploading td.day{
  padding-right: 2.0em;
} table#uploading tr:nth-child(even){
  background-color: #f2f2f2;
} 

/* Full site styles */

.alternating a{
	text-decoration:	none;
} .alternating a:hover{
	text-decoration:	underline;
}

body{
	text-align:				left;
} body#body_about div#action{
  font-size: 120%;
} body#body_about div#action h2,
  body#body_about div#action ol,
  body#body_about div#action p,
  body#body_about div#action ul{
  padding: 0 30px 0 15px;
} body#body_about div#action h2{
  font-size: 130%;
  margin:    0.75em 0 0.35em 0;
} body#body_about div#action ol li{
  font-size: 120%;
  list-style-position: inside;
  list-style-type: decimal;
} body#body_about div#action ul li{
  list-style-position: inside;
  list-style-type: disc;
} 

button{
	font-size:				1.1em;
	padding:					0.15em 0.25em;
} button.call{
  margin:           1.0em;
} 

dl{
	font-size:		1.2em;
} dl dt{
	font-weight:	bold;
	font-size:		1.1em;
	margin-top:		1.0em;
} dl dd{
	margin-left:	1.0em;
	margin-top:		0.5em;
}

div#action{
	width:						740px;
}

div#alerts{

} div#alerts p{
  font-size: 1.2em;
}

div.categories menu{
	font-size:			1.0em;
	padding:				0.4em 0;
} div.categories menu li{
	padding:				0 0.75em;
}	div.categories a{
	text-decoration:	none;
} div.categories menu li a:hover{
	text-decoration:	underline;
} div#categories {
	font-size:				1.2em;
	margin-top:				0.5em;
} div#categories menu li.alt{
	border-style:			solid;
	border-width:			0;
}	div#categories menu li#all{
	border-right-width:	1px;
} div#categories menu li#more{
	border-left-width:	1px;
} div#categories menu li a{
	font-weight:			bold;
	text-transform:		uppercase;
} div#subcategories{
	font-size:				1.1em;
	height:						3.2em;
	margin-top:				0.25em;
} div#subcategories menu{
	display:					block;
	border:						0;
	margin:						0 1.0em;
	z-index:					10;
} div#subcategories menu li{
	white-space:			nowrap;
}

div#document h1{
	margin:						1.0em;
	text-align:				center;
} div#document fieldset#details{
        margin-bottom: 0;
} div#document fieldset#details div{
	margin-bottom:		1.0em;
} div#document div#access{
	font-size:				1.2em;
	margin-top:				2.5em;
	padding:					0.5em;
} div#document div#access form button{
	float:						none;
	margin:						1.5em 0 1.0em 0.5em;
} div#document div#access h3{
        margin: 0.25em 0 0.5em 0;
        text-align: center;
} div#document div#access span{
	display:					block;
	margin:						0.5em 0;
} div#document div#availability{
	font-size:				1.3em;
	padding:					0.25em;
} div#document div#availability a{
	font-size:				1.3em;
	padding:					0.25em;
	text-decoration: none;
} div#document form.quick{
	margin:						0.5em 0;
} div#document form.quick button{
	float:						right;
} div#document ol#parameters{
	float:						right;
	font-size:				1.2em;
	margin-right:			2.0em;
} div#document ol#parameters li{
	margin:						0.25em 0 0.25em 1.0em;
} div#document div#creator,
  div#document p#content{	
	font-size:				1.2em;
} div#document div#creator{
	margin-top:				2.0em;
} div#document ul.categories{
  font-size:        1.2em;
  margin:       1.0em 0 1.0em 0;
}

div#indicator{
	position:		absolute;
	z-index:		10;
	top:				10px;
	left:				48%;
}

div#identifier {
	margin-top:	1.0em;
} div#identifier div#tagline{
	display: 		none;
}

div#interstitial{
	height:				3.0em;
	margin:				1.0em 0;
} div#interstitial div{	
	float:				left;
	height:				2.0em;
	margin-right:	0.25em;
	width:				2.0em;
} 

div#introduction{
}

nav.faq a{
    display: block;
  font-size: 1.2em;
  margin-bottom: 0.3em;
}

div.pagination{
	font-size:				140%;
	margin:						0.25em 0;
} div.pagination ol{
	text-align:				center;
} div.pagination ol li{
	display:					inline;
	margin:						0 0.25em;
} div.pagination ol li.current{
	font-weight:			bold;
} div.pagination ol li a{
	text-decoration:	none;
} div.pagination ol li:hover a{
	text-decoration:	underline;
}

div#personalization{
	border-style:					solid;
	border-width:					0 0 0 2px;
	clear:								right;
	float:								right;
	font-size:						1.2em;
	height:								100%;
	width:								320px;
} div#personalization aside{
	display:							block;
	font-size:						0.9em;
	text-align:						right;
} div#personalization li button{
	float:								right;
	display:							none;
} div#personalization li:hover button{
	display:							block;
} div#personalization ol li h5{
	font-size:						1.0em;
	margin:								0 0.5em 0.3em 1.0em;
	text-transform:				uppercase;
} div#personalization ol li h6{
	margin-top:						0.5em;
} div#personalization ol li.component{
	border-style:		solid;
	border-width:		1px 0 1px 0;
	margin-bottom:	0.2em;
	padding:				0.4em 0.3em 0.6em 1.5em;
}	div#personalization ol li.component:last-child{
	border-bottom-width: 	0;
} div#personalization ol li#friends{
        padding: 5px;
        text-align: center;
} div#personalization ol li#friends div{
        font-size:  xx-small;
        text-align: justify;
} div#personalization ol li#friends img{
        border: 1px solid #000;
} div#personalization img.avatar{
	float:					right;
	margin:					0 0 1.0em 0.3em;
} div#personalization ol.options{
	margin-top:			0.3em;
} div#personalization ol li.daily,
	div#personalization ol li.weekly{
	background-image:			url('../images/social/12/email.png');
	background-position:	top right;	
	background-repeat:		no-repeat;
	padding-right:				15px;
} div#personalization label{
	font-weight:					bold;
} div#personalization ol li.administration select option{
	margin:								0.25em 0 0.25em 1.0em;
} div#personalization ol li.administration select option:first-child{
	margin-left:					0;
} div#personalization ol.searches li{
	margin-bottom:				0.45em;
} div#personalization span.name{
	font-weight:					bold;
} div#personalization span.question{
	display:							block;
	margin-bottom:				0.5em;
}

div#searchquick{
	display: 	inline;
} div#searchquick input{
	height:				1.6em;
	padding-left:	0.3em;
} div#searchquick button{
	display:			inline;
	float:				none;
	margin-left:	0.5em;
	margin-top:		0;
	padding:			0;
} div#searchquick button:hover{
	border-bottom: 1px solid;
}

div#sitemap{
	margin-top:			1.5em;
} div#sitemap h5{
	margin:					0.25em 0;
} div#sitemap div div{
	display:				inline-block;
	margin-right:		1.0em;
} div#sitemap div div ol li{
	padding:				0.15em 1.0em;
}

div#subwrapper{
	border-radius: 								0.75em;
	margin:												0 auto;
	text-align:										left;
	width:												1100px;
} div#subwrapper,
	div#personalization,
	div#personalization ol:first-child li.component:first-child{
	border-top:										0px;
	border-top-right-radius: 			0.75em;
} div#subwrapper,
	div#personalization{
	border-bottom:								0px;
	border-bottom-right-radius: 	0.75em;
}

div#top{
	font-size:			1.1em;
	height:					2.5em;
	letter-spacing:	0.02em;
	padding-top:		0.5em;
	text-align:			center;
} div#top menu{
	position:					relative;
} div#top menu a,
	div#top div#searchquick button{
	text-decoration:	none;
	text-transform:		uppercase;
} div#top menu li:after{
	margin:		0 10px;
	content:	'|';
} div#top menu li:last-child:after{
	content:	'';
}

fieldset{
	margin-bottom:	1.0em;
}

fieldset div.section{
	clear:		left;	
	margin:		1.5em 0;
} fieldset span.error{
	font-size:		smaller;
	margin-left:	1.0em;
}

fieldset.dmca{
	line-height:	1.7em;
} fieldset.dmca label{
	margin-right: 1.0em;
	width:				auto;
}

fieldset.highlighted{
  padding:      0.5em;
  width:        auto;
}

fieldset#review h3{
	margin:			1.0em 0 0.5em 0;
} fieldset#review h3 img.icon{
	margin-right:	0.5em;
}

footer{
	margin:				0.5em auto;
	text-align:		left;
	width:				1100px;
} footer menu{
	display:			inline;
} footer menu li{
	margin:				0 0.5em;
}

form fieldset div{
	margin:				0.25em 0 0.5em 0.5em;
} form fieldset h5{
	font-size:		1.2em;
	margin:				1.0em 0;
} form fieldset.search{
	padding-left:	1.5em;
} form fieldset p.help{
	margin-left:	2.0em;
}

form fieldset div#avatars img{
	vertical-align: bottom;
}

form fieldset input.checkbox{
	margin-right:	0.5em;
}

form fieldset p.alert,
form fieldset p.notice{
	margin:				1.0em 0;
}

form fieldset.upload{

} form fieldset.upload div.buttons{
	margin-top:		2.0em;
	min-height:		2.5em;
} form fieldset.upload div.buttons button#previous{
	float:				left;
} form fieldset.upload div.buttons button#next{
	float:				right;
}

h1{
	font-size:			1.6em;
	font-weight:		bold;
	margin-left:		10px;
	margin-bottom:	0.5em;
} h1 img.avatar{
	float:					right;
}

h3{
	font-size:			1.2em;
	text-transform:	uppercase;
} h3.feeds{
	margin-top:			2.0em;
}

h4{
	font-size:			1.2em;
} h4.feeds{
	margin-top:			1.0em;
}

h5{
	font-size:			1.1em;
} h5 img.avatar{
	vertical-align: bottom;
}

header menu{
	display:				inline;
} header nav{
	margin-top:			1.0em;
	text-align:			center;
}

img.avatar{
	vertical-align:		middle;
}

img.captcha{
	margin-right:		0.5em;
}

img#cardcode{
	float:					right;
}	

img#indicator{
	position:				fixed;	
	top:						4px;	
	right:					4px;
}

input.disabled{
	background-image: url("../images/backgrounds/disabled.png");
	border-color:		#e4e4e4 !important;
}

menu li{
	display:				inline;
} menu#searchbar{
	font-size:			1.2em;
	margin-left:		-10px;
	margin-right:		-10px;
	padding:				0.6em 0 0.4em 0;
	text-align:			center;
}

menu.options li{
  border-style: solid;
  border-width: 1px;
  font-size: 120%;
  font-weight: bold;
  margin: 0.5em;
  padding:      0.35em 0.3em 0.2em 0.3em;
} menu.options li a{
  text-decoration: none;
} menu.options li a:hover{
  text-decoration: underline;
} fieldset menu.options{
	clear:					left;
	margin:					1.5em 0;
} menu.options li.email,
  menu.options li.social{
      background-position: 5px center;
	padding-left:		20px;
	
} menu.options.feeds{
	font-size:			1.1em;
	margin-bottom:	1.0em;
	margin-top:			0.35em;
}

menu.progression{
	font-size:			1.2em;
	font-variant:		small-caps;
	padding-left:		1.0em;
} menu.progression li{
	background-position:	center left;
	background-image:			url('../images/progression.gif');
	background-repeat:		no-repeat;
	margin-left:					0.5em;
	padding-left:					1.5em;
} menu.progression li:first-child{
	background-image:		none;
}	menu.progression li.complete{
	font-weight:				bold;
} menu.progression li.current{
	font-style:					italic;
} menu.progression li a{
	text-decoration:		none;
} menu.progression li a:hover{
	text-decoration:		underline;
}

menu#uploading{
	margin:							1.0em -10px;
}	

nav#navigator{
	bottom:						0;
	display:					block;
	height:						4.0em;
	margin-left:			2%;
	padding:					0.5em 0.5em 0 0.5em;
	position: 				fixed;
	text-align:				center;
	width:						96%;
	z-index:					10;
} nav#navigator div.description{
	font-size:				1.4em;
	font-weight:			bold;
} nav#navigator a{
	text-decoration:	none;
} nav#navigator div.controls{
	width:						40%;
} nav#navigator div.controls a:hover{
	text-decoration:	underline;
} nav#navigator div.controls a{
	display:					block;
	font-size:				1.2em;
	vertical-align:		middle;
	width:						7.0em;
} nav#navigator div#next,
	nav#navigator div#next a,
	nav#navigator div#next div.preview{
	float:						right;
} nav#navigator div#next div.preview{
	clear:						right;
} nav#navigator div#previous,
  nav#navigator div#previous a,
	nav#navigator div#previous div.preview{
	float:						left;
} nav#navigator div#previous div.preview{
	clear:						left;
} nav#navigator div#next a[data-toggle]{
	background-image: none;
	padding-left:			0;
}

ol.parents{
} ol.parents li.parent{
	padding:			1.0em 0 0 0;
} ol.children{
	padding:			0 0 0 1.0em;
} ol.children li{
	display:			inline-block;
	font-size:		smaller;
	min-width:    125px;
	width:				12%;
	white-space:	nowrap;
} ol.children li:hover{
	text-decoration:	underline;
}

ol#documents{
	margin-left:			-10px;
	margin-right:			-10px;
} ol#documents em{
	padding:					0 0.3em;
} ol#documents > li{
	margin:						0.2em 0;
	padding:					0.5em 10px;
} ol#documents li img.avatar{
	margin-left:			0.5em;
} ol#documents li span.comment{
	display:					block;
	font-size:				1.1em;
} ol#documents li h3 a{
	text-decoration:	underline;
} ol#documents li h5{
	font-weight:			normal;
	margin:						0.5em 0;
} ol#documents li h5 a{
	text-decoration:	none;
} ol#documents li h5 a:hover{
	text-decoration:	underline;
} ol#documents span.accessed,
  ol#documents span.location{
	display: 					block;
	float:						right;
  margin-left:      2.0em;
}	ol#documents ul.categories{
	margin-top:				0.5em;
} ol#documents ul.categories li{
	font-size:				1.2em;
	font-variant:			small-caps;
	letter-spacing:		0.045em;
} ol#documents ul.categories li a{
	text-decoration:	none;
} ol#documents ul.categories li a:hover{
	text-decoration:	underline;
} ol#documents li.accessed h3{
  padding-left:     15px;
  background-image: url('../images/accessed.gif');
  background-repeat: no-repeat;
} ol#documents li#popular h3{
  text-transform:    uppercase;
} ol#documents li#popular ol{
} ol#documents li#popular ol li{
  font-size:            1.1em;
  list-style-type:      decimal;
  margin-left:          1.5em;
} ol#documents li.google{
  text-align: center;
}

ol.family{
	margin-bottom: 	5.0em;
} ol.family li{
	display:				inline-block;
	margin:					1.0em 0.5em 0 0;
	padding:				0.1em 0.3em;
	vertical-align:	top;
} ol.family ol{
	border-left-width:	1px;
	border-left-style:	dashed;
	margin-left:		1.0em;
	padding-left:		1.0em;
}	ol.family li ol li{
	display:				block;
	float:					none;
	margin:					0.2em 0;
} ol.family span.description{
	font-size:			1.4em;
} ol.family ol span.description{
	font-size:			1.0em;
} ol.family ol span.description a{
	padding-right:	0.4em;
}

ol#geographies{
	width:						100%;
}

ol.numeric li{
	list-style-type: 	decimal;
}

ol.standard{
	font-size:						1.2em;
	margin:								0.5em 0.5em 1.0em 1.0em;
} ol.standard li{
	list-style-position: 	inside;
}

ol#searches{
	font-size:				1.2em;
	margin:						1.5em -10px;
} ol#searches > li{
	margin-bottom:		1px;
	padding:					0.5em 1.0em;
} ol#searches li h4 a.icon{
	display:					block;
	float:						right;
}	ol#searches li h4 button{
	font-size:				0.75em;
} ol#searches li h4 input{
	font-size:				1.2em;
} ol#searches li h5{
	font-weight:			normal;
} ol#searches li p{
	font-size:				smaller;
} ol#searches menu{
	margin:						1.0em 0;
}

ol.selectors a{
	text-decoration: none;
} ol.selectors span.count{
	display:				none;	
	float:					right;
	font-size:			smaller;
} ol.selectors ol li:hover{
	cursor:					pointer;
} ol.selectors li:hover span.count{
	display:				block;	
}

ol.sitemap h3{
	margin:					2.0em 0 1.0em 0;
} ol.sitemap li.parent{
	font-size:			1.2em;
	font-weight:		bold;
	margin-top:			0.45em;
} ol.sitemap ol.children{
	display:				inline;
	padding:				0;
} ol.sitemap ol.children li{
	display:				inline;
	font-size:			1.0em;
	font-weight:		normal;
} ol.sitemap ol.children li:after{
	content:				', ';
} ol.sitemap ol.children li:last-child:after{
	content:				'';
} ol.sitemap a{
	text-decoration: none;
} ol.sitemap a:hover{
	text-decoration: underline;
} ol.sitemap li.parent .parent:after{
	content:				':';
}

span.karma{
	font-weight:	bold;
}

span#none{
	display:			block;
	font-size:		1.3em;	
	margin:				2.0em 0 0 2.0em;
}	

span.question{
	font-size:		smaller;
} span.question:after{
	content:			'?)';
} span.question:before{
	content:			'(';
}

span.requestvertisement{
	display:			block;
	font-size:		xx-small;
	text-align:		right;
} span.requestvertisement a{
	border-bottom:	1px dotted;
	text-decoration:	none;
} span.requestvertisement a:hover{
	text-decoration:	none;
}

table{	
	margin:				1.0em 0;
} table caption{
	font-size:		1.3em;
	font-weight:	bold;
  margin-bottom: 0.5em;
	padding-left:	0.5em;
} table thead{
	font-size:		1.3em;
} table thead th{
	white-space:	nowrap
}	table tbody{
	font-size:		1.1em;
} table th,
	table td{
	padding:			0.25em 0.5em;
}


table tr.featured td.title a{
	font-weight:     bold;
} table tr.inactive td.title a{
	text-decoration: line-through;
} table tr.pending td.title a{
	font-style:		   italic;
} 

table#credits{
	margin-top:		2.0em;
}

table#historical{

} table#historical tr.averages td{
  font-style:      italic;
} table#historical td.delta{
  padding-right:   2.0em;
} table#historical tr.totals td{
  font-weight:     bold;
} 

table.listing{

} table.listing th.selected{
	font-weight:			bold;
} table.listing th a{
	text-decoration:	none;
} table.listing th:hover a{
	text-decoration:	underline;
}

table.report{
	margin:				1.5em 0 3.0em 0;
} table.report td.subject{
	width:				9.0em;
}

table#uploads td a{
	text-decoration:	underline;
}

ul.information{
	margin:						1.0em 1.5em;
} ul.information li{
	list-style-type:	disc;
	margin:						0.5em 0;	
}

/* 
*
* RFPDB styles 
*
*/

div#website img{
  height: 55px;
  width:  136px;
}

/* fonts */

.alternating > *.alt{
	background-color: #efeffb;	
} .alternating > *:hover{
	background-color:	#ecb163;
} .alternating a{
	color:				#52493e;
}

div#personalization,
div#top,
fieldset.highlighted,
footer,
h1,
h3,
table caption,
ul#categories{
	font-family:		georgia, serif;
}

div#personalization ol li h5,
div#personalization ol li h6 a,
div#searchquick input{
	font-family:		helevetica, arial, sans-serif;
} 

header{
  padding-bottom: 5px;
}

/* effects */
header nav{
	background-image: 		url('../images/hat.png');
	background-position:	bottom center;
	background-repeat:		no-repeat;
	padding-bottom:				25px;
}

nav#navigator{
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}

/* color */
body{
	color: 							#464646;
}

div#personalization ol li.component:hover{
	background-color:		#fff;
}

a,
h1,
h3,
h3 a,
header nav,
header nav a,
table caption{
	color:							#274866;
}

div#personalization,
fieldset.highlighted{
	background-color:		#f8f7f7;
} div#personalization,
	div#personalization span.question a,
  fieldset.highlighted{
	color:							#464646;
} div#personalization a,
	div#personalization ol li h6:hover a{
	color:							#f1161a;
} 

div#personalization ol li h5,
	div#personalization ol li h6,
	div#personalization ol li h6 a{
	color:							#1285c2;
}

div#searchquick input{
	border-color:	#aec8c9;
	color:				#939393;
} div#searchquick button{
	background-color: transparent;
	color:						#fff;
}

div#interstitial div,
div#document div#availability a,
button,
html,
menu.options li{
	background-color:	#e8e7e7;
	color:						#000014;
}

div#interstitial div.highlighted,
div#top,
div#top a,
nav#navigator,
nav#navigator a{
	background-color:		#2a3b63;
	color:							#fff;
}

div#introduction{
	background-color: #fff;
}



ol#documents li.alt{
  background-color:   #fff;
} ol#documents span.location a{
	color:						#0c4158;
} ol#documents ul.categories li,
	ol#documents ul.categories li a{
	color:						#555555;
}

ol#documents li:hover,
table#advertisements tr.pending td{
	background-color:	#dfcfb8;
	color:						#000;
} ol#documents li:hover a,
	ol#documents li:hover ul.categories,
	ol#documents li:hover ul.categories a{
	color:						#192f43;
} ol#documents li:hover span.expiry{
	color:						#c70000;
} ol#documents li.support:hover{
	background-color:	inherit;
}

ol#documents em{
	background-color: #ffff00;
}

.fragmented{
	color:	#000;
}

.fail,
.error,
.alert,
span.expiry,
span#none,
fieldset.upload span.due,
table#advertisements td.complete{
	color:						#fc0000;
} 

table#historical td.negative{
  color:           #ff0000;
} table#historical td.positive{
  color:           #336600;
}

/* border color */


button:hover,
div#interstitial div{
	border-color:			#2a3b63;
}

div#access,
div#document div#availability a:hover{
  border-color: #f1161a;
}

input:focus {
	border-color:			#dfcfb8;
}

div.categories menu{
	border-color:			#b3c2cf;
}

button,
div#personalization,
div#personalization ol li.component,
div#personalization ol li#friends img,
div#document div#availability a,
div#document ol#parameters,
fieldset.highlighted,
fieldset.search,
menu#searchbar,
menu#uploading,
ol#documents li,
ol#searches li,
p.notice,
fieldset p{
	border-color:				#c2c2c2;
} 

menu.options li,
form .mandatory{
	border-color:				#274867;
}


.fragmented,
p.alert{
	border-color:				#f1161a;
}	

/* border styles */

button,
div#document div#availability a,
div#interstitial div,
fieldset.highlighted,
.textinput{
	border-style:		solid;
	border-width:		1px;
}

div#access{
	border-style:		double;
	border-width:		3px;
}

div.categories menu,
ol#documents > li,
ol#searches > li{
	border-style:		solid;
	border-width:		1px 0;
} ol#documents > li:last-child{
	border-bottom-width: 0;
} ol#searches > li:first-child{
	border-top-style:		double;
	border-top-width:		3px;
} ol#searches > li:last-child{
	border-bottom-style:		double;
	border-bottom-width:		3px;
}


div#document ol#parameters,
fieldset.search{
	border-left-width:	1px;
	border-left-style:	dashed;
}

div#navigator{
	border-bottom-width:	3px;
	border-bottom-style:	double;
}

div#searchquick input{
	border-style:				outset;
} div#searchquick button{
	border:							0;
}

menu#searchbar,
menu#uploading{
	border-style:				double;
	border-width:				3px 0 3px 0;
}


nav#navigator{
	border-radius:			0.5em 0;
}

p.alert,
p.notice{
	border-style:				double;
	border-width:				0 0 0 3px;
}

/* modifications and other */
button{
	border-radius:				0.3em;
}

.fragmented{
	border-style:			none double;
	border-width:		  0 3px;
	padding:					0 0.5em;
}

ol.selectors ol{
	border-color:	#d6d7c8;
} ol.selectors li:hover ol{
	border-color:	#000;
} 


/** update **/

div#menuend{
	border-top-color:	#ddc7a6;
}

div#subwrapper{
	background-color:	#fff;
	min-height:				500px;
}

div#top,
div#top a{
	border-bottom:			1px solid #274867;

} 

fieldset.search li.highlighted{
	font-weight:			bold;
}

img.avatar{
	border-color:	#d6d7c8;
}

span.redacted{
	background-color:			#eee;
	color:								#eee;
}


/* Calendar */

div.datepickerControl{
	border-color:					#999;
	background-color:			#d6d7c8;
}

div.datepickerControl tr.monthLabel td{
	background-color:			#fff;
}

div.datepickerControl tr.dayLabel td {
	background-color:			#ddc7a6;
	border-color:					#ddc7a6;
	color:								#fff;
}

div.datepickerControl td.day, 
div.datepickerControl td.dayothermonth, 
div.datepickerControl td.hour,
div.datepickerControl td.minute,
div.datepickerControl td.ampm {
	background-color:			#fff;
	border-color:					#eee;
}

div.datepickerControl td.dayothermonth{
	color:								#999;
}

div.datepickerControl td.day:hover, 
div.datepickerControl td.current{
	background-color:			#ecb163;
} 

div.datepickerControl td.weekend {
	background-color:			#eee;
}


div.datepickerControl td input,
div.datepickerControl td button {
	border-color:					#999;
}


h3.areas{
  margin-top: 1.5em;
}

ol.areas li.major{
  padding: 0.5em 0;
} ol.areas li.major a{
  font-size: 180%;    
} ol.areas li.minor{
  display: inline;
  padding-right: 0.5em;
} ol.areas li.minor a{
  font-size: 120%;
}

footer{
  background-color: #274867;
  border-radius: 5px;
  color: #fff;
  text-align: center;
} footer,
 footer a{
  color: #fff;
} footer div#copyright{
  display: block;
  padding: 1.0em;
} footer ol{
  display: inline-block;
  margin: 1.0em 2.0em;
  text-align: left;
  vertical-align: top;
} footer ol li{
  margin: 0.25em 0;
}

div#top{
  height: 5px;
}

ol#latest{
  margin: 1.0em 0;
} ol#latest li{
  margin: 0.5em 0;
} ol#latest a{
  font-size: 130%;
}

.schema .ancillary{
  display: none;
}

header{
    background-image: url('../images/hat.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 25px;
}

body#body_home h1{
    margin: 10px 0 0 0;
}
body#body_home h3{
  border-bottom: 1px solid #e8e7e7;
  border-top: 1px solid #e8e7e7;
  font-size: 170%;
  margin: 10px 0;
  padding: 2px 0;
  text-align: center;
}

body#body_home div.support{
    border-top: 1px solid #e8e7e7;
    margin-top: 0.5em;
}

ol.options li a{
  font-weight: bold;
}


div#articles{
  font-size: 1.4em;
}

div#articles h2{
  font-size: 120%;
  padding-top: 1.0em;
}

div#articles p{
  margin-bottom: 1.0em;
}

div#article{
  font-size: 1.4em;
}

div#article h2{
  margin-top: 1.0em;
  text-transform: capitalize;
}

div#article em{
  font-weight: normal;
  font-style: italic;
}

div#article ul{
  padding: 1.0em 2.0em 1.0em 3.0em;
}

div#article ul li{
  list-style-type: decimal;
  margin: 0.35em 0;
}

a#rfp-365{
  background-color: #e8e7e7;
  border: 1px solid #2a3b63;
  border-radius: 4px;
  color: #2a3b63;
  display: block;
  font-size: small;
  margin: 20px 0;
  padding: 8px 35px 8px 14px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
a#rfp-365 strong{
  font-weight: bold;
}

div#availability div#rfp-365 a{
  border-width: 0;
  text-decoration: underline;
}
