html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

body {
	margin:0;
	padding:0;
	font-size:76%;
	font-family:Helvetica, Arial, sans-serif;
	line-height:1.7;
	color:#444;
	background:#e8e8e8 url('/images/bg-header.gif') repeat-x top left; /*#f1f0f0*/
}

a { color:#222; outline:none !important;}
a:link { color:#222; }
a:visited { color:#222; }
a:hover {text-decoration:none; color:#bd2a12;}
a:active {text-decoration:none; color:#999;}
a img {border:none;}

em {
	font-style:italic;
}

h1 {
	margin:0 0 23px 40px;
	padding:0;
	text-indent:-9999px;
}

h1 a {
	display:block;
	width:350px;
	height:44px;
	background:url("/images/16mm_directory.png") no-repeat;
}


h2 {
	margin:0 0 0.75em 0;
	padding:0;
	font-size:1.7em;
	line-height:1.1;
	color:#bd2a12;
}

h2 a {
	text-decoration:underline;
}

h2 .numerals {
	letter-spacing:-0.05em;
	padding-right:0.1em;
}


h3 {
	margin:0 0 0.2em 0;
	padding:0;
	font-size:1.3em;
	color:#111;
}

h3.inverted {
	margin:16px 0 8px -14px;
	padding:6px 12px;
	color:#FFF;
	background-color:#484847;
	line-height:11px;
	border-left:solid 2px #828280;
}

h4 {
	margin:10px 0 6px 0;
	padding:0;
	color:#222;
}

input, select, textarea {
	font-size:1em;
	font-family:Arial, Verdana, sans-serif;
}

label {font-weight:bold; color:#222;}

hr {display:none;}

p {
	margin:0 0 1.2em 0;
	padding:0;
}

p.feed_link  {
	line-height:1;
}

p.feed_link a {
	padding-left:20px;
	background:url("/images/icons/feed.png") no-repeat left center;
}

ul {
	margin:0;
	padding:0 0 8px 10px;
	list-style:none;
}

ul li {
	margin:0 0 6px 0;
	padding:0 0 0 12px;
	line-height:16px;
	background:url("/images/bullet-circle.gif") no-repeat 0 6px;
}

ul.index {
	padding:12px 12px 8px 12px;
	list-style:none;
	margin:8px 0 20px 0;
	border-top:solid 2px #CCC;
	border-bottom:solid 2px #CCC;
}


.index_left {
	width:240px;
	float:left;
}

.index_right {
	width:200px;
	float:right;
}

#container_all {
	width:850px;
	margin:0 auto;
	background:url("/images/frame.png") no-repeat top left;
}

#header {
	padding:39px 0 0 146px;
}

#container_content {
	background:#f7f7f2 url("/images/bg-main.png") repeat-y top left;
}



/*--- Section Navigation ---*/
ul#nav_directory {
	margin:0;
	padding:0 0 0 40px;
	list-style:none;
	background:url("/images/bg-section_nav.png") repeat-x left top;
}

ul#nav_directory li {
	float:left;
	margin:0 4em 0 0;
	padding:0;
	font-size:1.1em;
	line-height:2.3;
	letter-spacing:0.1em;
	background:none;
}

ul#nav_directory li a {
	display:block;
	float:left;
	height:30px;
	color:#DDD;
	text-decoration:none;
}

ul#nav_directory li a:hover {
	color:#FFF;
}

ul#nav_directory li#nav-feeds {
	font-family:Helvetica;
	margin-right:0;
	margin-left:60px;
	text-transform:none;
}

ul#nav_directory li#nav-feeds a {
	padding-left:17px;
	background:url("/images/nav-feed_icon.png") no-repeat left center;
	color:#BBB;
}



/* Left Sidebar
-------------------------------------------------------------- */
#left_sidebar {
	float:left;
	width:147px;
	padding-top:30px;
	padding-bottom:30px;
	border-top:solid 1px #DFDFDF;
}

#left_sidebar #forty_frames_badge {
	margin-top:20px;
	text-align:center;
}

/*--- Search ---*/
#search_container {
	margin:15px 0 0 15px;
}

#search_container h4 {
	font-size:0.9em;
	margin:0;
	padding:0;
	color:#555;
}

#search_container input#q {
	width:115px;
	margin-bottom:3px;
}


/* Left Sidebar Navigation
-------------------------------------------------------------- */
ul#nav_about {
	margin:0;
	padding:0 0 10px 0;
	list-style-type:none;
	font-size:1em;
	background:url("/images/divider-dotted_grey.gif") repeat-x bottom left;
}

ul#nav_about li {
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	background:none;
}

ul#nav_about li a {
	color:#444;
	text-decoration:none;
}

ul#nav_about li#nav-education_programs {
	margin-top:15px;
	padding:15px 0 0 15px;
	border-top:solid 1px #BFBFBF;
}



/* Content
-------------------------------------------------------------- */
#content {
	float:left;
	width:479px;
	padding:30px 35px 30px 40px;
	border-top:solid 1px #FFF;
}



/* Listings
-------------------------------------------------------------- */
p.report_information {
	font-size:1em;
	margin:15px -20px 0 -20px;
	padding:3px 20px;
	background:#fff8bf;
	color:#736b2e;
}

p.report_information a {
	color:#736b2e;
}


.filter_container {
	margin:0 -20px;
	padding:5px 20px 5px 20px;
	line-height:1;
	background-color:#dbdbda;
	border-top:solid 1px #BBB;
	border-bottom:solid 1px #bfbfbf;
}

.filter_container select, .filter_container label, .filter_container a {
	vertical-align:middle;
}

.filter_container a {
	color:#555;
}



.listing_container {
	margin:0 -20px;
	padding:15px 20px 5px 20px;
	border-top:solid 1px #DDD;
}

.listing_container.odd {
	background-color:#f5f5f5;
}

.listing_container .listing_logo {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.listing_container h3 {
	margin:0 0 0.3em 0;
	padding:0;
	line-height:1.3;
	text-transform:uppercase;
}

.listing_container h3 img {
	margin-left:2px;
}

.listing_container p {
	margin:0 0 0.8em 0;
	padding:0;
	line-height:1.3;
}


.no_results_container {
	padding:15px 0;
}


/*--- Search Results ---*/
#search_results_header h4 {
	font-size:1.1em;
	padding-bottom:10px;
}



/* Technical Resources
-------------------------------------------------------------- */
.section_container {
	margin-top:25px;
	padding-top:25px;
	border-top:solid 1px #DDD;
}

.section_container h3 {
	margin:0;
	padding:0;
	line-height:1;
}

.section_container h4 {
	margin:1.2em 0 0 0;
	padding:0;
	font-size:1.2em;
	color:#bd2a12;
}

.section_container h5 {
	font-size:1.15em;
	color:#000;
}



/* Sponsors
-------------------------------------------------------------- */
#sponsors {
	float:right;
	width:147px;
	margin:1.9em 0;
	text-align:center;
	font-size:0.9em;
	line-height:1.5em;
	color:#666;
}

#sponsors h4 {
	margin:0 0 1.5em 0;
	padding:0;
	font-size:1.1em;
	line-height:1;
	font-weight:normal;
	color:#999;
}

#sponsors ul {
	margin:0;
	padding:0;
	list-style:none;
}

#sponsors ul li {
	margin:0 0 12px 0;
	padding:0;
	background:none;
}



/* Marketplace
-------------------------------------------------------------- */
body#marketplace .filter_container {
	margin-top:20px;
}

#marketplace_item_details h3 {
	margin:1.2em 0 0.7em 0;
	font-size:1.5em;
	line-height:1.2;
	color:#bd2a12;
}

#marketplace_item_details p {
	margin-bottom:0.8em;
}

#marketplace_item_details p.want_to_buy {
	color:#bd2a12;
}

#marketplace_item_details .marketplace_item_description {
	margin-bottom:15px;
}

#marketplace_item_details .marketplace_item_description p {
	margin-bottom:0.5em;
}

.marketplace_post_new {
	float:right;
	line-height:1;
}

.marketplace_post_new a {
	padding-left:20px;
	background:url("/images/icons/add.png") no-repeat left center;
}
/*
#marketplace_post_new h3 {
	margin:0;
	padding:0;
	text-indent:-9999px;
}

#marketplace_post_new h3 a {
	display:block;
	width:167px;
	height:39px;
	background:url("/images/bu-post_a_listing.png") no-repeat 0 0;
}
*/
/*#marketplace_browse_category {
	float:left;
}

#marketplace_browse_category h3 {
	font-size:1.2em;
	margin-bottom:0;
}*/

#marketplace_items_container {
	margin:0 -20px;
	padding:0;
}

h3.latest_items {
	margin-top:12px;
}

.marketplace_item_container {
	margin-top:0;
	padding:10px 20px;
	border-top:solid 1px #DDD;
}

.marketplace_item_container.odd {
	background-color:#f5f5f5;
}


.marketplace_item_thumb {
	float:left;
	width:75px;
}

.marketplace_item_content {
	width:390px;
	float:right;
}

.marketplace_item_content h4 {
	margin:0.3em 0;
	font-weight:bold;
}

.marketplace_item_content p.price {
	margin:0;
	padding:0;
}

#marketplace_images_container {
	margin-top:15px;
	padding-top:10px;
	border-top:solid 1px #CCC;
}

#marketplace_form_container #image_handling_container {
		margin-bottom:25px;
}

#marketplace_form_container input,
#marketplace_form_container select,
#marketplace_form_container textarea {
	color:#000;
}

#marketplace_form_container input[type="text"],
#marketplace_form_container select {
	padding:2px 3px;
}

#marketplace_form_container textarea {
	width:450px;
	height:200px;
	padding:5px 10px 5px 5px;
	line-height:1.4;
}

#marketplace_form_container .marketplace_image_container {
	padding:10px 10px 2px 10px;
	border:solid 1px #d6d6d6;
	border-top:none;
}

#marketplace_form_container .marketplace_image_container.first {
	border-top:solid 1px #d6d6d6;
}

#marketplace_form_container .marketplace_image_container input {
	margin-top:6px;
	margin-left:0;
}

#marketplace_image_container .marketplace_image_container .remove_image {
	display:block;
	position:absolute;
	top:5px;
	left:5px;
}

.terms_of_use {
	padding-top:15px;
	margin-top:25px;
	border-top:solid 1px #d6d6d6;
}



/*--- Pagination ---*/
.pagination {
	margin:15px -20px 0 -20px;
	padding:8px 20px;
	background-color:#f5f5f5;
	border:solid 1px #d6d6d6;
	text-align:center;
}

.pagination a {
	color:#000;
	padding:1px 4px;
}

.pagination a:hover {
	color:#666;
}

.pagination .current {
	background-color:#CCC;
	padding:1px 4px;
	font-weight:bold;
	color:#000;
}

.pagination .prev_page,
.pagination .next_page {
	margin:0 9px !important;
}

.pagination .disabled {
	padding:1px 4px;
	color:#999;
}



/* Footer
-------------------------------------------------------------- */
#footer {
	padding:25px 15px 30px 15px;
	font-size:0.95em;
	line-height:10px;
	color:#7b7b7b;
	border-top:solid 6px #cbcbcb;
	text-align:center;
}

#footer a {
	color:#444;
	text-decoration:none;
}

#footer a:hover {text-decoration:underline;}




/* Global
-------------------------------------------------------------- */
.divider {
	margin-bottom:15px;
	margin-top:15px;
	border-top:solid 1px #CCC;
}

.lowercase {
	text-transform:none;
}

.note {
	font-size:0.9em;
	color:#666;
}

.required {
	vertical-align:middle;
	line-height:1;
	font-size:1.4em;
	font-weight:bold;
	color:#F30;
}

span.tooltip_container {
	position:relative;
	font-size:0.9em;
}

span.tooltip_container span {
	display:none;
}

span.tooltip_container a:hover + span {
	display:block;
	position:absolute;
	z-index:999;
	top:-20px;
	left:185px;
	width:190px;
	padding:10px;
	line-height:1.2;
	background:#FEF49C;
	color:#605704;
	border:solid 1px #cab602;
}



/* Messages
-------------------------------------------------------------- */
.fieldWithErrors {
	display:inline;
}

.fieldWithErrors input,
.fieldWithErrors select,
.fieldWithErrors textarea {
  padding: 2px;
  background-color: #fed4c9;
	border:solid 2px #F30;
  display: inline;
}

.fieldWithErrors label {

}

#errorExplanation {
  border: 2px solid #F30;
  padding: 7px;
  margin-top:10px;
	margin-bottom:15px;
  background-color: #FFF;
	color:#000;
}

#errorExplanation h2 {
  text-align: left;
  padding: 9px 10px 9px 30px;
  font-size: 13px;
	font-weight:bold;
	text-transform:none;
	letter-spacing:0;
	line-height:11px;
  margin: -7px -7px 0 -7px;
  background:#fed4c9 url("/images/admin/exclamation.png") no-repeat 8px 7px;
  color: #000;
	border-bottom:dotted 1px #F30;
}

#errorExplanation p {
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
}




/*--- Clearfix ---*/
.clearfix:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix {display:block;}
.clear {clear:both;}