html * {
    margin: 0;
    /*padding: 0; SELECT NOT DISPLAYED CORRECTLY IN FIREFOX */
}

/* GENERAL */

.spinner {
    padding: 5px;
    position: absolute;
    right: 0;
}

body {
    background: #fff;
    color: #333;
    font: 11px arial, helvetica, verdana, sans-serif;
}

a:link, a:visited, a:hover {
    color:#1278AB;
    font-weight: bold;
    text-decoration: none;
} 

h1 {
    color: #1278ab;
    font-weight: normal;
    font-size: 16px;
    margin: .8em 0 .3em 0;
}
h2 {
    font-weight: bold;
    font-size: 15px;
    margin: .8em 0;
}

ul {
    padding-left: 15px;	
}
input, select, textarea {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    font: 11px verdana, arial, helvetica, sans-serif;
    margin: 2px 0;
    padding: 2px 4px;
}
select {
   padding: 2px 2px 2px 0;
}
textarea {
	width: 250px;
	height: 150px;
	vertical-align: top;
}

input:focus, select:focus, textarea:focus {
    border: 1px solid #b2d1ff;
}

.body {
    width:100%;
    margin: 0;
}

/* NAVIGATION MENU */

.nav {
    background: #fff url(../images/skin/shadow.jpg) bottom repeat-x;
    border: 1px solid #ccc;
    border-style: solid none solid none;	
    margin-top: 35px;
    padding: 7px 12px;
}

.menuButton {
    font-size: 10px;
    padding: 0 5px;
}
.menuButton a {
    color: #333;
    padding: 4px 6px;
}
.menuButton a.home {
    background: url(../images/skin/house.png) center left no-repeat;
    color: #333;
    padding-left: 25px;
}
.menuButton a.list {
    background: url(../images/skin/database_table.png) center left no-repeat;
    color: #333;
    padding-left: 25px;
}
.menuButton a.create {
    background: url(../images/skin/database_add.png) center left no-repeat;
    color: #333;
    padding-left: 25px;
}

/* MESSAGES AND ERRORS */

.message {
    background: #f3f8fc url(../images/skin/information.png) 8px 50% no-repeat;
    border: 1px solid #b2d1ff;
    color: #006dba;
    margin: 10px 0 5px 0;
    padding: 5px 5px 5px 30px
}

div.errors {
    background: #fff3f3;
    border: 1px solid red;
    color: #cc0000;
    margin: 10px 0 5px 0;
    padding: 5px 0 5px 0;
}
div.errors ul {
    list-style: none;
    padding: 0;	
}
div.errors li {
	background: url(../images/skin/exclamation.png) 8px 0% no-repeat;
    line-height: 16px;
    padding-left: 30px;
}

td.errors select {
    border: 1px solid red;
}
td.errors input {
    border: 1px solid red;
}

/* TABLES */

table {
    border: 1px solid #ccc;
    width: 100%
}
tr {
    border: 0;
}
td, th { 
    font: 11px verdana, arial, helvetica, sans-serif;
    line-height: 12px;
    padding: 5px 6px;
    text-align: left;
    vertical-align: top;
}
th {
    background: #fff url(../images/skin/shadow.jpg);
    color: #666;
    font-size: 11px;
    font-weight: bold;
    line-height: 17px;
    padding: 2px 6px;
}
th a:link, th a:visited, th a:hover {
    color: #333;
    display: block;
    font-size: 10px;
    text-decoration: none;
    width: 100%;
}
th.asc a, th.desc a {
    background-position: right;
    background-repeat: no-repeat;
}
th.asc a {
    background-image: url(../images/skin/sorted_asc.gif);
}
th.desc a {
    background-image: url(../images/skin/sorted_desc.gif);
}

.odd {
    background: #f7f7f7;
}
.even {
    background: #fff;
}

/* LIST */

.list table {
    border-collapse: collapse;
}
.list th, .list td {
    border-left: 1px solid #ddd;
}
.list th:hover, .list tr:hover {
    background: #b2d1ff;
}

/* PAGINATION */

.paginateButtons {
    background: #fff url(../images/skin/shadow.jpg) bottom repeat-x;
    border: 1px solid #ccc;
    border-top: 0;
    color: #666;
    font-size: 10px;
    overflow: hidden;
    padding: 10px 3px;
}
.paginateButtons a {
    background: #fff;
    border: 1px solid #ccc;
    border-color: #ccc #aaa #aaa #ccc;
    color: #666;
    margin: 0 3px;
    padding: 2px 6px;
}
.paginateButtons span {
    padding: 2px 3px;
}

/* DIALOG */

.dialog table {
    padding: 5px 0;
}

.prop {
    padding: 5px;
}
.prop .name {
    text-align: left;
    width: 15%;
    white-space: nowrap;
}
.prop .value {
    text-align: left;
    width: 85%;
}

/* ACTION BUTTONS */

.buttons {
    background: #fff url(../images/skin/shadow.jpg) bottom repeat-x;
    border: 1px solid #ccc;
    color: #666;
    font-size: 10px;
    margin-top: 5px;
    overflow: hidden;
    padding: 0;
}

.buttons input {
    background: #fff;
    border: 0;
    color: #333;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    margin-left: 3px;
    overflow: visible;
    padding: 2px 6px;
}
.buttons input.delete {
    background: transparent url(../images/skin/database_delete.png) 5px 50% no-repeat;
    padding-left: 28px;
}
.buttons input.edit {
    background: transparent url(../images/skin/database_edit.png) 5px 50% no-repeat;
    padding-left: 28px;
}
.buttons input.save {
    background: transparent url(../images/skin/database_save.png) 5px 50% no-repeat;
    padding-left: 28px;
}
/* FOR ALL */
#langSwitch{
    width:50px;
    position:absolute;
    top:5px;
    left:50%;
    padding:5px 0 0;
    margin-left:450px;
    cursor:pointer;
}
.langSelect{
    margin:5px 0 0 !important;
    width:35px !important;
    display:none;
    border:1px solid #999;
}
.langSelect div:hover{
    background:#e5e5e5;
     border-top:1px solid #999;
     border-bottom:1px solid #999;
}
.langSelect div{
    margin:0 !important;
    width:100%;
    height:15px;
    border-top:1px solid #fff;
     border-bottom:1px solid #fff;
}
#langSwitch .active{
    width:16px;
    height:11px;
    margin:0 0 0 5px;
}
#langSwitch a{
    width:100%;
    height:15px;
    margin:2px 0 4px 5px;
    display:block;
}
#langSwitch div.arrow{
    position:absolute;
    margin:0 0 0 30px;
    background:url(../images/collapsible_button_left.png);
    top:5px;
}
#langSwitch div.arrowOpen{
    background:url(../images/collapsible_button_down.png) !important;
}
.de{
    background:url(../images/flags/de.png) no-repeat;
}
.en{
    background:url(../images/flags/en.png) no-repeat;
}
.close{
    width:19px;
    height:22px;
    background:url(../images/close.png);
    cursor:pointer;
}
.searchSubmit{
    width:115px;
    height:41px;
    border:0;
    margin:2px 0 0;
    padding:0;
    cursor:pointer;
    background:transparent;
    text-align:center;
}
.searchSpan{
    width:115px;
    height:41px;
    border:0;
    margin:0;
    padding:0;
    cursor:pointer;
    background:transparent;
    text-align:center;
    display:inline-block;
    font-size:13px;
    line-height:41px;
    font-weight:bold;
    color:#444;
}
.searchSpanSmall{
    width:102px;
    height:20px;
    border:0;
    padding:0;
    margin:2px 2px 0;
    cursor:pointer;
    font-size:10px;
    line-height:20px;
    color:#444;
    display:inline-block;
    text-align:center;
}
.searchMore{
    padding:0;
}
input.searchSubmit{
    font-size:13px;
    font-weight:bold;
    color:#444;
}
div.searchSubmit{
    float:left;
}
.searchSubmitSmall{
    width:102px;
    height:20px;
    border:0;
    padding:0;
    margin:2px 2px 0;
    cursor:pointer;
    background:transparent;
}

input.searchSubmitSmall{ 
    font-size:10px;
    line-height:10px;
    color:#444;
    margin:0;
    height:18px;
}
div.searchSubmitSmall{
    float:left;
}
a img{
    border:0;
}
.adminNav {
    position:absolute;
    z-index:2;
    left:0;
    top:35px;
    width:100%;
    margin:0;
    padding: 7px 0 0;
    text-align:left;
}
#noJavascript{
    width:100%;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    left:0;
    background:url('../images/noJavascript.png');
    z-index:9999;
}
#noJavascript h1{
    margin-top:10%;
    color:white;
}
#adminMenu{
    position:absolute;
    width:900px;
    top:0;
    left:50%;
    margin-left:-450px;
    z-index:10;
    display:none;
}
#userMenu{
    position:absolute;
    width:900px;
    top:0;
    left:50%;
    margin-left:-450px;
    z-index:9;
}
#adminMenuHelper{
    position:absolute;
    top:0;
    left:0;
    z-index:11;
    border:1px solid red;
    padding:5px;
    cursor:pointer;
}
.head{
    cursor:pointer;
    background:#444444;
    color:white;
    padding:5px;
    margin:0 0 10px 0;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
}
div.expanded .notExpanded{
    background:#444444 !important;
}
h2.head{
    font-weight:normal;
    background:url("../images/collapsible_verlauf_close.png") repeat-x;
}
.arrow{
    background:url("../images/collapsible_button_close.png") no-repeat left;
    float:left;
    margin:0 4px;
    padding:0;
    height:12px !important;
    width:12px !important;
}
.userSearchConfigSubCategory .arrow{
    margin:1px 4px 0 !important;
}
.arrowOpen{
    background:url("../images/collapsible_button_open.png") no-repeat left !important;
}
.arrowUp{
    background:url("../images/collapsible_button_up.png") no-repeat left !important;
}
.expanded .head{
  background:url("../images/collapsible_verlauf_open.png") repeat-x;
}
.expanded{
    border:1px solid #e0e0e0;
    background:url("../images/gradient_middle.png") repeat-x;
}
.category div{
    padding:0 10px 5px;
}
.category{
    margin:5px 0;
}
.floatImg {
    vertical-align:text-top;
    float:left;
    margin-right: 7px;
}
.floatrightImg {
    float:right;
}
#footer{
    position:fixed;
    left:50%;
    bottom:0px;
    margin-left:-450px;
    width:900px;
    height:20px;
    border:1px solid #e5e5e5;
    background:url('../images/footer.png');
    text-align:center;
    line-height:20px;
}
.socialIcons{
    text-align:left;
    position:absolute;
    height:20px;
    width:250px;
    left:50%;
    margin:3px 0 0 -450px;
}
/* SEARCH PAGES */

#searchOptions{
    font-weight:bold;
    padding:5px;
    /* background:url(../images/lightBG.png); */
    width:322px;
    margin:-3px auto 0;
    text-align:left;
}
#searchOptions input{
    margin: 2px 10px 0 5px;
}

#mainPageCloseButton{
    margin:8px 0 0 680px;
}
#searchResult {
    position:absolute;
    top:45px;
    padding:0;
    left:0;
    width:100%;
    border-top:1px solid #d0d0d0;
}
#adminButtons {
    float:right;
    width:100px;
    margin:-6px 0 0;
}
#searchResultFrame {
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    margin:0;
}
#search {
    margin:0 30px 0 15px;
    position:absolute;
    top:0;
    left:120px;
    height:45px;
    overflow:hidden;
}
#searchLogo{
    width:148px;
    height:42px;
    background:url("../images/searchLogo.png") no-repeat;
    text-indent:-2000px;
    margin:0 0 0 3px;
    float:left;
    cursor:pointer;
}
#search #querySmall{
    float:left;
    margin:8px 10px 5px 20px;
    width:332px;
    height:24px;
}
#mainLogo {
    position:absolute;
    width:546px;
    top:45px;
    left:50%;
    margin-left:-273px;
}
#mainSearchForm{
    position:absolute;
    top:225px;
    left:50%;
    width:900px;
    margin-left:-450px;
    text-align:center;
}
#querySmall{
    background:url(../images/search.gif) no-repeat;
    width:300px;
    height:20px;
    border:0;
    padding-right:28px;
    font-size:13px;
}
#query{
    background:url(../images/searchL.gif) no-repeat;
    width:464px;
    height:30px;
    border:0;
    padding-right:32px;
    font-size:23px;
}
#contentBoxesWrapper {
    border:0 !important;
    background:transparent !important;
}
.contentBoxes {
    background:url(../images/lightBG.png);
    position:fixed;
    bottom:22px;
    left:50%;
    width:900px;
    border:1px solid #999;
    height:350px;
    margin:0 0 0 -450px;
    display:none;
    z-index:8;
}
#contentBoxesHead{
    position:fixed;
    left:50%;
    bottom:0;
    margin:0 0 0 293px;
    background:url(../images/info2.png) no-repeat;
    width:159px;
    height:21px;
    z-index:9;
    padding:6px 0 0;
    -moz-border-radius-bottomleft:0;
    -moz-border-radius-bottomright:0;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:0;
    color:#000;
    line-height:21px;
    cursor:pointer;
}
#contentBoxesHead .arrow{
    margin:4px 4px 0;
}
.contentBox{
    width:279px;
    height:350px;
    float:left;
    margin:0;
    border-right:1px solid #999;
    padding:0 10px;
}
#content3{
    border:0;
}
#contentBoxes h1{
    font-size:20px;
}
#magnifySubmit{
    position:absolute;
    width:30px;
    height:30px;
    top:4px;
    left:50%;
    margin-left:219px;
    cursor:pointer;
    z-index:2;
}
#hiddenSearchEngine,#hiddenCategory,#hiddenSubCategory{
    display:none;
}
#addNewSearch,#addNewCategory,#addNewSubCategory{
    cursor:pointer;
}
#addNewSearch td.name,#addNewCategory td.name,#addNewSubCategory td.name{
    border:1px solid #808080;
}
#iframeBox #magnifySubmit{
    left:50%;
    margin:19px 0 0 83px;
}
#iframeBox #queryWrapper{
    width:350px;
    height:45px;
    margin:10px auto;
}
#iframeBox #searchLogo{
    float:right;
    width:120px;
}
#iframeBox #query{
    width:333px;
    height:24px;
    margin-top:11px;
    margin-left:5px;
}
#iframeBox #searchOptions{
    position:absolute;
    left:50%;
    margin:0 0 0 -175px;
}
#iframeBox #searchLinks{
    width:100%;
    text-align:center;
}
/* USER SEARCH CONFIG */
#userSearchConfigForm{
    position:absolute;
    width:900px;
    left:50%;
    text-align:center;
    top:160px;
    margin-left:-450px;
}
#userSearchConfigForm p{
    margin:20px;
    font-size:13px;
    line-height:20px;
}
#userSearchConfigForm p img{
    vertical-align:middle;
}
#userSelectedSearchEngines{
    width:100%;
    margin:auto auto;
}
.userSearchConfigCategory{
    width:100%;
    margin: 15px auto 0;
    padding:0;
    text-align:left;
    font-size:13px;
}
.userSearchConfigCategory .userSearchConfigSubCategory{
    width:100%;
    margin: 5px 0 0;
    padding:0;
    text-align:left;
}

.userSearchConfigSubCategory .head{
    padding:5px;
    margin:0 0 7px 0;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
}
.userSearchConfigSubCategory h2.head{
    font-size:13px;
}
.searchEnginesCategory .first{
    margin-top:14px;
}
#userSelectedSearchEngines ul{
    list-style:none;
    text-indent:0;
}
#userSelectedSearchEngines ul li{
    display:inline-block;
    width:120px;
    height:45px;
}
#userSelectedSearchEngines .handle{
    position:absolute;
    width:115px;
    height:41px;
    margin:-44px auto 0;
    cursor:move;
}
#userSelectedSearchEngines .close{
    position:absolute;
    margin:-40px 0 0 100px;
}
.configDescription{
    line-height:20px;
    font-size:13px;
}
.configDescription img{
    vertical-align:middle;
}
ul.configDescription{
    list-style:square;
    padding:0 0 0 50px;
}
#userSearchConfigCharity,.searchEnginesCategory{
    padding:10px;
}

.userSearchConfigBottomButtons{
    text-align:center;
    margin:15px;
    padding-bottom:50px;
}
.userSearchConfigTopButtons{
    text-align:center;
    margin:15px;
}
.userSearchConfigNoSearchEngines{
    margin:10px 0 0 0;
    display:none;
    color:red;
}

.userSearchConfigBottomButtons div.searchSubmit,.userSearchConfigTopButtons div.searchSubmit{
    font-size:13px;
    font-weight:bold;
    color:#444;
    line-height:44px;
}
/* CONTENT PAGES */

.content{
    left:50%;
    width:700px;
    margin-left:-350px;

}
#contentLogo {
    position:absolute;
    top:40px;
    left:50%;
    margin-left:-450px;
    text-indent:-3000px;
    width:200px;
    height:95px;
    cursor:pointer;
    z-index:9;
    background:url('../images/mainLogo_small.png');
}
#contentHeader {
    position:absolute;
    width:900px;
    top:50px;
    left:50%;
    margin-left:-450px;
    text-align:center;
}
#contentHeader h1{
    font-size:35px;
}
#contentContent{
    position:absolute;
    width:700px;
    top:170px;
    left:50%;
    margin:0 0 0 -350px;
    padding-bottom:30px;
}
#contentContent .paginate span,#contentContent .paginate a{
    margin:5px 5px 5px 0;
}
.entry{
    margin:10px 0 0;
    padding-bottom:20px;
}
.openContentBox{
    margin-top: 28px;
    margin-left: 780px;
    width:20px;
    height:22px;
    background:url('../images/plus.png');
    cursor:pointer;
}
#goToExtern{
    width:30px;
    height:40px;
    cursor:pointer;
    background:url('../images/closeSearch.png');
    top:1px;
    position: absolute;
    right:0px;
    z-index:10;
}

/* Autocomplete */

.auto-complete-list{
    background:#fff;
    padding:0;
    border:1px solid #b1b1b1;
    list-style:none;
    position: absolute;
    z-index: 100;
    max-height: 250px;
    overflow-x:hidden !important;
}
.auto-complete-list li{
    font-size:17px;
    padding:2px 0 2px 5px;
    border:0;
}
.auto-complete-list .suggest_alt{
    background:#f8f8f8;
}
.auto-complete-list .auto-complete-list-rollover{
    background-color:#ceddff;
}

/* 123 */
#wrapper123 a, #wrapper123 div{
    height:161px;
    padding:0;
    margin:0;
    float:left;
    display:block;
}
#wrapper123{
    position:absolute;
    left:50%;
    margin:35px 0 0 -317px;
    width:634px;
    height:161px;
}
.arrow123{
    background:url('../images/123_04.jpg');
    width:105px;
}
a#search123{
    background:url('../images/123_01.jpg');
    width:135px;
}
a#search123:hover{
    background:url('../images/123_01_ol.jpg');
}
a#shopping123{
    background:url('../images/123_03.jpg');
    width:155px;
}
a#shopping123:hover{
    background:url('../images/123_03_ol.jpg');
}
a#charity123{
    background:url('../images/123_05.jpg');
    width:134px;
}
a#charity123:hover{
    background:url('../images/123_05_ol.jpg');
}
a#search123en{
    background:url('../images/en123_01.jpg');
    width:135px;
}
a#search123en:hover{
    background:url('../images/en123_01_ol.jpg');
}
a#shopping123en{
    background:url('../images/en123_03.jpg');
    width:155px;
}
a#shopping123en:hover{
    background:url('../images/en123_03_ol.jpg');
}
a#charity123en{
    background:url('../images/en123_05.jpg');
    width:134px;
}
a#charity123en:hover{
    background:url('../images/en123_05_ol.jpg');
}