
/**
 * Reset browser default settings. Do not reset settings for those elements,
 * which are not later defined in typo.css or forms.css.
 *
 * @package    themes
 * @subpackage default2
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */

/* Block elements */
body, p, pre { /* blockquote */
    margin: 0;
    padding: 0;
}


/* Headers */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: normal;
}


/* Lists */
dl, dt, dd, ul, ol, li {
    margin: 0;
    padding: 0;
}
ol, ul {
    list-style: none;
}


/* Misc */
a {
    outline: none;
}
img, iframe {
    border: none;
}


/* Tables */
th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
}


/* Forms */
form, fieldset, legend, input, textarea, select {
    margin: 0;
    padding: 0;
}
fieldset {
    border: none;
}
input, textarea, select {
    font-size: 1em;
    font-family: inherit;
}


/* Inline elements */
/*
address, cite, code, dfn, em, strong, var {
    font-style: normal;
    font-weight: normal;
}
abbr, acronym {
    border: 0;
}
*/
/**
 * Tools:
 *   - easy clearing method
 *   - replace (useful for screen readers)
 *   - accessibility (useful for screen readers)
 *
 * @package    themes
 * @subpackage default2
 */

/* clearing */
.stretch,
.clear {
    clear: both;
    height: 1px;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1px;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix { /* make method ie7 compatible */
    #display: inline-block;
}
* html .clearfix {
    /* Hides from IE-mac \*/
	height: 1%;
	display: block; /* restore block display for ie6 */
	/* End hide from IE-mac */
}
/* end clearing */


/* replace */
.replace {
    display: block;

	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
}
/* tidy these up */
.replace * {
    text-indent: -10000px;
    display: block;

    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
}
    .replace a {
		text-indent: 0;
	}
        .replace a span {
            text-indent: -10000px;
        }
/* end replace */


/* accessibility */
span.accesskey {
    text-decoration: none;
}
.accessibility {
    position: absolute;
    top: -9999em;
    left: -9999em;
}
/* end accessibility */


/* hide */
.hide {
    display: none;
}
/**
 * Typography.
 *
 * @package    themes
 * @subpackage default2
 * @author     Julien Casanova <julien_casanova@yahoo.fr>
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */

/* Blocks */
body {
    font-family: Arial, sans-serif;
    font-size: small;
    line-height: 1em;
    color: #000;
}
p {
    margin-bottom: 0.7em;
    font-size: 1em;
    line-height: 1.1em;
}
pre { /* blockquote */
    margin-bottom: 1em;
    border: 1px solid #666;
    border-left: 5px solid #666;
    padding: 1em;
    background-color: #eee;
    font-family: monospace;
    font-size: 1em;
}
/* END blocks */


/* Headings */

h1, h2, h3, h4, h5, h6 {
    color: #000;
/*    background: url(http://www.regis.or.at/themes/regis2009/images/bullets/listicon.gif) left no-repeat;
    padding-left: 20px;*/
}

li>h3 {
    background: url(http://www.regis.or.at/themes/regis2009/images/bullets/listicon.gif) left no-repeat;
    padding-left: 20px;
    margin-left: -20px;
    list-style: none;
    list-style-image: none;
}

h1 {
    margin-bottom: 1em;
    border-bottom: 1px solid #666;
    padding-bottom: 0.3em;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.3em;
}
h2 {
    margin-bottom: 0.5em;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.3em;
}
h3 {
    margin-bottom: 0.3em;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2em;
}
h4 {
    margin-bottom: 0.2em;
    font-size: 1.0em;
    font-weight: bold;
    line-height: 1.2em;
}
h5 {
    margin-bottom: 0.1em;
    font-size: 1.0em;
    font-weight: bold;
    line-height: 1.1em;
    background:  url(http://www.regis.or.at/themes/regis2009/images/bullets/default.gif) no-repeat;
    background-position: -4px -3px;
    padding-left: 10px;
}
h6 {
    margin-bottom: 0.1em;
    font-size: 1em;
    font-weight: bold;
    line-height: 1em;
}
/* END headings */


/* Lists */
ul,
.articlePreview ul li .previewText ul {
	margin: 0 0 0.7em 1em;
    list-style: none outside url(http://www.regis.or.at/themes/regis2009/images/bullets/default.gif);
    line-height: 1.3em;
}
    ul li,
    .articlePreview ul li .previewText  ul li {
        margin-left: 30px;
	}
ol {
    margin: 0 0 0.7em 1em;
    list-style: outside decimal;
    line-height: 1.3em;
}
    ol li {
        margin-left: 30px;
	}
dl {
    margin-bottom: 0.7em;
    line-height: 1.3em;
}
	dl dt {
	    font-weight: bold;
	}
	dl dd {
        margin-bottom: 0.2em;
		margin-left: 30px;
	}
/* END lists */


/* Links */
a,
a:link,
a:active {
    color: #116581;
    text-decoration: none;
}
a:visited {
    /* color: #184a84; */
}
a:hover {
    text-decoration: underline;
}
/* END links */


/* Misc */
hr {
    display: none;
}
div.hr {
    margin: 1em auto;
    height: 1px;
    background-color: #999;
    line-height: 1px;
}
/**
 * Forms.
 *
 * @package    themes
 * @subpackage default2
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */

/* Fieldset / legend */
fieldset {
    margin-bottom: 0.6em;
    padding: 1em 0 0.5em;
    #padding-top: 0; /* fix MSIE fieldsetPadding behaviour */
}
fieldset.noLegend {
    padding-top: 0;
}
fieldset.hr {
    border-top: 1px solid black;
}
fieldset.lastChild {
    margin-bottom: 0;
    padding-bottom: 0;
}
    fieldset legend {
        #margin-bottom: 0.8em; /* fix MSIE behaviour */
        #margin-left: -7px;
        #padding-bottom: 0.2em;

        padding-right: 0.5em;
        font-weight: bold;
        font-size: 1.1em;
        color: #333;
    }


/* Form elements */
input.text, select, textarea {
    border-width: 1px;
    border-style: solid;
    border-color: #7c7c7c #c3c3c3 #ddd #c3c3c3;
    width: 170px;
    padding: 2px;
    background: #fff url(http://www.regis.or.at/themes/regis2009/images/bg/form_input_m.gif) repeat-x left top;
    font-size: 0.9em;
    color: #666;
}
textarea {
    height: 6em;
}
label {
    color: #333;
}


/* Ordered list for displaying form elements */
form fieldset ol {
    margin: 0;
    list-style: none;
    line-height: 1em;
}
    form fieldset ol li {
        clear: left;
        margin: 0;
        padding-bottom: 0.6em;
        padding-left: 160px;
            }
        form fieldset ol li div {
                        #display: inline; /* fix MSIE */
            margin-bottom: 0;
        }
        form fieldset ol li label {
            float: left;
            margin-left: -160px;
            width: 140px;
            text-align: right;
        }
        form fieldset ol li p { /* field comments */
            margin-top: 0.2em;
            margin-bottom: 0;
            font-size: 0.9em;
        }
        form fieldset ol li p.error { /* field error */
            margin-top: 0;
            margin-bottom: 0.3em;
            color: #f00;
        }


/* Fields on top */
form fieldset ol.onTop {
}
    form fieldset ol.onTop li {
        clear: none;
        padding-left: 0;
            }
        
        form fieldset ol.onTop li label {
            float: none;
            display: block;
            margin-left: 0;
            margin-bottom: 0.2em;
            width: auto;
            text-align: left;
        }


/* Additional */
form em {
    font-style: normal;
    color: #f00;
}
form div,
form p {
    margin-bottom: 0.6em;
}
form .fieldIndent {
    margin-left: 160px;
}


/* No forms layout */
div.fieldsetlike {
    padding-bottom: 0.6em;
}
    div.fieldsetlike h3 {
        margin-bottom: 0.6em;
        font-weight: bold;
        font-size: 1.1em;
        line-height: 1.1em;
        color: #333;
    }
    div.fieldsetlike dl {
        margin-left: 160px;
        margin-bottom: 0;
        line-height: 1em;
    }
        div.fieldsetlike dl dt {
            float: left;
            display: inline;

            overflow: hidden; /* one row label only */
            height: 1.2em;

            margin-left: -160px;
            width: 140px;
            text-align: right;
            font-weight: normal;
            color: #333;
        }
        div.fieldsetlike dl dd {
            margin-left: 0;
            margin-bottom: 0.4em;

            min-height: 1.2em;
            _height: 1.2em; /* min height for ie6 */

            padding-bottom: 0.2em; /* fix MSIE bug */
            color: #666;
        }
/* END no forms layout */
/**
 * Site specific layout.
 *
 * @package    themes
 * @subpackage default2
 * @author     Julien Casanova <julien_casanova@yahoo.fr>
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */

html { /* inforces screen to show scrollbar */
    height: 100%;
    margin-bottom: 1px;
}
body {
    padding-bottom: 10px;

    background: #d7e4a0;

}


/* Wrappers */
div#wrapper-outer {
    margin: 10px auto 0;
    width: 900px;
    background: white url(http://www.regis.or.at/themes/regis2009/images/regis_bogen.jpg) bottom center no-repeat;

}
div#wrapper-inner {
    padding: 0;
}


/* Header */
div#header {

    height: 295px;

    background: #fff url(http://www.regis.or.at/themes/regis2009/images/regis_header.gif) right top no-repeat;
}


    div#header #logo {
        float: right;
        width: 475px;
        height: 150px;
    }

    div#header #logo span {
        display: none;
    }

    div#header #wuerfel {
        width: 140px;
        height: 161px;
        overflow: hidden;
        margin-left: 9px;
    }

    div#header #balken {
        width: 900px;
        height: 135px;
        background: #fff url(http://www.regis.or.at/themes/regis2009/images/header_hallstatt.jpg) left bottom no-repeat;
  /*      border-top: 1px solid black;*/
    }

    div#header #gemeinden {
        position: absolute;
        margin-left: 182px;
        top: 119px;
    }

/* END header */


/* Footer */
div#footer {
}
    div#footer p {
        margin-bottom: 0.1em;
        font-size: 0.8em;
        color: #666666;
        text-align: center;
    }
/* END footer */


/* Content */
div#content {
/*    background: #fff url(http://www.regis.or.at/themes/regis2009/images/regis_bogen.jpg) bottom center no-repeat;*/
}

    /* Main */
    div#main {
        min-height: 350px;
        _height: 350px;  /* min height for ie6 */
        padding: 0.6em 10px 5px;
    }

    /* Sub */
    div#sub {
        padding: 2.6em 4px 4px 0;
    }
        div#sub div.inner {
            border: 1px solid #bbb;
            padding: 0.8em 5px 5px;
            background: #EAF4F6
        }

    /* Local */
    div#local {
        padding-top: 0.8em;
    }
/* END content */


/* Left/right blocks */
div.block {
    margin-bottom: 1.5em;
}
    div.block h2 {
        margin: 0 10px 8px;
        background: none;
        padding-left: 0;
        font-size: 1.1em;
        color: #116581;
    }
    div.block h3 {
        background: none;
        padding-left: 0;
    }

    div.block div.content {
        padding: 0.4em 10px;
        font-size: 0.9em;
    }
/* END left/right blocks */

/* content stuff */

table#leader td {
    width: 30%;
    text-align: center;
    padding: 5px;
}

table#leader td.leader2,
table#leader td.leaderplus,
.leader2, .leaderplus {
    background: #0000a6;
    color: #fff;
    border-right: 2px solid white;
}
table#leader td.leader,
.leader {
    background: #9c0;
}
table#leader strong,
.leader2 strong, .leaderplus strong, .leader strong, .unesco strong
{
    color: red;
}

.unesco {
    background: #ceceed;
}

.leader2, .leaderplus, .leader, .unesco {
    padding: 5px;
    margin-bottom: 10px;
}

.leader2 h3,
.leaderplus h3 {
    color: white;
}

/**
 * Blocks.
 *
 * @package    themes
 * @subpackage default2
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */

/* Logout */
div#block-logout {
}
    div#block-logout strong {
        color: #666;
        color: #333;
    }
    div#block-logout em {
        font-style: normal;
    }


/* Lang switcher */
div#langSwitcher {
    float: right;
}
    div#langSwitcher a {
        float: left;
        margin-left: 15px;
    }
        div#langSwitcher a img {
            display: block;
        }


/* Breadcrumbs */
#breadcrumbs {
    margin: 0;
    float: left;
}
    #breadcrumbs a {
        font-weight: bold;
        color: #66A326;
    }

ul.block, ul.block li {
    list-style: none;
    list-style-image: none;
    margin-left: 0;
    padding-left: 0;
}

.noTitle {
    display: none;
}


#local .block>h3 {
    padding-left: 10px;
}

/* Main navigation 2nd level*/

div.submenu div.content {
    font-size: 1em;
    padding: 0;

}
    div.submenu h3 {
        padding-left: 13px;
    }

    div.submenu ul {
        margin: 0;
        list-style: none;
        line-height: 1em;
        list-style-image: none;
    }
        div.submenu ul li {
            margin: 0;
            _height: 1px;

            background-color: #eef7d4;
            border-bottom: 2px solid #fff;
            list-style: none;
        }
            div.submenu ul li li{
                border-bottom: none;
            }
            div.submenu ul li a {
                display: block;
                padding-top: 0.65em;
                padding-left: 1em;
                font-weight: normal;
                color: #66a326;
                background-image: none;
            }
            div.submenu ul li>a:hover,
            div.submenu ul li.current>a {
                color: #fff;
                background:     #9c0;
                text-decoration: none;
            }

/* 2nd level */
           div.submenu ul li ul {
                display: none;
            }
            div.submenu ul li.current ul {
                border-bottom: 1px solid #9FC23A;
                display: block;
            }
            div.submenu ul li.current li a {
                display: block;
                padding-left: 1.5em;
                font-weight: normal;
                color: #66a326;
                background-image: none;
            }
            div.submenu ul li.current li.current a,
            div.submenu ul li.current li a:hover {
                color: #fff;
                text-decoration: none;
            }
/* 3rd level */
            div.submenu ul li.current li.current li a {
                display: block;
                padding-left:2em;
                font-weight: normal
                ;
                color: #66a326;
                background-image: none;
            }
            div.submenu ul li.current li.current li.current a,
            div.submenu ul li.current li.current li a:hover {
                color: #fff;
                text-decoration: none;
            }


.blockArticleBottom {
    margin-top: 2em;
}
/**
 * Common.
 *   - error messages
 *   - debug panel
 *   - tooltips
 *
 * @package    themes
 * @subpackage default2
 * @author     Julien Casanova <julien_casanova@yahoo.fr>
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */

/* Messages & errors */
div.message {
    width: 80%;
    margin: 0 auto;
}
    div.message p {
        margin-bottom: 1em;
        border-width: 2px;
        border-style: solid;
        padding: 0.5em;
        text-align: center;
    }
    div.message p.message-error {
        border-color: #f30;
        color: #f30;
    }
    div.message p.message-info {
        border-color: #66a326;
        color: #66a326;
    }
    div.message p.message-warning {
        border-color: #999;
        color: #999;
    }
    /* PEAR */
    div.message p.pear {
        border-top: none;
        border-color: #f30;
        text-align: left;
    }
    div.message h4 {
        border: 2px solid #f30;
        border-bottom: none;
        margin-bottom: 0;
        padding: 0.5em;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        font-size: 1.1em;
        font-weight: bold;
        color: #f30;
    }
/* END messages & errors */


/* Debug panel */
div#debugPanel {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    overflow: auto;
    border: 1px black solid;
    margin: 10px;
    min-width: 150px;
    height: 300px;
    padding: 5px 10px;
    background-color: #808080;
    opacity: 0.9;
    font-size: 0.9em;
    color: #333;
}
    div#debugPanel h3 {
        margin-bottom: 0.5em;
        color: #fff;
    }
    div#debugPanel a {
        color: #ccc;
        text-decoration: none;
    }
    div#debugPanel dl {
        margin-bottom: 0;
    }
        div#debugPanel dl dt {
            margin-bottom: 0.2em;
            font-weight: normal
        }
        div#debugPanel dl dd {
            margin-left: 0;
            margin-bottom: 0.5em;
        }
/* END debug panel


/* Turn of tooltips */
.tipOwner .tipText {
    display: none;
}
/* own stuff */

.highlight {
    background: #9c0;
    color: #000;
    padding: 3px;
}

#main table {
    margin-bottom: 0.7em
}

#main td,
#main th,
table.highlight,
table.highlight tr,
table.highlight td,
table.highlight th {
    padding: 3px;
}

table.highlight,
table.highlight tr,
table.highlight td,
table.highlight th {
    background: none;
}

.articlePreview hr {
    margin: 5px;
}
.articlePreview .previewText {
    display: block;
    margin: 5px 0 5px 0;
/*    min-height: 110px;*/
}
.previewText hr {
    clear: both;
    display: block;
    border:solid white 1px;
    height:1px;
}
.articlePreview .previewText .text {
    display: block;
    margin-left: 157px;
    width: 500px;
}

.articlePreview>ul {
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
}

.articlePreview>ul>li {
    margin: 0;
    list-style: none;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid ;
}
/*
.articlePreview li:last-child {
    border-bottom: none;
}
*/

.articlePreview ul img {
    float: left;
}

h1.pageTitle,
h1.colHeader
 {
/*    background: url(http://www.regis.or.at/themes/regis2009/images/bullets/listicon_gruen.gif) left no-repeat;*/
    background: none;
    border-bottom: 3px solid #9FC23A;
    padding-left: 0;

}

h1.home {
    border-bottom: 0;
    font-style: italic;
    font-size: 1.7em;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #9FC23A;
}

#nav-main h3 {
    margin-top: 10px;
}

.previewText img,
.previewText p img {
    float: none;
}

.previewText img.lefttop,
img.lefttop {
    position: relative;
    float: left;
    margin: 0 5px 5px 0;
}
.previewText img.righttop,
img.righttop {
    position: relative;
    float: right;
    margin: 0 0 5px 5px;
}
.previewText img.left,
img.left {
    position: relative;
    float: left;
    margin: 5px 5px 5px 0;
}
.previewText img.right,
img.right {
    position: relative;
    float: right;
    margin: 5px 0 5px 5px;
}

/************** Calendar *************/
/* Month view css */
table.calendar {
  background-color:transparent;
  padding:0px;
  margin:0px;
  border:solid 0px #aaa;
  border-collapse:collapse;
  height:100%;
  margin-top:2em;
}

td.header {
    padding:4px;
    text-align: center;
}

.calendar a {
    text-decoration:none;
}

td.day_names {                /* used for Sunday, Monday, etc.*/
  color:#000;
  font-weight:bold;
  font-size:small;
  font-style:italic;
  text-align:center;
  background-color:transparent;
  border-style:solid;
  border-width:0px;
  border-color: #000;
  margin:0px;
  width:100px;                /* this line makes each calendar cell at least a certain width */
}

.day {               /* used for calendar cells*/
  background-color:#fff;
  border:solid 1px #333;
  padding:5px;
  width:11%;
  font-size:small;
  font-weight:normal;
  vertical-align:top;
  height:5em;
}

.day.other_month {               /* used for calendar days in months before & after the current month */
  color:#333333;
  font-size:small;
  background-color:#eeeeee;
}

.day.selected {               /* used for calendar days in months before & after the current month */
  color:#333333;
  background-color:#eeffee;
}

.day.event {               /* used for calendar days in months before & after the current month */
  color:#33ff33;
  background-color:#ffeeee;
}

.eventDiv a {
    text-align: right;
    font-size: 0.7em;
    vertical-align: bottom;
}

/* Day and event view css */

#content .tableBorder {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    width: 90%;
    text-align: center;
    padding: 0.5em;
    margin: 1em;
    border: 1px solid #ABDD13;
    background-color: #F4F8E9;
}

#content .tableBorder .smallHeader {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: 0.5em;
}

.tableDate {
    font-size: 11px;
    color: #ffffff;
    background-color: #F4F8E9;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    padding: 2px;
}

.tableTitle {
    font-size: 11px;
    color: #004262;
    width: 500px;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    padding: 2px;
    background-color: #F4F8E9;
}
.tableCategory {
    width: 8px;
}
.tableDescr {
    font-size: 11px;
    color: #383838;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
}
.tableTime {
    font-size: 11px;
    color: #295569;
    font-weight: normal;
}
.newDate {color: #FFFFFF; font-weight: bold; font-size: 12px; }
.newTime {color: #CCCCCC; font-weight: bold; font-size: 12px; }

/* Event only view css */

.eventInfo {
    font-size: 11px;
    color: #000;
    vertical-align: middle;
    padding: 2px;
}

#content .tableBorder .header {
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    padding: 0.5em;
}

ul.articleList  {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1em;
    list-style-image: none;
}

ul.articleList li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.articleList  li a {
    display: block;
    padding-top: 0.65em;
    font-weight: bold;
    color: #116581;
    background-image: none;
}
ul.articleList  li a:hover,
ul.articleList  li.current a {
    color: #9FC23A;
    text-decoration: none;
}

.noTitle {
    display: none;
}

/************* Galerie ************/
.galleryPicture {
    padding: 0 5px 10px 5px;
    float: left;
    width: 150px;
/*    height: 170px;*/
}
.galleryPicture p {
    text-align: left;
}

.galleryPicture  a img {
    border: 1px solid black;
}

.galleryPicture  a img ,noBorder{
    border: 0;
}

#galleryClear {
    clear: left;
}

#main img {
    border: 1px solid black;
}

#regisGemeindenImg {
    float: left;
    overflow: hidden;
    width: 400px;
}

#regisGemeinden {
    width: 265px;
    float: right;
    height: 400px;
    overflow: hidden;
    list-style: none;
    list-style-image: none;
}

#regisGemeinden li>h3 {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
#regisGemeinden li {
    display: none;
}
#gemeindenTrigger {
    list-style: none;
    list-style-image: none;
    text-align: center;
}

#gemeindenTrigger li {
    display: inline;
    border-left: 1px solid black;
    padding: 5px;
    margin: 0;
}
#gemeindenTrigger li:first-child {
    border: none;
}


#staticArticle a,
.articlePreview  .text a
 {
    text-decoration: underline;
}

/* email */
a[href ^="mailto:"] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_mailto.gif) no-repeat center right;
}
/* extensions */

a[href$='.doc'], a[href$='.rtf'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_doc.gif) no-repeat center right;
}

a[href$='.txt'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_txt.gif) no-repeat center right;
}

a[href$='.xls'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_xls.gif) no-repeat center right;
}


a[href$='.exe'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_exe.gif) no-repeat center right;
}



a[href$='.pps'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_pps.gif) no-repeat center right;
}

a[href$='.pdf'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_pdf.gif) no-repeat center right;
}





a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'], a[href$='.bzip'], a[href$='.ace'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_archive.gif) no-repeat center right;
}


a[href$='.ttf'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_ttf.gif) no-repeat center right;
}
/*
a[href$='.jpg'], a[href$='.gif'], a[href$='.png'], a[href$='.bmp'], a[href$='.jpeg'], a[href$='.svg'], a[href$='.eps'] {
    padding: 5px 20px 5px 0;
    background: transparent url(http://www.regis.or.at/themes/regis2009/images/icons/icon_pic.gif) no-repeat center right;
}
*/


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}
/**
 * - navigation bar at the top
 * - 2 columns (local + main)
 *
 * @package    themes
 * @subpackage default2
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */


/**
 * - horizontal navigation
 * - toolbar
 *
 * @package    themes
 * @subpackage default2
 * @author     Dmitri Lakachauskis <lakiboy83@gmail.com>
 */

/* Main navigation */
div#nav-main {
/*    border-bottom: 1px solid #bbb;*/
    background-color: #eef7d4;
}
    div#nav-main div.inner {
        margin-bottom: 2px;
        height: 2.2em;
        border: none;
        background-color: #eef7d4;
    }
    div#nav-main ul {
        margin: 0;
        list-style: none;
        line-height: 1em;
    }
        div#nav-main ul li {
            margin: 0;
            float: left;
        }
            #nav-main ul li a {
                font-weight: bold;
            }
            #nav-main ul ul>li>a {
                font-weight: lighter;
            }
            #nav-main ul li a:hover, div#nav-main ul li.current>a {
                background-color: #9c0;
                color: #fff;
                text-decoration: none;
            }
    div#nav-main ul li.current ul {
        display: none;
    }
/* END main navigation */


/* Toolbar */
div#nav-main div#toolbar {
display: none;
    border: 1px solid #bbb;
    margin-bottom: 2px;
    padding: 0.6em;
    height: 1.1em;
    font-size: 0.8em;
}
/* END toolbar */


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
    margin:         0;
    padding:        0;
    list-style:     none;
}
.sf-menu {
    line-height:    1.0;
}
.sf-menu ul {
    position:       absolute;
    top:            -999em;
    width:          10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
    width:          100%;
}
.sf-menu li:hover {
    visibility:     inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
    float:          left;
    position:       relative;
}
.sf-menu a {
    display:        block;
    position:       relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left:           0;
    top:            2.5em; /* match top ul list item height */
    z-index:        99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top:            -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left:           10em; /* match ul width */
    top:            0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top:            -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left:           10em; /* match ul width */
    top:            0;
}

/*** DEMO SKIN ***/
.sf-menu {
    float:          left;
    margin-bottom:  1em;
}
.sf-menu a {
    border-left:    1px solid #fff;
   /* border-top:     1px solid #9c0;*/
    padding:        .75em 1em;
    text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    color:          #66a326;
}
.sf-menu li {
    background:     #eef7d4;
}
.sf-menu li li {
    background:     #eef7d4;
}
.sf-menu li li li {
    background:     #eef7d4;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.sfHover>a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background:     #9c0;
    color:          #fff;
    outline:        0;
}


/*** arrows **/
.sf-menu a.sf-with-ul {
    padding-right:  2.25em;
    min-width:      1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
    position:       absolute;
    display:        block;
    right:          .75em;
    top:            1.05em; /* IE6 only */
    width:          10px;
    height:         10px;
    text-indent:    -999em;
    overflow:       hidden;
    background:     url('http://www.regis.or.at/themes/regis2009/images/arrows-regis.gif') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
    top:            .8em;
    background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.current > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
    background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.current > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
    background: url('http://www.regis.or.at/themes/regis2009/images/shadow.png') no-repeat bottom right;
    padding: 0 8px 9px 0;
    -moz-border-radius-bottomleft: 17px;
    -moz-border-radius-topright: 17px;
    -webkit-border-top-right-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
    background: transparent;
}

div#content {
    position: relative;
    width: 900px;

    /* padding needed for navigation */
    padding-top: 4.6em;
    background-position: left 4.6em;
}
div#main {
    float: left;
    width: 690px;
    display: inline;
 /*   overflow: hidden;*/

    margin-right: -178px;
    margin-left: 190px;
}
div#sub {
    float: right;
    width: 190px;
    display: none;
}
div#local {
    float: left;
    width: 190px;
    display: inline;

    margin-left: -720px;
}
div#nav-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 900px;
}