/* -- default style -- */

* {

	padding:0;

	margin:0;

}

body {

	background:url(images/bg.jpg) repeat-x 0 0;

	font:12px/16px Arial, Helvetica, sans-serif;

	color:#4f4f4f;

	background-color:inherit;

}

ul {

	list-style:none;

}

a {

	outline:none;

	color:#A32306;

	text-decoration:none;

}

a:hover {

	text-decoration:underline;

}

.spacer {

	clear:both;

	font-size:0;

	line-height:0;

}

.wrapper {

	width:951px;

	margin:auto;

}

.header {

	padding:23px 7px 9px;

}

.header h1,

.header h1 a {

	font:bold 36px/45px Helvetica, sans-serif;

	color:#fff;

	background-color:inherit;

	text-transform:uppercase;

	text-decoration:none;

}

.header h1 span {

	font-weight:normal;

	font-size:30px;

	text-transform:none;

	color:#000;

	background-color:inherit;

}

.header h1 a:hover {

	text-decoration:none;

}

.container {

	padding:25px 0;

	overflow:hidden;

	height:100%;

}

.leftPanel {

	width:570px;

	float:left;

}

.leftPanel .banner {

	margin-bottom:22px;

}

.leftPanel h2 {

	font:bold 24px/26px Helvetica, sans-serif;

	color:#000;

	padding-bottom:17px;

}

.leftPanel h2 span.redUp {

	font-size:20px;

	text-transform:uppercase;

	color:#a32306;

	background-color:inherit;

}

.leftPanel h2 span.small {

	font-size:14px;

}

.leftPanel h2 a {

	color:#000;

}

.leftPanel h3 {

	padding-bottom:4px;

	font-size:14px;

	line-height:18px;

	color:#000;

}

.leftPanel h3.padT {

	padding-top:11px;

}

.leftPanel h3 span.small {

	font-size:12px;

	font-weight:normal;

}

.leftPanel p {

	padding-bottom:15px;

}

.leftPanel ul,

.leftPanel ol {

	padding-bottom:15px;

}

.leftPanel ul li {

	background:url(images/round-bullet.gif) no-repeat 0 2px;

	padding:0 0 5px 22px;

}

.leftPanel ol li {

	list-style:inside decimal;

	padding-bottom:5px;

}

.leftPanel .number {

	padding-bottom:18px;

}

.leftPanel .number p {

	padding-bottom:0;

}

.leftPanel .number li .blueBig {

	font-size:16px;

	color:#154794;

	background-color:inherit;

}

.leftPanel .number li .black {

	color:#000;

	background-color:inherit;

}

.leftPanel .number li {

	padding:2px 0 12px 32px;

	background-position:0 0;

	background-repeat:no-repeat;

}

.leftPanel .number li.list1 { background-image:url(images/no-bullet-1.gif);}

.leftPanel .number li.list2 { background-image:url(images/no-bullet-2.gif);}

.leftPanel .number li.list3 { background-image:url(images/no-bullet-3.gif);}

.leftPanel .number li.list4 { background-image:url(images/no-bullet-4.gif);}

.leftPanel .number li.list5 { background-image:url(images/no-bullet-5.gif);}

.leftPanel .number li.list6 { background-image:url(images/no-bullet-6.gif);}

.leftPanel .number li.list7 { background-image:url(images/no-bullet-7.gif);}

.leftPanel .number li.list8 { background-image:url(images/no-bullet-8.gif);}

.leftPanel .roundArrowList {

	padding-bottom:15px;

}

.leftPanel .roundArrowList p {

	padding-bottom:0;

}

.leftPanel .roundArrowList li {

	background:url(images/right-bullet.gif) no-repeat 0 0;

	padding:0 0 15px 25px;

}

.leftPanel .roundArrowList li .blueBig {

	font-weight:bold;

	font-size:15px;

	color:#0a3b88;

	background-color:inherit;

}

.leftPanel .roundArrowList li .black {

	color:#000;

	background-color:inherit;

}

.leftPanel .choose {

	border:1px solid #f9f2cf;

	color:inherit;

	background:#fef9dd url(images/choose-bg.gif) repeat-x 0 0;

	padding:16px 28px;

	margin:0 4px 20px 0;

}

.leftPanel .choose ul {

	padding-right:30px;

	padding-bottom:0;

}

.leftPanel .choose li {

	background:url(images/only-right-bullet.gif) no-repeat 0 2px;

	padding:0 0 7px 24px;

}

.leftPanel .choose li span {

	color:#0a3b88

}



.rightPanel {

	width:355px;

	float:right;

}

.rightPanel .contact {

	background:url(images/contact-form-bg.jpg) no-repeat 0 0;

	width:266px;

	height:346px;

	padding:32px 44px 32px 45px;

	margin-bottom:18px;

}

.rightPanel .contact .info {

	font:normal 18px/19px Helvetica, sans-serif;

	color:#fff;

	text-align:center;

}

.rightPanel .contact .info h3 {

	background:url(images/call-ico.gif) no-repeat 11px 0;

	padding-left:38px;

	padding-bottom:4px;

	font-size:30px;

	line-height:32px;

	color:#000;

	text-transform:uppercase;

}

.rightPanel .contact .info p {

	padding-bottom:4px;

}

.rightPanel .contact .info .upperCase {

	text-transform:uppercase;

	font-weight:normal;

}

.rightPanel .contact .info .number {

	font-weight:bold;

	font-size:36px;

	line-height:38px;

	color:#ffc765;

}

.rightPanel .contact .info form {

	font-size:12px;

	line-height:15px;

	text-align:left;

	background:url(images/blue-dot.gif) repeat-x 0 0;

	padding:8px 18px;

	margin-top:6px;

	overflow:hidden;

	height:200px;

}

.rightPanel .contact .info form p {

	padding-bottom:0;

}

.rightPanel .contact .info form label {

	width:55px;

	float:left;

	font-weight:bold;

	text-transform:uppercase;

	padding:4px 0 8px;

	clear:left;
}

.rightPanel .contact .info form input {

	width:165px;

	float:right;

	margin-bottom:9px;

	font-family:Arial, Helvetica, sans-serif;

	color:#333;
	

}

.rightPanel .contact .info form input.btn {

	width:210px;

	height:27px;

	float:none;

	margin:15px 0 0 12px;

}

.rightPanel .contact .info form .othersElement {

	font-family:Arial, Helvetica, sans-serif;

	font-size:13px;

	clear:both;

	padding-top:5px;

}

.rightPanel .contact .info form .othersElement p {

	padding-bottom:7px;

}

.rightPanel .contact .info form .othersElement label {

	width:auto;

	float:none;

	font-weight:normal;

	text-transform:none;

	padding:0;

}

.rightPanel .contact .info form .othersElement input {

	float:none;

	width:15px;

	height:15px;

	margin-right:6px;

	margin-bottom:0;

	position:relative;

	top:2px;

}

.rightPanel .disclaimer {

	font-size:10px;

	line-height:12px;

	padding:0 10px 18px;

	text-align:justify;

}

.rightPanel .disclaimer p {

	padding-bottom:2px;

}

.rightPanel .disclaimer .blueText {

	color:#2b66b8;

	background-color:inherit;

	font-size:11px;

}

.rightPanel .testimonials {

	color:#6c6b6b;

	background-color:inherit;

	background:url(images/testimonial-repeat-bg.gif) repeat-y 0 0;

	width:340px;

	margin:auto;

	font-size:11px;

	line-height:14px;

}

.rightPanel .testimonials .top {

	background:url(images/testimonial-top-bg.gif) no-repeat 0 0;

}

.rightPanel .testimonials .bottom {

	background:url(images/testimonial-bottom-bg.gif) no-repeat 0 100%;

	padding:22px 13px;

}

.rightPanel .testimonials .testimonialsContent {

	background:url(images/testimonial-dot.gif) repeat-x 0 100%;

	padding-top:8px;

}

.rightPanel .testimonials p {

	padding-bottom:10px;

}

.rightPanel .testimonials p.author strong {

	font-weight:normal;

	font-size:12px;

	color:#000;

	background-color:inherit;

}

.rightPanel .testimonials .noBottomDivider {

	background:none;

}



.footer {

	clear:both;

	padding-bottom:20px;

	width:951px;

	margin:auto;

}

.footer a {

	text-decoration:none;

	color:#000;

	background-color:inherit;

}

.footer a:hover {

	text-decoration:none;

	color:#A32306;

	background-color:inherit;

}

.footer p {

	padding:0 27px;

	font-size:11px;

}

.footer .nav {

	background:url(images/dark-dot.gif) repeat-x 0 100%;

	font-size:11px;

	line-height:23px;

	color:#636363;

	overflow:hidden;

	height:100%;

	margin:0 0 5px;

	padding:0;

}

.footer .nav li {

	padding:0;

	margin:0;

}

.footer .nav h2 {

	display:none;

	height:0;

	overflow:hidden;

}

.footer .nav ul {

	background:url(images/dark-dot.gif) repeat-x 0 0;

	overflow:hidden;

	height:100%;

}

.footer .nav ul li {

	float:left;

	background:url(images/dark-dot-v.gif) repeat-y 0 0;

	padding:0 27px;

	margin-left:-1px;

}

.footer .nav ul li.noDivider {

	background:none;

}

.footer .nav ul li a {

	color:#636363;

	text-decoration:none;

}

.footer .nav ul li a:hover {

	color:#A32306;

	text-decoration:none;

}



.callMeBanner {

	background:url(images/call-me-banner.jpg) no-repeat 0 0;

	width:562px;

	height:89px;

	margin-bottom:22px;

	position:relative;

}

.callMeBanner .speak {

	font:bold 14px/22px Helvetica, sans-serif;

	color:#000;

	text-transform:uppercase;

	position:absolute;

	top:15px;

	left:118px;

}

.callMeBanner .speak .red {

	color:#9c2206;

	font-size:23px;

}

.callMeBanner .text {

	font:normal 13px Helvetica, sans-serif;

	color:#8e8d8a;

	position:absolute;

	top:59px;

	left:118px;

}

.callMeBanner .callNumber {

	width:125px;

	text-align:center;

	text-transform:uppercase;

	font:bold 20px/38px Helvetica, sans-serif;

	color:#000;

	position:absolute;

	top:4px;

	right:11px;

}

.callMeBanner .callNumber strong {

	font-family:Arial, Helvetica, sans-serif;

	font-size:20px;

	color:#fff;

}

.callMeBanner .callMeBannerPic {

	position:absolute;

	top:-16px;

	left:5px;

}



.banner {

	background:url(images/banner.jpg) no-repeat 0 0;

	width:562px;

	height:111px;

	position:relative;

	top:16px;

}

.banner .bannerPic {

	position:absolute;

	top:-16px;

	left:6px;

}

.banner .speak {

	font:bold 15px/22px Helvetica, sans-serif;

	color:#000;

	text-transform:uppercase;

	position:absolute;

	top:10px;

	left:172px;

}

.banner .speak .red {

	color:#9c2206;

	font-size:24px;

}

.banner .addrs {

	font:12px Arial, Helvetica, sans-serif;

	color:#373535;

	position:absolute;

	top:56px;

	left:172px;

}

.banner .callNumber {

	font:normal 18px/20px Helvetica, sans-serif;

	color:#ffffff;

	position:absolute;

	top:84px;

	left:230px;

}

.banner .callNumber span {

	font:normal 14px Arial, Helvetica, sans-serif;

	color:#fff000;

}



.faq p {

	padding-left:20px;

}

.faq .ques {

	padding-bottom:10px;

	font-size:13px;

	background:url(images/ques-ico.gif) no-repeat 0 0;

}

.faq .ques a {

	font-weight:bold;

	text-decoration:none;

	color:#154794;

	background-color:inherit;

}









/* ///////////////////////////////////////// */





.date {

	width:50px;

	float:left;

	padding-bottom:0 !important;

	background-color:#f9bf64;

	border:1px solid #eda93f;

	text-align:center;

	line-height:22px;

	font-size:12px;

	font-weight:bold;

	color:#a32306;

	text-transform:uppercase;

}

.date span {

	display:block;

	background-color:#fff;

	color:#000;

}

.blogContent {

	width:500px;

	float:right;

	text-align:left;

}

p.comments {

	border-width:1px 0;

	border-style:solid;

	border-color:#E1E1E1;

	padding:3px 2px 4px;

	clear:both;

	margin:15px 0;

	text-align:right;

}

.blogRightPanel h2 {

	font:bold 20px/22px Helvetica, sans-serif;

	color:#000;

	padding:0 0 10px 0;

}

.blogRightPanel ul {

	/*position:relative;

	top:-70px;*/

}

.blogRightPanel ul li {

	/*border:1px solid #e1e1e1;

	padding:5px;*/

	margin:0 0 20px;

	overflow:hidden;

	height:100%;

}

.blogRightPanel ul li a {

}

.blogRightPanel ul li ul {

	/*border:1px solid #c8dff0;

	background-color:#f0f8fe;

	padding:7px 10px;*/

	overflow:hidden;

	height:100%;

	position:relative;

	top:0;

}

.blogRightPanel ul li ul li {

	padding:0 0 7px;

	margin:0 0 3px;

	border:0;

	background:url(images/blog-right-element-dot.gif) repeat-x 0 100%;

}

.blogRightPanel ul li li a {

	background:url(images/squar-bullet.gif) no-repeat 0 6px;

	padding-left:12px;

}



.commentDetails {

	overflow:hidden;

	height:100%;

	padding-bottom:20px;

}

.commentInfo {

	width:120px;

	float:left;

	text-align:right;

}

.commentInfo p {

	padding-bottom:0;

}

.commentInfo p.img {

	padding-bottom:5px;

}

.commentdata,

.commentdata a {

	font-size:11px;

	color:#91887b;

}

.commentdAuthor,

.commentdAuthor a {

	font-weight:bold;

	font-size:12px;

	color:#000;

}

.commentContent {

	width:400px;

	float:right;

	background-color:#fef9dd;

	border:1px solid #f9f2cf;

	padding:12px;

	color:#6c6b6b;

	position:relative;

}

.commentContent .commentArrow {

	position:absolute;

	top:15px;

	left:-12px;

}

h2#comments {

	font-size:18px;

	color:#0a3b88;

}

.commentFormContent {

	border:1px solid #ededed;

	color:inherit;

	background:#fff url(images/reply-bg.gif) repeat-x 0 0;

	padding:16px 28px;

	margin:0 4px 20px 0;

}

.commentFormContent h2#respond {

	font-size:20px;

	color:#a32306

}

form#commentform label {

	width:110px;

	display:block;

	float:left;

	font:bold 12px/22px Helvetica, sans-serif;

	color:#000;

}

form#commentform textarea {

	width:280px;

	height:120px;

}

form#commentform .btn {

	float:left;

	width:111px;

	height:26px;

}

form#commentform .reqInfo {

	font-weight:bold;

	float:left;

	padding:0 0 0 55px;

	margin:5px 0;

	color:#000;

}



.searchLi {

	/*ackground-color:#2c66b8;

	border:1px solid #184eae;*/

}

.rightSearch {

	float:left;

	width:284px;

	padding:24px 28px;

	overflow:hidden;

	height:50px;

	position:absolute;

	top:-105px;

	left:0;

	background:url(images/search-bg.jpg) no-repeat 0 0;

}

.leftPanel .rightSearch {

	position:static;

	top:0;

	left:0;

}

.rightSearch .searchField {

	width:150px;

	height:22px;

	margin-right:5px;

	position:relative;

	top:-4px;

}

.rightSearch .btn {

	position:relative;

	top:7px;

}





.rightPanel .blogElementBg {

	color:#6c6b6b;

	background-color:inherit;

	background:url(images/blog-right-element-repeat-bg.gif) repeat-y 0 0;

	width:340px;

	margin:105px auto 0;

	position:relative;

}

.rightPanel .blogElementBg .top {

	background:url(images/blog-right-element-top-bg.gif) no-repeat 0 0;

}

.rightPanel .blogElementBg .bottom {

	background:url(images/blog-right-element-bottom-bg.gif) no-repeat 0 100%;

	padding:5px 25px 5px;

}

