body { font-family: arial, helvetica, sans-serif; font-size: 10.5pt; background-color: #fff;	margin-bottom: 0; margin-left: 4px; margin-right: 4px; margin-top: 0; padding:0;}

/* generic styles */
.bold { font-weight: bold; }
.nobold {font-weight: normal}
.italic {font-style: italic; }
.nowrap {white-space: nowrap; }
.normal {font-size: 10.5pt; }
.small {font-size: 9pt; }
.smaller {font-size: 8pt; }
.xtrasmall {font-size: 7pt;}
.ultrasmall {font-size: 6.5pt; }
.verdana {font-family: verdana; }
.arial { font-family: arial; }
.background {background: white;}
.fontcolor1 { color: #a0a0a0; }
.fontcolor2 { color: #000; }


/* dir */
.toleft { text-align: left; }	
.toright { text-align: right; }
.totop { vertical-align: top; }
.tobottom { vertical-align: bottom; }
.tocenter {text-align: center;}
/* center + tables without cont. */
div.tocenter table  {margin: 0 auto; text-align: left;}
div.tocenter table table {margin: 0 0; text-align: left;}
div.tocenter table table.tocenter {margin: auto; text-align: left;}

.left {float: left; background: none; }
.right {float: right; background: none;}
.tomiddle {vertical-align: middle;}

/* mainnavig */
#maincontent {margin-left: auto; margin-right: auto; background: white; }
#maintop {margin-left: auto; margin-right: auto; background: white;}
#main-logo {float: left; width: 170px; vertical-align: bottom; padding: 0;}
#menutop { width: 560px; float: right; background: #fff; } 
#menutop div { float: right;  width: 72px; height: 60px;  padding: 0; margin: 0 0 0 8px; background: white}
#menutop div a {text-align: center; text-decoration: none; font-size: 10px; font-family: verdana, helvetica, sans-serif; color: #434650; font-weight: normal; }
#menutop div a:hover {color: #ff5a00; text-decoration: underline;}

#maintop div.dots-above {background-image: url("/site_images/1/0/common/dots.gif"); background-position: top; background-repeat: repeat-x; height: 1px; width: 100%; float: none; margin: 0; padding: 0; }

#menusmall {margin-bottom: 6px; margin-top: 3px; float: right; font-size: 10px; font-family: verdana, helvetica, sans-serif; color: #E3E3E3; font-weight: bold; background: none;}
#menusmall a {text-align: center; text-decoration: underline; color: #696F7E; }
#menusmall a:hover {text-decoration: underline; color: #ff5a00; }
#menusmall img {margin-bottom: 3px; margin-left: 6px; margin-right: 6px; vertical-align: text-bottom; }


/* footer */
#footer { margin-left: auto; margin-right: auto; border-top: 2px solid #91aefb; background: #e6e6e6; height: 17px; white-space: nowrap;}
#footer div { padding-top: 2px; padding-bottom: 2px; border-right: 1px solid #91aefb; height: 13px; padding-left: 6px; padding-right: 6px; background: none;}
#footer a, #footer a:visited {text-align: center; vertical-align: middle; text-decoration: none; color: #6f7384; font-family: verdana, helvetica, sans-serif; font-size: 11px; font-weight: bold;}
#footer a:hover { color: #6f7384; text-decoration: underline; }
#footer .top { border-right: none; padding: 0; padding-top: 2px;}

#footer-agreement {margin-top: 4px; margin-bottom: 4px; text-align: center; font-size: 8pt;  background: white;}
#footer-ads { margin:0px auto; text-align: center; width: 760px; border-top: 2px solid #eee;}
#footer-ads img { display: inline;}

/* navbar */
.navbar {padding: 4px; padding-left: 9px; background: #eae8e3; border-top: 1px solid #aeaeae; border-bottom: 1px solid #aeaeae; text-align: left; font-size: 9pt; }

/* banners */
#pagetop { width: 100%; float: right; text-align: right; background: #f2f2f2;  padding-top: 1px; border-bottom: 1px solid #cdcdcd; height: 60px; padding-bottom: 1px;	}
#pagebottom {	width: 100%; float: right; text-align: right; background: #f2f2f2;  padding-top: 1px; border-top: 2px solid #808080; }

/*photos*/
.gallery-big {background: white; border:1px solid #d3d5da; text-align: center;}
.gallery-thumbs {background: #eeeef0; border:1px solid #d3d5da; border-top: none;}

/* listing headers */
a.list-normal { color: #2040ab;  font-weight: bold; font-size: 9pt; font-family: Verdana; }
a.list-normal:visited { color: #0000ff; }
a.list-normal:visited span { color: #2040ab; }
a.list-normal:active {  }
a.list-normal span { color: #2040ab; }
a.list-normal:hover { color: #2040ab; text-decoration: underline; }
a.list-normal:hover span { color: #2040ab; text-decoration: underline; }

a.list-chosen { color: #2040ab;  font-weight: bold; font-size: 9pt; font-family: Verdana; }
a.list-chosen:visited { color: #2040ab; }
a.list-chosen:visited span { color: #ff5a00; }
a.list-chosen:active {  }
a.list-chosen span { color: #ff5a00; }
a.list-chosen:hover { color: #ff5a00; text-decoration: underline; }
a.list-chosen:hover span { color: #ff5a00; text-decoration: underline; }

.list-noclick { color: #808080; font-weight: bold; font-size: 9pt; font-family: Verdana; }
.list-active { color: #404040; font-weight: bold; font-size: 9pt; font-family: Verdana; }
.list-img { vertical-align: text-bottom; }

/*listings on my account*/
.list-head { background-color: #ffffff; }
.my-list { font-size: 9pt; font-weight: bold; border-bottom: 1px solid #2c3167; background: #e1e1e1; text-align: center; padding: 2px;	}
.list-lrtb { border-bottom : 1px solid #eeeeee; border-right: 1px solid #eeeeee; border-left: 1px solid #eeeeee; border-top: 1px solid #eeeeee; }
.list-color  {	background-color: #eeeeee; font-size: 9pt; padding: 2px; vertical-align: top; text-align: left; }
.list-white { background-color: #fff; 	font-size: 9pt; padding: 2px;	vertical-align: top; text-align: left;	}	



/* images */
img {border: none;}
img.uprighttext {vertical-align: top; float: right; }

/* common styles for html elements */
#pagecontent1 td, #pagecontent2 td { vertical-align: top; }
#pagecontent1 .tobottom, #pagecontent2 .tobottom { vertical-align: bottom; }
#pagecontent1 .tomiddle, #pagecontent2 .tomiddle { vertical-align: middle; }
#pagecontent1 p, #pagecontent2 p { font-size: 10.5pt; margin-top: 2px; margin-bottom: 1px;}
hr { size: 1px; }
h1 {font-family: verdana, tahoma, arial, sans-serif; font-size: 28px; color: #a0a0a0; font-weight: 100; margin-bottom: 0; }
h2 {font-family: verdana, tahoma, arial, sans-serif; font-size: 24px; color: #808080; font-weight: 100; margin-bottom: 0; }
h3 {font-family: verdana, tahoma, arial, sans-serif; font-size: 20px; color: #707070; font-weight: 100; margin-bottom: 0; }
a:visited { color: #505050; }
a { color: #2040ab; }


/* styles for double colored special links in categories, sections etc */
a.spec { font-size: 9pt; color: #c8c8c8; text-decoration: underline;}
a.spec:visited { color: #c8c8c8; text-decoration: underline; }
a.spec:visited span { color: #505050; }
a.spec:active { text-decoration: underline; }
a.spec span { color: #2040ab; }
a.spec:hover { color: #2040ab; text-decoration: underline; }
a.spec:hover span { color: #2040ab; text-decoration: underline; }

a.spec-flex { color: #c8c8c8; text-decoration: underline; }
a.spec-flex:visited { color: #c8c8c8; text-decoration: underline; }
a.spec-flex:visited span { color: #27376d; }
a.spec-flex:active { text-decoration: underline; }
a.spec-flex span { color: #2040ab; }
a.spec-flex:hover { color: #2040ab; text-decoration: underline; }
a.spec-flex:hover span { color: #2040ab; text-decoration: underline; }

a.spec.xtrasmall {font-size: 6pt;}
a.spec.small {font-size: 9pt; }
a.spec.smaller {font-size: 8pt; }
a.spec.xtrasmall {font-size: 7pt;}
a.spec.ultrasmall {font-size: 6.5pt; }

#index a.spec { color: #c8c8c8; text-decoration: underline; height:120%; }
#index a.spec:visited { color: #c8c8c8; text-decoration: underline; }
#index a.spec:visited span { color: #2040ab; }
#index a.spec:active { text-decoration: underline; }
#index a.spec span { color: #2040ab; }
#index a.spec:hover { color: #2040ab; text-decoration: underline; }
#index a.spec:hover span { color: #2040ab; text-decoration: underline; }

div.li0 {line-height: 150%; }
div.li1 {background:url(/site_images/1/0/common/li1.gif) no-repeat top left; padding-left: 6px; line-height: 150%;}
div.li2 {background:url(/site_images/1/0/common/li2.gif) no-repeat top left; padding-left: 6px; line-height: 150%;}
div.li3 {padding-left: 6px; line-height: 150%; }
div.li4 {background:url(/site_images/1/0/common/li4.gif) no-repeat top left; padding-left: 6px; padding-bottom: 2px; }

/* tables with forms */
table.form {background: #f2f2f2; border-bottom: 2px solid #d0d0d0;}
td.formtitle  { border-top: 1px solid #7790b6; border-bottom: 1px solid #7790b6; vertical-align: top; background: #d6e0f8; font-size: 10pt; font-weight: bold; font-family: verdana, arial, sans-serif; white-space: nowrap; color: #4d4d4d; padding: 2px; }
td.form1 	{border-top: 1px solid #d0d0d0; vertical-align: top; font-size: 10pt; background: #f2f2f2; }
td.form1bold 	{border-top: 1px solid #d0d0d0; vertical-align: top; font-size: 10pt; font-weight: bold;}
td.form1noborder {vertical-align: top; font-size: 10pt; }
td.form2 {border-top: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0; vertical-align: top; font-size: 10pt; background: #fff;}
td.form2bold {border-top: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0; vertical-align: top; font-size: 10pt; font-weight: bold; }
td.form2noborder {vertical-align: top; font-size: 10pt; }
td.formsubmit {border-top: 1px solid #d0d0d0; vertical-align: top; font-size: 10pt; text-align: right; background: #e1e1e1;}
td.formbright {border-top: 1px solid #d0d0d0; vertical-align: top; font-size: 10pt; background: #fbfbfb; }
td.formnobordercolor {background: #f2f2f2; vertical-align: top; font-size: 10pt; }
td.formborder { border-left: 1px solid #d0d0d0;}
td.formtip { font-size: 9pt; background: #faf7e2; background-image: url("/site_images/1/0/common/dots.gif"); background-position: top; border: 0; background-repeat: repeat-x; border-left: 1px solid #cdcdcd; }
td.formtipbottom { font-size: 9pt; background: #faf7e2; background-image: url("/site_images/1/0/common/dots.gif"); background-position: bottom; border: 0; background-repeat: repeat-x; border-left: 1px solid #cdcdcd; }
td.formtitle-info  { border-top: 1px solid #ffcc00; border-bottom: 1px solid #ffcc00; vertical-align: top; background: #fee996; font-size: 10pt; font-weight: bold; font-family: verdana, arial, sans-serif; white-space: nowrap; color: #4d4d4d; padding: 2px; }
td.form2noleftborder {border-top: 1px solid #d0d0d0; border-left: 0; vertical-align: top; font-size: 10pt; background: #fff; }
td.form1 table td, td.form2 table td {vertical-align: top; font-size: 10pt;}
td.formnoleftborder {border-left: 0;}

.subtab { font-size:10pt; background:white; border:1px solid #7e94c7; border-bottom: 0px;  text-align: center; padding-top: 2px; padding-bottom: 2px; padding-left: 6px; padding-right: 6px;}
.subtab a, .subtab a:visited {color: #7e94c7; font-weight: bold;}
.subtab a:hover {color: #555;}


/* forms */
form {margin: 0; font-size: 10.5pt;}
input {font-size: 10pt;  }
textarea {font-size: 10pt;}
select {font-size: 10pt;}
.form-submit { font-family: Arial, Helvetica, sans-serif; font-size: 9pt;}
.submit-delete { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #FF5A00; }
.submit-hidden { border: 0; background-color: #fff; font-size: 10pt; color: #0002E1; text-decoration: underline; cursor: pointer; text-align: left;}

/* infos messages */
/* caption  border: 1px solid #a7a7a7; */
.theme-main {position: relative; float: left; margin-top: 0;margin-bottom: 0; border-bottom: 2px solid #ffcc00; width: 100%; }
.theme {float: left; width: 90%;  font-weight: bold; font-size: 11pt; font-family: verdana, arial, sans-serif; white-space: nowrap; color: #668ac6;}
.theme a {font-size: 10.5pt; font-family: arial, helvetica ,sans-serif; white-space: nowrap;}
.theme-help {position:absolute; bottom:0; right: 0; float: right; text-align: right; width: 10%;  white-space: nowrap; font-size: 9pt;} 
table.info { margin-top: 0; padding: 3px; width: 100%; background-color: #fbf9ea; border-bottom: 1px solid #ffcc00; }
table.info td { font-size: 10pt; vertical-align: top;}

.table-info {	padding: 3px; background-color: #fff; border: 1px solid #a7a7a7; }

/* styles for tables with small squares on the left, bodies of those tables etc. */
.tab-line {background-image: url("/site_images/1/0/common/tab-line.gif"); width: 13px; }
.tab-top {background-image: url("/site_images/1/0/common/tab-top.gif"); width: 13px;} 
.tab-headtop {background-image: url("/site_images/1/0/common/tab-headtop.gif"); width: 13px; }
.tab-bottom {background-image: url("/site_images/1/0/common/tab-bottom.gif"); width: 13px; height: 1px; background-position: bottom; }
.tab-headbottom {background-image: url("/site_images/1/0/common/tab-headbottom.gif"); width: 13px; background-position: bottom; }

.tab-bottomb {border-bottom: 1px solid #dfe0e4; border-right: 1px solid #dfe0e4; }
.tab-headtopb {border-top: 3px solid #dfe0e4; }

.tab-head {font-size: 10pt; font-family: verdana, arial; font-weight: bold; color: #3c3c3c; padding-left: 6px; padding-right: 3px; padding-bottom: 4px; padding-top: 3px; border-right: 1px solid #dfe0e4; border-top: 1px solid #dfe0e4;}
.tab-body {font-size: 9pt; font-weight: normal; color: #3c3c3c; padding-left: 6px; padding-right: 3px; padding-top: 3px; padding-bottom: 6px; border-right: 1px solid #dfe0e4; }

.tab-bgcolor1 {background-color: #efeeed; }
.tab-bgcolor2 {background-color: #f6f5f3; }
.tab-bgcolor3 {background-color: #fff; }
.tab-bgcolor4 {background-color: #fffce0; }
.tab-bgcolor5 {background-color: #f4fee0; }

.tab-headcolor1 {background-color: #e3e8ee; }

.tab-square {width: 13px; height: 23px; padding: 0;}


/* ads mainpage and showcat */
.txtbox-spot { width: 130px; height: 30px; vertical-align: middle; background: #fbfaf9; margin-bottom: 3px; padding-bottom: 2px; padding-top: 2px; padding-left: 1px;  padding-right: 1px; border-top: 1px solid #dfe0e4; border-bottom: 1px solid #dfe0e4;}
a.txt-spot, a:visited.txt-spot {color: #2040ab; font-size: 8pt; padding: 0;}
a.txt-spot-url, a:visited.txt-spot-url { color: #8d919e; font-size: 8pt; text-decoration: none; padding: 0;}
.imgbox-spot { width: 130px;  margin-bottom: 10px;  }

.txtbox-cat-spot { border-top: 1px solid #dfe0e4; border-bottom: 1px solid #dfe0e4; background-color: #fbfaf9; padding: 3px; }
.imgbox-cat-spot { border-top: 1px solid #dfe0e4; border-bottom: 1px solid #dfe0e4; background-color: #fbfaf9; padding: 3px; }
.cat-spot { padding: 0; text-align: center; }

/* attribs*/
.attribs-tab { border: 1px solid #ffcc00; border-top: none; background: white; }
.attribs-tab td { font-size: 10.5pt; }
.attribs-vsep { border-top: 1px solid #fff9df;}
.attribs-hsep { padding-left: 10px; padding-right: 10px; padding-top: 3px; padding-bottom: 3px; }

/* 1time users */
#first-time { width: 554px; height: 25px; background-color: #7790b6; background: url(/site_images/1/0/common/1time-buttons.gif); padding: 0; margin: 0 auto; position: relative; }
#first-time div { top: 0; margin: 0; list-style: none; position: absolute; padding: 0;}
#first-time div, #first-time a { display: block; height: 25px;}
#first-time1 {left: 0px; width: 90px;}
#first-time2 {left: 98px; width: 107px;}
#first-time3 {left: 213px; width: 202px;}
#first-time4 {left: 423px; width: 131px;}
#first-time1 a:hover {background: transparent url(/site_images/1/0/common/1time-buttons.gif) 0px -27px no-repeat;}
#first-time2 a:hover {background: transparent url(/site_images/1/0/common/1time-buttons.gif) -98px -27px no-repeat;}
#first-time3 a:hover {background: transparent url(/site_images/1/0/common/1time-buttons.gif) -213px -27px no-repeat;}
#first-time4 a:hover {background: transparent url(/site_images/1/0/common/1time-buttons.gif) -423px -27px no-repeat;}
#first-time-txt {padding-top: 8px; font-family: verdana, arial, helvetica, sans-serif; font-size: 9pt; font-weight: bold; word-spacing: 0.2em; letter-spacing: -0.07em; color: #fff}
#first-time-bg { background:url(/site_images/1/0/common/1time-bg.gif); height: 86px; width: 555px; padding: 2px; }
#first-time-title {padding: 0; margin: 0; width: 227px; height: 61px;}

/* phorum */
.ph-row-col1 {background-color: #fff;}
.ph-row-col2 {background-color: #eee;}
.ph-row {font-family: Arial; font-size: 13px; padding-top: 0; padding-bottom: 0; padding-right: 3px; padding-left: 3px; vertical-align: middle;}
.ph-read { background-color: #eeeeee; padding: 2px; font-size: 11pt;}
/*
.item-head { padding-top: 2px; padding-bottom: 2px; height: 18px; background: #fee996; white-space: nowrap; border-top: 1px solid #ffcc00; border-bottom: 1px solid #ffcc00; font-size: 10.5pt; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; padding-left: 6px; }
*/
/*table */
