
html {
    height: 101%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	height:100%;
	text-align:center; /* Div centering for IE6 */
	font-family: Arial, Helvetica, sans-serif;
	font-size:72%;
	text-align:center;
	background: #dfe7ef url(../images/dlbarrett_bg_clouds.jpg) top left repeat-x;
	color: #003D7C;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	border-collapse:collapse; 
    border-spacing:0; 
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
abbr,acronym { border:0; }
q:before,q:after { 
    content:''; 
} 
.clear {
	clear:both;
}

strong {
	font-weight:bold;
}
.alwayshide {
	display:none;
}

p {
	line-height:1.6em;
	padding-bottom:10px;
}

h1 {
	font-size:1.8em;
	padding-bottom:10px;
}

h2 {
	font-size:1.7em;
	padding-bottom:10px;
}

h3 {
	font-size:1.6em;
	padding-bottom:10px;
}

h4 {
	font-size:1.5em;
	padding-bottom:10px;
}

#outer {
	width:995px;
	margin:auto;
	text-align:left;
}

#main-wrap {
	background-color:#FFFFFF;
}

#bottom-wrap {
}

#header {
	
}

#header h1 {
	background: url(../images/dlbarrett_header_top_logo.gif) top right no-repeat;
	margin:0px 0px 0px 0px;
	float:right;
	padding-bottom: 0px;
	
}

#header h1 a {
	display: block;
	width:284px;
	height:102px;
}

#header h1 a span {
	display:none;
}

.header-details {
	background: url(../images/dlbarrett_header_top.gif) top left no-repeat;
	float:left;
	width:308px;
	height:58px;	
}

.header-details ul {
	text-align:left;
	
}

.header-details ul li {
	display:inline;
	
}

.header-details ul.email li a {
	display: block;
	margin:20px 0px 0px 0px;
	height:30px;
    width: 308px;
	color:#00FF00;	
	
}

.header-details ul.email li a span {
	display:none;	
}

.header-details ul.tel-fax li {
	display:none;	
}

.inner-wrap {
	padding:0px 5px 0px 5px;
}

.top-nav {
	background-color:#72d0f6;
	margin-bottom:5px;
	height:45px;
	padding-right:20px;
	font-size:130%;

}


.top-nav ul {
	text-align:right;
	padding-top:15px;
}

.top-nav ul li {
	display:inline;
	
}

.top-nav ul li a {
	color:#003d7c;
	text-decoration:none;
}

.navdiv {
    color: #FFFFFF;
    padding: 0 8px;
}

.white-bg {
	background: url(../images/dlbarrett_bg_lightblue.gif) top left repeat-y #FFFFFF;
	}

.text-footer {
	background: url(../images/dlbarrett_bg_lightblue_bottom.gif) bottom left no-repeat;
}

.text-wrap {
	padding:20px 25px 20px 25px;
	
}

.text-wrap-inner {
	padding:20px 20px 20px 20px;
	
}

.home-flash {
	width:986px;
}


.home-ext {
	width:331px;
	float:left;	
}

.home-ref {
	width:322px;
	float:left;	
}
.home-alt {
	width:333px;
	float:right;	
}

.left-home {
	float:left;
	width:232px;
	background-color:#003d7c;
	margin-right:25px;
}

.left-home-top {
	background:url(../images/dlbarrett_left_top.gif) top left no-repeat;
	height:64px;
}

.left-home-top h3 span {
	display:none;
}

.left-home-bottom {
	background:url(../images/dlbarrett_left_bottom.gif) bottom left no-repeat;
	height:10px;
}

.home-offer {
	background:url(../images/dlbarrett_left_bg_bluewhite.gif) top left repeat-y;
	padding:0px 20px 0px 10px;
}

.home-offer ul {
	margin-left:30px;	
	
	list-style-type:square;
	color:#aba000;
}

.home-offer ul li {
	padding-left:10px;
	line-height: 1.6em;
}

.home-offer ul li span {
	color:#003d7c;
}

.left-home-mid {
	background:url(../images/dlbarrett_left_mid.gif) top left  no-repeat;
	height: 24px;
}

.read-more {
	float:right;
	margin: 10px 0px 2px 0px;
}


.read-more02 {
	float:right;
	margin: 10px 0px 0px 0px;
}

.home-reg {
	background:url(../images/dlbarrett_left_bg_bluewhite.gif) top left repeat-y;
	padding:0px 15px 0px 15px;
}

.home-reg img {
	padding:0px 5px 0px 0px;	
}


.left-home-inner-bottom {
		 background:url(../images/dlbarrett_left_bottom_white.gif) bottom left no-repeat;
		 height:7px;
}

.mid-home {
	float:left;
	width:417px;
}

.welcome {
	background:url(../images/dlbarrett_mid_welcome.jpg) top left no-repeat;
	margin-bottom:25px;
	height:47px;
}

.welcome h2 {
	display:none;
}

.right-home {
	float:right;
	width:232px;
	background:url(../images/dlbarrett_right_bg.gif) top left repeat-y ;
}

.right-home img {
	padding:0px 10px 0px 10px;
}

.right-home-top {
	background:url(../images/dlbarrett_right_top.gif) top left no-repeat;
	height:10px;
}

.right-home-bottom {
	background:url(../images/dlbarrett_right_bottom.gif) bottom left no-repeat;
	height:10px;
	
}

.testimonial {
	background:url(../images/dlbarrett_right_white_bg.gif) top left repeat-y;
}

.testimonial-top {
	background:url(../images/dlbarrett_right_top_white.gif) top left no-repeat;
	height:12px;
}

.testimonial-bottom {
	background:url(../images/dlbarrett_right_bottom_white.gif) top left no-repeat;
	height:10px;
}

.testimonial p {
	padding:0px 25px 0px 25px;
	line-height: 1.4em;
}

.lightblue {
	text-align:right;
	font-weight:bold;
	color:#72d0f6;
	margin-top:15px;
}

#footer {
	margin-top:10px;
	padding:0px 25px 0px 25px;
}

.right {
	float:right;
}

.right a {
text-decoration:none;
  color: #003D7C;

}

.footer-navdiv {
    color: #72d0f6;
    padding: 0 8px;
}

.inner-clouds {
	background:url(../images/dlbarrett_inner_bg_clouds02.jpg) top left no-repeat;
	margin:0px 5px 0px 5px;
}

.gallery .inner-clouds {
	background:url(../images/dlbarrett_inner_i06c_slice_03.jpg) top left no-repeat;
}


.top-image {
	margin-bottom:20px;
}

/* This is where you do the minus top margin. */
.left-inner {
	float:left;
	width:232px;
	margin-right:33px;
	margin-top:-15px;
}

.left-inner-top {
	background:url(../images/dlbarrett_inner_left_top_services.png) top left no-repeat;
	height:44px;
}

.left-inner-top h3 a  {
	display:block;
	height:44px;
}

.left-inner-top h3 a span {
	display:none;
}

.inner-services {
	background:url(../images/dlbarrett_left_bg_bluewhite.png) top left repeat-y;
	padding:0px 20px 0px 10px;
}

.inner-services ul {
	margin-left:30px;	
	
	list-style-type:square;
	color:#aba000;
}

.inner-services ul li {
	padding-left:10px;
	line-height: 1.6em;
}

.inner-services ul li span {
	color:#003d7c;
}

.inner-services ul li span a {
	color:#003d7c;
	text-decoration:none;
}

.testimonial-inner {
	background:url(../images/dlbarrett_left_bg_bluewhite.png) top left repeat-y;
}

.testimonial-top {
	background:url(../images/dlbarrett_right_top_white.gif) top left no-repeat;
	height:12px;
}

.testimonial-inner-bottom {
	background:url(../images/dlbarrett_left_bottom_white.png) top left no-repeat;
	height:10px;
}

.testimonial-inner p {
	padding:0px 25px 0px 25px;
	line-height: 1.4em;
}

.testimonial-inner p.left-test {
	padding-top:10px;
}

.left-inner-mid {
	background:url(../images/dlbarrett_left_mid.png) top left  no-repeat;
	height: 24px;
}

.left-inner-blue {
	
}

.main-inner {
	background:url(../images/dlbarrett_left_bottom.gif) bottom left no-repeat;
	display:inline-block;
}

.main-inner div {
	
}

/* CSS Tip: If you have a left column which needs the stretch the length of the page content but also 
 * 			have transparent rounded edges at the top: You can't vertically offset a background image 
 *			(to let the rounded edges appear over the cloudy background, not a solid blue background 
 *			in this case) which uses 'repeat-y' as the repeat happens in both directions. What you 
 *			need to do is put a margin-top on the div (.left-darkblue here) which contains the the 
 *			'repeat-y' background (.left-inner) that knocks it down a few pixels - enough so that the 
 * 			rounded edges can sit on top. Then, find the div which does the rounded edges and put a 
 * 			MINUS margin-top on it. This should pull the transparent png up enough to display it. 
 */
.left-darkblue {
	background:url(../images/dlbarrett_inner_darkblue.png) 0 0 repeat-y;	
	margin-top:35px;
}

.inner-text {
	float:left;
	width:680px;
}

.inner-text h2 {
	margin:5px 0px 15px 0px;
}

.inner-text h3 {
	margin:0px 0px 0px 0px;
	font-size:110%;
	font-weight:bold;
}

.inner-text h4 {
	margin:0px 0px 0px 0px;
	font-size:100%;
}

.inner-text h4 a {
	color:#aba000;
	text-decoration:none;
	font-weight:bold;
}

.title-services {
	background:url(../images/dlbarrett_inner_t_services.jpg) top left no-repeat;
	width:307px;
	height:31px;
}

.title-services span {
	display:none;
}

.title-about {
	background:url(../images/dlbarrett_inner_t_about.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-about span {
	display:none;
}

.title-gallery {
	background:url(../images/dlbarrett_inner_t_gallery.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-gallery span {
	display:none;
}

.title-contact {
	background:url(../images/dlbarrett_inner_t_contact.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-contact span {
	display:none;
}

.title-resources {
	background:url(../images/dlbarrett_inner_t_resources.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-resources span {
	display:none;
}

.title-thank {
	background:url(../images/dlbarrett_inner_t_thank.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-thank span {
	display:none;
}


.title-terms {
	background:url(../images/dlbarrett_inner_t_terms.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-terms span {
	display:none;
}

.contact-button {
	float:right;
	margin:-15px 0px 20px 30px;
}

.mid-services {
	margin-top:20px;
	
}

.mid-services h3 {
	font-size:160%;
	
}

.mid-services img {
	
}

.extensions {
	margin:0px 20px 15px 0px;
	float:left;
}

.lightblue-line {
	margin:15px 35px 20px 35px;
	background:url(../images/dlbarrett_inner_div.gif) top left repeat-x;
	height:7px;
	
}

.yell {
	color:#aba000;
}

.green {
	color:#00746b;
}

.red {
	color:#9e0039;
}

.blue {
	color:#003d7c;
}

.obliged {
	color:#FF0000;
}

.contactheading2 {
	font-family: Arial, Helvetica, sans-serif;
}

table.tablestandard td {
	padding:0 0 5px 0;
}

.formerr {
	padding:5px;
	color:#FF0000;
	font-weight:bold;
}

.formerr ul {
	color:#000000;
	padding-top:10px!important;
}

.formerr ul li span {
	color:#FF0000;
}

.contact-details {
	padding-left:10px;
}

.contact-details a {
	color:#72d0f6;
	text-decoration:none;
}

.details h4 {
	font-size:130%;
	color:#72d0f6;
}

.contactheading2 {
	font-weight:bold;
}


.web a {
	color:#72d0f6;
	text-decoration:none;
}

.top a {
	color:#aba000;
	text-decoration:none;
	font-weight:bold;
}

.inner-terms ul {
	margin-left:30px;
	margin-bottom:20px;
	list-style-type:square;
	color:#aba000;
}

.inner-terms ul li {
	padding-left:10px;
	line-height: 1.6em;
	color:#003d7c;
}


.title-ext {
	background:url(../images/dlbarrett_inner_t_ext.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-ext span {
	display:none;
}

.title-other {
	background:url(../images/dlbarrett_inner_t_other.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-other span {
	display:none;
}

.title-alt {
	background:url(../images/dlbarrett_inner_t_alt.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-alt span {
	display:none;
}

.title-ref {
	background:url(../images/dlbarrett_inner_t_ref.gif) top left no-repeat;
	width:307px;
	height:31px;
}

.title-ref span {
	display:none;
}

.small-contact {
	float:left;
	margin: 0px 0px 0px 0px;
}

.link a {
	color:#003d7c;
	font-weight:bold;
	text-decoration: none;
}

.back {
	float:right;
	margin: 10px 0px 0px 0px;
}
