/* ==layout */
html {width:100%; height:100%; margin:0; padding:0}
body {width:100%; height:100%; margin:0; padding:0; background:url('/images/layout/bg-body.gif') -2px 0; font-family:Tahoma, Verdana, Arial, Sans-Serif; font-size:.8em; color:#424c51}

#container {width:937px; margin:0 auto 40px auto; padding:0 0 0 10px; background:#fff url('/images/layout/bg-container.gif') repeat-y}
#resources {padding:10px 0; background-color:#d8d2bc; text-align:center}

#header {padding:30px 0 0 55px}
#logo {width:207px; height:120px; background:url('/images/layout/logo-GBRP.gif') no-repeat scroll top left}
#nav-area {float:right; width:649px}

.content {padding:0 90px 0 100px}
.colHalf {float:left; width:320px; margin:20px 0}

#footer {clear:both; padding:10px 0 0 0; background:#e5eef3 url('/images/layout/bg-footer.gif') repeat-x}
#footer-inner {clear:both; margin:0 20px; border-top:1px solid #00322e}
.exclamation {background:url('/images/layout/btn-exclamation.gif') no-repeat; padding:18px 0 0 60px}
.mail {width:260px; background:url('/images/layout/btn-mail.gif') no-repeat; padding:18px 0 0 60px}

.right {float:right}


/* ==common */
a:link, a:visited {color:#005a8c; text-decoration:underline}
a:hover {text-decoration:none}
a {outline:none}
#resources a:link, #resources a:visited {text-decoration:none}
#resources a:hover {text-decoration:underline}
.fine-print a:link, .fine-print a:visited {color:#424c51}
#logo a:link, #logo a:visited {display:inline-block; width:207px; height:120px}

a img {border:none}
a img.btn {border:none; vertical-align:middle; margin:0 10px 0 0}
img.border {border:1px solid #284333}

#logo h1 {text-indent:-6969px}
h2 {margin:30px 0; font-size:27px; font-weight:normal; color:#002e24}
h4 {font-size:1.3em; margin:5px 0; padding:0 0 5px 0; font-weight:normal; border-bottom:1px solid #002e24; color:#002e24}

h2 b {color:#005a8c; font-weight:normal}

ul#primary-nav {list-style:none; height:34px; margin:15px 0 0 0; padding:0}
ul#primary-nav li {float:left}
ul#primary-nav li a:link, ul#primary-nav li a:visited {display:block; text-decoration:none; height:34px; text-indent:-6969px}
ul#primary-nav li a#pnav-home:link, ul#primary-nav li a#pnav-home:visited {width:89px; background:url('/images/layout/pnav-home.gif') no-repeat}
ul#primary-nav li a#pnav-services:link, ul#primary-nav li a#pnav-services:visited {width:106px; background:url('/images/layout/pnav-services.gif') no-repeat}
ul#primary-nav li a#pnav-firm:link, ul#primary-nav li a#pnav-firm:visited {width:109px; background:url('/images/layout/pnav-firm.gif') no-repeat}
ul#primary-nav li a#pnav-careers:link, ul#primary-nav li a#pnav-careers:visited {width:104px; background:url('/images/layout/pnav-careers.gif') no-repeat}
ul#primary-nav li a#pnav-contact:link, ul#primary-nav li a#pnav-contact:visited {width:105px; background:url('/images/layout/pnav-contact.gif') no-repeat}
ul#primary-nav li a#pnav-resources:link, ul#primary-nav li a#pnav-resources:visited {width:136px; background:url('/images/layout/pnav-resources.gif') no-repeat}
ul#primary-nav li a#pnav-home:hover, ul#primary-nav li a#pnav-services:hover, ul#primary-nav li a#pnav-firm:hover, ul#primary-nav li a#pnav-careers:hover, ul#primary-nav li a#pnav-contact:hover, ul#primary-nav li a#pnav-resources:hover {background-position:0 -34px}

p {line-height:1.6em}
#nav-area p {clear:both; margin:5px 0; text-align:center}
#footer-inner p {padding:10px 0; margin:0; text-align:center}

.fine-print {font-size:0.8em}

.services p { padding-bottom: 15px; }
.services { width: 340px; float: left; }

.servicesplus p { padding-bottom: 15px; }
.servicesplus { width: 750px; float: left; }

.partners { margin: 0 0 0 370px; }

div.pplimg {float:left; margin:0 10px 4px 0}

/* ==formlayout */

#horizontalForm fieldset
{
	display: block;
	margin: 0 0 3em 0;
	padding: 0 1em 1em 1em;
}

#horizontalForm fieldset.radio
{
	margin: 1em 0 2em 0;
}

#horizontalForm fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}

#horizontalForm fieldset.radio label
{
	font-weight: normal;
}

#horizontalForm input
{
	display: block;

}

#horizontalForm input.submit
{
	clear: both;
}

#horizontalForm label
{
	float: left;
	display: block;
	margin: 1em 1em 0 0;
	font-weight: bold;
}

input[type="text"] #companyName
{
	float: left;
	display: block;
	margin: 1em 1em 0 0;
	font-weight: bold;
width: 400px;
background-color: #f90;
}

#horizontalForm select
{
	display: block;
}

#freeform legend {
	color: #5b6468;
	font-size: 110%;
	font-weight: bold;
}

#freeform fieldset input, #freeform fieldset textarea {
	font-size: 13px;
	padding: 3px;
	background-color: #e5eef3;
}

#freeform fieldset td {
	text-align: left;

}


#companyName, #emailAddress {
  	width: 300px;
	text-align: left;
}

#fullName, #position, #street1, #city, #state, #trustee {
	width: 200px
}

#freeform fieldset textarea {
	width: 500px;
}

#postcode, #yearAudited, #firstAudit, #estPlan {
	width: 50px;
}

#freeform .button {
	border: 1px solid #999;
    background: #e5eef3;
	font-size: 24px;
	margin-left: 350px;
	margin-bottom: 50px;
}


#freeformquote .button {
	border: 1px solid #999;
    background: #e5eef3;
	font-size: 24px;
	margin-left: 280px;
	margin-bottom: 50px;
}


input .gbutton {
	margin-left: 280px;
	margin-bottom: 50px;
}

































