/* Default CSS Tweaks ================================================== */
/* html {overflow:-moz-scrollbars-vertical;} */
html {-webkit-font-smoothing: antialiased;}
* :focus {outline:0;}
:focus {-moz-any-link:none !important; -moz-outline-style:none;}
label, input[type=button], input[type=submit], button {cursor: pointer;}
a, a:active {outline:none;}
a img {border:none;}
form {margin:0;}
hr {height:0; border:0; border-top:1px solid #000;}
label {cursor:pointer !important;}
.borderred {border:1px solid #f00 !important;}
.disabled {background-color:#D6D5D9;}
.iepngfix, .iepngfix img {behavior:url(_scriptsGlobal/iepngfix.htc);}
.nowrap, .nobr {white-space:nowrap;}
.odd {background-color:#e0e0e0;}
.pointer {cursor:pointer !important;}
.left {text-align:left !important;}
.right {text-align:right !important;}
.center {text-align:center !important;}
.middle {vertical-align:middle !important;}
.waterMarkClass, .waterMarkField {color:#BABABA !important;}
.placeholder {color:#BABABA !important;}
input::-webkit-input-placeholder {color:#BABABA !important;}
input:-moz-placeholder {color:#BABABA !important; opacity:1 !important;}
input::-moz-placeholder {color:#BABABA !important; opacity:1 !important;}
input:-ms-input-placeholder {color:#BABABA !important;}

wbr, .wbr {display:inline-block; word-wrap:break-word;}
/* Google Search script has error when in SSL mode, use local image instead */
input.googleCSWatermark {background:#fff url(_scriptsGlobal/google_custom_search_watermark.gif) no-repeat scroll left center; border:1px solid #7E9DB9; padding:2px;}
input.googleCSWatermark:focus {background-image:none !important;}
.borderred {border:1px solid #f00;}
.lazy, .hidden {display:none;}
.ui-tabs .ui-tabs-hide {position:absolute !important; left:-10000px !important;} /* fixes hidden iframe display issue */
.lURL, a > i {display:inline-block; white-space:pre-line;} /* http://pastebin.com/Sw5upUEh */
ul.triangle { margin:0.75em 0; padding:0 1em; list-style:none;}
ul.triangle li:before { content:""; border-color:transparent #111; border-style:solid; border-width:0.35em 0 0.35em 0.45em; display:block; height:0; width:0; left:-1em; top:0.9em; position:relative;}
::-webkit-input-placeholder {color:#808080 !important;}
::-moz-placeholder {color:#808080 !important;} /* firefox 19+ */
:-ms-input-placeholder {color:#808080 !important;} /* ie */
:-moz-placeholder {color:#808080 !important;}

/* Display / Alignment/Positioning / Tables ================================================== */
.dblock {display:block;}
.dinline {display:inline;}
.dinlineblock {display:inline-block;}
.dnone {display:none;}
.dtable {display:table;}
.dtablecell {display:table-cell;}
.margin0 {margin:0;}
.marginauto, table.tablecenter {margin-left:auto; margin-right:auto;}
.padding0, table.cellpadding0 th, table.cellpadding0 td {padding:0 !important;}
.padding2, table.cellpadding2 th, table.cellpadding2 td {padding:2px !important;}
.padding3, table.cellpadding3 th, table.cellpadding3 td {padding:3px !important;}
.padding4, table.cellpadding4 th, table.cellpadding4 td {padding:4px !important;}
.padding5, table.cellpadding5 th, table.cellpadding5 td {padding:5px !important;}
.padding6, table.cellpadding6 th, table.cellpadding6 td {padding:6px !important;}
.padding7, table.cellpadding7 th, table.cellpadding7 td {padding:7px !important;}
.padding8, table.cellpadding8 th, table.cellpadding8 td {padding:8px !important;}
.padding9, table.cellpadding9 th, table.cellpadding9 td {padding:9px !important;}
.padding10, table.cellpadding10 th, table.cellpadding10 td {padding:10px !important;}
.relative {position:relative;}
td {empty-cells:show; border:none;}
table.cellspacing0 {border-collapse:collapse; border-spacing:0;}
.valignbottom, tr.valignbottom th, tr.valignbottom td, th.valignbottom, td.valignbottom {vertical-align:bottom;}
.valignmiddle, tr.valignmiddle th, tr.valignmiddle td, th.valignmiddle, td.valignmiddle {vertical-align:middle;}
.valigntop, tr.valigntop th, tr.valigntop td, th.valigntop, td.valigntop {vertical-align:top;}
.width99, table.width99 {width:99%;}
.width100, table.width100 {width:100%;}

/* Floats / Clears ================================================== */
.fclear {clear:both;}
.fclearleft {clear:left;}
.fclearright {clear:right;}
.fleft {float:left !important;}
.fright {float:right !important;}

/* Text/Font Styles ================================================== */
.bold {font-weight:bold;}
.greyi {color:#808080; font-style:italic;}
.lcase {text-transform:lowercase;}
.red, .req {color:#f00 !important;}
.strikeThrough {text-decoration:line-through;}
.ucase {text-transform:uppercase;}

/* Responsive ================================================== */
.mobilehide {display:block;}
.mobilehide2 {display:inline;}
.mobileshow, .mobileshow2 {display:none;}
.videowrapper1 {max-width:640px; margin:10px auto;}
@media only screen and (max-width: 767px) {
	.tablet-break {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
}
@media only screen and (max-width: 480px) {
	.adobereader {display:none;}
	.mobile-break {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
	.mobilehide, .mobilehide2 {display:none;}
	.mobileshow {display:block;}
	.mobileshow2 {display:inline;}
}

/* Contact Form (Default) / Responsive Form ================================================== */
#contactForm table, table.resptbl {width:100%;}
#contactForm .textareafield, .resptbl .textareafield, #contactForm .textareafield2, .resptbl .textareafield2 {height:90px; width:95%;}
#contactForm .field3, .resptbl .field3 {width:280px;}
#contactForm .labeltbl label, .resptbl .labeltbl label {display:table;}
#contactForm .labeltbl label input, .resptbl .labeltbl label input,
#contactForm .labeltbl label div, .resptbl .labeltbl label div {display:table-cell; vertical-align:top;}
#contactForm .labeltbl label input, .resptbl .labeltbl label input {margin:3px 5px 0 0;}
/* Tablet in Portrait mode (if using device.js) */
@media only screen and (orientation : portrait){
	.tablet #contactForm table, table.resptbl, .tablet #contactForm table, .tablet table.resptbl {width:98%; margin:0 auto;}
	.tablet #contactForm td, .tablet .resptbl td {width:auto; max-width:65%;}
	.tablet #contactForm td, .tablet .resptbl td, .tablet #contactForm th, .tablet .resptbl th {font-size:11px;}
	.tablet #contactForm tr th:first-child, .tablet .resptbl tr th:first-child {width:auto; max-width:35%; word-wrap:break-word; white-space:normal; font-size:11px;}
	.tablet #contactForm .field1, .tablet .resptbl .field1, .tablet #contactForm .field3, .resptbl .field3 {width:200px;}
	.tablet #contactForm .field2, .tablet .resptbl .field2 {width:90px;}
	.tablet #contactForm .textareafield, .tablet .resptbl .textareafield {height:90px; width:200px;}
	.tablet #contactForm .textareafield2, .tablet .resptbl .textareafield2 {height:90px; width:95%;}
	.tablet #contactForm .width100, .resptbl .width100 {width:auto;}
}
@media only screen and (max-width: 480px) {
	#contactForm table, table.resptbl, #contactForm table, table.resptbl {width:98%; margin:0 auto;}
	#contactForm td, .resptbl td {width:auto; max-width:65%;}
	#contactForm td, .resptbl td, #contactForm th, .resptbl th {font-size:11px;}
	#contactForm tr th:first-child, .resptbl tr th:first-child {width:auto; max-width:35%; word-wrap:break-word; white-space:normal; font-size:11px;}
	#contactForm .field1, .resptbl .field1, #contactForm .field3, .resptbl .field3 {width:150px;}
	#contactForm .field2, .resptbl .field2 {width:90px;}
	#contactForm .textareafield, .resptbl .textareafield {height:90px; width:150px;}
	#contactForm .textareafield2, .resptbl .textareafield2 {height:90px; width:95%;}
	#contactForm .width100, .resptbl .width100 {width:auto;}
}

/* SCREEN ONLY ================================================== */
@media screen {
	.noprint {display:block !important;}
	.noshow {display:none !important;}
	.sIFR-flash {visibility:visible !important; margin:0;}
	.sIFR-replaced {visibility:visible !important;}
	span.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
	/* 12/8/2010 http://bugs.jqueryui.com/ticket/5601 */
	.ui-helper-clearfix:after { }
	.ui-helper-clearfix {overflow:hidden; /* or auto */ zoom:1; /* required for ie hasLayout */ }
	/* .ui-tabs-hide {display:none;} */
}

/* PRINT ONLY ================================================== */
@media print {
/* 	* {background:transparent !important; color:#444 !important; text-shadow:none;} */
	a, a:visited {color:#444 !important; text-decoration:underline;}
/* 	a:after {content:" (" attr(href) ")"; } */
	abbr:after {content:" (" attr(title) ")"; }    .ir a:after { content: ""; }  /* Don't show links for images */
	pre, blockquote {border: 1px solid #999; page-break-inside:avoid;}
	img {page-break-inside:avoid;}
	@page {margin:0.5cm;}
	p, h2, h3 {orphans:3; widows:3;}
	h2, h3{ page-break-after:avoid;}
	.noprint {display:none !important;}
	.noshow {display:block !important;}
	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {display:none !important; height:0; width:0; position:absolute; overflow:hidden;}
	span.sIFR-alternate {visibility:visible !important; display:block !important; position:static !important; left:auto !important; top:auto !important;} 
}

/* MessageBox & WarningBox ================================================== */
.messageBox, .warningBox {clear:both; border:1px outset #000; padding:2px 20px 4px 40px !important; min-height:32px; height:auto; position:relative; margin-bottom:4px; font:12px arial,sans-serif; text-align:left !important;-moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.messageBox, .messageBox li, .warningBox, .warningBox li {color:#000 !important;}
.messageBox {background:#ffc url(_scriptsGlobal/messagebox.gif) no-repeat 2px 2px !important;}
.warningBox {background:#fcf url(_scriptsGlobal/warningbox.gif) no-repeat 2px 2px !important;}
/*\*/
* html .messageBox, * html .warningBox {height:38px;}
/**/
.messageBox input, .warningBox input  {position:absolute; right:0; font-size:8px; padding:0 1px; margin-right:2px;}
.warningBox b {color:#c00 !important; font-size:13px;}

/* OTHER GLOBAL SCRIPTS/LIBRARIES ================================================== */

span.mcSuggested {background-color:#ff0; color:#000;}
span.mcSuggested a, span.mcSuggested a:hover, span.mcSuggested a:active, span.mcSuggested a:visited {background-color:#ff0; color:#f00; text-decoration:underline;}

#noJSMessage {display:block; padding:10px; margin:0; background-color:#FFBABA; color:#D8000C; border-bottom:3px solid #D8000C; text-align:center; font-weight:bold; text-shadow:0 0 2px rgba(255,255,255,.4);}
#noJSMessage em {margin-right:4px; color:#111; font-size:1.25em; font-weight:bold;}
#noJSMessage a {margin-left:8px; color:#444 !important; text-decoration:underline !important;}

.noBorder, .noBorder th, .noBorder td, .noBorder img {border:none !important;}
.vTable, .vTable th, .vTable td {border:1px solid #000; border-collapse:collapse; vertical-align:top;}
.vTable th {background-color:#c0c0c0; color:#000;}
.vTable2, .vTable2 th, .vTable2 td {border-collapse:collapse; vertical-align:top;}
.vTable2 th {background:#c0c0c0; color:#000; text-align:left;}
.hTable, .hTable th, .hTable td {border:1px solid #000; border-collapse:collapse;}
.hTable th {text-align:right !important; color:#000; white-space:nowrap; vertical-align:top;}
.hTable2, .hTable2 th, .hTable2 td {border-collapse:collapse;}
.hTable2 th {text-align:right !important; white-space:nowrap; font-size:11px;}

#fademe {position:absolute; border:1px solid #000; z-index:10; background-color:#f00; top:0; right:0; color:#fff; font:bold 15px "lucida grande",verdana,sans-serif; padding:4px;}

div.capty-caption {background-color:#000; color:#FFF; font:bold 11px verdana; padding-left:10px; padding-top:7px; text-shadow:1px 1px 0 #222;}
div.capty-caption a {color:#318DAD; font:bold 11px verdana; text-decoration:none; text-shadow:none;}

a.button, a.button:visited {background-color:rgb(244,244,240); text-decoration:none !important; color:#000 !important; padding:0 3px; border-top:1px solid #E6E4E0; border-left:1px solid #E6E4E0; border-right:1px solid #5F5D55; border-bottom:1px solid #5F5D55; text-align:center; font-size:10px; outline:none;}
a.button:hover {color:#fff !important; background-color:Highlight; text-decoration:none !important; outline:none;}
a.button2, a.button2:visited {background-color:#f33; text-decoration:none; color:#fff !important; padding:0 3px; border-top:1px solid #E6E4E0; border-left:1px solid #E6E4E0; border-right:1px solid #5F5D55; border-bottom:1px solid #5F5D55; text-align:center; font-size:10px; outline:none;}
a.button2:hover {color:#fff !important; background-color:Highlight; text-decoration:none; outline:none;}

.highslide {cursor:url(_scriptsGlobal/highslide/graphics/zoomin.cur),pointer; outline:none;}

.hilite {background-color:#ff0;}
.hilite1 {background-color:#fcc;}
.hilite2 {background-color:#cfc;}
.hilite3 {background-color:#ccf;}
.hilite4 {background-color:#ffc;}
.hilite5 {background-color:#fcf;}
.hilite6 {background-color:#cff;}
/* ToggleDL  http://www.tjkdesign.com/articles/toggle_elements.asp  */
#TJK_ToggleON,#TJK_ToggleOFF {display:none;}
/* Editable Select Box   http://sandy.mcarthur.org/javascript/select/select.html */
select.editable, input.editable {width:15em;}
option.activateEdit {font-style:italic; /* This only works in Mozilla/Firefox */ color:#800; /* Works in IE and Mozilla/Firefox */ }

.longURL {overflow-x:auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */ white-space:pre-wrap; /* css-3 */ white-space:-moz-pre-wrap !important; /* Mozilla, since 1999 */ white-space:-pre-wrap; /* Opera 4-6 */ white-space:-o-pre-wrap; /* Opera 7 */ /* width: 400px; */ word-wrap:break-word; /* Internet Explorer 5.5+ */ _white-space:pre; /* IE only hack to re-specify in addition to word-wrap */ font:9px Courier New, Courier, monospace; display:inline;}

/* jQuery Passroids */
#psr_score {display:inline; padding-left:10px;} #psr_verify {display:inline; padding-left:10px;} #psr_strength_notice {display:inline; padding-left:10px;} .psr_Weak {color:#A52A2A;} .psr_Medium {color:#FFA500;} .psr_Strong {color:#3DBE5E;} .psr_Excellent {color:#416EC2;}

/* jQuery validate */
.error {color:#f00; padding-left:2px;}

.jqstooltip {z-index:1000;} /*sparklines*/

/* General SelectSwap style */
div.SelectSwap div.Selector p {margin:0;}
/* Vertical SelectSwap style */
div.SelectSwap_vertical div.Controls {width:24em; text-align:center; margin:1em 0 0 0;}
div.SelectSwap_vertical div.Controls input {height:30px; font-size:11px;}
div.SelectSwap_vertical div.Selector select {width:28em !important; height:10em; font-size:11px;}
/* Horizontal SelectSwap style */
div.SelectSwap_horizontal div.Controls input {width:25px; padding:2px; font-size:11px;}
div.SelectSwap_horizontal div.Selector select {width:27em; height:10em; font-size:11px;}
div.SelectSwap_horizontal div.Selector, div.SelectSwap_horizontal div.Controls {float:left;}
div.SelectSwap_horizontal div.Controls {margin:3em 1em;}
/* No JS SelectSwap style */
select.SelectSwap {width:15em; height:15em;}

/*	Scalable CSS Buttons Using PNG and Background Colors
	http://monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors */
.cssBtn {display:block; position:relative; background-color:#aaa; padding:5px; float:left; color:#fff !important; text-decoration:none; cursor:pointer; margin-right:10px;}
.cssBtn * {font-style:normal; background-image:url(_scriptsGlobal/cssBtncorners.png); background-repeat:no-repeat; display:block; position:relative;}
.cssBtn i {background-position:top left; position:absolute; margin-bottom:-5px; top:0; left:0; width:5px; height:5px;}
.cssBtn span {background-position:bottom left; left:-5px; padding:0 0 5px 10px; margin-bottom:-5px;}
.cssBtn span i {background-position:bottom right; margin-bottom:0; position:absolute; left:100%; width:10px; height:100%; top:0;}
.cssBtn span span {background-position:top right; position:absolute; right:-10px; margin-left:10px; top:-5px; height:0;}
.cssBtn.green {background-color:#9d4 !important;}
.cssBtn.blue {background-color:#2ae !important;}
.cssBtn:hover {background-color:#a00 !important; color:#fff !important; text-decoration:none !important;}
.cssBtn:active {background-color:#444 !important; text-decoration:none !important;}
.cssBtn[class] {background-image:url(_scriptsGlobal/cssBtnshade.png); background-position:bottom;}
/* IE */
* html .cssBtn span, * html .cssBtn i {float:left; width:auto; background-image:none; cursor:pointer;}
* html .cssBtn {border:3px double #aaa;}
* html .cssBtn.green {border-color:#9d4 !important;}
* html .cssBtn.blue {border-color:#2ae !important;}
* html .cssBtn:hover {border-color:#a00 !important; text-decoration:none !important;}

/* jQuery Validation Password */
.password-meter {position:relative; width:180px;}
.password-meter-message {text-align:right; font-weight:bold; color:#676767;}
.password-meter-bg, .password-meter-bar {height:4px;}
.password-meter-bg {top:8px; background:#e0e0e0;}
.password-meter-message-very-weak {color:#a03;}
.password-meter-message-weak {color:#f5ac00;}
.password-meter-message-good {color:#69c;}
.password-meter-message-strong {color:#008000;}
.password-meter-bg .password-meter-very-weak {background:#a03; width:30px;}
.password-meter-bg .password-meter-weak {background:#f5ac00; width:60px;}
.password-meter-bg .password-meter-good {background:#6699cc; width:135px;}
.password-meter-bg .password-meter-strong {background:#008000; width:180px;}

tr.defaultDragClass td, tr.defaultDragClass td a, tr.defaultDragClass td input {background-color:#000 !important; color:#fff !important;}
td.showDragHandle {background:url(_scriptsGlobal/updown2.gif) center center no-repeat; cursor:row-resize;}

.jqmWindow {display:none; position:fixed; top:17%; left:50%; margin-left:-300px; width:600px; background-color:#eee; color:#333; border:1px solid black; padding:12px;}
.jqmOverlay {background-color:#000;}
* iframe.jqm {position:absolute; top:0; left:0; z-index:-1; width:expression(this.parentNode.offsetWidth+'px'); height:expression(this.parentNode.offsetHeight+'px');}
* html .jqmWindow { position:absolute; top:expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}

/* doubleConfirm button styles*/
.doubleConfirm.doubleConfirmOn {color:#000; background-color:#ffc579; background-image:-webkit-gradient(linear, left top, left bottom, from(#ffc579), to(#fb9d23)); background-image:-webkit-linear-gradient(top, #ffc579, #fb9d23); background-image:-moz-linear-gradient(top, #ffc579, #fb9d23); background-image:-ms-linear-gradient(top, #ffc579, #fb9d23); background-image:-o-linear-gradient(top, #ffc579, #fb9d23); background-image:linear-gradient(to bottom, #ffc579, #fb9d23);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffc579, endColorstr=#fb9d23);}
.doubleConfirm.doubleConfirmOn:hover {color:#000; background-color:#ffaf46; background-image:-webkit-gradient(linear, left top, left bottom, from(#ffaf46), to(#e78404)); background-image:-webkit-linear-gradient(top, #ffaf46, #e78404); background-image:-moz-linear-gradient(top, #ffaf46, #e78404); background-image:-ms-linear-gradient(top, #ffaf46, #e78404); background-image:-o-linear-gradient(top, #ffaf46, #e78404); background-image:linear-gradient(to bottom, #ffaf46, #e78404);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffaf46, endColorstr=#e78404);}

/* credit card icons */
.ccimg { opacity:0.3; opacity:0.3; filter:alpha(opacity=30); background-repeat:no-repeat; border:0;}
.ccimg.cc_active { opacity:1; display:inline;}
.ccimg.cc_amex {background-image:url(_scriptsGlobal/pmt_Amex.gif); width:37px; height:21px;}
.ccimg.cc_bankwire {background-image:url(_scriptsGlobal/pmt_BankWire.gif); width:37px; height:21px;}
.ccimg.cc_cash {background-image:url(_scriptsGlobal/pmt_Cash.gif); width:37px; height:21px;}
.ccimg.cc_check {background-image:url(_scriptsGlobal/pmt_Check.gif); width:37px; height:21px;}
.ccimg.cc_comp {background-image:url(_scriptsGlobal/pmt_comp.gif); width:37px; height:21px;}
.ccimg.cc_discover {background-image:url(_scriptsGlobal/pmt_Discover.gif); width:37px; height:21px;}
.ccimg.cc_mastercard {background-image:url(_scriptsGlobal/pmt_MC.gif); width:37px; height:21px;}
.ccimg.cc_moneyorder {background-image:url(_scriptsGlobal/pmt_MoneyOrder.gif); width:58px; height:21px;}
.ccimg.cc_paypal {background-image:url(_scriptsGlobal/pmt_PayPal.gif); width:37px; height:23px;}
.ccimg.cc_visa {background-image:url(_scriptsGlobal/pmt_Visa.gif); width:37px; height:21px;}
select[name=ExpMon] option, select[name=ExpYear] option {color:#000;}
select[name=ExpMon].graySelect, select[name=ExpYear].graySelect {color:#808080 !important;}

/* jQuery toastr CSS 8/13/2015 */
.toast-message a,.toast-message label,.toast-title{color:#fff!important}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff!important;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:focus,.toast-close-button:hover{color:#000!important;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff!important;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}

/* LocationPicker Widget 10/15/2015 */
#locationpickerDiv {display:none; width:100%; background-color:#c0c0c0; color:#000; font:12px bold Arial,Helvetica;}
#locationpickerMap {width:100%; height:400px;}
#locationpickerSaveBtn {border:2px solid #090; background-color:#390; border-radius:3px;}
#locationpickerCloseBtn {border:2px solid #c30; background-color:#f30; border-radius:3px;}
#locationpickerSaveBtn:hover, #locationpickerCloseBtn:hover {border:2px solid #000; }

/* Magnific inline pop-up 6/14/2016 */
.white-popup {position:relative; background:#FFF; padding:20px; width:auto; max-width:500px; margin:20px auto;}
.mfp-bg {z-index:999995;}
.mfp-wrap {z-index:999996}
.mfp-preloader {z-index:999997;}
.mfp-content {z-index:999998;}
button.mfp-close, button.mfp-arrow {z-index:999999;}
.mfp-wrap { -webkit-overflow-scrolling:touch; -webkit-transform:translateZ(0);}
//html.mfp-helper { height:100%; body { overflow:hidden; height:100%; -webkit-transform:translateZ(0); }}

/* TableSorter z-index to fix sticky headers bug (8/31/2016) */
.tablesorter.hasFilters thead {z-index:100;}
.tablesorter.hasFilters tr td .btn {opacity:1;}body {padding:0; margin:0; background-color:#fff;}
body,td,p,ul,ol,li {font:14px Muli,sans-serif; color:#333; line-height:1.5;}

hr {border-top:1px solid #91A6AF !important;}

a, a.alt:hover {color:#000; text-decoration:underline;}
a:hover, a.alt {color:#315260; text-decoration:underline;}

.box {border:1px solid #333; border-collapse:collapse;}
.pubbox {border:1px solid #ccc; border-collapse:collapse;}
.small {font-size:11px;}

.h1, h1 {margin:0; font-size:22px; font-weight:bold; color:#315260;}
.h2, h2 {margin:12px 0; font-size:20px; font-weight:normal; color:#404041;}
.h3, h3 {margin:12px 0; font-size:18px; font-weight:normal; color:#315260;}
.h4, h4 {margin:12px 0; font-size:17px; font-weight:bold; color:#404041;}

/* Site Header ================================================== */
.siteheader {position:relative; width:952px; min-height:209px; margin:0 auto;}
.siteheader .fblink {position:absolute; top:16px; right:0px; width:28px; height:29px; overflow:hidden;}
.siteheader .fblink a {display:inline-block; width:100%; height:100%; text-indent:-9999px; background:url(webart/icon_facebook.png) no-repeat; opacity:0.8; filter:alpha(opacity=80);}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi){
	.siteheader .fblink a {background-image:url(_scripts/webart/icon_facebook@2x.png);}
}
.siteheader .fblink a:hover {opacity:1; filter:alpha(opacity=100);}
.siteheader .license {position:absolute; top:40px; right:46px; font-size:16px; color:#315260; line-height:1; text-transform:uppercase; text-align:right;}
.siteheader .logo {position:absolute; top:3px; left:3px; width:339px; height:192px;}
.siteheader .navbar {position:absolute; bottom:15px; right:0; padding:0 8px; background:rgba(225,235,240,.75); font-size:16px; font-weight:600; color:#315260; text-transform:uppercase; line-height:1; text-shadow: 2px 2px 2px rgba(49, 82, 96, 0.15);}
.siteheader .navbar a {display:inline-block; padding:16px 9px 15px 9px; color:#315260; text-decoration:none;}
.siteheader .navbar a:hover, .siteheader .navbar a.alt {color:#000; text-decoration:none;}
.siteheader .phone {position:absolute; top:17px; right:46px; width:173px; height:15px;}
.siteheader .tagline {position:absolute; bottom:78px; right:88px; width:413px; height:32px;}
.headertext {padding:10px 20px; border-bottom:1px solid #91A6AF;}
.headertext h1 {margin:0; padding:0; line-height:1;}
.headertexthome {position:absolute; top:-700px; left:-700px;}

/* Page Links */
.pagelinks {padding:10px 20px; background:#f3f9fa; border-bottom:1px solid #91A6AF;}
.pagelinks a, .pagelinks a:visited {font:normal 12px Arial,sans-serif; text-decoration:none;}

/* Wrappers ================================================== */
.wrapper {position:relative; width:100%; z-index:100;}
.wrapper2 {position:relative; width:952px; margin:0 auto; background:#fff; -webkit-box-shadow:0px 6px 15px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 6px 15px 0px rgba(0,0,0,0.75); box-shadow:0px 6px 15px 0px rgba(0,0,0,0.75);}
.bodycontent {padding:10px 20px 20px 20px; min-height:350px;}
.bodycontenthome {}

/* Footer ================================================== */
.footer1 {position:relative; width:100%; min-height:58px; -webkit-box-shadow:0px -3px 5px 0px rgba(44, 78, 98, 0.75); -moz-box-shadow:0px -3px 5px 0px rgba(44, 78, 98, 0.75); box-shadow:0px -3px 5px 0px rgba(44, 78, 98, 0.75); border-bottom:1px solid #77909b; z-index:200;}
.footer2 {position:relative; width:100%; min-height:110px; z-index:300;}
.footer2 .copyright {padding-top:15px; text-align:center; font-size:10px; color:#000101; line-height:1;}
.footer2 .copyright a {color:#000101; text-decoration:none;}
.footer2 .copyright a:hover, .footer2 .copyright a.alt {color:#000101; text-decoration:underline;}
.footer2 .navlinks {padding-top:45px; text-align:center; font-size:13px; color:#000; line-height:1;}
.footer2 .navlinks a {padding:0 10px; color:#000; text-decoration:none;}
.footer2 .navlinks a:hover, .footer2 .navlinks a.alt {color:#000; text-decoration:underline;}
.footer3 {position:relative; width:100%; padding:15px 0; background:#fff; border-bottom:1px solid #6c6c6c;}
.footer3 .afflinks {display:table; margin:0 auto;}
.footer3 .afflinks .item {display:table-cell; vertical-align:middle; padding:0 15px; opacity:0.8; filter:alpha(opacity=80);}
.footer3 .afflinks .item.buildzoom {width:128px; height:38px;}
.footer3 .afflinks .item.linkedin {width:95px; height:24px;}
.footer3 .afflinks .item.manta {width:101px; height:25px;}
.footer3 .afflinks .item:hover {opacity:1; filter:alpha(opacity=100);}
.footer4 {position:relative; width:100%; min-height:28px; background:#c2cfd7;}
.footerlogowrapper {position:relative; width:225px; margin:0 auto; z-index:400;}
.footerlogo {position:absolute; top:-52px; width:225px; height:142px;}

/* RIGHT BAR / SUB NAV ================================================== */
.rightbar {width:234px; background:#fff; 
background:#ecf3f4;
background:-moz-linear-gradient(left,  #ecf3f4 0%, #ffffff 100%);
background:-webkit-gradient(linear, left top, right top, color-stop(0%,#ecf3f4), color-stop(100%,#ffffff));
background:-webkit-linear-gradient(left,  #ecf3f4 0%,#ffffff 100%);
background:-o-linear-gradient(left,  #ecf3f4 0%,#ffffff 100%);
background:-ms-linear-gradient(left,  #ecf3f4 0%,#ffffff 100%);
background:linear-gradient(to right,  #ecf3f4 0%,#ffffff 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf3f4', endColorstr='#ffffff',GradientType=1 );
border-left:1px solid #B0C2C9;}
.rightbar2 {padding:20px 10px;}
.subnav a {display:block; text-decoration:none;}
.subnav a:hover {display:block; text-decoration:underline;}
.subnav a.alt {color:#315260;}
.sidenav {font:bold 15px sans-serif;}
.sidenav a:first-child {border-top:none;}
.sidenav a {padding:3px 10px 3px 10px; color:#315260; display:block; text-decoration:none;}
.sidenav a:hover {color:#231F20;}
.sidenav a.alt, .sidebar .sidenav a.alt:visited {color:#315260;}
.sidenav a.alt:hover {color:#000; text-decoration:none;}
.sidenav2 {}
.sidenav2 a:first-child {padding-top:10px;}
.sidenav2 a {font-weight:normal; font-size:13px; color:#315260;}
.sidenav2 a.alt {font-style:italic; color:#000;}

/* Contact Page (Facebook Like Box) ================================================== */
.contactdiv {display:table; width:100%;}
.contactdiv .item {display:table-cell; vertical-align:top;}
.contactdiv .item {padding-left:15px;}
.contactdiv .item:first-child {padding-left:0;}
.contactdiv .item .fbframe {width:350px; height:550px;}
.contactdiv .item .fbframe iframe {width:100%; height:100%;}
@media only screen and (max-width: 950px) {
	.contactdiv, .contactdiv .item {display:block; padding:0;}
	.contactdiv .item .fbframe {width:100%;}
}
@media only screen and (max-width:400px) {
	.contactdiv .item .fbframe {width:270px; margin:0 auto;}
}

/* CustomText / Images ================================================== */
@media only screen and (max-width: 840px) {
	.ctimage, .ctimageleft, .ctimageright {display:block; float:none !important; margin:10px 0 15px 0 !important; padding:0 !important; max-width:350px !important; max-height:auto; width:auto !important; height:auto !important; text-align:left !important;}
	.ctimage img, .ctimageleft img, .ctimageright img {width:auto; height:auto; max-width:350px !important; max-height:auto;}
}
@media only screen and (max-width: 959px) {
	.customtext img {width:auto !important; height:auto !important; max-height:240px !important; max-width:250px !important;}
}
@media only screen and (max-width: 420px) {
	.ctimage, .ctimageleft, .ctimageright {max-width:270px !important;}
	.ctimage img, .ctimageleft img, .ctimageright img {max-width:250px !important;}
}

/* Slideshow ================================================== */
.photobox, .photoboxhome {position:relative; width:952px; z-index:300;}
.photobox {height:400px;}
.photoboxhome {height:400px; margin-bottom:20px;}
/* Rest is in flexslider.custom.css  */

/* Others ================================================== */
.btn {padding:4px 12px; font-size:11px; color:#fff; text-decoration:none; text-transform:uppercase; border:3px solid #91A6AF; white-space:nowrap; background-color:#315260;}
.btn:hover, .btn:focus {color:#fff; background-color:#404041;}
.homecontent li, .homecontent p {font-size:14px; line-height:1.6;}

a.ss, a.ss:visited {color:#000101; text-decoration:none;}
a.ss:hover {color:#000101 !important; text-decoration:underline;}
a.u, a.u:visited {color:#000101; text-decoration:none;}
a.u:hover {cursor:text; color:#000101 !important; text-decoration:none;}

/* Mailing List sign-up form ================================================== */
.mlistwrapper {margin:0 auto; padding:15px 0;}
.mlistwrapper div, .mlistwrapper td {color:#000; font-size:12px;}
.mlistwrapper .inputfield {width:175px; margin:0 3px;}
@media only screen and (max-width: 767px) {
	.mlistwrapper .hdr {display:block !important; text-align:center;}
}
@media only screen and (max-width: 480px) {
	.mlistwrapper {display:block !important; text-align:center;}
	.mlistwrapper .hdr {display:block !important; text-align:center;}
	.mlistwrapper .inputfield {width:110px; margin:0 3px;}
}

/* Magnific Pop-Up ================================================== */
.galleryintro {display:table; margin:0 auto; max-width:700px;}
.galleryresults, .galleryresults2 {display:table; margin:0 auto;}
.galleryresults {max-width:710px;}
.galleryresults2 {max-width:620px;}
.galleryresults img, .galleryresults2 img {display:inline-block; background-color:#fff; padding:5px; border:1px solid #91A6AF; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.galleryresults img {max-width:220px;}
.galleryresults2 img {max-width:290px;}
.galleryresults .item, .galleryresults2 .item {position:relative; left:-6px; display:inline-block;}
.galleryresults .item {width:224px; height:135px; max-width:224px; max-height:135px; margin:5px;}
.galleryresults2 .item {width:294px; height:175px; max-width:294px; max-height:175px; margin:8px;}
.galleryresults .item img, .galleryresults2 .item img {position:absolute; width:100%; height:100%; margin:0; z-index:200;}
.galleryresults .item .overlay, .galleryresults2 .item .overlay {position:absolute; bottom:-6px; left:6px; z-index:300; width:220px; background:rgba(255,255,255,0.7); font-weight:600; font-size:13px; line-height:1.6; text-align:center;}
.galleryresults .item .overlay {width:220px;}
.galleryresults2 .item .overlay {width:290px;}
.galleryresults .item a, .galleryresults2 .item a {color:#000; text-decoration:none;}
.galleryresults .item a:hover, .galleryresults2 .item a:hover {color:#000; text-decoration:underline;}

@media only screen and (max-width: 1024px) {
	.galleryresults, .galleryresults2 {max-width:620px;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.galleryresults, .galleryresults2 {max-width:680px;}
	.galleryresults .item, .galleryresults .item .overlay, .galleryresults img, .galleryresults2 .item, .galleryresults2 .item .overlay, .galleryresults2 img {max-width:210px;}
	.galleryresults .item, .galleryresults img, .galleryresults2 .item, .galleryresults2 img {max-height:127px;}
}
@media only screen and (max-width: 768px) {
	.galleryresults, .galleryresults2 {max-width:680px;}
	.galleryresults .item, .galleryresults .item .overlay, .galleryresults img, .galleryresults2 .item, .galleryresults2 .item .overlay, .galleryresults2 img {max-width:210px;}
	.galleryresults .item, .galleryresults img, .galleryresults2 .item, .galleryresults2 img {max-height:127px;}
}
@media only screen and (max-width: 745px) {
	.galleryresults, .galleryresults2 {max-width:590px;}
	.galleryresults .item, .galleryresults .item .overlay, .galleryresults img, .galleryresults2 .item, .galleryresults2 .item .overlay, .galleryresults2 img {max-width:180px;}
	.galleryresults .item, .galleryresults img, .galleryresults2 .item, .galleryresults2 img {max-height:108px;}
}
@media only screen and (max-width: 700px) {
	.galleryintro {max-width:100%;}
}
@media only screen and (max-width: 655px) {
	.galleryresults, .galleryresults2 {max-width:395px;}
	.galleryresults .item, .galleryresults .item .overlay, .galleryresults img, .galleryresults2 .item, .galleryresults2 .item .overlay, .galleryresults2 img {max-width:180px;}
	.galleryresults .item, .galleryresults img, .galleryresults2 .item, .galleryresults2 img {max-height:108px;}
}
@media only screen and (max-width: 480px) {
	.galleryresults, .galleryresults2 {max-width:228px;}
	.galleryresults .item, .galleryresults .item .overlay, .galleryresults img, .galleryresults2 .item, .galleryresults2 .item .overlay, .galleryresults2 img {max-width:220px;}
	.galleryresults .item, .galleryresults img, .galleryresults2 .item, .galleryresults2 img {max-height:133px;}
}

/* Radius, Shadows / Gradients ================================================== */

/* Radius 10 */
.siteheader .navbar,
.radius10 {-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
/* Radius 10 (top) */
.headertext, .photobox, .photoboxhome, .photobox img, .photoboxhome img, .wrapper2,
.radius10top {-moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px;  border-top-left-radius:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; border-top-right-radius:10px; }
/* 15% box shadow */
.siteheader .navbar,
.shadow1 {-webkit-box-shadow:2px 2px 3px 0px rgba(49,82,96,0.15); -moz-box-shadow:2px 2px 3px 0px rgba(49,82,96,0.15); box-shadow:2px 2px 3px 0px rgba(49,82,96,0.15);}
.ctimage img, .ctimageleft img, .ctimageright img, .imgbox, .galleryresults img, .galleryresults2 img
{-webkit-box-shadow: 0px 3px 8px 0px rgba(49, 82, 96, 0.5); -moz-box-shadow:0px 3px 8px 0px rgba(49, 82, 96, 0.5); box-shadow:0px 3px 8px 0px rgba(49, 82, 96, 0.5);}
/* Gradient: Footer1 */
.footer1 {background:#315260; background:-moz-linear-gradient(top,  #315260 0%, #496a78 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#315260), color-stop(100%,#496a78)); background:-webkit-linear-gradient(top,  #315260 0%,#496a78 100%); background:-o-linear-gradient(top,  #315260 0%,#496a78 100%); background:-ms-linear-gradient(top,  #315260 0%,#496a78 100%); background:linear-gradient(to bottom,  #315260 0%,#496a78 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#315260', endColorstr='#496a78',GradientType=0 );}
/* Gradient: Footer2 */
.footer2 {background:#4b6b79; background:-moz-linear-gradient(top,  #4b6b79 0%, #7f9fad 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b6b79), color-stop(100%,#7f9fad)); background:-webkit-linear-gradient(top,  #4b6b79 0%,#7f9fad 100%); background:-o-linear-gradient(top,  #4b6b79 0%,#7f9fad 100%); background:-ms-linear-gradient(top,  #4b6b79 0%,#7f9fad 100%); background:linear-gradient(to bottom,  #4b6b79 0%,#7f9fad 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b6b79', endColorstr='#7f9fad',GradientType=0 );}
/* Gradient: Gray to White */
.headertext {background:#bebec1; background:-moz-linear-gradient(top,  #bebec1 0%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebec1), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top,  #bebec1 0%,#ffffff 100%); background:-o-linear-gradient(top,  #bebec1 0%,#ffffff 100%); background:-ms-linear-gradient(top,  #bebec1 0%,#ffffff 100%); background:linear-gradient(to bottom,  #bebec1 0%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#bebec1', endColorstr='#ffffff',GradientType=0 );}
/* Gradient: Wrapper/Page Background */
.wrapper {background:#ccdae0; background:-moz-linear-gradient(top,  #ccdae0 0%, #305261 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccdae0), color-stop(100%,#305261)); background:-webkit-linear-gradient(top,  #ccdae0 0%,#305261 100%); background:-o-linear-gradient(top,  #ccdae0 0%,#305261 100%); background:-ms-linear-gradient(top,  #ccdae0 0%,#305261 100%); background:linear-gradient(to bottom,  #ccdae0 0%,#305261 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccdae0', endColorstr='#305261',GradientType=0 );}
/* Image 100% */
.footer1 .logo, .footer3 .afflinks .item img, .siteheader .logo img, .siteheader .phone img, .siteheader .tagline img {width:100%; height:100%;}


/* MMenu (Mobile Nav) ================================================== */
.mmnavwrapper {display:none; position:fixed; top:13px; right:13px; height:25px; width:23px; height:20px; padding:7px; z-index:99999; background-color:#38515F; -moz-box-shadow:inset 0px 1px 5px rgba(0,0,0,0.7); -webkit-box-shadow:inset 0px 1px 5px rgba(0,0,0,0.7); box-shadow:inset 0px 1px 5px rgba(0,0,0,0.7); -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.mmnavwrapper:hover {opacity:0.8; filter:alpha(opacity=80);}
.mmnavwrapper2 {top:-10px !important; }
.mmnav {display:block; height:4px; width:22px; border-top:12px double #fff; border-bottom:4px solid #fff; font-size:0;}
#mmenu .mmnavlogo {display:block; width:132px; height:80px; margin:0 auto 20px auto; background:url(webart/mobile/mmenu_logo.png) 0 0 no-repeat; background-size:100% auto;}
.mm-menu li, .mm-menu li > a, .mm-menu li > span, .mm-menu li.mm-label {color:rgba(255,255,255,0.8) !important;}
.mm-menu li a:hover {color:#fff !important; text-decoration:none;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi){
	#mmenu .mmnavlogo {background-image:url(webart/mobile/mmenu_logo@2x.png);}
}
.mm-menu {background-color:#38515F !important;}
@media only screen and (max-width: 620px) {.mmnavwrapper {display:block;}}
@media only screen and (max-width: 480px) {.mmnavwrapper {display:block;}}

/* Media Queries ================================================== */
@media only screen and (max-width: 1024px) {
	.photobox, .photoboxhome {width:100%;}
	.siteheader, .wrapper2 {width:940px;}
	.siteheader .navbar {font-size:16px;}
	.siteheader .tagline {right:80px;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.photobox, .photoboxhome {width:100%; height:auto;}
	.siteheader {min-height:215px;}
	.siteheader, .wrapper2 {width:730px;}
	.siteheader .logo {position:absolute; top:3px; left:3px; width:247px; height:140px;}
	.siteheader .navbar {position:relative; bottom:auto; right:auto; display:block; top:156px; padding:0 10px; font-size:16px; text-align:center;}
	.siteheader .tagline {right:0; width:330px; height:26px;}
}
@media only screen and (max-width: 767px) {
	.footer2 .copyright {padding-top:12px; font-size:9px; line-height:1.4;}
	.homecontent li, .homecontent p {font-size:13px; line-height:1.3;}
	.photobox, .photoboxhome {width:100%; height:auto;}	
	.siteheader {min-height:auto;}
	.siteheader, .wrapper2 {width:96%;}
	.siteheader .logo {position:absolute; top:3px; left:3px; width:247px; height:140px;}
	.siteheader .navbar {position:relative; bottom:auto; right:auto; display:block; top:156px; padding:0 10px; font-size:16px; text-align:center;}
	.siteheader .tagline {right:0; width:330px; height:26px;}
}
@media only screen and (min-width: 480px) and (max-width: 620px) {
	.footer2 .navlinks {font-size:12px;}
	.footer2 .navlinks a {padding:0 7px;}
	.siteheader {min-height:130px; background-size:100% 100%;}
	.siteheader .fblink {right:60px;}
	.siteheader .license, .siteheader .phone {right:96px;}
	.siteheader .license {font-size:14px;}
	.siteheader .logo {width:200px; height:113px;}
	.siteheader .phone {width:130px; height:11px;}
	.siteheader .navbar {display:none;}
	.siteheader .tagline {bottom:auto; top:90px; right:0; width:225px; height:17px;}
}

@media only screen and (max-width: 480px) {
	body,td,p,ul,ol,li {font-size:12px;}
	.homecontent li, .homecontent p {font-size:12px; line-height:1.3;}
	.ctimage, .ctimageleft, .ctimageright {display:block; float:none !important; margin:10px auto !important; max-width:225px !important; max-height:225px !important; width:auto !important; height:auto !important; padding:0 !important; text-align:center !important;}
	.ctimage img, .ctimageleft img, .ctimageright img {max-width:225px !important; max-height:225px; width:auto !important; height:auto !important;}
	.footer2 {min-height:0;}
	.footer2 .copyright {padding:17px 0 10px 0;}
	.footer2 .navlinks {display:none;}
	.footer3 .afflinks .item {padding:0 8px;}
	.footer3 .afflinks .item.buildzoom {width:90px; height:27px;}
	.footer3 .afflinks .item.linkedin {width:71px; height:18px;}
	.footer3 .afflinks .item.manta {width:76px; height:19px;}
	.footer3 .afflinks .item.facebook {width:24px; height:24px;}
	.footer4 {min-height:12px;}
	.footerlogowrapper {width:180px;}
	.footerlogo {top:-43px; width:180px; height:114px;}
	.footerlogo img {width:180px; height:114px;}
	.hTable2 td, .hTable2 th {font-size:9px !important;}
	.siteheader {min-height:0; padding:5px 0; background:none;}
	.siteheader .logo, .siteheader .license, .siteheader .phone, .siteheader .tagline {position:relative; top:auto; right:auto; bottom:auto; left:auto; display:block; margin:0 auto 10px auto; text-align:center;}
	.siteheader, .wrapper2 {width:94%;}
	.siteheader .fblink {display:none;}	
	.siteheader .license {font-size:14px;}
	.siteheader .logo {width:200px; height:113px;}	
	.siteheader .navbar {display:none;}
	.siteheader .phone {width:130px; height:11px;}	
	.siteheader .tagline {width:225px; height:17px;}
}
@media only screen and (max-width: 360px) {
	.footer3 .afflinks .item {padding:0 6px;}
}