/* common */
*{padding:0;margin:0;border:0;}
img{border:0; margin:0; padding:0;}
p{padding:0 0 15px 0; line-height: 18px;}
.clear{clear:both;}

html { font-size: 62.5%; }

body { background-color: #fff; font-family: arial, verdana, helvetica, sans-serif; font-size: 1.2em; color: #7C7C7C; height: 100%; }

a { color: #BC1C34; text-decoration: none; }
a:hover { text-decoration: underline; }

#hr-top { width: 100%; height: 7px; font-size: 1px; background-image: url(images/hr_top.gif); background-repeat: repeat-x; }
#hr-bottom { width: 100%; height: 7px; font-size: 1px; background-image: url(images/hr_bottom.gif); background-repeat: repeat-x; }

#mainwrap { width: 850px; margin: 0 auto; background: url(images/money-back.gif) no-repeat;}

#header { height: 110px; }
  #logo { padding: 35px 0 0 0; float: left; }
  #phone-number { padding: 30px 0 0 0; float: right; text-align: right; }
  

#contentwrap-right { width: 250px; float: right; padding: 0 0 40px 0; }
  #mainmenuimg { padding: 20px 0 15px 15px; }
  #mainmenu { width: 240px; padding: 0 11px 0 0; font-size: 12px; }
    #mainmenu ul { padding: 0; list-style: none; }
    #mainmenu li a { height: 21px; voice-family: "\"}\""; voice-family: inherit; height: 21px; text-decoration: none; }
    #mainmenu li a:link, #mainmenu li a:visited { color: #646464; display: block; background: url(images/mainmenu_bg.gif); padding: 3px 0 0 35px; text-decoration: none; }
    #mainmenu li a:hover, #mainmenu li #current { color: #fff; background: url(images/mainmenu_bg.gif) 0 -32px; padding: 3px 0 0 35px; text-decoration: none; }
  #box { width: 243px; font-size: 12px; margin: 20px 0 0 0; background-image:url(images/box_bg.gif); background-repeat:repeat-y; color: #5C5C5C; }
    #box-top { width: 243px; height: 30px; background-image:url(images/box_top.gif); background-repeat:no-repeat; }
    #box-content { padding: 0px 15px 20px 20px; background-image:url(images/box_bottom.gif) ; background-repeat:no-repeat; background-position: 0px bottom; }
    #box-content .sharpen { font-weight: bold; }
    #box-content p { padding: 0; }
    #read-testimonials { padding: 0 0 40px 20px; }
    
#contentwrap { width: 550px; float: left; padding: 0 0 40px 0; }
  #contentwrap h1 { font-weight: bold; font-size: 185%; color: #8C8C8C; margin: 0 0 15px 0; }  
  #contentwrap ul { padding: 0 0 15px 30px; }
  #contentwrap ul li { margin: 0 0 5px 0; }
  #contentwrap ul li a { color: #BC1C34; text-decoration: none; }
  #contentwrap ul li a:hover { text-decoration: underline; }
  #contentwrap a { color: #BC1C34; text-decoration: none; }
  #contentwrap a:hover { text-decoration: underline; }  
  #contentwrap strong{ width: 450px; display: block; font-size: 1.5em; font-weight: normal; color: #CCCCCC; line-height: 1.2;}
  #contentwrap span.heading{ width: 475px; display: block; border-bottom: 1px solid #DCDCDC; font-family: Georgia, serif; font-size: 1.6em; font-weight: bold; color: #BC1C34; background: url(images/arrow.gif) no-repeat top left; padding: 6px 0 10px 32px; margin: 0 0 -12px 0;}
  #contentwrap small{font-size: 80%; vertical-align: text-top; font-weight: bold;}
      
#footer { width: 850px; margin: 0 auto; padding: 5px 0 0 0; font-size: 0.9em; color: #7C7C7C; height: 30px; background-color: #fff; }
  #footer a { color: #7C7C7C; text-decoration: none; }
  #footer a:hover { text-decoration: underline; }




/************* contact form ***************************/
form{
	width: 500px;
	margin: 15px 0 40px 0;
	clear: left;
}

#form-left{
	width: 250px;
	float: left;
}

#form-right{
	width: 250px;
	float: right;
}

.formfield, #messagediv label{
	padding: 0 0 10px 0;
}

input, select, textarea{
	border: solid 1px #ddd;
	background: #fff;
	width: 180px;
}

textarea{
	width: 430px;
}

#submitdiv input{
	float: right;
	margin: 0 70px 0 0;
	background: #eee;
}

#errormsg{
	width: 350px;
	padding: 10px 10px 10px 70px;
	background: url(images/problem.jpg) no-repeat 10px 10px;
	color: red;
	border: solid 1px red;
	clear: left;
	height: 60px;
}
