img      {display:block; border:none; }
body     {width:100%; margin:0; padding:0; background-color:#ebebeb; }
input    {cursor:pointer; }
table    {border-collapse:collapse; padding:0; }
table td {padding:0; }
label    {font-weight:bold; float:left; width:30%; margin-right:1em; text-align:right; }
button   {display:block; background:none; border:none; padding:0; cursor:pointer; }
a        {text-decoration:none; color:#000000; }
input[type=number] {
  -moz-appearance: textfield;
}

@media print {.noprint {display: none !important; }.noborder {border:none !important; }.printable {width:450px; height:290px; } }

input.pwdTxt[type=text], input.pwdTxt[type=password] {font-size: 12px; width: 140px; height: 18px; padding: 2px; margin: 2px; line-height: 12px; vertical-align: middle; }
::-ms-clear, ::-ms-reveal {display:none; width:0; height:0; }

.mainwindow             {width:100%; padding:0; margin:0; display:table; table-layout:fixed; }
.mainwindow > div       {width:100%; display:table-row; }
.mainwindow > div > div {display:table-cell; padding:0; }

.layer1       {position:absolute; z-index:1; }
.layer2       {position:absolute; z-index:2; margin-top:13px; } 
.column       {border-bottom:4px solid #002596; border-top:13px solid #ff0000; }
.columnv      {border-bottom:4px solid #ffff00; border-top:13px solid #00aeef; }
.columnc      {border-bottom:4px solid #ffffff; border-top:13px solid #aacae6; }
.A            {background:url(graphics/WaterBackgroundLeft.jpg); background-position:right top; }
.B            {border-top:13px solid #ff0000; }
.BV           {border-top:13px solid #00aeef; }
.BC           {border-top:13px solid #aacae6; }
.C            {background:url(graphics/WaterBackgroundRight.jpg); }  
.headerback   {width:100%; height:184px; border-top:4px solid #ffffff; border-bottom:5px solid #ffffff; }
.header       {border-top:4px solid #ffffff; border-bottom:5px solid #ffffff; vertical-align:middle; }
.headerv      {border-top:4px solid #ffff00; border-bottom:5px solid #ffff00; vertical-align:middle; }
.D            {background:url(graphics/BlueHeaderLeft.jpg); background-position:right top; }
.E            {height:184px; }
.F            {background:url(graphics/BlueHeaderRight.jpg); }
.VR           {background:url(graphics/BlueHeaderLeftVance.jpg); background-position:right top; }
.VL           {background:url(graphics/BlueHeaderRightVance.jpg); }      
.content      {overflow:auto; padding:10px; background-color:#ddeaf5; border-top:64px solid #000000; }
.content2     {padding-top:0; }
.mheaderback  {max-width:100%; border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; }
.mheaderbackv {max-width:100%; border-top:1px solid #ffff00; border-bottom:1px solid #ffff00; }

.desktop  {width:960px; }
.mobile   {width:100%; }
.mcolumn  {width:100%; border-bottom:1px solid #002596; border-top:4px solid #ff0000; }
.mcolumnv {width:100%; border-bottom:1px solid #ffff00; border-top:4px solid #00aeef; }
.mcolumnc {width:100%; border-bottom:1px solid #ffffff; border-top:4px solid #aacae6; }
.mcontent {overflow:auto; background-color:#ddeaf5; }
.mcontent > p {font-weight:bold; }
.mtxt     {font-size:2em; }
.mimage   {display:table; margin:0 auto; }
.minfo    {background-color:#ff0000; color:#ffffff; font-weight:bold; padding:3px;}
.minfov   {background-color:#00aeef; color:#000000; font-weight:bold; padding:3px;}
.mcart    {background:url(graphics/CartIcon.png); background-size:contain; background-repeat:no-repeat; height:50px;}
.mbutton  {color:#ffffff; font-size:1.2em; width:100%; height:100%; padding-top:.7em; padding-left:.4em;}
.mheader  {width:50%; height:auto; }
.mmenu    {list-style-type:none; background:#aacae6; margin:0; }
.msubmenu {list-style-type:none; background:#002596; margin:0; }
.mlink    {border:none; background:none; padding:.5em; font-size:1.5em; color:#000000; }
.msublink {border:none; background:none; padding:.5em; font-size:1.5em; color:#ffffff; }
.msign    {border:1px solid #fff; background:none; padding:.3em; color:#ffffff; margin-top:1em; }
.mcolor   {background-color:#002596; }
.mmenum   {margin-right:.5em; }
.mselectd {width:151px; height:45px; border:1px solid #000;}
.mselect  {width:127px; height:45px; background-color:#ffffff; white-space:normal; word-wrap: break-word; border:none; overflow:auto; font-size:1.1em;}
.mselecti {width:24px; height:45px; background:url(graphics/SelectIconBackground.png); border:none; }
.mfooter  {width:100%; border-top:4px solid #ff0000; background:#ebebeb; }
.mfooterv {width:100%; border-top:4px solid #00aeef; background:#ebebeb; }
.mfooterc {width:100%; border-top:4px solid #aacae6; background:#ebebeb; }
.msums    {border-top:none !important;; border-left:none !important;; border-right:none !important;; border-bottom:1px solid #000 !important; }
.mclick   {background:#aacae6; padding:2px; border-right:2px solid gray; border-bottom:2px solid gray; }
.mrevitem {font-weight:bold; font-size:1.5em; text-align:center; background:yellow; border:2px solid #000000; border-radius:5px; padding:.1em;}
.mrevmenu {background:#aacae6; }
.mrevmenu > ul {list-style-type:none; }
.mrevbutt {padding:.5em; font-size:1.5em; background:#aacae6; border:none;}

#nojs         {border-top:64px solid #000000; }

.catalog      {font-size:1.2em; padding:0; margin:0; }
.catalogbutt  {font-size:1em; padding:0; margin:0; border:none; background:none; }
.iframe       {width:600px; height:450px; }
.lessvideos   {display:none; }

.thumbon    {opacity: 1.0; -moz-opacity: 1.0; -khtml-opacity: 1.0; filter: alpha(opacity=100); max-width:100%; }
.thumboff   {opacity: .5; -moz-opacity: .5; -khtml-opacity: .5; filter: alpha(opacity=50); max-width:100%; }
.thumbs     {background-color:#ffffff; opacity: 1.0; -moz-opacity: 1.0; -khtml-opacity: 1.0; filter: alpha(opacity=100); }
#leftthumb, 
#rightthumb {background-color:#aacae6; color:#002596; border:5px solid #aacae6; font-size:2.1em; font-weight:bold; }
#leftthumb  {border-radius:15px 0px 0px 15px; float:right; }
#rightthumb {border-radius:0px 15px 15px 0px; }

.footer > div,
.footerv > div,
.footerc > div   {display:inline-block; }
.footer          {border-top:13px solid #ff0000; background:#ebebeb; }
.footerv         {border-top:13px solid #00aeef; background:#ebebeb; }
.footerc         {border-top:13px solid #aacae6; background:#ebebeb; }
.dragonkka       {background:url(graphics/Dragonkka.jpg); background-repeat:no-repeat; }
.dragonkka:hover {background:url(graphics/DragonkkaHover.jpg); background-repeat:no-repeat; }
.sitemap         {background:#ebebeb; }
.sitemapclosed   {display:none; }
.sitemap > div > div ul li a:hover {color:blue; }

.navbar                    {height:38px; background-color:#ff0000; font-family:"Arial"; color:#ffffff; vertical-align:top; }
.mobilenavbar              {height:76px; background-color:#ff0000; font-family:"Arial"; color:#ffffff; vertical-align:top; }
.navbarv                   {height:38px; background-color:#00aeef; font-family:"Arial"; color:#000000; vertical-align:top; }
.navbarc                   {height:38px; background-color:#aacae6; font-family:"Arial"; color:#000000; vertical-align:top; }
.navbar > div,
.navbarv > div,
.navbarc > div             {display:table; table-layout:fixed; height:38px; }
.navbar > div > div,
.navbarv > div > div,
.navbarc > div > div       {display:table-row; }
.navbar > div > div > div,
.navbarv > div > div > div,
.navbarc > div > div > div {display:table-cell; vertical-align:middle; }
.navitem > div,
.hidden             {display:none; }
#BAF2, #SPN2, #DAT2, #BFL2, #ACS2, #ROD2, #OCB2, #VAN2, #CGI2, #SPC2, #REV2, #GFT2, #HAS2, #CAT2
{display:none; position:absolute; background:#002596; cursor:pointer; padding:25px; color:#ffffff; }

#BAF:hover ~ #BAF2, #BAF2:hover,
#SPN:hover ~ #SPN2, #SPN2:hover,
#BFL:hover ~ #BFL2, #BFL2:hover,
#ACS:hover ~ #ACS2, #ACS2:hover,
#ROD:hover ~ #ROD2, #ROD2:hover,
#OCB:hover ~ #OCB2, #OCB2:hover,
#VAN:hover ~ #VAN2, #VAN2:hover,
#CGI:hover ~ #CGI2, #CGI2:hover,
#SPC:hover ~ #SPC2, #SPC2:hover,
#REV:hover ~ #REV2, #REV2:hover,
#GFT:hover ~ #GFT2, #GFT2:hover,
#HAS:hover ~ #HAS2, #HAS2:hover,
#CAT:hover ~ #CAT2, #CAT2:hover,
#DAT:hover ~ #DAT2, #DAT2:hover {display:block; }
.menuleft {margin-left:200px; margin-top:-40px; }
.menuleftm {margin-left:11.2em; margin-top:-2em; }
.navitem:hover > div       {display:block; margin-top:.59em; padding:25px; background:#aacae6; text-align:left; position:absolute; z-index:4; margin:0; }
.navitem                   {width:100px; text-align:center; color:#ffffff; }
.navitem:hover             {background:#aacae6; color:#000000; cursor:pointer; }
.navdash                   {font-weight:bold; font-size:1.1em; }
.infobar                   {height:26px; background-color:#000000; color:#00ff00; font-family:"Arial Black"; font-size:1.2em; }
.infostuff                 {margin:auto; }
.infostar                  {height:26px; width:1.5em; cursor:pointer; text-align:center; }

.info                     {display:none; }
.infostar:hover div.info  {width:100px; display:block; color:#000000; font-family:"Arial"; font-size:12pt; background:#aacae6; position:absolute; z-index:4; }
.navitem > div > div > ul {height:40px; }
.navheight {height:40px; }
.navheightm {height:2em !important; }
.navitem > div > ul,
.navitem > div > div > ul,
.navitem > div > div > div > ul,
.sitemap > div > div > div > ul,
.revitem > div > ul                       {list-style-type:none; margin:0; padding:0; }
.navitem > div > ul li,
.navitem > div > div > ul li,
.revitem > div > ul li                    {padding:10px; min-width:200px; }
.navitem > div > div > div > ul li        {padding:5px; min-width:200px; }
.navitem > div > ul li:hover,
.navitem > div > div > ul li:hover,
.revitem > div ul li:hover                {background:#002596; }
.navitem > div > div > div > ul li:hover  {background:#aacae6; }
.navitem > div > ul li:hover .menu,
.navitem > div > div > ul li:hover .menu,
.navitem > div > div > ul li:hover,
.revitem > div ul li:hover .revmenu       {color:#ffffff; opacity: 1.0; -moz-opacity: 1.0; -khtml-opacity: 1.0; filter: alpha(opacity=100); }
.navitem > div > div > div > ul li:hover .nextmenu  {color:#000000; }
.navitem > span                           {font-size:1.5em; color:#000000; }
.menu                                     {border:none; background:none; padding:0; font-size:1em; }
.nextmenu                                 {border:none; background:none; padding:0; font-size:1em; color:#ffffff; }
.gowht                                    {color:#ffffff; }
.goblk                                    {color:#000000; }
.navitem:hover .gowht,
.navitem:hover .goblk                     {color:#000000; }
.submenu                                  {list-style-type:disc; margin-left:20px; }
.submenum                                 {height:3em !important; }

.revitem                   {width:100px; height:32px; font-weight:bold; font-size:1.5em; text-align:center; background:yellow; border:2px solid #000000;
                            border-radius:5px; position:fixed; z-index:4; cursor:pointer; }
.revitem:hover             {background:#aacae6; border:2px solid #002596; border-radius:5px 5px 0 0; border-bottom:none; }
.revitem > div             {display:none; }
.revitem:hover > div       {width:230px; font-size:.75em; font-weight:normal; margin-top:5px; display:block; padding:10px; background:#aacae6;
                            text-align:left; position:fixed; z-index:3; outline:2px solid #002596; }
.revitem:hover > div:after {content:''; width:100px; height:2px; background:#aacae6; position:absolute; top:-2px; left:0px; }
.defaultsize               {font-size:1em; }
.revbox                    {height:250px; }
.revbox1                   {height:280px; }
.revbox2                   {height:450px; }
.revbox3                   {height:330px; }
.revbox4                   {height:350px; }
.revbox5                   {height:500px; }
.revbox6                   {height:290px; }
.revbox7                   {height:420px; }
.revbox8                   {height:380px; }
.revpage                   {width:90%; margin-left:94px; }
.smallf5m                  {width:25%; height:25%; }
.smallhr                   {width:90%; height:90%; }
.smallrh                   {width:70%; height:70%; }

.msmwords   {font-size:1.1em; font-weight:bold; }
.medwords   {font-size:1.2em; font-weight:bold; }
.lrgwords   {font-size:1.6em; font-weight:bold; }
.hvywords   {font-weight:bold; }
.yellow     {background:#FFFCCF; }
.padtb5     {padding-top:5px; padding-bottom:5px; }
.padlr5     {padding-left:5px; padding-right:5px; }
.padt20     {padding-top:20px; }
.pad5       {padding:5px; }
.pad10      {padding:10px; }
.pad15      {padding:15px; }
.block      {display:inline-block !important; vertical-align:top; }
.inline     {display:inline; }
.top        {vertical-align:top !important; }
.left       {float:left; }
.right      {float:right; }
.center     {margin:auto; }
.centertxt  {text-align:center; }
.lefttxt    {text-align:left !important; }
.righttxt   {text-align:right !important; }
.marginl5   {margin-left:5px; }
.marginl20  {margin-left:20px; }
.marginl150 {margin-left:150px; }
.marginl50  {margin-left:50px; }
.mmarginl   {margin-left:1em; }
.marginr10  {margin-right:10px; }
.marginr20  {margin-right:20px; }
.marginr15  {margin-right:15px; }
.marginr100 {margin-right:100px; }
.margint5   {margin-top:5px; }
.margint10  {margin-top:10px; }
.margint20  {margin-top:20px; }
.margint50  {margin-top:50px; }
.marginb20  {margin-bottom:20px; }
.marginb50  {margin-bottom:50px; }
.margint150 {margin-top:150px; }
.width8     {width:8%; }
.width28    {width:28%; }
.width10    {width:10%; }
.width20    {width:20%; }
.width25    {width:25%; }
.width15    {width:15%; }
.width33    {width:33%; }
.width50    {width:50%; }
.width55    {width:55%; }
.width45    {width:45%; }
.border     {border:1px solid #000; }
.ocbborder  {border:1px solid #ddeaf5; }
.fixed      {position:fixed; }
.absolute   {position:absolute; }
.white      {background:#ffffff !important; }
.whitetxt   {color:#ffffff; }
.contain    {max-width:100%; height:auto; }

.styles > div, .finish > div {display:inline-block; vertical-align:top; }

.selectimage         {-moz-border-radius: 8px; border-radius:8px; }       
.selected            {border:2px solid #8db9e5; -moz-border-radius: 8px; border-radius:8px; background-color:#f7f8f9; box-shadow: 5px 5px 5px #52565b; }
.selectborder        {background:#f7f8f9; }
.selectborder:hover  {border:2px solid #cfcfcf; -moz-border-radius: 8px; border-radius:8px; background-color:#f7f8f9;}
.selectborderc       {background:#ddeaf5; }
.selectborderc:hover {border:2px solid #cfcfcf; -moz-border-radius: 8px; border-radius:8px; background-color:#ddeaf5;}
.selectborderh       {background:#f7f8f9; border:2px solid #ddeaf5;}
.selectborderh:hover {border:2px solid #cfcfcf; -moz-border-radius: 8px; border-radius:8px; background-color:#ddeaf5;}

.selectedview,                         
.selectedtxt                          {display:table; table-layout:fixed; }
.selectedview > div,
.selectedtxt > div                    {display:table-row; }
.selectedview > div > div             {display:table-cell; vertical-align:middle; }
.selectedtxt > div > div              {display:table-cell; vertical-align:top; padding:5px; }
.selectedtxt > div > div              {max-width:8em; }
.selectedview > div > div > p > span  {font-weight:bold; }
.selectedtxt > div > div > span       {font-weight:bold; }
.selectedtxt                          {display:table; table-layout:fixed; }
.notselect                            {background-color:#f7f8f9 !important; }
.notselect:hover                      {background-color:#f7f8f9 !important; }

.specials                        {display:table; table-layout:fixed; }
.specials > div                  {display:table-row; }
.specials > div > div            {display:table-cell; vertical-align:bottom; }

.colorpop                                {display:none; }
.color                                   {height:50px; width:50px; border:2px solid #cfcfcf; }
.lurecolor                               {height:75px; width:50px; border:2px solid #cfcfcf; }
.color:hover, .lurecolor:hover           {border:2px solid #8db9e5; }
.colorselected                           {height:50px; width:50px; border:2px solid #002596; }
.lurecolorselected                       {height:75px; width:50px; border:2px solid #002596; }
.color > form > div > button,
.colorselected > form > div > button     {height:50px; width:50px; }
.lurecolor > form > div > button,
.lurecolorselected > form > div > button {height:75px; width:50px; }
.color:hover div.colorpop, 
.lurecolor:hover div.colorpop,
.colorselected:hover div.colorpop,
.lurecolorselected:hover div.colorpop    {display:block; background:#aacae6; position:absolute; z-index:4; }

.pack       {width:115px; height:146px; font-size:1.3em; font-weight:bold; }
.pack > p   {margin:.3em; }
.packbox    {width:128px; height:159px; }
.packsubmit {border:none; background:#ffffff; padding:0; font-weight:900; font-family:"Veranda"; font-size:16pt; }

/*CART*/
#shoppingcart          {width:701px; margin:auto; margin-top:15px; padding:5px; background:#ddd; border: 1px solid #333; }
#shoppingcart img      {display:inline; }
#shoppingcart p        {font-weight:bold; }
#shoppingcart table td {border: 1px solid #000; padding:5px; text-align:center; }
#mshoppingcart          {margin:auto; background:#ddd; border: 1px solid #333; padding:5px; }
#mshoppingcart img      {display:inline; }
#mshoppingcart p        {font-weight:bold; }
#mshoppingcart table td {border: 1px solid #000; text-align:center; }
.mremove               {background:#ff0000; border:1px solid #000; font-weight:bold; color:#ffffff; height:20px; width:20px;}
.offwht                {background:#F7F8F9; }
.sums                  {border-top:none !important;}

/*ADD TO CART BUTTON*/
.addtocart {margin:auto; margin-top:10px; width:80px; height:30px; padding-top:.1em; background-color:#002596; border: 1px solid #002596; border-radius:8px; }
.clickadd  {background-image:url(graphics/AddToCart1.gif); width:35px; height:21px; border: none; float:right; margin-right:3px; margin-top:4px;}
.wide      {width:20px; height:16px; margin-left:5px; margin-top:4px; text-align:left; float:left; }
.outof     {width:100px; margin:auto; }

/*CHECKOUT*/
.checkout             {width:715px; margin:auto; background:#ffffff; }
.checkout img         {display:inline; }
.checkout p           {font-weight:bold; }
.checkout table td    {border:1px solid #000000; background:#FFFCCF; padding:5px; }
.plaincell            {border:none !important; background:none !important; }
.red                  {color:#ff0000; }
.field                {padding-top: .5em; }
.redborder            {border:1px solid #ff0000; }
.this                 {display:none; }
.what                 {color:#0000ff; text-decoration:underline; font-weight:normal; }
.whatleft             {margin-left:325px; }
.mwhatleft            {margin-left:50%; }
.whatsleft            {margin-right:80px; }
.whats                {position:absolute; z-index:4; overflow:visible; cursor:pointer; }        
.whats:hover div.this {width:250px; display:block; background:#aacae6; position:relative; z-index:4; }
.click                {background:#aacae6; }
.click:hover          {background:#002596; color:#ffffff; }
#zip                  {width:5em; }
#card                 {width:10em; }
#code                 {width:3em; }
#phone                {width:7em; }
#phone4               {width:3em; }
#shipzip              {width:5em; }

/*POPUPS*/
.overlay              {width:100%; height:100%; top:0; left:0; background:rgba(0, 0, 0, 0.6); position:fixed; z-index:9; overflow:auto; }
.closex               {width:50px; height:30px; }
.close:hover          {color:#ffffff; background-color:#ff0000; border-color:#f7f8f9; }
.popup                {display:inline-block; background:#f7f8f9; border-radius:5px; padding:20px; box-shadow:1px 1px 1px 5px #aacae6 inset; }
.poplayer             {width:100%; height:100%; display:table; table-layout:fixed; position:absolute; z-index:10; }
.poplayer > div       {display:table-row; }
.poplayer > div > div {display:table-cell; text-align:center; vertical-align:middle; }
.revstars             {width:25px; height:25px; }
.reviews              {width:500px; height:700px; }
.reviewsbox           {max-width:100%; height:450px; overflow-y:auto; word-wrap:break-word; }
.pogview              {width:500px !important; }
.whview               {width:600px !important; }
.lrgviewnav           {margin-top:-.6em; font-size:4em; font-family: Comic Sans MS, Georgia, Serif; border:none; background:none; }
textarea              {width:600px; height:300px; padding:10px; box-sizing:border-box; border:1px solid #000; resize:none; }

.forgot       {border:none; background:none; color:#0000ff; }
.forgot:hover {color:#800080; }