* {margin:0; padding:0;}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 78%;
	background:url('../images/bkgd-header.gif') repeat-x 0 0;
	padding-bottom:35px;
}

img				{border:none;} 

p, .list, form label, td{color:#FFF; line-height:1.5em; font-size:.9em;}
p{margin-bottom:1.2em; }
#quote{ padding:.5em 1em .5em .5em; border-top:1px solid #ed1919; border-bottom:1px solid #ed1919; font-size:1.3em; font-style:italic; position:relative; /*padding-left:2.2em; */ margin-bottom:1.2em}
#quote span{ font-family:arial, "Times New Roman", Times, serif; /*font-size:6em;*/ position:absolute; left:00px; top:25px; color:#ed1919; font-size:5.8em; margin-left:-10px; margin-top:10px}
#quote p{ margin-bottom:0; padding-left:20px}

.txt-small		{font-size:0.8em;}
.txt-large		{font-size:1.4em;}
.txt-xlarge		{font-size:1.9em;}
 
.list			{margin:0 0 1em 1.5em; }
.list li 		{padding:.2em 0;}
.list ul		{margin-left:2em;}

ul.sitemap{margin-left:1.5em;}
ul.sitemap li{margin:.4em 0; display:inline; }
ul.sitemap li a,
ul.sitemap li a:visited{ background-color:#ed1919; display:block; padding:.5em 1.3em; margin-bottom:1px; color:#FFF; font-weight:bold; text-decoration:none;}
ul.sitemap ul{margin-bottom:1em; margin-left:2em; list-style-type:none;} 
ul.sitemap ul li a,
ul.sitemap ul li a:visited{ background-color:transparent; color:#FFF;}
ul.sitemap ul ul li a,
ul.sitemap ul ul li a:visited{ background-color:#F0F0F0;}
ul.sitemap ul li a,
ul.sitemap ul li a:visited,
ul.sitemap ul ul li a,
ul.sitemap ul ul li a:visited{ color:#FFF; font-weight:normal;}
ul.sitemap li a:hover{ background-color:transparent; text-decoration:underline;}


a				{color:#FFF;}
a:hover			{text-decoration:none;}
a:visited		{color:#FFF;}

a.hide			{position:absolute; left:-999em; border:1px solid;}


h1				{ display:block; text-indent:-999em; width:591px; height:106px; background:url(../images/logo.gif) no-repeat 0 0; margin-bottom:19px;}

/*h1						{ display:block; width:250px; height:91px; background:url(../grfx/layout/logo.gif) no-repeat 0 0; text-indent:-999em;}*/
h1 span					{ text-indent:-999em; display:block; width:170px; height:106px; position:absolute; cursor:pointer; left:100px; top:0;}

h2				{ color:#FFF; font-weight:normal; font-size:1.5em; margin-bottom:10px;}
h3				{ font-size:1.2em; color:#FFF; font-weight:normal; margin:1.7em 0 .3em;}


/* ---------------------------- */
/* LAYOUT */
/* ---------------------------- */
#container				{ position:relative; }
#header					{ margin:17px 0 0 0; padding-left:100px;}
img.logo				{ display:none;}
#content-parent			{ background:#cc0000 url('../images/bkgd-content.gif') repeat-x left bottom; padding:25px 0; padding-left:100px;}
#content				{ width:770px; position:relative;}
div.service-rightCol	{ padding-top:45px;}
#content p				{ color:#FFF;}
/*#left-col				{ float:left; width:385px; margin-right:60px;}
#right-col				{ float:left; width:220px;}*/
#left-col				{ /*float:left; */width:385px; margin-right:40px;}
#right-col				{ float:right; margin-right:100px; margin-top:30px; display:inline;}
#right-col img			{ border:3px solid #cd0d0d;}
#contactDetails-parent	{ background:#E7E7E7 url('../images/shadow-grey.gif') repeat-x 0 0; border-bottom:1px solid #8c8c8c; padding-top:1.2em; padding-left:100px;}
#contactDetails			{ width:770px; position:relative;}
#contactDetails	 p		{ color:#040499; font-size:.8em; padding-left:15px; background:url('../images/bullet.gif') no-repeat 0 4px; position:relative; left:-15px;}
#contactDetails p a,
#contactDetails p a:visited		{ color:#040499;}
#footer					{ margin-top:10px; padding-left:100px; position:relative;}
#footer p				{ position:absolute; left:602px; top:0; font-size:.8em}
#footer p a,
#footer p a:visited		{ color:#777;}





/* ---------------------------- */
/* NAVIGATION */
/* ---------------------------- */
/* Primary Nav */
/* ---------------------------- */
#nav				{ margin-top:-5px;}
#nav li 			{ float:left; list-style:none; display:block;}
#nav li a,
#nav li a:visited	{ text-decoration:none; display:block; height:37px; background-position:top center; background-repeat:no-repeat; text-indent:-999em; }
#nav li.home a		{ background-image:url('../images/nav-home.gif'); width:55px;}
#nav li.about a		{ background-image:url('../images/nav-aboutUs.gif'); width:79px;}
#nav li.services a	{ background-image:url('../images/nav-services.gif'); width:150px;}
#nav li.contact a	{ background-image:url('../images/nav-contact.gif'); width:92px;}

#nav li a:hover,
#nav li.active a	{ background-position:0 -37px;  /*margin-top:-5px; */}

/* Sub Nav */
/* ---------------------------- */
#sub-nav				{ margin-bottom:15px; position:absolute; top:-10px;}
#sub-nav li				{ list-style:none; float:left; margin-right:10px;}
#sub-nav li a,
#sub-nav li a:visited	{ display:block; color:#FFF; text-decoration:none; background-color:#e01b1b; padding:4px 8px;}
#sub-nav li a:hover,
#sub-nav li.active a	{ background-color:#040499;}

/* Footer Nav */
/* ---------------------------- */
#footer-nav				{ }
#footer-nav li 			{ float:left; list-style:none; margin-right:1em; padding-left:1em; color:#777; border-left:1px solid gray}
#footer-nav li.first	{ border-left:none; padding-left:0;}
#footer-nav li a		{ font-size:.8em; color:#777;}

/* --------------------- */
.clearfix:after {
    content: "."; /* the period is placed on the page as the last thing before the div closes */
	display: block; /* inline elements don't respond to the clear property */ 
    height: 0; /* ensure the period is not visible */
    clear: both; /* make the container clear the period */
    visibility: hidden; /* further ensures the period is not visible */
}
/*.clearfix {display: inline-block;} /* a fix for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */
