/*** common styles ****/
.sub-speciality1, .reg-list4, .sub-speciality9 {
	color: #fff;
}
.textMain .reg-Category h3, .textMain .reg-personal h3, .textMain .reg-subscription h3, .textMain .reg-attachments h3, .textMain .reg-payment h3 {
	background: #033d62;
	color: #ffffff;
	font: bold 14px Arial, helvetica, sans-serif;
	padding: 5px 0px 5px 10px;
	border:1px solid #033D62;
}
.reg-personal ul{
	padding: 10px 0;
	border: 1px solid #b2b2b2;
	float:left;
	width:99.6%;
}
.reg-personal ul li, .reg-attachments ul li, .type-of-sub ul li, .sub-speciality3, .sub-speciality5, .sub-speciality7 {
	background: #fff;
	clear:both;
}
.sub-speciality1 li, .sub-speciality2 li, .sub-speciality3 li, .sub-speciality4 li, .sub-speciality5 li, .sub-speciality6 li, .sub-speciality7 li, .sub-speciality8 li, .sub-speciality9 li, .reg-sub li, .reg-list2 li, .reg-list3 li, .reg-list4 li, .reg-attachments ul li, .reg-personal ul li, .renew-membership li {
	background: none !important;
	padding: 5px 0 5px 10px !important;
}
.reg-personal ul li span, .reg-attachments ul li span, .reg-payment-form ul li span {
	padding: 0 13px 0 0;
	float:left;
}
.reg-personal ul li span.mandatory, .reg-attachments ul li span.mandatory, .reg-payment-form ul li span.mandatory{
	float:none;	
}
.reg-personal ul li span.reg-err-msg, .reg-attachments ul li span.reg-err-msg, .reg-payment-form ul li span.reg-err-msg{
	width:auto;	
}

.reg-sub li, .reg-list2 li, .reg-list3 li, .reg-list4 li {
	float: left;
}
.reg-list2, .reg-list3, .reg-list4 {
	float: left;
	width: 100%;
	padding: 10px 0 0px 0;
}
.sub-speciality1, .sub-speciality9 {
	background: #4f81bd;
}
.sub-speciality1, .sub-speciality2, .sub-speciality3, .sub-speciality4, .sub-speciality5, .sub-speciality6, .sub-speciality7, .sub-speciality8, .sub-speciality9 {
	width: 100%;
	float: left;
	padding: 5px 0 5px 0;
}
.sub-speciality2, .sub-speciality4, .sub-speciality6, .sub-speciality8 {
	background: #d3dfee;
}
.sub-speciality3, .sub-speciality5, .sub-speciality7 {
	background: #fff;
}
.sub-speciality1 li, .sub-speciality2 li, .sub-speciality3 li, .sub-speciality4 li, .sub-speciality5 li, .sub-speciality6 li, .sub-speciality7 li, .sub-speciality8 li, .sub-speciality9 li {
	float: left;
}
.reg-Category-left select, .reg-personal input[type='text'], .reg-attachments input[type='text'], .reg-Category2 select, .reg-payment-form select, .reg-payment-form input[type='text'], .reg-personal select, .reg-personal ul li textarea, .reg-payment-form ul li textarea, .reg-Category-left select, .reg-personal input[type='password']{border: 1px solid #8aaed5; font: 13px Arial,Helvetica,sans-serif; height: 20px; padding: 3px; width: 175px; float:left; margin:0 10px 0 0; }
.reg-personal select, .reg-payment-form select{ width:184px; height:28px; }
.reg-payment-form input[type='text'].cvvnumber{ width:80px; }
.reg-payment-form select.paymentexpm, .reg-payment-form select.paymentexpy{ width:auto; height:auto; }
.reg-payment-form ul li label {
  float: left;
  width: 20%;
}
.reg-personal .full-list-buttons {
	float: right;
	text-align: center;
	width: 87%;
}
.reg-personal input[type='reset'], .reg-personal input[type='submit'] {
	background: #004B85;
	color: #fff;
	cursor: pointer;
	border: none;
	padding: 4px 6px;
	margin: 0;
}
/**** common styles ends here ****/
.reg-first {
	padding: 0 0 12px 0;
}
.reg-form {
	width: 100%;
}
/**** category styles ****/
.reg-Category {
  border: 1px solid #b2b2b2;
  clear: both;
  float: left;
  width: 100%;
}
.reg-Category .reg-Category{
	clear: both;
	border:none;
}
.reg-Category .reg-personal ul{
	padding: 10px 0;
	border: none;
}

.reg-Category2 {
  margin: 0 0 10px;
  padding: 5px 0;
  width: 100%;
}
.reg-Category-left {
	float: left;
	width: 40%;
}
.reg-Category-right {
	float: right;
	color: #ff0000;
	font-size: 14px;
	width: 51%;
}
.reg-Category-right p:first-child{ margin:0 0 15px; }
/**** personal styles ****/
.reg-personal ul li, .reg-payment-form ul li {
  float: left;
  margin: 0 0 15px;
  width: 98%;
}
.textMain .reg-payment-form ul li {
	background:none;
	padding:0;
	clear:both;
}
.reg-personal ul li label {
	width: 42%;
	float: left;
}
.reg-personal ul li textarea, .reg-payment-form ul li textarea {
	height: 100px;
}
.paragraphRedSmall, .reg-err-msg {
	color: #ff0000;
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 10px;
	width: 100%;
}
/***** subscription styles ******/
.type-of-sub {
	color: #000;
	width: 100%;
	height: 37px;
}
.reg-sub {
	width: 100%;
	background: #c0504d;
	padding: 10px 0 10px 0;
	float: left;
	color: #fff;
}
.reg-type-sub {
	width: 50%;
}
.reg-fee {
	width: 30%;
	padding: 3px 0 3px 0;
}
.reg-total {
	width: 17%;
	padding: 0 !important;
}
.reg-list2 {
	background: #efd3d2;
}
.reg-list4, .reg-sub {
	background: #c0504d;
}
/***** payment styles ****/
.reg-payment-left {
	float: left;
	width: 100%;
}
.reg-payment-right {
	float: right;
	width: 60%;
}
/*** sub speciality ****/
.grand-total {
	float: right;
	width: 100%;
	text-align: right;
	padding: 10px 10px 10px 0;
}
/*** attachment styles ***/
.reg-attachments ul li {
	margin: 0 0 12px 0;
}
.reg-attachments ul li label {
	width: 52%;
	float: left;
}
/*.reg-button input[type='submit']  {
  background: #004b85 none repeat scroll 0 0;
  border: 1px solid #004b85;
  color: #fff;
  cursor: pointer;
  float: right;
  font: 12px Verdana,Arial,Helvetica,sans-serif;
  margin: 0 10px 0 0;
  padding: 3px 5px;
  width: auto;
}*/
.reg-button input[type="submit"] {
  background: #004b85 none repeat scroll 0 0;
  border: 1px solid #004b85;
  color: #fff;
  cursor: pointer;
  float: right;
  font: 15px Verdana,Arial,Helvetica,sans-serif;
  margin: 0 10px 0 0;
  padding: 5px 8px;
  width: auto;
}

.reg-button input[type='submit']:hover {
  background: #2f91ce none repeat scroll 0 0;
  border: 1px solid #2f91ce;
}
.reg-payment-form .reg-button input[type='submit'] {
	float: none;
}
/**** renew membership styles ****/
.renew-membership ul li {
	float: left;
	width: 100%;
	margin:0 0 10px 0;
}
.renew-membership p {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #F00;
	margin:10px 0 5px 0;
}
.renew-membership ul li label {
	float: left;
	width: 25%;
	font:normal 12px/10px Arial, Helvetica, sans-serif;
}
.renew-membership ul li label .paragraphRedSmall {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #F00;
	margin:0 0 0 5px;
}
.renew-membership ul li span {
	margin: 0 5px 0 0;
}
.renew-membership ul li input[type="text"] {
	border: 1px solid #2f91ce;
	border-radius: 5px;
	height: 20px;
	padding: 2px 4px;
	text-decoration: none;
	vertical-align: middle;
	width: 175px;
}
.renew-membership ul li input[type="password"] {
	border: 1px solid #2f91ce;
	border-radius: 5px;
	height: 20px;
	padding: 2px 4px;
	text-decoration: none;
	vertical-align: middle;
	width: 175px;
}
.renew-membership ul li.renew-button{ float:left; width:44%;}
.renew-membership ul li input[type="submit"]{
    background: none repeat scroll 0 0 #2f91ce;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    float: right;
    padding: 5px 6px;
}

@media screen and (max-width:767px) {
.reg-personal ul li label{ text-align:left; width:100%; }

.reg-Category-left, .reg-payment-left {
	width: 100%;
}
.reg-payment-right {
	width: 83%;
	float: none;
	margin: 20px auto;
}
.reg-Category-right {
	float: left;
	width: 100%;
}
}
@media screen and (max-width:360px) {
.reg-personal ul li span, .reg-attachments ul li span {
	display: none;
}
.reg-type-sub {
	width: 49%;
}
.reg-attachments ul li label {
	width: 94%;
}
.reg-personal ul li label {
	width: 97%;
}
}
