.access {
	display : none;
}

.clearfix {
	overflow: hidden;
}
.clearer { clear : both; height : 1px; }

.float-left { float: left; }
.float-right { float: right; }


* {
	margin  : 0;
	padding : 0;
}

h1 { font-size : 2em; color : #8c7898; font-weight : normal; }
h2 { font-size : 1.8em; color : #8c7898; font-weight : normal; }
h3 { font-size : 1.6em; color : #8c7898; font-weight : normal; }
h4 { font-size : 1.4em; color : #8c7898; font-weight : normal; }
h5 { font-size : 1.2em; color : #8c7898; font-weight : normal; }

p {
	padding : 15px 0 0 0;
}
img {
	position : relative;
	display : block;
}
div {
	position : relative;
	display  : block;
}

a:link, a:visited, a:active { color : #8c7898; }

body {
	background : #e3dfe7 url(../images/body.jpg) repeat-x;
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	font-size   : 75%;
	line-height : 1.4;
}

.wrapper {
	width : 990px;
	margin : 0 auto;
	background : #fafaf8 repeat-y;
}

	#telephone {
		padding-top : 3px;
		height : 22px;
		text-align : right;
		color : white;
		font-style : italic;
		text-transform : uppercase;
	}
		#telephone span {
			padding-right : 17px;
		}
		
	.header {
		height : 138px;
		background :  url(../images/header.jpg) no-repeat top right;
	}
		.header .logo {
			display : block;
			text-indent : -9999px;
			width : 270px;
			height : 100px;
			background : url(../images/logo.gif) no-repeat;
			margin : 20px auto 0 auto;
		}
	.navigation { margin-bottom:5px; background : url(../images/topnav.jpg) no-repeat top center; }
	ul#nav {
		clear:both;
		margin:0 auto;
		padding : 11px 10px 10px 20px;
		text-align : center;
		width : 860px;
		height: 45px;
		
	}
		ul#nav li {
			float:left;
			margin:0;
			padding:0;
			height : 45px;
			position:relative;
			z-index:2;
		}
		ul#nav li.spacer {
			width : 4px;
			height : 45px;
			background : url(../images/topnav-spacer.gif) no-repeat;
		}
			ul#nav li a {
				color:#FFF;
				display:block;
				float:left;
				font-size : 1.3em;
				line-height : 1;
				font-weight:normal;
				margin:0;
				padding:14px 21px 15px 21px;
				text-transform : uppercase;
				text-decoration:none;
			}
			ul#nav li:hover a,
			ul#nav li a:hover {
				color : #000;
			}
			/*
			ul#nav li a.current, 
			ul#nav li a.section { color:#000 !important; }
			*/
		ul#nav li ul {
			text-align : left;
			border:medium none;
			display:none;
			margin:0;
			padding:0;
			position:absolute;
			top:44px;
			width : 100%;
			
			z-index:500;
		}
		ul#nav li:hover ul, 
		ul#nav li.hover ul {
			background:#8c7898;
			display:block;
			height:auto;
			left:-1px;
		}
			ul#nav li li {
				float:none;
				height:auto;
				line-height:1.6em;
			}
			ul#nav li li.spacer { margin:6px 0; height:4px; width:100%; background: url(../images/topnav-sub-spacer.gif) no-repeat top center; }
			ul#nav li li:hover {
			}
			ul#nav li li a, 
			ul#nav li:hover li a {
				color:#FFFFFF;
				float:none;
				text-transform : none;
				font-weight:normal;
				margin:0;
				padding:0.3em 1em;
			}
			ul#nav li li a:hover {
				background:#b6a5c1;
				color : #FFFFFF;
			}
	
	.page-content {
		width : 891px;
		padding : 0 50px 55px 49px;
		min-height : 480px;
		margin-top : -5px;
		background : url(../images/page-content.jpg) repeat-x bottom right;
	}
	    .page-content table td { vertical-align:top; padding:5px; }
		.page-content .block {
			width : 891px;
			background : url(../images/block.jpg) no-repeat top left;
		}
			.page-content .block .block-bottom {
				width : 891px;
				height : 10px;
				background : url(../images/block-bottom.jpg) no-repeat bottom left;
			}
			.page-content .block .block-content {
				width : 831px;
				min-height : 10px;
                padding:25px 25px 15px;
				overflow : hidden;
			}
		.page-content .block.top-image .block-content {
            width : 861px;
            padding : 10px;
            padding-bottom:0;
		}
		.page-content .block.with-sidebar {
			
		}
			.page-content .block.with-sidebar .block-content {
				top : 10px;
				padding : 0px 0px 0px 25px;
				width   : 856px;
				background : url(../images/sidebar.jpg) repeat-y top right;
			}
				.page-content .block.with-sidebar .block-content .left {
					float : left;
					width : 615px;
					padding : 20px 0 15px 0;
				}
			.page-content .block.with-sidebar #sidebar {
				background : #ebebeb url(../images/sidebar.jpg) repeat-y;
				float : right;
				padding-left:8px;
				width:229px;
			}
				.page-content .block.with-sidebar #sidebar .sidebar-block {
					padding : 20px 30px 25px 30px;
				}
				.page-content .block.with-sidebar #sidebar .block-seperator {
					width : 229px;
					height : 7px;
					background : url(../images/sidebar-block-seperator.jpg) no-repeat;
				}
				.page-content .block.with-sidebar #sidebar h2 { font-weight : normal; }
				.page-content .block.with-sidebar #sidebar li {
					border-bottom : 1px dashed #8c7898;
				}
				.page-content .block.with-sidebar #sidebar a, 
				.page-content .block.with-sidebar #sidebar a:link, 
				.page-content .block.with-sidebar #sidebar a:active,
				.page-content .block.with-sidebar #sidebar a:visited {
					display : block;
					color:#686868;
					text-decoration : none;
					padding : 6px 0;
				}
				.page-content .block.with-sidebar #sidebar a:hover { color:#222; }
			
		#content {
			width : 891px;
			margin : 0 auto;
		}


	#footer {
		width : 880px;
		color : #6d5e76;
		text-transform : uppercase;
		padding : 10px 30px 10px 80px;
		min-height : 80px;
		background : #d3d0d7 url(../images/footer.jpg) repeat-x top left;
		font-size : 1em;
		line-height : 2em;
	}
		#footer .pages {
			
		}
			#footer .pages li {
				float : left;
				margin-right : 25px;
			}
		#footer .company {
			
		}
			#footer .company span { margin-right:16px; float:left; }
		#footer .websiteby {
			padding-top : 10px;
			float : right;
            font-size:0.8em;
            color: #777;
		}
            #footer .websiteby a {
                color: #777;
            }
		#footer a {
			color : #6d5e76;
			text-transform  : uppercase;
			text-decoration : none;
		}
		#footer a:hover {
			color : #222;
			text-transform  : uppercase;
			text-decoration : none;
		}
			
	/* START : HomePage */
		.HomePage {
			
		}
			.HomePage .page-content {
				width : 521px;
				padding : 0 420px 55px 49px;
				background : url(../images/page-content-home.jpg) no-repeat bottom right;
			}
			.HomePage .block {
				width : 520px;
				background : url(../images/home-block.jpg) no-repeat top left;
			}
				.HomePage .block .block-content {
					padding : 20px 25px 5px 25px;
					width : 470px;
				}
				.HomePage .block .block-bottom {
					height : 10px;
					width  : 520px;
					background : url(../images/home-block-bottom.jpg) no-repeat bottom left;
				}
			.HomePage #content {
				margin : 40px 25px 30px;
				width  : 465px;
			}
			.HomePage #latest_news {
				
			}
				.HomePage #latest_news li { width:440px; padding:0px 0 10px 0; margin-bottom:10px; border-bottom:1px dashed #8c7898; }
				.HomePage #latest_news li p { padding:0; }
				.HomePage #latest_news li img { float:right; border:3px solid #8c7898; margin:5px; }
	/* END : HomePage */	
			
	/* START : ContactPage */
		.ContactPage {
			
		}
			.ContactPage .field {
				padding-top : 5px;
			}
			.ContactPage .field .middleColumn {
				margin-top : 3px;
			}
			.ContactPage .left {
				float:left;
				width:400px;
			}
			.ContactPage #googlemap {
				float:right;
				width:420px;
				padding-top:45px;
			}
	/* END : ContactPage */	
	
	/* START : ClientsPage */
		.ClientsPage {
			
		}
			.ClientsPage #subnav {
				margin-top : 25px;
			}
				.ClientsPage #subnav li { float:left; }
					.ClientsPage #subnav li a {
						color:#8C7898;
						display:block;
						font-size:1.4em;
						padding:12px 7px;
						position:relative;
						text-decoration:none;
						text-transform:uppercase;
					}
					.ClientsPage #subnav li a:hover,
					.ClientsPage #subnav li a.current { color:#444444; }
				.ClientsPage #subnav .spacer {
					margin : 0 7px;
					width : 5px;
					height : 49px;
					display : block;
					position : relative;
					background : url(../images/subnav-seperator.gif) no-repeat top center;
				}
			.ClientsPage .details {
				margin-top : 15px;
			}
			.ClientsPage .authors {
				margin-top : 15px;
				width : 100%;
			}
				.ClientsPage .authors .item {
					width : 100%;
					border-bottom : 1px dashed #8C7898;
					color : #595959;
					padding : 10px 0;
				}
				.ClientsPage .authors .item.last { border-bottom : 0 none; }
					.ClientsPage .authors .item .title {
						color : #595959;
					}
					.ClientsPage .authors .item .shortdesc {
						text-transform : uppercase;
						padding :0;
					}
					.ClientsPage .authors .item .photo {
						float : right;
					}
	/* END : ClientsPage */