/*
Theme Name: RAP wp theme
Theme URI: 
Description: Custom CMS site with custom function.
Author: TCS
Version: 1.1
Tags: white, fixed-width
*/

/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,
form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { 
	margin:0; 
	padding:0; 
	border:0; 
	outline:0; 
	font-size:100%; 
	vertical-align:baseline; 
}
body {
	color:#000;
	font:62.5%/1 'FuturaNormalRegular', Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	font-size:12px;
	overflow-x:hidden;
}

ul,ol {
	list-style:none;
}
img,fieldset {
	border:none;
}	
a {
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
.skip {
	position:absolute;
	left:-9999px; 
}
/*----------------------*/
/*     page structure   */
/*----------------------*/
#container {
	width:100%;
}
#header_area {
	width:100%;
	background:url(img/bgr_header.jpg) repeat-x;
	height:177px;
	
}
#header_bg {
	background:url(img/bgr_header_bg.jpg) no-repeat center top;
	width:100%;
	height:166px;
	padding-top:11px;
}
#header {
	width:959px;
	margin:0 auto;
}
.phone {
	width:959px;
	height:28px;
}
.phone strong {
	background:url(img/icon_phone.jpg) no-repeat;
	display:block;
	height:24px;
	padding:4px 0 0 40px;
	line-height:24px;
	display:block;
	float:right;
	font-size:16px;
	color:#004b8e;
	font-family:'FuturaBoldRegular';
}
.logo {
	width:959px;
	margin-top:-4px;
}
.logo img {
	display:block;
}
/*----------------------*/
/*    menu_area         */
/*----------------------*/
#menu_area {
	width:100%;
	height:51px;
	background:url(img/bgr_menu.jpg) repeat-x;
}
#menu {
	width:959px;
	margin:0 auto;
}
#menu ul {
	width:959px;
}
#menu ul li {
	float:left;
	padding:0 35px;
	line-height:51px;
	font-family:'FuturaBoldObliqueRegular';
}
#menu ul li a {
	display:block;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;

}
#menu ul li a:hover,
#menu ul li:hover > a,
#menu ul .current_page_item > a{
	color:#37b35b;
}
#menu ul li:first-child {
	padding:0 10px;
}
#menu ul li ul{
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 260px;
	margin: 0px;
	background:#021a30;
	padding:5px 0;
}
#menu ul li li {
	margin: 0px;
	padding: 0px;
	width:239px;
	line-height:normal;
	padding-left:21px;
}
#menu ul li ul a { 
	width: 239px;/*160*/
	line-height:26px;
	font-size:18px;
	display:block;
}
#menu ul li ul a:hover, #menu ul li ul a:active {
}
#menu ul li ul ul {
	margin: -26px 0 0 239px;
}

#menu ul li:hover ul ul, #menu ul li:hover ul ul ul, #menu ul li.sfhover ul ul, #menu ul li.sfhover ul ul ul {
	left: -999em;
}
#menu ul li:hover ul, #menu ul li li:hover ul, #menu ul li li li:hover ul, #menu ul li.sfhover ul, #menu ul li li.sfhover ul, #menu ul li li li.sfhover ul {
	left: auto;
}
#menu ul li:hover, #menu ul li.sfhover { 
	position: static;
}
/*----------------------*/
/*    slider_area       */
/*----------------------*/
#slider_area {
	width:100%;
	background:url(img/bgr_slider.jpg) repeat;
	height:347px;
}
.item img {
	display:block;
	margin:0 auto;
}
/*----------------------*/
/*    home_twocol       */
/*----------------------*/
#home_twocol {
	width:100%;
	background:url(img/bgr_content.jpg) repeat-x bottom left;
	padding:8px 0 9px 0;
}
.clear {
	width:100%;
	clear:both;
}
#home_twocol_cont {
	width:959px;
	margin:0 auto;
}
#home_lftcol {
	width:596px;
	float:left;
	background:#e0e4ea url(img/bgr_lftcol.jpg) repeat-x bottom left;
	min-height:270px;
	padding:30px 0 0 30px;
	position:relative;
}
.pyramid {
	background:url(img/lft_piramid.png) no-repeat;
	width:135px;
	height:222px;
	position:absolute;
	right:55px;
	bottom:-11px;
}
	
#home_lftcol h2 {
	font-size:24px;
	color:#033058;
	padding-bottom:25px;
	font-family:'FuturaBoldRegular';
	font-weight:normal;
}
#home_lftcol ul {
	width:100%;
}
#home_lftcol ul li {
	width:100%;
	font-size:22px;
	color:#033058;
	padding-bottom:7px;
}
#home_lftcol ul li strong {
	font-size:30px;
	font-family:'FuturaBoldRegular';
	color:#2d9a4d;
}
#content_rgt_col {
	width:325px;
	float:right;
}
#content_rgt_col img {
	display:block;
}
/*----------------------*/
/*    call_us_area       */
/*----------------------*/
#call_us_area {
	width:100%;
	background:url(img/bgr_call.jpg) repeat-x;
	height:68px;
	padding-top:20px;
}
#call_us_inner {
	width:956px;
	margin:0 auto;
	padding-left:3px;
}
#call_us_inner h2 {
	font-family:'FuturaBoldRegular';
	font-size:18px;
	color:#fff;
	line-height:20px;
	text-transform:uppercase;
	font-weight:normal;
}
#call_us_inner strong {
	display:block;
	font-size:37px;
	color:#fff;
	font-family:'FuturaXBlkBTExtraBlack';
}
#footer_area {
	background:url(img/bgr_footer.jpg) repeat-x;
	height:125px;/*158*/
	width:100%;
	padding-top:14px;
}
#footer {
	width:953px;
	margin:0 auto;
	overflow:hidden;
	border-bottom:1px solid #6494bf;
	padding:0 2px 10px 4px;
}
#footer_lftcol {
	width:530px;
	float:left;
}
#footer_lftcol ul {
	width:530px;
	padding-bottom:30px;
	overflow:hidden;
}
#footer_lftcol ul li {
	float:left;
	background:url(img/bgr_libdr.png) no-repeat 0 4px;
	padding:0 13px 0 26px;
	line-height:19px;
}
#footer_lftcol ul li a {
	font-size:10px;
	color:#6494bf;
	font-family:'FuturaBoldRegular';
	text-transform:uppercase;
}
#footer_lftcol ul li:first-child {
	background:none;
	padding-left:0;
}
#footer_lftcol p {
	font-size:12px;
	color:#fff;
}
#footer_rgtcol {
	width:423px;
	float:right;
	overflow:hidden;
}
#footer_rgtcol h3 {
	width:288px;
	float:left;
	font-size:14px;
	color:#37b35b;
	line-height:19px;
	font-family:'FuturaBoldRegular';
	font-weight:normal;
}
#footer_rgtcol img {
	display:block;
	float:right;
}
/*----------------------*/
/*    testimonial page  */
/*----------------------*/
#main_content {
	width:959px;
	background:#fff;
	padding-top:20px;
	margin:0 auto;
}
#testimonial_bg {
	background:url(img/bgr_testimonial.jpg) repeat-x bottom left;
	width:959px;
	overflow:hidden;
	padding-top:10px;
}
.testimonial_widget {
	width:268px;
	padding:0 24px 30px 27px;
	float:left;
	overflow:hidden;
}
.testimonial_widget img {
	display:block;
	float:left;
	margin-right:6px;
}
.testimonial_widget h2 {
	font-size:16px;
	color:#37b35b;
	font-family:'FuturaBoldRegular';
}
.testimonial_widget h2 a {
	color:#37b35b;
}
.testimonial_widget p {
	font-size:16px;
	color:#032d52;
	line-height:23px;
	padding-bottom:15px;
	text-align:left !important;
	font-family:Arial;
}
.testimonial-credit { font-family:Arial; }

.testimonial-credit { font-size:13px !important; line-height:16px; }
.testimonial-credit em { font-style:italic; }


/*------------------------*/
/*    product page        */
/*------------------------*/
.entry {
	width:100%;
}
#main_twocol {
	width:942px;
	overflow:hidden;
	padding:0 0 17px 15px;
}
#main_lftcol {
	width:222px;
	float:left;
}
.entry .category {
	list-style:none;
	padding:0;
}
.entry .category li {
	line-height:40px;
	border-bottom:1px solid #37b35b;
	height:40px;
	list-style:none;
}
.entry .category li a {
	font-size:15px;
	color:#032d52;
	text-transform:uppercase;
}


/*:hover,
.entry .category .current > a,
.entry .product-first li:first-child > a{
	font-family:'FuturaBoldRegular';
}*/

.entry .category li a:hover {
	font-family:'FuturaBoldRegular';
}



/*------------------------*/
/*   main_rgtcol          */
/*------------------------*/
#main_rgtcol {
	width:628px;
	float:right;
	background:#b4bac3 url(img/bgr_table_rgt.jpg) repeat-x;
	padding:4px 4px 0 4px;
	margin-top:14px;
	overflow:hidden;
}
#table_col {
	width:383px;
	float:left;
}
#table_col td {
	height:20px;
	width:100%;
	background:url(img/bgr_table.jpg) repeat-x;
	padding-bottom:4px;
	line-height:20px;
}
#table_col td strong {
	font-family:'FuturaBoldRegular';
	font-size:13px;
	color:#02284a;
	padding-left:12px;
}
#table_rgtcol {
	width:245px;
	float:right;
	padding-top:6px;
}
#table_rgtcol h2 {
	font-size:12px;
	color:#032d52;
	font-family:'FuturaBoldRegular';
	text-align:center;
	text-transform:uppercase;
	padding-bottom:49px;
}
#table_rgtcol img {
	display:block;
}
/*------------------------*/
/*   contact_banner      */
/*------------------------*/
#contact_banner {
	width:959px;
	padding-bottom:10px;
	margin:-19px 0 0 1px;
}
#contact_twocol {
	padding:0 0 9px 4px;
	width:954px;
	overflow:hidden;
}
#contact_lftcol {
	width:416px;
	float:left;
	padding-top:14px;
	font-family:'FuturaBoldRegular';
}
#contact_lftcol p {
	font-size:18px;
	color:#032d52;
	line-height:23px;
	padding-bottom:25px;
}
#contact_lftcol h3 {
	font-size:18px;
	color:#37b35b;
	line-height:23px;
	padding-bottom:0;
}
#contact_lftcol strong {
	display:block;
	font-size:18px;
	color:#032d52;
	line-height:23px;
}
.map {
	width:520px;
	float:right;
}
/*------------------------*/
/*   why_rapid page       */
/*------------------------*/
#why_twocol {
	width:956px;
	overflow:hidden;
	padding-right:3px;
}
#why_lftcol {
	width:461px;
	float:left;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	font-family:'FuturaBoldRegular';
	color:#37b35b;
	padding-bottom:10px;
	font-size:18px;
}
.entry h1 {
	font-size:24px;
}
.entry h2 {
	padding-bottom:10px;
}
.entry p {
	font-size:16px;
	line-height:21px;
	color:#032d52;
	padding-bottom:30px;
}
.entry h3 {
	font-size:18px;
	color:#032d52;
	padding-bottom:15px;
}
.entry h4 {
	font-size:16px;
	padding-bottom:0;
}
.entry h5,
.entry h6 {
	font-size:14px;
}
.entry h4 span {
	color:#032d52;
}
#why_rgtcol {
	width:474px;
	float:right;
}
#why_rgtcol img {
	display:block;
	margin-bottom:26px;
}
.entry ul {
	list-style-type:disc;
	padding:0 0 15px 15px;
}
.entry ul li {
	list-style-type:disc;
	font-size:16px;
	line-height:21px;
	color:#032d52;
}
.entry ol {
	list-style-type:decimal;
	padding:0 0 15px 15px;
}
.entry ol li {
	list-style-type:decimal;
	font-size:16px;
	line-height:21px;
	color:#032d52;
}
.entry blockquote {
	border:1px dashed #ccc;
	padding:10px;
	margin:0 0 15px 15px;
	font-size:16px;
	line-height:20px;
	color:#032d52;
	font-style:italic;
}

@media screen and (min-width: 1000px) and (max-width: 1280px) {
	.sliderContent .item {  }
}

.safety-docs p {
	background:url(img/safety-li.png) 4px 0 no-repeat;
	padding-bottom:10px;
	padding-left:30px;
}

.safety-docs table tr th {
	border-bottom:#37b35b 1px solid;
	color:#032d52;
	font-family: "FuturaBoldRegular";
	font-weight:normal;
	font-size:15px;
	line-height:40px;
	text-align:left;
	text-transform:uppercase;
	}

.safety-docs table tr td {
	border-bottom:#37b35b 1px solid;
	font-size:18px;
	line-height:30px;
}

.safety-docs table tr td.none {
	border-bottom:none;

}

.entry .category li {
	line-height:40px;
	height:40px;
	list-style:none;
}

.safety-docs a {
	font-size:15px;
	color:#032d52;
	text-transform:uppercase;
}
.safety-docs a:hover{
	font-family:'FuturaBoldRegular';
}

#footer_rgtcol .testimonial-link {
	background: url(img/footer-testimonials-bg.png) 200px -12px no-repeat;
	border:#fff 2px solid;
    float: left;
	margin-top:13px;
    padding: 11px 10px;
    width: 225px;
}