/*----------------------------
  JUSTINAFLASH.com

By Vito Minchilli / Webway - Campobasso (Italy)

Known issue workarounds:
- inline comment: use //comment (without spaces)
- sub tags (table td, th etc). Define specific style for the sub tag (example: td:)

----------------------------*/


/*----------------------------
  HTML & BODY  
----------------------------*/

html, body {
margin: 0px 0px 0px 0px;
background-color: #E0CC9E;
color: #000000;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 12px;
line-height: 20px;
background-image: url("/files/images/graphics/background.jpg");
background-position: top;
background-repeat: repeat-x;
}

/*----------------------------
  TITLES
----------------------------*/

h1 {
margin:0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 15px;
font-weight: normal;
text-align: left;
color: #615B30;
display: block;
}

h2 {
margin:0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 15px;
font-weight: bold;
text-align: left;
color: #852B14;
display: block;
}

h3 {
margin:0px 0px 0px 0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 15px;
font-weight: bold;
text-align: left;
color: #C49B3E;
display: block;
}

h4 {
margin:0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 15px;
font-weight: bold;
text-align: bold;
color: #615B30;
display: block;
}

h5 {
margin:0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 11px;
font-weight: bold;
text-align: left;
color: #852B14;
display: block;
}

h6 {
margin:0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 11px;
font-weight: bold;
text-align: left;
color: #C49B3E;
display: block;
}


/*----------------------------
  LAYERS
----------------------------*/

div.div_logo {
margin: 0px;
border-spacing: 0px;
position: relative; top: 0px; left: 0px;
z-index: 2;
}

img.img_logo {
margin: 0px;
border-spacing: 0px;
position: absolute; top: 15px; left: 800px;
z-index: 2;
}


div.div_header {
margin: 0px auto 0px auto;
padding: 0px 10px 0px 10px;
border-spacing: 0px;
text-align:center;
}

div.div_footer {
margin: 0px;
border-spacing: 0px;
margin-left: auto;
margin-right: auto;
text-align: center;
}

div.div_title {
width: 655px;
height: 80px;
margin: 0px 0px 0px 0px;
border-spacing: 0px;
position: relative; 
}

div.div_photos {
margin: 10px 20px 10px 0px;
border-spacing: 0px;
float: left; 
position: relative; 
}

div.div_photos_left {
margin: 0px 30px 10px 0px;
border-spacing: 0px;
float: left; 
}

div.div_polaroid {
margin: 0px 0px 0px 0px;
border-spacing: 0px;
}

div.div_comment {
text-align:center;
margin: 0px;
border-spacing: 0px;
}

div.div_login {
float: none; 
text-align:center;
width:100%;
margin: 0px 0px 0px 0px;
border-spacing: 0px;
}

div.div_register {
float: none; 
width:500px;
text-align:center;
margin: 0px 0px 0px 0px;
border-spacing: 0px;
}

div.div_calendar {
float: none; 
margin: 0px 0px 0px 0px;
border-spacing: 0px;
}


div.div_news {
float: none; 
margin: 0px 0px 0px 0px;
border-spacing: 0px;
}


div.div_form {
margin: 0px auto 0px auto;
width:480px;
height:430px;
float: none; 
border: 3px;
border-spacing: 3px;
border-style: solid;
border-color:#99B979;
}

/*----------------------------
  SEARCH BARS
----------------------------*/

div.searchBarPagesHorizontal {
width:100%;
margin:0px auto 0px auto;
border:1px;
padding:5px;
border-style: solid;
border-color:#bbbbbb;
line-height: 14px;
}

table.searchBarPagesVertical {
}

table.searchBarImagesHorizontal {
width:760px;
margin:0px auto 0px auto;
border:1px;
padding:5px;
border-style: solid;
border-color:#bbbbbb;
line-height: 14px;
}

table.searchBarImagesVertical {
}


/*----------------------------
  ELEMENTS
----------------------------*/

hr {
color: #aaaaaa;
background-color: #cccccc;
height: 1px;
border:0;
}


/*----------------------------
  LINKS
----------------------------*/

a:link, a:visited, a:hover{
color: #C49B3E;
font-weight: bold;
text-decoration:none;
}
a:hover{color: #852B14;}


a.lnk_lst:link, a.lnk_lst:visited, a.lnk_lst:hover {
font-weight: normal;
color: #FFFFFF;
text-decoration:none;
}
a.lnk_lst:hover{color: #C49B3E;}

a.lnk_footer:link, a.lnk_footer:visited, a.lnk_footer:hover {
color: #852B14;
font-weight: bold;
text-decoration: none;
}
a.lnk_footer:hover{color: #615B30;}

a.lnk_tools:link, a.lnk_tools:visited, a.lnk_tools:hover {
font-weight: normal;
text-decoration:underline;
color: #000000;
}
a.lnk_tools:hover{color: #C49B3E;}

a.lnk_path:link, a.lnk_path:visited, a.lnk_path:hover {
font-size: 11px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-weight: bold;
text-decoration:none;
color: #C49B3E;
}
a.lnk_path:hover{color: #C49B3E;}


a.lnk_contacts:link, a.lnk_contacts:visited, a.lnk_contacts:hover {
font-weight: bold;
color: #FFFFFF;
text-decoration:none;
}
a.lnk_contacts:hover{color: #C49B3E;}

a.lnk_links:link, a.lnk_links:visited, a.lnk_links:hover {
font-weight: bold;
color: #FFFFFF;
text-decoration:none;
}
a.lnk_links:hover{color: #C49B3E;}

/*----------------------------
  INDEX
----------------------------*/

table.tab_ind {
width:100%;
margin: 0px 0px 0px 0px;
padding:0px;
border: 0;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-weight: normal;
text-align: left;
}

td.index_td {
vertical-align: top;
text-align: left;
padding: 0px 0px 8px 0px;
line-height: 18px;
}

td.index_selected_td {
vertical-align: top;
text-align: left;
padding: 0px 0px 8px 0px;
line-height: 18px;
}

a.lnk_ind:link, a.lnk_ind:visited {
font-weight: bold;
color: #000000;
text-decoration:none;
}
a.lnk_ind:hover{color: #C49B3E;}

a.sel_ind:link, a.sel_ind:visited, a.sel_ind:hover {
font-weight: bold;
color: #852B14;
text-decoration:none;
}
a.sel_ind:hover{color: #C49B3E;}

span.jf_index_title {
font-weight: bold;
color: #222222;
text-decoration:none;
}


/*----------------------------
  INDEX PAGE
----------------------------*/

table.jf_index_page_table {
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-weight: normal;
font-size: 12px;
width:100%;
margin: 0px 0px 0px 0px;
border: 0;
text-align: left;
line-height: 16px;
}

td.jf_index_page_td {
vertical-align: top;
text-align:left;
padding: 2px 0px 2px 0px;
height:16px;
}

td.jf_index_page_td_info {
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 12px;
color:#222222;
background-color:#ffffff;
vertical-align: center;
text-align:left;
padding: 2px 0px 2px 0px;
height:16px;
border: 0px;
border-spacing: 0px;
border-style: solid;
border-color:#FFFFFF;
}

td.jf_index_page_td_text {
font-size:12px;
padding: 2px 0px 2px 0px;
font-weight: normal;
color: #222222;
text-decoration:none;
}

td.jf_index_page_td_space {
line-height:3px;
}

a.jf_index_page_link:link, a.jf_index_page_link:visited, a.jf_index_page_link:hover {
font-weight: bold;
color: #852B14;
text-decoration:none;
line-height:24px;
}
a.jf_index_page_link:hover{color: #C49B3E;}

a.jf_index_page_link_info:link, a.jf_index_page_link_info:visited {
font-weight: bold;
color: #859955;
text-decoration:none;
}
a.jf_index_page_link_info:hover{color: #C49B3E;}


span.jf_index_page_description {
font-weight: normal;
font-size: 11px;
color: #000000;
text-decoration:none;
line-height:20px;
padding:0px;
}

span.jf_index_page_fields {
font-weight: bold;
color: #615B30;
text-decoration:none;
line-height:20px;
padding:0px;
}

/*----------------------------
  INDEX GRID
----------------------------*/

img.indexImage {width:240px; margin: 0px 15px 15px 0px; border: 0px; float:left}

a.indexTitle:link, a.indexTitle:visited {
font-size: 18px;
font-weight: normal;
color: #852B14;
line-height:20px;
}
a.indexTitle:hover{color: #C49B3E;}

span.indexFields {
font-weight: bold;
font-size: 12px;
color: #615B30;
text-decoration:none;
line-height:30px;
padding:0px;
}

span.indexDescription {
font-weight: normal;
font-size: 12px;
color: #000000;
text-decoration:none;
line-height:20px;
padding:0px;
display:block;
}

.indexGrid {  width:680px; display:inline-block; text-align:justify; margin:0px;}
.indexRecord { width:680px; clear:left; display:block; padding: 0px 0px 0px 0px; margin:0px 0px 15px 0px;}


td.text-home {
vertical-align: top;
text-align: justify;
width:680px;
padding: 0px 20px 0px 0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
display:block;
}


.indexDivVertical {
width:200px;
height:300px;
padding: 0px 0px 0px 0px;
margin: 0px 10px 0px 10px;
text-align:center;
font-size: 12px;
float:left;
}

.indexDivHorizontal {
width:100%;
padding: 0px 0px 0px 0px;
margin: 10px 10px 10px 10px;
text-align:left;
vertical-align: top;
font-size: 13px;
float:none;
display:inline-block;
}

.indexDivLeft {
padding: 0px 0px 0px 0px;
margin: 0px 15px 15px 0px;
font-size: 12px;
float:left;
}

.indexDivRight {
padding: 0px 0px 0px 0px;
margin: 0px 0px 15px 15px;
font-size: 12px;
float:right;
}

img.indexImageVertical {
padding:12px;
margin:10px 10px 10px 10px;
border: 0px;
float:none;
border:1px;
border-style: solid;
border-color:#afafaf;
}

img.indexImageHorizontal {
padding:12px;
margin:0px 20px 15px 0px;
border: 0px;
float:left;
border:1px;
border-style: solid;
border-color:#afafaf;
}

img.indexImageLeft {
padding:12px;
margin: 0px 20px 10px 0px;
border: 0px;
clear:both;
float:left;
border:1px;
border-style: solid;
border-color:#afafaf;
}

img.indexImageRight {
padding:12px;
margin: 0px 0px 10px 20px;
border: 0px;
clear:both;
float:right;
border:1px;
border-style: solid;
border-color:#afafaf;
}
/*----------------------------
  PAGINATION
----------------------------*/

p.jf_pagination_index {
width:100%;
padding: 0px 0px;
margin: 15px 0px 0px 0px;
font-size: 11px;
text-align: left;
display: block;
}

p.jf_pagination_images {
width:100%;
padding: 0px 0px;
margin: 0px 0px;
font-size: 14px;
text-align: center;
display: block;
}

span.jf_pages_actualpage {
font-weight: bold;
color: #615B30;
text-decoration:none;
}

a.jf_pages_link:link, a.jf_pages_link:visited {
font-weight: bold;
color: #C49B3E;
text-decoration:none;
}
a.jf_pages_link:hover{color: #615B30;}

/*----------------------------
  DOCUMENTS
----------------------------*/

table.jf_documents_table {
width:100%;
margin: 15px 0px 0px 0px;
border: 0;
text-align: left;
font-size: 11px;
}

td.jf_documents_td {
vertical-align: top;
text-align: left;
padding: 0px 10px 10px 0px;
}

td.jf_documents_number_td {
text-align: right;
vertical-align: top;
padding: 0px 10px 10px 0px;
}

td.jf_documents_icon_td {
width: 40px;
text-align: right;
vertical-align: top;
padding: 5px 10px 10px 0px;
}

span.jf_documents_title {
font-size: 12px;
}

a.lnk_field:link, a.lnk_field:visited, a.lnk_field:hover {
font-weight: bold;
text-decoration:none;
color: #615B30;
}


/*----------------------------
  PAGE
----------------------------*/

span.jf_page_date {
padding: 0px 10px 0px 10px;
background-color: #0153CE;
font-size: 16px;
color: #ffffff;
line-height: 30px;
display: block;
}

span.jf_page_footer {
color: #615B30;
font-size: 11px;
font-weight: bold;
}



/*----------------------------
  COMMENTS
----------------------------*/

table.jf_comment_table {
width: 480px;
font-size: 12px;
margin: 0px 0px 0px 0px;
border: 0;
text-align: left;
}

table.jf_comment_td {
padding: 0px 0px 0px 0px;
}

span.jf_comment_author {
color: #0153CE;
font-weight: bold;
}

span.jf_comment_date {
color: #859955;
font-weight: bold;
}

table.jf_comment_header {
margin: 0px 0px 0px 0px;
border: 0;
text-align: left;
}


/*----------------------------
  IMAGES
----------------------------*/

img.tit {float: left; margin: 0px 10px 0px 0px; border: 0px;}
img.men {float: left; margin: 0px 10px 0px 0px; border: 0px;}

img.img_tools {float: left; margin: 4px 8px 0px 0px; border: 0px;}
img.img_icons {float: left; margin: 0px 12px 0px 0px; border: 0px;}

img.img_left {float: left; margin: 5px 30px 20px 0px; border: 0px;}
img.img_right {float: left; margin: 5px 30px 20px 0px; border: 0px;}
img.img_center {float: left; margin: 5px 0px 20px 0px; border: 0px;}


/*----------------------------
  SEARCH RESULTS
----------------------------*/

span.jf_search_results {
font-weight: bold;
text-decoration:none;
background:#E7D778;
}



/*----------------------------
  OBSOLETE
----------------------------*/

img.sinistra {float: left; margin: 5px 10px 5px 0; border: 0;}
img.destra {float: right; margin: 5px 0px 5px 10px; border: 0;}
img.centro {margin: 5px 5px 5px 5px; border: 0; margin-left: auto; margin-right: auto;}


div.sinistra {float: left; margin: 0px 20px 10px 0; border: 0;}
div.destra {float: right; margin: 0px 0 10px 20px; border: 0;}
div.centro {text-align: center; margin: 0px 10px 17px 10px;}

table.centro {margin:0px 0px 0px 0px; margin-left: auto; border-spacing: 0px; margin-right: auto; text-align: left;} 
td.alto {vertical-align: top; }
td.ser {vertical-align: top;}




/*----------------------------
  OTHERS
----------------------------*/



/*----------------------------
  TABLES
----------------------------*/

td.columnHeaderCenter {
text-align:center;
line-height: 16px;
}
td.columnHeaderLeft {
text-align:left;
line-height: 16px;
}
td.columnHeaderRight {
text-align:left;
line-height: 16px;
}


table.tools {
background-color: #222222;
width:220px;
margin: 0px 0px 0px 0px;
padding:0px;
border: 0;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-weight: normal;
text-align: left;
}


table.box1 {
width:332px;
background-color: #FFFFFF;
background-image: url("/files/images/graphics/box1_body.gif");
background-position: center;
background-repeat: repeat-y;
margin: 0px 0px 0px 0px;
border-spacing: 0px; 
}

td.box1 {
padding: 0px 20px 10px 20px;
}

table.box2 {
width:220px;
background-image: url("/files/images/graphics/box2_body.gif");
background-position: center;
background-repeat: repeat-y;
margin: 0px 0px 0px 0px;
border-spacing: 0px; 
}
td.sheet_left {
padding: 1px 0px 1px 12px;
}
td.sheet_right {
padding: 1px 12px 1px 0px;
}

table.numbers {
font-size:11px;
width: 290px;
margin: 0px 0px 0px 0px;
border-spacing: 0px; 
}


td.numbers_left {
text-align:left;
vertical-align:top;
padding: 0px 5px 0px 0px;
}
td.numbers_right {
text-align:right;
vertical-align:top;
padding: 0px 0px 0px 0px;
}
td.numbers_space {
width:15px;
padding: 0px 0px 0px 0px;
}


table.boxes {
width:100%;
margin: 0px 0px 0px 0px;
border-spacing: 0px; 
}

td.boxes_left {
padding: 0px 8px 18px 0px;
}
td.boxes_right {
padding: 0px 0px 18px 8px;
}




td.box1_content {
width:630px;
}
td.box1_corner1 {
width:10px;
background-image: url("/files/images/graphics/box1_corner1.gif");
background-position: top;
background-repeat: no-repeat;
padding: 0px;
}
td.box1_corner2 {
width:10px;
background-image: url("/files/images/graphics/box1_corner2.gif");
background-position: top;
background-repeat: no-repeat;
padding: 0px;
}
td.box1_corner3 {
width:10px;
background-image: url("/files/images/graphics/box1_corner3.gif");
background-position: bottom;
background-repeat: no-repeat;
padding: 0px;
}
td.box1_corner4 {
width:10px;
background-image: url("/files/images/graphics/box1_corner4.gif");
background-position: bottom;
background-repeat: no-repeat;
padding: 0px;
}


table.page {
background-color: #ffffff;
width: 960px;
margin: 0px auto 0px auto;
border-spacing: 0px; 
}


table.tools {
margin: 0px 0px 0px 0px;
border-spacing: 0px; 
font: 14px  'Trebuchet MS', Verdana, Arial;
text-align: left;
line-height: 24px;
}


td.td_tit {
width:760px;
vertical-align: top;
padding: 20px 30px 0px 30px;
}

td.td_comments {
font: 14px  'Trebuchet MS', Verdana, Arial;
padding: 5px 30px 0px 30px;
vertical-align: top;
}

td.index {
color:#000000;
width:220px;
padding: 15px 25px 15px 15px;
vertical-align: top;
text-align:left; 
font-size: 11px;
}

td.text {
vertical-align: top;
text-align: justify;
width:665px;
padding: 0px 30px 0px 0px;
font-family: Tahoma, 'Trebuchet MS', Verdana, Arial;
font-size: 12px;
display:block;
}



table.footer {
width:980px;
height:80px;
margin:0px auto 0px auto;
background-image: url("/files/images/graphics/footer.jpg");
background-position: top;
background-repeat: no-repeat;
background-color: #E0CC9E;
color: #852B14;
font-weight: bold;
}

td.footer {
padding: 0px 0px 0px 0px;
text-align:center;
line-height: 16px;
}

table.header {
width:980px;
height:140px;
margin:0px auto 0px auto;
background-image: url("/files/images/graphics/header.jpg");
background-position: top;
background-repeat: no-repeat;
background-color: #E0CC9E;
color: #852B14;
font-size: 12px;

}


td.header {
vertical-align: top;
padding: 40px 40px 0px 40px;
}

span.evidenziato {
text-decoration:none;
background-color:#E7D778;
}


p.footer {
width:100%;
color: #222222;
padding: 0px 0px 0px 0px;
vertical-align: top;
text-align:center;
line-height: 16px;
}


table.box_header {
width:100%;
margin: 0px 0px 0px 0px; 
margin-left: auto; margin-right: auto;
background-color: #ababab;
font-weight:bold;
font-size:12px;
color:#FFFFFF;
text-align:center;
padding: 6px 0px 6px 0px;
line-height: 12px;
}

table.box_banner {
width:100%;
margin: 0px 0px 15px 0px; 
padding: 0px;
margin-left: auto; margin-right: auto;
background-color: #e5e5e5;
}



table.box {
width:100%;
margin: 15px 0px 0px 0px; 
margin-left: auto; margin-right: auto;
border: 1px solid #666666;
}

table.box_blue {
width:100%;
margin: 0px 0px 15px 0px; 
margin-left: auto; margin-right: auto;
background-color: #eeeeee;
}


table.box_blue {
width:100%;
margin: 0px 0px 15px 0px; 
margin-left: auto; margin-right: auto;
background-color: #e5e5e5;
}

table.box_red {
width:100%;
margin: 0px 0px 15px 0px; 
margin-left: auto; margin-right: auto;
background-color: #e5e5e5;
}

table.box_green {
width:100%;
margin: 0px 0px 15px 0px; 
margin-left: auto; margin-right: auto;
background-color: #e5e5e5;
}

table.box_yellow {
width:100%;
margin: 0px 0px 15px 0px; 
margin-left: auto; margin-right: auto;
background-color: #e5e5e5;
}

td.box_title_blue {
color: #FFFFFF;
font-weight:bold;
background-color: #816629;
padding: 5px 10px 5px 10px;
line-height: 15px;
text-align: center;
}

td.box_title_red {
color: #FFFFFF;
font-weight:bold;
background-color: #852B14;
padding: 5px 10px 5px 10px;
line-height: 15px;
text-align: center;
}

td.box_title_green {
color: #FFFFFF;
font-weight:bold;
background-color: #615B30;
padding: 5px 10px 5px 10px;
line-height: 15px;
text-align: center;
}

td.box_title_yellow {
color: #FFFFFF;
font-weight:bold;
background-color: #7E542C;
padding: 5px 10px 5px 10px;
line-height: 15px;
text-align: center;
}

td.box_text {
vertical-align:top;
padding: 10px;
line-height: 20px;
}


