.background-opacity { background: none repeat scroll 0 0 #000000; border: 1px solid #CECECE; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 9999;}
.question_close {color: #000000; float: right; font: bold 20px arial; margin: 10px 10px 0 0; text-decoration: none;}
.question-container {border: 3px solid #CCCCCC !important;  -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; height: auto !important; left: 38% !important; max-width: 650px !important; min-height: 246px;  padding: 20px !important;text-align: left; top: 55px !important; width: 400px; z-index: 9999; background:#fff; padding:25px; position:absolute;}
.question_close { background: url("../images/closebox.png") no-repeat scroll 0 0 transparent; height: 30px; position: absolute; right: -23px; top: -26px; width: 30px;}
.question-content .form-list .required { color: #EB340A;}

.question-popup-content{float:left; width:370px; background: none; padding:0px;}
.question-title{ background: none repeat scroll 0 0 #E0E0E0;  border: 1px solid #D1D1D1; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  color: #E11E26; font-size: 12px; font-weight: bold; left: 22px;  
  padding: 5px 0;  position: relative;  text-align: center; top: 14px; width: 165px;}
.question-content {background: none repeat scroll 0 0 #FFFFFF;  border: 1px solid #DDDDDD; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; float: left; padding: 32px 20px 20px; width: 358px;}
.question-content .form-list li label{ font-weight:bold; float:left; width:100%;} 
.question-content .form-list li input.input-text{ padding:4px 5px; background:url("../images/general-input-bg.jpg") repeat-x scroll 0 0 #fff; height:20px; width:300px; float: left;}
.question-content .form-list li textarea{width:300px; float: left;}
.question-content .form-list li button.button{margin-top:10px;}
.question-content input, .question-content select, .question-content textarea, .question-content button { font:12px/15px Arial, Helvetica, sans-serif; vertical-align:middle; color:#343434;  -webkit-border-radius: 5px;  -moz-border-radius: 5px; border-radius: 5px;}
.question-content input.input-text, .question-content select, .question-content textarea { background:#fff; border:1px solid #d1d1d1; }
.question-content input.input-text, .question-content textarea { padding:2px; }
.question-content input.input-text{ background:url(../images/general-input-bg.jpg) repeat-x; height:24px; line-height:24px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.question-content .form-list label {
    color: #343434;
    float: left;
    font-weight: normal;
    margin-bottom: 5px;
    position: relative;
    z-index: 0;
}
.question-content form {
    display: inline;
}
.question-content .form-list li p:after {
    clear: both;
    content: ".";
    display: inline !important;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}
.question-content ul, ol {
    list-style: none outside none;
}
.question-content input.input-text:focus, .question-content select:focus, .question-content textarea:focus { border:1px solid #e11e26; }



.button-question { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; height:auto; *height:40px !important; margin-top: 10px; position: relative; left: -13px;;}
.button-question span { float:left; height:30px; background:transparent url(../images/general-btn.gif) 0 0 no-repeat; padding:0 0 0 3px; font:bold 11px/30px Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:center; white-space:nowrap; color:#fff; }
.button-question span span { background-position:100% 0; padding:0 30px 0 8px; }
.question-content button.disabled span { border-color:#bbb !important; background:#bbb !important; }
.question-content .question-success-msg, .question-content .question-error-msg {
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
}
.question-content .question-error-msg {
    background-color: #FAEBE7;
    background-image: url("../images/i_msg-error.gif");
    border-color: #F16048;
    color: #DF280A;
}
.question-content .question-success-msg
{
     background-color: #EFF5EA !important;
    background-image: url("../images/i_msg-success.gif") !important;
    border-color: #446423;
    color: #3D6611;
}
.question-content .form-list li {
    margin: 0 0 8px;
}