/* reset */

body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {margin:0;
padding:0;
font-family:Helvetica, sans-serif; }

fieldset,img {border:0; }

html {height:100%;
margin-bottom:1px; }

body {position:relative; }

:focus {outline:none; }

/* links */

a {color:#3764aa;
text-decoration:none; }

a:hover {text-decoration:underline; }

/* logo */

div.logo {border:0;
width:505px;
float:left;
margin:27px 0 0 0; }

/* header elements */

h1, h2, h3, h4, h5, h6 {font-family:Helvetica, sans-serif;
font-weight:bold;
line-height:100%;
color:#000;
margin:0; }

h1 {font-size:24px;
color: #292929;
text-transform:uppercase;
font-weight:normal; }

h2 {color: #202020;
font-size:25px;
margin:0;
padding:0;
text-transform: none; }

h3 {font-size:20px;
color: #292929;
font-weight: normal; }

h4 {font-size:175%;
color:#000; }

h5 {font-size:150%;
color:#000; }

h6 {font-size:125%;
color:#000; }

.colorized {color: #ac0000; }

hr {border-bottom: 3px #7a7a7a dotted;
border-top: none;
margin-bottom: 20px; }

div#content li {margin-top: 5px;
list-style-type: none;
background:url('../images/bullet.png') left center no-repeat;
padding-left: 10px; }

div#content img {border: 5px #d2d2d2 solid;
margin-bottom: 20px; }

ul {margin-bottom: 12px; }

/* member profile styles */

div#content .memberListing .logo img {border: none;
!Important }

.memberListing {line-height: 20px; }

.memberListing a:link, .memberListing a:visited {color: #940000; }

.memberListing a:hover {color: #373737; }

#companyDesc {margin-top: 10px;
padding-top: 10px;
border-top: 3px #7a7a7a dotted; }

.memberListing .logo img {margin-top: 0; }

.memberListing div.logo {width: 200px;
margin-top: 0;
float: none; }

#slname_box {background-color: #efefef;
padding: 5px 5px 5px 8px;
margin-bottom: 10px; }

.memberListing #customername {font-size:17px;
color: #ac0000;
font-weight: normal; }

#slogan {font-style: italic; }

/* training page styles */

td.trainfirst {padding-right: 25px; }

table.coursetable {background-color: #efefef;
border: 3px #7a7a7a dotted;
padding: 7px; }

div#contentdiv.trainingpg img {float: left;
margin: 0 15px 15px 0; }

/* IM system styles */

td.row1_, td.row1, td.row2_, td.row2 {padding: 8px; }

td.row2, td.row2_ {background-color: #e7e7e7; }

td.row1, td.row2 {line-height: 18px; }

td.row1_, td.row2_ {width: 150px;
font-size: 11px; }

.fromrow2, .fromrow1 {font-size:14px;
color: #ac0000;
font-weight: normal; }

td.screenName {padding-top: 15px; }

td.listHeader {padding: 3px; }

#messages, td.note {background-color: #ffffc5;
color: #d09e4d;
padding: 4px;
margin: 10px 0 10px 0;
width: 680px; }

td.user_select {padding-bottom: 12px; }

table.top_mess {margin-bottom: 15px; }

div#content img.sp_img {margin: 0;
border: none; }

td.mdate {padding: 10px 0 7px 0; }

td.sort {background-color: #a10000;
color: #ffffff;
padding: 5px; }

td.sort a:link, td.sort a:visited {color: #ffffff; }

td.sort a:hover {color: #380000; }

td.formleft {padding-bottom: 10px;
padding-left: 10px; }

/* office pic styles */

div#content img.imgleft, div#content img.imgright { }

.pright p, .pleft p {text-align: left;
margin: 0px 0 15px 0;
padding: 4px;
background-color: #dcdcdc; }

.pleft, .pright {width: 240px; }

/* bg background images */

.products#contentdiv {background-image: url('../images/bg_bg2.jpg');
background-repeat: no-repeat;
background-position: top right; }

/* tech tips styles */

#contentdiv.ttips td {padding-bottom: 10px; }

/* contact us style fixes */

table#registrationform td {padding-bottom: 8px; }

/* team page styles */

.team {clear:both;
display:block;
float:left;
height:auto;
margin:6px 0;
padding:6px 12px;
width:90%; }

div#content .team img, div#content .employeesp img {border: 5px #d2d2d2 solid;
margin: 0 15px 20px 0;
float: left; }

div#content .employeesp h3 {margin-bottom: 15px; }

.team p {float: left;
width: 260px;
margin-bottom: 0; }

.team p.more {float: right;
text-align: left;
padding: 5px;
background-color: #FBE51F;
width: 32px;
margin: 3px 0 0 0; }

p.sendemail a:link, p.sendemail a:visited {color: #ac0000; }

p.sendemail a:hover {color: #7a7a7a; }

.team p.more a:link, .team p.more a:visited {color: #000000; }

.team p.more a:hover {color: #370000; }

p.sendemail {margin: 2px 0; }

table.teamtable td, table.teamtable {border-bottom: 3px #7a7a7a dotted; }

.team h5 {font-size:18px;
color: #292929;
font-weight: normal; }

.team h6 {font-style: italic;
text-transform: inherit;
font-size: 13px;
color: #4b4b4b; }

/* news photo styles */

.newsphotodiv img {float: right;
border: 5px #d2d2d2 solid; }

.newsphotodiv {float: right;
padding-right: 5px;
margin: 0 0 20px 20px; }

/* special table style*/

td.special_td {padding: 0px 0 15px 15px; }

td.specialboxhdr {font-weight: bold;
text-transform: uppercase;
padding: 5px 5px 5px 8px;
background-color: #FBE51F;
color: #000000; }

/* bg protection plan styles */

div#contentdiv.protectionpl img {border: none; }

div#contentdiv.protectionpl h4 {font-size:18px;
color: #ac0000;
font-weight: normal;
font-style: italic;
line-height: 20px; }

div#contentdiv.protectionpl ul.check li {margin-top: 5px;
list-style-type: none;
background:url('../images/arrow.png') left center no-repeat;
padding-left: 25px; }

table.boxout {padding: 7px;
border: 3px #7a7a7a dotted;
background-color: #e7e7e7; }

td.boxouthdr {font-size:15px;
color: #ac0000; }

/* home page slider z-index styles */

#menu-container {z-index:1000; }

#mainmenu {z-index: 999; }

/* most wanted styles */

div#contentdiv.mwanted img {border: none; }

/* page setup */

body {background:#fff url(../images/page_bg.png) 50% 0 repeat-x;
font-family:Helvetica, sans-serif;
line-height:16px;
color:#787878;
font-size:14px; }

/* wrapper setup */

div.wrapper {margin:auto;
width:942px;
position: relative;/*both wrapper divs*/
z-index:1;
 }

/*div#middle div.wrapper{
z-index: 3; 
}*/

/* header */

div#header {height:190px;
/*margin:0;
z-index: 1001; */}

#homewrapper.wrapper {height: 190px;
z-index:2; /*layer the header on top*/
}

/* main body setup */

div#middle {width:auto;
margin:0 0 52px 0;
clear:both;
background:url(../images/middie_bg.jpg) 50% 0 no-repeat;
padding:18px 0 0 0;
z-index: -1; }

div.middle_wrapper {padding:20px 38px 50px 38px;
background:#fff;
width:866px;
margin:0 auto; }

/* right column */

div#right {width:212px;
padding:3px 0 0 0;
float:right; }

/* content column */

div#content {width:auto;
margin:0 277px 0 0;
padding:0; }

body.one_column div#content {margin: 0 0; }

/* footer */

div#footer {width:auto;
padding:22px 0 40px 0;
clear:both;
background:#dcdcdc url(../images/footer_bg.png) 0 0 repeat-x;
text-align:center;
font-size:12px;
text-transform:uppercase; }

/* clearing & floating */

.clearingfix:after {content:".";
display:block;
line-height:0;
clear:both;
visibility:hidden; }

.clearingfix {display:block; }

.floatbox {overflow:hidden; }

/* mainmenu */

div#mainmenu {background:url(../images/menu_bg.png) 0 0 repeat-x;
height:49px;
padding:20px 0 0 40px;
top:135px;
left:0;
width:902px;
position: absolute;
z-index: 999; }

div#mainmenu ul {padding:0;
margin:0;
list-style:none;
float:left; }

div#mainmenu ul li {float:left;
display:block;
padding:0 16px 0 17px; }

div#mainmenu ul li a {color:#000000;
font-size:15px;
font-weight: inherit;
text-transform:uppercase;
display:block;
height:49px; }

div#mainmenu ul li a:hover, div#mainmenu ul li.active a {background:url(../images/menu_arrow.png) 50% 100% no-repeat;
text-decoration:none; }
div#mainmenu ul li.news a:hover {
background-image: none; }

div#mainmenu ul li ul {background:url(../images/dropdown_bg.png) 0 100% no-repeat;
padding:0 0 20px 0;
border-top:#FBE51F 1px solid; }

div#mainmenu ul li ul li {padding:0; }

div#mainmenu ul li ul li.first {background:url(../images/dropdown_top.png) 0 0 repeat-x;
padding:5px 0 0 0; }

div#mainmenu ul li ul li a {text-transform:none;
font-size:15px;
font-weight:normal;
color:#000000;
height:auto;
padding:8px 15px; }

div#mainmenu ul li ul li a:hover {background:none;
color:#FFF; }

/* topmenu */

div.header_right {float:right;
width:272px; }

div.topmenu {overflow:hidden;
background:url(../images/topmenu_bg.png) 0 0 no-repeat;
padding:15px 0 11px 10px;
margin:0 0 38px 0; }

div.topmenu ul {margin:0;
list-style:none; }

div.topmenu ul li {float:left;
border-left:#FFF 2px solid;
height:12px;
line-height:12px;
padding:0 0 0 17px; }

div.topmenu ul li.first {border-left:0;
padding:0 16px 0 0; }

div.topmenu ul li a {font-size:15px;
color:#FFF;
font-weight:bold;
text-transform:uppercase; }

div.call_us {text-align:right;
font-family:"Diavlo", Arial, Helvetica, sans-serif;
font-size:18px;
color:#FFF;
text-transform:uppercase; }

div.call_us span.number {color:#FBE51F;
font-size:24px; }

div.featured {background:#FFF;
padding:0  18px 15px 18px;
position:relative;
margin:0 0 22px 0;
height:306px; }

div.featured_caption {font-size:13px;
color:#FFF;
position:absolute;
top:0;
right:70px;
background:url(../images/featured_caption.jpg) 0 0 no-repeat;
width:235px;
height:225px;
padding:78px 30px 0 24px; }

div.featured_caption h2 {padding:0 0 6px 0; }

div.featured_caption h2 span {color:#FFF; }

div.featured_caption a.more {text-transform:uppercase;
font-size:16px;
color:#FFF;
background:#b30d0d;
display:block;
text-align:center;
width:122px;
padding:4px 6px 5px 0;
margin:41px 0 0 0;
overflow:hidden; }

div.featured a.nextarrow {position:absolute;
top:0;
right:17px; }

div.content_box {overflow:hidden;
padding:2px 0 0 0; }

div.box_items {width:212px;
float:left;
margin:0 20px 20px 0; }

div.welcome {float: left;
width: 245px; }

div.box_items img {padding:5px 4px 5px 5px;
background:#dbdbdb;
border-right:#ececec 1px solid;
margin:0 0 10px 0; }

div.box_items h3 {font-size:15px;
font-weight:bold;
color:#FFF;
background:#484848;
text-transform:uppercase;
padding:5px 0 6px 12px;
margin:0 0 6px 0; }

div.box_items h3 span {display:block;
font-size:20px;
margin:2px 0 0 0; }

div.address {padding:12px 25px 0 0; }

div.address span.title {display:block;
color:#292929;
font-weight:bold; }

div.address a {text-decoration:underline;
color:#787878; }

div.address a:hover {text-decoration:none; }

div.address_alt {padding:0; }

div.address_alt span {display:block;
color:#292929;
font-weight:bold; }

div.address_alt span.date {color:#b20000;
font-weight:normal; }

div.address_alt a {text-decoration:underline;
color:#787878; }

div.address_alt a:hover {text-decoration:none; }

.revreporttable {border:0; }

.revreporttable td {padding:0;
/*font-size:10px;
*/ }

.revreporttable td strong {/*font-size:10px;
*/ }

.revreporttable td .revheading1 {text-align:left;
vertical-align:bottom;
font-weight:bold;
white-space:nowrap;
height:56px; }

.revreporttable td .revheading {text-align:left;
vertical-align:bottom;
font-weight:bold;
white-space:nowrap;
height:14px; }

.revreporttable td .reventry {text-align:left;
vertical-align:bottom;
font-weight:bold;
white-space:nowrap;
color: #990615;
height:14px; }

.revreporttable td .reventry1 {height:28px;
text-align:left;
vertical-align:bottom;
font-weight:bold;
white-space:nowrap;
color: #990615;
height:14px; }

.revreporttable td .monthtotal td {font-weight:bold; }

.revreporttable table { }

.revreporttable table td {padding:0 4px;
/*font-size:10px;
*/
line-height:115%;
text-align:right;
border-bottom:1px solid #000000; }

/* YTD Revenut report table
***************************/

.ytdtable {width:100%;
border-top: 1px solid #990615;
border-right: 1px solid #990615; }

.ytdtable td {/*font-size:10px;
*/
line-height:110%;
vertical-align:bottom;
white-space:nowrap;
text-align:right;
border-bottom: 1px solid #990615;
border-left: 1px solid #990615;
padding: 2px; }

.ytdtable td .bold {font-weight:bold; }

.ytdtable td .boldred {font-weight:bold;
color: #990615;
text-align:left; }

.ytdtable td { }

.ytdtable table td.svcname {/*
height:56px;
line-height:110%;
*/ }

.svcname {/* height: 56px;
*/
vertical-align:bottom;
text-align:center;
font-weight:bold; }

.bdrbtm td {text-align:center;
border-bottom: 1px solid #990615;
line-height:126%;
padding-bottom:4px; }

.bdrtop td {border-top: 1px solid #990615; }

#btmtotals {font-weight:bold;
border-bottom:0 !important;
text-align:right !important; }

/* display products on product page */

.producttable {width:100%;
margin-top:18px;
border-top: 4px solid #990615;
border-left: 1px solid #990615; }

.producttable td {border-right: 1px solid #990615;
border-bottom: 1px solid #990615;
padding:5px;
vertical-align:top; }

.producttable td img {float:right;
margin: 0 0 12px 18px; }

#viewreports {/*border:2px solid green;
*/ }

#viewreports td form {margin:1px 0;
padding:0;
display:inline; }

#viewreports td p {margin:0;
padding:0; }

/* revreport.html */

.revreporttablenew {border-top: 1px solid #990615;
border-right: 1px solid #990615;
width:auto;
margin: 4px auto;
width:98%; }

.revreporttablenew td, .revreporttablenew th {border-bottom: 1px solid #990615;
border-left: 1px solid #990615;
padding: 2px 3px; }

.revreporttablenew td {text-align:right; }

.revreporttablenew th {text-align:center;
vertical-align:bottom; }

.revreporttablenew td.svcname {font-weight:bold;
/*font-weight:normal;
*/
white-space:nowrap;
text-align:left;
/*width:60px;
*/
white-space:nowrap; }

.totalrow {font-weight:bold; }

table.revreporttablenew tr.151f77 td, .revreporttablenew tr.151f77 td td.svcname {font-weight:bold;
font-color: #990615 !important; }

table#mosttabletext {border-top: 1px solid #990615;
border-left: 1px solid #990615;
vertical-align:middle; }

#mosttabletext td {border-right: 1px solid #990615;
border-bottom: 1px solid #990615;
text-align:center;
vertical-align:middle;
margin: 0 auto;
padding:4px;
line-height:140%; }

#mosttabletext td a {white-space:nowrap;
vertical-align:middle;
border:0;
text-decoration:none; }

.button {color: #000000;
font-size: 11px;
font-weight: bold;
background-color: #FBE51F;
padding:4px;
border: none;
cursor: pointer; }

.imageFloat {float: right;
border: 4px solid #A0463E; }

.imgleft {float:left;
margin: 0 18px 12px 0;
padding:3px;
border: 1px solid #990615; }

div.errorBox {
	vertical-align:top;
    color:#ff7d1e;
	font-weight: bold;
	font-size:12px;
    border: #ff7d1e solid;
    display: list-item;
	list-style:none; 
    padding: 5px;
}	

div.noticeBox {
    color:#bf5b04;
	vertical-align:top;
	font-weight: bold;
	font-size:12px;
    border: #ffe4d1 solid;
    display: list-item;
	list-style:none; 
    padding: 5px;
  margin: 5px 0px 0 0;
}

.noticeBox {
    color:#bf5b04;
	vertical-align:top;
	font-weight: bold;
	font-size:12px;
    border: #ffe4d1 solid;
    display: list-item;
	list-style:none; 
    padding: 5px;
  margin: 5px 0px 0 0;
}
#tempDisable{
	display:none;}