body{
margin:0;
padding:0 auto;
font-family:Arial;
font-size:12px;
color:#0d0d0d;
}

a img{
border:none;
}

a {
/*color:#c03000;*/
cursor:pointer;
}

.main{
width:900px;
text-align:left;
height:100%;
overflow:hidden;
margin-top:20px;
}
/*
.logo{
float:left;
}
*/


ul.top_menu{
    display: inline-block;
    float: right;
    list-style: none outside none;
    margin: -25px 57px 0 0;
    padding: 0;
    vertical-align: top;
    width: 200px;
}

ul.top_menu li{
margin:0;
padding:0;
float:right;

}
ul.top_menu li.separator{
padding:0px 15px;
}



/*
.left_box{
float:left;
width:440px;
margin-left:57px;
display:inline;
margin-top:65px;
}
*/

dl.unit{
margin:0;
padding:0;
}

dl.unit dt{
margin:0;
padding:0;
font-size:24px;
color:#40411e;
font-family:"Times New Roman";
margin-bottom:20px;
}

dl.unit dd{
margin:0 0 20px 0;
padding:0;
font-size:12px;
line-height:1.5;
}


dl.unit1{
margin:0;
padding:0;
}

dl.unit1 dt{
margin:0;
padding:0;
font-size:24px;
color:#40411e;
font-family:"Times New Roman";
margin-bottom:20px;
}

dl.unit1 dd{
margin:0 0 20px 0;
padding:0;
font-size:12px;
line-height:1.5;
}



/*

.right_box{
float:right;
margin:20px 57px 0 0;
width:300px;
display:inline;
}
*/

.red_box{
/*width:300px;*/
/*background-color:#0189C0;*/
height:100%;
overflow:hidden;
/*padding:10px;*/
/*border-radius: 20px 20px 20px 20px;*/
}

.content{
clear:both;
/*width:220px;*/
/*
margin:35px 0 20px 50px; 
color:#fff;
*/

}

h3 {
text-transform:uppercase;
font-size:12px;
font-weight:normal;
text-decoration:underline;
line-height:1.4;
margin:15px 0 10px 0;
}

h2{
font-family:"Times New Roman";
text-transform:uppercase;
font-size:16px;
font-weight:normal;
font-weight:bold;
color:#40411e;
}

ul.list{
margin:0;
padding:0;
list-style:none;
}

ul.list li{
background-image: url("../images/marker.gif");
background-repeat:no-repeat;
background-position:left top;
margin:0;
padding:0 0 0 15px;
line-height:1.5;

}


.box_content{
height:100%; overflow:hidden; min-height: 470px;
width:900px;
}


.fl{
float:left;
}
.fr{
float:right;
}
.red, .error-message{
color:#c03000;
}
.input.date.required
{
    color:#fff !important;
}
.red, .error-message {
    display: none;
}

.input.text.required.error > input {
    border: 1px solid #ff2222;
}

/*
textarea{
width:200px;
height:200px;
margin:5px 0 0 0;
padding:0;
border:1px solid #fff;
overflow: hidden;
font-size:12px;
color:#0d0d0d;
font-family:Arial;
}
*/


.input{
/*width:200px;*/
margin:5px 0 0 0;
padding:0;
/*border:1px solid #fff;
height:20px;*/
color:#0d0d0d;
font-size:12px;
font-family:Arial;
}

form {
margin:10px 0 0 0;
padding:0;
}

/*
.submit{
border:none;
background-color:transparent;
color:#fff;
cursor:pointer;
}
*/

.font_14{
font-size:14px;
}

.bottom{ padding:5px 0px 3px 0px; background-color:#787746; color:#fff; font-weight:normal; font-size:12px; text-align:center;
}
.bottom h1{ padding:3px 0px 3px 0px; margin:0px 0px 0px 0px; color:#fff; font-family:Arial;
font-size:12px; text-align:center; font-weight:normal; text-transform:none;}
.bottom a{ color:#fff; font-family:Arial; font-size:12px; text-decoration:none;  font-weight:normal;  text-align:center;}
.bottom a:hover{ color:#FF0000; font-family:Arial; font-size:12px; text-decoration:underline;  font-weight:normal;  text-align:center;}


.content h2{
	color:#fff;
	font-size:200%;
}

.content_area {
	/*-moz-border-radius: 15px;
	border-radius: 15px;*/
	/*border:1px solid #006495;*/
	/*margin:5px 0 10px 0;*/
} 

.content_heading{
	-moz-border-radius: 10px 10px 0 0 ;
	border-radius: 10px 10px 0 0;
	background:#00B8DD;
	
	font-size:130%;
	color:#FFF;
	 line-height: 34px;
	 text-align: center;
}

.content_heading .action_buttons_right{
	padding-right:10px;
	float:right;
	width:90px;
	text-align: right;
}

.content_heading .action_buttons_left{
	padding-left:10px;
	float:left;
	width:200px;
	text-align: right;
}

.content_area .content_table, .content_area dl{
	margin:10px;
}

.content_tables {
	margin:10px 10px 0;
}

.content_area input[type="submit"]{
	color:#FFF;
	background:#002F43;
} 

.content_area input[type="text"]{
	width: 254px;
}

.content_area .content_table th{
	background:#E4E4E4;
	height:20px;
}

.content_area .list{
	border:1px solid #E4E4E4;
}

.content_area dl dt{
	width:15%;
	vertical-align:top;
	display:inline-block;
	text-align:left;
	font-weight:bold;
}
.content_area dl dd{
	display:inline-block;
	width:75%;
	padding-bottom:20px;
	text-align:left;
}

#ajax_status{
	color:red;
	padding-top:5px;
	text-align:center;
	display:none;
	font-size:150%;
}

#shortablelist table tr:hover{
	background:#E5E4B9;
}

.top_admin_menu{
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	margin:10px 0;
	background-color:#00B8DD;
	margin-top:5px;
	font-weight:bold;
	padding:10px;
	/*font-size: 110%;*/
	line-height: 18px;
	color:#FFF;
	text-align:center;
}

.top_admin_menu a, .top_admin_menu a:hover, .top_admin_menu a:active{
	color:#fff;
	text-decoration:none;
}

.top_admin_menu a:hover{
	text-decoration:underline;
}

.add_remove_icon{
	 cursor: pointer;
}

.price_txt{
	width:50px !important;
}
.date_txt{
	width:75px !important;
}

div.required{
	margin-left:-8px;
	/*padding-left:8px;*/
}
div.required:before{
	content:'*';
	/*background:url('../img/asterisk_icon.png') no-repeat 0 0;*/
	color:red;
	font-weight:bold;
	font-size:15px;
	padding-right:5px;
}

div.norequired{
	margin-left:-8px;	
}
div.norequired:before{
	content:'*';
	font-weight:bold;
	font-size:15px;
	padding-right:5px;
        color: transparent;
}


.autocomplete_live {
    background:#F0F0F0 none repeat scroll 0%;
    clear:both;
    cursor:pointer;
    display:block;
    margin:0px;
    padding:0px;
    z-index:9999;
}

.autocomplete_live ul {
    clear:both;
    display:block;
    list-style-type:none;
    margin:0px;
    padding:0px;
    position:absolute;
    width:100%;
}

.autocomplete_live li {
    background:#F0F0F0 none repeat scroll 0%;
    border-bottom:1px solid #C0C0C0;
    display:block;
    height:22px;
    list-style-type:none;
    margin:0px;
    padding:5px 0 0 10px;
}

.autocomplete_live li a, .autocomplete_live li a:active{
	text-decoration:none;
}

.autocomplete_live li a:hover{
text-decoration:underline;
}


#messages .errors{
	text-align:left;
	color: #c03000;
}

#messages .errors ul, #messages .errors ul li{
	list-style:none;
}

hr{
	margin:10px 0 0 0;
}

.search_form{

	-moz-border-radius: 15px;
	border-radius: 15px;
	border:1px solid #E5E4B9;
	margin:10px 10px 0 10px;
	padding:0 10px 10px 10px;
}

table td{
	/*text-align:left;*/
}

.bolding{
	font-weight:bold;
}

.general_content{
	color: #000 !important;
	text-align:left;
	padding:15px;
}

.studymats_containner{
	overflow:auto; 
	width:257px; 
	height:136px; 
	border:1px solid #E3E9EF; 
	text-align:left;
}

.div_studymats{
	padding:2px;
	margin:2px;
}

.radio_list label{
	padding:0 20px 0 3px;
}

.redroundbox{
	border:1px solid #C03000;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin:200px auto;
	text-align:center; 
	padding:20px 20px 55px 20px;
	width:300px;
}

#reset_pwd_frm label{
	display: inline-block;
	text-align: left;
	padding-right:5px;
}

#reset_pwd_frm input[type=submit]{
	background: none repeat scroll 0 0 #002F43;
    border: 1px solid white;
	padding: 3px 8px;
	color: white;
}

table td span{
	font-size:10px;
	color:red;
}

.order_form input[type="text"]{
	border:1px solid #548DD4;
	background: #DBE5F1;
}


#google_translate_element{
	clear: both;
    display: inline-block;
    margin: 0 0 0 62px;
    padding: 0;
    vertical-align: top;
    width: 200px;
}

.lebel_error{
	color: #FF0000;
	/*background:url('../img/arrow_right_red.png') no-repeat 0 16px;*/
	padding-left: 20px;
}