/**************************************************/
/* general formats */
/**************************************************/
body{ 	font-size:0.8em;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:#451B00;
	background-color:#fff;
	margin:0;
	padding:0;
	/*height:95em; */
	}

#notice{color: green;}

#warning{color: #FD6C00;}

#error{	color: red;}

.clear_all{
	clear:all;
	}

.bold{font-weight:bold;}

h2, h1, h3 {
  	line-height: 1em;
	}

a:link, a:visited, a:active{
	color: #000;
	text-decoration: underline;
	font-weight: normal;
	}
a:hover{
	color: #000;
	text-decoration: none;
	font-weight: normal;
	}

ul li{
	list-style-image:url(/images/liste-pfeil.gif);
	list-style-position:outside;
	margin-left:-0.8em;
	padding-left:0.3em;
	padding-bottom:0.8em;
	}

ol{	font-weight:bold;}
ol li{
	font-weight:normal;
	margin-bottom:1em;
	}

p {
	text-decoration: none;
	font-weight: normal;
	}

td {
	 font-family: verdana, arial, helvetica, sans-serif;
	 font-size:   13px;
	 line-height: 18px;
	 }

.pfeil_link{	margin-left:0.3em;}

#headline{
	padding-left:30.8em;
	padding-top:69.5px;
	position:absolute;
	text-align:center;
	z-index:4;
	}

.headfont{
	 font-weight:bolder;
	 font-family:Arial,Verdana,Helvetica,sans-serif;
	 font-size:1.75em;
	 letter-spacing:0.05em;
	 }

pre {
	 background-color: #eee;
	 padding: 10px;
	 font-size: 11px;
	 }
/**************************************************/
/* formats for applications */
/**************************************************/
div.flash{
	border-style: dotted;
	border-width: 1px;
	border-color: #E2C890;
	background: #FFF8D2;
	margin-bottom: 0.8em;
	padding: 0.6em;
	}
div.inner0 {
	padding: 5px;
	margin: 5px;
	height: 100%;
	}

div.inner1 {
	border-style: solid;
	border-width: 1px;
	border-color: #ac873f;
	padding: 5px 5px 5px 12px;
	margin: 10px 5px 10px 5px;
	background-color: #FFF8D2;
	height: 100%;
	}

div.inner2 {
	border-style: solid;
	border-width: 1px;
	border-color: #ac873f;
	padding: 5px;
	margin: 5px;
	height: 100%;
	width: 110%;
	}

div.meta_cart{
	margin: 15px 10px 20px 20px;
	padding: 10px 5px 10px 8px;
	border-top-style: solid;
	border-top-width: 0px;
	border-bottom-style: solid;
	border-bottom-width: 0px;
	border-left-style: solid;
	border-left-width: 0px;
	border-right-style: solid;
	border-right-width: 0px;
	-moz-border-radius: 10px;
	width: 350px;
	}

span.headline{
	font-size: larger;
	font-weight: bold;
	}

table.form_table{
	padding: 10px 10px 10px 10px;
	}

img.link_img{
	border: 0px;
	}

ul.sidebar {
	list-style-type: none;
	padding: 0px 5px 5px 5px;
	}

.fieldWithErrors {
	padding: 2px;
	background-color: red;
	display: table;
	}

#errorExplanation {
	width: 400px;
	border: 2px solid red;
	padding: 7px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0;
	}

#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: -7px;
	background-color: #c00;
	color: #fff;
	}

#errorExplanation p {
	color: #333;
	margin-bottom: 0;
	padding: 5px;
	}

#errorExplanation ul li {
	font-size: 12px;
	list-style: square;
	}

div.uploadStatus {
	margin: 5px;
	}

div.progressBar {
	margin: 5px;
	}

div.progressBar div.border {
	background-color: #fff;
	border: 1px solid gray;
	width: 100%;
	}

div.progressBar div.background {
	background-color: #333;
	height: 18px;
	width: 0%;
	}

table.profileTable {
	width: 100%;
	border-style: solid;
	border-width: 1px;
	border-color: #ac873f;
	}

th.profileTableHeading {
    	padding-left: 5px;
    	border-color: #ac873f;
	border-right-style: solid;
	border-right-width: 1px;
	background-image: url(/images/table-head.png);
	background-repeat: repeat-x;
	}

th.profileTableHeadingRight {
    	border-color: #ac873f;
	background-image: url(/images/table-head.png);
	background-repeat: repeat-x;
	}

td.profileExpandColFirst {
    	border-color: #ac873f;
    	border-bottom-style: solid;
	border-bottom-width: 1px;
	width: 15px;
	background: #fff7cd;
	}

td.profileExpandCol {
	border-color: #ac873f;
	width: 15px;
	background: #fff7cd;
	}

td.profileNameCol0 {
	padding: 10px 10px 10px 10px;
	border-color: #ac873f;
	border-top-style: solid;
	border-top-width: 1px;
	}

td.profileNameCol1 {
	padding-left: 20px;
	border-color: #ac873f;
	background: #fff7cd;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 82%;
	}

td.profileNameCol2 {
	padding-left: 30px;
	border-color: #ac873f;
	background: #fff7cd;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 75%;
	}

td.profileNameCol3 {
	padding-left: 40px;
	border-color: #ac873f;
	background: #fff7cd;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 68%;
	}
td.profileRatingRowFirst {
	border-color: #ac873f;
	border-top-style: solid;
	border-top-width: 1px;
	width: 20px;
	}

td.profileRatingCol {
	border-color: #ac873f;
	border-top-style: solid;
	border-top-width: 1px;
	width: 20px;
	}

td.profileRatingColRight {
    	border-color: #ac873f;
	border-top-style: solid;
	border-top-width: 1px;
	width: 20px;
	}

div.suggestion {
	margin: 10px 10px 0 15px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #ac873f;
	}

ul.suggestionHeader {
	margin:5px;
	padding:5px;
	}

ul.suggestionPackage {
	margin:0px;
	padding:0px;
	}

div.suggestionHeader {
	cursor: pointer;
	cursor: hand;
	padding: 2px 0 2px 5px;
	background: #fff7cd;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #ac873f;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #ac873f;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ac873f;
	}

li.suggestionCollapse {
	display: inline;
	overflow: hidden;
	list-style-type: none;
	background: #fff7cd;
	}

li.suggestionHeader {
	display: inline;
	overflow: hidden;
	list-style-type: none;
	background: #fff7cd;
	font-weight: bold;
	font-size:100%;
	padding-left:10px;
	margin-left:2px;
	}

li.suggestionPackage {
	display: inline;
	overflow: hidden;
	list-style-type: none;
	background:transparent none repeat scroll 0 0;
	margin-left:2px;
	}

div.suggestionPackage {
	padding:8px 0 0 15px;
	background: #ffffff;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #ac873f;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ac873f;
	}

div.suggestionDescription {
    padding:0 0 8px 5px;
    background: #ffffff;
    padding-right:20px;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #ac873f;
}

div.suggestionPackages {
    background: #fff7cd;
    padding-left:20px;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #ac873f;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #ac873f;
}

th.packageList {
    padding-bottom:5px;
    padding-left:10px;
    border-bottom-style:solid;
    border-bottom-width:1px;
}

td.packageList0 {
    padding:5px 8px 5px 10px;
    background-color: #FFF8D2;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-color: #ac873f;
}

td.packageList1 {
    padding:5px 8px 5px 10px;
    background-color: #FFFFFF;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-color: #ac873f;
}

td.packageList0conflict {
    padding:5px 8px 5px 10px;
    background-color: #ffa0a8;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-color: #ac873f;
}

td.packageList1conflict {
    padding:5px 8px 5px 10px;
    background-color: #ffa8a8;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-color: #ac873f;
}


td.packageList0noborder {
    padding:5px 8px 5px 10px;
    background-color: #FFF8D2;
    border-color: #ac873f;
}

td.packageList1noborder {
    padding:5px 8px 5px 10px;
    background-color: #FFFFFF;
    border-color: #ac873f;
}

td.packageList0conflictnoborder {
    padding:5px 8px 5px 10px;
    background-color: #ffa0a8;
    border-color: #ac873f;
}

td.packageList1conflictnoborder {
    padding:5px 8px 5px 10px;
    background-color: #ffa8a8;
    border-color: #ac873f;
}

td.packageListGrey {
    	padding:5px 8px 5px 10px;
    	background-color: #DDDDDD;
    	border-bottom-style:solid;
    	border-bottom-width:1px;
    	border-color: #ac873f;
	color: #EEEEEE;
	}

td.packageListGreynoborder {
    	padding:5px 8px 5px 10px;
    	background-color: #DDDDDD;
    	border-color: #ac873f;
	color: #AAAAAA;
	}

ul.tabz {
    	margin:0px;
    	padding:0px;
    	visibility:hidden;
	}
div.tabz {
    	left:0px;
	}

li.tabz {
    display: inline;
    overflow: hidden;
    list-style-type: none;
    padding: 0px 20px 0px 20px;
    margin: 0px 2px 0px 0px;
    border-style: solid;
    border-width: 1px;
    border-color: grey;
}

li.tabz_select {
    display: inline;
    overflow: hidden;
    list-style-type: none;
    padding: 0px 20px 0px 20px;
    margin: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 2px;
    border-color: #ac873f;
}

div.tabz_content {
    border-style: solid;
    border-width: 1px;
    margin-top: 2px;
    margin-bottom: 60px;
    padding: 10px;
    border-color: #ac873f;
    height: 100%;
}

div.cartlist {
    	position:relative;
    	left:5px;
    	top:0px;
    	height:8px;
	}

ul.cartlist {
	margin:0 0 0px 0;
    	padding:0px;
	}

li.cartlist {
	list-style-type: none;
	}

.rating_comment_field {
 	width: 750px;
	height: 100px;
	margin-bottom: 10px;
	}

.check_img {
	height:15px;
	width:15px;
	margin-left:5px;
	}

/**************************************************/
/* bubble tooltip */
/**************************************************/

a.tt{
	position:relative;
	z-index:24;
	}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip{
    	display:block;
    	position:absolute;
    	top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #993300;
    	text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
	}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    	background: url(/images/bubble.gif) no-repeat top;
	}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px;
	background: url(/images/bubble_filler.gif) repeat bottom;
	}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    	background: url(/images/bubble.gif) no-repeat bottom;
	}

/**************************************************/
/* styles for the star rater */
/* Credits: http://www.komodomedia.com/blog/2006/01/css-star-rating-part-deux/# (last visit: June 5th, 2009)*/
/**************************************************/
.star-rating-foreign{
        margin: 0px;
        padding:0px;
        width: 125px;
        height: 30px;
        background: url(/images/star2.gif) top left repeat-x;
    	}
.star-ratings-block {
	width: 125px;
	float: left;
	}
.star-rating{
        list-style:none;
        margin: 0px;
        padding:0px;
        width: 125px;
        height: 25px;
        position: relative;
        background: url(/images/star_trans.gif) top left repeat-x;
    	}
.star-rating li{
        padding:0px;
        margin:0px;
        /*\*/
        float: left;
        /* */
    	}
.star-rating li a{
        display:block;
        width:30px;
        height: 25px;
        text-decoration: none;
        text-indent: -9000px;
        z-index: 20;
        position: absolute;
        padding: 0px;
    	}
.star-rating li a:hover{
        background: url(/images/star_trans.gif) left center;
        z-index: 2;
        left: 0px;
        border:none;
    	}
.star-rating a.one-star{
        left: 0px;
    	}
.star-rating a.one-star:hover{
        width:25px;
	}
.star-rating a.two-stars{
        left:25px;
    	}
.star-rating a.two-stars:hover{
        width: 50px;
    	}
.star-rating a.three-stars{
        left: 50px;
    	}
.star-rating a.three-stars:hover{
        width: 75px;
    	}
.star-rating a.four-stars{
        left: 75px;
    	}
.star-rating a.four-stars:hover{
        width: 100px;
    	}
.star-rating a.five-stars{
        left: 100px;
    	}
.star-rating a.five-stars:hover{
        width: 125px;
    	}
.star-rating li.current-rating{
        background: url(/images/star_trans.gif) left bottom;
        position: absolute;
        height: 25px;
        display: block;
        text-indent: -9000px;
        z-index: 1;
    }
.star-rating li.current-rating-rated {
	position: absolute;
	background: url(/images/stars-rated.gif) repeat-x left bottom;
	height: 25px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
	}

/**************************************************/
/* download  */
/**************************************************/

/* bundle */
/*a.detail and classen download... no found*/
.ubuntupackets{
	position:relative;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	left:0px;
	top:1em;
	width: 32em;
	min-height: 53.5em;
	border:0.2em solid #C6C6C6;
	}
.new_bundle{
	position:absolute;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	left:35em;
	top:-0.14em;
	width: 32em;
	min-height: 53.5em;
	border:0.2em solid #C6C6C6;
	}
.editorh1{
	position:absolute;
	left:0em;
	top:0em;
	width: 32em;
	background-color:#D7AE9A;	
        font-weight:bold;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0.8em;
	padding-right:0.8em;
	}
.left_space{
	padding-left:0.5em;
	}
.jump_list{
	background-color:#F3F2F2;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0.5em;
	margin-top:0.5em;
	margin-bottom:0.5em;
	}
.new_bundle_top{
	margin-top:6.4em;
        margin-bottom:6.4em;
	padding-left:0.5em;
	font-weight:bold;
	}
a.detail:link, a.detail:visited{
	color:#6E6A69;
	font-weight:normal;
	text-decoration: none;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0.8em;
	padding-right:0.8em;
	}
a.detail:hover, a.detail:active{
	color:#6E6A69;
	font-weight:normal;
	text-decoration: underline;
	background-color:#ccc;
	}
a.download:link, a.download:visited{
	color:#451B00;
	font-weight:normal;
	text-decoration: none;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0.8em;
	padding-right:0.8em;
	}
a.download:hover, a.download:active{
	color:#451B00;
	font-weight:normal;
	text-decoration: underline;
	background-color:#FCD060;
	}
.downloadcontent{
	position:absolute;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	left:53px;
	top:52px;
	width: 725px;
	border-bottom:2px solid #C6C6C6;
	}
.downloadnavi{
	position:absolute;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	left:55px;
	top:20px;
	width: 725px;
	background-color:#F3F2F2;
	border-top:2px solid #C6C6C6;
	}

/**************************************************/
/* home  */
/**************************************************/

/*.contentstart{
	 position:absolute;
	 left:5em;
	 top:8em;
	 width:40em;
	}*/
.contentstart{
	 position:absolute;
	 left:3em;
	 top:8em;
	 width:45em;
         padding-bottom:2em;
	 }
.best_buendle{
	position:absolute;
	left:48em;
	top:0.5em;
	width:22em;
 	}
.best_buendle ul li{
	list-style-image:url(/images/star_trans.gif);
	list-style-position:outside;
	padding-bottom:0.1em;
 	}
.buendle_count{
	margin-bottom:2.5em;
	}
.bemerkung{
	color:#63605E;
	position:absolute;
	top:180px;
	left:20px;
	margin-bottom:35px;
	z-index:3;
	}
.bemerkung ul li{
	color:#63605E;
	list-style-image:none;
	}
.no_package_icon{
	width:23px;
	height:20px;
	float:left;
	}
#list_nextto_conni{
	position:relative;
	left:6.5em;
	top:1em;
	border:0;
	padding-left:1em;
	padding-bottom:1em;
	width:37em;
	}
/**************************************************/
/* conni */
/**************************************************/
.conny_withbox{
	 position:absolute;
	 left: 61em;
	 top: 8em;
	 border:0;
	 width:122px;
	 height:153px;
	 padding-right:1em;
	 padding-bottom:1em;
	 }
.conny{
	 position:absolute;
	 left:61em;
	 top:10em;
	 border:0;
	 width:122px;
	 height:153px;
	 padding-right:1em;
	 padding-bottom:1em;
	 }
.conny_about{
	 position:absolute;
	 left:61em;
	 top:28em;
	 border:0;
	 width:122px;
	 height:153px;
	 padding-right:1em;
	 padding-bottom:1em;
	 }
/*em*/
#conny_index{
	 position:absolute;
	 left:-3.8em;
	 top:30em;
	 border:0;
	 padding-right:1em;
	 padding-bottom:1.5em;
	 }

/**************************************************/
/* right side */
/**************************************************/

.communtu_box{
	 position:absolute;
	 left:58em;
	 top:8.8em;
	 width:11em;
	 padding-right:1em;
	 padding-bottom:1em;
	 border:1px solid #A33700;
	 background-color: #FFF8D2;
	 }
.communtu_box_line{
	 width:11.2em;
	 padding-left:0.9em;
	 padding-top:0.8em;
	 padding-bottom:0.8em;
	 background-color: #A33700;
	 color:#fff;
	 font-weight:bold;
	 }
.communtu_box_inside{
	 width:11em;
	 border-top:1px solid #A33700;
	 border-top-style:dotted;
	 margin-bottom:0.5em;
	 padding-top:0.5em;
	 padding-left:1em;
	 }
.communtu_box_inside ul li{
	  list-style-type: none;
	  list-style-image: none;
	  list-style-position: none;
	  padding-left:0em;
	  margin-left:-2em;
	  padding-bottom:0.5em;
	  padding-top:0em;
	}

/**************************************************/
/* layout */
/**************************************************/

.content2{
	position:absolute;
	left:26px;
	top:42px;
	width: 725px;
        padding-bottom:2em;
	}
.content1{
	position:absolute;
	left:0.5em;
	top:7em;
	width:56em;
        padding-bottom:2em;
	}
.content{
	left:4.5em;
	position:absolute;
	top:10.9em;
	width:75em;
	}
.content a{
	color:#A33700;
	font-weight:normal;
	}
.content a.teaser:link, a.teaser:visited{
	color:#451B00;
	font-weight:bold;
	text-decoration: underline;
	}
.content a.teaser:hover, a.teaser:active{
	color:#451B00;
	font-weight:bold;
	text-decoration: none;
	}

/**************************************************/
/* navigation */
/**************************************************/

.secondnavi{
	background-image:url(/images/communtu_unternavi.png);
	background-repeat:no-repeat;
	height:4em;
	left:0;
	padding-left:4em;
	padding-top:3.7em;
	position:absolute;
	top:0;
	width:75em;
	z-index:1;
	}
.secondnavi a:link,.unternavi a:visited,.unternavi a:active{
	color:#451B00;
	font-weight:normal;
	text-decoration: underline;
	}
.secondnavi a:hover{
	color:#451B00;
	font-weight:normal;
	text-decoration: none;
	}

.navi{
	left:15.9em;
	position:absolute;
	top:10.15em;
	width:59em;
	z-index:2;
	}
.navi a{
	color:#fff;
	font-weight:bold;
	}
.navi a.person{
	color:#000;
	font-weight:normal;
	}
.navi_eins{
	left:4.6em;
	position:absolute;
	top:1.2em;
	z-index:2;
	}

.navi_zwei{
	position:absolute;
	top:1.2em;
	left:20.8em;
	z-index:2;
	}

.navi_drei{
	position:absolute;
	top:1.2em;
	left:35.6em;
	z-index:2;
	}
#person{
	background-color:#D7AE9A;
	border:0 solid #FFFF00;
	padding-bottom:0.4em;
	padding-top:0.28em;
	position:absolute;
	right:0.32em;
	text-align:center;
	top:0.8em;
	width:12.5em;
	z-index:2
	}
#register {
	background-color:#FEB600;
	height:1.6em;
	padding-right:1.2em;
	padding-top:0.5em;
	position:absolute;
	right:0.3em;
	text-align:right;
	width:17.2em;
	z-index:4;
	}
.register_text{
	color:#666;
	}
#lang{
        position:absolute;
        right:10em;
        text-align:center;
        padding-top:2px;
        z-index:4;
	}
#button_lang{
	width:6em;
	border:1px solid #451B00;
	background-color:#F2E2DA;
	color:#451B00;
	padding-left:0.2em;
	font-weight:normal;
	}
#select_lang{
	border:1px solid #451B00;
	}
#navihead{
	position:absolute;
	top:0.5em;
	right:19.5em;
	z-index:4;
	}
#navihead a:link, #navihead a:visited{
	text-decoration: none;
	}
#navihead a:hover, #navihead a:active{
	text-decoration: underline;
	}
#head{
	background-image:url(/images/communtu_head.png);
	background-repeat:no-repeat;
	height:11.5em;
	left:46px;
	position:absolute;
	width:72em;
	z-index:3;
	}

    /* Hier css für user_profile edit */
.user_profile_box{
	background-color:#F3F2F2;
	margin-top:1.5em;
	min-height:28em;
	padding-top:0.8em;
	padding-bottom:0.8em;
	padding-left:0.8em;
	}

.category_active {
    font-weight: bold;
}

#category_list {
    width: 17em;
    float: left;
    }

#category_list div{
    cursor: hand;
    cursor: pointer;
    }

#bundle_list {
	background-color:#F2E2DA;
    	margin-left:19em;
    	width:28em;
   	padding-left:0.4em;
	padding-bottom:0.4em; 
}
.user_profile_edit_bundle{
	padding-top:0.4em;
	padding-bottom:0.4em;
	}


/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dcaf99;
    border:1px solid #FBF8F7;
    color:#FBF8F7;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

