@charset "utf-8";
/* CSS Document */

@import url("master_css.css");

body{
        background: #cacbbb url(../ctws-images/stones.tif) top center;
}
h1, h2, h3, h4, p, span{
        color: #3a2f47;
        padding: 0px;
        margin: 10px 20px;
        font-family: "trebuchet MS", Tahoma, Geneva, sans-serif;
}
#content h1 a,#content  h2 a,#content h3 a,#content h4 a{
        color: #3a2f47;
        text-decoration:underline;
}


#content h4.icon{
        padding: 2px 0px 15px 40px;
        background-repeat: no-repeat;
}
#content h4.pdf{
        background-image: url(../ctws-images/icon_pdf.gif)
}
#content h4.doc{
        background-image: url(../ctws-images/icon_doc.gif)
}
#content h4.jpg{
        background-image: url(../ctws-images/icon_jpg.gif)
}


a, a:visited {
        color: inherit;
}
p, span, ul, ol{
        color: #482626;
        font-family: Arial,Helvetica,sans-serif;
        font-size: .95em;
}
h1 small{
        font-size: .8em;
}
h2 {
        padding: 0px;
        margin: 20px 20px 0px 20px;
        letter-spacing: 0px;
        font-size: 1.4em;
}
hr{
        height: 1px;
        color: #673737;
        background: #b68080;
        border: none;
        padding: 0px;
        margin: 25px 10px;
        clear: both;
}
#wrapper {
        margin: 0px auto -120px;
        width: 980px;
        height: 100%;
        display: block;
        min-height: 100%;
}
#footer, .push {
        height: 120px;
        margin: 0px auto;
        width: 980px;
        display: block;
        clear: both;
}
#footer {
        background: url(../ctws-images/ct-footer-bg.gif) center center no-repeat;
}
#footer p{
        margin: 50px 0px 0px 110px;
        padding: 0px;
        display: block;
        clear: none;
        float: left;

        color: #2b2b2d;
        font-size: 10px;
}
#footer p a{
        text-decoration: underline;
}
#side-nav, #side-bar {
        width: 165px;
        min-height: 100px;
        margin: 0px;
        padding: 0px;

        position: relative;
        float: left;
        clear: none;
}
#side-nav p{
        font-size: .5em;
        color: #b0b6c0;
}
#side-nav ul{
        display: block;
        position: relative;
        float: left;
        padding: 0px;
        margin: 0px;
        width: 165px;
}
#side-nav ul li{
        background: url(../ctws-images/ct-sidenav-mid.gif) repeat-y left top;
        margin: 0px;
        padding: 0px;
        display: block;
        float: left;
        width: 165px;
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
}
#side-nav ul li#top, #side-nav ul li#bot{
        padding: 0px;
        margin: 0px;
        height: 16px;
}
#side-nav ul li#top{
        background:url(../ctws-images/ct-sidenav-top.gif) left bottom no-repeat;
}
#side-nav ul li#bot{
        background:url(../ctws-images/ct-sidenav-bot.gif) left top no-repeat;
}
#side-nav ul li a, #side-nav ul li#licontact p{
        display: block;
        padding: 4px 6px;
        margin: 5px 11px 5px 5px;
        font-size: .9em;
        color: #243947;
        letter-spacing: .05em;
        font-family: "trebuchet MS", Tahoma, Geneva, sans-serif;
}
#side-nav ul li a:hover{
        background: #e7e6de;
}
#side-nav ul li a.nav-current{
        background: #d9e1bf;
}
#side-nav ul#licontact{
}
#side-nav ul#licontact li{
        width: 140px;
        padding: 4px 15px 10px 10px;
        color: #243947;
        font-family: "trebuchet MS",Tahoma,Geneva,sans-serif;
        font-size: .8em;
        line-height: 1.6em;
}
#side-nav ul#licontact a{
        margin: 0px;
        padding: 0px;
        text-decoration:underline;
}
img#side-bar-latest {
        width: 133px;
        height: 41px;
        margin: 0px 16px 10px 16px;
        padding: 0px;
        position: relative;
        float: none;
        clear: both;
}
#side-nav li#swiss a, #side-nav li#usa a{
        background: url(../ctws-images/side-nav_swiss-flag.png) top left no-repeat;
        margin-left: -6px;
        padding: 0px 0px 10px 30px;
        font-size: 0.7em;
}
#side-nav li#usa a{
        background-image: url(../ctws-images/side-nav_usa-flag.png);
}
#side-nav li#swiss a:hover, #side-nav li#usa a:hover{
        text-decoration: underline;
}
#content {
        width: 650px;
        min-height: 100px;

        margin: 0px;
        padding: 0px;

        position: relative;
        float: left;
        clear: none;
}
#content p a{
        color: #8b4a4a;
        text-decoration:underline;
}
#content ul, #content ol{
        margin: 10px 20px 10px 40px;
        list-style-position: outside;
        list-style-type: disc;
}
#content ol{
        list-style-type: decimal;
}
#content ul li, #content ol li{
        font-style:italic;
        }
li.flickrsetthumb{
        width: 135px;
        height: 135px;
        margin: 0px 15px 15px 15px;
        padding: 0px;
        float: left;
        clear: none;

        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
}
li.flickrsetthumb a{
        background: url(../ctws-images/flickrset-bg.png) no-repeat;

        width: 135px;

        margin: 0px;
        padding: 0px;

        display: block;
        float: left;
        clear: none;
}
li.flickrsetthumb a:hover{
        background: url(../ctws-images/flickrset-bg.png) right top no-repeat;
}
li.flickrsetthumb a img{
        padding: 0px;
        margin: 8px 0px 16px 22px;
}
li.flickrsetthumb a span{
        width: 135px;
        font-size: .8em;
        text-align: center;
        display: block;
        padding: 0px;
        margin: 0px;
        font-style:normal;
}
#content ul li.flickrsetthumb{
        margin: 0px 6px 15px 0px;
}

ul#flickrpic{
        width: 100%;

        margin: 0px;
        padding: 0px;
        float: left;
        clear: none;

        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
}
ul#flickrpic li{
        width: 282px;
        height: 306px;

        margin: 15px 20px 15px 20px;
        padding: 0px;
        float: left;
        clear: none;

        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;

}
ul#flickrpic li a{
        background: url(../ctws-images/flickrimage-bg.png) top center no-repeat;

        width: 282px;
        height: 306px;

        margin: 0px;
        padding: 0px;

        display: block;
        float: left;
        clear: none;
}
ul#flickrpic li a:hover{
        background: url(../ctws-images/flickrimage-bg.png) bottom center no-repeat;
}
ul#flickrpic li a img{
        padding: 0px;
        margin: 21px auto 10px auto;
        display: block;
}
ul#flickrpic li a span.flickrpic_title{
        font-size: 16px;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: normal;
        color: #673737;
        margin: 10px 20px;
}
ul#flickrpic li a span.flickrpic_desc{
        display: none;
}
div#galleryoverlay{
        background: #b3b3ae;
        height: 100%;
        width: 100%;
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 1000;
        cursor: pointer;
}
div#gallerywrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 626px;
        min-height: 626px;
        max-height: 626px;
        z-index: 1000;
        margin: 0px;
        padding: 0px;
}
div#gallerybox {
        background: url(../ctws-images/flickrimage-big-bg.png) center center no-repeat;
        width: 546px;
        height: 626px;
        min-height: 626px;
        max-height: 626px;
        position: relative;
        display: block;
        float: none;
        text-align: left;
        margin: 0px auto;
        padding: 0px;
        z-index: 1000;
        cursor: pointer;
}
div#gallerybox h2{
        position: relative;
        display: block;
        float: none;
        clear: both;
        margin: 0px auto;
        padding: 10px;
        text-align: center;
        line-height:normal;
}
div#galleryimgcon {
        background: url(../js/loading.gif) center center no-repeat;
        width: 500px;
        height: auto;
        min-height: 334px;
        margin: 0px auto 10px;
        padding: 0px;

        position: relative;
        display: block;
        float: none;
        clear: both;
}
div#gallerybox p{
        width: 500px;
        margin: 10px auto;
        padding: 0px;
}
img#galleryimg{
        margin: 0px auto;
        padding: 0px;
        display: none;
}
div.picdesc, div.picdescright{
        position: relative;
        display: block;
        float: left;
        margin: 20px;
        padding: 0px;
        width: 610px;
}
div.picdesc img{
        position: relative;
        display: inline-block;
        float: left;
        clear: none;
        width: auto;
        height: auto;
        margin: 0px 5px 0px 0px;
        padding: 0px;
}
div.picdesc h2, div.picdesc p{
        position: relative;
        display: block;
        clear: right;
        margin: 0px 0px 5px 0px ;
        padding: 0px;
}
div.picdesc p{
        font-size: 15px;
}
div#twitr {
        background: url(../ctws-images/twitr-bg.png) center center no-repeat;
        height: 0px;
        width: 564px;
        padding: 0px;
        margin: 0px 0px 0px 46px;
        clear: both;
        display: block;
        float: left;
        position: relative;
        overflow: hidden;
}
div#twitr p{
        font-size: 14px;
        padding: 0px;
        margin: 0px 0px 0px 163px;
        width: 350px;
}