/* --------------------------------------------------------- */ 
/* RESET --------------------------------------------------- */ 
/* --------------------------------------------------------- */ 

a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,h7,h8,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,tt,u,ul,var { background:transparent; border:0px none; font-size:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border:0px; outline:0px; vertical-align:top; }
article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video { display:block; }
mark,rp,rt,ruby,summary,time { display:inline; }
ul { list-style:none; }
blockquote, q { quotes:none; }
table, table td { border:none; border-collapse:collapse; }
img { vertical-align:top; }
embed { vertical-align:top; }
input[type=text], textarea { outline:none; border-radius:0; }
input, textarea { -webkit-appearance:none; -webkit-border-radius:0; }

/* --------------------------------------------------------- */ 
/* STYLES -------------------------------------------------- */ 
/* --------------------------------------------------------- */ 

html { width:100%; overflow-y:scroll; background:url('../images/background.jpg') top center repeat-x; }
body { font-family:'Lato', sans-serif; font-size:17px; line-height:25px; color:#333333; font-weight:400; min-width:1100px; -webkit-text-size-adjust:none; }
.container { width:1100px; margin:0px auto; padding:0px 0px 0px 0px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

.page { width:100%; }

.footer { background:#404041; width:100%; }
.footer-container { width:1020px; margin:0px auto; padding:40px 0px 40px 0px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; color:#FFFFFF; text-align:left; }
.footer-grid-001 { width:510px; float:left; text-align:left; }
.footer-grid-002 { width:510px; float:left; text-align:right; }
.footer a { color:#FFFFFF; text-decoration:none; }

a { color:#DF342F; text-decoration:underline; -webkit-transition:all .15s ease-in-out; -moz-transition:all .15s ease-in-out; -o-transition:all .15s ease-in-out; transition:all .15s ease-in-out; }
a:hover { color:#999999; text-decoration:none; }

.grid-001 { width:460px; max-width:460px; float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; vertical-align:text-bottom; text-align:left; }
.grid-002 { width:640px; max-width:640px; float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; vertical-align:text-bottom; text-align:left; }

.grid-content-001 { width:380px; max-width:380px; float:left; margin:0px 40px 0px 40px; padding:0px 0px 0px 0px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; vertical-align:text-bottom; text-align:left; }
.grid-content-002 { width:560px; max-width:560px; float:left; margin:0px 40px 0px 40px; padding:0px 0px 0px 0px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; vertical-align:text-bottom; text-align:left; }

.heading-001 { font-weight:900; font-size:39px; line-height:39px; color:#DF342F; }
.heading-002 { font-weight:700; font-size:21px; line-height:29px; color:#DF342F; font-style:italic; display:block; border-bottom:1px dotted #CCCCCC; padding-bottom:30px; margin-bottom:30px; }

.content-title { font-weight:400; font-size:31px; line-height:39px; color:#DF342F; }

.content-001 { text-align:center; font-style:italic; font-weight:400; margin-bottom:40px; font-size:17px; line-height:25px; }
.content-002 { font-weight:700; font-size:21px; line-height:29px; margin-bottom:80px; }
.content-003 { font-weight:700; font-size:13px; line-height:13px; margin:23px 0px 85px 0px; color:#FFFFFF; text-align:right; text-transform:uppercase; }
.content-004 { margin:0px 0px 80px 0px; }

.red-box { width:300px; background:#DF342F; padding:34px 40px 34px 40px; margin:0px 0px 50px 0px; color:#FFFFFF!important; font-family:'Lato', sans-serif; font-size:17px; line-height:25px; color:#404041; font-weight:400; font-style:italic; -webkit-box-shadow:10px 10px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:10px 10px 0px 0px rgba(0,0,0,0.75); box-shadow:10px 10px 0px 0px rgba(0,0,0,0.75); }

.grey-box { width:300px; background:#F1F1F1; padding:34px 40px 34px 40px; margin:0px 0px 40px 0px; font-family:'Lato', sans-serif; font-size:17px; line-height:25px; color:#404041; font-weight:700; -webkit-box-shadow:10px 10px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:10px 10px 0px 0px rgba(0,0,0,0.75); box-shadow:10px 10px 0px 0px rgba(0,0,0,0.75); }

.grey-box-alternate { width:480px; background:#FFFFFF; padding:34px 40px 34px 40px; margin:0px 0px 50px 0px; font-family:'Lato', sans-serif; font-size:17px; line-height:25px; color:#404041; font-weight:700; border:4px solid #F1F1F1; }

.logo { float:left; margin-bottom:40px; }
.logo img { width:460px; }

.tagline { font-family:'Lato', sans-serif; font-size:19px; line-height:27px; color:#DF342F; font-weight:700; font-style:normal; }

.client-testimonial-header { font-family:'Lato', sans-serif; font-size:21px; line-height:29px; color:#FFFFFF; font-weight:900; font-style:normal; }
.client-testimonial-footer { font-family:'Lato', sans-serif; font-size:17px; line-height:25px; color:#FFFFFF; font-weight:700; font-style:normal; }

.color { color:#DF342F; }
.light { color:#999999; font-weight:300!important; }
.bold { font-weight:900; }
a.big { font-size:31px; line-height:31px; color:#FFFFFF!important; text-decoration:none; font-weight:900; }
a:hover.big { font-size:31px; line-height:31px; color:#333333!important; text-decoration:none; font-weight:900; }

ul.master { display:block; border-bottom:1px dotted #CCCCCC; padding-bottom:30px; margin-bottom:30px; }
li { margin-bottom:13px; padding-left:30px; position:relative; }
li:before { content:"\2605"; color:#DF342F; position:absolute; left:0; top:0; }

.njrha { width:120px; margin:0px auto 20px auto; }
.njrha img { width:120px; }
.njrha-text { font-weight:400; font-size:13px; line-height:17px; text-align:center; }

.at4-share-title { background:url('../images/tag-share.png') top center no-repeat; font-size:10px; text-align:center; font-family:'Lato', sans-serif; letter-spacing:1px; font-weight:700; color:#FFFFFF; line-height:16px; }

.video { width:100%; }