@import url("webfonts/oxygen/font.css");


body                         { min-width:1040px; font-size:14px; font-family:oxygen, "Trebuchet MS", Arial, Helvetica, sans-serif; background:#EEEEEE url(wallpaper.png) repeat-y center; color:#333; padding:0; margin:0; }
body                         { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }


.fullwide                    { width:100%;  height:auto; padding:0; margin:0 auto; overflow:hidden; }


.grid                                 { height:auto; margin:0 auto; overflow:hidden; clear:both; }
.grid .col                            { min-height:1px; float:left; }
.grid .first                          { margin-left:0 !important; clear:both; float:left; }
.grid .last                           { margin-right:0 !important; }


.grid.w940px                           { width:940px; }
.grid.w940px.w8col.smallgutter .col    { margin:0 7px; }
.grid.w940px.w8col.smallgutter .col.w1 { width:107px; }
.grid.w940px.w8col.smallgutter .col.w2 { width:226px; }
.grid.w940px.w8col.smallgutter .col.w3 { width:345px; }
.grid.w940px.w8col.smallgutter .col.w4 { width:464px; }
.grid.w940px.w8col.smallgutter .col.w5 { width:583px; }
.grid.w940px.w8col.smallgutter .col.w6 { width:702px; }
.grid.w940px.w8col.smallgutter .col.w7 { width:821px; }
.grid.w940px.w8col.smallgutter .col.w8 { width:940px; }
.grid.w940px.w8col.mediumgutter .col      { margin:0 10px; }
.grid.w940px.w8col.mediumgutter .col.w1   { width:100px; }
.grid.w940px.w8col.mediumgutter .col.w2   { width:220px; }
.grid.w940px.w8col.mediumgutter .col.w3   { width:340px; }
.grid.w940px.w8col.mediumgutter .col.w4   { width:460px; }
.grid.w940px.w8col.mediumgutter .col.w5   { width:580px; }
.grid.w940px.w8col.mediumgutter .col.w6   { width:700px; }
.grid.w940px.w8col.mediumgutter .col.w7   { width:820px; }
.grid.w940px.w8col.mediumgutter .col.w8   { width:940px; }
.grid.w940px.w8col.largegutter .col       { margin:0 14px; }
.grid.w940px.w8col.largegutter .col.w1    { width:93px; }
.grid.w940px.w8col.largegutter .col.w2    { width:214px; }
.grid.w940px.w8col.largegutter .col.w3    { width:335px; }
.grid.w940px.w8col.largegutter .col.w4    { width:456px; }
.grid.w940px.w8col.largegutter .col.w5    { width:577px; }
.grid.w940px.w8col.largegutter .col.w6    { width:698px; }
.grid.w940px.w8col.largegutter .col.w7    { width:819px; }
.grid.w940px.w8col.largegutter .col.w8    { width:940px; }
.grid.w940px.w12col.smallgutter .col      { margin:0 7px; }
.grid.w940px.w12col.smallgutter .col.w1   { width:71px; }
.grid.w940px.w12col.smallgutter .col.w2   { width:150px; }
.grid.w940px.w12col.smallgutter .col.w3   { width:229px; }
.grid.w940px.w12col.smallgutter .col.w4   { width:308px; }
.grid.w940px.w12col.smallgutter .col.w5   { width:387px; }
.grid.w940px.w12col.smallgutter .col.w6   { width:466px; }
.grid.w940px.w12col.smallgutter .col.w7   { width:545px; }
.grid.w940px.w12col.smallgutter .col.w8   { width:624px; }
.grid.w940px.w12col.smallgutter .col.w9   { width:703px; }
.grid.w940px.w12col.smallgutter .col.w10  { width:782px; }
.grid.w940px.w12col.smallgutter .col.w11  { width:861px; }
.grid.w940px.w12col.smallgutter .col.w12  { width:940px; }
.grid.w940px.w12col.mediumgutter .col     { margin:0 10px; }
.grid.w940px.w12col.mediumgutter .col.w1  { width:60px; }
.grid.w940px.w12col.mediumgutter .col.w2  { width:140px; }
.grid.w940px.w12col.mediumgutter .col.w3  { width:220px; }
.grid.w940px.w12col.mediumgutter .col.w4  { width:300px; }
.grid.w940px.w12col.mediumgutter .col.w5  { width:380px; }
.grid.w940px.w12col.mediumgutter .col.w6  { width:460px; }
.grid.w940px.w12col.mediumgutter .col.w7  { width:540px; }
.grid.w940px.w12col.mediumgutter .col.w8  { width:620px; }
.grid.w940px.w12col.mediumgutter .col.w9  { width:700px; }
.grid.w940px.w12col.mediumgutter .col.w10 { width:780px; }
.grid.w940px.w12col.mediumgutter .col.w11 { width:860px; }
.grid.w940px.w12col.mediumgutter .col.w12 { width:940px; }
.grid.w940px.w12col.largegutter .col      { margin:0 16px; }
.grid.w940px.w12col.largegutter .col.w1   { width:49px; }
.grid.w940px.w12col.largegutter .col.w2   { width:130px; }
.grid.w940px.w12col.largegutter .col.w3   { width:211px; }
.grid.w940px.w12col.largegutter .col.w4   { width:292px; }
.grid.w940px.w12col.largegutter .col.w5   { width:373px; }
.grid.w940px.w12col.largegutter .col.w6   { width:454px; }
.grid.w940px.w12col.largegutter .col.w7   { width:535px; }
.grid.w940px.w12col.largegutter .col.w8   { width:616px; }
.grid.w940px.w12col.largegutter .col.w9   { width:697px; }
.grid.w940px.w12col.largegutter .col.w10  { width:778px; } 
.grid.w940px.w12col.largegutter .col.w11  { width:859px; } 
.grid.w940px.w12col.largegutter .col.w12  { width:940px; }
.grid.w940px.w16col.smallgutter .col      { margin:0 10px; }
.grid.w940px.w16col.smallgutter .col.w1   { width:40px; }
.grid.w940px.w16col.smallgutter .col.w2   { width:100px; }
.grid.w940px.w16col.smallgutter .col.w3   { width:160px; }
.grid.w940px.w16col.smallgutter .col.w4   { width:220px; }
.grid.w940px.w16col.smallgutter .col.w5   { width:280px; }
.grid.w940px.w16col.smallgutter .col.w6   { width:340px; }
.grid.w940px.w16col.smallgutter .col.w7   { width:400px; }
.grid.w940px.w16col.smallgutter .col.w8   { width:460px; }
.grid.w940px.w16col.smallgutter .col.w9   { width:520px; }
.grid.w940px.w16col.smallgutter .col.w10  { width:580px; }
.grid.w940px.w16col.smallgutter .col.w11  { width:640px; }
.grid.w940px.w16col.smallgutter .col.w12  { width:700px; }
.grid.w940px.w16col.smallgutter .col.w13  { width:760px; }
.grid.w940px.w16col.smallgutter .col.w14  { width:820px; }
.grid.w940px.w16col.smallgutter .col.w15  { width:880px; }
.grid.w940px.w16col.smallgutter .col.w16  { width:940px; }
.grid.w940px.w16col.mediumgutter .col     { margin:0 18px; }
.grid.w940px.w16col.mediumgutter .col.w1  { width:25px; }
.grid.w940px.w16col.mediumgutter .col.w2  { width:86px; }
.grid.w940px.w16col.mediumgutter .col.w3  { width:147px; }
.grid.w940px.w16col.mediumgutter .col.w4  { width:208px; }
.grid.w940px.w16col.mediumgutter .col.w5  { width:269px; }
.grid.w940px.w16col.mediumgutter .col.w6  { width:330px; }
.grid.w940px.w16col.mediumgutter .col.w7  { width:391px; }
.grid.w940px.w16col.mediumgutter .col.w8  { width:452px; }
.grid.w940px.w16col.mediumgutter .col.w9  { width:513px; }
.grid.w940px.w16col.mediumgutter .col.w10 { width:574px; }
.grid.w940px.w16col.mediumgutter .col.w11 { width:635px; }
.grid.w940px.w16col.mediumgutter .col.w12 { width:697px; }
.grid.w940px.w16col.mediumgutter .col.w13 { width:757px; }
.grid.w940px.w16col.mediumgutter .col.w14 { width:818px; }
.grid.w940px.w16col.mediumgutter .col.w15 { width:879px; }
.grid.w940px.w16col.mediumgutter .col.w16 { width:940px; }
.grid.w940px.w16col.largegutter .col      { margin:0 26px; }
.grid.w940px.w16col.largegutter .col.w1   { width:10px; }
.grid.w940px.w16col.largegutter .col.w2   { width:72px; }
.grid.w940px.w16col.largegutter .col.w3   { width:134px; }
.grid.w940px.w16col.largegutter .col.w4   { width:196px; }
.grid.w940px.w16col.largegutter .col.w5   { width:258px; }
.grid.w940px.w16col.largegutter .col.w6   { width:320px; }
.grid.w940px.w16col.largegutter .col.w7   { width:382px; }
.grid.w940px.w16col.largegutter .col.w8   { width:444px; }
.grid.w940px.w16col.largegutter .col.w9   { width:506px; }
.grid.w940px.w16col.largegutter .col.w10  { width:568px; }
.grid.w940px.w16col.largegutter .col.w11  { width:630px; }
.grid.w940px.w16col.largegutter .col.w12  { width:692px; }
.grid.w940px.w16col.largegutter .col.w13  { width:754px; }
.grid.w940px.w16col.largegutter .col.w14  { width:816px; }
.grid.w940px.w16col.largegutter .col.w15  { width:878px; }
.grid.w940px.w16col.largegutter .col.w16  { width:940px; }

.grid.w960px                           { width:960px; }
.grid.w960px.w8col.smallgutter .col    { margin:0 8px; }
.grid.w960px.w8col.smallgutter .col.w1 { width:106px; }
.grid.w960px.w8col.smallgutter .col.w2     { width:228px; }
.grid.w960px.w8col.smallgutter .col.w3     { width:350px; }
.grid.w960px.w8col.smallgutter .col.w4     { width:472px; }
.grid.w960px.w8col.smallgutter .col.w5     { width:594px; }
.grid.w960px.w8col.smallgutter .col.w6     { width:716px; }
.grid.w960px.w8col.smallgutter .col.w7     { width:838px; }
.grid.w960px.w8col.smallgutter .col.w8     { width:960px; }
.grid.w960px.w8col.mediumgutter .col       { margin:0 12px; }
.grid.w960px.w8col.mediumgutter .col.w1    { width:99px; }
.grid.w960px.w8col.mediumgutter .col.w2    { width:222px; }
.grid.w960px.w8col.mediumgutter .col.w3    { width:345px; }
.grid.w960px.w8col.mediumgutter .col.w4    { width:468px; }
.grid.w960px.w8col.mediumgutter .col.w5    { width:591px; }
.grid.w960px.w8col.mediumgutter .col.w6    { width:714px; }
.grid.w960px.w8col.mediumgutter .col.w7    { width:837px; }
.grid.w960px.w8col.mediumgutter .col.w8    { width:960px; }
.grid.w960px.w8col.largegutter .col        { margin:0 16px; }
.grid.w960px.w8col.largegutter .col.w1     { width:92px; }
.grid.w960px.w8col.largegutter .col.w2     { width:216px; }
.grid.w960px.w8col.largegutter .col.w3     { width:340px; }
.grid.w960px.w8col.largegutter .col.w4     { width:464px; }
.grid.w960px.w8col.largegutter .col.w5     { width:588px; }
.grid.w960px.w8col.largegutter .col.w6     { width:712px; }
.grid.w960px.w8col.largegutter .col.w7     { width:836px; }
.grid.w960px.w8col.largegutter .col.w8     { width:960px; }
.grid.w960px.w12col.smallgutter .col       { margin:0 6px; }
.grid.w960px.w12col.smallgutter .col.w1    { width:69px; }
.grid.w960px.w12col.smallgutter .col.w2    { width:150px; }
.grid.w960px.w12col.smallgutter .col.w3    { width:231px; }
.grid.w960px.w12col.smallgutter .col.w4    { width:312px; }
.grid.w960px.w12col.smallgutter .col.w5    { width:393px; }
.grid.w960px.w12col.smallgutter .col.w6    { width:474px; }
.grid.w960px.w12col.smallgutter .col.w7    { width:555px; }
.grid.w960px.w12col.smallgutter .col.w8    { width:636px; }
.grid.w960px.w12col.smallgutter .col.w9    { width:717px; }
.grid.w960px.w12col.smallgutter .col.w10   { width:798px; }
.grid.w960px.w12col.smallgutter .col.w11   { width:879px; }
.grid.w960px.w12col.smallgutter .col.w12   { width:960px; }
.grid.w960px.w12col.mediumgutter .col      { margin:0 12px; }
.grid.w960px.w12col.mediumgutter .col.w1   { width:58px; }
.grid.w960px.w12col.mediumgutter .col.w2   { width:140px; }
.grid.w960px.w12col.mediumgutter .col.w3   { width:222px; }
.grid.w960px.w12col.mediumgutter .col.w4   { width:304px; }
.grid.w960px.w12col.mediumgutter .col.w5   { width:386px; }
.grid.w960px.w12col.mediumgutter .col.w6   { width:468px; }
.grid.w960px.w12col.mediumgutter .col.w7   { width:550px; }
.grid.w960px.w12col.mediumgutter .col.w8   { width:632px; }
.grid.w960px.w12col.mediumgutter .col.w9   { width:714px; }
.grid.w960px.w12col.mediumgutter .col.w10  { width:796px; }
.grid.w960px.w12col.mediumgutter .col.w11  { width:878px; }
.grid.w960px.w12col.mediumgutter .col.w12  { width:960px; }
.grid.w960px.w12col.largegutter .col       { margin:0 18px; }
.grid.w960px.w12col.largegutter .col.w1    { width:47px; }
.grid.w960px.w12col.largegutter .col.w2    { width:130px; }
.grid.w960px.w12col.largegutter .col.w3    { width:213px; }
.grid.w960px.w12col.largegutter .col.w4    { width:296px; }
.grid.w960px.w12col.largegutter .col.w5    { width:379px; }
.grid.w960px.w12col.largegutter .col.w6    { width:462px; }
.grid.w960px.w12col.largegutter .col.w7    { width:545px; }
.grid.w960px.w12col.largegutter .col.w8    { width:628px; }
.grid.w960px.w12col.largegutter .col.w9    { width:711px; }
.grid.w960px.w12col.largegutter .col.w10   { width:794px; } 
.grid.w960px.w12col.largegutter .col.w11   { width:877px; } 
.grid.w960px.w12col.largegutter .col.w12   { width:960px; }
.grid.w960px.w16col.smallgutter .col       { margin:0 8px; }
.grid.w960px.w16col.smallgutter .col.w1    { width:45px; }
.grid.w960px.w16col.smallgutter .col.w2    { width:106px; }
.grid.w960px.w16col.smallgutter .col.w3    { width:167px; }
.grid.w960px.w16col.smallgutter .col.w4    { width:228px; }
.grid.w960px.w16col.smallgutter .col.w5    { width:289px; }
.grid.w960px.w16col.smallgutter .col.w6    { width:350px; }
.grid.w960px.w16col.smallgutter .col.w7    { width:411px; }
.grid.w960px.w16col.smallgutter .col.w8    { width:472px; }
.grid.w960px.w16col.smallgutter .col.w9    { width:533px; }
.grid.w960px.w16col.smallgutter .col.w10   { width:594px; }
.grid.w960px.w16col.smallgutter .col.w11   { width:655px; }
.grid.w960px.w16col.smallgutter .col.w12   { width:716px; }
.grid.w960px.w16col.smallgutter .col.w13   { width:777px; }
.grid.w960px.w16col.smallgutter .col.w14   { width:838px; }
.grid.w960px.w16col.smallgutter .col.w15   { width:899px; }
.grid.w960px.w16col.smallgutter .col.w16   { width:960px; }
.grid.w960px.w16col.mediumgutter .col      { margin:0 16px; }
.grid.w960px.w16col.mediumgutter .col.w1   { width:30px; }
.grid.w960px.w16col.mediumgutter .col.w2   { width:92px; }
.grid.w960px.w16col.mediumgutter .col.w3   { width:154px; }
.grid.w960px.w16col.mediumgutter .col.w4   { width:216px; }
.grid.w960px.w16col.mediumgutter .col.w5   { width:278px; }
.grid.w960px.w16col.mediumgutter .col.w6   { width:340px; }
.grid.w960px.w16col.mediumgutter .col.w7   { width:402px; }
.grid.w960px.w16col.mediumgutter .col.w8   { width:464px; }
.grid.w960px.w16col.mediumgutter .col.w9   { width:526px; }
.grid.w960px.w16col.mediumgutter .col.w10  { width:588px; }
.grid.w960px.w16col.mediumgutter .col.w11  { width:650px; }
.grid.w960px.w16col.mediumgutter .col.w12  { width:712px; }
.grid.w960px.w16col.mediumgutter .col.w13  { width:774px; }
.grid.w960px.w16col.mediumgutter .col.w14  { width:836px; }
.grid.w960px.w16col.mediumgutter .col.w15  { width:898px; }
.grid.w960px.w16col.mediumgutter .col.w16  { width:960px; }
.grid.w960px.w16col.largegutter .col       { margin:0 24px; }
.grid.w960px.w16col.largegutter .col.w1    { width:15px; }
.grid.w960px.w16col.largegutter .col.w2    { width:78px; }
.grid.w960px.w16col.largegutter .col.w3    { width:141px; }
.grid.w960px.w16col.largegutter .col.w4    { width:204px; }
.grid.w960px.w16col.largegutter .col.w5    { width:267px; }
.grid.w960px.w16col.largegutter .col.w6    { width:330px; }
.grid.w960px.w16col.largegutter .col.w7    { width:393px; }
.grid.w960px.w16col.largegutter .col.w8    { width:456px; }
.grid.w960px.w16col.largegutter .col.w9    { width:519px; }
.grid.w960px.w16col.largegutter .col.w10   { width:582px; }
.grid.w960px.w16col.largegutter .col.w11   { width:645px; }
.grid.w960px.w16col.largegutter .col.w12   { width:708px; }
.grid.w960px.w16col.largegutter .col.w13   { width:771px; }
.grid.w960px.w16col.largegutter .col.w14   { width:834px; }
.grid.w960px.w16col.largegutter .col.w15   { width:897px; }
.grid.w960px.w16col.largegutter .col.w16   { width:960px; }

.grid.w980px                          { width:980px; }
.grid.w980px.w8col.smallgutter .col       { margin:0 6px; }
.grid.w980px.w8col.smallgutter .col.w1    { width:112px; }
.grid.w980px.w8col.smallgutter .col.w2    { width:236px; }
.grid.w980px.w8col.smallgutter .col.w3    { width:360px; }
.grid.w980px.w8col.smallgutter .col.w4    { width:484px; }
.grid.w980px.w8col.smallgutter .col.w5    { width:608px; }
.grid.w980px.w8col.smallgutter .col.w6    { width:732px; }
.grid.w980px.w8col.smallgutter .col.w7    { width:856px; }
.grid.w980px.w8col.smallgutter .col.w8    { width:980px; }
.grid.w980px.w8col.mediumgutter .col      { margin:0 10px; }
.grid.w980px.w8col.mediumgutter .col.w1   { width:105px; }
.grid.w980px.w8col.mediumgutter .col.w2   { width:230px; }
.grid.w980px.w8col.mediumgutter .col.w3   { width:355px; }
.grid.w980px.w8col.mediumgutter .col.w4   { width:480px; }
.grid.w980px.w8col.mediumgutter .col.w5   { width:605px; }
.grid.w980px.w8col.mediumgutter .col.w6   { width:730px; }
.grid.w980px.w8col.mediumgutter .col.w7   { width:855px; }
.grid.w980px.w8col.mediumgutter .col.w8   { width:980px; }
.grid.w980px.w8col.largegutter .col      { margin:0 14px; }
.grid.w980px.w8col.largegutter .col.w1    { width:98px; }
.grid.w980px.w8col.largegutter .col.w2    { width:224px; }
.grid.w980px.w8col.largegutter .col.w3    { width:350px; }
.grid.w980px.w8col.largegutter .col.w4    { width:476px; }
.grid.w980px.w8col.largegutter .col.w5    { width:602px; }
.grid.w980px.w8col.largegutter .col.w6    { width:728px; }
.grid.w980px.w8col.largegutter .col.w7    { width:854px; }
.grid.w980px.w8col.largegutter .col.w8    { width:980px; }
.grid.w980px.w12col.smallgutter .col      { margin:0 8px; }
.grid.w980px.w12col.smallgutter .col.w1   { width:67px; }
.grid.w980px.w12col.smallgutter .col.w2   { width:150px; }
.grid.w980px.w12col.smallgutter .col.w3   { width:233px; }
.grid.w980px.w12col.smallgutter .col.w4   { width:316px; }
.grid.w980px.w12col.smallgutter .col.w5   { width:399px; }
.grid.w980px.w12col.smallgutter .col.w6   { width:482px; }
.grid.w980px.w12col.smallgutter .col.w7   { width:565px; }
.grid.w980px.w12col.smallgutter .col.w8   { width:648px; }
.grid.w980px.w12col.smallgutter .col.w9   { width:731px; }
.grid.w980px.w12col.smallgutter .col.w10  { width:814px; }
.grid.w980px.w12col.smallgutter .col.w11  { width:897px; }
.grid.w980px.w12col.smallgutter .col.w12  { width:980px; }
.grid.w980px.w12col.mediumgutter .col     { margin:0 14px; }
.grid.w980px.w12col.mediumgutter .col.w1  { width:56px; }
.grid.w980px.w12col.mediumgutter .col.w2  { width:140px; }
.grid.w980px.w12col.mediumgutter .col.w3  { width:224px; }
.grid.w980px.w12col.mediumgutter .col.w4  { width:308px; }
.grid.w980px.w12col.mediumgutter .col.w5  { width:392px; }
.grid.w980px.w12col.mediumgutter .col.w6  { width:476px; }
.grid.w980px.w12col.mediumgutter .col.w7  { width:560px; }
.grid.w980px.w12col.mediumgutter .col.w8  { width:644px; }
.grid.w980px.w12col.mediumgutter .col.w9  { width:728px; }
.grid.w980px.w12col.mediumgutter .col.w10 { width:812px; }
.grid.w980px.w12col.mediumgutter .col.w11 { width:896px; }
.grid.w980px.w12col.mediumgutter .col.w12 { width:980px; }
.grid.w980px.w12col.largegutter .col      { margin:0 20px; }
.grid.w980px.w12col.largegutter .col.w1   { width:45px; }
.grid.w980px.w12col.largegutter .col.w2   { width:130px; }
.grid.w980px.w12col.largegutter .col.w3   { width:215px; }
.grid.w980px.w12col.largegutter .col.w4   { width:300px; }
.grid.w980px.w12col.largegutter .col.w5   { width:385px; }
.grid.w980px.w12col.largegutter .col.w6   { width:470px; }
.grid.w980px.w12col.largegutter .col.w7   { width:555px; }
.grid.w980px.w12col.largegutter .col.w8   { width:640px; }
.grid.w980px.w12col.largegutter .col.w9   { width:725px; }
.grid.w980px.w12col.largegutter .col.w10  { width:810px; } 
.grid.w980px.w12col.largegutter .col.w11  { width:895px; } 
.grid.w980px.w12col.largegutter .col.w12  { width:980px; }
.grid.w980px.w16col.smallgutter .col      { margin:0 6px; }
.grid.w980px.w16col.smallgutter .col.w1   { width:50px; }
.grid.w980px.w16col.smallgutter .col.w2   { width:112px; }
.grid.w980px.w16col.smallgutter .col.w3   { width:174px; }
.grid.w980px.w16col.smallgutter .col.w4   { width:236px; }
.grid.w980px.w16col.smallgutter .col.w5   { width:298px; }
.grid.w980px.w16col.smallgutter .col.w6   { width:360px; }
.grid.w980px.w16col.smallgutter .col.w7   { width:422px; }
.grid.w980px.w16col.smallgutter .col.w8   { width:484px; }
.grid.w980px.w16col.smallgutter .col.w9   { width:546px; }
.grid.w980px.w16col.smallgutter .col.w10  { width:608px; }
.grid.w980px.w16col.smallgutter .col.w11  { width:670px; }
.grid.w980px.w16col.smallgutter .col.w12  { width:732px; }
.grid.w980px.w16col.smallgutter .col.w13  { width:794px; }
.grid.w980px.w16col.smallgutter .col.w14  { width:856px; }
.grid.w980px.w16col.smallgutter .col.w15  { width:918px; }
.grid.w980px.w16col.smallgutter .col.w16  { width:980px; }
.grid.w980px.w16col.mediumgutter .col     { margin:0 14px; }
.grid.w980px.w16col.mediumgutter .col.w1  { width:35px; }
.grid.w980px.w16col.mediumgutter .col.w2  { width:98px; }
.grid.w980px.w16col.mediumgutter .col.w3  { width:161px; }
.grid.w980px.w16col.mediumgutter .col.w4  { width:224px; }
.grid.w980px.w16col.mediumgutter .col.w5  { width:287px; }
.grid.w980px.w16col.mediumgutter .col.w6  { width:350px; }
.grid.w980px.w16col.mediumgutter .col.w7  { width:413px; }
.grid.w980px.w16col.mediumgutter .col.w8  { width:476px; }
.grid.w980px.w16col.mediumgutter .col.w9  { width:539px; }
.grid.w980px.w16col.mediumgutter .col.w10 { width:602px; }
.grid.w980px.w16col.mediumgutter .col.w11 { width:665px; }
.grid.w980px.w16col.mediumgutter .col.w12 { width:728px; }
.grid.w980px.w16col.mediumgutter .col.w13 { width:791px; }
.grid.w980px.w16col.mediumgutter .col.w14 { width:854px; }
.grid.w980px.w16col.mediumgutter .col.w15 { width:917px; }
.grid.w980px.w16col.mediumgutter .col.w16 { width:980px; }
.grid.w980px.w16col.largegutter .col      { margin:0 22px; }
.grid.w980px.w16col.largegutter .col.w1   { width:20px; }
.grid.w980px.w16col.largegutter .col.w2   { width:84px; }
.grid.w980px.w16col.largegutter .col.w3   { width:148px; }
.grid.w980px.w16col.largegutter .col.w4   { width:212px; }
.grid.w980px.w16col.largegutter .col.w5   { width:276px; }
.grid.w980px.w16col.largegutter .col.w6   { width:340px; }
.grid.w980px.w16col.largegutter .col.w7   { width:404px; }
.grid.w980px.w16col.largegutter .col.w8   { width:468px; }
.grid.w980px.w16col.largegutter .col.w9   { width:532px; }
.grid.w980px.w16col.largegutter .col.w10  { width:596px; }
.grid.w980px.w16col.largegutter .col.w11  { width:660px; }
.grid.w980px.w16col.largegutter .col.w12  { width:724px; }
.grid.w980px.w16col.largegutter .col.w13  { width:788px; }
.grid.w980px.w16col.largegutter .col.w14  { width:852px; }
.grid.w980px.w16col.largegutter .col.w15  { width:916px; }
.grid.w980px.w16col.largegutter .col.w16  { width:980px; }






/* CORE TYPOGRAPHY inc font colours */
h1                            { color:#000; font-size:2.0em; font-weight:normal; margin:0 0 0.1em 0; font-family:desyrel, oxygen, "Trebuchet MS", Arial, Helvetica, sans-serif;}
h2                            { font-size:1.6em; font-weight:normal; letter-spacing:0.01em; word-spacing:-0.1em; margin:0 0 0.3em 0; color:#999; }
h3                            { font-size:1.4em; font-weight:normal; letter-spacing:0.01em; word-spacing:-0.1em; margin:0 0 0.3em 0; color:#444}
h4                            { font-size:1.2em; font-weight:normal; letter-spacing:0.01em; word-spacing:-0.1em; color:#666}
h5                            { font-size:1.2em; font-weight:normal; letter-spacing:0.01em; word-spacing:-0.1em; }
p                             { font-size:1.0em; margin:0 0 1em 0; text-align:justify; }
p.standout                    { font-size:1.1em; margin:0 0 1em 0; color:#699; font-weight:bold; }
p.attribution                 { color:#363; }
p.question                    { color:#363; font-weight:bold; margin-bottom:0.2em; }
p.imgtitle                    { color:#363; font-size:1.4em; text-align:center; }
em                            { font-weight:bold; font-style:normal }
blockquote                    { font-size:1.2em; display:block; margin:1em 0em; font-style:italic; color:#969 }
ul                            { font-size:1.3em; padding:0 0 1.0em 0.5em; margin:0 0 0 10px; color:#000; }
ul li                         { margin-bottom:0.3em; width:85%; text-align:left; }
ul li h2                      { font-size:1.2em; color:#699; margin-bottom:0em}
ul li em                      { font-size:1.2em; font-weight:normal; color:#699; }
ol                            { color:#363; padding:0 0 0 20px; margin:0px;}
a                             { font-size:inherit; text-decoration:none; color:#620; outline:none; }
a:hover                       { color:#963; }
a img                         { border:0; text-decoration:0; }






/* HEADER */
#header                                 { background:#818181 url(header-background.png) top repeat-x; }
#headercontent                          { padding:5px 0; }
#headercontent table                    { border-collapse:collapse; width:100%; }
#headercontent table .logo              { text-align:left; } 
#headercontent table .logo img          { vertical-align:middle; } 
#headercontent table .contact           { vertical-align:bottom; padding-bottom:6px; }
#headercontent table .contact .phone    { font-size:3.0em; text-align:right; padding:0; margin:0; line-height:1.0em; color:#000; font-weight:normal }
#headercontent table .contact .address  { font-size:1.2em; text-align:right; padding:0; margin:0; line-height:0.8em; color:#FFF; }

/* NAV */
#nav                                    { background:#BFF85C; margin:0; border-top:1px solid #FFF;border-bottom:1px solid #FFF;}
#navcontent                             { padding:0px; overflow:hidden; }
#navcontent ul                          { list-style:none; max-width:100%; padding:0; margin:0; }
#navcontent ul li                       { display:block; float:left; width:auto; padding:0; margin:0; }
#navcontent ul li a                     { display:block; float:left; font-size:1.2em; padding:2px 0px; margin-right:40px; text-decoration:none; color:#666; font-family:desyrel, oxygen, "Trebuchet MS", Arial, Helvetica, sans-serif;}
#navcontent ul li a:hover               { color:#F0C; }
#navcontent ul li.selected a            { color:#F0C; }


/* PROMO */
#promo                                    { height:400px; background:#000 url(promo-background.jpg) repeat-x center top; }
#promo .slidercontainer                   { min-height:400px; width:980px; padding:15px 30px 0 30px; margin:0 auto; background:url(slider-background.png) top center no-repeat; position:relative; }
#promo .slidercontainer .slideshow        { width:980px; height:340px; overflow:hidden; background:#DDD; }
#promo #promonav                         { position:absolute; top:374px; left:30px; width:980px; text-align:center; }
#promo #promonav a                       { display:inline-block; width:16px; height:16px; margin:0 2px; color:transparent; background:url(slider_nav_sprite.png) 0px; }
#promo #promonav a:hover                 { background:url(slider_nav_sprite.png) -16px;}
#promo #promonav a.activeSlide           { background:url(slider_nav_sprite.png) -32px;}


#promo.fancy .slidercontainer .fancytransitions     { width:980px; height:340px; overflow:hidden; background:#DDD; }
#promo.fancy #ft-buttons-fancytransitions           { position:absolute; top:374px; left:30px; width:980px; text-align:center; }
#promo.fancy #ft-buttons-fancytransitions a         { display:inline-block; width:16px; height:16px; margin:0 2px; color:transparent; background:url(slider_nav_sprite.png) 0px; }
#promo.fancy #ft-buttons-fancytransitions a:hover   { background:url(slider_nav_sprite.png) -16px;}
#promo.fancy #ft-buttons-fancytransitions a.active           { background:url(slider_nav_sprite.png) -32px;}
#promo.fancy #ft-prev-fancytransitions  { display:none; }
#promo.fancy #ft-next-fancytransitions  { display:none; }


#promo.rndabout                               { height:350px; padding:20px 0; background:transparent url(promo-background.jpg) repeat-x top center; overflow:visible;}
#promo.rndabout .roundaboutwrap               { height:380px; margin:0 auto; overflow:hidden; }
#promo.rndabout .roundabout-holder            { list-style:none; padding:0; margin:0 auto; width:600px; height:340px; }
#promo.rndabout .roundabout-moveable-item     { height:100%; width: 100%; cursor: pointer; background-color: #ccc; border: 0px solid #FFF; }
#promo.rndabout .roundabout-moveable-item     { box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.6); }
#promo.rndabout .roundabout-moveable-item img { width:100%; height:100%; }
#promo.rndabout .roundabout-in-focus          { width:100%; cursor: auto; }


/* TAGLINE */
#tagline                          { width:100%; background:#E6E6E6; z-index:1000; overflow:visible; padding:15px 0 3px 0; margin-top:-50px; margin-bottom:5px; }
#tagline                          { -moz-box-shadow: 0px 2px 6x 0px #aaa;-webkit-box-shadow: 0px 20px 6px 0px #aaa; box-shadow: 0px 2px 6px 0px #aaa; }
#taglinecontent                   { overflow:visible; padding:0px 0; }
#taglinecontent:after             { content: ""; clear:both; visibility:hidden; display:block;}
#taglinecontent table             { width:100%; color:#888; font-size:1.6em; }
#taglinecontent table .col1       { width:70%; padding-right:5%; }
#taglinecontent table .col2       { width:25%; text-align:right; }
#tagline .fb-like                 { float:right; }

/* BRANDS */
#brands                           { padding:20px 0; }

/* PAGE */
#page                             { background:transparent; min-height:500px; padding-top:30px; padding-bottom:30px; }



/* FEATURE */
.feature h1                                { width:100%; font-size:1.6em; text-transform:capitalize; border-bottom:2px dotted #FFF; padding-bottom:4px; margin-bottom:10px; color:#EC1; font-weight:normal; }
.feature p                                 { text-align:left; color:#666 }


/* GALLERY */
#gallery                          { margin-top: 20px; }
#gallery img                      { border:2px solid white; }

/* FOOTER */
#footer                           { padding-top:20px; padding:bottom:20px; border-top:3px solid #FFF; margin-top:0px; background:#444; color:#FFF; }
#footer h2                        { color:#FFF; font-family:desyrel, oxygen, "Trebuchet MS", Arial, Helvetica, sans-serif;}
#footer p                         { font-size:1.1em; color:inherit; text-align:left; word-break:break-strict; word-wrap:break-word }
#footer p.note                    { font-size:0.9em; color:inherit; }
#footer a                         { text-decoration:none; color:inherit; }
#footer a:hover                   { text-decoration:none; color:#FFF; }
#footer .openingtimes             { width:100%; border-collapse:collapse; margin-bottom:10px; }
#footer .openingtimes  tr         { border-bottom:1px dotted #FFF }
#footer .openingtimes  .col1      { width:50%; }
#footer .openingtimes  .col2      { width:50%; text-align:right }
#footer .socialnetworking a       { margin-right:5px; }


/* BACKLINK */
.rvbacklink                       { display:block; clear:both; padding:20px 0 10px 0; text-align:center; }


.vertical_image_stack img              { display:block; margin:0 auto 40px auto; }
.vertical_image_stack img:last-child   { margin-bottom:0; }

/* SIDEBAR */
#sidebar                              { }
#sidebar .widget                      { overflow:visible; margin-bottom:25px; padding:0 0 1px 0; background:#CCC; border-radius:10px; }
#sidebar .widget:last-child           { margin-bottom:0; }
#sidebar .widget h1                   { font-size:1.6em; text-align:center; margin-bottom:10px; background:#000; color:#FFF; border-top-left-radius:10px; border-top-right-radius:10px;}
#sidebar .widget p                    { text-align:center; padding:0 10px; }
#sidebar .widget p.big                { font-size:2.0em; }

#sidebar .widget.quote p              { font-size:1.2em; font-style:italic; color:#FFF; }

#sidebar .widget.feature_list          { background:#000; }
#sidebar .widget.feature_list h1       { background:#CCC; color:#000; }
#sidebar .widget.feature_list ul       { font-size:1.2em; color:#FFF; padding:0; margin:0 auto; list-style:none; }
#sidebar .widget.feature_list ul li    { text-align:center; width:100%; padding:0 0 8px 0; line-height:1.0em; }

#sidebar .widget.brands                { background:transparent; }
#sidebar .widget.brands

#sidebar .widget.staticimage           { padding:0; background:transparent; }
#sidebar .widget.staticimage h1        { margin:0; }
#sidebar .widget.staticimage p         { padding:5px 10px 10px 10px !important; }
#sidebar .widget.staticimage img       { text-align:center; margin:30px 0}


#sidebar .widget.slideshow            { padding:0; background:transparent; }

#sidebar .widget.gallery .gallery     { overflow:hidden; }
#sidebar .widget.gallery .gallery a   { padding:0; margin:0px; font-size:0em; }
#sidebar .widget.gallery .gallery img { padding:0; margin:2px 2px; border:none; }


#sidebar .widget.contactform .contactform                          { width:90%; padding:0 8px 0 0; margin:0 auto; }  
#sidebar .widget.contactform .contactform label                    { width:100%; display:block; padding:0; margin:0; color:#777; font-size:1.2em; }
#sidebar .widget.contactform .contactform input, 
#sidebar .widget.contactform .contactform textarea                 { display:block; width:100%; background: #F5F5F5 scroll; color:#555; border: 1px solid #CCC; padding:4px 2px; margin-bottom:1em; }
#sidebar .widget.contactform .contactform input:focus,
#sidebar .widget.contactform .contactform textarea:focus           { background:#FFF; color:#555; border:1px solid #999; }
#sidebar .widget.contactform .contactform .error                   { background:#FFF; margin-bottom:0; }
#sidebar .widget.contactform .contactform .errormsg                { padding:0; margin:0 0 10px 0; color:#69E; }
#sidebar .widget.contactform .contactform .successmsg              { padding:0; margin:0 0 10px 0; color:#444; }
#sidebar .widget.contactform .contactform #message                 { height:130px; }
#sidebar .widget.contactform .contactform #submit                  { width:50%; margin:0 auto; }








/* SECTIONS */
.section                         { clear:both; margin-bottom:18px !important; overflow:hidden; }


/* CAROUSEL */
.carousel                       { width:100%; height:110px; overflow:hidden; padding: 10px 0; }
.carousel img                   { margin-left:55px; float:left; }

/* SLIDESHOW */
.slideshow                      { overflow:hidden; }


/* PRICELIST */
.pricelist                      { width:100%; margin:0px 0 20px 0; color:#555; border-collapse:collapse; }
.pricelist .col1                { width:65%; text-align:left; }
.pricelist .col2                { width:33%; text-align:right; spadding-left:2%; color:#464 }
.pricelist tr.heading td        { color:#464; font-size:1.5em; border-bottom:1px solid #FFF; }
.pricelist tr.headingdesc td    { color:#464; font-size:1.0em; font-style:italic; }
.pricelist tr.subheading td     { color:#222; font-size:1.1em; padding-top:10px; }
.pricelist tr.item td           { font-size:1.0em; padding:0.3em 0; vertical-align:text-top; border-bottom:1px dotted #FFF}
.pricelist tr.itemdesc td       { color:#555; font-size:1.0em; font-style:italic; border-bottom:1px dotted #FFF }
.pricelist tr.footnote td       { color:#111; font-size:1.0em; padding:0.5em 0 0 0; }
.pricelist tr.noborder td       { border-bottom:none; }

.illustration                   { position:absolute; top:50%; }

.productimage                   { display:block; border:1px solid #AAA; margin: 0 10px 0 0; }
.productimage2                   { display:block; border:1px solid #AAA; margin: 0 10px 0 0; float:left }





ul.affiliatelist                  { list-style:none; padding:0; margin:0 0 1em 0; border-top: 1px dotted #666 }
ul.affiliatelist li               { color:#777; width:100%; font-size:1.1em; padding:0.2em 0; border-bottom: 1px dotted #666 }
ul.affiliatelist li a             { color:#777; }
ul.affiliatelist li a:hover       { color:#69c; }




.rightalign                       { text-align:right; }
.rightalign p                      { text-align:right; }

.section.products h2              { padding:0; margin:0 !important}
.section.products p               { padding:0; margin:0}
.section.products p.price         { font-size:1.3em; color:#F39; margin:0 0 1em 0;  }

.section.footnote                 { text-align:center; }
.section.footnote a               { font-size:2.0em; color:#E15; }
.section.footnote a:hover         { color:#FFF; }


.staffmember                      { margin:0 0 20px 0; }
.staffmember h1                   { font-size:1.5em; line-height:0.8em; margin:0 0 0.2em 0; }
.staffmember h2                   { font-size:1.3em; line-height:0.8em; margin:0 0 0.2em 0; }


.staffmember.left                 { width:45%; margin-right:5%; float:left; overflow:visible; clear:both; }
.staffmember.left .photo          { float:left; }
.staffmember.left .text           { overflow:visible; }
.staffmember.right                { width:45%; margin;left:5%; float:right; }
.staffmember.right .photo         { float:left; }
.staffmember.right .text          { overflow:visible; }
.staffmember .photo img           { border:2px solid #CCC; margin:0 10px 30px 0; }

.googlemap                        { width:100%; height:280px; }



table.horizontallogos            { width:100%; border-collapse:collapse; stable-layout:fixed; text-align:center; vertical-align:middle;}
table.horizontallogos td         { padding:3px 5px; }


table.ukcounties                 { width:100%; text-align:center; }
table.ukcounties td              { width:25%; vertical-align:top; }
table.ukcounties td li           { font-size:0.8em; list-style:none; padding:0; margin:0;}




.social_networking              { }
.social_networking a.pinterest  { background-image:url(social_networking_icons/pinterest.png); } 
.social_networking a.twitter    { background-image:url(social_networking_icons/twitter.png); } 
.social_networking a.vimeo      { background-image:url(social_networking_icons/vimeo.png); }
.social_networking a.facebook   { background-image:url(social_networking_icons/facebook.png); } 
.social_networking a.email      { background-image:url(social_networking_icons/email.png); } 
.social_networking a            { display:block; width:32px; height:32px; float:left; margin-right:5px} 
.social_networking a:hover      { background-position: -32px 0; } 