@import url("/assets/misc/_global.css");
@import url("/assets/misc/ui.lib.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 { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: top ;} body { line-height: 1 ;} ol,ul { list-style: none ;} blockquote,q { quotes: none ;} blockquote:before,blockquote:after,q:before,q:after { content: none ;} :focus { outline: 0 ;} ins { text-decoration: none ;} del { text-decoration: line-through ;} table { border-collapse:collapse;border-spacing: 0 ;} body:before { content: ""; float: left; height: 100%; margin-top: -32767px; width: 0 ;} * { margin: 0; padding: 0 ;}

/* ===== @DEFAULT STYLES ========== 
*/
body { font: 12px Helvetica, Arial, Tahoma, sans-serif ;}
#home { background: url(../images/nycBg.jpg) repeat-x center 85px ;}
#blank, #interior { background: url(../images/InteriorNYC.jpg) repeat-x center 85px ;}

hr { border-bottom: 1px solid #000 !important; border: 0; height: 1px ;}
a { cursor: pointer ;}
a:link, a:visited, a:focus { color: #b50b00; text-decoration: none ;}
a:hover, a:active { text-decoration: underline ;}
h1,h2,h3,h4,h5,h6 { color: #0d0d0d; margin: 0 0 .5em ;}

h1 { font-size: 22px ;}
h2 { font-size: 20px ;}
h3 { font-size: 18px ;}
h4 { font-size: 16px ;}
h5 { font-size: 14px ;}
h6 { font-size: 12px ;}

p { line-height: 1.5; margin-bottom: 15px ;}
ul, ol { margin: 1em 0 ;}
li { margin: 0 0 0 1em ;}
ul li { list-style-type: disc ;}
ol li { list-style-type: decimal ;}

/* ===== @PAGE ========== 
*/
#contentBg { background: #C3C3C3 url(../images/bottomBg.png) repeat-x ;}
#contentWrapper { width: 960px; margin: 0 auto ;}
#content { width: 600px; padding: 10px; float: left ;}

#redBoxWrapper { background: #880800; width: 100%; height: 72px ;}
#redBox { width: 960px; height: 72px; margin: 0 auto ;}

#sidebar {
  width: 300px;
  height: auto;
  padding: 10px;
  float: right ;}

#blank #content {width: 940px; padding: 10px; margin: 0 auto; float: right ;}
#interior #content, #blank #content { min-height: 570px ;}
#interior #wrapper { margin-top: 0 ;}

#home #tweetBlock { padding-top: 20px ;}
#home #tweetBlock #tweetPost { font-style: oblique ;}

#slideshowContainer { background:url(../images/carrierBg.png) no-repeat; width:263px; height:99px; padding-top:6px; float:right; margin-top:20px;}
#slideshow { margin:0 auto; overflow:hidden;}
#slideshow, #slideshow img { width:216px !important; height:92px !important; border:none ;}


/*  ===== @HEADER ========== 
*/
#header { background: url(../images/navBg.jpg); width: 100%; height: 85px; margin: 0 auto ;}
#headerCenter { width: 960px; height: 48px; margin: 0 auto ;}
#subHeader { width: 960px; margin: 0 auto ;}
#subHeader img { margin: 18px 0 0 0; float: left ;}
#phone { margin: 0; float: right ;}
.ie7 #phone { float: none !important ;}

#phone #phoneNumber {
  color: #decfc1;
  margin: 0;
  padding: 0;
  display: inline;
  font-size: 23px;
  font-weight: bold ;}

#payment {
  width: 960px;
  height: 25px; 
  font-family: Georgia, Times, serif;
  color: #fff;
  font-size: 13px;
  font-style: italic;
  text-align: right;
  line-height: 25px;
  padding: 2px;
  border-bottom: 1px solid #444 ;}
#payment a { color: #fff ;}
#payment a:hover { color: #eee; text-decoration: none ;}
#payment img { margin-left: 3px ;}
/* ===== @NAVIGATION TOP ========== 
*/
ul#topnav {
  width: 960px;
  height: 55px;
  margin: 0 auto;
  padding: 0;@c
  clear: both;
  list-style: none;
  position: relative;
  z-index: 999 ;}

ul#topnav:hover { z-index: 9999 ;}

ul#topnav > li {
  height: 55px;
  margin: 0;
  padding: 0 31.4px;
  float: left;
  line-height: 48px;
  list-style-type: none;
  position: relative;
  text-shadow: 1px 1px 1px rgba(0,0,0,.5) ;}

ul#topnav > .noSpacing { margin: 0 !important; padding: 0 !important; width: 2px ;}
ul#topnav > li:hover { background: url(../images/navHoverBg.jpg) repeat-x left top ;}
ul#topnav #navNumber { background: none ;}

ul#topnav > li > a {
  color:#dddddd;
  height: 55px;
  display: block;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  text-decoration: none ;}

ul#topnav > .hasSubNav > a { background: url(../images/navArrow.png) no-repeat right 22px; padding-right: 16px ;}
ul#topnav > .hasSubNav > a:hover { background-image: url(../images/navArrowHover.png) ;}

ul#topnav > li:hover a, ul#topnav > li a:hover { ;}

ul#topnav li .sub {
  background: #363636 url(../images/subNavBg.jpg);
  padding: 20px;
  display: none;
  float: left;
  position: absolute;
  left: 0;
  top: 55px;

  -webkit-border-radius-bottomleft: 5px;
  -webkit-border-radius-bottomright: 5px;
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.3);
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.3);
  -ms-border-radius-bottomleft: 5px;
  -ms-border-radius-bottomright: 5px;
  -ms-box-shadow: 1px 1px 1px rgba(0,0,0,.3);
  border-radius-bottomleft: 5px;
  border-radius-bottomright: 5px;
  box-shadow: 1px 1px 1px rgba(0,0,0,.3) ;}

ul#topnav li .sub ul {
  color: #fff;
  background: transparent;
  width: 200px;
  margin: 0;
  padding: 0;
  line-height: 1 ;}

.fatty ul { float: left ;}

ul#topnav .sub ul li { margin: 0; padding: 0 0 5px; list-style: none ;}
ul#topnav .sub ul li h2 { margin: 0; font-weight: normal; line-height: 1 ;}

ul#topnav .sub ul li h2 a {
  margin: 0 0 2px;
  padding-left: -10px;
  font-size: 12px;
  text-align: left;
  text-decoration: none ;}

ul#topnav .fatty ul li h2 a { margin: 0; font-size: 16px; font-weight: bold ;}

ul#topnav .sub ul li a {
  color: #fff;
  display: block;
  float: none;
  font-size: 12px;
  text-decoration: none;
  text-indent: 0;
  text-shadow: none ;}

ul#topnav .sub ul li a:hover { text-decoration: underline ;}
ul#topnav .sub ul li ul { margin: 5px 0 0 25px ;}
ul#topnav .sub ul li ul li { list-style-type: disc ;}

/* ===== @BREADCRUMBS ========== 
*/
#crumbs {
  width: 960px;
  height: 30px;
  margin: 0 auto;
  clear: both;
  line-height: 30px ;}

#crumbs ul { margin: 0 ;}
#crumbs li { float: left; list-style-type: none; margin: 0 5px 0 0; font-size: 11px ;}
#crumbs li a { color: #272727 ;}
#crumbs .crumbLast { color: #b50b00 ;}

/* ===== @FEATURED ========== 
*/
#homeFeatured {
  width: 960px;
  height: 378px;
  margin: 0 auto;
  clear: both ;}

#homeFeatured #logoBox { 
  background: url(../images/logoBlock.png);
  width: 319px;
  height: 251px;
  margin: 10px 0 0 0;
  text-align: justify;
  float: left ;}

#homeFeatured #logoBox h4, #homeFeatured #logoBox p { color: #fff; padding: 0 12px ;}
#homeFeatured #logoBox h4 { margin:107px 0 2px 0; font-weight: normal ;}

#homeFeatured #logoBox p { 
  width: 92%;
  font-size: 13px; 
  padding-bottom:5px; 
  margin-top: 107px ;}

/* ===== @RED BOX ========== 
*/
#redBox ul { height: 72px; margin: 0; position: relative;}

#redBox li {
  color: #fff;
  height: 61px;
  font-size: 16px;
  margin: 0 0 0 17.2px;
  padding: 11px 0 0 0;
  list-style-type: none; 
  float: left; 
  text-align: center ;}

#redBox li:first-child { margin-left: 0 !important ;}
#redBox li a { height: 22px; display: block ;}
#redBox li a:active { background-position: left bottom !important ;}

#redBox #autoBtn a { background: url(../images/autoBtn.png); width: 116px ;}
#redBox #homeBtn a { background: url(../images/homeBtn.png); width: 121px ;}
#redBox #busiBtn a { background: url(../images/businessBtn.png); width: 145px ;}
#redBox #contBtn a { background: url(../images/contractorsBtn.png); width: 168px ;}
#redBox #workBtn a { background: url(../images/workersBtn.png); width: 175px ;}
#redBox #mediBtn a { background: url(../images/medicalBtn.png); width: 144px ;}

#redBox li .menuContent {
  background: #212121;
  width:460px;
  height:140px;
  border: 11px solid #3a3a3a;
  display:none;
  position:absolute;
  text-align: left;
  top:-162px ;}

#redBox li .menuContent img { float: right; margin: 7px ;}
#redBox li h4 { color: #fff; font-weight: normal; margin: 10px 0 2px 10px  ;}
#redBox li .menuContent p { width: 280px; font-size: 12px; margin: 0 0 0 10px ;}
.ie7 #redBox li .menuContent p { width: 275px !important ;}
#redBox li .menuContent .featuredArrow { position: absolute; bottom: -30px; left: 30px ;}

#redBox #contBtn .menuContent { margin-left: -100px ;}
#redBox #contBtn .menuContent .featuredArrow { left: 150px ;}
#redBox #workBtn .menuContent { margin-left: -200px ;}
#redBox #workBtn .menuContent .featuredArrow { left: 260px ;}
#redBox #mediBtn .menuContent { margin-left: -340px ;}
#redBox #mediBtn .menuContent .featuredArrow { left: 380px ;}

/* ===== @FORMS ========== 
*/
.viaModal {
  background-color: #dddddd !important;
  background-image: -moz-linear-gradient(top, #ffffff, #dddddd) !important;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #dddddd),color-stop(1, #cccccc)) !important;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#cccccc') !important;
  color:#000 !important ;}

.formContainer {
  background-color: #454545;
  background-image: -moz-linear-gradient(top, #464646, #161616);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #464646),color-stop(1, #161616));
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#161616');
  color: #FFF;
  font: 12px/1.2 "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  border: 4px solid #676767 ;}

.formContainer .left { float: left ;}
.formContainer .right { float: left ;}
.formContainer .center { text-align: center ;}

div#quoteForm, #quoteForm form, #quoteForm ul { width: 300px; height: auto; padding-bottom: 5px ;}

#quoteForm ul, #quoteForm li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: outside ;}

#quoteForm label { color: #FFF; font-size: 11px ;}
.viaModal label { color: #000 !important ;}

#quoteForm .formTitle {
  color: #FFF;
  padding: 10px 5px;
  font-weight: bold;
  font-size: 13px ;}

.viaModal .formTitle { color:#000 !important; text-align:center; text-shadow: none !important ;}

#quoteForm input[type=text],#quoteForm input[type=email],#quoteForm input[type=phone],#quoteForm input[type=date], #quoteForm textarea {
  background: #FFF url(../images/inputbg2.png) repeat-x top;
  color: #666;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 1px solid #999;
  
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px ;}
  
#quoteForm input:focus, #quoteForm textarea:focus { border-color: #666 ;}
#quoteForm .small { width: 63px; padding: 5px 0 0 10px; display: block ;}
#quoteForm  .small input[type=text],#quoteForm .small input[type=phone],#quoteForm  .small input[type=email] { width: 61px; height: 18px; display: block ;}
#quoteForm .medium { width: 135px; padding: 5px 0 0 10px; display: block ;}
#quoteForm  .medium input[type=text],#quoteForm .medium  input[type=phone],#quoteForm .medium input[type=email], #quoteForm .medium input[type=date], #quoteForm .medium input[type=date]  { width: 133px;  height: 18px; display: block ;}
#quoteForm .large { width: 280px; padding: 5px 0 0 10px; display: block ;}
#quoteForm  .large input[type=text],#quoteForm .large input[type=phone],#quoteForm  .large input[type=email] { width: 278px; height: 18px; display: block ;}
#quoteForm .large textarea { width: 278px; height: 50px; display: block; overflow: auto ;}

#blank form {
  color: #004365;
  margin: 15px 0;
  padding: 10px;}

#blank form h2 { font-size: 18px; text-align: center ;}
#blank .dataInput { width: 299px; margin: 0 5px 0 0 ;}
#blank .submitItem { width: 100%; margin: 7px 0 12px; text-align: center ;}
#blank form { color: #004365; padding: 0 0 0 5px ;}
#blank form h2 { font-size: 18px; margin: 10px 0 0; text-align: center ;}
#blank .submitItem { width: 100%; margin: 7px 0 12px; text-align: center ;}
#blank .dataInput { width: 132px !important; margin: 0 5px 4px 0 !important ;}
#blank form select { width: 140px ;}
#blank form textarea { width: 276px !important; font-size: 12px ;}

.cioForm, .cioForm form, .cioForm ul { width:300px !important; margin:0; padding:0 !important ;}
.cioForm { margin-top: 10px ;}
.cioForm .formTitle { padding:5px !important ;}
.cioForm form select { width:135px !important  ;}

.cioForm form select {
  background: #FFF url(../images/inputbg2.png) repeat-x top; border:none;}

div.error, div.oldError {
  background: #d00;
  background: -moz-linear-gradient(top,#ff0000,#dd0000);
  background: -webkit-gradient(linear,left top,left bottom,from(#ff0000),to(#dd0000));
  color: #fff;
  margin: -5px 0 0 -75px;
  padding: 5px 8px;
  font-size: 11px;
  font-style: italic;
  position: absolute;
  z-index: 1500;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);}

div.error em, div.oldError em {
  width: 0;
  height: 0;
  border-color: #d00 transparent transparent !important;
  border: 8px solid;
  bottom: -15px;
  left: 10px;
  position: absolute;
  z-index: 1500 ;}

div.oldError,div.oldError em { z-index: 2 !important ;}
div.viaError,div.viaError em { display: none ;}

/* Calendar Style 
*/
#calroot { z-index:10000; margin-top:-1px; width:198px; padding:2px; background-color:#fff; font-size:11px; border:1px solid #ccc; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow: 0 0 15px #666; -webkit-box-shadow: 0 0 15px #666;}
#calhead { padding:2px 0; height:22px;}
#caltitle { font-size:14px; color:#0150D1; float:left; text-align:center; width:155px; line-height:20px; text-shadow:0 1px 0 #ddd;}
#calnext, #calprev { display:block; width:20px; height:20px; background:transparent url(../images/prev.gif) no-repeat scroll center center; float:left; cursor:pointer;}
#calnext { background-image:url(../images/next.gif); float:right;}
#calprev.caldisabled, #calnext.caldisabled { visibility:hidden;}
#caltitle select { font-size:10px;}
#caldays { height:14px; border-bottom:1px solid #ddd;}
#caldays span { display:block; float:left; width:28px; text-align:center;}
#calweeks { background-color:#fff; margin-top:4px;}
.calweek { clear:left; height:22px;}
.calweek a { display:block; float:left; width:27px; height:20px; text-decoration:none; font-size:11px; margin-left:1px; text-align:center; line-height:20px; color:#666; -moz-border-radius:3px; -webkit-border-radius:3px;}
.calweek a:hover, .calfocus { background-color:#ddd;}
a.calsun { color:red;}
a.caloff { color:#ccc;}
a.caloff:hover { background-color:rgb(245, 245, 250);}
a.caldisabled { background-color:#efefef !important; color:#ccc !important; cursor:default;}
#calcurrent { background-color:#498CE2; color:#fff;}
#caltoday { background-color:#333; color:#fff;}

/* ============== @VIDEO THUMBNAIL STYLES ============================================= 
*/
#videoAction {
  background-color: #676767;
  background-image: -moz-linear-gradient(top, #676767, #3a3a3a);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #676767),color-stop(1, #3a3a3a));
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#676767', endColorstr='#3a3a3a');
  width: 205px;
  margin: 0 10px 10px 0;
  padding: 6px;
  float: left;
  font-size: 11px;
  font-style: italic;
  text-align: center ;}

#videoAction p { color: #fff; line-height: 1.2em; margin: 5px 0 0 ;}
#videoThumb,#videoIcon,#videoImg { width: 205px !important; height: 76px !important; display: block ;}
#videoThumb { background: #000 ;}

#videoIcon {
  background: url(../images/videoPlay.png) center no-repeat;
  float: left;
  outline: none;
  position: relative;
  text-indent: -999px;
  z-index: 1 ;}

#videoImg {
  margin: -76px 0 0;
  float: left;
  
  -webkit-opacity: .6;
  -moz-opacity: .6;
  filter: alpha(opacity=60);
  opacity: .6 ;}

/* ============== @VIA STYLES ============================================= 
*/
#revealAuto a, #revealHome a, #revealCombine a { font-size: 26px !important ;}
#revealAuto,#revealHome { margin:-350px 0 0 500px; position: absolute ;}
#revealCombine { margin:-100px 0 0 475px; position: absolute ;}
#revealForm ul { margin-bottom: 0 ;}
#revealForm h3 { text-align:center; margin: 0 0 5px 0 ;}
#revealForm li { list-style: none ;}
#revealForm .formInputLabelWrapper { margin: 0 0 8px 8px; display:block; float:left ;}
#revealForm hr { margin: 5px 0; border-color: transparent; clear: both ;}
#revealForm .submitBtn { text-align: center ;}

#revealForm {
  margin: -300px 440px 0;
  float: right;
  position: absolute;
  z-index: 1200 ;}

#revealForm .dataInput {
  background: #fff;
  background: -moz-linear-gradient(top,#eee,#fff);
  background: -webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff));
  filter:progid: DXImageTransform.Microsoft.Gradient(startColorstr='#eeeeee',endColorstr='#ffffff');
  width: 158px;
  padding: 3px;
  border: 1px solid #bbb;
  display: block;
  font-family: "Segoe UI","Lucida Grande",Arial,sans-serif;
  font-size: 12px ;}

#revealPhone {
  color: #fff;
  margin: -508px 0 0;
  float: left;
  font-size: 28px;
  font-weight: bold;
  position: absolute ;}

.ie7 #revealPhone { margin: -523px 0 0 ;}
.ie7 #revealForm .dataInput { width: 150px ;}
.ie7 #revealForm { margin:-315px 440px 0; padding: 2px ;}
.ie7 #revealAuto,.ie7 #revealHome { margin: -365px 0 0 485px ;}
.ie7 #revealCombine { margin: -115px 0 0 475px ;}

#modalVIA p { margin: 0 ;}

#modalVIA, #swfVideoP {
  width: 860px;
  height: 484px;
  margin: 0;
  padding: 0 ;}

#swfVideoP { display: block ;}

.modBtnStyle {
  background: #B50B00;
  color: #fff;
  padding: 5px 8px;
  border: 2px solid #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 11px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;

  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
  -ms-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
  box-shadow: 0 2px 5px rgba(0,0,0,0.5) ;}

.modBtnStyle:hover { background: #555 ;}
.modBtnStyle:active { background: #222 ;}
.modClose { padding: 5px 5px 4px ;}

.ie7 .modClose { padding: 5px ;}

#openVIAPage {
  bottom: 5px;
  cursor: pointer;
  position: fixed;
  right: 5px;
  z-index: 50 ;}

#closeVIASite { margin: -12px 0 0 683px; cursor: pointer; float: left ;}
.ie8 .via_overlay { margin: 0; padding: 0; top: -4px !important ;}

/* ============== @FOOTER STYLES ============================================= 
*/
#footer {
  background: #141414 url(../images/footerBg.jpg) repeat-x;
  color: #fff;
  height:179px;
  margin: 0 auto ;}

#footerWrapper { width:960px; margin:0 auto;}

.smallFooterNav {
  float: left;
  list-style: none outside none;
  margin: 30px 0 0 20px;
  width: 175px ;}

.smallFooterNav .footerTitle { list-style:none !important; color:#fff; font-size:16px; font-weight:bold ;}
.smallFooterNav li a { color:#fff ;}

.blurbWrap { width:960px; margin:0 auto ;}

.footerBlurb { float:left; width:800px; font-size:11px; margin-top:25px  ;}
.arLogo { float:right; width:105px; height:16px; margin-top:27px ;}

#referBox { width: 470px; height: 64px; margin: 20px 0 0 0; float: left ;}

#referBox p { 
  color: #c8c8c8;
  margin: 20px 0 0 0; 
  font-size: 13px; 
  font-weight: bold;
  float: right;
  width: 290px;}

#referBox p a { color: #fff; text-decoration: underline ;}

.referBtn {
  background: url(../images/referBtn.png) no-repeat left top;
  display:block; 
  margin: 0; 
  width: 171px; 
  height: 64px; 
  float: left ;}

.referBtn:hover { background-position: left bottom !important ;}

.socialLink { display: block; margin-right: 20px; float:left ;}
.facebookBtn { background: url(../images/facebookBtn.png) no-repeat left top; width: 55px; height: 14px; margin-top: 1px ;}
.linkedinBtn { background: url(../images/linkedinBtn.png) no-repeat left top; width: 56px; height: 17px ;}
.twitterBtn { background: url(../images/twitterBtn.png) no-repeat left top; width: 50px; height: 12px; margin-top: 4px ;}
.socialLink:hover { background-position: left bottom !important ;}

/* ===== @404 PAGE ========== 
*/
#pageNotFoundBox {
  background: #fff url(../images/404ErrorBg.png) repeat-x left bottom;
  width: 600px;
  margin: 40px auto;
  padding: 20px;
  border: 1px solid #EFDF59;

  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
   border-radius: 15px ;}

#pageNotFoundBox img { margin: 0 20px 0 0; float: left ;}
#pageNotFoundBox p, #pageNotFoundBox h1, #pageNotFoundBox a, #pageNotFoundBox a:active { color: #000; margin: 0 ;}
#pageNotFoundBox h1 { color: #000 !important; font-size: 28px !important; text-shadow: none !important ;}
#pageNotFoundBox a:hover { color: #ff0000 ;}
#pageNotFoundBox #sitemapLink { font-size: 16px; font-weight: bold ;}

/*===== @UNIVERSAL ==========  
*/
.editItemBox {
  background: #f0f0f0;
  margin: 0 0 20px 0;
  padding: 20px;
  border: #ccc 1px solid;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

.editItemBox p strong { padding: 0 10px 0 0 ;}

.editItemBox input, .editItemBox select, .editItemBox textarea {
  padding: 2px;
  border: 1px solid #ccc;

  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  border-radius: 5px !important ;}

#addItemControl { margin: -43px 19px 0 0; float: right ;}

#addItemControl a {
  background: #ddd;
  background: -moz-linear-gradient(top,#eee,#bbb);
  background: -webkit-gradient(linear,left top,left bottom,from(#eee),to(#bbb));
  width: 100px;
  height: 30px;
  border: #999 1px solid;
  display: block;
  filter:progid: DXImageTransform.Microsoft.Gradient(startColorstr='#eeeeee',endColorstr='#bbbbbb');
  font-weight: bold;
  line-height: 30px;
  outline: none;
  text-align: center;
  text-decoration: none;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
  -ms-box-shadow: 0 1px 3px rgba(0,0,0,.3);
  box-shadow: 0 1px 3px rgba(0,0,0,.3) ;}

#addItemControl a:hover {
  background: #eee;
  background: -moz-linear-gradient(top,#fff,#ddd);
  background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddd));
  filter:progid: DXImageTransform.Microsoft.Gradient(startColorstr='#ffffff',endColorstr='#dddddd');
  color: #777;
  border-color: #bbb ;}

#addItemControl a:active {
  background: #aaa;
  background: -moz-linear-gradient(top,#999,#bbb);
  background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#bbb));
  filter:progid: DXImageTransform.Microsoft.Gradient(startColorstr='#999999',endColorstr='#bbbbbb'); 
  color: #333;
  border-color: #777 ;}

.innerError { color: #ff0000 ;}

/* ===== @STAFF PAGE ========== 
*/
.staffItemWrapper { float: left ;}
.staffLink { color: #000; text-decoration: none ;}

.staffItem {
  background: #fff;
  width: 170px;
  height: 210px;
  margin: 10px 13px;
  border: 1px solid #c1c1c1;
  text-align: center;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
   border-radius: 5px;
  -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.1);
  -moz-box-shadow: 2px 2px 2px rgba(0,0,0,.1);
  -ms-box-shadow: 2px 2px 2px rgba(0,0,0,.1);
  box-shadow: 2px 2px 2px rgba(0,0,0,.1) ;}

.staffItem h6 { margin: 5px 0; font-size: 14px ;}
.staffItem img, #staffInteriorWrapper img, #addEmployeeInfo #imagePreview img { background: #fff; width: 150px; height: 150px ;}

.staffItem img, #staffInteriorWrapper img {
  border: 1px solid #c1c1c1;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

#addEmployeeInfo #imagePreview {
  background: #fff;
  width: 170px;
  height: 205px;  
  padding: 10px;
  border: 1px solid #ccc;
  float: right;
  position: relative;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

#addEmployeeInfo #imagePreview p { bottom: 0; left: 35px; position: absolute ;}
#addEmployeeInfo #imagePreview img { left: 15px; position: absolute; top: 30px ;}
#addEmployeeInfo #FullBio { width: 100% !important; height: 150px ;}

.divEditControls {
  background: #FFFBD5;
  width: 76px;
  padding: 5px;
  border: 1px solid #EFDF59;
  display: block;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

.divEditControls a { padding: 0 5px ;}

#staffItemsWrapper .divEditControls { margin: 0 0 0 57px; float: left ;}
#staffInteriorWrapper { margin-top: 20px; position: relative ;}
#staffInteriorWrapper .divEditControls { position: absolute; right: 0; top: 0 ;}
#staffInteriorWrapper h2, #staffInteriorWrapper h4 { float: left ;}

#staffInteriorWrapper h2 {
  width: 600px;
  margin-top: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c1c1c1 ;}

#staffInteriorWrapper #leftInfo { width: 150px; margin: 0 20px 10px 0; float: left ;}
#staffInteriorWrapper #leftInfo img { margin: 0 0 10px 0; float: left ;}
#staffInteriorWrapper #leftInfo p { margin: 0; font-weight: bold; text-align: center ;}

#imageBtn input { background: none; border: none ;}

/* ===== @TESTIMONIAL ========== 
*/
#optionalFields { width: 300px ;}
#optionalFields li { margin: 5px 0 15px 15px; float: none ;}
#optionalFields .inputFloat input { float: right ;}

.showNone { display: none ;}
#hideLabel label { display: none ;}

blockquote.testimonialItem {
  background: #fff url(../images/quoteLeft.png) no-repeat 5px 5px;
  width: 275px;
  height: 180px;
  border: 1px solid #ccc;
  overflow: hidden;
  position: relative;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

blockquote.testimonialItem.featured {
  background-color: #EFFBFF;
  width: 575px;
  height: 130px;
  float: none ;}

blockquote.testimonialItem.featured p { width: 570px ;}
blockquote h5 { margin:0 10px 20px 0 !important ;}
.blockQuoteWrapper { margin: 10px 11px; float: left ;}

blockquote.testimonialItem h5 { margin-right: 10px; float: right ;}
blockquote.testimonialItem a { margin-left: 10px; float: left ;}
blockquote.testimonialItem span { bottom: 0; position: absolute; right: 5px ;}

blockquote.testimonialItem p {
  width: 260px;
  margin: 12px 0 10px 0;
  padding-left: 10px;
  overflow: hidden;
  text-indent: 30px ;}

.lengthError { color: #ff0000 ;}
.almostError { color: #CE7019 ;}
.showNone { display: none ;}
.on { display: block ;}

#counter {
  margin: 10px 0 0 198px;
  display: block;
  font-size: 15px;
  font-weight: bold ;}

#paginationBtns { margin: 20px 0 25px 0; text-align: center ;}
#testimonailInterior h5 { margin: 0 0 3px 0 ;}
.extraHeadings { margin: 20px 0 ;}

#testimonailInterior #boxStyle {
  background: #fff;
  margin: 0 0 20px 0;
  padding: 0 10px;
  border: 1px solid #ccc;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

#testimonialBlurb { width: 293px !important; height: 90px ;}

/*===== @CARRIERS PAGE ========== 
*/
#carriersList { width:520px; margin:0 auto !important ;}

#carriersList li {
  background: #fff;
  width: 230px;
  height: 160px;
  margin: 10px;
  border: 1px solid #ccc;
  float: left;
  list-style-type: none;
  overflow: hidden;
  text-align: center;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

#carriersList p { margin: 0 0 5px 0 ;}

/* ===== @CONTACT PAGE ========== 
*/
#mainLocation {
  background-color: #454545;
  background-image: -moz-linear-gradient(top, #464646, #161616);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #464646),color-stop(1, #161616));
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#161616');
  border: 4px solid #676767;
  height: 230px;
  margin: 0 0 20px 0;
  position: relative;}

#mainLocation img { float: left ;}

#mainLocation h3 {
  color: #fff;  
  width: 56%;
  margin: 17px 0 10px 25px;
  float: left;
  font-size: 20px ;}

#mainLocation ul { margin: 0 0 0 25px; float: left; list-style:none !important ;}
#mainLocation li { font-size: 14px; list-style-type: none !important; margin: 0; color: #fff ;}
#mainLocation li a { margin: 15px 0 0 0; float: left ;}

.locationWrapper { float: left ;}

.location {
  background: #c8e1ff url(../images/contactBg.png) repeat-x left bottom;
  width: 240px;
  height: 139px;
  margin: 9px;
  padding: 10px 20px;
  border: 1px solid #D1E2EF;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

.location h5 { margin: 0 0 5px 0 ; font-size: 16px ;}
.location ul { margin: 0; list-style-type:none !important ;}
.location li { margin: 0; list-style-type: none !important ;}
.location .siteBtnUI { margin: 5px 0 0 0; float: left ;}

#contactPageInfo ul { margin: 20px 0 0 0 ;}
#contactPageInfo li { width: 300px; margin: 0 0 15px 0; float: none ;}
#contactPageInfo li input { float: right ;}
#contactPageInfo li select { width: 149px !important; float: right ;}

/* ===== @PARTNERS PAGE ==================  
*/
.partItem {
  background: #444;
  color: #fff;
  width: 190px;
  margin: 0 4px 10px 0;
  padding: 0;
  border: 1px solid #ddd;
  display: block;
  text-align: center;
  text-decoration: none !important;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  -ms-border-radius: 5px; 
  border-radius: 5px ;}

.partItem:hover { background: #777; text-decoration: underline !important ;}

.partLogo {
  background: #fff;
  width: 190px;
  height: 100px;
  padding: 5px 0;
  display: block;

  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -ms-border-top-left-radius: 4px;
  -ms-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px ;}

.partName { margin: 0 !important; padding: 5px 0 ;}
.partSave,.couponStatuson { background: #448 ;}
.couponStatuson:hover { background: #66a ;}

#partNotice {
  background: #ddd;
  width: 592px;
  margin: 0 0 10px;
  padding: 5px;
  display: block;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

#partNotice .partSave {
  width: 14px;
  height: 14px;
  margin: 4px 5px 0;
  display: block;
  font-size: 0;
  line-height: 0 ;}

#partNotice p { padding: 4px 0 0 !important ;}
#partNotice p,#partSection { margin: 0 !important ;}
#add #addItemControl { margin: 0 0 10px; display: block; float: left ;}

#cpContainer .editItemBox { padding: 5px !important ;}
#cpContainer h2 { margin: 0; padding: 0; text-align: left !important ;}
#cpContainer .editItemBox { padding: 5px; text-align: left ;}

.editItemBox { color: #444 ;}
.editItemBox small { font-size: 9px ;}

.editItemBox hr {
  height: 1px;
  margin: 2px 0;
  border-bottom: 1px solid #ccc;
  display: block;
  font-size: 0;
  line-height: 1px ;}

#cpContainer .editItemBox ul { margin: 0 10px 0 0; float: left ;}

#cpContainer .editItemBox ul li {
  height: 20px;
  margin: 0 0 5px;
  clear: both;
  display: block ;}

.partEditDesc { background: #fff; border: 1px solid #ddd ;}
.partEditDesc,.partEditDesc textarea { display: block; height: 110px !important ;}
.partEditDesc textarea { border: none; overflow: none ;}

.partEditLogo { height: 100px !important ;}
.partEditLogo div { margin: 0; padding: 0 ;}
.partEditLogo img { width: auto; height: 100px !important; display: block ;}

#partnerTop { width: 280px; display: block; text-align: center ;}
#partnerTop p { margin: 10px 0 ;}

.socFB,.socTW,.socLI,.socYT,.socWP {
  width: 18px;
  height: 18px;
  margin: 0 5px 10px 0;
  display: block;
  float: left;
  outline: none;
  text-indent: -9999px ;}

.socFB { background: url(../images/facebook-18.png) no-repeat !important ;}
.socYT { background: url(../images/youtube-18.png) no-repeat !important ;}
.socTW { background: url(../images/twitter-18.png) no-repeat !important ;}
.socLI { background: url(../images/linkedin-18.png) no-repeat !important ;}
.socWP { background: url(../images/wordpress-18.png) no-repeat !important ;}

/* ===== @PARTNERS MENU ========== 
*/
#partnersMenu {
  background: #ccc;
  margin: 20px 0 10px;
  border-bottom: none;
  border: 1px solid #bbb;
  display: block;

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px ;}

#partnersMenu h2 {
  color: #333;
  margin: 0;
  padding: 5px;
  display: block ;}

#categories li { 
  width:100%; 
  height:25px; 
  margin: 0;
  line-height:25px; 
  list-style-type: none;
  border-top:1px solid #ccc; f
  border-bottom:1px solid #ddd ;}

#partnersMenu a {
  background: #ddd;
  padding-left:10px;
  display: block;
  text-decoration: none ;}

#partnersMenu a:hover { background: #eee ;}

/* ===== @MODAL WINDOW ========== 
*/
#couponWrap { width: 380px; padding: 5px 5px 8px 8px; display: none ;}
#couponContainer small { margin: 0 0 10px; display: block; font-size: 9px ;}
#couponContainer h2 { font-size: 16px; font-weight: bold ;}

#partCompLogo {
  margin: 0 10px 5px 0;

  -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
  -ms-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
  box-shadow: 0 2px 5px rgba(0,0,0,0.5) ;}

#partCouponStyle {
  width: 350px;
  margin: 5px 0;
  padding: 10px;
  border: 2px dashed #ddd;
  display: block;
  font-weight: bold;
  text-align: center ;}

#couponWrap .siteBtnUI {
  width: 360px;
  display: block;
  font-size: 14px;
  text-align: center ;}

 /* ===== @HELPERS ========== 
*/
 .fLeft { float: left ;}
 .fRight { float: right ;}
 .fClear,.clear { clear: both ;}
 .fClearL  { clear: right ;}
 .fClearR  { clear: left ;}
 .hide,.ninja { display: none ;}
 
 .clearfix:after, .group:after {
   clear: both;
   content: " ";
   display: block;
   font-size: 0;
   height: 0;
   visibility: hidden ;}
 
 * html .clearfix, * html .group { zoom: 1 ;}
 *:first-child+html .clearfix, *:first-child+html .group { zoom: 1 ;}

/* ============== @IE6 WARNING  ================ 
*/
 #ie-warning  {
   background: #FDF2AB url(../images/dialog-warning.gif) 10px no-repeat;
   color: #333;
   width: 100%;
   height: 25px;
   padding: 5px 5px 5px 40px;
   border-bottom: 1px solid #A29330;
   line-height: 25px;
   position: absolute;
   top: 0;
   z-index: 10000 ;}
 
 #ie-warning  p { margin:0; padding: 0 ;}
 
 #ieWarn {
    background: #ffd;
    color: #000;
    width: 100%;
    margin: 0;
    padding: 3px 0 3px 8px;
    border: 1px solid #eec;
    display: block;
    font-family: sans-serif;
    font-size: 12px;
    left: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: 0;
    z-index: 99999 ;}

/* ============== @BLOG STYLES  ============================================= 
*/
 .blog { margin: 0 0 20px 0; line-height:  1.3 ;}
 .blog h2, #fullArticle h2  { margin: 0; padding: 0; border-bottom:  1px solid ;}
 .articleSeparator  { height: 1px; margin: 8px 0; display: block ;}
  
 .blogPostDateTime, .time { margin: 0 0 10px; font-size: 10px; font-weight:  bold ;}
 .blogPostHeader, #fullArticle  h2 { margin-bottom: 8px !important; padding-bottom: 5px !important ;}
 .blogPostHeader  a { text-decoration: none ;}
 .blogPostReadMoreBtn,#fullArticle  p { margin: 15px 0 40px !important; display: block ;}
 .blogPostReadMoreBtn  { width: 101px !important; text-decoration: none !important ;}
   
 #popItems {
   margin: 10px 0;
   padding: 0 5px 5px;
   display: block;
   border-bottom: 1px solid #c9c9c9 ;}
  
 #popItems h3 { font-size:12px; margin: 0 ;}
  
 #calItems {
   margin: 10px 0;
   padding: 0 5px 5px;
   display: block;
   border-bottom: 1px solid #c9c9c9 ;}
  
 #tweetBlock {
   margin: 0 0 10px;
   padding: 0 5px 5px;
   display: block ;}
  
 #sidebar #tweetPost li  {
   margin: 0 0 10px;
   padding-left: 0;
   display: block;
   list-style-type: none;
   text-align: left ;}
 
 .btnSubscribe{float:right;margin:-35px 0 10px;width:90px;}
 .socLikeTweet{float:right;margin:-20px 0 0 5px;width:100px;}
 .socLikeTweet  iframe{margin-bottom:5px !important;}
 
 /* ============== @OVERWRITES ================  
*/
 #sharingModule {
   width: 171px;
   height: 16px;
   margin: 20px 0;
   clear: both ;}

/* ============== @MODAL WINDOW STYLES  ============================================= 
*/
 #modFrame iframe {
   height: 380px;
   width: 380px;
   border-collapse: collapse;
   border-width: 0 ;}
 
 .ie7 #modFrame iframe  { width:410px; height:410px ;}
 
 .modClose  {
   padding: 5px 5px 4px;
   cursor: pointer;
   position: absolute;
   right: -13px;
   top: -12px;
   z-index: 9999 ;}
 
 .modBkg {
   background: #f0f0f0;
   background: -moz-linear-gradient(top,#fff,#eee);
   background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#eee));
   color: #444;
   width: 350px;
   padding: 7px 7px 7px 0;
   border: #ccc 2px solid;
   display: block;
 
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   -ms-border-radius: 5px;
   border-radius: 5px;
   -moz-box-shadow: 0 1px 10px rgb(0,0,0);
   -webkit-box-shadow: 0 1px 10px rgb(0,0,0);
   -ms-box-shadow: 0 1px 10px rgb(0,0,0);
   box-shadow: 0 1px 10px rgb(0,0,0) ;}
 
 #vidModal {
   background: url(../images/videoLoading.jpg) center no-repeat #ffffff;
   width: 480px;
   height: 176px;
   padding: 5px !important;
   border: #ccc 3px solid;
 
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   border-radius: 3px;
   -moz-box-shadow: 0 1px 10px rgb(0,0,0);
   -webkit-box-shadow: 0 1px 10px rgb(0,0,0);
   -ms-box-shadow: 0 1px 10px rgb(0,0,0);
   box-shadow: 0 1px 10px rgb(0,0,0) ;}
 
#vidModal .modClose { right:-9px; top: -15px ;}


.align-center {text-align:center;}


.customerCare {
  display: block;
  width: 302px;
  height: 33px;
  background: url(../images/customerCare.png) no-repeat left top;
  text-indent: -9999px ;}
.customerCare:hover { background-position: left bottom ;}
  
  
  
  
  
  
  
  
