/*
	Created by OOMPH! design
	email: mail@oomphdesign.co.uk
	last updaed: 26th Feb 2010
*/

body {
	padding: 0;
	margin: 0;

	font-family: Georgia, serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;

	background-color: #fff;
	color: #415968;
}

img {
	border: 0;
}

p {
	margin: 0 0 .8em 0;

	font-weight: normal;
	color: #fff;
}

ul {
	margin-left: 1em;
	padding: 0;
}

li {
	margin-bottom: 0.5em;
	padding: 0;
}


/* HEADER */
h1 {
	margin: 0 0 .8em 0;

	font-size: 2.3em;
	line-height: 1.2em;
	font-weight: normal;
	color: #fff;
}

h2 { /* Main Page headings */
	margin: 0 0 .6em 0;

	font-size: 1.3em;
	line-height: 1em;
	font-weight: normal;
	letter-spacing: 1px;
	color: #dfa0a3;
}

h3 { /* Main Page headings */
	margin: 0 0 .6em 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: normal;
	color: #dfa0a3;
}

h4 { /*sub heads */
	margin: 0 0 .2em 0;

	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	color: #fff;
}


/* LINKS */
a {
	border-bottom: 1px dotted #fff;

	text-decoration: none;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

a:hover {
	color: #B3C6D3;
	text-decoration: none;
	border-bottom: 1px dotted #B3C6D3;
}

a:active {
	color: #fff;
}


/* PAGE STRUCTURE */
#wrap {
	margin: 0 auto;
	padding: 0 20px;
	width: 930px;
	background: none;
}

#maincontent {
	float: left;
	width: 930px;
	margin: 0 0 .2em 0;
	padding: 0;

	color: white;
}


/* HEADER CONTENT */
#header {
	width: 930px;
	height: 90px;
	margin: 0;
	padding: 0;
	background: #fff;
}

	#header .logo {
		width: 240px;
		float: left;
		margin: 20px 0 0 35px;
	}


/* PANEL CONTENT */
.panel{
	float: left;
	margin: 0 10px 15px 0;
	width: 235px;
	padding: 30px;
	height: 390px;
	position: relative;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.panel1{ background-color: #AD1441; }

.panel2{ background-color: #660033; }

.panel3{
	background: #031426 url('../img/bg-floral-small.gif') repeat 50% 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.panel .flip-forward{
	position: relative;
	z-index: 3;
}

	/* ADDRESS */
	.panel3 .address {
		clear: both;
		margin: 110px 0 0 0;
		padding: 0;
		width: 200px;
	}

		.panel3 .address p {
			color: #B3C6D3;
		}

		.panel3 .address a {
			text-decoration: none;
			border-bottom: 1px dotted #B3C6D3;
			font-weight: normal;
			text-transform: none;
			color: #B3C6D3;
		}

		.panel3 .address a:hover {
			text-decoration: none;
			border-bottom: 1px dotted #fff;
			color: #fff;
		}


/* PARTNERS */
#partners .panel .portrait{
	position: absolute;
	bottom: 0; right: 12px;
	z-index: 2;
}


/* COSTS */
#costs .panel2 .dog{
	position: absolute;
	left: 75px; bottom: 10px;
	z-index: 2;
}


/* LOCATION */
#location .panel2{
	color: white;
	overflow: hidden;
}

	#location .panel2 a{
		color: black;
		border-bottom: 1px dotted black;
	}

	#location .panel2 p{
		color: #415968;
	}


/* NAVIGATION */
#nav{
	width: 230px;
	margin: 0;
	padding: 0;
}

	#nav ul{
		margin: 0;
		padding: 0;
	}

	#nav li{
		margin: 0 0 .5em 0;

		list-style-type: none;
		font-size: 1.7em;
	}

		#nav li a{
			text-decoration: none;
			border: 0;
			margin: 0;
			padding: 0;
			color: white;
		}

		#nav li a:visited{
			color: white;
		}

		#nav li a:hover,
		#nav li.selected a{
			color: #B3C6D3;
			text-decoration: none;
			border: 0;
		}

	#about #nav li.about a,
	#partners #nav li.partners a,
	#contact #nav li.contact a,
	#location #nav li.location a,
	#practiceareas #nav li.practiceareas a,
	#costs #nav li.costs a,
	#home #nav li.home a {
		color: #AD1441;
	}


/* FOOTER */
#footer {
	width: 930px;
	clear: both;
	margin: 0;
}

	#footer p {
		padding: 0;
		margin-bottom: 5px;
		font-size: 1em;
		line-height: 1.2em;
		color: #415968;
	}
	
#footer a {
	border-bottom: 1px dotted #fff;
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
	color: #415968;
	border-bottom: 1px dotted #B3C6D3;

}

#footer a:hover {
	color: #B3C6D3;
	text-decoration: none;
	border-bottom: 1px dotted #B3C6D3;
}
