
/*  GLOBAL -------------------------------------------    */

* {
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0px;
padding:0px;
}

:-moz-any-link:focus {outline:none;}
form {margin:0px;}
textarea,select,input {font-family:arial;}
img {border:0px; }
ul {margin:7px 0px 7px 12px;}


body  {
background: #ffffff url(/images/bgsub.jpg) repeat-x;
margin:0px;
padding:0px;
text-align:center;
}

/*  TEXT -------------------------------------------    */

div  {
font: 12px Arial,helvetica,MS san-serif;
text-decoration:none;
color:#787878;
line-height:16px;
}

a {
text-decoration:underline;
color:#075594;
}

a:hover {
text-decoration:none;
color:#075594;
}

.maincontainer {
width:988px;
margin-left:auto;
margin-right:auto;
text-align:left;
padding-top:0px;
}

.tophomepage {
position:relative;
width:100%;
text-align:center;
}

.topsubpage {
width:1148px;
margin-left:auto;
margin-right:auto;
height:233px;
padding:0px 0px 0px 0px;
background:  url(/images/topnavsub.jpg) no-repeat;
border:none;
}

.subcontainer {
width:1148px;
margin-left:auto;
margin-right:auto;
padding-top:0px;
background: url(/images/subcontentback.jpg) no-repeat !important;
height:auto;
}


.submargins {
float:left;
display:inline;
padding:30px 180px 30px 166px;
text-align:left;
  min-height:300px;
  height:auto !important;
  height:300px;
}

.toppagebar {
position:absolute;
width:900px;
height:111px;
top: 0px;
left: 50%;
margin-left:-435px;
}

.searchbox  {
float:left;
display:inline;
width:730px;
height:25px;
text-align:left;
margin:17px 0px 0px 0px;
}

.search {
color:#ffffff;
font: 12px Arial,helvetica,MS san-serif;
text-decoration:none;
width:220px;
margin:0px 0px 0px 0px;
}

.phone {
color:#bdfddf;
font: 11px Arial,helvetica,MS san-serif;
text-decoration:none;
width:290px;
margin:2px 0px 0px 210px;
}

.phone a  {
color:#bdfddf;
font: 11px Arial,helvetica,MS san-serif;
text-decoration:none;
}

.phone a:hover  {
color:#bdfddf;
font: 11px Arial,helvetica,MS san-serif;
text-decoration:underline;
}


.searchbox form,.searchbox form,.searchbox form input,.phone,.search {
float:left;
display:inline;
}

.searchinput {
width:137px;
height:22px;
background:#bfbfbf;
border:none;
margin:0px 5px 0px 0px;
padding:2px 0px 0px 2px;
color:#000000;
}


/*  TOPNAV -------------------------------------------    */

.topnavbox {
float:left;
display:inline;
width:680px;
height:50px;
margin:12px 0px 0px 50px;
}


.topnav,.topnavon {
font: 17px arial,helvetica, sans-serif;
float:left;
}

a.topnav,a.topnavon     {
display:block;
float:left;
display:inline;
text-decoration:none;
color:#bdfddf;
margin:6px 0px 0px 30px;
height:26px;
}

a:hover.topnav,a:hover.topnavon,a.topnavon  {
text-decoration:none;
color:#ffffff;
height:26px;
}

/*  SUBNAV -------------------------------------------    */

.subnavtitlebox {
float:left;
display:inline;
width:190px;
height:30px;
margin:60px 0px 0px 165px;
text-align:left;
}

.subnavbox {
float:left;
display:inline;
width:700px;
height:50px;
margin:62px 0px 0px 0px;
text-align:right;
}

.subnav,.subnavon {
font:bold 12px Arial,helvetica, sans-serif;
text-transform:uppercase;
float:left;
}

a.subnav,a.subnavon {
display:block;
float:right;
display:inline;
text-decoration:none;
color:#016965;
margin:0px 2px 0px 0px;
padding:8px 10px 2px 10px;
height:50px;
}

a:hover.subnav  {
text-decoration:none;
color:#000000;
height:50px;
}

a:hover.subnavon,a.subnavon  {
background:#eeeeee;
text-decoration:none;
color:#000000;
height:50px;
}


.organizebox  {
float:left;
display:inline;
width:300px;
margin:30px 0px 0px 0px;
text-align:left;
}

.contactinfo, .contactinfo a   {
line-height:20px;
text-decoration:none;
}

.contactinfo a:hover   {
line-height:20px;
text-decoration:underline;
}

.homecategory a {
padding:0px 0px 0px 20px;
font:bold 12px Arial,helvetica,MS san-serif;
text-decoration:none;
color:#00488c;
line-height:22px;
background:url(/images/arrowcircle.png) no-repeat;
}

.homecategory a:hover {
text-decoration:underline;
}


.fullwidthshop {
background:#ffffff;
width:988px;
float:left;
display:inline;
margin:0px 0px 0px 80px;
text-align:left;
}



.navleftbox,.navleftboxon {
background:#fefefe url(/images/navleft_back.jpg) repeat-y;
float:left;
display:inline;
width:237px;
padding:0px 0px 0px 0px;
text-align:left;
}

.navleftbox span {
padding:0px 0px 0px 32px;
}


a.navleftbox,a.navleftboxon   {
padding:0px 0px 0px 0px;
margin:4px 0px 2px 0px;
display:block;
width:200px;
font:bold 13px Arial,helvetica,MS san-serif;
text-decoration:none;
color:#00488c;
line-height:26px;
background:url(/images/arrowcircle.png) 8px 5px no-repeat;
border-top:1px solid #eaf4f1;
}

a:hover.navleftbox    {
text-decoration:none;
color:#000000;

}

a.navleftboxon   {
text-decoration:none;
color:#000000;
background:#eaf3f0 url(/images/arrowcircle.png) 8px 5px no-repeat;
}



.navleftsub span,.navleftsubon span {
margin:0px 0px 0px -8px;
}

a.navleftsub,a.navleftsubon  {
display: block;
font:normal 11px Arial,helvetica,MS san-serif;
text-transform:uppercase;
text-decoration:none;
line-height:22px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#00488c;
background:none;
width:190px;
height:20px;
border:none;
}

a:hover.navleftsub   {
text-decoration:none;
color:#000000;

}

a.navleftsubon  {
text-decoration:none;
color:#000000;
background:#eaf4f1;
}



/*  PRODUCTS -------------------------------------------    */


.producttopcontent {
float:left;
display:inline;
width:630px;
margin:0px 0px 0px 17px;
}

div.categorybox td {
text-align:center;
}

div.categorybox td a {
color:#075594;
font:bold 13px Arial,helvetica,MS san-serif;
text-decoration:none;
}

div.categorybox td img {
margin:0px 0px 6px 0px;
}


.catpixbox {
float:left;
display:inline;
width:181px;
height:174px;
margin:20px 50px 0px 5px;
text-align:center;
}

div.catpixbox img {
margin:16px 0px 6px 0px;
}


.catpixbox a {
font:bold 13px Arial,helvetica,MS san-serif;
color:#00488c;
text-decoration:none;
}

.catpixbox a:hover {
color:#000000;
}


/*  FOOTER -------------------------------------------    */

.footerbox  {
width:988px;
height:132px;
margin-left:auto;
margin-right:auto;
text-align:left;
padding-top:0px;
background:#ffffff url(/images/footerback.jpg) no-repeat;
}

.footerboxsub  {
width:100%;
height:132px;
margin-left:0px;
text-align:left;
padding-top:0px;
background:#ffffff url(/images/footersub.jpg) no-repeat;
}

.footerbox a,.footerbox div,.footerboxsub a,.footerboxsub div {
	font: 10px Arial,helvetica,MS san-serif;
	color : #515151; 
	text-decoration:none;
	font-weight:normal;
	line-height:26px;
}

.footerbox a:hover,.footerboxsub a:hover {
	color : #515151; 
	text-decoration:underline;
}



div.footerphone {
	font: 22px Arial,helvetica,MS san-serif;
	color : #606060; 
	text-decoration:none;
	font-weight:normal;
	margin:8px 0px 3px 0px;
}


/*  ACCORDIAN -------------------------------------------    */

.pageContent { width: 641px; }
.accordion { list-style-type: none; padding: 0; margin: 0 0 30px; border-top: none; border-left: none; }
.accordion ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }
.accordion li {cursor: pointer; list-style-type: none; padding: 0; margin: 0; float: left; display: block; width: 100%;border:none;}
.accordion li.active>a { background: url('/images/accbackon.gif') no-repeat center right;}
.accordion li div a { padding: 0px;  width: 360px;background:none;height:20px;}
.accordion li div  {background:none;padding: 0px; margin: 10px 0px 0px 20px;}
.accordion a { text-decoration: none; font:18px Arial,sans-serif; line-height:44px;color: #787878; padding: 0px 0px 0px 16px; display: block; cursor: pointer; background: url('/images/accbackoff.gif') no-repeat center right;height:46px;outline: none;}
/* Level 2 */
.accordion2 li ul li {  font-size: 0.9em; }

.videotable {
border:collapse;
border:1px solid black;
width:500px;
height:auto;
}
.videotable td {
width:130px;
height:auto;
}

.homeform {
background:url(images/homeform_back.png) no-repeat;
width:300px;
height:390px;
}

.homeform div {
color:#ffffff;
line-height:16px;
}

.homeform input {
display:block;
width:182px;
padding:2px;
color:#666666;
margin:0px 0px 10px 0px;
}

.homeformhead  {
font:24px arial;
color:white;
margin:6px 0px 10px 0px;
line-height:36px;
}

.hometable {
float:left;display:inline;
width:675px;
margin:0px 25px 0px 0px;
}

.hometable td {
line-height:16px;
padding:10px;
}

.hometable td img {
margin-bottom:10px;
}



.dropbox {
position:absolute; visibility: hidden; 
border: 1px solid white;
border-top:none; 
background-color: #cac9c9; 
width: 249px;*width: 231px; 
padding: 8px;
margin:-28px 0px 0px 34px;*margin:-28px 0px 0px 14px;
-moz-border-radius-bottomright: 8px;
border-bottom-right-radius: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-left-radius: 8px;
}


