/*  
Theme Name: TX WebSolutions
Theme URI: http://www.tx-websolutionss.com
Description: TX WebSolutions GmbH <a href="http://www.tx-websolutions.com">TX WebSolutions GmbH</a>.
Version: 1.01
Author: Alexander Pethke
Author URI: http://www.tx-websolutions.com
*/

* {
  margin:               0;
  padding:              0;
} 

img { 
  border:               0;
}

ul { 
  padding-left:         2em;
}

p {
  margin:               .5em 0;
  padding:              .5em 0;
}

html, body {
  /*font:                 normal normal 13px/15px "sans-serif" verdana, Lucida Sans Unicode;*/
  font:						12px/16px Verdana, Helvetica, Arial, sans-serif;

  color:                #333;
  background:           #f6f5ed;
}

html, body {
	  height:               100%;
	  }

.clearing {
	clear:	both;
}
a {
	text-decoration:	none;
	color:				#000;	
	}

a.switch {
	color:				#000;
	font-weight:		bold;
	text-decoration:	none;
	}

a.activate_link {
	background:			url(images/bullet_go.png) top left no-repeat;
	padding-left:		20px;
	text-decoration:	none;
	font-weight:		bold;
	color:				#3b8b0f;
	border-bottom:		1px solid #6fa53d;		
	}

a.activate_button {
	background:			url(images/bullet_green.png) top left no-repeat;
	padding-left:		20px;
	text-decoration:	none;
	font-weight:		bold;
	color:				#3b8b0f;
	border-bottom:		1px solid #6fa53d;		
	}

a.deactivate_button {
	background:			url(images/bullet_red.png) top left no-repeat;
	padding-left:		20px;
	text-decoration:	none;
	font-weight:		bold;
	color:				#f90400;
	border-bottom:		1px solid #f46c67;		
	}

.ajax_loading {
	background:			url(images/loading.gif) top left no-repeat;
	display:			block;
	width:				16px;
	height:				16px;
	border:				none;
	padding:			0 0;
	margin:				0 0;
	}

span.extern a, li.extern a, a.extern

{
	padding-right: 12px;
	padding-top:  1px;
	background-image: url(images/link-extern.png);
	background-position: right center;
	background-repeat: no-repeat;
}

span.extern a:hover, li.extern a:hover, a.extern:hover,
span.intern a:hover, li.intern a:hover,a.intern:hover,
a.rsslink:hover
	{ 	border-bottom:	1px solid; }

span.intern a, li.intern a,a.intern
{
	padding-right: 12px;
	padding-top:  1px;
	background-image: url(images/link-intern.png);
	background-position: right center;
	background-repeat: no-repeat;
	}

/* === header === */
#header {
  height:             105px;
  background:         #242424;
/*  border-bottom:      4px solid #df0004;*/
}

#header h1 {
  padding:            5px 0 0 15px;
}

#header h1 a {
  float:              left;
  display:            block;
  height:             91px;
  width:              261px;
  background-image:   url(images/logo.jpg);
}

#header h1 a span {
  display:            none;
}

#header ul {
  float:              right;
  margin:             68px 20px 0 0;
  list-style-type:    none;
}

#header ul li {
  float:              left;
  margin:             0 5px;
  
}

#header ul li a {
  display:            block;
  padding:            3px 10px;
  font-weight:        bold;
  color:              #FFF;
  background:         #666;
}

/* === navigation === */

#navigation {
  margin:				0 0;
  height:               26px;
  padding:              4px 0 0 0;
  background:           url(images/navigation_bg.png) bottom left;
} 

    #navigation ul {
      float:                left;
      margin:               0;
      padding:              0;
      list-style-type:      none;
    }

    #navigation ul.nav {
      padding:              0 0 0 22px;
      background:           url(images/navigation_ul_dots.gif) 10px 7px no-repeat;
    }
    
    #navigation ul.nav li {
      float:                left;
      margin:               0 4px;
    }
    
    #navigation ul.nav a {
      display:              block;
      color:                #FFF;
      padding:              2px 5px;
      line-height:          15px;
      text-decoration:      none;
      border:               1px solid #cc0508;
    }

    #navigation ul.nav a.current,
    #navigation ul.nav li.current_page_item a,
    #navigation ul.nav li.current_page_parent a {
      border-bottom:               1px solid #ffedc1;
    }	

    #navigation ul.nav li a:hover {
      color:                #000;
      background:           #ffedc1;
      border:               1px solid #333;
    }
    
    #navigation ul.nav li ul a:hover {
      border:               0;
    }
    
        /* Unternavigation (Aufklappnavigation)
        =================================================*/
  
        #navigation ul.nav li ul.unav {
          position:         absolute;
          visibility:       hidden;
          margin:           0;
          width:            160px;
          background:       #7c7c7c;
          border:           1px solid #55562a;
          z-index:              100;
        }  
        
        #navigation ul.nav li:hover ul.unav {
          visibility:       visible;
        }

        #navigation ul.nav li ul.unav li {
          float:            none;
          margin:           0;
          padding:          0;
        }
        
        #navigation ul.nav li ul.unav li a {
          display:          block;
          padding:          4px 10px;
          color:            #FFF;
          border:           0;
        }
        
        #navigation ul.nav li ul.unav li a:hover {
          background:       #e7696a;
        }
        
        #navigation ul.nav li ul.unav li a:focus {
        }  
        
            /*----------  Unter-Unter-Navigation  ----------*/
      
            #navigation ul.nav li ul.unav ul.uunav {
              visibility:       hidden;
              position:         absolute;
              border:           1px solid #002D96;
              background:       url(images/nav-ul-bg.gif) #979797 repeat-y;
              z-index:              100;
            } 
    
            #navigation ul.nav li ul.unav li:hover ul.uunav {
              visibility:       visible;
              width:            160px;
              margin:           -22px 0 0 160px;
            } 

/* === breadcumb === */
#subnavigation {
  height:               26px;
  margin:               0 0 20px 0;
  line-height:          25px;
  font-size:            12px;
  background:           url(images/breadcumb_bg.png);
} 
        
        #subnavigation span {
          float:                left;
          display:              block;
          color:                #000;
          padding:              0 0 0 10px;
        }
        
        #subnavigation ul {
          float:                left;
          margin:               0;
          padding:              0;
          list-style-type:      none;
        }
        
		#subnavigation ul li {
		  float:				left;
		  margin:				0 5px;
		  }
		
        #subnavigation ul li a {
          color:                #000;
          padding:              0 4px 0 10px;
        }

    	#subnavigation ul li a.current,
    	#subnavigation ul li.current_page_item a,
    	#subnavigation ul li.current-cat a {
      	  text-decoration:		underline;
    	}

/* === content === */ 

#container {
	position: relative;
	min-height: 100%;
	margin:	0 0;
	padding: 0 0;
	}

* html #container {
	height:	100%;
	}

	
#content {
  	padding: 10px 30px;
	padding-bottom: 70px;	
}

.loginwrap {
  width:				350px;
  margin:               0 auto;
  padding:              20px;
  background:           #FFF;
  border:               1px solid #BBB;
}

.wrap {
  margin:               0 0 0.5em 0;
  padding:              20px;
  background:       #FFF;
  border:               1px solid #BBB;
}

.half_wrap {
  margin:               0 1%  0.5em 0;
  padding:              20px;
  width:		45%;
  background:       	#FFF;
  border:               1px solid #BBB;
  float:		left;
  height:		140px;
}

.left_main {
  margin:               0 0 1em 0;
  padding:              10px;
  background:           #FFF;
  border-left:			1px solid #bbb;
  width:				45%;
  float:				left;
}

.wrap_right {
  margin:               0 0 1em 20px;
  padding:              10px;
  background:           #FFF;
  border:               1px solid #BBB;
  float:				right;
}

.entry code { background: #f3f1e1;  padding: 0 3px; color: #0e304a; }

/* === tables === */
table.main {
  font:                 13px Lucida Sans Unicode;
  width:                100%;
  margin:               .5em 0;
}

table.main thead td,
table.main thead th {
  background:           #DDD;
  border-bottom:        2px solid #BBB;
}

table.main tr.selected td {
	background:			#eee;
	}

table.main tr.switched td {
	background:			#ddd;
	}

table.main td, 
table.main th {
  padding:              .4em;
  text-align:           left;
  border-bottom:        1px solid #EEE;
}

table.main tfoot td,
table.main tfoot th {
  text-align:           center;
  background:           #DDD;
}

/* === forms === */
form label.paired {
	display:	block;
	width:		100px;
	float:		left;
	margin:		2px;
	}

form input.paired {
	float:		left;
	width:		150px;
	border:		1px solid #2e2e2e;
	margin:		2px;
	padding:	1px 1px;
	}

form label.paired_great {
	display:	block;
	width:		200px;
	float:		left;
	margin:		2px;
	}

form input.paired_great,
form select.paired_great {
	float:		left;
	width:		150px;
	border:		1px solid #2e2e2e;
	margin:		2px;
	padding:	1px 1px;
	}

form input.error,
form select.error {
	border:		1px solid #cc0508;
	}

/* === headlines === */

.loginwrap h1,
.wrap h1,
.wrap h2,
.half_wrap h1,
.half_wrap h2,
.wrap left_main h1 {
  margin:               .5em 0 .5em 0;
  color:                #2e2e2e;
  font-size:            25px;
  line-height:          5px;
  border-bottom:        .5em solid #f3f1e1;
}

#newswrap a.selected {
  margin:               .5em 0 .5em 0;
  color:                #2e2e2e;
  font-size:            20px;
  line-height:          5px;
  border-bottom:        .5em solid #f3f1e1;
}

#newswrap a {
  font-size:            12px;
  font-weight:		bold;
  margin:		2px 0 5px 0;
  color:		#666;
  width:		100%;
}

#newswrap div {
  margin:		0 0 5px 0;
  border-bottom:	1px solid #f3f1e1;
  padding-bottom:	5px;
  }
	

.wrap h3 {
	margin:	.8em 0 .8em 0;
	}

.half_wrap h2 {
  font-size:            14px;
  font-weight:		bold;
  margin:		2px 0 5px 0;
	}

.left_main h2 {
  font-size:            15px;
  font-weight:			normal;
  margin:				2px 0 5px 0;
  }

/* === main link classes === */
a.plus_link {
	background:			url(images/bullet_toggle_plus.png) top left no-repeat;
	padding-left:		20px;
	}

/* === plugin === */

.plugin_enabled {
	background:			url(images/plugin.png) top left no-repeat;
	padding-left:		20px;
	}

.plugin_disabled {
	background:			url(images/plugin_disabled.png) top left no-repeat;
	padding-left:		20px;
	}

/* === users === */
a.user_edit {
	background:			url(images/pencil.png) top left no-repeat;
	padding-left:		20px;
	}

a.user_delete {
	width:				20px;
	background:			url(images/delete.png) top left no-repeat;
	padding-left:		20px;
	}

a.user_group {
	background:			url(images/group_edit.png) top left no-repeat;
	padding-left:		20px;
	text-decoration:	none;
	color:				#000;
	}

a.rsslink {
	background:			url(images/feedicon.png) top left no-repeat; 
	padding-left: 		16px;
	padding-top:		0;
	color:				#2583ad;
	}

a.bluelink {
	color:				#2583ad;
	}

div.smart_user_nav {
	margin:				5px 0;
	display:			none;
	}
	
div#footer {
	height:	30px;
	position: relative;
	margin:	0 0;
	margin-top: -52px;
  	padding:              10px;
  	background:           #FFF;
	border-top:               1px solid #BBB;
  }
  
div#footer ul {
	list-style-type:		none;
	height:					20px;
	}

div#footer ul li {
	float:			left;
	margin:			0 30px 0 0;
	}
	
div#footer ul li a {
	color:				#2583ad;
	}
	
	.entry blockquote {
	display:		block;
	border:		1px solid #bbbbbb;
	margin:		2px 0 10px 10px;
	padding:	2px 2px 2px 10px;
	background:	#f3f1e1;
	color:		#0e304a;
	}

	.entry ul li {
	margin:		1px 0 2px 0;
	}

.alignright {
	float: right;
	margin:	0 0 8px 8px;
	}

.alignleft {
	float: left;
	margin:	0 8px 8px 0;
	}

