                                                /* Tecture Forms Stylesheet */




/*ul, ul li{margin:0px;padding:0px;list-style:none;}
ul li{padding:2px 0px;width:510px; text-align:left; background:#fff; color:#000;clear:both;}*/





/* @group ~ GLOBAL */


.error {
	color:#ff0000;
}
label {
	text-align:right;
	float:left;
	width:150px;
	margin:0 10px 0 0;
}
input.textBox {
	font-size:14px;
	font-family: helvetica, arial, sans-serif;
	padding:2px 3px 2px 3px;
	letter-spacing:.02em;
}
select.selectBox {
	font-size:12px;
	font-family: helvetica, arial, sans-serif;
	padding:4px 3px 4px 3px;
	letter-spacing:.02em;
}
textarea.textArea {
	font-size:14px;
	font-family: helvetica, arial, sans-serif;
	padding:2px 3px 2px 3px;
	letter-spacing:.02em;
}

.formLegend p {
	text-align:right;
	padding:0 18px 0 0;
}
.formLegend ul {
	list-style:none;
}
.formContainer {
	width:512px;

}
#ctl00_ContentPlaceHolder1_pnlThankyou h2 {
	width:100%;
}
/* @end ~ GLOBAL */



/* @group ~ CONTACT INFO FORM STYLES */




.contactInfoContent {
	width:505px;
	margin:0 auto;
}
.contactInfoContent .validate {
	width:320px;
	display:block;
	float:right;
	margin:0 18px 7px 0;
}
.contactInfoContent .validate strong {
	display:block;
	text-align:center;
	font-size:11px;
	margin:0 0 5px 0;
	font-weight:normal;
	color:#000;
}
.contactInfoContent .validate ul {
	background-color:#ffffcc;
	border:1px solid #e6d386;
	list-style:none;
	padding:10px;
}
.contactInfoContent .validate ul li {
	font-weight:bold;
	line-height:14px;
	color:#000;
	font-size:11px;
	letter-spacing:.02em;
}
ul.contactInfoList {
	list-style:none;
	clear:right;
}
ul.contactInfoList li {
	margin:0 0 6px 0;
}
ul.contactInfoList li label {
	font-size:12px;
	text-align:right;
	float:left;
	width:154px;
	margin:0 8px 0 0;
	line-height:28px;
}
.contactInfoContent input.textBox {
	width:320px;
}
.contactInfoContent select.selectBox {
	width:321px;
}
.contactInfoContent textarea.textArea {
	width:320px;
}
/* @end ~ CONTACT INFO FORM STYLES */





/* @group ~ REQUEST A QUOTE */



.requestQuoteContent {
	width:506px;
	margin:0 auto;
}
.requestQuoteContent .validate {
	width:320px;
	display:block;
	float:right;
	margin:0 7px 7px 0;
}
.requestQuoteContent .validate strong {
	display:block;
	text-align:center;
	font-size:11px;
	margin:0 0 5px 0;
	font-weight:normal;
	color:#000;
}
.requestQuoteContent .validate ul {
	background-color:#ffffcc;
	border:1px solid #e6d386;
	list-style:none;
	padding:10px;
}
.requestQuoteContent .validate ul li {
	font-weight:bold;
	line-height:14px;
	color:#000;
	font-size:11px;
	letter-spacing:.02em;
}
.requestQuoteBox {
	list-style:none;
}
.requestQuoteBox > div {
	border:1px solid #cbe2e9;
	padding:0 15px 15px 25px;
	margin:0 0 33px 0;
	position:relative;
}
span.sectionTitle {
	margin:-9px 0 18px 0;
	display:block;
	z-index:9999;
}
span.sectionTitle p {
	font-size:12px;
	font-weight:bold;
	letter-spacing:.02em;
	text-transform:uppercase;
	color:#2d5e8f;
	padding:2px 7px 1px 7px;
	border:1px solid #a0bfc9;
	background-color:#fff;
	display:inline;
}
.requestQuoteBox label {
	font-size:12px;
	text-align:right;
	float:left;
	width:140px;
	margin:0 8px 0 0;
	line-height:28px;
}
.requestQuoteBox label span {
	line-height:1.4em;
}
.requestQuoteBox label.howHelp {
	width:100%;
	font-size:14px;
	color:#007BAA;
	font-weight:bold;
	letter-spacing:.02em;
}
.requestQuoteBox label.howHelp span {
	display:block;
	padding:1px 0 0 0;
	text-align:center;
	background-color:#d8e8f2;
	margin:0 auto;
}
.requestQuoteBox input.textBox {
	width:304px;
	margin:0 0 10px 0;
}
.requestQuoteBox select.selectBox {
	width:321px;
	margin:0 0 10px 0;
}
.requestQuoteBox textarea.textArea {
	width:305px;
	margin:0 0 10px 0;
}
table.checkBoxList {
	width:100%;
	clear:left;
	background-color:#ebf3f9;
	border:1px solid #d8e8f2;
	padding:16px;
	margin:0 auto 35px auto;
}
.requestQuoteBox table.checkBoxList td {
	height:20px;
	padding:0 0 0 50px;
	width:auto;
}
.requestQuoteBox table.checkBoxList input {
	float:left;
	display:inline;
	margin:0 7px 0 0;
}
.requestQuoteBox table.checkBoxList input[type="checkbox"] {
	float:left;
	display:inline;
	margin:0 7px 0 0;
}
.requestQuoteBox table.checkBoxList label {
	font-size:13px;
	display:inline;
	line-height:17px;
	width:auto;
}
.requestQuoteBox #ctl00_ContentPlaceHolder1_rblHowHelp tr {
	height:20px;
}
label.questionsLabel {
	clear:left;
}
.hearAboutUs input[type="text"] {
	margin:0 0 20px 0;
}
.requestQuoteBox .hearAboutUs {
	margin:0 0 20px 0;
}
.requestQuoteBox .requestSend {
	border:none;
}
.requestQuoteBox .requestProjDescription textarea.textArea {
	height:75px;
}
/* @end ~ REQUEST A QUOTE */







/* @group ~ JOB APPLICATION FORM STYLES */



.jobAppContent {
	width:505px;
	margin:0 auto;
}
.jobAppContent .validate {
	width:320px;
	display:block;
	float:right;
	margin:0 7px 7px 0;
}
.jobAppContent .validate strong {
	display:block;
	text-align:center;
	font-size:11px;
	margin:0 0 5px 0;
	font-weight:normal;
	color:#000;
}
.jobAppContent .validate ul {
	background-color:#ffffcc;
	border:1px solid #e6d386;
	list-style:none;
	padding:10px;
}
.jobAppContent .validate ul li {
	font-weight:bold;
	line-height:14px;
	color:#000;
	font-size:11px;
	letter-spacing:.02em;
}
ul.jobAppList {
	width:510px;
	list-style:none;
	clear:right;
}
ul.jobAppList li {
	margin:0 0 6px 0;
}
ul.jobAppList li label {
	font-size:12px;
	text-align:right;
	float:left;
	width:165px;
	margin:0 8px 0 0;
	line-height:28px;
}
ul.jobAppList li label.howHelp {
	width:100%;
	font-size:14px;
	color:#007BAA;
	font-weight:bold;
	letter-spacing:.02em;
}
ul.jobAppList li label.howHelp span {
	display:block;
	padding:1px 0 0 0;
	text-align:center;
	background-color:#d8e8f2;
	margin:0 auto;
}
ul.jobAppList li input[type="file"] {
	width:320px;
	font-size:14px;
	padding:2px 3px 2px 3px;
}
.jobAppList input.textBox {
	width:320px;
}
.jobAppList select.selectBox {
	width:321px;
}
.jobAppList textarea.textArea {
	width:320px;
}
/* @end ~ JOB APPLICATION FORM STYLES */






/* @group ~ SUPPORT FORM STYLES */

.supportContact{
	width:505px;
	margin:0 auto;
}
.supportContact .validate {
	width:320px;
	display:block;
	float:right;
	margin:0 7px 7px 0;
}
.supportContact .validate strong {
	display:block;
	text-align:center;
	font-size:11px;
	margin:0 0 5px 0;
	font-weight:normal;
	color:#000;
}
.supportContact .validate ul {
	background-color:#eef4f9;
	border:1px solid #d8e7f2;
	list-style:none;
	padding:10px;
}
.supportContact .validate ul li {
	font-weight:bold;
	line-height:14px;
	color:#000;
	font-size:11px;
	letter-spacing:.02em;
}

ul.supportContact{
	width:510px;
	list-style:none;
	clear:right;
}
ul.supportContact li {
	margin:0 0 6px 0;
}
ul.supportContact li label {
	font-size:12px;
	text-align:right;
	float:left;
	width:165px;
	margin:0 8px 0 0;
	line-height:24px;
}

ul.supportContact li input[type="file"] {
	width:320px;
	font-size:14px;
	padding:2px 3px 2px 3px;
}
.supportContact  input.textBox {
	width:320px;
}
.supportContact select.selectBox {
	width:321px;
}
.supportContact textarea.textArea {
	width:320px;
        height:150px;
}

.supportContact input.phone{
       width:240px;
}

.supportContact input.ext{
       width:60px;
}

.liveChatBtn {
       display:table;
       margin:10px auto;
}


/* @end~ SUPPORT FORM STYLES */





/* @group ~ SI INQUIRY FORM STYLES */



.siInquiryContent {
	width:505px;
	margin:0 auto;
}
.siInquiryContent .validate {
	width:320px;
	display:block;
	float:right;
	margin:0 18px 7px 0;
}
.siInquiryContent .validate strong {
	display:block;
	text-align:center;
	font-size:11px;
	margin:0 0 5px 0;
	font-weight:normal;
	color:#000;
}
.siInquiryContent .validate ul {
	background-color:#FFFFCC;
	border:1px solid #E6D386;
	list-style:none;
	margin:0 0 0 -5px;
	padding:10px;
}
.siInquiryContent .validate ul li {
	font-weight:bold;
	line-height:14px;
	color:#000;
	font-size:11px;
	letter-spacing:.02em;
}
ul.siInquiryList {
	list-style:none;
	clear:right;
}
ul.siInquiryList li {
	margin:0 0 6px 0;
}
ul.siInquiryList li label {
	font-size:12px;
	text-align:right;
	float:left;
	width:154px;
	margin:0 8px 0 0;
	line-height:28px;
}
ul.siInquiryList li label.multiLine {
	line-height:12px;
}
.siInquiryContent input.textBox {
	width:324px;
}
.siInquiryContent select.selectBox {
	width:321px;
}
.siInquiryContent textarea.textArea {
	width:324px;
}
/* @end ~ SI INQUIRY FORM STYLES */









/* @group ~ THANK YOU MESSAGE */




.formThanks {
	margin:20px;
	padding:20px 30px;
	background-color:#eef4f9;
	border:1px solid #d8e7f2;
}
.formThanks h2 {
	font-size:2em;
	color:#4c9bcc;
	margin:0 0 15px 0;
}
.formThanks p {
	font-size:1.2em;
}




/* @end ~ THANK YOU MESSAGE */

    

    

    

    

    

    