@charset "UTF-8";/* CORE CSS Document *//* --- MAIN --- */body {	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	text-align: left;	background-color: #fff;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color:#666666;	font-size: 0.9em;}.thrColElsHdr #container {	width: 963px;	margin: 0 auto;	text-align: left;}div.hr {display: none}a{}div.hr {  display: block;  height: 1px;  /*width: 960px;*/  width: 100%;  border-bottom: 1px dotted #999999;   margin: 2em 0 2em 0;}hr {display:none}/* --- HEADER --- */.header_logo {	margin-left: 17px;	margin-right: 17px;	margin-top: 18px;	float: left;}.header_logo_reflection {	float: left;	background-image: url(../images/core/fcmi_logo_reflection.jpg);	height: 150px;	width: 104px;}.header_flashDIV {	height: 211px;	margin-top: 18px;	float: left;}.topNav_ON {	font-size: 1.0em;	color: #4b4b4b;	font-weight: bold;}.topNav_ON a {	border: none;}.topNav_OFF {	font-size: 1.0em;	color: #4b4b4b;	font-weight: bold;}.topNav_OFF a {	border: none;}.header_primaryNav {	width: 812px;	height: 150px;	float: left;	background-image: url(../images/core/primaryNav/bg.jpg);	background-repeat: none;	padding-left: 30px;}.header_primaryNav_item_OFF {	padding-top: 43px;	height: 107px;	float: left;	font-size: 1.6em;	/*background-color: #333;*/}.header_primaryNav_item_OFF a {	border: none;}.header_primaryNav_item_OFF_LHS {	width: 20px;	height: 150px;	/*background-color:#333;*/	float: left;}.header_primaryNav_item_OFF_RHS {	width: 20px;	height: 150px;	/*background-color:#333;*/	float: left;}.header_primaryNav_item_ON {	padding-top: 43px;	float: left;	font-size: 1.6em;	color: #4b4b4b;	font-weight: bold;	height: 107px;	/*background-color:#6F6;*/	background-image: url(../images/core/primaryNav/id.gif);	background-position: center top;	background-repeat: no-repeat;}.header_primaryNav_item_ON a {	border: none;}.header_primaryNav_item_ON_LHS {	width: 20px;	height: 150px;	/*background-color:#6F6;*/	float: left;}.header_primaryNav_item_ON_RHS {	width: 20px;	height: 150px;	/*background-color:#6F6;*/	float: left;}.header_primaryNav_text_ON {	color: #4b4b4b;}/* --- CONTENT --- */.contentDIV {	width: 929px;	height: auto;	padding-left: 17px;	padding-right: 17px;	float: left;	text-align: left;}.contentHomeLHSDIV {	width: 429px;	padding-right: 20px;	float: left;	text-align: left;}.contentHomeRHSDIV {	width: 480px;	float: left;	text-align: left;}.content1maincolLHSDIV {	width: 703px;	padding-right: 20px;	float: left;	text-align: left;}.content1maincolRLHSDIV {	width: 206px;	float: left;	text-align: left;}.content2maincolLHSDIV {	width: 203px;	padding-right: 20px;	float: left;	text-align: left;}.content2maincolRHSDIV {	width: 480px;	padding-right: 20px;	float: left;	text-align: left;}	/* --- FOOTER --- */.footerDIV {	width: 100%;	height: auto;	float: left;	text-align: left;	background-image: url(../images/core/footer/footer_bg.jpg);	background-repeat: no-repeat;	margin-top: 50px;	margin-bottom: 20px;}.footerInnerDIV {	width: 100%;	margin-top: 26px;	margin-bottom: 35px;}.footerInnerLHSDIV {	width: 481px;	float: left;	text-align: left;}.footerInnerRHSDIV {	width: 482px;	float: right;	text-align: right;}.footerSpacerDiv {	width: 100%;	height: 15px;}.footerCredit {	color: #a7a7a7;	font-size: 0.8em;	margin: 0.35em;	padding: 0;}.footerCreditsmall {	color: #a7a7a7;	font-size: 0.65em;	margin: 0.5em;	padding: 0;}.footernvav {	padding:0;	margin:0;	display:inline;	font-size: 0.9em;}#footernvav ul {	margin: 0;	padding: 0;	list-style-type: none;	list-style-image: none;}#footernvav li {	display:inline;}.listDivider {	display:inline;	margin-right: 0.3em;	margin-left: 0.3em;	padding-right: 0.3em;	border-right: 1px solid #999;}	/* --- BULLETTED LIST --- */.inlinebulletedlist {	padding:0;	margin:0;	display:inline;	font-size: 0.9em;}#inlinebulletedlist ul {	margin: 0;	padding: 0;	list-style-type: none;	list-style-image: none;}#inlinebulletedlist li {	display:inline;}.bulletedlist {	padding:0;	margin:0;	display:block;}#bulletedlist ul {	margin: 0;	padding: 0;	list-style-type: none;	list-style-image: none;		ist-style: none;	margin-left: 0;	margin-top: 0;	padding-left: 1em;	text-indent: -1em;	}#bulletedlist li {	display:block;	margin-bottom: 0.25em;}.subnavbulletedlist {	padding:0;	margin:0;	display:block;}#subnavbulletedlist ul {	margin: 0;	padding: 0;	list-style-type: none;	list-style-image: none;	/*formatting for alignment of bullet*/	/*list-style: none;	margin-left: 0;	margin-top: 0;	padding-left: 1em;	text-indent: -1em;*/	}#subnavbulletedlist li {	display:block;	margin-top: 0.25em;	margin-bottom: 0.25em;	/*border-bottom: 1px dotted #999;*/}/* --- TYPOGRAPHY --- */a {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color:#009967;	text-decoration: none;	background-color: transparent;	border-color: #009967;	border-bottom-width: 1px;	border-left-width: 0px;	border-right-width: 0px;	border-top-width: 0px;	border-style: dotted;}a:hover {	color:#333333;}.imgLink {	border: 0;}a.imgLink:link {	border: 0;}a.imgLink:visited {	border: 0;}a.imgLink:hover {	border: 0;}a.imgLink:active {	border: 0;}/* --- PROMOS --- */.RHSpromos_Title {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #666;	font-weight: bold;	font-size: 1.3em;}.RHSpromos_Text {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #888585;	font-size: 0.85em;	line-height: 1.3em;}.RHSpromos_Link {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #009967;	font-size: 0.95em;	line-height: 1.5em;	font-weight: bold;	padding-bottom: 0.3em;}.RHSpromo_Top {	width: 166px;	height: auto;	float: left;	text-align: left;	background-image: url(../images/core/promos/top_bg.jpg);	background-repeat: no-repeat;	padding-left: 20px;	padding-right: 20px;	padding-top: 22px;}.RHSpromo_Bottom {	width: 206px;	height: 37px;	float: left;	text-align: left;	background-image: url(../images/core/promos/bottom_bg.jpg);	background-repeat: no-repeat;}/* --- SUB NAV --- */.LHSsubnav_Link {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #009967;	font-size: 1.1em;	line-height: 1.5em;	font-weight: bold;	padding-bottom: 0.3em;	padding-top: 0.3em;	border-bottom: 1px dotted #999;}.LHSsubnav_LastLink {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #009967;	font-size: 1.1em;	line-height: 1.5em;	font-weight: bold;	padding-bottom: 0.3em;	padding-top: 0.3em;		border: none;}.LHSsubnav_Link a {	border: none;}.LHSsubnav_Top {	width: 163px;	height: auto;	float: left;	text-align: left;	background-image: url(../images/core/subnav/top_bg.jpg);	background-repeat: no-repeat;	padding-left: 20px;	padding-right: 20px;	padding-top: 22px;}.LHSsubnav_Bottom {	width: 203px;	height: 36px;	float: left;	text-align: left;	background-image: url(../images/core/subnav/bottom_bg.jpg);	background-repeat: no-repeat;	margin-top: 8px;}/* --- DITTO CALL --- */
.portfoliodittoCallItemDIV {	width: 235px;	float: left;	text-align: left;	margin-right: 5px;	padding-top: 10px;	margin-top: 0px;	height: 310px;}
.dittoCallItemDIV {	width: 235px;	float: left;	text-align: left;	margin-right: 5px;	padding-top: 10px;	margin-top: 0px;	height: 280px;}.dittoCallItemImage {	margin-bottom: 10px;}.dittoCallItemTitle {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #666666;	font-size: 1.1em;	line-height: 1.3em;	font-weight: bold;	padding-top: 0.5em;}
.dittoCallItemSubTitle {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #666666;	font-size: 0.9em;	line-height: 1.1em;	font-weight: bold;	padding-top: 0.2em;}.dittoCallItemText {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #666666;	font-size: 0.9em;	line-height: 1.3em;	font-weight: normal;}.dittoCallItemLink {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #009967;	font-size: 1.0em;	line-height: 1.5em;	font-weight: bold;}/* --- CONTACT PAGE --- */.contactdetailsLHSDIV {	width: 186px;	padding-right: 20px;	float: left;}.contactdetailsRHSDIV {	width: 497px;	float: left;}.contactaddressText {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #666666;	font-size: 0.8em;	line-height: 1.3em;	font-weight: normal;}/* --- FORM --- */.contacFormP{	padding: 0;	margin-top: 0.7em;	margin-bottom: 0.7em;}.formLHSDIV {	width: 332px;	padding-right: 20px;	float: left;	text-align: left;}.formRHSDIV {	width: 341px;	float: left;	text-align: left;}.errors {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #FFF;	font-size: 1.0em;	line-height: 1.3em;	font-style: italic;	background-color: #009967;	padding-left: 20px;	padding-bottom: 20px;	padding-top: 20px;	padding-right: 20px;	width: 663px;	margin-bottom: 20px;}.formfieldClass {	width: 95%;	clear: both;	background-color: #E4E4E4;	border: 1px solid #ccc;    border-left-color: #ccc;    border-top-color: #ccc;    padding: 0 2px;    line-height: 20px;	padding: 5px;		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #333333;	font-size: 0.9em;	line-height: 1.3em;	font-weight: normal;}.multilineformfieldClass {	width: 341px;	clear: both;	background-color: #E4E4E4;	border: 1px solid #ccc;    border-left-color: #ccc;    border-top-color: #ccc;    padding: 0 2px;    line-height: 20px;	padding: 5px;		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #333333;	font-size: 0.9em;	line-height: 1.3em;	font-weight: normal;}.formMandatorytext {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	color: #999999;	font-size: 0.8em;	line-height: 2.5em;	float: right;	vertical-align: middle;}form {	width: 100%;	text-align: left;	clear: both;	padding: 0;	margin: 0;	border: none;}form.full { width: 100%; }fieldset {	border: none;	padding: 0;	margin: 0;}legend {	display: none;}form label,form p {	display: block;	clear: both;	width: 100%;	font-size: 1em;	line-height: 1.5em;	padding: 0 0 9px;}form input {	display: block;	margin-top: 3px;}form select {	float: left;	display: block;}form label.first,form label.city {    clear: left;    margin-right: 10px;    width: 150px;}form label.second,form label.state {	float: left;	clear: none;	margin: 0 10px 0 0;	width: 150px;}form label.state { width: 60px; }form label.first input,form label.city input,form label.second input {	float: left;	width: 150px;	padding: 0;}form label.state select {	width: 60px;	float: left;	margin-top: 3px;}form label.zip,form label.zip input {	float: left;	width: 80px;}form label.zip { clear: none; }form label {	float: left;	clear: left;	width: 100%;	margin: 0;	line-height: 1.5em;}form label input {	float: left;	width: 310px;	padding: 0;}form input.radio,form input#radiobutton_1,form input#radiobutton_2,form input#radiobutton_3,form input#radiobutton_4 {	clear: left;	float: left;	padding: 0;	margin: 0;}form label.radio,form label.radioitem {	clear: none;	margin: 0 0 0 25px;	padding: 0 0 15px;}form input.checkbox,form input#checkbox_1,form input#checkbox_2,form input#checkbox_3,form input#checkbox_4 {	clear: both;	float: left;	padding: 0;	margin: 0;}form label.checkbox {	clear: none;	margin: 0 0 0 25px;	padding: 0 0 15px;}/* style the form elements to look similar across browsers ... emulates Safari */form label input,form textarea {    border: 1px solid #ddd;    border-left-color: #c3c3c3;    border-top-color: #7c7c7c;    padding: 0 2px;    height: 18px;    line-height: 20px;    background: #fff url(images/input-bg.gif) repeat-x top left;}form input.checkbox,form select {    border: 1px solid #ddd;    border-left-color: #c3c3c3;    border-top-color: #7c7c7c;    background-color: #fff;    }form textarea {	margin-top: 3px;	width: 383px;	height: auto;	display: block;}form label input.calc {    text-align: right;    width: 100px;    clear: left;    padding: 0;}form input.button {    clear: left;	float: left;}/* --- SPLASH --- */.splashleft {	float: left;	height: auto;	width: 284px;	text-align: right;	}.splashright {	float: left;	width: 645px;	padding-left: 34px;}.splashrightTextSpacer {	margin-top: 30px;	width: 430px;	margin-bottom: 80px;}.splashSpacer {	height: 40px;	width: 100%;	float: left;	margin-top: 44px;}.splashTitle {	font-size: 1.5em;	font-weight: bold;}.splashTitleGreen {	font-weight: bold;	color: #009967;}.splashIntro {	font-size: 1.2em;	line-height: 1.3em;}