@charset "utf-8";

/* SHARED */
.mcClearFloat{clear:both;}
.mcPadding{padding:2px;}
/* honeypot hidden field */
.mcTxbHp{display:none !important;}

/* MODAL 1 FADE IN */
.mcModalBtn1{
position:fixed;
z-index:9999;
top:110px;
left:-1px;
width:10px;
height:auto;
padding:15px 10px;
color:#fff !important;
text-shadow:0 1px 0 #666;
background-image:url(images/side-bg.png);
background-repeat:repeat-y;
font-size:11px;
font-weight:bold;
text-align:center;
text-decoration:none;
text-transform:capitalize;
line-height:11px;
border:1px solid #fff;
border-left:0px solid #fff;
border-radius:0 5px 5px 0;
box-shadow:1px 1px 4px #999;
display:none;}

.mcModalBtn1:hover{
color:#fff !important;
background-image:url(images/side-hover-bg.png);
background-position:right;
text-shadow:0 1px 0 #999;
border:1px solid #fff;
border-left:0px solid #fff;}

.mcModalWrap1{
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
padding:50px;
background-image:url(images/overlay.png);
overflow:auto;
z-index:900000;
display:none;}

.mcCloseModalBtn1{
position:absolute;
width:52px;
height:52px;
margin:-27px 310px;
background-image:url(images/close.png);
background-position:center;
z-index:999999;}

/* MODAL 2 SLIDE IN */
.mcModalWrap2{
position:absolute;
top:90px;
left:-400px;
padding:20px;
z-index:900000;}

/* MODAL 3 SLIDE DOWN */
.mcModalBtn3{
position:fixed;
z-index:9999;
top:0;
right:100px;
width:auto;
padding:7px 15px;
color:#fff !important;
text-shadow:0 1px 0 #666;
background-image:url(images/button-bg.png);
font-size:11px;
font-weight:bold;
text-align:center;
text-decoration:none;
text-transform:capitalize;
line-height:11px;
border:1px solid #fff;
border-top:0px solid #fff;
border-radius:0 0 5px 5px;
box-shadow:1px 1px 4px #999;
display:none;}

.mcModalBtn3:hover{
color:#fff !important;
background-image:url(images/button-hover-bg.png);
background-position:bottom;
text-shadow:0 1px 0 #999;
border:1px solid #fff;
border-top:0px solid #ccc;}

.mcCloseModalBtn2{
position:absolute;
width:52px;
height:52px;
margin:-9px 310px;
background-image:url(images/close.png);
background-position:center;
z-index:999999;}

.mcModalWrap3{
position:fixed;
top:0;
right:20px;
padding:20px;
z-index:900000;}

/* CONTACT FORM */
.mcContactWrap{
font-size:11px;
margin:0 auto;
padding: 0 15px 15px 15px;
width:320px;
border:1px solid #fff;
border-radius:10px;
background-color:#f4f4f4;
box-shadow:0px 0px 20px #666;}

/* addon for modal fadein */
.mcContactWrapPlus{
position:fixed;
top:30px;
left:50%;
margin-left:-160px;
z-index:999999;}

/* form devider */
.mcContactWrap .mcDivider{
position:relative;
height:0;
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
margin:10px 0 20px 0;
box-shadow:0 2px 2px #ccc;}

.mcContactWrap .mcDivider span{
position:absolute;
top:-11px;
font-size:14px;
color:#00AEEF;
text-shadow:0 1px 0 #fff;
padding:2px 6px;
margin-left:9px;
background-color:#f4f4f4;
border-radius:5px;
box-shadow:0 2px 2px #ccc;}

/* no javascript error message */
.mcNoJaxResponse{
margin:auto;
width:299px;
color:#d9020a;
text-shadow:0 1px 0 #fff;
font-size:14px;
font-weight:bold;
background-color:#f4f4f4;
background-image:url(images/overlay.png);
padding:10px 10px 10px 25px;
border:1px solid #fff;
border-top:none;
border-radius: 0 0 10px 10px;
box-shadow:1px 1px 20px -10px #000;}

.mcNoJaxResponse li{
margin:0;
padding:0;}

/* error messages */
.mcResponse{
position:absolute;
margin-top:-46px;
width:299px;
color:#d9020a;
text-shadow:0 1px 0 #fff;
font-size:14px;
font-weight:bold;
background-color:#f4f4f4;
background-image:url(images/overlay.png);
padding:10px;
border:1px solid #fff;
border-top:none;
border-radius: 0 0 10px 10px;
box-shadow:1px 1px 20px -10px #000;
cursor:pointer;
display:none;}

.mcContactWrap .mcCustResponse{
position:absolute;
margin:-5px 0 0 250px;
z-index:99999;
width:200px;
background-image:url(images/error-bg.png);
background-position:bottom;
font-size:11px;
font-weight:bold;
color:#fff;
border:0px solid #fff;
padding:6px 10px;
border-radius:10px;
box-shadow:5px 5px 5px #999;
cursor:pointer;}

.mcContactWrap .mcTooltip{
position:fixed;
float:left;
z-index:99999;
width:200px;
background-color:#00aeef;
opacity: 0.8;
font-size:11px;
font-weight:bold;
color:#fff;
border:0px solid #fff;
padding:6px 10px;
border-radius:10px;
box-shadow:1px 1px 3px #999;
display:none;}

.mcContactWrap form{
position:relative;
padding:0;
margin:0;}

.mcContactWrap h2{
font-family:"Georgia";
margin:15px 0 10px 0;
padding:0;
color:#00aeef;
font-size:18px;
text-shadow:0 1px 0 #fff;
letter-spacing:2px;}

.mcContactWrap label{
font-size:11px;
color:#666;
text-shadow:0 1px 0 #fff;}

/* text input box */
.mcContactWrap .mcTxb{
width:278px;
padding:8px 8px 8px 30px;
margin:3px 0 10px 0;
border:1px solid #fff;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
color:#bbb;
background-color:#e7e7e7;
box-shadow:inset 0 2px 2px #ccc;
border-radius:4px;}

.mcContactWrap .mcTxb:focus{
color:#333;
background-color:#f4f4f4;
border:1px inset #fff;
box-shadow:inset 0 2px 2px #ccc;}

.mcContactWrap .mcError{
border:1px solid #D9020A !important;
color:#333;
background-color:#f4f4f4;
border-radius:4px;
box-shadow:inset 0 2px 2px #ccc;}

/* text input box 50% width */
.mcContactWrap .mcTxbShort{
width:116px;}

/* text input icons */
.mcContactWrap .mcNameIcon{
background-image:url(images/name.png);
background-repeat:no-repeat;
background-position:-15px -8px;}

.mcContactWrap .mcNameIcon:focus{
background-image:url(images/name-active.png);
background-repeat:no-repeat;
background-position:-15px -8px;}

.mcContactWrap .mcEmailIcon{
background-image:url(images/email.png);
background-repeat:no-repeat;
background-position:-15px -8px;}

.mcContactWrap .mcEmailIcon:focus{
background-image:url(images/email-active.png);
background-repeat:no-repeat;
background-position:-15px -8px;}

.mcContactWrap .mcPhoneIcon{
background-image:url(images/phone.png);
background-repeat:no-repeat;
background-position:-15px -8px;}

.mcContactWrap .mcPhoneIcon:focus{
background-image:url(images/phone-active.png);
background-repeat:no-repeat;
background-position:-15px -8px;}

.mcContactWrap .mcPhoneExtIcon{
background-image:url(images/phone-ext.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcPhoneExtIcon:focus{
background-image:url(images/phone-ext-active.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcWebsiteIcon{
background-image:url(images/website.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcWebsiteIcon:focus{
background-image:url(images/website-active.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcMessageIcon{
background-image:url(images/message.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcMessageIcon:focus{
background-image:url(images/message-active.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcCalIcon{
background-image:url(images/cal.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcCalIcon:focus{
background-image:url(images/cal-active.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcTxbIcon{
background-image:url(images/txb.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcTxbIcon:focus{
background-image:url(images/txb-active.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcNumIcon{
background-image:url(images/num.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

.mcContactWrap .mcNumIcon:focus{
background-image:url(images/num-active.png);
background-repeat:no-repeat;
background-position:-15px -7px;}

/* select menu */
.mcContactWrap .mcSelect{
width:318px;
padding:8px;
margin:3px 0 10px 0;
border:1px solid #fff;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
color:#666;
background-color:#e7e7e7;
box-shadow:inset 0 2px 2px #ccc;
border-radius:4px;}

.mcContactWrap .mcSelect:focus{
color:#333;
background-color:#f4f4f4;
border:1px inset #fff;
box-shadow:inset 0 2px 2px #ccc;}

/* select transfer menu */
.mcContactWrap .mcSelect1{
width:158px;
padding:8px;
margin:3px 0 10px 0;
border:1px solid #fff;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
color:#666;
background-color:#e7e7e7;
box-shadow:inset 0 2px 2px #ccc;
border-radius:4px;}

.mcContactWrap .mcSelect1:focus{
color:#333;
background-color:#f4f4f4;
border:1px inset #fff;
box-shadow:inset 0 2px 2px #ccc;}

.mcContactWrap .mcSelect2{
width:158px;
padding:8px;
margin:3px 0 10px 0;
border:1px solid #fff;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
color:#666;
background-color:#e7e7e7;
box-shadow:inset 0 2px 2px #ccc;
border-radius:4px;}

.mcContactWrap .mcSelect2:focus{
color:#333;
background-color:#f4f4f4;
border:1px inset #fff;
box-shadow:inset 0 2px 2px #ccc;}

/* datepicker select menus */
.mcContactWrap .mcCalSelect{
width:90px;
padding:8px;
margin:3px 0 10px 0;
border:1px solid #fff;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
color:#666;
background-color:#e7e7e7;
box-shadow:inset 0 2px 2px #ccc;
border-radius:4px;}

.mcContactWrap .mcCalSelect:focus{
color:#333;
background-color:#f4f4f4;
border:1px inset #fff;
box-shadow:inset 0 2px 2px #ccc;}

.mcContactWrap .ui-datepicker-trigger{
float:right;
display:block;
cursor:pointer;
width:32px !important;
height:32px !important;
background-image:url(images/datepicker.png);}

.mcContactWrap .mcAdd, .mcRemove{
float:left;
display:block;
width:113px;
margin:-8px 5px 15px 0;
padding:5px 20px 3px 20px;
color:#333;
text-shadow:0 1px 0 #fff;
text-align:center;
text-decoration:none;
background-color:#e6e6e6;
border:1px solid #fff;
border-radius:4px;
box-shadow:2px 2px 3px #999;}

.mcContactWrap .mcAdd:hover, .mcRemove:hover{
background-color:#f4f4f4;}

/* submit button */
.mcContactWrap .mcBtn{
margin:5px 5px 10px 0;
padding:5px 20px;
color:#fff;
background-image:url(images/button-bg.png);
border:0px solid #fff;
border-radius:15px;
box-shadow:4px 4px 3px #999;}

.mcContactWrap .mcBtn:hover{
color:#fff;
background-image:url(images/button-hover-bg.png);
background-position:bottom;}

.mcContactWrap .mcSideBtn{
position:absolute;
width:5px;
font-size:12px;
color:#fff;
text-shadow:0 1px 0 #777;
text-decoration:none;
text-transform:uppercase;
text-align:center;
line-height:14px;
padding:0 10px 0 10px;
margin: 0 0 0 -43px;
border-right:1px solid #fff;
border-radius: 10px 0 0 10px;
background-color:#f4f4f4;
background-image:url(images/side-bg.png);
display:none;}

.mcContactWrap .mcSideBtn span{
float:left;
margin-top:30px;}

.mcContactWrap .mcSideBtn:hover{
background-image:url(images/side-hover-bg.png);
background-position:right;}

.mcContactWrap .mcBtn:focus{
background-image:url(images/button-bg.png);
box-shadow:1px 1px 3px #000;}

/* send copy div checkbox */
.mcContactWrap .mcDivSendCopy{
width:298px;
padding:8px;
margin:3px 0 10px 0;
font-size:11px;
color:#666;
text-align:center;
border:1px solid #fff;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
border-radius:4px;
box-shadow:inset 0 2px 2px #ccc;
background:url(images/check.png) no-repeat -15px -8px #e7e7e7;
cursor:pointer;
display:none;}

.mcContactWrap .mcDivSendCopySelected{
color:#333;
border:1px inset #fff;
box-shadow:inset 0 2px 2px #ccc;
background:url(images/check-active.png) no-repeat -15px -8px #f4f4f4;}

/* recaptcha widget div */
.mcContactWrap #recaptcha_widget_div{
margin:2px 0 15px 0 !important;}

.mcContactWrap #recaptcha_response_field{
border:1px solid #999 !important;}

/* ajax loading */
.mcContactWrap .mcLoading{
position:fixed;
z-index:99999;
top:0;
left:0;
right:0;
bottom:0;
background-image:url(images/overlay2.png);
display:none;}

.mcContactWrap .mcLoadingImage{
position:absolute;
top:40%;
left:50%;
margin-left:-80px;
background:url(images/ajax-loader.gif) no-repeat 1px;
height:15px;
width:160px;
box-shadow:15px 15px 5px #222;}

/* fieldset */
.mcContactWrap .mcFieldset{
position:relative;
padding:15px 8px 8px 8px;
margin:3px 0 20px 0;
border:1px solid #fff;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
color:#bbb;
background-color:#e7e7e7;
box-shadow:inset 0 2px 2px #ccc;
border-radius:4px;}

.mcContactWrap .mcLegend{
position:absolute;
top:-10px;
color:#666;
text-shadow:0 1px 0 #fff;
padding:2px 6px;
background-color:#f4f4f4;
border-radius:5px;
box-shadow:0 2px 2px #ccc;}

/* RECAPTCHA NOSCRIPT */
.mcContactWrap iframe{
width:99% !important;
background-color:#fff;
height:330px;
border:1px solid #999;
border-bottom:1px solid #ccc;
font-size:20px;
text-shadow:0 1px 0 #fff;
border-radius:3px;}

.mcContactWrap noscript textarea{
background-color:#fff;
width:99%;
margin-top:10px;
border:1px solid #999;
border-bottom:1px solid #ccc;
font-size:20px;
text-shadow:0 1px 0 #fff;
border-radius:3px;}

noscript .mcNoscript{
margin:20px 0;
padding:10px;
font-size:11px;
font-weight:bold;
color:#fff;
border:1px solid #fff;
background-image:url(images/error-bg.png);
border-radius:5px;
box-shadow:0 0 10px #666;}

noscript .mcNoscript a{
color:#999 !important;}