body
{
	font-size:80%;
	color:#000;
	font-family:Verdana, Arial, Sans-Serif;	
	padding:0;
	margin:0;
	background-color:#7e7e73;
	background-image:url(images/bg-body-grad.gif);
	background-repeat:repeat-x;
}

.clearfix
{
	clear: both;
	height:1px;
}

.clearfix:after 
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.hide
{
	display:none;
}

.white
{
	color:#fff;
}

#right .white a
{
	color:#fff;
	text-decoration:none;
	background:none;
	
}

a#homelink
{
	position:absolute;
	display:block;
	height:134px;
	width:170px;
}
	

#right a,
div#contactdetails a
{
	background-image:url(images/dotted-horizontal-line-black.gif);
	background-position:0 bottom;
	background-repeat:repeat-x;
	color:#000;
	text-decoration:none;
	padding-bottom:1px;
}

#right ul
{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	padding-bottom:1px;
	float:left;
}

#right h2
{
	margin-top:0;
	font-size:1.6em;
	padding:0;
	color:#fff;
	font-weight:normal;
}

#right h2.underline
{
	margin-top:0;
	font-size:1.6em;
	padding:0;
	padding-bottom:20px;
	color:#fff;
	background-image:url(images/dotted-horizontal-line-black.gif);
	background-position:0 bottom;
	background-repeat:repeat-x;
	font-weight:normal;
}

li
{
	background-image:url(images/club-black.gif);
	background-repeat:no-repeat;
	background-position:0 11px;
	padding-left:15px;
	padding-top:7px;
	padding-bottom:7px;
}

li.clublink
{
	background-image:url(images/club.gif);
}

p
{
	margin-bottom:10px;
	margin-top:0;
	clear:both;
}

div#banner-bg
{
	height:190px;
	width:100%;
	background-image:url(images/bg-banner-stripe.gif);
	background-repeat:repeat-x;
	position:absolute;
	top:0;
	left:0;
}

div#maincontainer
{
	width:720px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	padding-top:20px;
}

div#banner
{
	position:relative;
	top:0px;
	background-image:url(images/bg-banner-1.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	height:170px;
}

div#banner h1
{
	float:left;
	width:151px;
	margin:0;
	position: absolute;	
	top:68px;
	left:10px;
    padding: 24px 0 0 0;
    overflow: hidden;
    background-image: url(images/bg-h1.gif);
    background-repeat: no-repeat;    
    height: 0px !important;
    height /**/:24px;
}

div#banner ul
{
	position:absolute;
	top:79px;
	left:245px;
	margin:0;
	padding:0;
}

div#banner ul li
{
	float:left;
	display:inline;
	color:#fff;
	font-size:1.3em;
	font-family:'Times New Roman';
	margin-right:30px;
	padding:0;
	padding-bottom:9px;
	padding-left:0;
	background:none;
}

div#banner ul li.selected
{
	background-image:url(images/dotted-underline.gif);
	background-position:0 bottom;
	background-repeat:repeat-x;
}

div#banner ul li a
{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding: 13px 0 0 0;
    overflow: hidden;
    background-repeat: no-repeat;    
    height: 0px !important;
    height /**/:13px;
    display:inline;
    float:left;
    margin-left:0;
}

div#banner ul li#li-home a {background-image:url(images/li-home.gif)!important;width:38px;}
div#banner ul li#li-prac a {background-image:url(images/li-prac.gif)!important;width:94px;}
div#banner ul li#li-team a {background-image:url(images/li-team.gif)!important;width:35px;}
div#banner ul li#li-cont a {background-image:url(images/li-cont.gif)!important;width:50px;}

div#left
{
	position:relative;
	float:left;
	width:232px;
}

div#quoteleft
{
	width:211px;
	height:200px;
	float:left;
}

div#right
{
	position:relative;
	float:right;
	width:476px;
}

div#footer
{
	margin-top:40px;
	padding-top:10px;
	background-image:url(images/dotted-horizontal-line-black.gif);
	background-position:0 top;
	background-repeat:repeat-x;
	font-size:0.85em;
}

/* LEFT MENU */

div#leftmenu
{
	float:left;
	margin-bottom:35px;
}

div#left ul.menu2
{
	list-style-type:none;
	margin:0;
	padding:0;
	padding-top:1px;
	float:left;
	position:relative;
	background-image:url(images/dotted-horizontal-line-black.gif);
	background-position:0 bottom;
	background-repeat:repeat-x;
}

div#left ul.menu2 li
{
	background-image:url(images/dotted-horizontal-line-black.gif);
	background-position:0 top;
	background-repeat:repeat-x;
	height:1%;
	padding:0;
	clear:both;
	margin:0;
	width:210px;
}

div#left ul.menu2 li a
{
	color:#000;
	line-height:2.4em;
	display:block;
	text-decoration:none;
	padding-left:5px;
	margin-bottom:1px;
	margin-top:1px;	
	background:none;
	font-size:0.85em;
}

span.menunonlink
{
	line-height:2.4em;
}


ul.menu3
{
	float:left;
	clear:both;
	list-style-type:none;
	margin-left:0px;
	padding:0;
	padding-left:15px;
	margin-top:0px;
	padding-bottom:5px;
	position:relative;
	display:none;
}

div#left ul.menu3 li
{
	background-image:url(images/li-dash.gif);
	background-repeat:no-repeat;
	background-position:0 13px;
	height:1%;
	width:auto;
}
	
div#left ul.menu3 li a
{
	color:#000;
	display:block;
	text-decoration:none;
	margin-bottom:0px;
	margin-top:0px;	
	background:none;
	line-height:normal;
	padding-top:5px;
	padding-bottom:4px;
	padding-left:10px;
	font-size:0.85em;
}

ul.menu4
{
	float:left;
	clear:both;
	list-style-type:none;
	margin-left:0px;
	padding:0;
	padding-left:10px;
	position:relative;
	display:none;
}

div#left ul.menu4 li
{
	background-image:url(images/li-dash.gif);
	background-repeat:no-repeat;
	background-position:0 11px;
	height:1%;
	display:block;
	line-height:2.2em;
}
	
div#left ul.menu4 li a
{
	color:#000;
	display:block;
	text-decoration:none;
	background:none;
	line-height:normal;
	padding-top:5px;
	padding-bottom:4px;
	padding-left:10px;
	font-size:0.85em;
}

.menu2 li a.selected,
.menu3 li a.selected,
.menu4 li a.selected
{
	color:#fff!important;
}

/* TEAM */

table#teamtable a
{
	text-decoration:none;
	background:none;
}

#teamdetail
{
	float:left;
	display:inline;
	width:230px;
	padding:0;
	margin:0;
}

table#teamtable td
{
	font-size:0.85em;
	padding-right:5px;
}

div.half-column-left 
{
	width:235px;
	float:left;
	display:inline;
	margin-right:0px;
}

#teamblocks
{
	float:left;
}

div.teammember
{
	float:left;
	display:inline;
	width:230px;
	margin-right:8px;
	font-size:0.85em;
}

div#teamdetail div.teammember
{
	margin-right:0;
}

div.teammember p.white
{
	font-weight:bold;
}

div.teammember_Team
{
	float:left;
	display:inline;
	width:230px;
	margin-left:0px;
	font-size:0.85em;
}

div#teamdetail div.teammember_Team
{
	margin-right:0;
}

div.teammember_Team p.white
{
	font-weight:bold;
}

.bordertop
{
	background-image:url(images/dotted-horizontal-line-black.gif);
	background-position:0 top;
	background-repeat:repeat-x;
	padding-top:10px;
}

div#contactdetails
{
	float:left;
	margin-top:39px;
	margin-bottom:35px;
}
/* SITE MAP */

ul.lvl1
{
	width:476px;
	padding-left:0;
}

#right ul.lvl1 a{padding-bottom:0;}

ul.lvl1,
ul.lvl2,
ul.lvl3,
ul.lvl4
{
	float:left;
	list-style-type:none;
	margin:0!important;
	padding:0!important;
	width:476px;
	height:1%;
}

ul.lvl1 li
{
	float:left;
	display:inline;
	clear:both;
	font-weight:bold;
	background-image:none;
	color:#fff;
	width:411px;
	padding:0!important;
	margin:0!important;
	margin-top:2px!important;
	
}

ul.lvl2 li,
ul.lvl3 li,
ul.lvl4 li
{
	float:left;
	color:#fff;
	width:411px;
	padding:0;
	margin:0;
	height:1%;
	display:inline;
}

ul.lvl1 li span
{
	background-color:#676661;
	float:left;
	display:inline;
	padding-left:5px;
	line-height:1.5em;
	width:406px;
}

ul.lvl2 li span
{
	background-color:#7c7c74;
	background-position:8px 4px;
	background-image:url(images/site-map-arrow.gif);
	background-repeat:no-repeat;
	padding-left:25px;
	width:386px;
}

ul.lvl3 li span
{
	background-color:#87877d;
	background-position:28px 4px;
	padding-left:45px;
	width:366px;
	font-size:0.9em;
}

ul.lvl4 li span
{
	background-color:#8c8c80;
	background-position:48px 4px;
	padding-left:65px;
	width:346px;
	font-style:italic;
	font-size:0.9em;
}


ul.lvl1 li a,
ul.lvl2 li a,
ul.lvl3 li a,
ul.lvl4 li a
{
	background-image:none !important;
	color:#fff !important;
	font-weight:normal;
}
	
