/**
 * liberal-vd.ch CSS stylesheet
 * authors: Fabrice Bodmer (fabrice.bodmer@netoxygen.ch)
 *          Florian Aeschlimann (florian.aeschlimann@netoxygen.ch)
 *          Daniel Huf (daniel.huf@netoxygen.ch)
 * date:   may-july 2006
 * (c)2006 Net Oxygen Sarl
 */
 
/**** CONTENT STYLES *********************************************************/

/**** RESUME BOXES  **********************************************************/

.resumeBoxes-3cols {
   margin-left: 20px;
   width: 646px;
}

.resumeBoxes-2cols {
   margin-left: 125px;
   width: 436px;
}

.resumeBoxes-1col {
   margin-left: 235px;
   width: 215px;
}

.resumeBoxes {
   height: 100px;
   margin-top: 10px;
}

.resumeBoxes td {
   height: 100%;
}

.resumeBox {
   width: 200px;
   height: 100%;
   background-color: #eeeeee;
   /*background-image: url('images/degrad.png');*/
   background-repeat:repeat-x;
   background-position:bottom;
   /*border-bottom: 1px solid #bbbbbb;*/
   /*padding-top: 0px;*/
   padding-bottom: 0px;
   margin-top: 0px;
   margin-left: 5px;
   margin-right: 5px;
   margin-bottom: 0px;
   vertical-align: top;
}

.resumeBoxContent {
   /*height: 100%;*/
}

.resumeBox h1 {
   font-size: 12px;
   font-weight: normal;
   width: 100%;
   height: 16px;
   background-color: #15409C;
   background-image: url('images/box-top.png');
   background-repeat: no-repeat;
   background-position: top;
   /*border-bottom: 1px solid #15409c;*/
   text-transform: uppercase;
   margin-top: 0px;
   margin-bottom: 5px;
   padding-top: 3px;
   text-align: center;
}

.resumeBox h1 a {
   color: white;
   text-decoration: none;
}

.resumeBox h1 img{
   border: 0px;
}

/*
#box1container img {
   display: none;
}*/

.resumeBoxContent {
   font-size: 12px;
   color: #555555;
   padding: 10px;
}

.resumeBox ul {
   padding: 0px;
   margin: 0px;
   text-indent: 0px;
   line-height: 15px;
}

.resumeBox li {
   text-align: left;
   font-weight: normal;
   list-style-type: none;
   margin-bottom: 10px;
   padding-left: 0px;
   padding-right: 0px;
}

.resumeBox li a {
   font-size: 12px;
   color: #555555;
   text-decoration:none;
}

.resumeBox li a:hover {
   color: #15409C;
   text-decoration:underline;
}

.resumeBox a {
   text-decoration: none;
   color: #15409c;
}

.resumeBox a:hover {
   text-decoration: underline;
}

.resumeBox .twrss_bodytext a {
  color: #555555;
}

.resumeBox .twrss_bodytext a:hover {
  color: #15409c;
}

.resumeBox .twrss_bodytext {
  background:transparent url(images/square-gray.png) no-repeat scroll 0px 4px;
  padding-bottom:5px;
  padding-left:15px;
  text-align:left;
}

.tx-veguestbook-pi1 {
  display: none;
}

/*** INLINE STYLES ***********************************************************/

.content p {

}

.content .center {
   text-align: center;
}

.content a {
   text-decoration: none;
   color: #15409c;
}

.content a:hover {
   text-decoration: underline;
}

.content .image-right {
   float: right;
   margin-left: 20px;
   margin-right: 0px;
   margin-top: 10px;
   margin-bottom: 10px;
   border: 0px;
}

.content h1 {
   font-size: 13px;
   font-weight: normal;
   width: 100%;
   border-bottom: 2px solid #15409c;
   color: #15409c;
   text-transform: uppercase;
   margin-top: 0px;
   margin-bottom: 20px;
   padding-top: 5px;
   text-align: left;
}

.content h2 {
   font-size: 12px;
   font-weight: normal;
   width: 100%;
   border-bottom: 1px solid #000000;
   text-transform: uppercase;
   margin-top: 0px;
   margin-bottom: 20px;
   padding-top: 5px;
   text-align: left;
}

.content h3 {
   font-size: 12px;
   font-weight: bold;
   width: 100%;
   margin-top: 0px;
   margin-bottom: 10px;
   padding-top: 5px;
   text-align: left;
}

.content h4 {
   font-size: 14px;
   font-weight: normal;
   margin-top: 5px;
   margin-bottom: 5px;
   text-align: justify;
   color: #15409C;
   font-style: italic;
}

.content img {
   border: 0px;
}
/**** END CONTENT STYLES *****************************************************/

/* CONSULTATION */
table {
    font-size: 12px;
}
.tr-0{
    
}

/* GALLERIE PHOTO */
        
        /* gallerie - listing */

#tx-lzgallery-pi1-listing {
border-collapse:collapse;
}
	
#tx-lzgallery-pi1-listing tr.tx-lzgallery-line1 td{
border: solid 1px #AAAAAA;
background-color: #DDDDDD;
}


#tx-lzgallery-pi1-listing div.tx-lzgallery-title {
float:left;
}

#tx-lzgallery-pi1-listing div.tx-lzgallery-count {
float:right;
padding-right: 2px;
}

#tx-lzgallery-pi1-listing div.tx-lzgallery-preview {
float:left;
padding-top: 2px;
padding-right:10px;
padding-bottom: 4px;
}

#tx-lzgallery-pi1-listing div.tx-lzgallery-information {
padding-top:10px;
float:right;
width:400px;
}

#tx-lzgallery-pi1-listing div.tx-lzgallery-title {
padding-left:2px;
}

#tx-lzgallery-pi1-listing tr.tx-lzgallery-line2 {
padding:0px;
}

div.tx-lzgallery-pi1-searchbox input{
border: solid 1px #AAAAAA;
}

/* gallery - album  */

#tx-lzgallery-pi1-fotonav ul, #tx-lzgallery-pi1-fotonav-bottom ul{
background: #DDDDDD;
   margin: 0px;
   list-style-type: none;
}

#tx-lzgallery-pi1-fotonav li, #tx-lzgallery-pi1-fotonav-bottom li{
   display: inline;
   list-style-type: none;
   padding-left: 10px;
   padding-right:10px;
}

div#tx-lzgallery-pi1-fotonav ul li SELECT, div#tx-lzgallery-pi1-fotonav-bottom ul li SELECT  {
border: solid 1px #AAAAAA;
}

#tx-lzgallery-pi1-fotonav , #tx-lzgallery-pi1-fotonav-bottom {
   border: solid 1px #AAAAAA;
}

#tx-lzgallery-pi1-fotonav-bottom{
margin-top:16px;
}

	#tx-lzgallery-pi1-fotos {
border-width:1px;border-style:solid;
border-color:#AAAAAA;
text-align:center;
padding:2px;
background-color: #FFFFFF;
border-collapse:collapse;
}
	#tx-lzgallery-pi1-fotos td {
text-align:center;
border-style:solid;
border-width:1px;
border-color:#AAAAAA;
padding:5px 5px 0px 5px;
}

/* gallery - annotations */
	.tx-lzgallery-pi1-5x5-filename {font-size:10px;font-style:italic;}
	.tx-lzgallery-pi1-1x1-1 {font-size:12px;border-bottom:1px solid #DDDDDD;}
	.tx-lzgallery-pi1-1x1-2 {font-size:12px;border:1px solid #DDDDDD;margin:3px 3px 3px 3px;}
	.tx-lzgallery-pi1-1x1-filename {font-size:10px;font-style:italic;}

/* TABLEAUX */

/* CONTACTS */

div.contact_image img{
   float:right;
   margin-left: 10px;
  
   padding: 8px 8px 8px 8px;
   background: #FFFFFF;
   border: 1px solid #AAAAAA;
   border-width: 1px 2px 2px 1px;
}


table.contact_listview tr th{
   text-align: left;
   color: #15409C;
   border-bottom: solid 1px #AAAAAA;
}

table.contact_listview tr td{
   vertical-align: bottom;
}

/*
table.contact_detail{
  border-collapse: collapse;
}*/

table.contact_detail tr td{
   vertical-align: top;
   border-bottom: solid 1px #AAAAAA;
}

input.tx-contact-pi1-searchbox-sword, input.tx-contact-pi1-searchbox-button{
   border: solid 1px #AAAAAA;
}

/* RTE */
table.contenttable tr td{
   vertical-align: top;
   border-bottom: solid 1px #AAAAAA;
}

/* CONTENT TABLE */
tr.tr-odd td{
}

tr.tr-even th{
   text-align: left;
   padding-left: 1px;
   color: #15409C;
}

tr.tr-even td, tr.tr-even th{
   background: #DDDDDD;
   border-bottom: solid 1px #AAAAAA;
}

/* CSS FORMULAIRES*/

#mailform fieldset {
   border: 0px;
   padding: 0em 0em 0em 0em;
   margin:  0em 0em 0em 0em;
}

#mailform input {
   border: solid 1px #AAAAAA;
}

#mailform select {
   border: 1px;
}

#mailform label {
   display: block;
   width: 195px;
   padding: 6px 0px 1px 0px;
   border-bottom: 1px dotted #666666;
   font-weight: bold;
   clear: both;
}

#mailform .csc-mailform .csc-mailform-input {
   float: right;
   width: 300px;
   margin: -18px 30px 0px 0px;
}

#mailform .csc-mailform .csc-mailform-select {
   float: right;
   width: 300px;
   margin: -18px 30px 0px 0px;
   border: solid 1px #AAAAAA;
}

#mailform .csc-mailform textarea {
   float: right;
   width: 300px;
   margin: -18px 30px 0px 0px;
   border: solid 1px #AAAAAA;
}

#mailform .csc-mailform-radio {
   float: right;
   margin: 8px 317px 0px 0px;
   border: 0px;
}

#mailform .csc-mailform-check {
   float: right;
   margin: -15px 317px 0px 0px;
   border: 0px;
}

#mailform .csc-mailform-submit {
   width: 300px;
   float: right;
   margin: 12px 30px 0px 0px;
}

/* NEWS */

/* default styles for extension "tt_news" */

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	clear:right;
	height:1px;
	border:1px solid #DDDDDD;

}
.news-latest-container HR.clearer {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	border:1px solid #333;
	background-color:#AAAAAA;
}

.news-latest-container H2,.news-latest-gotoarchive {
	color:#fff;
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#AAA;
}

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}
.news-latest-gotoarchive A {
	color:#fff;
}
.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#DDDDDD;
}

.news-latest-item IMG {

	margin-bottom:5px;
	margin-right:5px;
	border:1px solid #666;
	float:left;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:9px;
}

.news-latest-morelink {
	height:12px;
}

.news-latest-morelink A {
	float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {

	border:1px solid #000;
	background-color:#AAAAAA;
}


.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#DDDDDD;

	}
.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#DDDDDD;

}
.news-search-emptyMsg{
	margin:0px;
}
.news-search-form FORM {
	margin:0px;
}
.news-list-container H3 {
	margin-bottom: 5px;
	padding: 2px;
	border-bottom: 1px solid #769024;
	background-color: #769024;
}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:#fff;
	padding-left:2px;
}
.news-list-container H3 A {
	color:#fff;

}
.news-list-container P {
	padding-left:3px;
}
.news-list-date {
        color:#666666;
	float: right;
	text-align: right;
	font-size: 9px;
	font-weight: normal;
	}

.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;

	}

.news-list-container IMG {

	float: right;
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,.news-list-category {
	font-size:9px;
	margin-left:3px;
}
.news-list-morelink  {
	margin-bottom:3px;
}
.news-list-browse {
	text-align: center;
}
	
	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox, .browseBoxWrap {
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#DDDDDD;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #AAAAAA;
	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#DDDDDD;

}
.news-single-item H2 {
	font-size: 16px;
	font-weight:bold;
	color: #85A600;
	margin-bottom: 0px;
}
.news-single-item H3 {
	margin-bottom: 15px;
}

.news-single-img {
        float: right;
	margin-left:5px;
}

.news-single-td-img {
        vertical-align:top;
}


.news-single-imgcaption {
	padding:3px;
}

.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 5px;
}

.news-single-timedata {
	color:#666666;
	float: right;
}

.news-single-subheader{

}

.news-single-timedata, .news-single-author, .news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 0px;
}
.news-single-additional-info {
	background-color: #AAAAAA;
        /*clear: both;*/
	margin-top: 0px;
	border: 1px solid #666;
	padding:0px;
}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 0px;
	padding:0px;
	background-color:#DDDDDD;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
        font-size: 11px;
	margin-left:20px;
        margin-right: 20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:3px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:10px;
	padding:3px;
	border:1px solid #333;
	background-color:#AAAAAA;
}
.news-amenu-container LI {
	padding-bottom:1px;
}
.news-amenu-container UL {
	padding:3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	border:1px solid #666;
	background-color:#DDDDDD;
	list-style-type: none;
}
.news-amenu-container H2 {
	color:#fff;
	padding:3px;
	border:1px solid #666;
	background-color:#15409C;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #666;
	padding: 2px;
	background-color: #15409C;
	color:#fff;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#DDDDDD;
}
.news-catmenu-header {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

.tx-guestbook-list-table { border-style: solid; border-color: #000000; border-width: 0px; }
.tx-guestbook-list-header { background-color: #ffffff; color: #000000; font-weight:normal; border-bottom: 1px solid #000000;}
.tx-guestbook-list-row { background-color: #FFFFFF; }
.tx-guestbook-list-rowleft { background-color: #EEEEEE; }
.tx-guestbook-list-entrycomment-title {font-weight: bold; }
.tx-guestbook-list-entrycomment { font-style: italic; }
.tx-guestbook-list-small { font-size: 9px; color: #666666; }
.tx-veguestbook-pi1-browsebox TD { font-size: 9px; color: #666666; }
.tx-veguestbook-pi1-browsebox-strong, .tx-ttnews-browsebox-SCell { font-weight: bold; }
.tx-veguestbook-pi1-browsebox-SCell { background-color: #EEEEEE; }
.tx-guestbook-latest-header { background-color: #539521; color: #FFFFFF; font-weight:bold; }
.tx-guestbook-latest-row { background-color: #FFFFFF; }
.tx-guestbook-latest-small { font-size: 9px; color: #666666; }
.tx-guestbook-form-inputfield-med { border-style: solid; border-width: 1pt; border-color:#539521; font-size:14px; color:#333333; width:100px; }
.tx-guestbook-form-inputfield-big { border-style: solid; border-width: 1pt; border-color:#539521; font-size:14px; color:#333333; width:150px; }
.tx-guestbook-form-textarea { border-style: solid; border-width: 1pt; border-color:#539521; font-size:14px; color:#333333; width:250px; }
.tx-guestbook-form-obligationfield { color: #CC0000; }
.tx-guestbook-form-error { color: #CC0000; }


/* Iconize 0.3-cust */

/* websites (pictures and movies) */
.content a[href *="youtube.com/watch?"], .content a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_film.gif) no-repeat center right;
}

.content a[href *="flickr.com/photos/"], .content a[href *="zooomr.com"], a[href *="imageshack.us"], a[href *="bubbleshare.com"], a[href *="sevenload.com/bilder/"] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_pic.gif) no-repeat center right;
}

/* extensions */

.content a[href$='.doc'], .content a[href$='.rtf'] {
	padding: 5px 0px 5px 18px;
	background: transparent url(icons/icon_doc.gif) no-repeat center left;
}

.content a[href$='.txt'] {
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_txt.gif) no-repeat center right;
}

.content a[href$='.xls'] {
	padding: 5px 0px 5px 18px;
	background: transparent url(icons/icon_xls.gif) no-repeat center left;
}

.content a[href$='.rss'], .content a[href$='.atom'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_feed.gif) no-repeat center right;
}

.content a[href$='.opml'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_opml.gif) no-repeat center right;
}

.content a[href$='.vcard'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_vcard.gif) no-repeat center right;
}

.content a[href$='.pps'] { 
	padding: 5px 0px 5px 18px;
	background: transparent url(icons/icon_pps.gif) no-repeat center left;
}

.content a[href$='.pdf'] { 
	padding: 5px 0px 5px 18px;
	background: transparent url(icons/icon_pdf.gif) no-repeat center left;
}

.content a[href$='.zip'], .content a[href$='.rar'], .content a[href$='.gzip'] { 
	padding: 5px 0px 5px 18px;
	background: transparent url(icons/icon_archive.gif) no-repeat center left;
}

.content a[href$='.ical'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_ical.gif) no-repeat center right;
}

.content a[href$='.css'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_css.gif) no-repeat center right;
}

.content a[href$='.jpg'], .content a[href$='.gif'], .content a[href$='.png'], .content a[href$='.bmp'], .content a[href$='.jpeg'], .content a[href$='.svg'], .content a[href$='.eps'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_pic.gif) no-repeat center right;
}

.content a[href$='.mov'], .content a[href$='.wmv'], .content a[href$='.mp4'], .content a[href$='.avi'], .content a[href$='.mpg'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_film.gif) no-repeat center right;
}

.content a[href$='.mp3'], .content a[href$='.wav'], .content a[href$='.ogg'], .content a[href$='.wma'], .content a[href$='.m4a'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(icons/icon_music.gif) no-repeat center right;
}

.content a[href ^="callto:"] {
	padding: 5px 20px 5px 0;
    background: transparent url(icons/icon_call.gif) no-repeat center right;
}

/* making sure images don't get icons */

.imageLink {
	padding-right: 0px !important;
	background: none !important;
}