/*********** Stripping Browser Styling ***********/

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, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, 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-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; }

* {	margin: 0; padding: 0; }

/*********** Global Styles ***********/

body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; background: #1c1c1c repeat-x 0 3px; _background-position: 0 0; /* IE6 */ }
.cleaner { clear: both; height: 0; overflow: hidden; }
input { font-family: Arial, Helvetica, sans-serif; }
p { line-height: 160%; }
img, div { behavior: url("css/iepngfix.htc") } /* IE6 Transparency Fix */

/*********** Overal Structure ***********/

.fade-wrapper { z-index: 100; width: 100%; height: 170%; background: #222; position: absolute; top: -3px; display: none; }
.wrapper { width: 100%; margin: 3px auto 0; background: url(../images/body-bg_v2.jpg) no-repeat center top; }
.container { width: 960px; margin: 0 auto; position: relative; z-index: auto; padding-top:205px; }

.intro-holder { margin: 0 auto; position: relative; width: 960px; padding-top: 425px; }
.intro-holder img.product { display: block; position: absolute; top: 65px; left: 180px; z-index: 200; }
.intro-holder h1 { font-size: 40px; color: #444; text-align: center; padding: 40px 20px; z-index: 300; position: relative; }

.header { height: 360px; }
.header h4 a { display: block; height: 92px; width: 215px; background: url(../images/logo.png) no-repeat 0 0; text-indent: -9999px; text-decoration: none; position: relative; z-index: 0; }
.header p.phone-no { position: absolute; height: 46px; width: 167px; padding: 0 10px 0 30px; top: 25px; right: 0; font-size: 20px; color: #fff; text-shadow: 0 2px 1px #0d2751; font-weight: bold; background: url(../images/phone-back.png) no-repeat 0 0; line-height: 46px; text-align: center; }
.header p.price { position: absolute; height: 115px; width: 114px; text-indent: -9999px; top: 150px; left: 100px; background: url(../images/price-bubble.png) no-repeat 0 0; }
.header p.new { position: absolute; height: 83px; width: 83px; text-indent: -9999px; top: 200px; right: 100px; background: url(../images/new-bubble.png) no-repeat 0 0; }

.content { background: #fff url(../images/content-base.gif) no-repeat 0 bottom; padding: 0px 20px 60px 20px; position: relative; }
.content img.product { display: block; position: absolute; top: -300px; left: 180px; }
.content h1 { font-size: 40px; color: #1c3a80; text-align: right; padding: 40px 20px; }

.content a.call-to-action { margin-bottom: 20px; display: block; height: 77px; color: #fff; text-decoration: none; background: #282828 url(../images/call-to-action-back.png) no-repeat 0 0; line-height: 77px; padding-left: 25px; font-size: 23px; text-shadow: 0 1px 0 #111; width: 895px; overflow: hidden; }
.content a.call-to-action strong { display: block; text-indent: -9999px; float: right; }
.content a.call-to-action:hover { background-position: 0 -77px;  color: #fff; }

.content a.call-to-action.petition { background: #282828 url(../images/sign-now.png) no-repeat 0 0;  }
.content a.call-to-action.petition:hover { background-position: 0 -77px; }

.content .sign-up-form { padding: 20px; background: #222 url(../images/sign-up-back.png) repeat-x left top; margin-bottom: 20px; color: #fff; width: 880px; overflow: hidden; }
.content .sign-up-form p { font-size: 24px; text-shadow: 0 1px 0 #111; }
.content .sign-up-form p em { font-weight: lighter; font-size: 20px; color: #ddd; }
.content .sign-up-form ul { list-style: none; width: 860px; padding: 10px; }
.content .sign-up-form li { width: 50%; display: block; float: left; padding: 10px 0 15px 0; }
.content .sign-up-form li label { display: block; float: left; width: 130px; font-size: 14px; }
.content .sign-up-form li input { padding: 4px; width: 240px; font-size: 14px; float: left; }
.content .sign-up-form li input[type="submit"] {width:259px; height:50px; line-height:100px; text-indent:-1000em; border:0; background: url(../images/join-now-button-hover.png) no-repeat; cursor:pointer;}
.content .sign-up-form li input[type="submit"]:hover { background: url(../images/join-now-button.png) no-repeat; }
.content .sign-up-form a.call-to-action { margin: 15px -20px -20px; background-image: url(../images/sign-up-ctoa-back.png); }

.content .product-blurb { margin-bottom: 20px; padding: 20px 20px 20px 170px; background: #7d9ebe url(../images/blurb-back.jpg) no-repeat 0 0; position: relative; }
.content .product-blurb span.icon { position: absolute; top: 15px; left: 15px; display: block; text-indent: -9999px; height: 128px; width: 128px; background: url(../images/Service-Manager.png) no-repeat 0 0; }
.content .product-blurb h2 { padding: 0 0 10px; font-size: 16px; font-weight: normal; color: #fff; text-shadow: 0 1px 3px #44578a; }
.content .product-blurb p { font-size: 14px; color: #fff; text-shadow: 0 1px 3px #44578a; }
.content .selling-points { list-style: none; width: 940px; float: left; margin: 0 -10px -50px; padding-bottom: 38px; background: url(../images/usp-list-back.png) no-repeat center bottom; min-height:250px;  }
.content .selling-points li { display: inline; padding: 15px 15px 15px 15px; color:#fff; float: left; width: 185px; text-align:center; margin: 0 10px; font-size: 13px; padding-top:35px;}
.content .selling-points h3 { font-weight: bold; font-size: 24px; padding: 2px 0 18px 18px; color: #fff;  text-shadow: 0 1px 0 #222; display: block; }
.content .selling-points h3 a {text-decoration:none; color:#fff;}
.footer { margin: -20px 20px 20px; background: url(../images/footer-back.png) no-repeat 0 0; padding: 52px 20px 15px; color: #666; z-index: 2; position: relative; text-align: center; }
.footer { -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; }
.footer ul { list-style: none; width: 100%; display: block; }
.footer li { display: inline; padding: 0 12px; border-left: 1px solid #222; }
.footer li.first { border-left: 0; }
.footer li a { color: #888; }
.footer li a:hover { text-decoration: none; }

.wrecking-ball {position:absolute; top:-5px; left: 20px; z-index:1000;}
.headline {position: absolute; left:-8px; top:20px; font-family:Arial; z-index:2000;color:#fff; font-size:17px; line-height:28px; text-shadow: #222 3px 3px 2px; letter-spacing:.03em; background: -moz-linear-gradient(top,  rgba(159,35,21,0.6) 0%, rgba(159,35,21,0.6) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(159,35,21,0.6)), color-stop(100%,rgba(159,35,21,0.6))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999f2315', endColorstr='#999f2315',GradientType=0 ); /* IE6-9 */
margin-bottom: 100px; padding:8px;
border-radius:8px;
}
.reverse {font-size:21px; padding-top:65px; display:block; }
.plain-text h2 {font-size:26px; margin-bottom:15px;}
.plain-text  {font-size:14px;}
.social-media {position:absolute; top:10px; right:50px;}

  .video-row img.thumbnail {max-width:120px; max-height:90px; padding:1px;  border:1px solid #CCCCCC;}
  td {padding:0 5px 0px 0;}
  .video-row {padding-bottom:10px; border-bottom:1px solid #ccc; margin-bottom:10px; position:relative; font-size:11px;}
  .video-row a {font-weight:bold; font-size:15px; text-decoration:none;}
  .main-video {font-size:16px; display:block; text-align:center;}
  .main-player {float:left; width:500px;}
  .right-videos {width:370px; float:right; height:331px; overflow:auto; padding-right:15px;}
  a {color:#9A1E16; }

.hitzone_1 {display:block; position:absolute; width:550px; height: 200px; top:115px; right:0; z-index:1100;}
.hitzone_2 {display:block; position:absolute; width:960px; height: 200px; top:316px; right:0; z-index:1100;}
.video-thumbs {margin:10px 0 0 0;}
.video-thumbs img {width:106px; margin:0 17px 0 0; float:left; padding:2px; border:1px solid #bbb;}
.video-thumbs .last img {margin-right:0;}
.video-player {float:left; width:500px;}
.aligncenter {text-align:center;}

.sca {float:left; margin-left:20px;}
.sca-mapping {position:relative; margin-bottom:0px;}
#facebook_box {float:left; width:182px;}
#twitter_box {float:left; width:152px; margin-left:12px; border:1px solid #AAAAAA; padding:8px 15px 15px 15px;}
#twitter_feed li {list-style:none;}
#twitter_box strong {font-size:14px; color:#3B5998;}
.tweet_avatar {float:left; margin:0 10px 10px 0;}
.twitter_map {position:absolute; top:75px; left:20px; width:350px; height:48px;}
.facebook_map {position:absolute; top:130px; left:20px;  width:350px; height:48px;}

.hannity { position:absolute; top:198px; left:-8px; font-family:Arial; z-index:2000;color:#fff; font-size:20px; line-height:27px; text-shadow: #222 3px 3px 2px; letter-spacing:.03em; background: -moz-linear-gradient(top,  rgba(159,35,21,0.6) 0%, rgba(159,35,21,0.6) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(159,35,21,0.6)), color-stop(100%,rgba(159,35,21,0.6))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(159,35,21,0.6) 0%,rgba(159,35,21,0.6) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999f2315', endColorstr='#999f2315',GradientType=0 ); /* IE6-9 */
 padding:8px; border-radius:8px;
}

.quotes {border-top:1px solid #ccc;}
.quotes p {font-size:15px; margin-bottom:1.5em;}
.quotes h2 {font-size:32px; margin-bottom: 1em; font-weight: bold; font-family: Georgia; font-style: italic;}
img.alignright {}
 .caption {margin:0 0 20px 20px; float:right; padding:5px; background:#f0f0f0; border:1px solid #ccc; width:500px;}
