body,
div,
.button,
.cp_quickfinder,
.code_block,
.loginfield                 {font-size:12px; font-family:Arial, Helvetica, sans-serif; color: #333}
textarea,input,select               {font-size:12px; font-family:Arial, Helvetica, sans-serif;  color: #333}
fieldset                            {background-color:#f5f5f5; border: 1px solid #ccc}
legend                              {color:#d62209; padding:3px; border: 1px solid #ccc; background-color:#fff}
label                               {}

#body {font-size:12px; font-family:Arial, Helvetica, sans-serif; color: #333; background-color:#FFFFFF;}

h1 {font-size:23px; font-weight:normal;}
h2 {font-size:21px; font-weight:normal;}
h3 {font-size:19px; font-weight:normal;}

a:link,
a:visited                           {color:#3a2a7b; text-decoration:none}
a:hover                             {color:#3a2a7b; text-decoration:underline}

html                                {background: #fff; height:100%}
body                                {margin:0; padding:0; height:100%}
#body                               {text-align:left; background: #fff; height:100%}

.topheader                         {background:#e5e5e5 url(../images/menu_bgr.gif) repeat-x right top; height:95px;}
.logo h1 {padding:0px; margin:0px}
.logo h1 strong {display:none;}

.menu {height:23px; font-family:tahoma; font-size:11px; text-transform:uppercase; font-weight:bold; border-left:#fff 1px solid}
.menu td {text-align:center; vertical-align:middle; white-space:nowrap;}
.menu a:link,
.menu a:visited  { display:block; color:#717171; padding-left:4px; padding-right:4px; border-right:#fff 1px solid; line-height:23px;}
.menu a:hover   {color:#000000; text-decoration:none; padding-left:4px; padding-right:4px;}
.menu a.active:link,
.menu a.active:visited,
td.active {text-align:center; vertical-align:middle; white-space:nowrap; color:#000000; background-color:#FFFFFF; text-decoration:none;}



/* _______________________ LINKE NAVIGATION _______________________ */
.leftnavi                           {float:left; width:250px; padding-left:0px; margin-right:23px; border:1px solid #e5e5e5; border-bottom:0px solid #e5e5e5}
.leftnavi ul	                    {display:inline; margin:0px; padding:0}
.leftnavi li	                    {display:inline; margin:0px; padding:0}

/* _______________________ LINKS NAVI 1 / 1 _______________________ */
.leftnavi a:link,
.leftnavi a:visited                 {color:#777; text-decoration:underline}
.leftnavi a:hover                   {color:#000; text-decoration:underline}

.leftnavi a.first_inactive:link,
.leftnavi a.first_inactive:visited  {padding:8px; display:block; color:#777; background:#f5f5f5 url(../images/nav_akt.gif) no-repeat right center; text-decoration:none; border-bottom:1px solid #e5e5e5}
.leftnavi a.first_inactive:hover    {padding:8px; display:block; color:#000; background:#fff url(../images/nav_akt.gif) no-repeat right center; text-decoration:none}

.leftnavi a.first_active:link,
.leftnavi a.first_active:visited    {padding:8px; display:block; color:#000; background: url(../images/nav_akt.gif) no-repeat right center; text-decoration:none; border-bottom:1px solid #e5e5e5}


.leftnavi ul li a:link,
.leftnavi ul li a:visited {padding:8px; display:block; color:#777; background:#f5f5f5 url(../images/nav_akt.gif) no-repeat right center; text-decoration:none; border-bottom:1px solid #e5e5e5}
.leftnavi ul li a:hover    {padding:8px; display:block; color:#000; background:#fff url(../images/nav_akt.gif) no-repeat right center; text-decoration:none}


/* _______________________ LINKS NAVI 1 / 2 _______________________ */
.leftnavi a.second_inactive:link,
.leftnavi a.second_inactive:visited {padding:6px; padding-left:28px;display:block; color:#777; background-color:#f5f5f5; text-decoration:none; border-bottom:1px solid #ddd}

.leftnavi a.second_inactive:hover    {padding:6px; padding-left:28px; display:block; color:#000; background:#fff; text-decoration:none; border-bottom:1px solid #ddd;}

.leftnavi a.second_active:link,
.leftnavi a.second_active:visited   {padding:6px; padding-left:28px; display:block; color:#000; text-decoration:none; border-bottom:1px solid #ddd;}

.leftnavi ul li li a.second_inactive:link,
.leftnavi ul li li a.second_inactive:visited   {display:block; background:#f5f5f5;}
.leftnavi ul li li a.second_inactive:hover    {display:block; color:#000; background:#fff url(../images/nav_akt_sub.gif) no-repeat left center;}
.leftnavi ul li li a.second_active:link,
.leftnavi ul li li a.second_active:visited   {display:block; background:#fff url(../images/nav_akt_sub.gif) no-repeat left center;}

/* _______________________ LINKS NAVI 1 / 3 _______________________ */
.leftnavi a.third_inactive:link,
.leftnavi a.third_inactive:visited  {padding:4px; padding-left:36px;display:block; color:#999; background-color:#fdfdfd; text-decoration:none; border-bottom:1px solid #ddd}

.leftnavi a.third_inactive:hover    {padding:4px; padding-left:36px; display:block; color:#000; background:#fff; text-decoration:none; border-bottom:1px solid #ddd;}

.leftnavi a.third_active:link,
.leftnavi a.third_active:visited    {padding:4px; padding-left:36px;display:block; color:#000; background-color:#fdfdfd; text-decoration:none; border-bottom:1px solid #ddd}


.container_pages_navigation         {padding:4px; border-top:1px solid #ccc; margin-top:10px}

.left_content {border-right:#e5e5e5 1px solid;}
.right_content {padding-left:23px; font-size:12px;}
.right_content_serv {padding-left:23px; font-size:12px;}
.right_content strong, .right_content b {font-size:12px;}
.right_content {font-size:12px;}

.tables table, .tables tbody {width:100%; border:0; margin:0; padding:0; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.tables td, .tables th {margin:0px; padding:2px; background:#f5f5f5; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; border:#fff 1px solid}


.right_content table, .right_content tbody {width:100%; border:0; margin:0; padding:0; font-family: Verdana, Arial, Helvetica, sans-serif;}
.right_content td, .right_content th {margin:0px; padding:2px; background:#f5f5f5; font-family: Verdana, Arial, Helvetica, sans-serif; border:#fff 1px solid}


.content {padding:23px; font-size:12px;}

.index_content {padding:23px; font-size:12px}
/**.index_content font {font-size:16px; font-weight:normal; text-transform:uppercase; color:#D62209}**/

.index_work{font-size:12px}
.index_work td {padding-right:23px; padding-top:23px; text-align:center;}

#out {display:block; width:170px; height:170px; border:#e5e5e5 1px solid; vertical-align:top; text-align:center; padding: auto auto}
#out img  { width:160px; padding:5px; vertical-align:bottom}
a:link #out, a:visited #out {cursor:pointer}
a:hover #out {border:#999 1px solid;}

.index_rub {padding-left:23px; padding-top:23px; background:#f5f5f5; border-top:#e5e5e5 2px solid;  border-bottom:#e5e5e5 2px solid; white-space:nowrap}
.index_rub font {font-size:16px; font-weight:normal; text-transform:uppercase; color:#D62209}
.rub td {padding-right:23px; white-space:nowrap;}
.rub dl{padding-top:12px;}
.rub dt {padding-bottom: 6px; padding-top: 0px;}

.index_news {font-size:12px; padding:23px; border-top:#e5e5e5 2px solid;  border-bottom:#e5e5e5 2px solid; }
.index_news font {font-size:16px; font-weight:normal; text-transform:uppercase; color:#D62209}
.index_news dl{padding-top:12px;}
.index_news dt a, a:link, a:visited {color:#ababab;}
.index_news dt a:hover {color:#ababab;}
.index_news dd {padding-bottom:10px; margin-left: 4px;}
.index_news dd a, a:link, a:visited {color:#3a2a7b;}
.index_news dd a:hover {color:#3a2a7b;}

.news {}
.news font {font-size:16px; font-weight:normal; text-transform:uppercase; color:#D62209}
.news dl{padding-top:12px;}
.news dt a, a:link, a:visited {color:#ababab;}
.news dt a:hover {color:#ababab;}
.news dd {padding-bottom:10px; margin-left: 4px;}
.news dd a, a:link, a:visited {color:#3a2a7b;}
.news dd a:hover {color:#3a2a7b;}

.index_service {padding:23px; font-size:12px}
.index_service font {font-size:16px; font-weight:normal; text-transform:uppercase; color:#D62209}
.index_service strong, .index_service b {font-size:13px; text-transform:uppercase;}

a.num:link, a.num:visited, a.num:hover {color:#ababab; margin-left: 6px;}

.service {padding-top:12px; font-size:12px}
.service td {padding-right:23px; padding-top:23px; padding-left:23px; background: url(../images/serv_left.gif) no-repeat left top;}
.service img {float:left; margin-right: 12px; margin-bottom: 12px; border:0px}

.footer {background:#e5e5e5 url(../images/foot_bgr.gif) repeat-x right bottom;}
.footer td{padding: 0px 23px 0px 23px; font-size:12px}


div.page_navi {margin-top:30px;}
a.page_navigation:link,a.page_navigation:visited {font-size:11px;font-weight:normal;color:#777; border:1px solid #ddd; background-color:#F8F8F8;text-decoration: none;padding-bottom:1px;padding-left:4px;padding-right:4px;padding-top:1px}
a.page_navigation:hover, a.page_navigation, .page_navigation  {font-size:11px;font-weight:normal;color:#3a2a7b; border:1px solid #3a2a7b; background-color:#fff;text-decoration: none;padding-bottom:2px;padding-left:6px;padding-right:6px;padding-top:2px; text-decoration: none;}
a.pnav, a.pnav:link, a.pnav:visited {font-size:11px;font-weight:normal;color:#666; border:1px solid #C0C0C0; background-color:#fff;text-decoration: none;padding-bottom:2px;padding-left:6px;padding-right:6px;padding-top:2px; text-decoration: none;}
a.pnav:hover {font-size:11px; border:1px solid #3a2a7b; color:#3a2a7b;}

#body_popup                         {font-size:11px; text-align:left; background-color:#fff; padding:10px; margin:8px}
#module_intro                       {color:#999999}
.module_form_headers                {margin-top:5px; padding:5px; background-color:#f5f5f5; border:1px solid #ddd}

#module_header                      {padding:5px; background:#fff url(../images/header.gif) repeat-x right 0px; height:30px}
#module_header h2,h3,h4             {font-size:17px; display:inline}
#module_content                     {padding:5px}
#module_content .formleft,.formright  {font-style:normal; line-height:1.5em;margin-bottom:5px}
#module_content  em                 {font-style:italic}

.overlib_body                      {font-size:11px; background-color:#EDEDED; color: #6C6C6C; }
.item_title                        {font-weight: normal;background-color:#dddddd; color:#666666}
.overlib_border                    {background-color:#ccc}

.glossar                           {margin-right:10px;margin-top:2px; padding:4px; background-color:#f5f5f5; border:1px solid #ddd}

.formleft                           {float:left;width:180px;padding:2px}
.formright                          {float:left;width:270px;padding:1px}
.formright  small                   {color:#eec00a; font-size:10px}
.regerror                           {color:#eec00a}
.absmiddle                          {vertical-align:middle}

.mod_comment_header                 {color:#666; background-color:#fff; padding:3px; background-color:#f5f5f5;}
.mod_comment_body                   {padding:10px; margin-bottom:10px}
.mod_comment_highlight              {border:2px solid #333}
.mod_comment_changed                {color:#ccc; font-size:10px}

.title_navi                         {padding:5px;font-weight:bold;color:#fff;background-color:#999;}
.cp_quickfinder                     {color:#999; background-color:#fff; border:1px solid #fff}

.logintext                          {color:#999}
.logintext_error                    {color:#a9a9a9}
.clear                              {clear:both;height:1px;overflow:hidden;}

.code_inline,
.code_block                         {font-size: 10px;}

#mod_contact_box                    {}
#mod_contact_box label              {font-style:italic;}
.mod_contact_left_star              {color:#FF0000; font-family:Verdana, Arial, Helvetica, sans-serif;}
.mod_contact_left                   {padding:3px 3px 2px 0px; margin-bottom:-1px; width:50%;}
.mod_contact_right                  {margin-bottom:10px;}

.mod_contact_right input, .mod_contact_right select
{height:22px; padding:3px; border:#969696 1px solid; background:#fff url(../images/input.gif) repeat-x top; width:50%;}
.mod_contact_right textarea {height:150px; padding:3px; border:#969696 1px solid; background:#fff url(../images/input.gif) repeat-x top; width:50%;}

.mod_contact_right small            {color:#FF0000;}
#module_contents h2 { color:#FF0000;}
.mod_contact_left_but              {margin-top:1px; padding-left: 5px; margin-bottom:5px; width:165px; height:0px;}
.mod_contact_right_but             {font-size:12px; margin-bottom:1px; padding-right:20px;}
.mod_contact_right_but .button, .mod_contact_left_but .button
{border:#969696 1px solid; vertical-align:middle; font-size:9px; margin:0px; color:#fff; padding:3px 5px 3px 5px; text-transform:uppercase; background:url(../images/btn.gif) repeat-x center center; height:22px;}


.search label {font-size:10px; text-transform:uppercase; vertical-align:middle; padding:0px; margin:0px; display:none}
#ts_y, #ts_n  {vertical-align:middle; padding:0px; margin:0px; display:none}
/**#ts_y, #ts_n, .mod_searchbox label{font-size:8px;}**/
/**.button                             {background-color:#f5f5f5; color:#333; border: 1px solid #cccccc; font-weight:bold;}**/
.mod_search_title                   {padding:4px; font-size:14px; font-weight:bold; background-color:#eee; }
.mod_search_text                    {padding:8px; color:#000}
.mod_search_footernavi              {padding:2px; border-bottom: 0px solid #ccc; margin-bottom:5px}
.mod_search_highlight               {color:#000; font-weight:bold; background-color:#eee; padding:1px}
/**.mod_search_pages                   {padding:4px; border:1px solid #ccc; margin-top:10px}
.mod_search_pages a:link,
.mod_search_pages a:visited         {padding-left:2px; padding-right:2px} **/
.mod_searchbox input.query {border:#969696 1px solid; vertical-align:middle; font-size:10px; margin:0px; text-transform: none; padding:4px; color:#000; background:url(../images/input.gif) repeat-x center top; height:22px;}
.mod_searchbox input.button {border:#969696 1px solid; vertical-align:middle; font-size:9px; margin:0px; color:#fff; padding:3px 5px 3px 5px; text-transform:uppercase; background:url(../images/btn.gif) repeat-x center center; height:22px;}
/**.mod_searchbox                      {width: 200px; padding: 5px; background-color:#f5f5f5; border: 1px solid #cccccc; }**/
/**.mod_search_pages {margin-top:30px;}
.mod_search_pages a {font-size:11px;font-weight:normal;color:#666; border:1px solid #C0C0C0; background-color:#fff;text-decoration: none;padding-bottom:2px;padding-left:6px;padding-right:6px;padding-top:2px; text-decoration: none;}**/


/*________________________ MODUL "GALLERY" ________________________ */
.mod_gal_img a:link img, .mod_gal_img a:visited img {border:#3a3f48 2px solid;}

.mod_gal_img a:hover img  {border:#c61f16 2px solid;}

.galimages_border {text-align:center; float:left;  width:200px; height:200px;}

/*
.mod_gal_imgcontainer               {width:120px; padding:0; border:0; margin:0px; text-align:left;}
.mod_gal_imgcontainer img           {padding:0px; margin:0px;}
.mod_gal_header                     {background-color:#3a3f48; padding:1px; padding-left:4px; padding-right:4px;  font-size:10px;}
.mod_gal_img                        {padding:0px; margin:0px}
.mod_gal_kbsize                     {width:120px; color:#333; text-align:left; padding:1px; padding-left:4px; padding-right:4px;size:9px;}
*/


.galius img {float:left; margin:10px; margin-left:0; margin-top:0; font-size:12px;}
.galius a {font-size:12px;}
.galius p {margin:0px; font-size:11px}

.folio   {font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.folio ul{list-style:none; margin:0; padding:0}

.folio_name {text-align: left; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 2px 4px 2px 4px; background:#f5f5f5 url(../images/folio_more.gif); border-bottom:1px solid #fff;}
.folio_img {padding:1px;}

.folio_img a:link img, .folio_img a:visited img {border:#f5f5f5 1px solid;}
.folio_img a:hover img {border:#000 1px solid;}
.folio_more {text-align: left; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 2px 2px 2px 2px;}
.folio_in {width:50px; height:50px; display:block}
a:link .folio_in, a:visited .folio_in {border:#000 1px solid; cursor:pointer}
a:hover .folio_in {border:#d62209 1px solid;}

.full_folio   {font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.full_folio ul{list-style:none; margin:0; padding:0}

.full_folio_name {text-align: left; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 2px 8px 2px 8px; background:#f5f5f5 url(../images/folio_more.gif);}
.full_folio_img {padding:8px; background:#ffffff }

.full_folio_img img {background:#fff; padding:6px}
.full_folio_more {text-align:left; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 4px 8px 4px 8px; background:#fff url(../images/folio_more.gif);}
b.small {font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif;}


.vip {width:100%; border-bottom:#e5e5e5 1px solid;}
.client  {width:25%; padding:4px; font-size:10px; padding-bottom:40px; font-family: Verdana, Arial, Helvetica, sans-serif;}

.custom_all {}
.custom {float:left; width:50%; padding:4px 0 4px 0; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; border-bottom:#e5e5e5 1px solid}

#works {width:100%; padding-top:5px;}
#works ul{list-style:none; margin:0; padding:0;}
#works ul li{float:left; list-style:none; margin:0; padding:0; padding-left:6%; width:40%;}

.random {text-align:center; padding:8px; margin:7px; border-bottom:#e5e5e5 1px solid}
.random img {background:#fff; padding:6px; border:#e5e5e5 1px solid}
.random a:link img, .random a:visited img{border:#000 1px solid; cursor:pointer; margin:7px;}
.random a:hover img{border:#d62209 1px solid; margin:7px;}
.sort {text-align:right; padding-bottom:8px; margin:0 7px 0 7px; border-bottom:#e5e5e5 1px solid}

.work_img {/**min-height:200px;**/ min-width:200px; padding:2px;}
.work_name {font-size:12px;}
.work_name a {font-size:12px;}

.work_img img {background:#fff; padding:6px; border:#e5e5e5 1px solid}

.work_img a:link img, .work_img a:visited img{border:#000 1px solid; cursor:pointer; margin:7px;}
.work_img a:hover img{border:#d62209 1px solid; margin:7px;}



.galimages_border { float:left;}

.mod_gal_imgcontainer               {float:left; padding:0; border:0px solid #222; margin:0px; background:url(img/grain_dark.gif)}
.mod_gal_header                     {color:#333; /*background-color:#F4F4F4;*/ padding:2px; border-bottom:0px solid #ddd; font-size:10px;}
.mod_gal_img                        {padding:6px}
.mod_gal_kbsize                     {color:#999; text-align:center; margin-top:2px}


div.gals {margin:10px;font-size:11px; text-align:center}
div.gals img {margin:5px; max-width:150px; max-height:auto;}0px; max-height:auto;}
