/* common */
*{padding:0;margin:0;}
img{border:0; margin:0;}
p{padding:0 0 25px 0; line-height: 20px; }
.clear{clear:both;}
.wrap { width: 930px; margin: 0 auto; }
.left { float: left; }
.right { float: right; }
a { color: #116C8D; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }

body { font-family: verdana, helvetica, sans-serif; font-size: 80%; color: #626262; height: 100%; }

.line { height: 5px; background-color: #E29500; font-size: 1px; }

#header { height: 320px; background: url(images/header-default.jpg) #fff no-repeat top right; }
#header-home { height: 370px; background: url(images/header-home.jpg) #fff no-repeat top right; }
  #logo { width: 300px; margin: 30px 0 0 0; }
  #phone-number { width: 300px; text-align: right; margin: 54px 0 0 0; }
  #mainmenu { width: 200px; margin: 25px 0 0 12px; list-style: none;}
    #mainmenu li { height: 29px; }

h1 { color: #CE4900; font-weight: normal; font-size: 195%; font-family: georgia, serif; margin: 0 0 15px 0; } 
h2 { color: #CE4900; font-weight: normal; font-size: 155%; font-family: georgia, serif; margin: 0 0 15px 0; } 
.orange { color: #CE4900; }   
.bigorange { 
color: #CE4900; 
font-weight: bold;
font-size: 1.4em;
}   

#leftcontent { width: 255px; padding: 0 0 0 12px; font-size: 85%; }
  #leftcontent p { padding: 0 30px 15px 0; }
  
#maincontenthome { width: 620px; font-size: 85%; padding: 0 0 0 40px; }
  #contenthome { width: 300px; }
#maincontent { width: 100%; font-size: 85%; padding: 0 0 0 12px; float: left;}
  #content { width: 600px;  float: left;}
    #leftcontent ul, #content ul { padding: 0 0 20px 18px; }
      #leftcontent ul li, #content ul li { padding: 0 0 0 20px; line-height: 20px; }
  .box { margin-bottom: 30px; padding: 8px; border: 1px solid #ECDCD0; background-color: #F8F3EF; }
    .box table { border: 0; padding: 0; margin: 0; }
    .box table ul{margin: 10px 0 0 0;}
  #rightcontent { width: 250px; padding: 20px 0 0 0; }
    #sidemenu { list-style: none; font-weight: bold; margin: 0; }
      #sidemenu li { padding: 0 0 15px 0; }
      .right p{padding: 0 0 5px 0;}
      .right h2{padding: 50px 0 5px 0;}
 
table ul{
list-style: none;
}

#footer { padding: 20px 0 10px 20px; color: #7E7E79; font-size: 85%; }
  .footleft { width: 300px; height: 20px; font-size: 0; }
  #footer a { color: #7E7E79; font-weight: normal; }



/************* 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 #666;
	background: #fff;
	width: 180px;
}

textarea{
	width: 430px;
}

#submitdiv input{
	float: right;
	margin: 0 70px 0 0;
	background: #eee;
}

#errormsg{
	width: 270px;
	padding: 10px 10px 10px 70px;
	background: url(images/problem.jpg) #fff no-repeat 10px 10px;
	color: red;
	border: solid 1px red;
	clear: left;
	height: 60px;
}
