/*******************  
*	DEFAULTS
********************/

a		{ color: #e16e21; text-decoration: none }
a:hover		{ color: #e16e21; text-decoration: underline }

body		{ color: #474747; font: normal 11px verdana, arial; line-height: 130% }
table		{ padding: 0px; margin: 0px; border-collapse: collapse; }
table td	{ padding: 0px; margin: 0px; border-collapse: collapse; vertical-align: top }
img		{ border: 0px; margin: 0px }
form		{ margin: 0px }

h1		{ font: normal 22px arial, verdana, arial; line-height: 100%; margin: 15px 0 10px }
h2		{ font: bold 16px arial; margin: 15px 0 10px }
h3		{ font: bold 12px tahoma, arial; margin: 15px 0px }
h4		{ font: bold 12px tahoma, arial; margin: 15px 0px }

h1.title	{ margin-top: 0 }

html	 	{ height: 100%; }

TABLE.inputForm		{ margin-bottom: 15px }
TABLE.inputForm TH	{ text-align: right; vertical-align: top }
TABLE.inputForm TH,
TABLE.inputForm TD	{ padding: 4px 5px }

input.submit		{ background: #333; border: 1px solid #000; color: #fff; font: bold 11px verdana, arial; padding: 2px 7px }

/******************* 
*	STRUCTURE
********************/

#container		{ width: 918px; min-height: 100%; }
* html #container 	{ height: 100%; }

#header			{ height: 126px; background: url(images/header.png) no-repeat } 

UL#nav			{ float: left; width: 179px; padding: 0; margin: 15px 0 0 19px; list-style: none; }
UL#nav LI		{ margin: 0px; padding: 0 0 3px }
UL#nav A		{ color: #fff; font: bold 14px arial, verdana, arial; padding: 5px 0 0 40px; height: 24px; background: transparent url(images/menu.png) no-repeat; display: block; text-decoration: none; }
UL#nav A:hover		{ color: #e16e21; background-position: 0px -29px; }

UL#nav .submenu A	{ background-position: 0px -58px; }
UL#nav .submenu A:hover	{ background-position: 0px -29px; }

UL#nav.home #home A,
UL#nav.about #about A,
UL#nav.clientarea #clientarea A,
UL#nav.services #services A,
UL#nav.links #links A,
UL#nav.news #news A,
UL#nav.faq #faq A,
UL#nav.photogallery #photogallery A,
UL#nav.contact #contact A { color: #e16e21; background-position: 0px -29px; }

#clearfooter 		{ display: block; height: 48px; }

#footer			{ width: 727px; background: #fff url(images/footer-bg.png) no-repeat; height: 28px; padding-top: 20px; margin: -48px 0 0 191px; clear: both; position: relative }
#footer UL		{ padding: 0; margin: 0; list-style-type: none; float: right }
#footer UL LI		{ display: inline; padding: 0px 3px }

#footer A		{ color: #0f5188; text-decoration: none; font-size: 10px }
#footer A:hover		{ color: #51a7db; text-decoration: none; border-bottom: 1px dotted #ffffff }

.content		{ width: 670px; margin: 0 25px 0 0; padding: 0 0 15px; float: right }
.content img		{ padding: 1px; border: 2px solid #065495; }

.list1			{ line-height: 130%; background: url(images/separator.png) no-repeat bottom center; padding: 0 0 30px; margin: 0 0 20px }
.list1 img		{ float: left; background: #fff; margin: 0 10px 10px 0 }
.list1 img.right	{ float: right; margin: 0 0 10px 10px }
.list1 h4		{ color: #065495; margin: 0 0 2px; font: normal 18px arial }
.list1 h5		{ margin: 0 0 4px; font: bold 11px verdana, tahoma; color: #555 }
.list1 h6		{ margin: 0 0 4px; font: normal 11px verdana, tahoma; color: #065495 }

.list2			{ width: 100% }
.list2 td		{ width: 50% }
.list2 h5		{ margin: 20px 0 2px; font: normal 14px arial, verdana, tahoma; color: #555 }

.list3			{ padding-bottom: 14px }
.list3 h4		{ margin: 6px 0 2px; font: bold 14px arial }
.list3 h5		{ margin: 6px 0 4px; font: bold 12px arial, verdana, tahoma; color: #555 }
.list3 td		{ padding: 7px 0; border-bottom: 1px solid #ccc }


table.cols2		{ width: 100% }
table.cols2 td		{ width: 50% }
table.cols2 .col1	{ padding-right: 10px }
table.cols2 .col2	{ padding-left: 10px }

table.cols3		{ width: 100% }
table.cols3 td		{ width: 33% }

table.quicklinks td	{ padding-left: 50px }
table.quicklinks p 	{ margin: 0 0 4px }

table.address		{ margin: 10px 0 }
table.address .col2	{ border-left: 1px solid #ccc; padding-left: 20px }

table.columns		{ }
table.columns td	{ text-align: center; font: bold 11px arial; color: #000; padding-top: 15px }
table.columns td img	{ margin-bottom: 3px }
table.columns td a	{ font: normal 10px arial; color: #8b6f32; text-decoration: none }
table.columns td a:hover { color: #8b6f32; text-decoration: underline }
table.columns td span	{ display: block; font: bold 11px verdana; color: #444 }
table.columns td .date	{ font: normal 11px verdana; color: #888; margin: 2px 0 }
table.columns td cite	{ display: block; margin: 0; padding: 0; font-style: normal }

table.photogallery	{ width: 100% }
table.photogallery td	{ width: 25% }

ul.firstLetters	 	{ margin: 15px 0 15px 10px; padding: 0; list-style-type: none }
ul.firstLetters	li	{ float: left; margin: 0 9px 0 0; padding: 0 }
ul.firstLetters	li a	{ display: block; padding: 1px 3px; border: 1px solid #F2C09E }
ul.firstLetters	li a:hover { color: #fff; background: #e16e21; text-decoration: none }


/*******************
*	NEWS
********************/

DIV.news			{ background: url(images/separator.png) no-repeat bottom center; padding: 0 0 35px; margin: 0 0 20px; }
DIV.news h4			{ font: bold 14px arial; margin-bottom: 4px }
DIV.news p			{ margin: 0 0 4px 0; font-size: 11px }
DIV.news cite			{ font: bold 11px verdana; color: #888; font-style: normal; margin-bottom: 5px; display: block }
DIV.news .indent		{ padding-left: 30px }

DIV.newsMain .title		{ font-style: normal; font-weight: bold; font-size: 15px }
DIV.newsMain .date		{ font-style: italic; font-size: 12px; margin-bottom: 10px; color: #666 }
DIV.newsMain .details		{ }
DIV.newsMain .download		{ font-weight: bold; }
DIV.newsMain .download A	{ font-weight: normal; }

UL.pageNumbers			{ text-align: right; padding: 0px; margin: 0px; margin-top: 15px; white-space: nowrap; list-style-type: none; }
UL.pageNumbers LI		{ display: inline; }
UL.pageNumbers LI.PNtitle	{ font-weight: bold; padding-right: 10px }
UL.pageNumbers LI.PNprev	{ padding-right: 8px }
UL.pageNumbers LI.PNnext	{ padding-left: 5px }
UL.pageNumbers LI.PNspacer	{ padding-right: 3px }


/*******************  
*	FAQ
********************/

OL.faqListQ		{ border-bottom: 1px dashed #aaaaaa; padding-bottom: 20px }
OL.faqListQ LI		{ padding-bottom: 5px }

OL.faqListA LI		{ border-bottom: 1px dashed #aaaaaa; padding-bottom: 5px }
OL.faqListA LI H4	{ margin-bottom: 5px }
OL.faqListA .file	{ padding: 3px 0px 0px 0px; font-weight: bold }
OL.faqListA .file A	{ font-weight: normal }
OL.faqListA p.top	{ text-align: right; font-size: 10px; margin: 3px 0px }


/*******************  
*	UTILS
********************/

.noDisplay		{ display: none }
.noTop			{ margin-top: 0 }
.noBottom		{ margin-bottom: 0; padding-bottom: 0 }
.content .noBorder	{ border: 0 }
.floatLeft		{ float: left; margin: 0 10px 10px 0 }
.floatRight		{ float: right; margin: 0 0 10px 10px }
.textCenter		{ text-align: center }
.textRight		{ text-align: right }
.noBackground		{ background-image: none }
.smallNote		{ font-size: 11px; font-style: italic; color: #888 }


/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
