/* pages.css - for "stolenmoments" */
/* CSS for pages/home.php
 ---------------------------------------------------------------------*/
#img_randPicLink:hover {
    border: 1px solid #C0FF00;
}

#div_home.rightFrame {
    text-align: center;
}

#slideShowBtns {
    float: left;
    margin: -75px 0 0 321px;
}

#slideShowBtns strong {
    display: none;
}

#slideShowBtns #play, #slideShowBtns #pause {
    cursor: pointer;
    display: none;
    width: 76px;
    height: 33px;
    background-position: center;
}

#slideShowBtns #play {
    background: url("../_pics/playBtn.png") no-repeat;
}

#slideShowBtns #pause {
    background: url("../_pics/pauseBtn.png") no-repeat;
}

/*++ info.php +++++++++++*/
#div_kurzBiografie {
    padding: 0 1em;
}

#div_kurzBiografie h4 {
    margin-bottom: 0.5em;
}

#div_kurzBiografie ul {
    list-style: none;
}

#div_kurzBiografie li {
    margin-bottom: 1em;
}

#div_kurzBiografie li span {
    display: block;
    font-weight: bold;
}

/*++ news.php +++++++++++*/
#ul_News {
    list-style: none;
    border: 3px double #FFF;
    border-left: none;
    border-right: none;
    padding-top: 1em;
}

#ul_News li {
    margin-bottom: 2em;
    padding-left: 1em;
}

#ul_News h3 {
    font-size: 1em;
    color: #C0FF00;
    margin-left: -1em;
}

#ul_News h3 .span_NewsDatum {
    color: #FFF;
}

#ul_News .lastItem {
    margin-bottom: 0em;
}

#ul_News li .a_mehrNewsLink, #ul_News li .a_lessNewsLink {
    display: block;
    text-align: right;
    margin-top: -1.2em;
    font-size: 0.8em;
}

/*++ Preise.php +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#div_Preise {
    position: relative;
    width: 86%;
    margin: -80px 0 0 6%;
    background: url(../_pics/popUpBG.gif) #FDFDFD;
    border: 2px solid #F60;
    color: #2B2D28;
    padding: 3em 2.5em 1em 2.5em;
    z-index: 10;
}

#div_Preise #preisStand {
    position: absolute;
    top: 6px;
}

#div_Preise p {
    margin-bottom: 2em;
    text-align: justify;
}

#div_Preise ul {
    list-style: none;
    margin: -1em 0em 2em 0em;
}

#div_Preise li {
    border-bottom: 1px dashed #2B2D28;
    padding: 1em 0em 1em 2em;
    text-align: justify;
}

#div_Preise ul .firstListItem {
    border-top: 1px dashed #2B2D28;
}

.ctrlBtns {
    position: absolute;
    top: 5px;
    right: 10px;
}

.ctrlBtns a {
    float: left;
    margin: 0px 4px;
    color: #2B2D28;
    text-indent: 50px;
    overflow: hidden;
    border: 1px solid #FFF;
}

.ctrlBtns #back {
    text-indent: 0px;
    font-size: 0.8em;
    font-weight: bold;
    padding: 4px 3px;
    border: 1px solid #2B2D28;
    display: none;
}

.ctrlBtns #back:hover {
    border: 3px double #2B2D28;
}

.ctrlBtns a:hover {
    border: 3px double #2B2D28;
    margin: -2px 2px;
    text-decoration: none;
    color: #2B2D28;
}

.ctrlBtns #listSwitch {
    text-indent: 0px;
    font-size: 0.8em;
    font-weight: bold;
    padding: 4px 3px;
    border: 1px solid #2B2D28;
}

.ctrlBtns #listSwitch:hover {
    border: 3px double #2B2D28;
}

.ctrlBtns #pdf {
    width: 20px;
    height: 20px;
    background: url(../_pics/pdfBtn.png) no-repeat 1px 1px;
}

.ctrlBtns #printPreview, .ctrlBtns #print {
    width: 20px;
    height: 20px;
    background: url(../_pics/printer.gif) no-repeat;
}

.ctrlBtns #close {
    width: 20px;
    height: 20px;
    background: url(../_pics/closeX.png) no-repeat 4px 4px;
    border: 1px solid #2B2D28;
}

.ctrlBtns #close:hover {
    border: 3px double #2B2D28;
}

.ctrlBtns #print, #thisFooter {
    display: none;
}

.priceLogoArea, .div_PreiseBspBild {
    position: absolute;
    top: 4em;
    width: 400px;
}

.div_PreiseBspBild {
    left: 426px;
}

.div_PreiseBspBild img {
    padding-left: 3em;
}

.div_PreiseBspBild .picCaption {
    padding-left: 3.1em;
    text-align: center;
}

#div_Preise .preisliste {
    list-style: none;
    border-top: 1px dashed #2B2D28;
    margin: 2em 0em 0em 3em;
    width: 400px;
}

#div_Preise .preisliste h4 {
    color: #F60;
    margin: 0em 0em 0.5em -2em;
}

#div_Preise .preisliste h4 span {
    margin-left: 1em;
    font-size: 1em;
}

#div_Preise .preisliste span {
    font-size: 0.8em;
    font-weight: bold;
}

#div_Preise .preisliste strong {
    color: #F60;
    display: block;
    text-align: left;
    margin-top: 1em;
    font-style: italic;
}

#div_Preise #div_TechDetails h4 {
    font-size: 0.95em;
    color: #F60;
}

#div_Preise #div_TechDetails p {
    font-size: 0.95em;
    line-height: 1.5em;
    text-align: left;
}

#div_Preise #div_WichtigeKundeninfos.analog {
    float: left;
    margin-top: 18em;
}

#div_Preise #div_WichtigeKundeninfos.digital {
    float: left;
    margin-top: 18em;
}

#div_Preise #div_WichtigeKundeninfos h3 {
    color: #F60;
    margin-bottom: 1em;
}

#div_Preise #div_WichtigeKundeninfos li h4 {
    background: url(../_pics/li_arrow.gif) no-repeat;
    padding-left: 3em;
    margin: 0em 0em 0.5em 0em;
    color: #F60;
}

#div_Preise #div_WichtigeKundeninfos li {
    padding-left: 0em;
}

/*- modelVertrag -------*/
#div_Preise #modelVertrag .vertragsHead {
    margin: -30px 0px 0px 0px;
    text-indent: 0em;
    font-size: 1.5em;
}

#div_Preise #modelVertrag .vertragsHead span {
    display: inline;
    font-size: inherit;
}

#modelVertrag #pdf_Rossi_Logo {
    margin-top: 50px;
}

#modelVertrag form {
    text-align: center;
    border: 1px ridge #888;
    margin-bottom: 1em;
}

#hasselbladPic {
    margin-top: -50px;
}

#modelVertrag form .orangeText {
    display: inline;
    font-size: 0.9em;
}

body #modelVertrag form h3 {
    margin-bottom: 0.5em;
    font-size: 1.5em;
}

#modelVertrag #rossiTop {
    width: 80%;
    text-align: center;
    font-size: 1.5em;
    font-family: Georgia, serif;
    font-style: italic;
    border: none;
    background: none;
    margin: 0.5em auto;
}

#modelVertrag div {
    padding: 1em;
    margin-bottom: 1em;
    border: none;
}

#modelVertrag p {
    text-align: inherit;
}

#modelVertrag a {
    color: #2B2D28;
    font-weight: bold;
}

#modelVertrag label {
    display: block;
}

#modelVertrag label input, #modelVertrag label textarea {
    width: 80%;
    text-align: center;
    font-size: 1.5em;
    font-family: Georgia, serif;
    font-style: italic;
    padding: 3px 3px 0px 3px;
    margin-bottom: 0.5em;
    background: none;
    border: none;
    border-bottom: 1px dashed #2B2D28;
}

#modelVertrag label textarea {
    border: 1px dashed #2B2D28;
    text-align: justify;
    overflow: auto;
}

#modelVertrag span {
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    margin-top: 1em;
    padding-bottom: 1px;
}

#modelVertrag #Zeitraum {
    margin: auto;
}

#modelVertrag #Zeitraum input {
    display: inline;
    width: 299px;
}

#modelVertrag #Zeitraum #bigDash {
    display: inline;
    font-size: 1.8em;
    width: 1em;
    border: none;
    background: none;
}

#modelVertrag #rossiBottom {
    width: 80%;
    text-align: center;
    font-size: 1.5em;
    font-family: Georgia, serif;
    font-style: italic;
    background: none;
    margin-bottom: 1em;
}

#modelVertrag div #label_fOrt, #modelVertrag div #label_mOrt, #modelVertrag div #label_fOrt input, #modelVertrag div #label_mOrt input {
    float: left;
    display: inline;
    width: 299px;
    margin: 0px 0px 0px 40px;
}

#modelVertrag div #label_mOrt span, #modelVertrag div #label_fOrt span {
    float: left;
    width: 299px;
    margin-left: 40px;
}

#modelVertrag div #label_fDatum, #modelVertrag div #label_mDatum, #modelVertrag div #label_mDatum input, #modelVertrag div #label_fDatum input {
    float: right;
    display: inline;
    width: 299px;
    margin: 0px 40px 0px 0px;
}

#modelVertrag div #label_mDatum span, #modelVertrag div #label_fDatum span {
    float: right;
    width: 299px;
    margin-right: 40px;
}

#modelVertrag .Unterschriften {
    margin-top: 4em;
}

#modelVertrag .Unterschriften input {
    margin-top: 1em;
    width: 410px;
}

#modelVertrag .blockText {
    text-align: justify;
    margin: auto 76px 1em 76px;
}

#modelVertrag .cutLine {
    border-bottom: 2px dashed #2B2D28;
    margin: 1em;
}

/*++ links.php +++++++++++*/
#div_Links {
    font-size: 0.82em;
    margin: 0 auto 0 65px;
    width: 100%;
    padding-bottom: 2em;
}

#div_Links ul {
    float: left;
    list-style: none;
    margin-top: 2.5em;
}

#div_Links ul li {
    float: left;
}

#div_Links .ul_sectName {
    margin-left: -1em;
}

#div_Links .ul_sectName h3 {
    position: absolute;
    margin-left: -1em;
    line-height: 1.5em ! important;
    font-size: 1.2em;
}

#div_Links ul li ul {
    float: left;
    margin-top: 2.25em;
    padding: 0em;
    list-style: none;
}

#div_Links ul li ul li {
    float: none;
    padding: 0em;
    list-style: disc;
    margin-right: 1em;
}

#div_Links ul li ul li a {
    display: block;
    width: 14.3em;
    padding-left: 0;
    font-size: 1.15em;
    text-decoration: none;
    outline: none;
}

#div_Links ul li a {
}

#div_Links ul li ul a:visited {
    color: #565A50;
}

#div_Links ul li ul a:hover {
    color: #FFF;
}

#div_Links #Kooperationspartner {
    clear: both;
}

#div_Links #Kooperationspartner {
    width: auto;
}

#div_Links #Kooperationspartner ul li a {
    width: 300px;
}

/*+++ Kontakt.php +++++++++++++++++++++++++++++++++++++*/
#h3_kontaktGruess {
    display: block;
    text-align: center;
}

#form_Kontakt {
    width: 80%;
    text-align: center;
    margin-left: 6%;
}

#form_Kontakt br {
    display: none;
}

#form_Kontakt fieldset {
    width: 100%;
    padding: 0em 2em;
    margin: 0.3em auto;
    border: none;
}

#form_Kontakt fieldset legend {
    color: #2B2D28;
}

#form_Kontakt .floatL {
    float: left;
    width: 47%;
}

#form_Kontakt .floatR {
    float: right;
    width: 47%;
}

#form_Kontakt label span {
    float: left;
    color: #FFF;
    font-weight: bold;
    padding-top: 3px;
    font-size: 0.8em;
}

#form_Kontakt label input {
    float: left;
    width: 100%;
    background: none;
    padding: 3px 3px 2px 3px;
    border: 1px dashed #C0FF00;
    color: #FFF;
}

#form_Kontakt #textArea {
    margin-top: 1em;
}

#form_Kontakt #textArea label {
    width: 100%;
}

#form_Kontakt #textArea label #Nachricht {
    width: 100%;
    padding: 2px 3px 1px 3px;
    background: none;
    border: 1px dashed #C0FF00;
    font-family: Verdana, Arial, "Segoe UI", sans-serif;
    font-size: 1.2em;
    color: #FFF;
    overflow: auto;
}

#form_Kontakt #buttons {
    padding-top: 2em;
}

#form_Kontakt #buttons input {
    background: none;
    border: 1px dashed #C0FF00;
    color: #FFF;
    font-size: 0.9em;
    font-weight: bold;
    padding: 2px 5px;
}

#form_Kontakt #buttons input:hover {
    color: #C0FF00;
}

#form_Kontakt #buttons #Senden {
    margin-right: 1em;
}

#form_Kontakt #sendCopy {
    margin-top: 0.5em;
}

#form_Kontakt #sendCopy label {
    width: auto;
    float: none;
}

#form_Kontakt #sendCopy label span {
    float: none;
    margin-left: auto;
}

#form_Kontakt #sendCopy label input {
    width: auto;
    float: none;
    background: none;
}

#content .rightFrame #div_errorMessage {
    font-weight: bold;
    text-align: center;
    margin: 2em auto 0em auto;
    width: 85%;
    color: #C0FF00;
}

#content .rightFrame #div_errorMessage p {
    font-weight: bold;
    text-align: center;
}

/*++ Impressum.php +++++++++++*/
#content .rightFrame #w3c {
    margin-top: 5em;
}

#content .rightFrame #w3c a {
    margin-right: 28px;
}

#content .rightFrame #w3c a:hover img {
    margin: -1px -2px;
    width: 92px;
}

#content .rightFrame #w3c a:active img {
    margin: 0px;
    width: 88px;
}

#content .rightFrame #w3c img {
    border: none;
}

#content #div_AGBs {
    position: relative;
    width: 86%;
    right: 50%;
    margin: -424px -48% 2% auto;
    background: url(../_pics/popUpBG.gif) #FDFDFD;
    border: 2px solid #F60;
    color: #2B2D28;
    padding: 3em 2.5em 1em 2.5em;
}

#content #div_AGBs #div_popUpCloseBtn {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 15px;
}

#content #div_AGBs #div_popUpCloseBtn a {
    display: block;
    color: #F60;
    text-indent: -999em;
    overflow: hidden;
    background: url(../_pics/closeX.png) no-repeat 4px 4px;
    border: 1px solid #2B2D28;
}

#content #div_AGBs #div_popUpCloseBtn a:hover {
    border: 3px double #2B2D28;
    margin: -2px 0px 0px -2px;
}

#content #div_AGBs #close {
    width: 20px;
    height: 20px;
}

#content #div_AGBs h1 {
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 1em;
}

#content #div_AGBs h2 {
    font-size: 1.25em;
    margin: 1em 0 0.25em;
}

#content #div_AGBs h3 {
    font-size: 1em;
    display: inline;
}

#content #div_AGBs ul {
    list-style: none;
}

#content #div_AGBs ul li ul li {
    margin: 0em auto 1em 2em;
    line-height: 1.5em;
}

#content #div_AGBs .topLink {
    font-weight: bold;
    text-align: center;
}

#content #div_AGBs .topLink a {
    display: block;
    width: 100%;
    outline: none;
}

/*++ _gal/gal.php +++++++++++*/
#content #thumbs {
    margin-top: -11px;
    padding: 0px;
    width: 320px;
    float: left;
    font-size: 0.9em;
}

#content #thumbs a {
    outline: none;
}

#content #thumbs img {
    border: 1px solid #FFF;
    margin: 12px;
    padding: 0px;
    opacity: 0.60;
    filter: alpha(opacity = 80);
}

#content #thumbs img:hover {
    border: 1px solid #C0FF00;
    opacity: 1;
    filter: alpha(opacity = 100);
}

#content #thumbs img:active {
    border: 1px solid #DDD;
}

#content #thumbs span img {
    border: 1px solid #C0FF00;
    opacity: 1;
    filter: alpha(opacity = 100);
}

#content #thumbs .picCaption {
    text-align: center;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 2em;
}

#content #thumbs .span_tmbActive, #content #thumbs .blockNav {
    margin: 0.25em auto 1em auto;
}

#content #thumbs p {
    margin: 0.5em auto 1em auto;
}

#content #thumbs .span_tmbSubLink a {
    font-weight: bold;
    padding: 0px 5px;
}

#content #thumbs .span_tmbActive {
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-size: 1.3em;
}

#content #thumbs #tmbBlockDn {
    position: absolute;
    left: 0px;
    font-size: 0.6em;
    padding: 0px 20px;
    margin-left: -20px;
}

#content #thumbs #tmbBlockUp {
    position: absolute;
    left: 282px;
    font-size: 0.6em;
    padding: 0px 20px;
}

/*++++*/
#content #div_sectInfo {
    position: absolute;
    top: 580px;
    left: 12px;
    text-align: left;
    width: 320px;
    font-size: 0.9em;
}

#content #div_sectInfo h3 {
    margin: 1em 0 0.25em;
    font-size: 1em;
}

#content #div_sectInfo p {
    margin-bottom: 1.5em;
}

#content #div_sectInfoPopUp {
    position: absolute;
    top: 245px;
    left: 235px;
    width: 500px;
    background: url(../_pics/popUpBG.gif) #FDFDFD;
    border: 2px solid #F60;
    color: #2B2D28;
    padding: 3em 2.5em 1em 2.5em;
    z-index: 3;
}

#content #div_sectInfoPopUp h3 {
    color: #F60;
    margin: -1em auto 1em auto;
    text-align: center;
}

#content #div_sectInfoPopUp h4 {
    color: #F60;
    margin-bottom: 0.25em;
}

#content #div_sectInfoPopUp ul {
    margin: 0em 0em 1.5em 1.9em;
}

#content #div_sectInfoPopUp ul li {
    margin-bottom: 0.25em;
}

#content #div_sectInfoPopUp #div_popUpCloseBtn {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 15px;
}

#content #div_sectInfoPopUp #div_popUpCloseBtn a {
    display: block;
    color: #F60;
    text-indent: -999em;
    overflow: hidden;
    background: url(../_pics/closeX.png) no-repeat 4px 4px;
    border: 1px solid #2B2D28;
}

#content #div_sectInfoPopUp #div_popUpCloseBtn a:hover {
    border: 3px double #2B2D28;
    margin: -2px 0px 0px -2px;
}

#content #div_sectInfoPopUp p {
    margin-bottom: 1.5em;
    line-height: 1.5em;
    text-align: justify;
}

#content #div_sectInfoPopUp a {
    color: #F60;
}

#content #div_sectInfoPopUp #close {
    width: 20px;
    height: 20px;
}

/*+++*/
#content #pics {
    padding-left: 384px;
    padding-bottom: 3em;
    font-size: 0.9em;
    outline: none;
}

#content #pics img {
    border: 1px solid #FFF;
}

#content #pics .picCaption {
    text-align: center;
}

#content #pics .picNav {
    font-weight: bold;
    opacity: 0.60;
    filter: alpha(opacity = 60);
    margin: 0px;
    outline: none;
}

#content #pics .picNav:hover {
    opacity: 1;
    filter: alpha(opacity = 100);
}

#content #pics #picNavDn {
    position: absolute;
    left: 403px;
    height: 400px;
    width: 270px;
    text-indent: -999em;
    overflow: hidden;
    background: url(../_pics/galArrowL.gif) no-repeat 26px center;
}

#content #pics #picNavUp {
    position: absolute;
    left: 669px;
    text-indent: -999em;
    overflow: hidden;
    background: url(../_pics/galArrowR.gif) no-repeat 234px center;
    height: 400px;
    width: 270px;
}

#content #pics .noClick {
    padding: 193px 22px 0px 22px;
    opacity: 0;
    filter: alpha(opacity = 0);
}

body #content #pics #div_picInfo {
    text-align: left;
}

body #content #pics #div_picInfo table {
    margin-left: 79px;
    margin-top: 1em;
}

body #content #pics #div_picInfo td {
    vertical-align: top;
    padding: 0.25em;
}

body #content #pics #div_picInfo .leftCell {
    width: 120px;
    text-align: right;
    color: #C0FF00;
}

body #content #pics #div_picInfo .rightCell {
    width: 280px;
    text-align: left;
}

/*++ pages/projekte.php +++++++++++*/
#projects.leftFrame {
    padding-top: 65px;
    text-align: center;
}

#ul_projektListe {
    list-style: none;
}

#ul_projektListe h3 {
    font-size: 1em;
}

#ul_projektListe li {
    margin: 1em 0em;
}

/*++++*/
#div_projekteLinkList {
    display: none;
    position: absolute;
    top: 580px;
    left: 460px;
    text-align: center;
    font-size: 0.9em;
}

#div_projekteLinkList a, #div_projekteLinkList span {
    line-height: 2em;
    font-weight: bold;
    padding: 20px;
    margin-bottom: 10px;
    margin-right: 1px;
}

#backLink {
    position: relative;
    float: left;
    padding: 10px 15px 12px 15px;
    font-size: 0.9em;
    left: 0px;
    margin-top: -28px;
    width: 100%;
    outline: none;
    z-index: 10;
}

