@import url("content.css");
/* Core HTML Styles */
html,body,form { height: 100%; }
body,form { margin: 0; padding: 0; }
body { font: normal small "Helvetica Nueue",Helvetica,Arial,Geneva,sans-serif; }
th,td,input,select,textarea { font-family: Helvetica,Arial,Geneva,sans-serif; font-size: 100%; font-weight: inherit; }
input[type="text"],input[type="password"],input[type="file"],select,textarea { border-width: 1px; }
h1,h2,h3,h4,h5,h6,ul,ol,dl,p,blockquote { font-size: inherit; font-family: inherit; margin-top: 0; }
h1,h2,h3,h4,h5,h6 { color: inherit; }
table,img { border: 0 none; }
a,a:link,a:visited { color: #da3900; }
a:hover { text-decoration: underline; color: #f7561d; }
a:active { color: #f7561d; }

/* Common */
input.textbox,
textarea.textarea,
select.dropdownlist { background: #fff; border: 2px solid #e3e3e0; color: #434340; padding: 2px 4px; }
select.dropdownlist { padding: 2px 2px 2px 4px; }
a.link-button.submit-button, 
input.QuestionSubmit,
a.link-button.go-button { border: 0 none; font-size: 11px; height: 24px; width: 58px; line-height: normal; background: url(images/buttons/buttons.png) -70px 2px no-repeat; outline: none; -moz-outline: none; cursor: pointer; text-decoration: none; }
a.link-button.submit-button:hover, 
input.QuestionSubmit:hover,
a.link-button.go-button:hover { background-position: -70px -32px; outline: none; -moz-outline: none; text-decoration: none; }
a.link-button.submit-button:active, 
input.QuestionSubmit:active,
a.link-button.go-button:active { background-position: -70px -67px; outline: none; -moz-outline: none; text-decoration: none; }
a.link-button.submit-button,
a.link-button.go-button { color: #000; display: block; height: 18px; padding: 5px 0 2px; text-align: center; line-height: normal; letter-spacing: normal; }

/* DNN Overrides */
.Head, .SubHead, .SubSubHead, .Normal, .NormalDisabled, .NormalBold, .NormalRed, .NormalTextBox, 
.CommandButton, a.CommandButton:link, a.CommandButton:visited, a.CommandButton:hover, a.CommandButton:active { font-family: inherit !important; font-size: inherit !important; color: inherit; }
#IE7 .Head, #IE7 .SubHead, #IE7 .SubSubHead, #IE7 .Normal, #IE7 .NormalDisabled, #IE7 .NormalBold, #IE7 .NormalRed, #IE7 .NormalTextBox, 
#IE7 .CommandButton, #IE7 a.CommandButton:link, #IE7 a.CommandButton:visited, #IE7 a.CommandButton:hover, #IE7 a.CommandButton:active { font-family: inherit !important; font-size: 100% !important; color: inherit; }
#IE7 h1, #IE7 h2, #IE7 h3, #IE7 h4, #IE7 h5, #IE7 h6 { font-family: "Helvetica Nueue",Helvetica,Arial,Geneva,sans-serif; }
.DNNEmptyPane { margin: 0 !important; padding: 0; min-height: 0 !important; }
div.Normal p:last-child { margin-bottom: 0; }

/* -- Actions Menu -- */
.ModuleTitle_MenuContainer{  }
.ModuleTitle_MenuBar{ }
 span.ModuleTitle_MenuBar{ cursor:pointer; background-color:transparent; position:relative; background-image:none; }
.ModuleTitle_MenuItem{ background-color:transparent; font-family:Arial, Helvetica, sans-serif; cursor:pointer; font-size:12px; border:none; text-align:left; border:none; background-image:none; }
.ModuleTitle_MenuItem td{ white-space:nowrap; background-color:transparent; padding:3px; font-weight:normal; color:#555; background-image:none; }
.ModuleTitle_MenuItem .txt{ background-image:none; }
td.ModuleTitle_MenuIcon{ cursor:pointer; border:none; text-align:center; width:auto; height:auto; padding:3px 0 3px 3px; background-image:none; }
.ModuleTitle_MenuIcon img{ vertical-align:middle; background-image:none; }
table.ModuleTitle_SubMenu{ z-index:1000; cursor:pointer; background-color:#f1f1f1; border:none; background-image:none; border: 3px solid #b0b0b0;}
tr.ModuleTitle_MenuBreak{ display:none; background-image:none; }
.ModuleTitle_MenuItemSel td{ cursor:pointer; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; background-color:#d8d8d9; background-image:none; }
.ModuleTitle_MenuArrow{ font-family:Arial, Helvetica, sans-serif; font-size:12px; cursor:pointer; border:none; }
.ModuleTitle_RootMenuArrow{ font-family:Arial, Helvetica, sans-serif; font-size:12px; cursor:pointer; }

/* Module Command Buttons */
div.mod-actions { text-align: right; padding: .25em; margin: .25em; font-size: 11px; display: none; }
div.admin-mode { border: 1px dashed #ccc; }
div.admin-mode div.mod-actions { display: block; }

/* Modules */
div.cfwi-module { margin: 0 0 1em; }
	/* 2 Column Orientations */
	#dnn_Left67Pane div.cfwi-module,
	#dnn_Right67Pane div.cfwi-module,
	#dnn_Left33Pane div.cfwi-module,
	#dnn_Right33Pane div.cfwi-module { padding: 10px; }
	/* Left, Right Rail Modules */
	#dnn_Right33Pane h4, #dnn_Left33Pane h4 { font-size: 112%; text-transform: uppercase; color: #000; margin-bottom: 0; padding-bottom: .5em; border-bottom: 1px dotted #ddd; }
		#dnn_Right33Pane h4 span.heading-arrow, #dnn_Left33Pane h4 span.heading-arrow { display: inline-block; width:0; height: 0; border-width: 6px; border-style: solid; border-color: transparent transparent transparent #da3900; line-height: normal; }
		#IE7 #dnn_Right33Pane h4 span, #IE7 #dnn_Left33Pane h4 span { vertical-align: middle; }
	#dnn_Right33Pane h5, #dnn_Left33Pane h5 { font-size: 100%; }

/* Typography */
h1 { font: normal 266% "Palatino Linotype",Palatino,Georgia,"Times New Roman",Times,serif; text-shadow: 1px 1px 5px #aaa; }
	h1.cfwi-pgtitle { text-shadow: 1px 1px 4px #f1b9a6; color: #da3900; }
	#IE7 h1.cfwi-pgtitle, #IE6minus h1.cfwi-pgtitle { margin-bottom: 0; }
h2 { font: normal 200% "Helvetica Nueue",Helvetica,Arial,Geneva,sans-serif; color: #000; }
	h2.cfwi-head { margin: .4em 0 .25em; }
h3 { font-size: 175%; font-weight: bold; }
h4 { font-size: 150%; font-weight: bold; }
h5 { font-size: 125%; font-weight: bold; }
h6 { font-size: 110%; font-weight: bold; text-transform: uppercase; }
em { font-size: 135%; font-family: "Palatino Linotype",Palatino,Georgia,"Times New Roman",Times,serif; color: #000; }
ol strong:first-child { text-transform: uppercase; color: #da3900; /* background: #f0f0f0; display: inline-block; border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; padding: 1px 9px; */ }
div.cfwi-module div.mod-content,
div.cfwi-module div.mod-content .Normal,
div.cfwi-module div.mod-content .Normal p,
div.cfwi-module div.mod-content .Normal ul,
div.cfwi-module div.mod-content .Normal ol,
div.cfwi-module div.mod-content .Normal dl,
div.cfwi-module div.mod-content .Normal blockquote { color: #786F6B; font-size: 14px; letter-spacing: 1px; line-height: 166%; }
div.cfwi-module div.mod-content .Normal ol li { margin-bottom: 1em; }
div.cfwi-module div.mod-content .Normal p:first-child:first-line { text-transform: uppercase; font-size: 14px; }
div.cfwi-module div.mod-content .Normal ~ p:first-child:first-line { text-transform: uppercase; }
div.cfwi-module.dmx div.mod-content * { line-height: normal !important; letter-spacing: normal !important; }
div.cfwi-module.dmx div.mod-content * p.DetailsHeading { font-size: 24px; }

/* Quick Contact Form */
	table.form-ask-question td { font-size: 11px; line-height: 150%; }
	table.form-ask-question td label { font-family: Helvetica,Arial,Geneva,sans-serif !important; color: #000; margin: 2px 4px; display: inline-block; }
	table.form-ask-question td table.form-ask-question { position: relative; top: 5px; width: 100%; background: #f0f0f0; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; border-color: #f0f0f0; border-radius: 0 10px; }
	table.form-ask-question td table.form-ask-question input,
	table.form-ask-question td table.form-ask-question textarea { margin: 2px 3px 1px; }
	table.form-ask-question td table.form-ask-question input.pagelocationcss { margin: 0; padding: 0; height: 0; visibility: hidden; }
	table.form-ask-question input.NormalTextBox,
	table.form-ask-question textarea, 
	table.form-ask-question div.Normal input { background: #fff; border: 2px solid #e3e3e0; color: #434340; padding: 2px 4px; }
	table.form-ask-question td table.form-ask-question td { padding: 1px 3px; }
	table.form-ask-question div.Normal { position: relative; margin: -81px 0 0 2px; }
		#IE7 table.form-ask-question div.Normal,
		#IE8plus table.form-ask-question div.Normal { text-align: right; }
		#IE8plus table.form-ask-question div.Normal { margin: -121px 0 0 2px; }
		#IE7 table.form-ask-question div.Normal div,
		#IE8plus table.form-ask-question div.Normal div { width: 113px; text-align: left; }
		#IE8plus table.form-ask-question div.Normal div { margin-left: 115px; }
		#IE8plus table.form-ask-question div.Normal input { float: left; }
		
	table.form-ask-question div.Normal img { float: left; width: 110px; margin-top: 3px; }
	table.form-ask-question div.Normal div { letter-spacing: normal; line-height: normal; height: 14px; overflow: hidden; }
	table.form-ask-question div.Normal input { width: 100px; }
	table.form-ask-question input.QuestionSubmit { border: 0 none; font-size: 11px; height: 24px; width: 58px; line-height: normal; background: url(images/buttons/buttons.png) -70px 2px no-repeat; outline: none; -moz-outline: none; cursor: pointer; }
	table.form-ask-question input.QuestionSubmit:hover { background-position: -70px -32px; outline: none; -moz-outline: none; }
	table.form-ask-question input.QuestionSubmit:active { background-position: -70px -67px; outline: none; -moz-outline: none; }
	table.form-ask-question td table.form-ask-question input.QuestionSubmit  { position: relative; margin: 42px 2px 0 0; }
	#IE8plus table.form-ask-question td table.form-ask-question input.QuestionSubmit { margin: 52px 6px 0 0; }

/* Contact Form */
table.form-container label.SubHead,
#IE7 table.form-container label.SubHead { font: bold 12px/14px Helvetica,Arial,Geneva,sans-serif !important; letter-spacing: normal; display: block; padding: 6px 0 3px; border-bottom: 1px dotted #ddd; width: 140px; color: #786f6b}
table.form-container input.textbox { margin-bottom: 3px; }
	table.form-container td div.Normal { position: relative; float: right; width: 310px; padding-right: 100px; }
	table.form-container td div.Normal img { float: left; margin: 0; }
	table.form-container td div.Normal div { font-size: 12px !important; letter-spacing: normal; width: 145px; height: 15px; overflow: hidden; line-height: normal; }
	table.form-container td div.Normal input { background: #fff; border: 2px solid #e3e3e0; color: #434340; padding: 2px 4px; }
	table.form-container a.link-button.submit-button { margin: 4px 0 0 140px; }
	table.form-container span.normal { font-size: 11px; letter-spacing: normal; color: #666; }
	table.form-container textarea { width: 404px; }

/* Check Email Form */
	div.webmail { font-size: 11px; }
	div.webmail h5 { margin-bottom: 0; letter-spacing: normal; }
	div.cfwi-module div.mod-content div.webmail p { letter-spacing: normal; font-size: 11px; line-height: normal; }
	div.cfwi-module div.mod-content div.webmail select { font-size: 12px; }
	div.webmail a.link-button.web-mail { position: relative; display: inline-block; letter-spacing: normal; line-height: normal; color: #352600; height: 18px; padding: 2px 0 4px; text-align: center; background: url(images/buttons/buttons.png) -160px 0 no-repeat; width: 89px; cursor: pointer; text-decoration: none; margin-top: -2px; }
	div.webmail a.link-button.web-mail:hover { background-position: -160px -34px; text-decoration: none; }
	div.webmail a.link-button.web-mail:active { background-position: -160px -69px; }
	
/* Office Info */
	#ctr875 { background: #f0f0f0; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; border-color: #f0f0f0; border-radius: 0 10px; }
	div.cfwi-office-block p:first-child:first-line,
	#IE8plus #dnn_Right33Pane #cfwiAddressFirstLine { text-transform: none !important; font-size: 12px !important; }
	.cfwi-office-block p:first-child { padding-top: 1em; }
	.cfwi-office-block p { font-size: 12px !important; letter-spacing: normal !important; line-height: normal !important; }
	.cfwi-office-block span.label { display: inline-block; width: 50px; font-size: 11px; border-bottom: 1px dotted #ddd; }
	.cfwi-office-block h6 { margin-bottom: 0 !important; padding: 0; font-size: 12px; color: #000; }
	.cfwi-office-block p.hours span.label { clear: left; float:left; width: 110px; font-size: 12px !important; }
	.cfwi-office-block p.hours span.label:last-child { margin-bottom: 1em; }
	.cfwi-office-block p.hours span.label span { font-variant: small-caps; }

/* Map */
	#cfcc-location-directions p { position: relative; }
	#cfcc-location-directions ul.map-form, #cfcc-location-directions ul.map-form li { margin: 0; padding: 0 0 2px; list-style-type: none; }
	#cfcc-location-directions ul.map-form { margin-left: 366px; }
	#cfcc-location-directions ul.map-form input.textbox,
	#cfcc-location-directions ul.map-form select.dropdownlist { line-height: normal !important; font-size: 12px !important; letter-spacing: normal; }
	#cfcc-location-directions ul label { display: inline-block; width: 50px; text-transform: uppercase; padding-top: 2px; font-size: 11px !important; letter-spacing: normal; }
	#cfcc-location-directions ul li.street label { display: block; width: auto; }
	#cfcc-location-directions ul li.street input { width: 188px; }
	#cfcc-location-directions ul li.city input { width: 138px; }
	#cfcc-location-directions ul li.state select.dropdownlist { width: 150px; }
	#cfcc-location-directions ul li.zip input { width: 75px; }
	#cfcc-location-directions a.link-button.go-button { width: 39px; background-position: 0% 0%; padding: 4px 0 }
	#cfcc-location-directions a.link-button.go-button:hover { background-position: 0% -34px; }
	#cfcc-location-directions a.link-button.go-button:active { background-position: 0% -68px; }
	#cfcc-location-directions h3 { font-weight: bold; margin-left: 366px; padding: 1em 0 2px; color: #000; border-bottom: 1px solid #7e7e7e; margin-bottom: 4px; font-size: 92%; text-transform: uppercase; }
	#cfcc-location-directions h3 b { color: #FF1900; margin-left: 10px; }
	
	#CFCCDirections { margin-left: 366px; }
	#CFCCDirections ol { margin-left: 16px; padding-left: 0; }
	#CFCCDirections ol * { font-size: 12px; line-height: normal; letter-spacing: normal; }
	div.cfcc-map { position: relative; float: left; width: 356px; height: 320px; }
	
/* Login */
#tableLogin { margin: 0 auto 0 0 !important; }
#tableLogin td { text-align: left; }
#tableLogin span.SubHead { position: absolute; z-index: 90; margin-top: 5px; font-size: 12px !important; letter-spacing: normal; }
#tableLogin input.DynamicLogin_UserName,
#tableLogin input.DynamicLogin_Password { margin-left: 80px; background: #fff; border: 2px solid #e3e3e0; padding: 2px 4px; }
#tableLogin span.DynamicLogin_CheckBox label { font-size: 11px; letter-spacing: normal; position: relative; display: inline-block; margin-top: -4px; }
#tableLogin a.DynamicLogin_LoginLink,
#tableLogin a.DynamicLogin_RegisterLink { float: left; border: 0 none; font-size: 11px; width: 58px; line-height: normal; background: url(images/buttons/buttons.png) -70px 2px no-repeat; outline: none; -moz-outline: none; cursor: pointer; text-decoration: none; color: #000; display: block; height: 18px; padding: 5px 0 2px; text-align: center; line-height: normal; letter-spacing: normal; }
#tableLogin a.DynamicLogin_LoginLink:hover,
#tableLogin a.DynamicLogin_RegisterLink:hover { background-position: -70px -32px; outline: none; -moz-outline: none; text-decoration: none; }
#tableLogin a.DynamicLogin_LoginLink:active,
#tableLogin a.DynamicLogin_RegisterLink:active { background-position: -70px -67px; outline: none; -moz-outline: none; text-decoration: none; }
#tableLogin #TDLogin, #tableLogin #TDRegister { text-align: left; width: auto; }
#tableLogin a.DynamicLogin_PasswordLink { letter-spacing: normal; font-size: 11px; }


table.requestquote {width:800px; }
table.requestquote td {padding:10px;}
table.interestedin td {padding:1px;}

