* { margin:0; padding:0; }
body { background:#ffffff; color:#333333; font-family:Arial,sans-serif; font-size:62.5%; }
img { border:0; display:block; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
ul, ol { list-style:none outside; }
a:link, a:visited { color:#307c9c; text-decoration:none; }
a:hover, a:active {}

#container { margin:0 auto; width:960px; }

#header { height:130px; padding:0 40px; overflow:visible; position:relative; }
#logo, #strapline, #telephone-number { left:40px; position:absolute; right:40px; }
#logo { height:110px; right:auto; top:10px; width:101px; z-index:999; }
#strapline { height:55px; left:auto; top:35px; width:412px; }
#telephone-number { bottom:5px; left:auto; color:#78797a; font-size:1.8em; }

#nav, #nav * { z-index:888; }
#nav { background:transparent url(images/nav-sub-background.gif); bottom:0; height:29px; left:0; position:absolute; width: 960px; }
#nav ul { padding-left:200px; } #nav ul ul { padding-left:0; }
#nav li { background:transparent url(images/nav-separator.gif) no-repeat center right; display:block; float:left; position:relative; _width:0; }
#nav a { color:#666666; display:block; font-size:1.3em; height:28px; line-height:28px; padding-left:15px; padding-right:22px; white-space:pre; }
#nav a:hover, #nav a:active { color:#000000; }
#nav li ul { background:#f8f8f8 url(images/nav-sub-background.gif); position:absolute; visibility:hidden; }
#nav li.last { background-image:none; }
#nav li.last a { padding-right:15px; }
#nav li:hover ul { visibility:visible; }
#nav li li { background-image:none; float:none; height:29px; width:100%; }
#nav li li a { padding-right:15px; white-space:pre; }

#body { margin:0 20px; padding:10px 0 10px; z-index:0; }

#banner, #banner img { height:284px; overflow:hidden; position:relative; width:920px; z-index:0; }
#banner { margin-bottom:10px; }

#sub-nav {}
/* Section heading */
#sub-nav ul {}
#sub-nav ul li { display:none; }
#sub-nav ul li.active { display:list-item; }
#sub-nav ul li.active a { color:#666666; font-size:2em; }
/* First level */
#sub-nav ul li.active ul { list-style:outside none url(http://judd-dev.co.uk/goodman/images/nav-bullet.gif); margin-left:20px; margin-top:20px; }
#sub-nav ul li.active ul li { display:list-item; margin:5px 0; }
#sub-nav ul li.active ul li.active {}
#sub-nav ul li.active ul li a { color:#307c9c; font-size:1.3em; }
#sub-nav ul li.active ul li a:hover { border-bottom:1px dotted; color:#999999; }
#sub-nav ul li.active ul li.active a { color:#000000; font-weight:bold; }
/* Second level */
#sub-nav ul li.active ul li ul { display:none; }
#sub-nav ul li.active ul li.active ul { display:block; margin-top:0; }
#sub-nav ul li.active ul li.active ul li { margin:5px 0; }
#sub-nav ul li.active ul li.active ul li.active {}
#sub-nav ul li.active ul li.active ul li a { color:#307c9c; font-size:1.1em; font-weight:normal; }
#sub-nav ul li.active ul li.active ul li a:hover { border-bottom:1px dotted; color:#999999; }
#sub-nav ul li.active ul li.active ul li.active a { color:#000000; font-weight:bold; }

#breadcrumbs { font-size:1.1em; }
#breadcrumbs a { }

.thin, .wide, .half, .full { overflow:hidden; }
.thin { width:270px; }
.wide { width:610px; }
.half { width:450px; }
.full { width:920px; }

.promos img { margin-bottom:10px; }

.profiles { height:207px; margin-left:-14px; width:624px; }
.profiles img { display:inline; float:left; height:207px; margin-left:14px; width:142px; }

.content h2, .content h3, .content h4, .content h5, .content h6 { margin-top:0.5em; margin-bottom:0.25em; }
.content h1 { color:#666666; font-size:3em; padding-bottom:10px; }
.content h2 { color:#666666; font-size:2.4em; }
.content h3 { color:#666666; font-size:2em; }
.content h4 { color:#666666; font-size:1.6em; font-weight:bold; }
.content h5 { color:#666666; font-size:1.6em; }
.content h6 { color:#666666; font-size:1.3em; font-weight:bold; }
.content p, .content ul, .content ol, .errors { font-size:1.3em; line-height:1.5em; margin:1em 0; }
.content ul, .content ol { margin-left:2em; margin-right:2em; }
.content ul {  }
.content ol { list-style:decimal outside; }
.content li {
	margin:0.3em 0;
	padding-left:20px;
	background-image:url(images/bullet.jpg);
	background-repeat:no-repeat;
	background-position:0px 2px;
 } 
.content table {
	font-size:1.2em;
	line-height:1.4em;
	margin-bottom:1em 0;
}
.content ul ul, .content ul ol, .content ol ul, .content ol ol { font-size:100%; }
.content a:hover, .content a:active { border-bottom:1px dotted; }

.form {}
.form label, .form .text, .form .textarea, .form .select, 
	.form .verimage, .form .submit { display:inline; float:left; font-family:Arial,sans-serif; font-size:13px; margin:4px 0; padding:3px; }
.form label { padding-right:10px; width:190px; }
.form .text, .form .textarea, .form .verimage { border:1px solid #cccccc; }
.form .text, .form .textarea { width:192px; }
.form .select { width:200px; }
.form br { clear:left; }
.errors { border:1px solid #ff0000; color:#ff0000; margin:15px 0; padding:15px; }

#footer { padding:10px 0; }
#footer li { float:left; margin-right:20px; }

.left, .right { display:inline; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.margin-left { margin-left:20px; }
.margin-right { margin-right:20px; }
.margin-x { margin-left:20px; margin-right:20px; }
.margin-bottom { margin-bottom:20px; }
.margin-top { margin-top:20px; }
.margin-y { margin-bottom:20px; margin-top:20px; }

blockquote {
	margin:40px 0px 20px 0px;
	border-top:#CCCCCC 1px solid;
	padding-top:10px;
	font-size:1.2em;
	font-style:italic;
	color:#666666;
}
