﻿/* ******************* */
/* STANDARD COMPONENTS */
/* ******************* */

BODY{
	background-color : #ffffff;
	font-family : arial, helvetica, sans-serif;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	text-align : center;
	font-size : 0.75em;
}

A{
	color : #E6232C;
	text-decoration : none;
}

A:hover{
	text-decoration : underline;
	color : #E6232C;
}

P{
	margin : 0 0 1em 0;
	padding : 0 0 0 0;
}

H1{
	font-size : 170%;
	color : #12A230;
	padding : 0 0 7px 0;
	margin : 0 0 0.5em 0;
	background-image : url(/assets/furniture/h1-bg.gif);
	background-position : 0 100%;
	background-repeat : no-repeat;	
	text-align  : left;
}

H2{
	font-size : 130%;
	color : #E6232C;
	padding : 0 0 0 0;
	margin : 0 0 0.5em 0;
	font-weight : bold;
}

H3{
	font-size : 130%;
	color : #12A230;
	padding : 0 0 0 0;
	margin : 0 0 0.5em 0;
	font-weight : bold;
}

H4{
	font-size : 110%;
	color : #E6232C;
	padding : 0 0 0 0;
	margin : 0 0 0.5em 0;
	font-weight : bold;
}

H5{
	font-size : 110%;
	color : #333;
	padding : 0 0 0 0;
	margin : 0 0 0.5em 0;
	font-weight : bold;	
}

H6{
	font-size : 100%;
	color : #12A230;
	padding : 0 0 0 0;
	margin : 0 0 0.5em 0;
	font-weight : bold;		
}

HR{
	border : 1px solid #FECD46;
	background-color : #FECD46;
	color : #f90;
	height : 2px;
	margin : 1em 0 1em 0;
}


Label{
	font-weight : bold;
}
Label.inline{
	font-weight : normal;
	color : #da0308;
}

UL, OL, Blockquote{
	margin : 0 30px 1em 30px;
	padding:0;
}

UL{
}

UL LI{
	padding:0;
	margin : 2px 0 3px 0;
	list-style-image : url(/assets/furniture/bullet.gif);	
	list-style : square;
}
UL LI UL{
	padding:0;
	margin : 0 50px 1em 50px;
}

UL LI UL LI UL{
	margin : 0 70px 1em 70px;
}

UL LI UL LI{
	margin : 2px 0 3px 0;
	list-style-image : url(/assets/furniture/bullet2.gif);	
	list-style : square;
}
UL LI UL LI UL LI{
	margin : 2px 0 3px 0;
	list-style-image : url(/assets/furniture/bullet3.gif);	
	list-style : square;
}




/* ******************************** */
/* ARCHITECTURE IDs */
/* ******************************** */


#stage{
	width : 750px;
	margin : 15px auto 0 auto;
	font-size : 100%;
	text-align : left;
	background-color : white;
}

#bodyBlock{
	width : 750px;
	margin : 7px 0 0 0;
	padding : 0 0 0 0;
	background-image : url(/assets/furniture/bodyBlock-bg.gif);
	background-position : 0 0;
	background-repeat : repeat-y;
}

#synopsis{
	display : none;
}

/* ******************************** */
/* HEADER */
/* ******************************** */

#header{
	background-color : #fff;
	color : white;
	height : 160px;
	padding : 0 0 0 0;
	float : left;
	margin : 0 0 0 0;
	display : inline;	
}

#header #logo{
	width : 187px;
	height : 160px;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	float : left;
	display : inline;
}

#header #flashArea{
	width : 563px;
	height : 160px;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	float : left;
	display : inline;	
}


#secondHeader{
	color : white;
	font-size : 90%;
	padding : 0 0 0 0;
	color : black;
	height : 23px;
	margin : 0 0 0 0;
	display : inline;
	clear : both;
}





/* ******************************** */
/* MENU */
/* ******************************** */

#menuBlock{
	display : inline;
	float : left;
	width : 185px;
	padding : 0 0 0 0;
	margin : 0 0 0 0;
}


.menuBox{
	padding : 0 0 0 0;
	margin : 0 0 0 28px;
}

.menuBox UL{
	margin : 6px 0 8px 0;
	padding : 0 0 0 0;
}

.menuBox UL LI{
	font-size : 90%;
	list-style : none;
	margin : 0 0 0 0;
	padding : 3px 0 3px 23px;
	background-image : url(/assets/furniture/bullet-menu.gif);
	background-position : 0 4px;
	background-repeat : no-repeat;
	color : #333;
	list-style-image : none;
}

.menuBox UL LI A{
	color : #333;
	text-decoration : none;
	font-weight : bold;
}

.menuBox UL LI A:hover{
	color : #12A230;
	text-decoration : none;
}

.menuBox UL LI UL{
	margin : 1px 0 2px 0;
	padding : 0 0 0 0;
}

.menuBox UL LI UL LI{
	font-size : 100%;
	list-style : none;
	margin : 0 0 0 0;
	padding : 3px 0 0 20px;
	background-image : url(/assets/furniture/bullet-submenu.gif);
	background-position : 0 6px;
	background-repeat : no-repeat;
	color : #333;
}

.menuBox UL LI UL LI A{
	color : #333;
	text-decoration : none;
	font-weight : normal;
}

.menuBox UL LI UL LI A:hover{
	color : #12A230; 
	text-decoration : none;
}

.menuBox UL .currentPage{
	color : #E6232C;
}

.menuBox UL LI UL .currentPage{
	color : #12A230;
}








/* ******************************** */
/* SEARCH */
/* ******************************** */

#siteSearch{
	float : right;
	text-align : right;
	margin : 4px 4px 0 0;
	width : 250px;
	display : inline;
	padding : 0 0 0 0;
}

#siteSearch form{
	display : inline;
	margin : 0;
	padding : 0;
}

#siteSearch label{
	color : black;
	margin : 0 0 4px 0;
	padding : 0 0 0 0;
}

#siteSearch #q{
	padding : 0 0 0 1px;
	margin : 0 0px 4px 0;
	border : 1px solid black;
	background-color : white;
	display : inline;
	height : 16px;
}

#siteSearch .siteSearchButton{
	padding : 0 0 0 0;
	margin : 0 0 0 0;
}














/* ******************************** */
/* CONTENT */
/* ******************************** */

#contentBlock{
	display : inline;
	float : right;
	width : 495px;
	padding : 0 0 0 0;
	margin : 0 10px -148px 0;
	text-align : justify;
	line-height : 1.4em;
	color : #333;
}

/*

#1contentBlock TABLE{
	font-size : 90%;
	width : 98%;
	border : 1px solid #CFCFCF;
	margin : 0 0 1em 0;
	border-collapse : collapse;
}


#1contentBlock TABLE TR{
	padding : 0 0 0 0;
	margin : 0 0 0 0;
}

#1contentBlock TABLE TD{
	background-color : #F4F4F4;
	padding : 2px 4px 2px 4px;
	vertical-align : top;
    color : #333333;
	border : 1px solid #CFCFCF;
	border-collapse : collapse;
}

#1contentBlock TABLE TH{
    background-color : #D7D7D7;
	font-weight : bold;
	padding : 2px 4px 2px 4px;
	vertical-align : top;
	text-transform: uppercase;
	text-align : left;
}

*/




#contentBlock OL, Blockquote{
	margin : 1em 0 1em 40px;
	padding : 0 0 0 0;
}


#contentBlock .listingTable{
	margin : 0 0 1em 0;
	width : 98%;
	border : 1px solid #fff;
	border-collapse : collapse;
}


#contentBlock .listingTable IMG{
    float : right;
    border : 1px solid #000;
    padding : 0 0 0 0;
    margin : 0 -10px 0 0;
}


#contentBlock .listingTable TR{
	padding : 0 0 0 0;
	margin : 0 0 0 0;
	border : none;
}


#contentBlock .listingTable TD{
	padding : 7px 10px 12px 0px;
	vertical-align : top;
	border-collapse : collapse;
	border : none;
	background-color : #fff;
}


Table.dataTable{
	font-size : 90%;
	width : 490px;
	border : 1px solid black;
	margin : 0 0 1em 0;
	border-collapse : collapse;
}


Table.dataTable TH{
   background-color : #fecd46;
	font-weight : bold;
	padding : 2px 4px 2px 4px;
	vertical-align : top;
	text-transform: uppercase;
	border : 1px solid black;
	text-align : left;
}


Table.dataTable TD{
	background-color : #f5f5f5;
	padding : 2px 4px 2px 4px;
	vertical-align : top;
    color : #333333;
	border : 1px solid black;
	border-collapse : collapse;
	text-align : left;
}










/* ******************************** */
/* ADDRESS */
/* ******************************** */

#addressBox{
	width : 211px;
	font-size : 90%;
	display : block;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	background-image : url(/assets/furniture/address-bg.gif);
	background-position : 0 0;
	background-repeat : no-repeat;
	height : 153px;
}

#addressBox p{
	display : block;
	font-style : normal;
	padding : 34px 16px 0 28px;
	margin : 0 0 0 0;
} 

#addressBox p A{
	color : #12A230;
	text-decoration : none;
} 

#addressBox p A:hover{
	color : #039;
	text-decoration : underline;
}

#addressBox p STRONG{
	color : #DA0308;
	font-weight : bold;
}









/* ******************************** */
/* FOOTER */
/* ******************************** */

#footerBar{
	color : white;
	font-size : 90%;
	padding : 0 0 0 0;
	color : black;
	width : 750px;
	margin : 12px auto 0 auto;
	height : 41px;
	background-image : url(/assets/furniture/footer-bg.gif);
	background-position : 95% 0;
	background-repeat : no-repeat;
	text-align : left;
}

#footerBar #littleLinks{
	margin : 0 0 0 0;
	padding : 0 0 0 23px;
	float : left;
	width : 400px;
	text-align : left;
	font-size : 90%;
	color : #000;
	font-family : tahoma, arial, sans-serif;
	height : 25px;
	display : block;
	position : relative;
	top : 12px;
}


#footerBar #littleLinks A{
	color : #000;
	text-decoration : none;
	margin : 0 5px 0 5px;
	padding : 0 0 0 0;
}

#footerBar #littleLinks A:hover{
	color : #000;
	text-decoration : underline;
	margin : 0 5px 0 5px;
	padding : 0 0 0 0;	
}


#footerBar #littleLinks .iconDivider{
	margin : 0 5px 0 5px;
	padding : 0 0 0 0;
	position : relative;
	top : 3px;
	display : inline;
}





/* ******************************** */


#footer{
	width : 750px;
	margin : 5px auto 20px auto;
	font-family : tahoma, arial, sans-serif;
	font-size : 80%;
	color : #999;
}

#footer A{
	color : #12A230;
	text-decoration : none;
}

#footer A:hover{
	color : #039;
	text-decoration : underline;
}

#cwn{
	display : block;
	float : right;
	width : 300px;
	text-align : right;
}

#updated{
	display : block;
	float : left;
	width : 287px;
	text-align : left;
	padding : 0 0 0 13px;
}



#printAddress{
	display : none;
}




.clear{
	clear : both;
	font-size : 1px;
	height : 1px;	
}

.imageCentered{
	margin : 0 0 1em 10px;
	width : 100%;
}
#contentBlock table.imageRight, .imageRight{
	float : right;
	margin : 0 0 1em 10px;
	width : 100px;
}
#contentBlock table.imageLeft, .imageLeft{
	float : left;
	margin : 0 10px 1em 0;
	width : 100px;
}

.dataOutput Table A{
	text-decoration : underline;
}


/*Enquery form*/

.question{
	margin : 0 0 8px 0;
}
.question IMG{
	margin : 0 4px 0 4px;
}

.question label{
	display : inline;
	font-size : 100%;
	margin : 0 0 5px 0;
	text-align:left;
}
.question label strong{
	display : block;
}


.question .TextFormat{
	border : 1px solid black;
	padding : 1px 20px 1px 3px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	margin : 0 3px 1px 0;
	background-color : #f5f5f5;
	color : #842230;
	width : 460px;
}

/* mailing list*/
.formBox{
	background-color : #FEE190;
	width : 100%;
	margin : 0 0 1em 0;
	border : 1px solid #FEE190;
}


.formInput{
	border : 1px solid #7F9DB9;
	background-color : white;
	padding : 1px 1% 1px 1%;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
}

#contentBlock .formBox .requiredInfo{
	background-image : url("/assets/gfx/required.gif");
	background-repeat : no-repeat;
	background-position : 100% 0%;
	padding : 0 16px 0 0;
	margin: 0 0 0 5px;
}

.long, .full{
	width : 98%;
}


/*news search*/
TABLE.fieldGroup{
	font-size : 100%;
	margin : -2px 0 1em -2px;
	background-color : white;
	width : 100%; 
}


TABLE.fieldGroup A{
    color : black;
}

TABLE.fieldGroup TH{
	border : 1px solid black;
	background-color : #fecd46;
	color : black;
	padding : 2px 5px 2px 5px;
	text-align : left;
	font-weight : bold;
}

TABLE.fieldGroup TH A{
    color : white;
}

TABLE.fieldGroup TH A:hover{
    color : white;
}

TABLE.fieldGroup TD{
	border : 1px solid #999;
}
TABLE.fieldGroup TD TABLE TD{
	border : none;
}

TABLE.fieldGroup TD.checkbox{
	text-align : center;
}

TABLE.fieldGroup Label{
	display : block;
	background-color : #f5f5f5;
	padding : 2px 5px 2px 5px;
	color : black;
}
TABLE.fieldGroup Label.requiredInfo{
	background-image : url("/assets_copy(1)/gfx/required-bgi.gif");
	background-position : 100% 50%;
	background-repeat: no-repeat;
}


TABLE.fieldGroup INPUT{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 120%;
	background-color : white;
	border : hidden;
	border-width : 0px;
	margin : 1px 5px 1px 5px;
	padding : 0 0 0 0;
	width : 95%;
}

TABLE.fieldGroup TD .ruInputs{
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	display : inline;
}
TABLE.fieldGroup TD .ruInputs LI{
	height : auto;
	background-image : url(none);
	list-style : none;
}


TABLE.fieldGroup textarea{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 110%;
	background-color : white;
	margin : 1px 0 1px 0;
	padding : 0 0 0 5px;
	width : 99%;
	border : none;

}

TABLE.fieldGroup SELECT{
	width : 100%;
	border : hidden;
	border-width : 0px;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 110%;
	margin : 0;
}

TABLE.fieldGroup Option{
	overflow : hidden;
}

TABLE.fieldGroup INPUT.checkbox{
	width : auto;
	margin : 1px 0 0 0;
	padding : 0;

}
TABLE.fieldGroup TD.checkbox{
	text-align : center;
}
TABLE.fieldGroup TD.checkbox Input{
	width : auto;
	margin : 1px 0 0 0;
	padding : 0;
}


TABLE.fieldGroup TD.columnCentered, .columnCentered{
	text-align:  center;
}
TABLE.fieldGroup TD.columnJustify, .columnJustify{
	text-align:  justify;
}
TABLE.fieldGroup TD.columnRight, .columnRight{
	text-align:  right;
}


/* Site search Page */

#searchPageCriteria{
	background-color : #FEE190;
	border : 1px solid #FEE190;
	padding : 10px 12px 10px 12px;
	margin : 0 0 3px 0;
}

#searchResultsData{
	background-color : #FEE190;
	border : 1px solid #FEE190;
	margin : 0 0 1em 0;
	padding : 3px 12px 3px 12px;
}
#resultsFound{
	text-align : right;	
	float : right;
	width : 25%;
}

#noResultsFound{
	background-color : #FEE190;
	border : 1px solid #FEE190;
	margin : 0 0 1em 0;
	padding : 10px 12px 10px 12px;
	text-align : center;
}

.noResults{
	color : #333;
	font-size : 100%;
	font-weight : Bold;
}

.instructions{
	font-size : 90%;
	color : #900;
}

#searchData{
	float : left;
	width : 70%;
}

#q{
	border : 1px solid #7F9DB9;
	padding : 2px 4px 2px 4px;
	font-size : 100%;
	font-family : Arial, Helvetica, sans-serif;
	margin : 0 3px 0 3px;}

	
.categoryTable{
	width : 100%;
	border : 0;
}
.categoryTable TD{
	width : 50%;
	border : 0;
	padding : 0 0 15px 0;
	vertical-align : top;
}
.categoryTable TD A{
	text-decoration : underline;
}







/*   CRM additions  */

.columnOne{
	float : left;	
	width : 230px;
	margin : 0 0 5px 0;
}
.columnTwo{
	float : right;
	width : 230px;
	margin : 0 0 5px 0;
}
.fullwidth{
	clear : both;
	margin : 0 0 5px 0;
}


fieldset label{
	font-weight : bold;
	font-size : 90%;
	color : black;
	padding : 0 20px 0 0;
	text-align : left;
}

fieldset Label.requiredInfo{
 background-image : url(/assets/gfx/required-bgi.gif);
 background-position : 100% 50%;
 background-repeat: no-repeat;
 text-align : left;
}



.columnOne .TextOnlyLabel,
.columnTwo .TextOnlyLabel{
	margin : 4px 0 2px 0;
	font-size : 90%;
}


.columnOne .checkBoxPositioner, 
.columnTwo .checkBoxPositioner{
	margin : 2px 0 1px 0;
}

.formFormat, .formFormat2{
	border : 1px solid #abc1de;
	padding : 1px 4px 1px 4px;
	color : #01285c;
	margin : 2px 0 0 0;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
}



.columnTwo .formFormat,
.columnOne .formFormat{
	width : 222px;
}

.columnTwo .formFormat2,
.columnOne .formFormat2{
	width : 165px;
	margin : 2px 0 0 5px;
}

.fullwidth .formFormat{
	width : 465px;	
}

fieldset{
	clear : both;
	padding : 5px 10px 10px 10px;
	margin : 0 0 10px 0;
	border : 1px solid #cccccc;
	position : relative;
	background-color : #f5f5f5;
	text-align : left;
}

fieldset h1{
	font-size : 130%;
	margin : 0 0 0.5em 0;
	background-image : none;
	color : #E6232C;
	padding : 0 0 0 0;
	font-weight : 500;
}

legend{
	padding : 0 0 0 0;
	margin : 0 0 10px 0;
	color : #0098e9;
	font-weight : bold;
	font-size : 130%;
}

.buttonRow{
	margin : 0 0 0 0;
	padding : 10px 10px 0 10px;
}


.gridTable{
	clear : both;
	width : 100%;
	font-size : 100%;
	border : 1px solid #ccc;
	border-collapse : collapse;
}

.gridTable TH{
	border : 1px solid #ccc;
	border-collapse : collapse;
	text-align : center;
	background-color : #e7e7e7;
	color : #01285c;
	padding : 2px 3px 2px 3px;
	background-image : url(/assets/gfx/header-fade.gif);
	background-repeat : repeat-y;
	

}
.gridTable TH.key{
	padding : 2px 9px 2px 9px;
}
	
.gridTable TD{
	border : 1px solid #ccc;
	border-collapse : collapse;
	padding : 1px 3px 1px 3px;
	text-align : center;
	background-color : white;
	font-size : 90%;
}
.gridTable TD.firstColumn{
	padding : 1px 3px 1px 3px;
	text-align : left;
}
.gridTable TH.firstColumn{
	padding : 2px 3px 2px 3px;
	text-align : left;
}
.gridTable TD.centered{

}

.legend{
	width : 100%;
	border : 1px solid #ccc;
	border-collapse : collapse;
	margin : 0 0 10px 0;
}
.legend TH{
	border : 1px solid #ccc;
	border-collapse : collapse;
	width : 20px;
	text-align : center;
	background-color : #e7e7e7;
	color : #01285c;
	vertical-align : top;
	text-align : center;
	padding : 2px 4px 2px 4px;
}
.legend TD{
	border : 1px solid #ccc;
	border-collapse : collapse;
	text-align : left;
	vertical-align : top;
	padding : 2px 4px 2px 4px;
	background-color : white;
}


.checkboxTable{
	width : 100%;
	margin : 0 0 1em 0;
}
.checkboxTable TD{
	width : 50%;
	vertical-align : top;
}
.checkboxTable TD Input{
	margin : 2px 0 0 0;
	float : left;
}
.checkboxTable TD label{
	padding : 5px 0 0 0;
	float : left;
}


#missingFields{
	color : #0098e9;
	margin : 20px 0 0 0;
}
#missingFields UL{
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}
#missingFields UL LI{
	list-style : none;
	margin : 0 0 0 0;
	padding : 0 0 0 15px;
	background-image : url(/assets/gfx/important.gif);
	background-repeat : no-repeat;
	background-position : 0px 1px;
}

.RadTabStrip_Office2007 .rtsLevel1
{
	background-image : url(/assets/gfx/office-2tone.gif);
	background-repeat : repeat-x;
}

.RadComboBox.RadComboBox_Office2007{
	margin : 3px 0 0 0;
	padding : 0 0 0 0;
}

.RadComboBox.RadComboBox_Office2007 table .rcbInputCell{
	background: white;
	padding-left : 4px;
	padding-right : 4px;
}
.RadComboBox.RadComboBox_Default .rcbInputCell{
	padding : 2px 4px 2px 4px;	
}

.RadComboBox.RadComboBox_Office2007,
.RadComboBox.RadComboBox_Office2007 input,
.RadComboBox.RadComboBoxDropDown_Office2007
{
	font:12px/15px arial,verdana,sans-serif;
	color : #01285c;
}
.RadComboBoxDropDown_Office2007 UL LI{
	Background-image : none;
}
.RadComboBoxDropDown_Office2007 UL LI{
	Background-image : none;
}

.radfd_Office2007 .radfdCheckboxUnchecked,
.radfd_Office2007 .radfdCheckboxUnchecked.radfdInputDisabled:hover,
.radfd_Office2007 .radfdCheckboxChecked,
.radfd_Office2007 .radfdInputDisabled.radfdCheckboxChecked:hover
{
	margin : 3px 0 0 0;
	background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 0;
	font-size : 100%;
	height : 20px;
}


.radfd_Office2007 label.Office2007.radfdCheckboxUnchecked,
.radfd_Office2007 label.Office2007.radfdCheckboxUnchecked.radfdInputDisabled:hover,
.radfd_Office2007 label.Office2007.radfdCheckboxChecked,
.radfd_Office2007 label.Office2007.radfdInputDisabled.radfdCheckboxChecked:hover

{
    color: #01285c;
}

.radupload.RadUpload_Office2007 .ruInputs,
.radupload.RadUpload_Office2007 .ruProgress
{
	border: none;
	margin : 3px 0 0 0;
	padding : 0 0 0 0;
	background-color : transparent;
	line-height : 1;
}

.radupload.RadUpload_Office2007 .ruInputs LI{
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	list-style-image: none;
}
.radupload.RadUpload_Office2007 .ruFakeInput
{
	width : 396px;
}
.ruFileInput{
	width : 430px;
}



TD.columnOne{
	margin : 0 0 0 0;
	padding : 0 3px 5px 0;
	vertical-align : top;
}
TD.columnTwo{
	margin : 0 0 0 0;
	padding : 0 0 5px 3px;
	vertical-align : top;
}

td.fullwidth{
	
}

.formTable{
	width : 100%;
	border : 1px solid #ccc;
	border-collapse : collapse;
	margin : 0 0 10px 0;
}
.formTable TH{
	border : 1px solid #ccc;
	border-collapse : collapse;
	text-align : left;
	background-color : #e7e7e7;
	color : #01285c;
	vertical-align : bottom;
	padding : 2px 4px 2px 4px;
}
.formTable TD{
	border : 1px solid #ccc;
	border-collapse : collapse;
	text-align : left;
	vertical-align : middle;
	padding : 2px 4px 2px 4px;
	background-color : white;
	font-size : 11px;
}

