/* __include 

    Use only for site-specific stylesheets; will be completely empty in next base-install

*/

/* __startExclude */

/* PRE HOME */

html#pre_home			        { height: 100%; width: 100%; }
html#pre_home body				{ height: 100%; width: 100%; }
html#pre_home #horizon        	{ text-align: center; position: absolute; top: 50%; left: 0px; width: 100%; height: 1px; overflow: visible; visibility: visible; display: block; }
html#pre_home #container     	{ text-align: left; margin-left: -385px; position: absolute; top: -296px; left: 50%; width: 770px; height: 592px; visibility: visible; }
html#pre_home #relativeHolder	{ position: relative; height: 100%; width: 100%; }
                                
html#pre_home #container        { background: transparent url(../images/bg_pre_home.jpg) 0 0 no-repeat; }
html#pre_home body              { background-image: none; }

ul#pre_home_routing                     { position: absolute; top: 250px; left: 130px; list-style-type: none; margin: 0; padding: 0; }
ul#pre_home_routing li                  { font-family: "Footlight MT Light", "Baskerville", "Times New Roman", sans-serif; font-style: italic; }
ul#pre_home_routing a,                  
ul#pre_home_routing a:link,             
ul#pre_home_routing a:active,           
ul#pre_home_routing a:visited,          
ul#pre_home_routing a:hover             { color: #666666; text-decoration: none; font-size: 20px; padding: 10px 0; width: 150px; display: block; position: relative; }
ul#pre_home_routing a span              { position: absolute; right: 0; top: 13px; height: 16px; width: 27px; background-color: white; font-size: 10px; /* font-size and background-color (?!) neccessary for IE6 */ }
ul#pre_home_routing a:hover             { color: #294A60; }
ul#pre_home_routing a:hover span        { background-color: transparent; background-image: url(../images/icon_flags_pre_home.gif); background-repeat: no-repeat; }
ul#pre_home_routing a#it:hover span     { background-position: 0 0; }
ul#pre_home_routing a#de:hover span     { background-position: 0 -16px; }
ul#pre_home_routing a#en:hover span     { background-position: 0 -32px; }
ul#pre_home_routing a#fr:hover span     { background-position: 0 -48px; }

/* BOX MODEL */

body                            { position: relative; }
#themeSidebar                   { position: absolute; top: 0; left: 0; width: 190px; }
    #nav                        { position: absolute; top: 65px; left: 10px; width: 170px; }
#themeHeader                    { margin-left: 190px; height: 100px; }
#themeContent                   { margin-left: 190px; padding: 30px; width: 700px; }

/* HEADER */
#themeHeader h2                 { display: block; height: 95px; background: transparent url(../images/logo_dolce.gif) center center no-repeat; margin: 0; }
#themeHeader h2 a               { display: block; height: 100%; text-indent: -9999px; }

.line                           { height: 5px; background: transparent url(../images/bg_line_center.jpg) 0 0 repeat-x; }
.lineBgLeft                     { background: transparent url(../images/bg_line_left.jpg) 0 0 no-repeat; float: left; height: 5px; width: 100px; }
.lineBgRight                    { background: transparent url(../images/bg_line_right.jpg) 0 0 no-repeat; float: right; height: 5px; width: 100px; }

/* SIDEBAR */

body                            { background: transparent url(../images/bg_side.gif) 0 0 repeat-y; }

#nav ul                         { margin: 0; padding: 0; }
#nav ul li                      { margin: 0; padding: 0; list-style-type: none; color: #666666; text-align: right; font-family: "Footlight MT Light", "Baskerville", "Times New Roman", sans-serif; font-size: 15px; font-style: italic; letter-spacing: 0.5px; }
#nav a:link, #nav a:active,
#nav a:visited, #nav a:hover    { color: inherit; text-decoration: none; padding-right: 20px; display: block; line-height: 1.3em; }
#nav a:hover                    { color: #294A60; background: transparent url(../images/icon_dot.gif) center right no-repeat; }

#nav a.active                   { color: #294A60; background: transparent url(../images/icon_dot_active.gif) center right no-repeat; }

#nav ul li#navBlog              { margin-top: 15px; }

#navImprint a, #navItalianLaw a { font-size: 80%; }
#nav ul li#navImprint           { margin-top: 70px; }
#nav ul li#navItalianLaw        { margin-bottom: 5px; }
#navImprint a:hover,
#navItalianLaw a:hover          { background-image: none; }

#nav ul li#navWorldlink         { background: transparent url(../images/icon_worldlink.gif) 0 -32px no-repeat; height: 32px; width: 80px; float: right; margin-right: 20px; }
#navWorldlink a:link,
#navWorldlink a:active,
#navWorldlink a:visited,
#navWorldlink a:hover           { display: block; height: 32px; width: 80px; text-indent: -9999px; background: transparent url(../images/icon_worldlink.gif) 0 0 no-repeat; text-align: left; padding: 0; }
#navWorldlink a:hover           { background: transparent url(../images/icon_wordlink.gif) 0 -32px no-repeat; }

#bars                           { position: absolute; top: 250px; left: 148px; width: 42px; height: 300px; background: transparent url(../images/bg_bars.gif) 0 0 no-repeat; }

#langChooser                    { position: absolute; left: 70px; top: 15px; height: 18px; margin: 0; }
#langChooser li                 { list-style-type: none; float: left; margin: 0 5px 0 0; padding: 0; }
#langChooser a                  { display: block; width: 18px; height: 12px; text-indent: -9999px; }
a.langChooserDE                 { background: transparent url(../images/icon_de.png) 0 0 no-repeat; }
a.langChooserEN                 { background: transparent url(../images/icon_bg.png) 0 0 no-repeat; }
a.langChooserIT                 { background: transparent url(../images/icon_it.png) 0 0 no-repeat; }

/* TYPO */

h1, h2, h3, p, input, li, td, label, textarea, div, span	                                    { font-family: Arial, Helvetica, "Trebuchet MS", Geneva, SunSans-Regular, sans-serif; color: #000; }
h1                                                                                              { color: #476381; font-variant: small-caps; }
h2                                                                                              { color: #476381; font-size: 19px; font-variant: small-caps; }
h3                                                                                              { font-size: 15px; }
p												                                                { margin-bottom: 10px; line-height: 1.5em; }

a, a:link, a:visited, a:active, a:hover, a span													{ color: #386492; text-decoration: underline; }
a:hover                                                             							{ color: #386492; text-decoration: none; }

/* SECTION SPECIFIC */

.lawyerRow                      { margin-top: 25px; }
.lawyerElement                  { float: left; width: 180px; margin-right: 50px; }

.lawyerImage                    { width: 250px; float: left; }
.lawyerVita                     { width: 400px; float: left; }

/* __endExclude */