
/* === Remove input autofocus webkit === */
 *:focus { outline: none; }
 /* === Form Typography === */ 
 
 
 body {
	 font: 14px/21px "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; } 
 

 
 
 
  
  .form_hint, .required_notification { font-size: 11px; } 
 
 .remove
{
	background-color:#E06666;
	padding:5px;
	font-size:11px;
	margin-top:5px;
	cursor:pointer;
	font-size: 12px;
	font-weight: bold;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	transition: all 0.25s ease-in-out;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white !important;
	background-repeat: repeat-x;
	background-position: left bottom;
	text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	user-select: none;
	cursor: pointer;
	border: solid 1px #666;
}

.follow
{
	background-color:#42A321;
	padding:5px;
	font-size:11px;
	margin-top:5px;
	cursor:pointer;
	font-size: 12px;
	font-weight: bold;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	transition: all 0.25s ease-in-out;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white !important;
	background-repeat: repeat-x;
	background-position: left bottom;
	text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	user-select: none;
	cursor: pointer;
	border: solid 1px #666;
}
.add-box
{
	background-color:#2c4762;
}
.add-box:hover, .rm-box:hover
{
	text-decoration:none !important;
}
 
 
 
 

 .form_hint, .required_notification 
 { font-size: 12px; } 
 .required_notification {
	 color: #d45252; 
	 margin: 5px 0 0 0; 
	 display: inline; 
	 float: right; } 
	 

	 
 .form_hint 	{ 
	background: #d45252; 
	border-radius: 3px 3px 3px 3px; 
	color: white; margin-left: 8px; 
	padding: 1px 6px; z-index: 999; 
	/* hints stay above all other elements */ 
	position: absolute; /* allows proper formatting if hint is two lines */ 
	display: none; } 
	
.form_hint::before { 
	content: "\25C0"; 
	color: #d45252; 
	position: absolute; 
	top: 1px; 
	left: -6px; } 
	
	.contact_form input:focus + .form_hint { 
	display: inline; } 
	
	.contact_form input:required:valid + .form_hint { 
	background: #28921f; } 
	

 
 /* === List Styles === */ 
 .contact_form ul { list-style-type: none; list-style-position: outside; margin: 0px; padding: 0px; } 
 .contact_form li { padding: 12px; border-bottom: 1px solid #337AB7; position: relative; } 
 .contact_form li:first-child, .contact_form li:last-child { border-bottom: 1px solid #337AB7; } 
 
 /* === Form Header === */ 
 .contact_form h2 { margin: 0; display: inline; } 
 .required_notification { color: #d45252; margin: 5px 0 0 0; display: inline; float: right; } 
 /* === Form Elements === */ 
 .contact_form label { width: 80%; margin-top: 3px; display: inline-block; float: left; padding: 3px; } 
 .contact_form input { height: 100%; width: 80%; padding: 5px 8px; } 
 .contact_form textarea ,.contact_form select  { padding: 8px; width: 80%; } 
 .contact_form button { margin-left: 6px; }

 /* form element visual styles */ 
 .contact_form input, .contact_form select ,.contact_form textarea { border: 1px solid #337AB7; box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset; border-radius: 2px; padding-right: 30px; -moz-transition: padding .25s; -webkit-transition: padding .25s; -o-transition: padding .25s; transition: padding .25s; } 
 .contact_form input:focus, .contact_form textarea:focus { background: #fff; border: 1px solid #337AB7; box-shadow: 0 0 3px #aaa; padding-right: 70px; } /* === HTML5 validation styles === */ 
 .contact_form input:required, .contact_form textarea:required { background: #fff url(images/red_asterisk.png) no-repeat 98% center; } 
 .contact_form input:required:valid, .contact_form textarea:required:valid { background: #fff url(images/valid.png) no-repeat 98% center; box-shadow: 0 0 5px #5cd053; border-color: #28921f; } 
 .contact_form input:focus:invalid, .contact_form textarea:focus:invalid { background: #fff url(images/invalid.png) no-repeat 98% center; box-shadow: 0 0 5px #d45252; border-color: #b03535; } 
 
 .contact_form input[type="checkbox"],.contact_form input[type="radio"] {height: 20px; width:30px; display: inline-block; float: left; padding: 3px;}

 
 /* === Form hints === */ 
 
 
 .contact_form input:focus + .form_hint { display: inline; } .contact_form input:required:valid + 
 

 
 
 .contact_form input:required:valid + .form_hint::before { color: #28921f; } 
 /* === Button Style === */ 
 