h1 {
	padding-bottom: 2px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #3672b0; 
	font-size: 18px; 
	font-weight: normal;
}

h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 8px 0px;
}

#main {
	padding-top: 30px;
	color: #000000;
}

select {
	color: #666;
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

.rating_all {
	background:url(/images/sprite.png); 
	width:80px; 
	height:15px; 
	display:inline-block;
	margin: 0 auto 0 auto;
}

.rating0  { background-position: 0px -455px; }
.rating1  { background-position: 0px -440px; }
.rating2  { background-position: 0px -425px; }
.rating3  { background-position: 0px -410px; }
.rating4  { background-position: 0px -395px; }
.rating5  { background-position: 0px -380px; }
.rating6  { background-position: 0px -365px; }
.rating7  { background-position: 0px -350px; }
.rating8  { background-position: 0px -335px; }
.rating9  { background-position: 0px -320px; }
.rating10 { background-position: 0px -305px; }


.flag {
	background:url(/images/sprite.png);
	width:16px; 
	height:10px; 
	display:inline-block;
	margin: 0 1px 0px 1px;
	border:1px solid #000000;
}

.flag_de { background-position:   0px -472px; }
.flag_at { background-position: -16px -472px; }
.flag_ch { background-position: -32px -472px; }
.flag_fr { background-position: -48px -472px; }
.flag_gb { background-position: -64px -472px; }
.flag_pl { background-position:   0px -482px; }
.flag_ru { background-position: -16px -482px; }
.flag_us { background-position: -32px -482px; }
.flag_it { background-position: -48px -482px; }
.flag_es { background-position: -64px -482px; }
.flag_nl { background-position: 0px -492px; }
.flag_tr { background-position: -16px -492px; }
.flag_no { background-position: -32px -492px; }
.flag_se { background-position: -48px -492px; }
.flag_fi { background-position: -64px -492px; }
.flag_be { background-position: 0px -502px; }
.flag_dk { background-position: -16px -502px; }
.flag_ie { background-position: -32px -502px; }
.flag_br { background-position: -48px -502px; }


.payment {
	background:url(/images/sprite.png);
	width:30px;
	height:22px;
	display:inline-block;
}

.payment_1 { background-position:    0px   0px; }
.payment_2 { background-position:  -31px   0px; }
.payment_3 { background-position:  -62px   0px; }
.payment_4 { background-position:  -93px   0px; }
.payment_5 { background-position: -124px   0px; }
.payment_6 { background-position:    0px -23px; }
.payment_7 { background-position:  -31px -23px; }
.payment_8 { background-position:  -62px -23px; }
.payment_9 { background-position:  -93px -23px; }

.payment_1:hover {
	background-position: -63px -46px; width:40px; height:29px; display:inline-block;
}
.payment_2:hover {
	background-position: -104px -46px; width:40px; height:29px; display:inline-block;
}
.payment_3:hover {
	background-position: -63px -76px; width:40px; height:29px; display:inline-block;
}
.payment_4:hover {
	background-position: -104px -76px; width:40px; height:29px; display:inline-block;
}
.payment_5:hover {
	background-position: -63px -106px; width:40px; height:29px; display:inline-block;
}
.payment_6:hover {
	background-position: -104px -106px; width:40px; height:29px; display:inline-block;
}
.payment_7:hover {
	background-position: -145px -76px; width:40px; height:29px; display:inline-block;
}
.payment_8:hover {
	background-position: -145px -106px; width:40px; height:29px; display:inline-block;
}
.payment_9:hover {
	background-position: -145px -46px; width:40px; height:29px; display:inline-block;
}



/* Tooltips */

.tooltip {
	border-bottom: 1px dotted #000000; color: #000000; outline: none;
	cursor: help; text-decoration: none;
	position: relative;
}

.tooltip span {
	margin-left: -999em;
	position: absolute;
}

.tooltip:hover span {
	border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
	font-family: Calibri, Tahoma, Geneva, sans-serif;
	position: absolute; left: 1em; top: 2em; z-index: 99;
	margin-left: 0; width: 250px;
}

.tooltip:hover img {
	border: 0; margin: -10px 0 0 -55px;
	float: left; position: absolute;
}

.tooltip:hover em {
	font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
	display: block; padding: 0.2em 0 0.6em 0;
}

.classic { padding: 0.8em 1em; }
.custom { padding: 0.5em 0.8em 0.8em 2em; }
* html a:hover { background: transparent; }
.classic {background: #FFFFAA; border: 1px solid #FFAD33; }
.critical { background: #FFCCAA; border: 1px solid #FF3334;	}
.help { background: #9FDAEE; border: 1px solid #2BB0D7;	}
.info { background: #9FDAEE; border: 1px solid #2BB0D7;	}
.warning { background: #FFFFAA; border: 1px solid #FFAD33; }

/* end of tooltips */


.sharing {
	margin: 0;
	padding: 10px 0px 20px 0px;
	width:100%;
	display: inline-block;
}

.sharing_sexy {
	margin: 0;
	padding: 46px 0px 40px 0px;
	background: url(/images/bookmarks.png) -630px 0px no-repeat;
	width:100%;
	display: inline-block;
}



div.infobox {
	font-size:12px;
/*	border: 1px dotted #3672b0; */
	border: 1px solid #379cde;
	margin-bottom: 20px;
	
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
}

.infobox h2 {
	font-size:15px; 
	font-weight:bold;
	padding: 5px 5px 5px 5px;
}

.infobox h3 {
	padding: 4px 5px 4px 6px;
/*	background-color: #c2d9f0;
	background: url('/images/infobox_header.png') repeat-x; */
  background: url('/images/sprite.png') repeat-x;
  background-position: 0px -258px;

	font-size:14px;
	font-weight:bold;
	border-bottom: 1px solid #3672b0;
	color: #ffffff;

	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}

.infobox ul {
/*	margin: 0; */
	padding: 10px 5px 5px 5px;
	margin-bottom: 0px;
/*	list-style-type: none; */
}

.infobox p {
	margin:0;
}

.infobox ul li {
	margin: 0;
	padding-bottom: 2px;
}

.infobox-content {
	padding: 0px 5px 5px 5px;
}

.delete_icon {
	background: url('/images/sprite.png');
  background-position: 0px -146px;
  width: 14px;
  height: 16px;
  float:left;
  margin-right:3px;
}

.facebook_icon {
	background: url('/images/sprite.png');
  background-position: -30px -90px;
  width: 14px;
  height: 14px;
  float: left;
  margin: 2px 4px 0px 0px;
}

.twitter_icon {
	background: url('/images/sprite.png');
  background-position: -30px -106px;
  width: 14px;
  height: 16px;
  float:left;
  margin: 1px 4px 0px 0px;
}

.googleplus_icon {
	background: url('/images/sprite.png');
  background-position: -45px -107px;
  width: 14px;
  height: 16px;
  float:left;
  margin: 2px 4px 0px 0px;
}

.linkedin_icon {
	background: url('/images/sprite.png');
  background-position: -35px -187px;
  width: 12px;
  height: 12px;
  margin: 0px 0px -2px 3px;
  display: inline-block;
}

.gmaps_icon {
	background: url('/images/sprite.png');
  background-position: -45px -90px;
  width: 14px;
  height: 14px;
  margin: 2px 4px 0px 0px;
  border:1px solid #ffffff;
  float:left;
}

.gmaps_icon:hover {
  border:1px solid #3672b0;
}

.homepage_icon {
	background: url('/images/sprite.png');
  background-position: -28px -123px;
  width: 16px;
  height: 16px;
  float:left;
  margin: 0px 3px 3px 0px;
  clear:both;
}

.pro_icon {
	background: url('/images/sprite.png');
  background-position: -15px -140px;
  width: 14px;
  height: 14px;
  display:inline-block;
  margin: 3px;
}

.contra_icon {
	background: url('/images/sprite.png');
  background-position: -30px -140px;
  width: 14px;
  height: 14px;
  display:inline-block;
  margin: 3px;
}

.register_icon {
	background: url('/images/sprite.png');
  background-position: 0px -168px;
  width: 32px;
  height: 32px;
 	float:left;
  margin: -5px 5px 0px 0px;
}

.rss_icon {
	background: url('/images/sprite.png');
  background-position: -48px -185px;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin: 0;
}

.sortbutton_asc {
	background: url('/images/sprite.png');
  background-position: 0px -136px;
  width: 7px;
  height: 4px;
  display:inline-block;
  margin:1px;
}

.sortbutton_desc {
	background: url('/images/sprite.png');
  background-position: 0px -141px;
  width: 7px;
  height: 4px;
  display:inline-block;
}



table.providers {
	border: 1px solid #3672b0;
	color: #000000;
}

td.provheader {
	border-bottom: 2px solid #3672b0;
	font-weight: bold;
	font-size: 14px;
	background-color: #c2d9f0;
	text-align: center;
	vertical-align: middle;
	padding: 5px 5px 5px 5px;
}

td.provbodywhite {
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	background: #ffffff;
	padding: 7px 7px 7px 7px;
}

td.provbodyblue {
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	background: #e7f3ff;
	padding: 7px 7px 7px 7px;
}

td.provbodyblack {
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	background-color: #eeeeee;
	padding: 7px 7px 7px 7px;
}

table.provdetails td {
	vertical-align: top;
	padding: 3px 3px 3px 0px;
}

table.provdetailsplusminus td {
	vertical-align: top;
	padding: 8px 3px 3px 0px;
}

.detailslist ul {
	margin-left: 10px;
	padding: 0;
}

.detailslist ul li {
	margin: 0;
	padding: 0;
}

.trafficstats {
	text-align:left; 
	width:100%;
}

.trafficstats td {
	border-bottom: 1px dotted #3672b0; 
	padding: 1px;
}

ul.plusminus {
	margin-bottom: 3px;
}

div.intro {
	width: 100%;
	text-align: justify;
	margin-bottom: 10px;
}

div.newsblue {
/*	background: #e7f3ff; */
	padding: 7px 0px 7px 0px;
	border-bottom: 1px solid #e7f3ff;
	overflow: hidden;
	clear:both;
}

div.newswhite {
	padding: 7px 0px 7px 0px;
	border-bottom: 1px solid #e7f3ff;
	overflow: hidden;
	clear:both;
}

div.description {
	text-align: justify;
	margin-top: 10px;
	margin-bottom: 18px;
}

div.deal {
	margin-bottom: 18px;
	text-align: justify;
	border: 2px dotted #3672b0;
	padding: 5px 5px 5px 6px;
	min-height: 80px;
	background-color: #e7f3ff;
}

td.rightcolumn {
	padding-left: 25px;
	vertical-align:top;
	width: 336px;
}

.rightcolumn h3 {
	background-color: #3672b0;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 2px 2px 4px
}

ul.relatednews {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.relatednews li {
	border-bottom: 1px solid #3672b0;
	padding: 3px 5px 4px 5px;
}

.relatednews a {
	text-decoration:none;
}

ul.relatednews li:last-child {
	border-bottom: none;
}

div.filter {
	padding: 5px;
}

select.filter {
	width:125px;
}

.adminform tr td {
	padding: 4px;
	vertical-align: top;
}


.b_links {
	margin: 0;
	padding: 0;
	display: inline;
}

.b_links a {
	font-size:11px;
	text-decoration:none;
}

#fancybox-outer{
	background:#fff url("/images/ajaxLoader.gif") no-repeat 50% 50% !important;
}

.alternativen {
	margin: 20px 0px 5px 0px;
	padding:12px;
	background-color: #e7f3ff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.regbutton {
	margin-top:5px;
}


ul.job_result li {
	margin: 5px 0px 5px 0px;
	padding: 1px 0px 3px 5px;
}

ul.job_result li:hover {
	background-color:#e7f3ff;
}

.job_result_provider_logo {
	float: right;
	width: 100px;
	padding: 20px 0px 0px 5px;
}

.job_result_not_found_box {
	float: left;
	width: 550px;
	background-color: #ffbf86; 
	margin: 15px 0px 15px 0px;
	padding: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


ol.alternative_result li {
	margin: 8px 0px 8px 0px;
	padding: 1px 0px 3px 5px;
}

ol.alternative_result li:hover {
	background-color:#e7f3ff;
}

.alternative_result_provider_logo {
	float: right;
	width: 100px;
	padding: 20px 0px 0px 5px;
}


.filter_bar {
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	background-color:#F5F5F5;
}

.filter_entry {
	float:left; 
	background-color:#e3f0f5; 
	margin:0px 10px 1px 0px; 
	padding:5px 5px 5px 8px; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	font-weight:bold;
}

.filter_options_intro {
	float:left; 
	margin-right: 20px; 
	padding: 5px 0px 0px 0px;
	font-weight: bold;
}


.intro_image_border {
	float: right; 
	border: 1px solid #e0e0e0;
}

.intro_image {
	border: 2px solid white;
}

.image_copyright {
	float: left;
	text-align: right;
	width:100%;
}

.image_copyright_font {
	font-size: 9px;
	line-height: 5em;
}

.blue_button {
	width: 185px; 
	margin: 0; 
	padding:5px 5px 5px 5px; 
	background-color: #e7f3ff; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	text-align:center;
}

.adformat {
	margin: 0px 3px 3px 1px; 
	padding: 1px 7px 1px 7px; 
	background-color: #e7f3ff; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	text-align:center;
	display: inline-block;
	font-size: 11px;
}

#adpreview {
	margin-left: 3px;
	padding: 3px 3px 3px 18px;
  background:#fff url(/images/sprite.png) no-repeat left center;
  background-position: -33px -164px;
  font-size:11px;
}

/* FB like box width fix */
.fb_iframe_widget span iframe[style] {
  width: 242px !important;
}


.stats {
	width:100%;
	margin-bottom: 30px;
}

.stats th {
	border: 1px solid #3672B0; 
	background-color: #C2D9F0; 
	vertical-align:top;
	text-align:left;
	padding: 5px;
}

.stats td {
	border: 1px solid #3672B0; 
	vertical-align:top;
	text-align: left;
	padding: 5px;
}

.stats_help {
	padding: 15px 5px 5px 5px;
	font-size: 11px;
	color: #808080;
	text-align: left;
}

#rankingtable th {
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

#rankingtable th:hover {
	background-color: #ccdeef; 
	text-decoration: underline;
}

#rankingtable thead tr .tablesorter-headerAsc {
	background-image: url('/images/icons/tablesorter/asc.gif');
}
#rankingtable thead tr .tablesorter-headerDesc {
	background-image: url('/images/icons/tablesorter/desc.gif');
}

.arrow_green {
	color: #04a600;
}

.arrow_red {
	color: #ff0000;
}

kbd {
    -moz-border-radius:3px;
    -moz-box-shadow:0 1px 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;
    -webkit-border-radius:3px;
    -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;
    background-color:#f7f7f7;
    border:1px solid #ccc;
    border-radius:3px;
    box-shadow:0 1px 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;
    color:#333;
    display:inline-block;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    line-height:1.4;
    margin:0 .1em;
    padding:.1em .6em;
    text-shadow:0 1px 0 #fff;
}

.graveyardbox {
	font-size:12px;
	border: 1px solid #000000;
	margin-bottom: 20px;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
}

.graveyardbox h3 {
	padding: 4px 5px 4px 6px;
	background-color: #000000;
	font-size:14px;
	font-weight:bold;
	border-bottom: 1px solid #000000;
	color: #ffffff;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}

div.grayscale {
	width:160px; 
	height:40px; 
	border:1px solid #000000;
  /* ff 10+ */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* IE 6-9 */
  filter: gray;
  /* Chrome 19+, Safari */
  -webkit-filter: grayscale(100%);
}

div.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.inactive_warning {
	border:2px solid red; 
	padding:8px; 
	background-color:#ffdcdc;
	margin-bottom: 20px;
	text-align:justify;
}