body {
	margin:0 0 0;
	font-family:Arial, Helvetica, sans-serif;
}
ul, li, h1, h2, h3, h4 {
	margin:0;
	padding:0;
}
img {
	border:0;
}

a, a:visited {
	color:#808080;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

p {
	margin:0 0 15px;
}

/**
 * The container and main basis skeleton layout of the site 
 **/
.container {
	width:980px;
	margin:0 auto;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.header {
	overflow:hidden;
	height:225px;
	margin-top:20px;
}
.header .logo {
	float:right;
}
.header .menu {
	clear:both;
	overflow:hidden;
	list-style:none;
	padding:30px 0 0 100px;
}
.header .menu li {
	float:left;
	margin:0 60px 0 0;
}
.header .menu li a {
	color:#a6a6a6;
	font-weight:bold;
	text-transform:uppercase;
}
.header .menu li.active a,
.header .menu li.active a:hover {
	color:#004e86;
	text-decoration:none;
}

.subMenu {
	overflow:hidden;
	list-style:none;
	margin-top:20px;
}
.subMenu li {
	float:left;
	margin:0 9px 0 0;
	padding-right:11px;
	color:#a6a6a6;
	background:url(../images/dot.gif) no-repeat right center;
}
.subMenu li.last {
	background:none;
}
.subMenu li.active a,
.subMenu li.active a:hover {
	color:#004e86;
	text-decoration:none;
}

.content {
}

.footer {
	overflow:hidden;
	font-size:11px;
	border-top:1px solid #000;
	padding:10px 20px 0;
	margin:50px 0 30px;
}
.footer .menu {
	overflow:hidden;
	float:left;
	list-style:none;
}
.footer .copyright {
	float:right;
	color:#a6a6a6;
}

/**
 * Default styles for pages
 **/

.imageContainer {
	overflow:hidden;
	background:#004e86;
}
.imageContainer div {
	overflow:hidden;
}
.imageContainer img {
	border:0;
	margin:0;
	float:left;
}

.textContent {
	padding:30px 0;
	overflow:hidden;
	color:#808080;
}
.textContent .cite {
	float:left;
	width:480px;
	padding-right:10px;
	text-align:right;
	color:#000;
	display:block;
}
.textContent .cite cite {
	font-size:28px;
	text-transform:uppercase;
	font-style:normal;
}
.textContent .cite p {
	margin:0;
	text-transform:uppercase;
}
.textContent .left {
	float:left;
	width:480px;
	padding-right:10px;
	color:#000;
}
.textContent .left .subMenu {
	float:right;
	margin-top:0;
	line-height:24px;
}

/*
 * @deprecated
 */
.textContent .left h1 {
	font-weight:normal;
	text-align:right;
	text-transform:uppercase;
	font-size:28px;
	color:#004E86;
}

.imageContainer h1 {
	font-weight:normal;
	text-transform:uppercase;
	font-size:28px;
	line-height:32px;
	color:#fff;
	float:left;
	margin:88px 20px 0 20px;
}
.imageContainer .cite {
	float:left;
	width:430px;
	padding:42px 0 0 20px;
	text-align:left;
	color:#fff;
}
.imageContainer .cite cite {
	font-size:28px;
	text-transform:uppercase;
	font-style:normal;
}
.imageContainer .cite p {
	margin:0;
	text-transform:uppercase;
}


.textContent .right {
	float:right;
	width:480px;
	padding-left:10px;
	overflow:hidden;
}
.textContent .right1 {
	float:left;
	width:230px;
	padding-left:10px;
}
.textContent .right2 {
	float:left;
	width:230px;
	padding-left:10px;
}
.textContent .right p,
.textContent .right1 p,
.textContent .right2 p {
	margin:0;
	line-height:24px;
	font-size:12px;
}
.textContent .right p.highlight,
.textContent .right1 p.highlight,
.textContent .right2 p.highlight {
	color:#004E86;
	font-weight:bold;
}

/**
 * Specific pages and their set ups
 **/

.pageIndex {
	border-top:1px solid #000;
	overflow:hidden;
	padding:60px 0 100px;
}
.pageIndex p {
	text-align:center;
	color:#666;
	line-height:18px;
	margin-top:20px;
}
.pageIndex p a,
.pageIndex p a:visited {
	line-height:50px;
	color:#004e86;
}
.pageIndex .left {
	margin-left:200px;
	float:left;
	text-align:center;
}
.pageIndex .right {
	margin-right:200px;
	float:right;
	text-align:center;
}

.pageHome .textContent {
	background:#004e86;
	color:#fff;
}
.pageHome .right p {
	margin-left:280px;
}
.pageHome .cite,
.pageHome a,
.pageHome a:hover {
	color:#fff;
}
.pageHome h2 {
	margin:0 0 5px;
	font-size:14px;
}

.pageProfil .imageContainer {
	padding-left:450px;
}

.pageUeberUns .imageContainer div {
	float:right;
	margin-right:140px;
}

.pageLeitbild .imageContainer div {
	float:left;
	margin-left:155px;
}

.pagePortfolio .textContent {
	background:#004e86;
	color:#fff;
	padding:10px 40px;
}
.pagePortfolio .textContent .col {
	text-align:center;
	width:200px;
	height:40px;
	padding:20px 50px;
	float:left;
}
.pagePortfolio .textContent a {
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
}

.pagePortfolio1 .imageContainer div {
	float:left;
	margin-left:20px;
}
.pagePortfolio1 h1 {
	width:400px;
	margin-top:72px;
}
.pagePortfolio2 .imageContainer div {
	float:right;
	margin-right:120px;
}
.pagePortfolio2 h1 {
	width:260px;
	margin-top:72px;
	text-align:right;
}
.pagePortfolio3 .imageContainer div {
	float:left;
	margin-left:55px;
}
.pagePortfolio3 h1 {
	width:260px;
	margin-top:72px;
}
.pagePortfolio4 .imageContainer div {
	float:right;
	margin-right:95px;
}
.pagePortfolio4 h1 {
	text-align:right;
}
.pagePortfolio5 .imageContainer div {
	float:right;
	margin-right:20px;
}
.pagePortfolio5 h1 {
	width:260px;
	margin-top:72px;
	text-align:right;
}
.pagePortfolio6 .imageContainer div {
	float:right;
	margin-right:20px;
}

.pageAnwaelte {
	position:relative;
}
.pageAnwaelte .blueBG {
	height:200px;
	position:absolute;
	width:980px;
	background:#004e86;
}

.pageAnwaelte .row {
	overflow:hidden;
	padding-left:140px;
	margin-bottom:20px;
	position:relative;
}
.pageAnwaelte .row .col {
	float:left;
	margin-right:100px;
}
.pageAnwaelte .row .col a,
.pageAnwaelte .row .col a:hover {
	text-decoration:none;
}
.pageAnwaelte .row .col span {
	text-transform:uppercase;
	color:#004E86;
	display:block;
	text-align:center;
}
.pageAnwaelte .row .col a:hover span {
	text-decoration:underline;
}

.pageAnwaelte .imageContainer img {
	float:right;
}

.pageAnwalt1 .imageContainer div {
	float:right;
	margin-right:40px;
}

.pageAnwalt2 .imageContainer div {
	float:left;
	margin-left:150px;
}

.pageAnwalt3 .imageContainer div {
	float:right;
	margin-right:120px;
}

.pageAnwalt4 .imageContainer div {
	float:left;
	margin-left:70px;
}

.pageAnwalt5 .imageContainer div {
	float:right;
	margin-right:40px;
}

.pageAnwalt6 .imageContainer div {
	float:right;
	margin-right:60px;
}

.pageKontakt h2,
.pageBerufsregeln h2,
.pageKammer h2 {
	margin:0 0 5px;
	font-size:14px;
	color:#004E86;
}
.pageKontakt p {
	margin:0 0 10px;
}
.pageKontakt .imageContainer div {
	float:right;
	margin-right:225px;
}

.pageImpressum .imageContainer div {
	float:left;
	margin-left:290px;
}
.pageImpressum .imageContainer img {
	float:left;
}

.pageBerufsregeln .imageContainer div {
	float:right;
	margin-right:170px;
}
.pageKammer .imageContainer div {
	float:right;
	margin-right:175px;
}


