/* ------------------------------------------------ */
/* Defaults and initialisation styles
/* ------------------------------------------------ */
* {
	margin: 0px;
	padding: 0px;
	outline:0;
}
body {
	text-align: left;
	font-family: 	"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	color: #000000;
	background: #e9e9e9;
}
th, td {
	font-size:12px;
	font-weight:normal;
}
ul {
	list-style-type:none;
	margin:0px;foote
	padding:0px;
}
.clear_both {
	clear: both;
}
img {
	border:0px;
	margin:0px;
	padding:0px;
}
/* ------------------------------------------------ */
/* Defaults Links
/* ------------------------------------------------ */
a {
	color: #F0F0F0;
	font-size:12px;
}
a:link, a:visited {
	color:#4B4B4C;
	text-decoration: none;
}
a:hover {
	color: #1D62AF;
	text-decoration: underline;
}
/* ------------------------------------------------ */
/* Joomla defaults - Needed as Joomla puts module
/* content in the same tables all the time
/* ------------------------------------------------ */
table.contentpaneopen {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}
/* ------------------------------------------------ */
/* Body and Wrappers
/* ------------------------------------------------ */
#bg {
	width:940px;
	margin:0 auto;
	background:#e9e9e9 url(../images/bgstrip940b.gif) repeat-y;
	position:relative;
	text-align:center;
}
#bg_inner {
	width:920px;
	margin:0 auto;
	text-align:center;
}
/* ------------------------------------------------ */
/* Banner & Banner elements
/* ------------------------------------------------ */
#top_links_wrap {
	width:940px;
	margin:0 auto;
	height:20px;	/* 30 for black */
	position:relative;
	/*background:url(../images/header_top940b.gif);*/
	background:#e9e9e9 url(../images/bgstrip940b.gif) repeat-y;
}
#top_links_wrap p {
	position:absolute;
	left:0px;
}
#top_links{
	width:920px;
	margin:0 auto;
	height:20px;
	position:relative;
}
#header_wrap {
	width:1024px;
	height:100px;
	background:url(../images/header_top.gif);
}
#header_black {
	height:95px;
	position:relative;
	background-color:black;
}
#header_white {
	height:100px;
	position:relative;
	background-color:white;
	border-top:1px solid #DDD;
}
#header_black a#logo {
	position:absolute;
	top:22px;
	left:15px;
	width:200px;
	height:70px;
	display:block;
	background: url('../images/host01_logo.jpg') no-repeat top left;
	text-decoration:none;
}
#header_white a#logo {
	position:absolute;
	top:15px;
	left:15px;
	width:200px;
	height:74px;
	display:block;
	background: url('../images/foto8_logo.gif') no-repeat top left;
	text-decoration:none;
}
#banner_module {
	position:absolute;
	top:15px;
	left:205px;
	width:470px;
	padding:0px;
	border:1px solid #DDD;
}
#banner_inset{
	position:absolute;
	top:15px;
	right:0px;
	width:200px;
	height:70px;
}
#banner_right{
	position:absolute;
	top:0px; /*-5 for black header */
	right:0px;
	width:200px;
	height:100px;
}
/* ------------------------------------------------ */
/* Main Menu Module & 2nd Menu Module */
/* ------------------------------------------------ */
#main_navigation{
	position:relative;
	text-align:left;
	height:60px;
	background:#FFDD00; /*#888878;*/
}
ul#mainmenu{
	width:100%;
	background:#DEDEDE; /*black or 161616 */
	float:left;
}
ul#mainmenu li{
	height:30px;
	background:black;
}
ul#mainmenu li{
	float:left;
}
/* This is the second level menu */
ul#mainmenu li ul {
	position:absolute;
	top:30px;
	left:0px;
	width:100%;
	background-color:#888877; /*#FFDD00;*/
	/*border-left:1px solid #888878;*/
	display:none;
}
ul#mainmenu li ul li a {
	font-size:13px;
}
ul#mainmenu li#current ul {
	display:block;
}
ul#mainmenu li a{
	font-family:arial, sans-serif;
	font-size:13px;
	float:left;
	text-decoration:none;
	line-height:30px;
	height:30px;
	display:block;
	color:#2D2D2D;
	font-weight:normal;
	padding:0px 20px;
	background-color:#DEDEDE; /*black */
}
ul#mainmenu li a:hover {
	background-color:#FFDD));
	color:#2D2D2D;
        text-decoration:underline;
}
ul#mainmenu li:hover ul {
	/*display:block;  uncomment to have submenu show when mouse over */
}
ul#mainmenu li:hover ul li a{
	background-color:#FFDD00;
}
ul#mainmenu li:hover ul li a:hover {
	color:#2D2D2D;
}
ul#mainmenu li#current a {
        text-decoration:underline;
        color: #2D2D2D;
}
ul#mainmenu li#current a,
ul#mainmenu li.active a{
	background-color:#FFDD00; /*#888878;*/
}
ul#mainmenu li#current li a {
	text-decoration:none;
}
ul#mainmenu li.active ul{
	display:block;
        text-decoration:none;
}
/* ------------------------------------------------ */
/* Top Menu */
/* ------------------------------------------------ */
ul#topmenu{
	position:absolute;
	top:0px;
	right:0px;
	float:right;
}
ul#topmenu li{
	float:right;
}
ul#topmenu li{
	height:20px;
}
ul#topmenu li a {
	font-family:arial, sans-serif;
	font-size:11px;
	float:left;
	text-decoration:none;
	line-height:20px;
	height:20px;
	display:block;
	color:black;
	font-weight:normal;
	padding:0px 10px;
}
/* ------------------------------------------------ */
/* Pathway (the breadcrumb trail)
/* ------------------------------------------------ */
#template_breadcrumb {
	display:none;
}
span.pathway {
}
a.pathway {
}
a.pathway:hover {
}
span.pathway img {
}
/* ------------------------------------------------ */
/* Main Body, Main Column, Right Column
/* ------------------------------------------------ */
#main_body_wrap{
	width:920px;
	margin:0 auto;
	/*background: white url('../images/bg-center.gif') repeat-x;*/
	margin-top:0px;
	text-align:left;
}
#main_body{
	width:920px;
	padding:0px;
}
#main_body_module{ padding:15px; }
#main_body_module .moduletable{ margin:15px 0px; }
#main_column_wrap {
	width:670px;
	float:left;
	border-right:1px solid #ccc;
	overflow:hidden;
}
#main_column_wrap_full {
	width:920px;
	float:left;
}
#right_column_wrap {
	width:249px;
	float:right;
	overflow:hidden;
        background:#EFEFEF
}
.main_column_top {
	padding:15px 15px 0px 15px;
}
/* When there's no main column */
body.no_right_column #right_column_wrap {
	width:0px;
	display:none;
}
body.no_right_column #main_column_wrap {
	width:920px;
	border-right:0px;
}
#right_column {
	padding: 0px 9px 0px 10px;
}
/* ------------------------------------------------ */
/* Right Column Modules */
/* ------------------------------------------------ */
#right_column .moduletable {
	border-bottom: 1px solid #DDDDDD;
	padding:10px 0px;
}
#right_column ul li {
	padding:0px 0px 7px 0px;
}
#right_column h3 {
	color: #1E1E1E;
	padding: 0px 0px 10px 0px;
	font-size: 14px;
	font-weight: normal;
}
#right_column .banneritem img {
	width:230px;
}
/* ------------------------------------------------ */
/* Article
/* ------------------------------------------------ */
#article_wrapper {
	padding:0px 60px;
}
span.article_separator{
	width:100%;
	/*border-bottom:1px solid #CCCCCC;*/
	margin:0px 0px 0px 0px;
	display:block;
}
table.contentpaneopen td.article_separator {
	padding:0px;
}
td.article_separator hr{
	border:0px;
	border-bottom:1px solid #CCCCCC;
	margin:15px 15px 0px 15px;
}
hr.divider {
	color:#CCCCCC;
	font-weight:normal
}
/* ---------------------------------- */
/* Multiple column articles           */
/* ---------------------------------- */
td.article_column {
	overflow:hidden;
}
/* --------------------- */
/* Bookmarks Module */
/* --------------------- */
div.moduletable_bookmarks {
	padding-left:5px;
}
/* the bookmark logos are in these paragraphs */
div.moduletable_bookmarks p{
	padding:5px 0px;
	margin: 0px;
}
/* Join Us: */
div.moduletable_bookmarks span.contentpagetitle {
	display:block;
	font-size: 14px;
	font-weight: bold;
	color: #ccccdc;
	margin:5px 0px 0px 0px;
}
/* ------------------------------------------------ */
/* Middle Column Modules */
/* ------------------------------------------------ */
table.content_table {
	padding: 0px;
	margin: 0px;
	margin-bottom:10px;
}
table.content_table td {
	padding: 0px;
	margin: 0px;
}
#poweredby_inner {
	float: right;
	padding: 0px;
	margin-left: 0px;
	height: 70px;
}
/* --------------------- */
/* Random Image Module */
/* --------------------- */
div.moduletable_random_image a {
	color:white;
}
/* --------------------- */
/* Welcome to Foto8 Module */
/* --------------------- */
div.moduletable_welcome {
	margin:0px 0px 15px 0px;
}
div.moduletable_welcome h3 {
	color: #ffffff;
	padding: 2px 0px 2px 4px;
	font-size: 14px;
	margin: 0px 0px 4px 0px;
	background-color:#ccc;
	font-weight:normal;
}
/* welcome paragraph */
div.moduletable_welcome div {
	margin:10px 0px;
}
/* --------------------- */
/* upcoming events */
/* --------------------- */
div.moduletable_upcoming_events a {
	display:block;
	padding:0px;
	margin:0px 0px 0px 10px;
}
/* --------------------- */
/* story of the week */
/* --------------------- */
div.moduletable_story_of_the_week div.story_of_the_week {
	width:250px;
	height:168px;
}
/* --------------------- */
/* 8 Magazine flipping book */
/* --------------------- */
div.moduletable div#fb_flash {
	/*margin: 0 auto;*/
	text-align:center;
}
div.moduletable div.fb_description {
	text-align:center;
}
/* --------------------- */
/* Bookshop offers */
/* --------------------- */
div.moduletable_bookshop_offers img {
	margin-top:7px;
}
/* --------------------- */
/* Pheeds */
/* --------------------- */
div.moduletable_pheeds ul.newsfeed_pheeds {
        margin:0px 0px 5px 5px;
}
/* --------------------- */
/* Report Feeds */
/* --------------------- */
/* Feed source heading */
table.moduletable_report_feeds td strong a {
	font-size:14px;
	display:block;
	margin-bottom:5px;
}
table.moduletable_report_feeds td ul li strong a {
	font-size:12px;
}
ul.newsfeed_report_feeds {
	font-size:12px;
}
ul.newsfeed_report_feeds li.newsfeed_report_feeds{
	padding:0px 0px 7px 0px;
}
/* ------------------------------------------------ */
/* User Modules
/* ------------------------------------------------ */
#main_column_top,
#main_column_bottom {
	padding:15px;
}
/* ------------------------------------------------ */
/* Main Seciton modules (mosMainBody) */
/* ------------------------------------------------ */
div#mos_main_body div.componentheading {
        margin-bottom:10px;
        color:#555544
}
.photo_copyright {
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 11px;
	color:#2A2A2A;
}
/* --------------------- */
/* Layout */
/* --------------------- */
table.contentpaneopen td {
	padding:0px 15px;
}
td.section_category_description {
	padding:15px 15px 0px 15px;
}
table.blog td.lead_item_image,
table.blog table.contentpaneopen td.lead_item_image{
	padding:0px;
}
/* --------------------- */
/* Heading buttons (pdf,email etc)a
/* --------------------- */
.buttonheading a {
	padding-left:2px;
}
/* --------------------- */
/* Section / Category links */
/* --------------------- */
.item_section a,
.item_category a{
	text-decoration:underline;
}
/* --------------------- */
/* Author / Date / Section /Category
/* --------------------- */
td.item_author_date_cat p{
	padding:0px 0px 10px 0px;
	color:#888878;
}
td.item_author_date{
	color:#4B4B4C;
}
.item_author{
	font-size:13px;
	color:#4B4B4C;
}
.item_create_date{
	font-size:12px;
	color:#4B4B4C;
}
#article_wrapper td.item_create_date {
	padding-bottom:10px;
}
a.readon {
	font-size:11px;
	padding:10px 0px;
	display:block;
}
/* --------------------- */
/* Main text
/* --------------------- */
table.contentpaneopen td {
	font-size:13px;
	line-height:1.4em;
}
table.contentpaneopen td.item_text{
	font-size:12px;
	line-height:1.4em;
	color:#1C1C1C; /*4b4b4c */
	font-family: lucida Grande;
}
#article_wrapper td.item_text {
	font-size:14px;
	font-family:georgia;
}
.lead_item_table td.contentheading,
.lead_item_table td.item_author_date_cat,
.lead_item_table td.item_text,
.lead_item_table td.item_readmore{
	padding:0px 60px;
}
/* --------------------- */
/* Main text Links
/* --------------------- */
td.item_text a {
	color: #1D62AF;
	font-size:1em;
}
td.item_text a:link, td.item_text a:visited {
	color:#1D62AF;
	text-decoration: none;
}
td.item_text a:hover {
	color: #1D62AF;
	text-decoration: underline;
}
/* --------------------- */
/* Article/Blog Headings & Links
/* --------------------- */
td.contentheading h1,td.contentheading h2{
	padding:15px 0px 10px 0px;
}
td.contentheading h1 a{
	font-size:22px;
	font-variant:small-caps;
}
td.contentheading h2 {
	/*border-top:1px solid #CCC;*/
}
td.contentheading h2 a,
h2.level2_heading{
	font-size:16px;
	font-variant:small-caps;
}
td.contentheading a.contentpagetitle,
h2.level2_heading {
	color: #1E1E1E;
	font-weight: normal;
	padding, margin:0px;
	font-family: 	"Helvetica Neue",Helvetica,Arial,sans-serif;
	text-decoration:none;
}
/* --------------------- */
/* Article Images
/* --------------------- */
td.item_text img {
	margin:0px 15px 10px 0px;
}
/* --------------------- */
/* Article Lead Images
/* --------------------- */
td.lead_item_image a{
	display:block;
	padding:1px 0px 0px 1px;
}
img.article_image_l {
	/*width:670px;*/
}
div.article_image_wrap {
	width:295px;
	overflow:hidden;
	text-align:center;
}
div.article_image_wrap_float: {
	width:295px;
	float:left;
}
img.article_image_m {
	/*width:295px;*/
	margin:0px 15px 10px 0px;
	float:left;
}
td.width_50 td.item_text img.article_image_m {
	/*width:305px;*/
	margin:0px 0px 10px 0px;
}
td.width_50 div.article_image_wrap {
	width:305px;
}
/* ------------------------------------------------ */
/* More Articles List */
/* ------------------------------------------------ */
ul.more_articles_list li {
	padding:10px;
	float:left;
	margin:6px 26px 6px 0px;
	/*border-width:0px 1px 0px 0px;
	border-style:solid;
	border-color:#ccc;*/
	position:relative;
	background:#E9E9E9;
	display:inline;
}
ul.more_articles_list li div.link_item_inner {
	width:120px;
}
ul.more_articles_list li a.link_image {
	display:block;
	width:120px;
	height:120px;
	overflow:hidden;
}
ul.more_articles_list li.first_thumb_item { margin-left:0px; clear:both;}
ul.more_articles_list li.last_thumb_item { margin-right:0px;}
img.article_image_s {
	/*width:120px;*/
	padding:1px solid white;
}
.more_articles_list hr {
	border-style:solid;
	border-width:1px 0px 0px 0px;
	margin:5px 0px;
}
.more_articles_list li .article_link_link{
	display:block;
	width:120px;
	height:50px;
	overflow:hidden;
}
ul.more_articles_list li a{
	font-weight:normal;
}
ul.more_articles_list  li.clear {
	margin:0px;
	padding:0px;
	clear:both;
}
/* ------------------------------------------------ */
/* Add This */
/* ------------------------------------------------ */
#addthis {
	text-align:right;
	padding:5px;
}
/* ------------------------------------------------ */
/* Reviews */
/* ------------------------------------------------ */
/* --------------------- */
/* Books
/* --------------------- */
/* Book review cover photo */
img.review_photo {
	margin:0px 15px 15px 0px;
	padding:0px;
	float:left;
}
/* Book review  - Title line */
.review_title,
.review_author,
.review_additional{
	font-size:14px;
}
/* --------------------- */
/* Exhibitions
/* --------------------- */
/* Exhibition Titles */
table.blog_exhibitions td.contentheading_exhibitions {
	color: #3d3d3d;
	font-weight: bold;
	font-size:14px;
	padding, margin:0px;
}
/* Exhibition Titles - When displayed as a Link */
table.blog_exhibitions td.contentheading_exhibitions a.contentpagetitle_exhibitions {
	color: #DDDDDD;
	font-weight: bold;
	font-size:14px;
	padding, margin:0px;
}
/* ------------------------------------------------ */
/* 8 Magazine */
/* ------------------------------------------------ */
/* --------------------- */
/* Web Journals
/* --------------------- */
/* Journal titles */
table.blog_web_journals td.contentheading_web_journals {
	color: #3d3d3d;
	font-weight: normal;
	font-size:16px;
	padding, margin:0px;
}
/* Journal Titles - When displayed as a Link */
table.blog_web_journals td.contentheading_web_journals a.contentpagetitle_web_journals {
	color: #3d3d3d;
	font-weight: normal;
	font-size:16px;
	padding, margin:0px;
}
/* ------------------------------------------------ */
/* Links */
/* ------------------------------------------------ */
/* Links description text */
td.contentdescription_links {
	font-family: Arial, Helvetica, Sans Serif;
	font-size:14px;
	padding-top:10px;
}
/* ------------------------------------------------ */
/* More Articles */
/* ------------------------------------------------ */
td.more_articles {
	font-size:14px;
	font-weight:bold;
	color:#888878;
	padding:15px 15px;
}
/* ------------------------------------------------ */
/* Pagination */
/* ------------------------------------------------ */
td.pagination_links {
	padding:15px 15px 5px 15px;
	color:#4B4B4C;
}
td.pagination_pages {
	padding:5px 15px 5px 15px;
	color:#4B4B4C;
}
hr.divider {
	color:#CCCCCC;
	border:0px;
	border-bottom:1px solid #CCC;
	height:1px;
}
.pagination span,
.pagination strong span,
.pagination a{
	margin:0px 2px;
}
/* ------------------------------------------------ */
/* Footers */
/* ------------------------------------------------ */
#above_footer_full{
	padding:15px;
}
#footer_bottom{
	background:#888877
        /*background:url(../images/footer_bottom940b.gif) no-repeat;*/
	width:940px;
	height:30px;
	margin:0 auto;
}
#footer{
	text-align: left;
	background:#888877;
	padding:15px;
}
#footer a:link,#footer a:visited {
        color:#DDDDDD;
        text-decoration:none;
}
#footer a:hover{
        color:#1D62AF;
        text-decoration:none;
}
.footer_column {
	float:left;
	height:110px;
	width:168px;
	margin:0px 10px 0px 0px;
	border-right:1px solid #222222;
}
#footer5{
	border-right:0px;
	margin-right:0px;
}
#footer1{
	margin-left:0px;
}
#footer h1, h2, h3, h4 {
	color: #777;
	font-weight:normal;
	padding-bottom:5px;
}
/* Joomla core stuff */
.button {
	color: #666600;
}
.inputbox {
	padding: 2px;
	border:solid 1px #cccccc;
	background-color: #ffffff;
}

.search .inputbox {
	width:500px;
	border-bottom:0px;
	border-left:0px;
}
.sectiontableheader {
  font-weight: normal;
  background: #FFFFFF;
  padding: 4px;
}
.sectiontablefooter {
}
.sectiontableentry1 {
	background-color : #DDDDDD;
}
.sectiontableentry2 {
	background-color : #EEEEEE;
}
.createdate {
	height: 15px;
	padding-bottom: 10px;
	color: #F0F0F0;
	font-size: 11px;
}
.modifydate {
	height: 15px;
	padding-top: 10px;
	color: #999999;
	font-size: 11px;
}
table.contenttoc {
  border: 1px solid #cccccc;
  padding: 2px;
  margin-left: 20px;
  margin-bottom: 2px;
  float: right;
}
table.contenttoc td {
  padding: 2px;
}
table.contenttoc th {
  background: url(../images/subhead_bg.png) repeat-x;
  color: #666666;
	text-align: left;
	padding-top: 2px;
	padding-left: 4px;
	height: 21px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}
.highlight {
	background-color: Yellow;
	color: Blue;
	padding: 0;
}
.code {
	background-color: #ddd;
	border: 1px solid #bbb;
}
form {
/* removes space below form elements */
	margin: 0;
 	padding: 0;
}
div.mosimage {
  border: 1px solid #ccc;
}
.mosimage {
  border: 1px solid #cccccc;
  margin: 5px
}
.mosimage_caption {
  margin-top: 2px;
  background: #efefef;
  padding: 1px 2px;
  color: #666;
  font-size: 10px;
  border-top: 1px solid #cccccc;
}
#searchWrapper {
	padding:15px 60px;
}
div#searchResults_wrap {
	text-align:center;
}
table#searchResults {
	text-align:left;
}
table#searchResults td {
	padding:0px;
}
table#searchResults fieldset {
	padding:25px;
}
table#searchResults fieldset.result_odd {
	background:#EFEFEF;
border:0px;
}
table#searchResults fieldset.result_even {
	background:white;
	border:0px;
}
/* ------------------------------------------------ */
/* Contacts and others */
/* ------------------------------------------------ */
div.com_contact{ padding:0px 75px 35px 75px;}
#prova_social_bookmarker {
	text-align:right;
}
#prova_social_bookmarker .addthis_toolbox {
	float:right;
}
.moduletable_moveright {
	float:right;
}
/* ------------------------------------------------ */
/* Eventlist */
/* ------------------------------------------------ */
div#eventlist {
padding:15px 20px;
}
