* {
	outline: none;
	font-size: 12px;
}

body {
	background: url('../images/banner/background.jpg') repeat-x;
	margin: 0px;
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #333333;

}
p {
	font-size: 12px;
	text-align:justify;
}

a {
	font-size: 12px;
}

h1 {
	font-size: 22px;
}
h2 {
	font-size: 20px;
}
h3{
	font-size: 14px;
}
img {
	border: none;
}

img.left {
	float: left;
}

img.right {
	float: right;
}

img.symbol {
	border: none !important;
	margin: 0px 5px 10px 0px !important;
	padding: 0px !important;
}

a {
	background: transparent;
	color: #7f8b94;
}

	a:hover {
		text-decoration: none;
	}
	
	a:active {
		text-decoration: none;
		color: #8d9aa4;
	}
	
/*Formatierung für Tabellen*/
table {
	width: 100%;
	clear: both;
	/*border: 1px solid #888;*/
	padding: 1px 2px;
}

table.auto-width {
	width: auto;
}
td {
	font-size: 12px;
}
#rankingtabelle.keywords table {
	border: 1px solid #888;
	font-size: 14px;
}

#rankingtabelle.keywords table th {
	line-height: 25px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#rankingtabelle.keywords td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 12px;
	font-family: Arial;
}

table.ranking {
	border: 1px solid #888;
	font-size: 12px;
}

table.ranking tr th {
	text-align: left;
}

table.formula {
	border: none;
	width: auto;
}

table img {
	border: none !important;
	vertical-align: middle;
}

table tr.ranking td div {
	width: auto;
}

table tr.ranking td {
	background-color: #FFF !important;
	text-align: center;
}

#rankingtabelle.info span.result {
	color: #F7A74A;
}

#rankingtabelle.info table {
	font-size: 12px;
	margin-bottom: 10px;
}

#rankingtabelle table {
	/*font-size: 12px;*/
}

#TopinfoBox {
	margin: 0px 0px 10px 5px;
}

#rankingtabelle table thead th,
#rankingtabelle table tfoot td {
	padding: 4px 8px;
}

#rankingtabelle table tr.ranking td {
	padding: 0px;
}

table td,
table th {
	/*padding: 4px 8px;*/
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

table tr:hover,
table tr.odd:hover {
	background: none;
}

table thead th {
	background-color: #f7a74a;
	color: #FFF;
	text-align: left;
	font-weight: normal;
}

table thead th a {
	text-decoration: none;
	color: #FFF;
	padding: 0px 12px 0px 0px;
}

table thead th a:active {
	color: #FFF;
}


table thead th a:hover {
			background: url('../images/content/table/up_arrow.gif') right center no-repeat;
}

	table thead th a.sort-asc {
			background: url('../images/content/table/down_arrow.gif') right center no-repeat;
	}
	
	table thead th a.sort-asc:hover {
			background: url('../images/content/table/up_arrow.gif') right center no-repeat;
	}

	table thead th a.sort-desc {
			background: url('../images/content/table/up_arrow.gif') right center no-repeat;
	}
	
	table thead th a.sort-desc:hover {
			background: url('../images/content/table/down_arrow.gif') right center no-repeat;
	}

	/*table thead th.rounded.left {
		background: url('../images/content/table/top_left.jpg') left top no-repeat #f7a74a;
	}

	table thead th.rounded.right {
		background: url('../images/content/table/top_right.jpg') right top no-repeat #f7a74a;
	}*/

table tfoot tr{
	background: url('../images/content/table/background.png');
}

table tfoot tr.odd {
	background: url('../images/content/table/background_odd.png');
}


table tfoot td a {
	text-decoration: none;
	color: #333;
}

table tfoot td a:hover {
	text-decoration: underline;
}

table tr.last-row td {
	font-size: 10px;
	line-height: 12px;
	color: #FFF;
	letter-spacing: 1px;
	background-image: none;
	background-color: #f7a74a;
}

	/*table tfoot td.rounded.left {
		background: url('../images/content/table/bottom_left.jpg') left bottom no-repeat #f7a74a;
	}

	table tfoot td.rounded.right {
		background: url('../images/content/table/bottom_right.jpg') right bottom no-repeat #f7a74a;
	}*/
	
td.right {
	text-align: right;
	padding-right: 5px;
}

td.left {
	text-align: left;
}


/*Formatierungen für Formulare*/

#pageContent form { }

#pageContent form table td {
	/*padding: 0px 5px 5px 0px;*/
}

#addNewDomain {
	margin: 0px;
	padding: 5px 0px;
}

#addNewDomain td {
	/*padding: 0 !important;*/
}

form label {
	font-size: 14px;
	font-family: Georgia;
	font-style:  italic;
	margin-left: 3px;
}

form label.bright {
	color: #888;
}

form span.required {
	color: red;
}

form .options label {
	font-family: Helvetica, Arial;
	font-size: 1em;
	font-style: normal;
	margin: 0px;
}

form input.textbox {
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #DADADA;
	width: 190px;
	background: url('../images/content/formula/textbox_background.jpg') left bottom repeat-x;
	padding: 1px;
	-moz-border-radius: 2px;
}

form input.textbox:focus {
	border: 1px solid #f7a74a;
}

form input.submit-button {
	border: none;
	width: 168px;
	height: 26px;
	font-size: 13px;
	color: #333;
	background: url('../images/content/formula/submit_button.png') no-repeat;
}

form input.submit-button:hover {
	background-position: 0px -28px;
}

form input.submit-button:active {
	background-position: 0px -56px;
}

form input.cancel-button {
	float: left;
	background: none;
	border: none;
	color: #CCC;
	cursor: pointer;
	font-size: 0.9em;
	margin: 0px 20px;
	line-height: 26px;
	height: 26px;
	vertical-align: middle;
}

form input.cancel-button:hover {
	text-decoration: underline;
	color: #888;
}

form input.cancel-button:focus {}

form input.submit-button-small {
	border: none;
	width: 109px;
	height: 23px;
	font-size: 12px !important;
	color: #333;
	background: url('../images/content/formula/submit_button_small.png') no-repeat;
}

form input.submit-button-small:hover {
	background-position: 0px -25px;
}

form input.submit-button-small:active {
	background-position: 0px -50px;
}

#pageContent form .cancel-action {
	color: #CCC;
	font-size: 0.9em;
	text-decoration: none;
	margin: 0px 20px;
}

#pageContent form .cancel-action:hover {
	color: #AAA;
	text-decoration: underline;
}

#pageContent .item {
	border-bottom: 1px #5E6369 dotted;
	padding: 30px 2px 32px 2px;

}

#addNewDomain table label,
#addNewDomain table input {
	font-size: 14px !important;
}

#formular {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 10px;
	clear: both;
	float: left;
	width: 100%;
}

/*Ende der Formatierung von Formularen*/

#pageContainer {
	margin: 0px auto;
	width: 990px;
	/*float: left;*/
}

#pageBanner {
	height: 170px;
	float: left;
	color: #FFF;
	margin: 0px 0px 65px 0px;
}

#pageLogin {
	background: url('../images/banner/login-form/login_reflection.jpg') no-repeat;
	height: 35px;
	width: 990px;
	text-align: right;
}
	
	#pageLogin * {
		font-size: 12px !important;
		font-family: Helvetica, Arial;
	}
	
	#pageLogin form {
		padding: 4px 0px 0px 0px;
	}
	
	#pageLogin input.textbox {
		width: 118px;
		height: 18px;
		background: url('../images/banner/login-form/textbox.jpg');
		border: none;
		padding: 2px;
		margin: 0px 10px 0px 0px;
	}

	#pageLogin .loginButton {
		background: url('../images/banner/login-form/submit_button.png') left top no-repeat;
		width: 80px;
		height: 20px;
		border: none;
	}
	
	#pageLogin .loginButton:hover {
		background-position: 0px -22px;
	}
	
	#pageLogin .loginButton:active {
		background-position: 0px -44px;
	}
	
	#pageLogin label {
		font-style: normal;
		top: 2px;
		position: relative;
	}
	
#pageBannerContent {
	height: 165px;
	width: 990px;
	float: left;
	position: relative;
}

#pageLogo {
	width: 238px;
	height: 71px;
	position: absolute;
	left: 35px;
	top: 40px;
}

	#pageLogo a.homeLink {
		width: 238px;
		height: 71px;
		display: block;
		background: url('../images/banner/logo.png');
	}

#pageNavigation {
	position: absolute;
	bottom: 4px;
	left: 0px;
	float: left;
	width: auto;
}

	#pageNavigation ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
		float: left;
	}
	
	#pageNavigation ul li {
		float: left;
	}

	#pageNavigation ul li a {
		padding: 0px 7px;
		display: block;
		height: 18px;
		text-indent: -999em;
	}
	
	#pageNavigation ul li a.start {
		background: url('../images/banner/navigation/start.png') center center no-repeat;
		width: 80px;
	}

	#pageNavigation ul li a.service {
		background: url('../images/banner/navigation/service.png') center center no-repeat;
		width: 58px;
	}

	#pageNavigation ul li a.blog {
		background: url('../images/banner/navigation/blog.png') center center no-repeat;
		width: 36px;
	}

	#pageNavigation ul li a.contact {
		background: url('../images/banner/navigation/contact.png') center center no-repeat;
		width: 65px;
	}


#register-now {
	width: 172px;
	height: 30px;
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: url('../images/banner/register_now.png') left top no-repeat;
}
	
	#register-now:hover {
		background-position: 0px -32px;
	}
	
	#register-now:active {
		background-position: 0px -64px;
	}

#pageSideBar {
	width: 250px;
	float: left;
	margin: 0px 40px 0px 0px;
}

	#pageSideBar .module {
		width: 100%;
		float: left;
		margin: 0px 0px 30px 0px;
	}
	
	#pageSideBar .module .title {
		font-size: 1.5em;
		margin: 0px;
	}
	#pageSideBar .module .title {
		font-size: 1.5em;
		margin: 0px;
	}
	#pageSideBar .module .content {
		width: 100%;
		margin: 6px 0px 0px 0px;
		border-top: 3px solid #D9D9D9;
		border-bottom: 2px solid #D9D9D9;
		font-size: 14px;
	}
	
	#pageSideBar .module .content.navigation a {
		/*width: 100%;*/
		line-height: 28px;
		display: block;
		color: #444;
		text-decoration: none;
		padding: 0px 0px 0px 6px;
		border-bottom: 1px solid #D9D9D9;
	}
	
	#pageSideBar .module .content.articles p {
		margin: 0px;
		padding: 6px;
		border-bottom: 1px solid #D9D9D9;
	}
	
	#pageSideBar .module .content.articles p .title {
		font-size: 14px;
		font-weight: bold;
		color: #333;
		text-decoration: none;
	}
	
	#pageSideBar .module .content.articles p .datetime {
		color: #AAA;
		font-size: 12px;
		letter-spacing: 1px;
	}
	
	#pageSideBar .module .content.articles p .teaser {
		text-decoration: none;
		color: #555;
	}
	
	#pageSideBar .module .readmore {
		text-decoration: none;
		display: block;
		text-align: right;
		color: #D9D9D9;
		padding: 2px 0px 0px 0px;
	}
	
	#pageSideBar .module .readmore:hover {
		color: #AAA;
		text-decoration: underline;
	}
#pageBreadcrumb {
	width: 660px;
	margin: 0px;
}

/* Blog formatieren */
#pageContent h3 a{
	font-size: 20px;
}

.trackback {
	padding-left: 10px;
}
.previous {
	position: relative;
	left: 0px;
	width: 100px;
	float: left;
}
.backtolist {
	position: relative;
	left: 100px;
	float: left;
}
.next {
	position: relative;
	left: 200px;
	float: left;
}

.pageBrowser ul {
	display: inline;
}

.pageBrowser li {
	display: inline;
	margin-left: 10px;
}

#latestPosts dd{
	margin: 2px;
	padding: 5px 0px 5px 0px;
}
#latestPosts hr{
	background-color: gray;
	color: gray;
	border: 0;
	height: 1px;
}

#latestPosts a{
	text-decoration: none;
	color:#D43F29;
}

#latestPosts a:hover{
	text-decoration: underline;
	color:#D43F29;
}

/* Blog Kommentare formatieren */
.formField input {
	width: 300px;
}

.blogCommentMessage {
	color: blue;
	font-weight: bold;
}

.formField textarea {
	width: 600px;
	height: 200px;
}

.tx-t3blog-pi2 .item_odd {
	background-color:#EEEEEE;
	padding:10px;
	margin-bottom:10px;
	margin-top:0px;
        border:1px solid #AAAAAA;
}

.tx-t3blog-pi2 .item_even {
	background-color:#EEEEEE;
	padding:10px;
	margin-bottom:10px;
	margin-top:0px;
        border:1px solid #AAAAAA;
}


#pageContent {
	width: 660px;
	float: left;
	font-size: 14px;
	line-height: 20px;
}
	
	#pageContent img {
		border: 1px solid #888;
		padding: 1px;
	}
	
	#pageContent img.right {
		float: right;
		margin: 8px 0px 8px 8px;
	}

	#pageContent img.left {
		float: left;
		margin: 8px 8px 8px 0px;
	}
	
	#pageContent h1.title {
		font-size: 1.8em;
		margin: 0px;
	}
	
	#pageContent p.intro {
		font-weight: bold;
	}
	

#pageFooter {
	background: #485055 url('../images/footer/bottom_gradient.jpg') repeat-x;
	width: 100%;
	float: left;
	clear: both;
	padding: 110px 0px 0px 0px;
}

#pageFooterContent {
	width: 990px;
	margin: 0px auto;
	top: 110px;
}

#pageSitemap {
	background: url('../images/footer/sitemap_background.jpg') repeat-x;
	float: left;
	padding: 25px 10px;
	color: #FEFEFE;
}

#pageSitemap ul {
	float: left;
	list-style: none;
	padding: 0px;
	margin: 0px 20px 0px 5px;
}

#pageSitemap li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#pageSitemap ul li a {
	text-decoration: none;
	line-height: 130%;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
}
	
	#pageSitemap ul li a:hover {
		color: #8d9aa4;
	}
	#pageSeiten {
		float: left;
		margin: 0px 0px 0px 30px;
	}
	
	#pageBlogkategorien {
		float: left;
		margin: 0px 40px 0px 40px;
	}

#pageSitemap h4 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	margin: 3px;
	padding: 1px;
}

#pageCopyright {
	margin: 18px 0px 0px 0px;
	padding: 0px 25px 0px 25px;
	background: url('../images/footer/seperator.jpg') right center no-repeat;
	float: left;
	width: auto;
	text-align: right;
	height: 100px;
}

#pageContact {
	margin: 18px 0px 0px 0px;
	padding: 0px 25px 0px 25px;
	float: left;
}
	#pageCopyright p,
	#pageContact p {
		margin: 4px 0px;
		color: #DDD;
	}
	
	
/*Formatierungen für Listen*/

ol {
	padding: 0px 0px 0px 1.5em;
}

/*Formatierungen für Listen Ende*/
	
/*
	Zusätzliche Formatierung
*/

table.settings tr td {
	height: 2em;
}

table.settings td {
	vertical-align: middle;
}

p.description {
	font-size: 0.8em;
	padding-left: 10px;
	color: #AAA;
}

td.message {
	height: 3em;
	color: #F7A74A;
	font-style: italic;
	font-family: Georgia;
}

.settings select {
	width: 150px;
}

#ranking_menu h3 {
	font-size: 1em;
	margin-bottom: 3px;
}

div.selection-element {
	clear: both;
	float: left;
	width: 100%;
}

#pageContent div.selection-element {
	margin: 0px 0px 6px 0px;
	vertical-align: middle;
}

div.selection-element a,
div.selection-element span {
	display: block;
	float: left;
	height: 22px;
	line-height: 22px;
}

div.selection-element span.left {
	width: 8px;
	background: url('../images/content/selection-element/left.png') 0px 0px no-repeat;
}

div.selection-element span.right {
	width: 8px;
	background: url('../images/content/selection-element/right.png') 0px 0px no-repeat;
}

div.selection-element a {
	background: url('../images/content/selection-element/background.jpg') 0px 0px repeat-x;
	padding: 0px 8px;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	color: #EFEFEF;
}

div.selection-element a.active,
div.selection-element a:hover {
	color: #000;
}

a.addDomainButton {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	clear: both;
	float: none;
	display: block;
	width: 100%;
}

a.addDomainButton:hover {
	color: #333;
}

a.addDomainButton span {
	color: #f7a74a;
	/*font-size: 0.75em;*/
}

/*
	... blendet gepunkteten Rahmen bei Buttons aus (FF)
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: none;
}

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

ul.navibox li {
	padding: 0px;
	margin-left: 0px;
}

ul.navibox a {
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}


ul.csc-menu-1 {
	float: left;
	
}
ul.csc-menu-1 li {
	float: left;
	list-style-type: none;
	padding: 0px 4px 0px 4px;
}
#links_2 {
	margin: 0px;
	padding: 0px;
}


/*
	... Formatierung für Extension
*/
div.tx-srfeuserregister-pi1 a {
	font-size: 11px;
}

/* Berichte */
.jahresbericht_klickbox {

		width: 120px;

		height: 125px;

		cursor: pointer;

	}

#jahresbericht_google_aktiv_fix {

		margin-left: 50px;

		width: 120px; 

		height: 145px;

		background-image: url(http://www.private-ranking.de/fileadmin/images/jahresbericht_google_aktiv.jpg);

	}
#jahresbericht_yahoo_aktiv_fix {

		width: 120px; 

		height: 145px;

		background-image: url(http://www.private-ranking.de/fileadmin/images/jahresbericht_yahoo_aktiv.jpg);

	}

#jahresbericht_msn_aktiv_fix {

		width: 120px; 

		height: 145px;

		background-image: url(http://www.private-ranking.de/fileadmin/images/jahresbericht_msn_aktiv.jpg);

	}
/* Banner */
#banner_code {
border: 1px solid #b4c8d8;
  background-color: #EFEFEF;
  padding: 6px;
  margin: 10px 0 10px 0;
  font-family: courier;
  font-size: 12px;
  min-height: 30px;
}

