body{ font:normal 12px/18px Arial, Helvetica, sans-serif; color:#555555; margin:0px; padding:0px; background:#efefef url(../images/page-bg.gif) no-repeat center top;}
h1, h2, h3, ul, li, form{ margin:0px; padding:0px;}
ul, li{ list-style-type:none;}
.fl{ float:left;}
.fr{ float:right;}
.cl{ clear:both;}
img{ border:none;}
h1{color:#de3584; font:bold 16px Arial, Helvetica, sans-serif;}
p{ margin:0px; padding:12px 0px;}
.padd-bot-10{padding-bottom:10px;}
.mar-top-15{ margin-top:15px; float:left;}

.wrapper{ margin:0px auto; padding:0px 6px 0 8px; width:943px; background:#FFFFFF; }
.header{ padding:0px 0 0 0px; }
.header-right{ float:right; width:690px;}

.toll-free{ color:#a19d9a; font:normal 14px/25px Arial, Helvetica, sans-serif; float:right; padding: 0 0px 0 80px; width:200px;}
.toll-free h1{ color:#a19d9a; font:normal 24px Arial, Helvetica, sans-serif;}

.top-nav{ color:#fff; font:normal 13px Arial, Helvetica, sans-serif; padding:10px 0 0 145px;}
.top-nav ul{ color:#fff; font:normal 13px/29px Arial, Helvetica, sans-serif; }
.top-nav ul li{ display:inline; padding:0 0 0 5px;}
.top-nav ul li a{ float:left; background:#fb97c6 url(../images/top-nav-right.jpg) right top no-repeat; padding:0 16px 0 10px;  text-decoration:none;}

.top-nav ul a.none{ float:left; background:#fb97c6 url(../images/top-nav-right-last.jpg) right top no-repeat; padding:0 13px;}

.top-nav ul a span{ color:#fff; font:normal 13px Arial, Helvetica, sans-serif; text-decoration:none; line-height:29px; float:none; display:block; }
.top-nav ul li.none{ float:left; background: url(../images/top-nav-left-first.jpg) left top no-repeat; padding:0 0 0 5px;}


.banner-area{ padding:5px 0px 0 0;}
.banner-area .form{ width:240px; height:230px; float:left; background: #fd8ac0 url(../images/form-bg.gif) left top no-repeat; color:#FFFFFF; padding:18px 0 0 13px; font-size:14px;}
.banner-area .form h1{font:normal 20px Arial, Helvetica, sans-serif; color:#FFFFFF; margin:0 0 10px 0px;}
.banner-area label{ width:88px; float:left;}
.banner-area .input{ width:131px; height:17px; border:solid 1px #de5092; float:left; margin:0 0 10px 0px; font-size:12px; color:#477d07;}
.banner-area .textarea{ width:131px; height:52px; border:solid 1px #de5092; float:left; margin:0 0 10px 0px; font-size:12px; color:#477d07;}
.submit{ width:82px; height:23px; line-height:23px; text-align:center; color:#000000; background:url(../images/submit.jpg) left right no-repeat; border:none; cursor:pointer;}


.container{ width:943px; padding:6px 0 0 0px}
.container-left{ width:719px; float:left;}
.container-right{ width:217px; float:left; margin:0 0 0 7px;}
.testimonial-box{ width:334px; height:159px; padding:11px; background:url(../images/test-box.jpg) left top no-repeat; font-size:13px; line-height:21px; margin-bottom:24px;}
.testimonial-box .img{ padding:3px; margin-top:8px; border:solid 1px #dbdbdb;}
.testimonial-box ul{ padding:0px; margin:8px 0 0 18px; float:left;}
.testimonial-box ul li{ padding:0px 0 0 10px; margin:0px; background:url(../images/li-bullet.jpg) left 7px no-repeat;}
.testimonial-box p{ width:221px; margin:10px 0 0 10px; padding:0px; float:left; height:50px;}
.read-more{color:#de3584; font:bold 11px Arial, Helvetica, sans-serif; background:url(../images/li-bullet.jpg) left 5px no-repeat; padding:0 0 0 10px; float:right; margin:0px 0 0 0px; width:80px;}
.read-more a{color:#de3584; text-decoration:underline;}
.read-more a:hover{color:#de3584; text-decoration:none;}

.right-test{width:205px; float:left; margin:0 0 0 3px;}
.right-test .midd{width:192px; border-left:solid 1px #c5c5c5; border-right:solid 1px #c5c5c5; float:left; padding:5px;}

.news-box{ border:dotted 2px #c5c5c5; padding:15px; margin-top:10px; height:100px;} 
.news-box h1{ color:#333333; font:bold 14px Arial, Helvetica, sans-serif; }

.footer{ background:#fff url(../images/footer-bg.jpg) left top repeat-x; padding:4px 0 0 0px; line-height:25px;  margin:14px 0 0 0px; }
.footer ul{ margin:18px 0 0 20px; font: normal 11px/18px Arial, Helvetica, sans-serif; color:#212121; width:150px; float:left;}
.footer ul.box2{ margin:18px 0 0 20px; font: normal 11px/18px Arial, Helvetica, sans-serif; color:#212121; width:178px; float:left;}
.footer ul.box3{ margin:18px 0 0 40px; font: normal 11px/18px Arial, Helvetica, sans-serif; color:#212121; width:180px; float:left;}
.footer ul li{ display:block;}
.footer ul li a{ text-decoration:underline; color:#212121;}
.footer ul li a:hover{ text-decoration:none; color:#212121;}
.footer-logo{ width:253px; height:143px; float:right; background:url(../images/footer-logo-bg.jpg) left top no-repeat; padding:13px 0 0 40px;}
.copyright{ font:normal 11px Arial, Helvetica, sans-serif; color:#555555; padding:10px 0 0 20px;}
.invertedshiftdown{
padding: 0;
width: 100%;
border-top: 2px solid #D10000; /*Red color theme*/
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
}

.invertedshiftdown ul{
margin:0;
margin-left: 40px; /*margin between first menu item and left browser edge*/
padding: 0;
list-style: none;
}

.invertedshiftdown li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

.invertedshiftdown a{
float: left;
display: block;
font: bold 12px Arial;
color: black;
text-decoration: none;
margin: 0 1px 0 0; /*Margin between each menu item*/
padding: 5px 10px 9px 10px; /*Padding within each menu item*/
background-color: white; /*Default menu color*/

/*BELOW 4 LINES add rounded bottom corners to each menu item.
  ONLY WORKS IN FIREFOX AND FUTURE CSS3 CAPABLE BROWSERS
  REMOVE IF DESIRED*/
-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 1px;
border-bottom-right-radius: 5px;
}

.invertedshiftdown a:hover{
background-color: #D10000; /*Red color theme*/
padding-top: 9px; /*Flip default padding-top value with padding-bottom */
padding-bottom: 5px; /*Flip default padding-bottom value with padding-top*/
color: white;
}

.invertedshiftdown .current a{ /** currently selected menu item **/
background-color: #D10000; /*Red color theme*/
padding-top: 10px; /*Flip default padding-top value with padding-bottom */
padding-bottom: 5px; /*Flip default padding-bottom value with padding-top*/
color: white;
}
<!-- Form CSS Start -->

#contact_box{
width: 500px; border: solid 1px #ffb8cc;
margin: 0px 0px 0px 50px;
}

#contact_box form p{
text-align: right;
padding: 10px 27px 10px 10px;}

#contact_box form label{
float: left;
text-align: right;
margin: 0px 30px 5px 0px;
width: 135px;
line-height: 20px;}

#contact_box form input, textarea, select{
border: 1px solid #ffb8cc;
margin-bottom: 5px;}

#contact_box .input{
 width:190px;}

#contact_box form input.button{
background-color: #a3153d;
color: #FFFFFF;
font-weight: bold;
font-size: 10px;
line-height: 16px;}

.red-form-text{
	clear:both;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FF0000;
	text-decoration: none;
	font-weight: bold;
}

<!-- Form CSS End -->