@charset "UTF-8";
/* ALLEN ELECTRICAL CSS Document  */

/* ====================================================== GENERAL STARTS HERE ====================================================== */
body { padding:0; margin:0; background:#121212; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; }
img { border:none; }
a { text-decoration:none; outline:none; color:#D50000; }
a:hover { text-decoration:underline; }
h1 { font-size:20px; line-height:25px; padding:0; margin:0; color:#79100A; display:block; text-align:right; }
h2 { font-size:25px; line-height:30px; padding:0; margin:0; display:block; text-align:right; }
h3 { font-size:13px; line-height:18px; padding:0; margin:0; display:block; text-align:right; }
h4 { font-size:20px; line-height:25px; padding:0; margin:0; display:block; }
/* ====================================================== GENERAL FINISH HERE ====================================================== */


/* ====================================================== HEADER  STARTS HERE ====================================================== */
#headerContainer { 
	width:100%; height:auto; padding:0; margin:0; float:left; display:block; overflow:hidden;
	background:url(../images/header_footer/header_repeat.gif) repeat-x;
}
#header { 
	width:900px; height:117px; padding:13px 20px 246px 20px; margin:0 auto; display:block;
	background:url(../images/header_footer/header.jpg) no-repeat;
}
#leftHeader { width:319px; height:117px; padding:0; margin:0 0 0 25px; float:left; display:block; }
.commonRed { color:#D50000; }

#rightHeader { 
	width:500px; height:auto; padding:15px 0 0 0; margin:0 20px 0 0; float:right; display:block; 
	text-align:right;
}
#rightHeader h1, #rightHeader h3 { width:500px; float:right; }
#rightHeader h3 { padding:5px 0; margin:7px 0 0 0; color:#323131; }
/* ====================================================== HEADER  FINISH HERE ====================================================== */


/* ====================================================== CONTENT STARTS HERE ====================================================== */
#contentContainer { 
	width:100%; height:auto; padding:0; margin:0; float:left; display:block; background:#FFF; overflow:hidden; 
}
#content { 
	width:900px; height:auto; padding:45px 20px; margin:0 auto; display:block;
	background:url(../images/content_bg.jpg) no-repeat; overflow:hidden;
}
#leftContent { width:600px; height:auto; padding:0 30px 0 20px; margin:0; float:left; display:block; }
#leftContent h2 { padding:0; margin:0 0 20px 0; display:block; float:left; }
#leftContent .h2Image { padding:0; margin:3px 10px 0 0; display:block; float:left; }
#leftContent p { width:600px; float:left; display:block; padding:5px 0; margin:0 10px 10px 0; text-align:justify; }

#leftContent .awardRow { 
	width:600px; height:110px; float:left; display:block; padding:25px 0; margin:0 0 10px 0;
	background:url(../images/awards.jpg) no-repeat right 0;
}
#leftContent p.halfSize { width:300px; float:left; display:block; padding:5px 0; margin:0; text-align:justify; }
#leftContent ul { width:580px; padding:0 0 0 20px; margin:0 0 10px 0; float:left; display:block; }
#leftContent li { width:570px; padding:0 0 5px 10px; margin:0; font-weight:bold; }
.grey { color:#8A8A8A; }

#leftContent h4 { width:600px; float:left; padding:0 0 10px 0; color:#333; border-bottom:1px dotted #B2B2B2; margin:20px 0 10px 0; }
#leftContent .contentRow { float:left; display:block; width:600px; margin:0; padding:0; font-size:13px; }
#leftContent label { float:left; display:block; width:190px; padding:5px; margin:0; font-weight:bold; color:#8A8A8A; }
#leftContent .rowInfo { float:right; display:block; width:340px; padding:5px; margin:0; }
#leftContent .rowInfo a { color:#D50000; }

#rightContent { 
	width:250px; height:auto; padding:0; margin:0; float:right; display:block; 
	background:url(../images/navigation_bg.gif) repeat-y; 
}
#rightContent ul { 
	width:220px; padding:0 15px 25px 15px; margin:0; background:url(../images/navigation_bg.gif) repeat-y;
	float:left; display:block;
}
#rightContent li { 
	width:220px; padding:0; margin:0; display:block; list-style:none; font-size:17px; 
	font-weight:bold; font-style:italic; line-height:20px;
}
#rightContent li a { 
	width:190px; padding:10px 5px 10px 25px; margin:0; display:block; 
	background:url(../images/list_normal.jpg) no-repeat 0 10px; 
	border-bottom:1px solid #D8D8D8;color:#8F8F8F;
}
#rightContent li a:hover { 
	color:#FA0000; text-decoration:none; background:url(../images/list_active.jpg) no-repeat 0 10px; cursor:pointer; 
}
#rightContent li a.active { color:#FA0000; text-decoration:none; background:url(../images/list_active.jpg) no-repeat 0 12px; }

#contactDetails { 
	width:220px; padding:15px 15px 65px 15px; margin:0; float:left; display:block;
	background:url(../images/contact_bottom_shadow.jpg) bottom no-repeat;
}
#contactDetails p { width:210px; padding:5px; margin:0 0 5px 0; float:left; display:block; font-size:13px; color:#555; }
/* ====================================================== CONTENT FINISH HERE ====================================================== */


/* ====================================================== FOOTER  STARTS HERE ====================================================== */
#footerContainer { 
	width:100%; height:auto; padding:0; margin:0; float:left; display:block; line-height:16px;
	background:url(../images/header_footer/footer_repeat.gif) repeat-x;
}
#footer { 
	width:770px; height:56px; padding:20px 45px 20px 125px; margin:0 auto; display:block;
	background:url(../images/header_footer/footer_bg.jpg) no-repeat; 
}
#leftFooter { width:300px; height:auto; padding:0; margin:0; float:left; display:block; color:#FBC5C5; }
#rightFooter { width:450px; height:auto; padding:0; margin:0; float:right; display:block; text-align:right; }
#linkContainer { width:450px; padding:0; margin:0 0 10px 0; float:left; display:block; color:#F00001; }
#linkContainer a { color:#F00001; padding:2px 5px; margin:0; }
#companyInfo { width:450px; padding:0; margin:0; float:left; display:block; color:#D8D8D8; }
#companyInfo a {  font-weight:bold; color:#FFF; line-height:20px; }
/* ====================================================== FOOTER  FINISH HERE ====================================================== */


/* ====================================================== CONTACT STARTS HERE ====================================================== */
#contactForm { width:570px; float:left; display:block; padding:0; margin:0 0 30px 0; }
#contactForm td { padding:5px; }
.leftContact { width:140px; }
.rightContact { width:430px; }
#contactForm input { width:400px; padding:2px; margin:0; float:left; display:block; }
#contactForm textarea { width:530px; padding:2px; margin:0; float:left; display:block; height:120px; }
.contactRow { width:550px; padding:0; margin:0 0 10px 0; display:block; float:left; }
#contactForm input.checkbox { display:block; float:left; width:20px; padding:0; margin:2px 10px 0 0; }
#contactForm input.submit { width:540px; margin:20px 0 0 0; height:30px; padding:0; }
#contactForm label { display:block; float:left; width:300px; padding:0; margin:0; color:#000; font-weight:normal; }
.required { color:#900; font-weight:bold; font-size:15px; float:left; display:block; padding:2px; margin:0 0 0 5px; }
/* ====================================================== CONTACT FINISH HERE ====================================================== */


/* ====================================================== TESTIMONIALS STARTS HERE ====================================================== */
.testimonialTitle { 
	font-size:14px; font-weight:bold; color:#404040; width:600px; padding:5px 0; margin:10px 0 5px 0;
	float:left; display:block;
}
.testimonialContainer { 
	width:574px; padding:10px; margin:5px 0 15px 0; float:left; display:block; border-top:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF; border-left:5px solid #A11514;
}
.testimonial { 
	font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:13px;
	width:574px; float:left; display:block; padding:5px 0; margin:0 0 10px 0;
}
.testimonialFrom { width:574px; float:left; display:block; padding:0; margin:0; }
/* ====================================================== TESTIMONIALS FINISH HERE ====================================================== */
