body {
	margin: 0;
	padding: 0;
	background-image: url(../_img/bg.jpg);
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 62.5%;
	color: #5f5e61;
	line-height: 15px;
}

html * {
	margin: 0;
	padding: 0;
}

a:link, a:visited, a:active, a:hover { background: none; }

a:link.board,
a:visited.board,
a:active.board {
	padding-left: 8px;
	color: #bc2716;
	font-weight: normal;
	text-decoration: none;
	background-image: url(../_img/list_item.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
}

a:hover.board {
	text-decoration: underline;
}

/* ------------------------- HEADERS -------------------------- */
h1 {
	font-size: 1.3em;
	font-weight: bold;
	padding-bottom: 15px;
	clear: both;
}


h2 {
	font-size: 1em;
	font-weight: bold;
	/*clear: both;*/
}
h3,h4,h5 { font-size: 1.1em; }

p {
	margin-bottom: 15px;
}

.bodytext {
  text-align:left;
}

table, tr, td {
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 100%;
  color: #5f5e61;
  line-height: 15px;
}

div#main {
	width: 100%;
	height: 100%;
	text-align: center;
}

/* -----------------------------  TOP MENU  ------------------------------ */
div#topmenu {
	width: 922px;
	height: 10px;
	color: #fff;
	margin: 13px auto 7px auto;
	text-align: right;
}

div#topmenu a:link,
div#topmenu a:visited,
div#topmenu a:active {
	padding-left: 8px;
	font-size: 0.9em;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	background-image: url(../_img/arrow_white.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}

div#topmenu a:hover {
	text-decoration: underline;
}

div#topmenu span#languages {
	margin-left: 10px;
	margin-right: 55px;
}

div#topmenu span#facebook {
	margin-left: 8px;
	margin-right: 55px;
}

/* ------------------------------  NAVIGATION  ---------------------------------- */
div#navigation {
    text-align: left;
	 height: 17px;
	 margin-top: 2px;
    padding-left: 186px;
    position: relative;
	 /*border: 1px solid #c00;*/
}

div#navigation a:link,
div#navigation a:visited,
div#navigation a:active,
div#navigation a:hover {
	display: block;
	float: left;
	height: 17px;
	margin-right: 21px;
	background-repeat: no-repeat;
}

/* ---------###  German headers  ###--------- */

div#navigation a:link.aboutpm,
div#navigation a:visited.aboutpm,
div#navigation a:active.aboutpm {
	width: 82px;
	background-image: url(../_img/headers/aboutpm.gif);
	background-position: left top;
}

div#navigation a:hover.aboutpm {
	background-position: left bottom;
}

div#navigation a:link.aboutpm_a,
div#navigation a:visited.aboutpm_a,
div#navigation a:active.aboutpm_a,
div#navigation a:hover.aboutpm_a {
	width: 82px;
	background-image: url(../_img/headers/aboutpm.gif);
	background-position: left bottom;
}


div#navigation a:link.eventservices,
div#navigation a:visited.eventservices,
div#navigation a:active.eventservices {
	width: 120px;
	background-image: url(../_img/headers/eventservices.gif);
	background-position: left top;
}

div#navigation a:hover.eventservices {
	background-position: left bottom;
}

div#navigation a:link.eventservices_a,
div#navigation a:visited.eventservices_a,
div#navigation a:active.eventservices_a,
div#navigation a:hover.eventservices_a {
	width: 120px;
	background-image: url(../_img/headers/eventservices.gif);
	background-position: left bottom;
}


div#navigation a:link.printservices,
div#navigation a:visited.printservices,
div#navigation a:active.printservices {
	width: 156px;
	background-image: url(../_img/headers/marketingservices_d.gif);
	background-position: left top;
}

div#navigation a:hover.printservices {
	background-position: left bottom;
}

div#navigation a:link.printservices_a,
div#navigation a:visited.printservices_a,
div#navigation a:active.printservices_a,
div#navigation a:hover.printservices_a {
	width: 156px;
	background-image: url(../_img/headers/marketingservices_d.gif);
	background-position: left bottom;
}


/* ---------###  English headers  ###--------- */

div#navigation a:link.aboutpm_en,
div#navigation a:visited.aboutpm_en,
div#navigation a:active.aboutpm_en {
	width: 92px;
	background-image: url(../_img/headers/aboutpm_en.gif);
	background-position: left top;
}

div#navigation a:hover.aboutpm_en {
	background-position: left bottom;
}

div#navigation a:link.aboutpm_en_a,
div#navigation a:visited.aboutpm_en_a,
div#navigation a:active.aboutpm_en_a,
div#navigation a:hover.aboutpm_en_a {
	width: 92px;
	background-image: url(../_img/headers/aboutpm_en.gif);
	background-position: left bottom;
}


div#navigation a:link.eventservices_en,
div#navigation a:visited.eventservices_en,
div#navigation a:active.eventservices_en {
	width: 120px;
	background-image: url(../_img/headers/eventservices_en.gif);
	background-position: left top;
}

div#navigation a:hover.eventservices_en {
	background-position: left bottom;
}

div#navigation a:link.eventservices_en_a,
div#navigation a:visited.eventservices_en_a,
div#navigation a:active.eventservices_en_a,
div#navigation a:hover.eventservices_en_a {
	width: 120px;
	background-image: url(../_img/headers/eventservices_en.gif);
	background-position: left bottom;
}


div#navigation a:link.printservices_en,
div#navigation a:visited.printservices_en,
div#navigation a:active.printservices_en {
	width: 160px;
	background-image: url(../_img/headers/marketingservices_e.gif);
	background-position: left top;
}

div#navigation a:hover.printservices_en {
	background-position: left bottom;
}

div#navigation a:link.printservices_en_a,
div#navigation a:visited.printservices_en_a,
div#navigation a:active.printservices_en_a,
div#navigation a:hover.printservices_en_a {
	width: 160px;
	background-image: url(../_img/headers/marketingservices_e.gif);
	background-position: left bottom;
}



/* ------------------------------  CONTENT  -------------------------------- */
div#wrapper {
	background-color: #fff;
	width: 922px;
	margin: 0 auto;
	background-image: url(../_img/corner_shadow.jpg);
	background-position: right 0px;
	background-repeat: repeat-y;
	text-align: left;
}

div#upper {	
	background-color: #fff;
	width: 922px;
	height: 30px;
	margin: 0 auto;
	background-image: url(../_img/corner_ne.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

/* ---------###  COLUMNS  ###--------- */

div#startflash {
	float: right; 
	width: 732px;
	margin-top: 2px;
	margin-bottom: 30px;
	text-align: left;
	background-image: url(../_img/corner_shadow.jpg);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #fff;
}

div#twocolumn {
	float: right; 
	width: 732px;
	margin-top: 1px;
	background-image: url(../_img/corner_shadow.jpg);
	background-position: right 1px;
	background-repeat: repeat-y;
	background-color: #fff;
}

div#onecolumn {
	clear: both;
	padding-right: 12px;
}

div#onecolumn span#main_content_line {
	display: block;
	float: right; 
	border-top: 1px dotted #bababa;
	height: 1px;
	width: 910px;
	padding: 0;
}

div#onecolumn div#main_content {
	clear: both;
	float: right; 
	width: 688px;
	padding: 20px 32px 20px 0;
	margin-left: 0px;
}

* html div#onecolumn div#main_content {
	width: 720px;
}

div#onecolumn div#main_content div.teaser_text {
	width: auto !important;
}

div#central {
	float: left; 
	width: 350px;
	padding-top: 30px;
	text-align: left;
	background-color: #fff;
}

div#right {
	float: right; 
	padding: 35px 6px 0 0;
	text-align: left;
	width: 312px;
}

* html div#right {
	padding: 35px 12px 0 0;
}

div#right img {
	padding-bottom: 1px;
	border-bottom: 1px dotted #b9b9b9;
}

div#left {
	float:left; 
	width: 190px;
	background-color: #fff;
}

/* ------------##  COLUMNS' STYLES  ##------------- */
div#central h1,
div#central h2,
div#central li {
	width: 350px;
	color: #5f5e61;
	vertical-align:top;
}

div#central li {
  line-height: 1.6em;
  list-style-type: none;
  padding-left: 15px;
  background: url(../_img/bullet.gif) 1px 6px no-repeat;
}

/*li {margin-left: 30px;}*/

p,
div#content li {
	font-size: 1em;
}

div#content li {	
	float:none;
	margin-left: 15px;
	/*list-style-image: url(../_img/list_item.gif) top left;*/
}

div#content ul {
	margin-bottom: 15px;
}

a:link,
a:visited,
a:active {	
	color: #bc2716;
	text-decoration: none;
}

a:hover {	
	text-decoration: underline;
}

div#logo {
  position:absolute;
  top:64px;
  text-indent: 32px;
}

div#logo_flash {
	padding-top: 4px;
  text-indent: 32px;
}

/* -------------##  RIGHT COLUMN  ##------------- */

ul#right_menu {
	width: 275px;
	margin: 25px 0 0 20px;
}

ul#secondary {
	width: 260px;
	margin-left: 10px;
	margin-bottom: 8px;
}

* html ul#secondary {
	margin-bottom: 3px;
}

/* -------------###  FIRST LEVEL  ###-------------- */
ul#right_menu li {
	height: 16px;
	margin: 3px 0 3px 0;
	list-style: none;
}

ul#secondary {
	margin-top: 0px;
}

ul#right_menu li a:link,
ul#right_menu li a:active,
ul#right_menu li a:visited {
	display: block;
	margin: 0;
	padding-left: 15px;
	color: #5f5e61;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 16px;
	height: 16px;
	text-decoration: none;
	background-image: url(../_img/arrow_grey.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

ul#right_menu li a:hover {
	background-image: url(../_img/arrow_red.gif);
	color: #bc2716;
}

ul#right_menu li a:link.active,
ul#right_menu li a:active.active,
ul#right_menu li a:visited.active,
ul#right_menu li.active a:hover {
	color: #bc2716;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
	background-image: url(../_img/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* -------------###  SECOND LEVEL  ###-------------- */
ul#secondary li {
	height: 16px;
	margin: 0;
	list-style: none;
}

#right ul#secondary li a:link,
#right ul#secondary li a:active,
#right ul#secondary li a:visited {
	display: block;
	margin: 0;
	padding-left: 10px;
	line-height: 16px;
	background-image: url(../_img/arrow_grey_sm.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #5f5e61;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
/*	padding-top: 1px;	*/
}

#right ul#secondary li a:hover {
	background-image: url(../_img/arrow_red_sm.gif);
	color: #bc2716;
}

#right ul#secondary li a:link.active,
#right ul#secondary li a:active.active,
#right ul#secondary li a:visited.active,
#right ul#secondary li a:hover.active {
	color: #bc2716;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	background-image: url(../_img/arrow_red_sm.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* ----------------------------------------  FOOTER  --------------------------------------- */
div#footer {
	width: 922px;
	height: 53px;
	position: relative;
	background-image: url(../_img/corner_sw.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-align: right;
}

div#bottommenu {
	position:absolute;
	top:auto;
	left: 0px;
	bottom:5px;
	width: 95%;
	text-align:right;
	height: 13px;
	font-size: 0.9em;
	color: #fff;
}

div#bottommenu a:link,
div#bottommenu a:visited,
div#bottommenu a:active {
	padding-left: 8px;
	color: #fff;
	margin-right: 10px;
	font-weight: normal;
	text-decoration: none;
	background-image: url(../_img/arrow_white.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}

div#bottommenu a:hover {
	color: #fff;
	text-decoration: underline;
}

span#copyright {
	position: absolute;
	display: block;
	left: auto;
	top: auto;
	bottom: 10px;
	right: 30px;
	width: 250px;
	height: 13px;
	margin-left: 2em;
	font-size: 0.9em;
	color: #fff;
}


/* ----------------------------  TEASERS  -------------------------------- */
div#teasers {
     width: 910px;
     margin-left: 0px;
     border-top: 1px dotted #bababa;
     padding-top: 20px;
     text-align: left;
}

div#teasers a.board {
     padding-left: 8px;
	  background-image: url(../_img/list_item.gif);
	  background-repeat: no-repeat;
	  background-position: left center;
}

div#teaser_wrap {
     width: 910px;
}

div.teaser1,
div.teaser2,
div.teaser3 {
     float: left;
     width: 262px;
     padding: 0px 20px 0 20px;
     border-right: 1px dotted #bababa;
}

* html div.teaser1,
* html div.teaser2,
* html div.teaser3 {
     width: 302px;
}

div.teaser3 {
    border-right: none;
}

div#teasers img {
     float: left;
     margin: 4px 10px 0 0;
}

.teaser_text {
     float: left;
     width: 1%;
}

.teaser_text2 {
     float: left;
	  width: 260px;
}

div#teasers h2,
div#teasers p {
     display: inline;
     font-size: 1em;
}

/* -----------------------------------  CONTACTS  ---------------------------------------- */
div#kontakt {
	text-align: left;
	width: 350px;
	clear: both;
	/*margin-top: 50px;*/
	margin-left: 190px;
	margin-right: 312px;
	padding-top: 6px;
	border-top: 1px dotted #bababa;
}

div#kontakt img {
	margin-top: 4px;
}

div#kontakt .floatbox_big {
     float: left;
     width: 80px;
}

div#kontakt .floatbox1 {
	float: left;
	width: 80px;
}

* html div#kontakt p,
* html div#kontakt h2 { /* IE 3px jog hack*/
	height: 1%;
	margin-bottom:0px;
}

div#kontakt .floatbox2 {
	float: left;
	width: 150px; /* 180 */
}

div#kontakt .floatbox3 {
	float: left;
	width: 110px; /* 110 */
}

div#kontakt p,
div#kontakt h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

/* ----------------------  RESULTS  -------------------------- */
div.results {
	text-align: left;
}

div.results h3 {
	height: 20px;
	padding-left: 17px;
	line-height: 20px;
	font-size: 1em;
	font-weight: normal;
	background-image: url(../_img/list_item.gif);
	background-repeat: no-repeat;
	background-position: 6px 7px;
	border-bottom: 1px dotted #bababa;
	border-top: 1px dotted #bababa;
}

div.results p {
	margin-top: 7px;
	font-size: 1em;
	font-weight: normal;
}

div.results p img {
	float: left;
	margin-top: 5px;
	margin-right: 8px;
	margin-bottom: 10px;
}

/* ----------------------------------  REFERENZEN  ------------------------------------ */
div.referenze {
     width: 350px;
     margin-top: 10px;
     margin-bottom: 10px;
     padding-top: 7px;
     clear: left;
     border-top: 1px dotted #bababa;
}

.referenze .floatbox{
     float: left;
     width: 110px;
     margin-bottom: 10px;
}

.referenze .floatbox img {
     margin-top: 4px;
}

* html .referenze p,
* html .referenze h3 { /* IE 3px jog hack*/
	height: 1%;
}

.referenze p {
	margin-top: 0px;
	margin-bottom: 0;
	padding: 0;
	margin-left: 120px;
}

.referenze h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	margin-left: 120px;
}

.referenze h3 {
	font-size: 1.1em;
}

/* ----------###  REFERENZE SINGLE  ###----------- */
#referenze_single {
	width: 350px;
}

* html #referenze_single { /* IE 3px jog hack*/
	height: 1%;
	width: 355px;
}

#referenze_single .floatbox,
#referenze_single .floatbox2  {
	float: left;
	width: 170px;
	padding-bottom: 3px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #bababa;
	margin-left: 4px;
}

#referenze_single .floatbox img,
#referenze_single .floatbox2 img {;
	padding-bottom: 1px;
	border-bottom: 1px dotted #bababa;
}

#referenze_single .floatbox2  {
	margin-left: 9px;
}

#referenze_single a.caption  {
	display: block;
	height: 12px;
	margin: 3px 5px;
	text-align: left;
	line-height: 12px;
}

#referenze_single div.caption  {
 text-align: left;
}

#referenze_single a:link.caption,
#referenze_single a:visited.caption,
#referenze_single a:active.caption,
#referenze_single a:hover.caption  {
	color: #5f5e61;
	background-image: url(../_img/zoom.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	text-decoration: none;
}

#referenze_single a:hover.caption  {
	background-position: right top;
}

/* --------------------------### Vacancy ###---------------------------- */
table#vacancy {
	font-size: 1em;
	line-height: 20px;
   margin-top: 10px;
	margin-bottom: 20px;
}

table#vacancy th,
table#vacancy td {
	font-size: 1em;
	text-align: left	
}

table#vacancy th {
     font-weight: bold;
}

table#vacancy th.descr_head span.lined {
     display: block;
     margin-right: 10px;
     padding-left: 14px;
	  line-height: 20px;
     border-bottom: 1px dotted #bababa;
}

table#vacancy th.city_head {
     border-bottom: 1px dotted #bababa;
}

table#vacancy td.description {
     width: 230px;
     margin-right: 5px;
}

table#vacancy td.city {
     width: 110px;
     padding-left: 5px;
     border-bottom: 1px dotted #bababa;
}

table#vacancy td.description a:link,
table#vacancy td.description a:visited,
table#vacancy td.description a:active {
     display: block;
     margin-right: 10px;
     padding-left: 14px;
	  line-height: 20px;
     background-image: url(../_img/arrow_red_sm.gif);
     background-repeat: no-repeat;
     background-position: 5px center;
     border-bottom: 1px dotted #bababa;
}

div#vacancy_single {
     width: 350px;
     height: 22px;
     margin: 15px 0 10px 0;
	  clear: both;
}

div.description,
div.city {
     float: left;
     line-height: 20px;
     border-bottom: 1px dotted #bababa;
     border-top: 1px dotted #bababa;
}

div.description {
     width: 220px;
     margin-right: 10px;
     padding-left: 5px;
}

* html div.description { 
	width: 230px; 
}

div.city {
     width: 110px;
     padding-left: 5px;
}

/* --------------------------------### SITEMAP ###------------------------------------- */
#central ul.first {
	list-style-type: none;
	margin-bottom: 40px;
}

#central ul.first li {
	display: block;
	margin-bottom: 20px;
	line-height: 20px;
	font-weight: bold;
	list-style-type: none;
	border-bottom: 1px dotted #bababa;
	background-image: none;
}

#central ul.second li,
#central ul.third li {
	display: block;
	margin: 0;
	font-weight: normal;
	list-style-type: none;
	background-image: url(../_img/arrow_red_sm.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#central ul.second li {
	background-position: 5px 7px;
	border: 0;
	border-top: 1px dotted #bababa;
}

#central ul.third li {
	background-position: 20px 7px;
	border: 0;
}

#central ul.first li a:link,
#central ul.first li a:visited,
#central ul.first li a:active {
	color: #5f5e61;
}

#central ul.second li a:link,
#central ul.second li a:visited,
#central ul.second li a:active {
	padding-left: 15px;	
	color: #bc2716;
}

#central ul.third li a:link,
#central ul.third li a:visited,
#central ul.third li a:active {
	padding-left: 30px;
	color: #bc2716;
}

/* -------------------------------### HISTORY ###--------------------------------- */
#history {
	margin-bottom: 40px;
}

#history h3 {
	margin-bottom: 10px;
	font-size: 1.1em;
	line-height: 28px;
	text-align: right;
	border-bottom: 1px dotted #bababa;
}

#history p {	
	margin-bottom: 5px;
}

#history .floatbox {
	float: left;
	width: 120px;
	height: 96px;
	margin-top: 4px;
}

/* ----------------------------### BUTTONS ###-------------------------------- */
div.buttons {
	width: 350px;
	height: 50px;
}

* html div.buttons {
	width: 355px;
	height: 50px;
	margin-top: 20px;
}

a:link.btn, a:visited.btn, a:active.btn { 
	display: block; 
	float: right;
	width: 125px;
	height: 22px; 
	margin-bottom: 3px;
	padding: 2px 10px 0 9px;
	line-height: 16px;
	text-align: center;
	border-top: 1px solid #f9f9f9;
	border-left: 1px solid #f9f9f9; 
	background-image: url('../_img/btn_shadow.gif'); 
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #cc0000;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	white-space: nowrap;
}

a:hover.btn { 
	margin-bottom: 0px;
	padding: 4px 9px 0 10px;
	border-bottom: 1px solid #f9f9f9;
	border-right: 1px solid #f9f9f9;
	background-position: left top;
}

* html a:hover.btn {
	margin-bottom: 3px;
}
a:link.btn2, a:visited.btn2, a:active.btn2 { 
	display: block; 
	float: left;
	width: 125px;
	height: 22px; 
	margin-bottom: 3px;
	padding: 2px 10px 0 9px;
	line-height: 16px;
	text-align: center;
	border-top: 1px solid #f9f9f9;
	border-left: 1px solid #f9f9f9; 
	background-image: url('../_img/btn_shadow.gif'); 
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #cc0000;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	white-space: nowrap;
}

a:hover.btn2 { 
	margin-bottom: 0px;
	padding: 4px 9px 0 10px;
	border-bottom: 1px solid #f9f9f9;
	border-right: 1px solid #f9f9f9;
	background-position: left top;
}

* html a:hover.btn2 {
	margin-bottom: 3px;
}

a:link.submit_btn,
a:active.submit_btn,
a:visited.submit_btn {
	display: block;
	float: right;
	width: 125px;  
	height: 23px;
	margin-top: 20px;
	margin-bottom: 42px;
	padding-left: 10px;
	padding-top: 2px;
	line-height: 18px;
	font-size: 1em;
	font-weight: bold;
	white-space: nowrap;
	background-image: url(../_img/btn_shadow.gif);
	background-position: right bottom;
	border: none;
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	text-decoration: none;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:130px;
}

a:hover.submit_btn {
	margin-bottom: 40px;
	padding-left: 12px;
	padding-top: 4px;
	background-image: url(../_img/btn_shadow.gif);
	background-position: left top;
	border: none;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	text-decoration: none;
}

* html a:hover.submit_btn {
	margin-bottom: 42px;
}

/* ---------------------------------### MAILFORM ###------------------------------------ */
form#mailform {
	display: block;
	width: 150px;
	float: none;
}

form#mailform label {
	margin-bottom: 7px;
}

form#mailform br {
	clear: left;
}

form#mailform label.w80 {
	display: block;
	width: 80px;
	height: 22px;
	float: left;
	line-height: 21px;	
}

form#mailform label.short {
	display: block;
	float: left;
	width: 35px;
	height: 18px;
	margin-right: 10px;
	padding-left: 5px;
	line-height: 15px;
}

form#mailform input.radio {
	display: block;
	float: left;
	line-height: 21px;
}

form#mailform label span {
	margin-left: 2px;
	font-weight: bold;
}

form#mailform input.big,
form#mailform input.small,
form#mailform input.middle,
form#mailform .selectbig,
form#mailform .textareabig {
	margin: 0;
	margin-bottom: 7px;
	padding-top: 4px;
	padding-left: 5px;
	font-size: 1em;
	color: #5f5e61;
	background-image: url(../_img/shadow.gif);
	background-position: -1px -1px;
	border: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

form#mailform input.big,
form#mailform input.middle,
form#mailform input.small,
form#mailform .selectbig {
	height: 20px;
}

form#mailform .textareabig {
	width: 265px;
	height: 90px;
	padding: 5px;
	font-family: verdana;
	font-size: 1em;
	overflow: hidden;
	line-height: 13px;
}

form#mailform input.big {
	width: 265px;
}

form#mailform input.middle {
	width: 220px;
}

form#mailform input.small {
	width: 40px;
	margin-right: 5px;
}


/* ##############  ERRORS  ############## */
form#mailform label.w80e {
	display: block;
	width: 80px;
	height: 22px;
	float: left;
	line-height: 21px;
	color: #c00;
}

form#mailform label.agreeE {
	color: #c00;
}

form#mailform input.bige,
form#mailform input.smalle,
form#mailform input.middlee,
form#mailform .selectbige,
form#mailform .textareabige {
	margin: 0;
	margin-bottom: 7px;
	padding-top: 4px;
	padding-left: 5px;
	font-size: 1em;
	color: #5f5e61;
	background-image: url(../_img/shadow_red.gif);
	background-position: -1px -1px;
	border: 1px solid #e27171;
	border-right: 1px solid #e27171;
	border-bottom: 1px solid #e27171;
}

form#mailform input.bige,
form#mailform input.middlee,
form#mailform input.smalle,
form#mailform .selectbige {
	height: 20px;
}

form#mailform .textareabige {
	width: 265px;
	height: 90px;
	padding: 5px;
	font-family: verdana;
	font-size: 1em;
	overflow: hidden;
	line-height: 13px;
}

form#mailform input.bige {
	width: 265px;
}

form#mailform input.middlee {
	width: 220px;
}

form#mailform input.smalle {
	width: 40px;
	margin-right: 5px;
}

form#mailform li {
	margin-left: 20px;
}

div.mailform_error {
	font-weight: bold;
	color: #c00;
}

form#mailform li {
	margin-left: 20px;
}


/* -------------##### INPUT TYPE=FILE #####-------------- */
div.input_file {
	width: 270px;
	float: left;
	margin: 0;
}
.real_input { 
	position:absolute;
	display: none;
}

.fake {
	float: left;
	width: 270px;
	height: 21px;
	margin-top: 1px;
	padding-left: 2px;
	font-size: 1em;
	line-height: 20px;
	color: #5f5e61;
	background-color: #fff;
	border: 1px solid #eee;
	background-image: url(../_img/shadow.gif);
}

.fakee {
	float: left;
	width: 270px;
	height: 21px;
	margin-top: 1px;
	padding-left: 2px;
	font-size: 1em;
	line-height: 20px;
	color: #5f5e61;
	background-color: #fff;
	border: 1px solid #c00;
	background-image: url(../_img/shadow_red.gif);
}

a:link.fake_btn,
a:active.fake_btn,
a:visited.fake_btn {
	display: block; 
	height: 21px;
	margin-bottom: 3px;
	margin-left: 193px;
	padding-top: 2px;
	padding-left: 9px;
	border: 0;
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef; 
	background-image: url('../_img/btn_shadow.gif'); 
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #5f5e61;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	white-space: nowrap;
}

a:hover.fake_btn {
	margin-bottom: 2px;
	padding-top: 4px;
	padding-left: 11px;
	border: 0;
	border-bottom: 1px solid #f9f9f9;
	border-right: 1px solid #f9f9f9; 
	background-position: top left;
}

/* ----------##### CHECKBOXES #####----------- */
div#checkboxes {
	margin: 10px 1px;
}

div#checkboxes label {
	display: block;
	float: left;
	width: 310px;
	margin-left: 10px;
	line-height: 18px;
}

div#checkboxes img {
	float: left;
}

input#agree,
#checkImage19,
#checkImage15 {
	float: left;
}

#agree_label {
	float: left;
	display: block;
	padding-left: 5px;
	width: 310px;
}

/* ----------##### Social Bookmarks #####----------- */
div.tx-spsocialbookmarks-pi1 {
	clear: both;
	float: right;
	width: 732px;
	margin: 50px 0 10px 0;
}

div.tx-spsocialbookmarks-pi1 span.label {
	float: left;
	display: block;
	height: 18px;
	line-height: 18px;
	padding-top: 3px;
	margin-right: 6px;
}

div.tx-spsocialbookmarks-pi1 a {
	display: block;
	height: 16px;
	width: 16px;
	float: left;
	margin-right: 3px;
	outline: none;
	background: none;
	border: 1px dotted #BABABA;
	padding: 1px;
}

div.tx-spsocialbookmarks-pi1 a:link,
div.tx-spsocialbookmarks-pi1 a:visited,
div.tx-spsocialbookmarks-pi1 a:active {
	color: #FFFFFF;
}

div.tx-spsocialbookmarks-pi1 a img {
	padding: 0;
	margin: 0;
	border: 0;
}