/*  [Canon - Facebook]
    ------------------------------------------------------------
    Author(s): 
    - Chris Goodchild
    - Michal Kechner

    Notes:
    - Utilises styles from existing templates
    - IE-specific styles are handles with classes
    - Prefix 'c-' used on all classes to prevent conflicts

    Contents:
    - Components : page modules and JavaScript components
    - Clearfix   : clearfix and display classes
    ------------------------------------------------------------
*/


/* DEMO STYLE */
#mainform {min-width:100%;margin:20px auto;}
/* END : DEMO STYLE */


/*  Components : fan aggregation box
    -------------------------------------------------------------------------------- */
    .c-fb-aggregation {margin-left:-2px;padding-bottom:11px;position:relative;width:764px;}
    .c-fb-aggregation, .c-fb-aggregation .c-padding {background:url(/images/facebook-aggregation-box.png) 0 100% no-repeat;}
    .c-fb-aggregation .c-padding {background-position:0 0;padding:0;}
    .c-fb-aggregation p {font-size:2em;padding:1em 0 .6em;text-align:center;}
    .c-fb-aggregation strong {color:#c00;}
 

/*  Components : shadows and dividers
    -------------------------------------------------------------------------------- */
    .c-rule-full {background:url(/images/section-shadow-full-width.png) 50% 0 no-repeat;padding-top:22px;}


/*  Components : hero slideshow
    -------------------------------------------------------------------------------- */
    /* Slide image hit area */
    #c-content .c-slide-cta {position:absolute;left:20px;top:20px;height:343px;width:720px;z-index:20;}
    #c-content .c-slide-cta span {background:url(/images/hero-frame-borders.png) 0 0 no-repeat;display:block;height:58px;width:720px;}
    #c-content .c-slide-cta .c-frame-bottom {background-position:0 -58px;position:absolute;left:0;bottom:0;}
    
    /* Frame border styles */
    #c-content .c-frames-off .c-frame-top,
    #c-content .c-frames-off .c-frame-bottom {background-position:-720px 0;}
    #c-content .c-frames-logo .c-frame-bottom {background-position:0 -116px;}

    /* Product image display */
    #c-content .c-hero .c-prod-img {background-image:none;position:absolute;height:auto;width:auto;right:30px;bottom:30px;}
    #c-content .c-frames-off .c-prod-img {bottom:20px;right:20px;}
    #c-content .c-product-off .c-prod-img {display:none;}


/*  Components : Canon Overseas (map view)
    -------------------------------------------------------------------------------- */
    .c-view-map, .c-view-list {margin-left:auto;margin-right:auto;margin-top:-25px;margin-bottom:30px;padding:0 2px 2px 2px;width:760px;}
    .c-view-map .c-map {height:600px;overflow:hidden;position:relative;}
    .c-view-map .c-map-inner {background:url(/images/canon-overseas-map.jpg) 0 0 no-repeat;height:1185px;position:relative;width:760px;}
	@media only screen and (max-width: 900px){.c-view-map, .c-view-list {margin: 0 auto;padding: 0 2px 2px;width: 87%;}}
	
    /* View switcher */
    #c-content .c-switch-view {bottom:10px;position:absolute;right:10px;z-index:20;}
    #c-content .c-switch-view:hover,
    #c-content .c-switch-view:focus {color:#fff;}
    #c-content .c-view-list .c-switch-view {display:none;}

    /* Multi-language cases */
    .c-view-map .c-be .c-popup/*,
    .c-view-map .c-ba .c-popup */{width:270px;}
    .c-view-map .c-be .c-popup .c-alt-lang,
    .c-view-map .c-ba .c-popup .c-alt-lang {float:left;width:46%;padding:0 1%;}
    .c-view-map .c-ch .c-popup {width:380px;}
    .c-view-map .c-ch .c-popup .c-alt-lang {float:left;width:30%;padding:0 1%;}

    /* Flag containers */
    .c-view-map .c-countries {list-style:none;margin:0;padding:0;}
    .c-view-map .c-countries > li {height:24px;margin:0;padding:0;width:24px;position:absolute;font-size:1em;}

    /* Flag links */
    .c-view-map .c-countries a.c-flag {background:url(/images/country-flags.png) 0 0 no-repeat;display:block;text-indent:-999px;overflow:hidden;height:24px;width:24px;}

    /* Popups */
    .c-countries .c-popup {display:none;position:absolute;top:-6px;left:28px;width:180px;}
    .c-countries .c-popup .c-popup-top,
    .c-countries .c-popup .c-top-right,
    .c-countries .c-popup .c-popup-bottom,
    .c-countries .c-popup .c-bottom-right {background:url(/images/map-popup-corners.png) 0 0 no-repeat;display:block;height:5px;}
    .c-countries .c-popup .c-popup-top,
    .c-countries .c-popup .c-popup-bottom {padding-left:5px;}
    .c-countries .c-popup .c-top-right {background-position:100% -5px;}
    .c-countries .c-popup .c-popup-bottom {background-position:0 -10px;}
    .c-countries .c-popup .c-bottom-right {background-position:100% -15px;}
    .c-countries .c-popup .c-popup-content {background:url(/images/map-popup-content-left.png) 0 0 repeat-y;padding-left:1px;}
    .c-countries .c-popup .c-content-inner {background:url(/images/map-popup-content.png) 100% 0 repeat-y;padding-right:3px;}    
    .c-countries .c-popup .c-popup-content,
    .c-countries .c-popup .c-content-inner {zoom:1;}
    .c-countries .c-popup .c-popup-arrow {background:url(/images/map-popup-arrow.png) 0 0 no-repeat;height:13px;width:6px;position:absolute;left:-5px;top:10px;}
    .c-countries .c-popup .c-popup-close {background:url(/images/icon-close-popup.gif) 0 0 no-repeat;cursor:pointer;height:16px;width:16px;position:absolute;right:6px;top:4px;}
    .c-countries .c-popup .c-popup-close:hover {background-position:0 100%;}

    .c-countries .c-active,
    .c-countries .c-active .c-popup {display:block;z-index:100;}
    
    .c-popup strong {border-bottom:1px solid #ddd;display:block;padding:5px 10px;font-size:1.1em;color:#333;}
    .c-popup ul {list-style:none;margin:0;padding:10px;}
    .c-popup li {;margin:0 0 3px;padding:1px 0;zoom:1;}
    .c-popup .c-main-site {background-image:none;margin:0 0 6px;padding:1px 0;}
    .c-popup .c-external-site a {text-decoration:none;}
    .c-popup .c-external-site span {background:url(/images/arrow-red-right.png) 100% 3px no-repeat;display:inline-block;line-height:1em;padding:1px 11px 1px 0;}
    #c-content .c-popup .c-btn {color:#fff;font-size:1em;}
    #c-content .c-popup .c-btn span {padding-right:12px;}
    .lteIE7 #c-content .c-popup .c-btn span {padding-right:24px;}
    #c-content .c-popup a {color:#333;}
    /* Special positioning */
    .c-view-map .c-il .c-popup {top:-77px;width:200px;}
    .c-view-map .c-il .c-popup .c-popup-arrow {top:80px;}
	.c-view-map .c-ae .c-popup {left:-205px;top:-210px;width:200px;}
    .c-view-map .c-ae .c-popup .c-popup-arrow {background-position:right top;left:197px;top:210px;}

    /* Country flag images */
    .c-view-map .c-al a.c-flag {background-position: 0 0;}            /* Albania */
    .c-view-map .c-at a.c-flag {background-position: 0 -24px;}        /* Austria */
    .c-view-map .c-az a.c-flag {background-position: 0 -48px;}        /* Azerbaijan */
    .c-view-map .c-be a.c-flag {background-position: 0 -72px;}        /* Belgium */
    .c-view-map .c-ba a.c-flag {background-position: 0 -96px;}        /* Bosnia */
    .c-view-map .c-bg a.c-flag {background-position: 0 -120px;}       /* Bulgaria */
    .c-view-map .c-hr a.c-flag {background-position: 0 -144px;}       /* Croatia */
    .c-view-map .c-cy a.c-flag {background-position: 0 -168px;}       /* Cyprus */
    .c-view-map .c-cz a.c-flag {background-position: 0 -192px;}       /* Czech Republic */
    .c-view-map .c-dk a.c-flag {background-position: 0 -216px;}       /* Denmark */
    .c-view-map .c-ee a.c-flag {background-position: 0 -240px;}       /* Estonia */
    .c-view-map .c-tr a.c-flag {background-position: 0 -264px;}       /* Eurasia/Turkey */
    .c-view-map .c-fi a.c-flag {background-position: 0 -288px;}       /* Finland */
    .c-view-map .c-fr a.c-flag {background-position: 0 -312px;}       /* France */
    .c-view-map .c-de a.c-flag {background-position: 0 -336px;}       /* Germany */
    .c-view-map .c-hu a.c-flag {background-position: 0 -360px;}       /* Hungary */
    .c-view-map .c-ie a.c-flag {background-position: 0 -384px;}       /* Ireland */
    .c-view-map .c-il a.c-flag {background-position: 0 -408px;}       /* Israel */
    .c-view-map .c-it a.c-flag {background-position: 0 -432px;}       /* Italy */
    .c-view-map .c-lv a.c-flag {background-position: 0 -456px;}       /* Latvia */
    .c-view-map .c-lt a.c-flag {background-position: 0 -480px;}       /* Lithuania */
    .c-view-map .c-lu a.c-flag {background-position: 0 -504px;}       /* Luxembourg */
    .c-view-map .c-mk a.c-flag {background-position: 0 -528px;}       /* Macedonia */
    .c-view-map .c-mt a.c-flag {background-position: 0 -552px;}       /* Malta */
    .c-view-map .c-me a.c-flag {background-position: 0 -576px;}       /* Montenegro */
    .c-view-map .c-nl a.c-flag {background-position: 0 -600px;}       /* Netherlands */
    .c-view-map .c-no a.c-flag {background-position: 0 -624px;}       /* Norway */
    .c-view-map .c-pl a.c-flag {background-position: 0 -648px;}       /* Poland */
    .c-view-map .c-pt a.c-flag {background-position: 0 -672px;}       /* Portugal */
    .c-view-map .c-ro a.c-flag {background-position: 0 -696px;}       /* Romania */
    .c-view-map .c-ru a.c-flag {background-position: 0 -720px;}       /* Russia */
    .c-view-map .c-rs a.c-flag {background-position: 0 -744px;}       /* Serbia */
    .c-view-map .c-sk a.c-flag {background-position: 0 -768px;}       /* Slovakia */
    .c-view-map .c-si a.c-flag {background-position: 0 -792px;}       /* Slovenia */
    .c-view-map .c-za a.c-flag {background-position: 0 -816px;}       /* South Africa */
    .c-view-map .c-es a.c-flag {background-position: 0 -840px;}       /* Spain */
    .c-view-map .c-se a.c-flag {background-position: 0 -864px;}       /* Sweden */
    .c-view-map .c-ch a.c-flag {background-position: 0 -888px;}       /* Switzerland */
    .c-view-map .c-gb a.c-flag {background-position: 0 -912px;}       /* United Kingdom */
    .c-view-map .c-ua a.c-flag {background-position: 0 -936px;}       /* Ukraine */

    /* TBC */

    .c-view-map .c-ye a.c-flag  {background-position: 0 -960px}         /* Yemen */
    .c-view-map .c-eh a.c-flag  {background-position: 0 -984px}         /* Western Sahara */
    .c-view-map .c-ae a.c-flag  {background-position: 0 -1008px}        /* United Arab Emirates */
    .c-view-map .c-ug a.c-flag  {background-position: 0 -1032px}        /* Uganda */
    .c-view-map .c-tn a.c-flag  {background-position: 0 -1056px}        /* Tunisia */
    .c-view-map .c-tg a.c-flag  {background-position: 0 -1080px}        /* Togo */
    .c-view-map .c-tz a.c-flag  {background-position: 0 -1104px}        /* Tanzania */
    .c-view-map .c-sy a.c-flag  {background-position: 0 -1128px}        /* Syria */
    .c-view-map .c-sd a.c-flag  {background-position: 0 -1152px}        /* Sudan */
    .c-view-map .c-ss a.c-flag  {background-position: 0 -1176px}        /* South Sudan */
    .c-view-map .c-so a.c-flag  {background-position: 0 -1200px}        /* Somalia */
    .c-view-map .c-sn a.c-flag  {background-position: 0 -1224px}        /* Senegal */
    .c-view-map .c-sa a.c-flag  {background-position: 0 -1248px}        /* Saudi Arabia */
    .c-view-map .c-re a.c-flag  {background-position: 0 -1272px}        /* Reunion */
    .c-view-map .c-qa a.c-flag  {background-position: 0 -1296px}        /* Qatar */
    .c-view-map .c-om a.c-flag  {background-position: 0 -1320px}        /* Oman */
    .c-view-map .c-ne a.c-flag  {background-position: 0 -1344px}        /* Niger */
    .c-view-map .c-ma a.c-flag  {background-position: 0 -1368px}        /* Morocco */
    .c-view-map .c-yt a.c-flag  {background-position: 0 -1392px}        /* Mayotte */
    .c-view-map .c-mr a.c-flag  {background-position: 0 -1416px}        /* Mauritania */
    .c-view-map .c-ml a.c-flag  {background-position: 0 -1440px}        /* Mali */
    .c-view-map .c-mg a.c-flag  {background-position: 0 -1464px}        /* Madagascar */
    .c-view-map .c-ly a.c-flag  {background-position: 0 -1488px}        /* Libya */
    .c-view-map .c-lb a.c-flag  {background-position: 0 -1512px}        /* Lebanon */
    .c-view-map .c-kw a.c-flag  {background-position: 0 -1536px}        /* Kuwait */
    .c-view-map .c-ke a.c-flag  {background-position: 0 -1560px}        /* Kenya */
    .c-view-map .c-jo a.c-flag  {background-position: 0 -1584px}        /* Jordan */
    .c-view-map .c-ci a.c-flag  {background-position: 0 -1608px}        /* Ivory Coast */
    .c-view-map .c-iq a.c-flag  {background-position: 0 -1632px}        /* Iraq */
    .c-view-map .c-ga a.c-flag  {background-position: 0 -1656px}        /* Gabon */
    .c-view-map .c-et a.c-flag  {background-position: 0 -1680px}        /* Ethiopia */
    .c-view-map .c-er a.c-flag  {background-position: 0 -1704px}        /* Eritrea */
    .c-view-map .c-gq a.c-flag  {background-position: 0 -1728px}        /* Equitorial Guinea */
    .c-view-map .c-eg a.c-flag  {background-position: 0 -1752px}        /* Egypt */
    .c-view-map .c-dj a.c-flag  {background-position: 0 -1776px}        /* Djibouti */
    .c-view-map .c-km a.c-flag  {background-position: 0 -1800px}        /* Comoros */
    .c-view-map .c-td a.c-flag  {background-position: 0 -1824px}        /* Chad */
    .c-view-map .c-cf a.c-flag  {background-position: 0 -1848px}        /* Central African Republic */
    .c-view-map .c-cm a.c-flag  {background-position: 0 -1872px}        /* Cameroon */
    .c-view-map .c-bi a.c-flag  {background-position: 0 -1896px}        /* Burundi */
    .c-view-map .c-bf a.c-flag  {background-position: 0 -1920px}        /* Burkina Faso */
    .c-view-map .c-bj a.c-flag  {background-position: 0 -1944px}        /* Benin */
    .c-view-map .c-bh a.c-flag  {background-position: 0 -1968px}        /* Bahrain */
    .c-view-map .c-zw a.c-flag  {background-position: 0 -1992px}        /* Zimbabwe */
    .c-view-map .c-zm a.c-flag  {background-position: 0 -2016px}        /* Zambia */
    .c-view-map .c-sw a.c-flag  {background-position: 0 -2040px}        /* Swaziland */
    .c-view-map .c-sl a.c-flag  {background-position: 0 -2064px}        /* Sierra Leone */
    .c-view-map .c-sc a.c-flag  {background-position: 0 -2088px}        /* Seychelles */
    .c-view-map .c-st a.c-flag  {background-position: 0 -2112px}        /* Sao Tome and Principe */
    .c-view-map .c-sh a.c-flag  {background-position: 0 -2136px}        /* Saint Helena */
    .c-view-map .c-ng a.c-flag  {background-position: 0 -2160px}        /* Nigeria */
    .c-view-map .c-na a.c-flag  {background-position: 0 -2184px}        /* Namibia */
    .c-view-map .c-mz a.c-flag  {background-position: 0 -2208px}        /* Mozambique */
    .c-view-map .c-mu a.c-flag  {background-position: 0 -2232px}        /* Mauritius */
    .c-view-map .c-mw a.c-flag  {background-position: 0 -2256px}        /* Malawi */
    .c-view-map .c-lr a.c-flag  {background-position: 0 -2280px}        /* Liberia */
    .c-view-map .c-ls a.c-flag  {background-position: 0 -2304px}        /* Lesotho */
    .c-view-map .c-gw a.c-flag  {background-position: 0 -2328px}        /* Guinea-Bissau */
    .c-view-map .c-gh a.c-flag  {background-position: 0 -2352px}        /* Ghana */
    .c-view-map .c-gm a.c-flag  {background-position: 0 -2376px}        /* Gambia */
    .c-view-map .c-cg a.c-flag  {background-position: 0 -2400px}        /* Republic of Congo */
    .c-view-map .c-cv a.c-flag  {background-position: 0 -2424px}        /* Cape Verde */
    .c-view-map .c-bw a.c-flag  {background-position: 0 -2448px}        /* Botswana */
    .c-view-map .c-ao a.c-flag  {background-position: 0 -2472px}        /* Angola */
    .c-view-map .c-uz a.c-flag  {background-position: 0 -2496px}        /* Uzbekistan */
    .c-view-map .c-tm a.c-flag  {background-position: 0 -2520px}        /* Turkmenistan */
    .c-view-map .c-tj a.c-flag  {background-position: 0 -2544px}        /* Tajikistan */
    .c-view-map .c-kg a.c-flag  {background-position: 0 -2568px}        /* Kyrgyzstan */
    .c-view-map .c-xk a.c-flag  {background-position: 0 -2592px}        /* Kosovo */
    .c-view-map .c-kz a.c-flag  {background-position: 0 -2616px}        /* Kazakhstan */
    .c-view-map .c-ka a.c-flag  {background-position: 0 -2640px}        /* Kaliningrad */
    .c-view-map .c-ge a.c-flag  {background-position: 0 -2664px}        /* Georgia */
    .c-view-map .c-by a.c-flag  {background-position: 0 -2688px}        /* Belarus */
    .c-view-map .c-gi a.c-flag  {background-position: 0 -2712px}        /* Gibraltar */
    .c-view-map .c-am a.c-flag  {background-position: 0 -2736px}        /* Armenia */
    .c-view-map .c-gr a.c-flag  {background-position: 0 -2760px}        /* Greece */
    .c-view-map .c-ad a.c-flag  {background-position: 0 -2784px}        /* Andorra */
    
    /* Country flag positions */
    .c-view-map .c-al {left:298px;top:421px;}       /* Albania */
    .c-view-map .c-at {left:254px;top:337px;}       /* Austria */
    .c-view-map .c-az {left:522px;top:414px;}       /* Azerbaijan */
    .c-view-map .c-be {left:169px;top:292px;}       /* Belgium */
    .c-view-map .c-ba {left:281px;top:378px;}       /* Bosnia */
    .c-view-map .c-bg {left:340px;top:395px;}       /* Bulgaria */
    .c-view-map .c-hr {left:263px;top:371px;}       /* Croatia */
    .c-view-map .c-cy {left:408px;top:467px;}       /* Cyprus */
    .c-view-map .c-cz {left:257px;top:312px;}       /* Czech Republic */
    .c-view-map .c-dk {left:213px;top:221px;}       /* Denmark */
    .c-view-map .c-ee {left:348px;top:190px;}       /* Estonia */
    .c-view-map .c-tr {left:422px;top:432px;}       /* Eurasia/Turkey */
    .c-view-map .c-fi {left:351px;top:126px;}       /* Finland */
    .c-view-map .c-fr {left:162px;top:352px;}       /* France */
    .c-view-map .c-de {left:218px;top:297px;}       /* Germany */
    .c-view-map .c-hu {left:292px;top:346px;}       /* Hungary */
    .c-view-map .c-ie {left:76px;top:265px;}        /* Ireland */
    .c-view-map .c-il {left:419px;top:509px;}       /* Israel */
    .c-view-map .c-it {left:238px;top:390px;}       /* Italy */
    .c-view-map .c-lv {left:354px;top:220px;}       /* Latvia */
    .c-view-map .c-lt {left:335px;top:241px;}       /* Lithuania */
    .c-view-map .c-lu {left:187px;top:306px;}       /* Luxembourg */
    .c-view-map .c-mk {left:316px;top:403px;}       /* Macedonia */
    .c-view-map .c-mt {left:255px;top:465px;}       /* Malta */
    .c-view-map .c-me {left:291px;top:401px;}       /* Montenegro */
    .c-view-map .c-nl {left:189px;top:269px;}       /* Netherlands */
    .c-view-map .c-no {left:215px;top:152px;}       /* Norway */
    .c-view-map .c-pl {left:295px;top:285px;}       /* Poland */
    .c-view-map .c-pt {left:75px;top:427px;}        /* Portugal */
    .c-view-map .c-ro {left:337px;top:358px;}       /* Romania */
    .c-view-map .c-ru {left:486px;top:233px;}       /* Russia */
    .c-view-map .c-rs {left:304px;top:375px;}       /* Serbia */
    .c-view-map .c-sk {left:296px;top:320px;}       /* Slovakia */
    .c-view-map .c-si {left:255px;top:352px;}       /* Slovenia */
    .c-view-map .c-za {left:328px;top:1025px;}      /* South Africa */
    .c-view-map .c-es {left:112px;top:422px;}       /* Spain */
    .c-view-map .c-se {left:274px;top:92px;}        /* Sweden */
    .c-view-map .c-ch {left:202px;top:344px;}       /* Switzerland */
    .c-view-map .c-gb {left:127px;top:275px;}       /* United Kingdom */
    .c-view-map .c-ua {left:393px;top:321px;}       /* Ukraine */

    /* TBC */

    .c-view-map .c-ye {left:520px;top:650px;}       /* Yemen */
    .c-view-map .c-eh {left:30px;top:565px;}        /* Western Sahara */
    .c-view-map .c-ae {left:585px;top:565px;}       /* United Arab Emirates */
    .c-view-map .c-ug {left:400px;top:765px;}       /* Uganda */
    .c-view-map .c-tn {left:215px;top:470px;}       /* Tunisia */
    .c-view-map .c-tg {left:150px;top:700px;}       /* Togo */
    .c-view-map .c-tz {left:420px;top:825px;}       /* Tanzania */
    .c-view-map .c-sy {left:450px;top:475px;}       /* Syria */
    .c-view-map .c-sd {left:385px;top:640px;}        /* Sudan */
    .c-view-map .c-ss {left:385px;top:715px;}        /* South Sudan */
    .c-view-map .c-so {left:515px;top:730px;}        /* Somalia */
    .c-view-map .c-sn {left:20px;top:645px;}        /* Senegal */
    .c-view-map .c-sa {left:500px;top:565px;}        /* Saudi Arabia */
    .c-view-map .c-re {left:585px;top:940px;}        /* Reunion */
    .c-view-map .c-qa {left:551px;top:565px;}        /* Qatar */
    .c-view-map .c-om {left:585px;top:615px;}        /* Oman */
    .c-view-map .c-ne {left:215px;top:640px;}        /* Niger */
    .c-view-map .c-ma {left:80px;top:505px;}        /* Morocco */
    .c-view-map .c-yt {left:510px;top:880px;}        /* Mayotte */
    .c-view-map .c-mr {left:60px;top:600px;}        /* Mauritania */
    .c-view-map .c-ml {left:125px;top:620px;}        /* Mali */
    .c-view-map .c-mg {left:510px;top:935px;}        /* Madagascar */
    .c-view-map .c-ly {left:285px;top:550px;}        /* Libya */
    .c-view-map .c-lb {left:428px;top:480px;}        /* Lebanon */
    .c-view-map .c-kw {left:521px;top:522px;}        /* Kuwait */
    .c-view-map .c-ke {left:440px;top:770px;}        /* Kenya */
    .c-view-map .c-jo {left:426px;top:483px;}        /* Jordan */
    .c-view-map .c-ci {left:97px;top:715px;}        /* Ivory Coast */
    .c-view-map .c-iq {left:490px;top:495px;}        /* Iraq */
    .c-view-map .c-ga {left:225px;top:780px;}        /* Gabon */
    .c-view-map .c-et {left:455px;top:710px;}        /* Ethiopia */
    .c-view-map .c-er {left:447px;top:645px;}        /* Eritrea */
    .c-view-map .c-gq {left:222px;top:755px;}        /* Equatorial Guinea */
    .c-view-map .c-eg {left:370px;top:550px;}        /* Egypt */
    .c-view-map .c-dj {left:483px;top:670px;}        /* Djibouti */
    .c-view-map .c-km {left:485px;top:865px;}        /* Comoros */
    .c-view-map .c-td {left:290px;top:650px;}        /* Chad */
    .c-view-map .c-cf {left:310px;top:720px;}        /* Central African Republic */
    .c-view-map .c-cm {left:235px;top:740px;}        /* Cameroon */
    .c-view-map .c-bi {left:380px;top:800px;}        /* Burundi */
    .c-view-map .c-bf {left:125px;top:670px;}        /* Burkina Faso */
    .c-view-map .c-bj {left:160px;top:700px;}        /* Benin */
    .c-view-map .c-bh {left:543px;top:553px;}        /* Bahrain */
    .c-view-map .c-zw {left:380px;top:925px;}        /* Zimbabwe */
    .c-view-map .c-zm {left:365px;top:895px;}        /* Zambia */
    .c-view-map .c-sw {left:393px;top:987px;}        /* Swaziland */
    .c-view-map .c-sl {left:40px;top:700px;}        /* Sierra Leone */
    .c-view-map .c-sc {left:505px;top:805px;}        /* Seychelles */
    .c-view-map .c-st {left:190px;top:770px;}        /* Sao Tome and Principe */
    .c-view-map .c-sh {left:105px;top:920px;}        /* Saint Helena */
    .c-view-map .c-ng {left:200px;top:700px;}        /* Nigeria */
    .c-view-map .c-na {left:275px;top:960px;}        /* Namibia */
    .c-view-map .c-mz {left:425px;top:915px;}        /* Mozambique */
    .c-view-map .c-mu {left:601px;top:930px;}        /* Mauritius */
    .c-view-map .c-mw {left:420px;top:895px;}        /* Malawi */
    .c-view-map .c-lr {left:65px;top:720px;}        /* Liberia */
    .c-view-map .c-ls {left:365px;top:1015px;}        /* Lesotho */
    .c-view-map .c-gw {left:26px;top:683px;}        /* Guinea-Bissau */
    .c-view-map .c-gh {left:130px;top:705px;}        /* Ghana */
    .c-view-map .c-gm {left:12px;top:659px;}        /* Gambia */
    .c-view-map .c-cg {left:260px;top:785px;}        /* Republic of Congo */
    .c-view-map .c-cv {left:0px;top:655px;}        /* Cape Verde */
    .c-view-map .c-bw {left:328px;top:955px;}        /* Botswana */
    .c-view-map .c-ao {left:285px;top:885px;}        /* Angola */
    .c-view-map .c-uz {left:620px;top:385px;}        /* Uzbekistan */
    .c-view-map .c-tm {left:610px;top:425px;}        /* Turkmenistan */
    .c-view-map .c-tj {left:700px;top:435px;}        /* Tajikistan */
    .c-view-map .c-kg {left:715px;top:420px;}        /* Kyrgyzstan */
    .c-view-map .c-xk {left:300px;top:403px;}        /* Kosovo */
    .c-view-map .c-kz {left:690px;top:335px;}        /* Kazakhstan */
    .c-view-map .c-ka {left:310px;top:245px;}        /* Kaliningrad */
    .c-view-map .c-ge {left:490px;top:395px;}        /* Georgia */
    .c-view-map .c-by {left:365px;top:265px;}        /* Belarus */
    .c-view-map .c-gi {left:95px;top:455px;}        /* Gibraltar */
    .c-view-map .c-am {left:500px;top:415px;}        /* Armenia */
    .c-view-map .c-gr {left:319px;top:432px;}        /* Greece */
    .c-view-map .c-ad {left:156px;top:394px;}        /* Andorra */

    /* Alternate language states */
    .c-view-map .c-countries .c-list-country {display:none;}


/*  Components : Canon Overseas (list view)
    -------------------------------------------------------------------------------- */
    .c-view-list .c-map {padding:20px;}
    .c-view-list .c-countries {list-style:none;margin:0;padding:0;}
    .c-view-list .c-countries > li {float:left;width:238px;margin:0 0 10px;position:relative;}
    .c-view-list .c-countries .c-flag {background:url(/images/country-flags-large.png) 0 0 no-repeat;color:#333;display:block;font-size:1.1em;line-height:28px;padding-left:44px;}
    #c-content .c-view-list .c-countries .c-flag {text-decoration:none;}

    /* Popups */
    .c-view-list .c-countries .c-popup {left:40px;top:-4px;width:180px;}

    
   /* Anchors */
   #c-content a.c-flag {
   color: #333;
   }

   #c-content a.c-flag:hover {
   color: #c00;
   }


/* Alternate language states */
    .c-view-list .c-map-country {display:none;}
    .c-view-list .c-il .c-popup {left:-205px;width:200px;}
    .c-view-list .c-il .c-popup .c-popup-arrow {background-position:-6px 0;left:197px;}

    /* Background Remover for One the Countries (GE) */
    .c-view-list .c-ge,
    .c-view-map .c-ge {background:transparent;}
    .c-view-list .c-gr {padding:0px 0px 0px 0px;} /* Fixes a conflict with screen.css that uses the c-gr class for the grid */

    /* Country flag images */
    .c-view-list .c-al a.c-flag {background-position: 0 0;}             /* Albania */
    .c-view-list .c-at a.c-flag {background-position: 0 -28px;}         /* Austria */
    .c-view-list .c-az a.c-flag {background-position: 0 -56px;}         /* Azerbaijan */
    .c-view-list .c-be a.c-flag {background-position: 0 -84px;}         /* Belgium */
    .c-view-list .c-ba a.c-flag {background-position: 0 -112px;}        /* Bosnia */
    .c-view-list .c-bg a.c-flag {background-position: 0 -140px;}        /* Bulgaria */
    .c-view-list .c-hr a.c-flag {background-position: 0 -168px;}        /* Croatia */
    .c-view-list .c-cy a.c-flag {background-position: 0 -196px;}        /* Cyprus */
    .c-view-list .c-cz a.c-flag {background-position: 0 -224px;}        /* Czech Republic */
    .c-view-list .c-dk a.c-flag {background-position: 0 -252px;}        /* Denmark */
    .c-view-list .c-ee a.c-flag {background-position: 0 -280px;}        /* Estonia */
    .c-view-list .c-tr a.c-flag {background-position: 0 -308px;}        /* Eurasia/Turkey */
    .c-view-list .c-fi a.c-flag {background-position: 0 -336px;}        /* Finland */
    .c-view-list .c-fr a.c-flag {background-position: 0 -364px;}        /* France */
    .c-view-list .c-de a.c-flag {background-position: 0 -392px;}        /* Germany */
    .c-view-list .c-hu a.c-flag {background-position: 0 -420px;}        /* Hungary */
    .c-view-list .c-ie a.c-flag {background-position: 0 -448px;}        /* Ireland */
    .c-view-list .c-il a.c-flag {background-position: 0 -476px;}        /* Israel */
    .c-view-list .c-it a.c-flag {background-position: 0 -504px;}        /* Italy */
    .c-view-list .c-lv a.c-flag {background-position: 0 -532px;}        /* Latvia */
    .c-view-list .c-lt a.c-flag {background-position: 0 -560px;}        /* Lithuania */
    .c-view-list .c-lu a.c-flag {background-position: 0 -588px;}        /* Luxembourg */
    .c-view-list .c-mk a.c-flag {background-position: 0 -616px;}        /* Macedonia */
    .c-view-list .c-mt a.c-flag {background-position: 0 -644px;}        /* Malta */
    .c-view-list .c-me a.c-flag {background-position: 0 -672px;}        /* Montenegro */
    .c-view-list .c-nl a.c-flag {background-position: 0 -700px;}        /* Netherlands */
    .c-view-list .c-no a.c-flag {background-position: 0 -728px;}        /* Norway */
    .c-view-list .c-pl a.c-flag {background-position: 0 -756px;}        /* Poland */
    .c-view-list .c-pt a.c-flag {background-position: 0 -784px;}        /* Portugal */
    .c-view-list .c-ro a.c-flag {background-position: 0 -812px;}        /* Romania */
    .c-view-list .c-ru a.c-flag {background-position: 0 -840px;}        /* Russia */
    .c-view-list .c-rs a.c-flag {background-position: 0 -868px;}        /* Serbia */
    .c-view-list .c-sk a.c-flag {background-position: 0 -896px;}        /* Slovakia */
    .c-view-list .c-si a.c-flag {background-position: 0 -924px;}        /* Slovenia */
    .c-view-list .c-za a.c-flag {background-position: 0 -952px;}        /* South Africa */
    .c-view-list .c-es a.c-flag {background-position: 0 -980px;}        /* Spain */
    .c-view-list .c-se a.c-flag {background-position: 0 -1008px;}       /* Sweden */
    .c-view-list .c-ch a.c-flag {background-position: 0 -1036px;}       /* Switzerland */
    .c-view-list .c-gb a.c-flag {background-position: 0 -1064px;}       /* United Kingdom */
    .c-view-list .c-ua a.c-flag {background-position: 0 -1092px;}       /* Ukraine */

    /* TBC */

    .c-view-list .c-ye a.c-flag {background-position: 0 -1120px}        /* Yemen */  
    .c-view-list .c-eh a.c-flag {background-position: 0 -1148px}        /* Western Sahara */  
    .c-view-list .c-ae a.c-flag {background-position: 0 -1176px}        /* United Arab Emirates */  
    .c-view-list .c-ug a.c-flag {background-position: 0 -1204px}        /* Uganda */  
    .c-view-list .c-tn a.c-flag {background-position: 0 -1232px}        /* Tunisia */  
    .c-view-list .c-tg a.c-flag {background-position: 0 -1260px}        /* Togo */  
    .c-view-list .c-tz a.c-flag {background-position: 0 -1288px}        /* Tanzania */  
    .c-view-list .c-sy a.c-flag {background-position: 0 -1316px}        /* Syria */  
    .c-view-list .c-sd a.c-flag {background-position: 0 -1344px}        /* Sudan */  
    .c-view-list .c-ss a.c-flag {background-position: 0 -1372px}        /* South Sudan */  
    .c-view-list .c-so a.c-flag {background-position: 0 -1400px}        /* Somalia */  
    .c-view-list .c-sn a.c-flag {background-position: 0 -1428px}        /* Senegal */  
    .c-view-list .c-sa a.c-flag {background-position: 0 -1456px}        /* Saudi Arabia */  
    .c-view-list .c-re a.c-flag {background-position: 0 -1484px}        /* Reunion */  
    .c-view-list .c-qa a.c-flag {background-position: 0 -1512px}        /* Qatar */  
    .c-view-list .c-om a.c-flag {background-position: 0 -1540px}        /* Oman */  
    .c-view-list .c-ne a.c-flag {background-position: 0 -1568px}        /* Niger */  
    .c-view-list .c-ma a.c-flag {background-position: 0 -1596px}        /* Morocco */  
    .c-view-list .c-yt a.c-flag {background-position: 0 -1624px}        /* Mayotte */  
    .c-view-list .c-mr a.c-flag {background-position: 0 -1652px}        /* Mauritania */  
    .c-view-list .c-ml a.c-flag {background-position: 0 -1680px}        /* Mali */  
    .c-view-list .c-mg a.c-flag {background-position: 0 -1708px}        /* Madagascar */  
    .c-view-list .c-ly a.c-flag {background-position: 0 -1736px}        /* Libya */  
    .c-view-list .c-lb a.c-flag {background-position: 0 -1764px}        /* Lebanon */  
    .c-view-list .c-kw a.c-flag {background-position: 0 -1792px}        /* Kuwait */
    .c-view-list .c-ke a.c-flag {background-position: 0 -1820px}        /* Kenya */
    .c-view-list .c-jo a.c-flag {background-position: 0 -1848px}        /* Jordan */
    .c-view-list .c-ci a.c-flag {background-position: 0 -1876px}        /* Ivory Coast */
    .c-view-list .c-iq a.c-flag {background-position: 0 -1904px}        /* Iraq */
    .c-view-list .c-ga a.c-flag {background-position: 0 -1932px}        /* Gabon */
    .c-view-list .c-et a.c-flag {background-position: 0 -1960px}        /* Ethiopia */
    .c-view-list .c-er a.c-flag {background-position: 0 -1988px}        /* Eritrea */
    .c-view-list .c-gq a.c-flag {background-position: 0 -2016px}        /* Equatorial Guinea */
    .c-view-list .c-eg a.c-flag {background-position: 0 -2044px}        /* Egypt */
    .c-view-list .c-dj a.c-flag {background-position: 0 -2072px}        /* Djibouti */
    .c-view-list .c-km a.c-flag {background-position: 0 -2100px}        /* Comoros */
    .c-view-list .c-td a.c-flag {background-position: 0 -2128px}        /* Chad */
    .c-view-list .c-cf a.c-flag {background-position: 0 -2156px}        /* Central African Republic */
    .c-view-list .c-cm a.c-flag {background-position: 0 -2184px}        /* Cameroon */
    .c-view-list .c-bi a.c-flag {background-position: 0 -2212px}        /* Burundi */
    .c-view-list .c-bf a.c-flag {background-position: 0 -2240px}        /* Burkina Faso */
    .c-view-list .c-bj a.c-flag {background-position: 0 -2268px}        /* Benin */
    .c-view-list .c-bh a.c-flag {background-position: 0 -2296px}        /* Bahrain */
    .c-view-list .c-zw a.c-flag {background-position: 0 -2324px}        /* Zimbabwe */
    .c-view-list .c-zm a.c-flag {background-position: 0 -2352px}        /* Zambia */
    .c-view-list .c-sw a.c-flag {background-position: 0 -2380px}        /* Swaziland */
    .c-view-list .c-sl a.c-flag {background-position: 0 -2408px}        /* Sierra Leone */
    .c-view-list .c-sc a.c-flag {background-position: 0 -2436px}        /* Seychelles */
    .c-view-list .c-st a.c-flag {background-position: 0 -2464px}        /* Sao Tome and Principe */
    .c-view-list .c-sh a.c-flag {background-position: 0 -2492px}        /* Saint Helena */
    .c-view-list .c-ng a.c-flag {background-position: 0 -2520px}        /* Nigeria */
    .c-view-list .c-na a.c-flag {background-position: 0 -2548px}        /* Namibia */
    .c-view-list .c-mz a.c-flag {background-position: 0 -2576px}        /* Mozambique */
    .c-view-list .c-mu a.c-flag {background-position: 0 -2604px}        /* Mauritius */
    .c-view-list .c-mw a.c-flag {background-position: 0 -2632px}        /* Malawi */
    .c-view-list .c-lr a.c-flag {background-position: 0 -2660px}        /* Liberia */
    .c-view-list .c-ls a.c-flag {background-position: 0 -2688px}        /* Lesotho */
    .c-view-list .c-gw a.c-flag {background-position: 0 -2716px}        /* Guinea-Bissau */
    .c-view-list .c-gh a.c-flag {background-position: 0 -2744px}        /* Ghana */
    .c-view-list .c-gm a.c-flag {background-position: 0 -2772px}        /* Gambia */
    .c-view-list .c-cg a.c-flag {background-position: 0 -2800px}        /* Republic of Congo */
    .c-view-list .c-cv a.c-flag {background-position: 0 -2828px}        /* Cape Verde */
    .c-view-list .c-bw a.c-flag {background-position: 0 -2856px}        /* Botswana */
    .c-view-list .c-ao a.c-flag {background-position: 0 -2884px}        /* Angola */
    .c-view-list .c-uz a.c-flag {background-position: 0 -2912px}        /* Uzbekistan */
    .c-view-list .c-tm a.c-flag {background-position: 0 -2940px}        /* Turkmenistan */
    .c-view-list .c-tj a.c-flag {background-position: 0 -2968px}        /* Tajikistan */
    .c-view-list .c-kg a.c-flag {background-position: 0 -2996px}        /* Kyrgyzstan */
    .c-view-list .c-xk a.c-flag {background-position: 0 -3024px}        /* Kosovo */
    .c-view-list .c-kz a.c-flag {background-position: 0 -3052px}        /* Kazakhstan */
    .c-view-list .c-ka a.c-flag {background-position: 0 -3080px}        /* Kaliningrad */
    .c-view-list .c-ge a.c-flag {background-position: 0 -3108px}        /* Georgia */
    .c-view-list .c-by a.c-flag {background-position: 0 -3136px}        /* Belarus */
    .c-view-list .c-gi a.c-flag {background-position: 0 -3164px}        /* Gibraltar */
    .c-view-list .c-am a.c-flag {background-position: 0 -3192px}        /* Armenia */
    .c-view-list .c-gr a.c-flag {background-position: 0 -3220px}        /* Greece */
    .c-view-list .c-ad a.c-flag {background-position: 0 -3248px}        /* Andorra */
    .c-view-list .c-xx a.c-flag {background-position: 0 -3272px}        /* Other */


/*  Components : Wallpaper downloads
    -------------------------------------------------------------------------------- */
    .c-wallpaper {position:relative;width:760px;z-index:20;}
    .c-cols2 .c-wallpaper {width:370px;}
    /* Fix for IE7 - applies high z-index to .c-content-section container */
    .c-fix-layer {z-index:10000;}

    .c-wallpaper img {display:block;margin:0;}
    .c-wallpaper .c-prod-img {bottom:20px;position:absolute;}
    .c-wallpaper .c-download-btns {bottom:16px;position:absolute;}
    .c-wallpaper .c-prod-img {left:20px;}
    .c-wallpaper .c-download-btns {right:16px;}

    .c-wallpaper .c-prod-img {width:115px;}
    .c-wallpaper .c-prod-img .c-text,
    .c-wallpaper .c-prod-img .c-text .c-text-inner {background:url(/images/wallpaper-product-text.png) -115px 0 no-repeat;padding-top:5px;}
    .c-wallpaper .c-prod-img .c-text .c-text-inner {background-position:0 100%;color:#ededed;padding:5px 10px 10px 10px;}
    .c-wallpaper .c-prod-img .c-text .c-text-inner p {color:#ededed;padding:0;}
    .c-wallpaper .c-prod-img .c-img {background:#fff;padding:10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
    .c-wallpaper .c-prod-img .c-img img {display:block;margin:0 auto;}

    .c-wallpaper .c-download-btns {height:52px;margin:0;padding:0;overflow:visible;z-index:99;}
    .c-wallpaper .c-download-btns ul {list-style:none;margin:0;padding:0;position:relative;z-index:999;}
    .c-wallpaper .c-download-btns .c-download,
    .c-wallpaper .c-download-btns .c-timeline {float:left;list-style:none;margin:0;padding:0;position:relative;width:153px;}
    .c-wallpaper .c-download-btns .c-timeline {margin:0;}
    
    #c-content .c-download-btns .c-link {background: #fafafa url(/images/wallpaper-download-buttons-sprite.png) 10px 7px no-repeat;color:#666;display:block;padding:7px 0 7px 46px;margin:4px;text-decoration:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.15);-moz-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.15);box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    }
    #c-content .c-download-btns .c-link:hover,
    #c-content .c-download-btns .c-over .c-link {background-color:#fff;}
    #c-content .c-download-btns .c-timeline .c-link {background-position:10px -173px;}
    #c-content .c-download-btns .c-download:hover .c-link {background-color:#fff;background-position:10px -83px;}
    #c-content .c-download-btns .c-timeline:hover .c-link {background-color:#fff;background-position:10px -263px;}
    #c-content .c-download-btns .c-link-dropdown:hover,
    #c-content .c-download-btns .c-over .c-link-dropdown {-webkit-border-bottom-right-radius:0px;-webkit-border-bottom-left-radius:0px;-moz-border-radius-bottomright:0px;-moz-border-radius-bottomleft:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}
    

    /* Options dropdown */
    .c-wallpaper .c-download-btns .c-download-options {background:url(/images/wallpaper-download-options-box.png) 0 100% no-repeat;display:none;padding:0 5px;position:relative;top:-5px;width:144px;z-index:999;zoom:1;}
    .c-cols2 .c-wallpaper .c-download-btns .c-download-options {padding-top:0;left:-95px;top:-5px;}
    .c-wallpaper .c-download-btns .c-download-options ul {border-top:1px solid #e7e7e7;padding:8px 8px 12px 12px;}
    .c-wallpaper .c-download-btns .c-download-options li {background:url(/images/arrow-red-right.png) 0 4px no-repeat;margin:0;padding:1px 0 1px 11px;zoom:1;}
    .c-wallpaper .c-download-btns .c-download-options a {background-image:none;padding:0;}
    #c-content .c-download-options li {font-size:1em;margin:0;}

    /* Small double-column wallpapers */
    .c-cols2 .c-download-btns .c-download,
    .c-cols2 .c-download-btns .c-timeline {background:transparent;width:58px;margin:0;}
    #c-content .c-cols2 .c-download-btns .c-download .c-link,
    #c-content .c-cols2 .c-download-btns .c-timeline .c-link {height:44px;overflow:hidden;padding:0;text-align:left;text-indent:-999em;width:50px;}

    #c-content .c-download:hover .c-link {background-position:10px -68px}
    #c-content .c-download:hover .c-download-options {display:block;}
    #c-content .c-timeline .c-link {background-position: -125px 12px;}
    #c-content .c-timeline:hover .c-link {background-position: -125px -68px;}


/*  Clearfix
    -------------------------------------------------------------------------------- */
    .c-clear:after {clear:both;content:" ";display:block;font-size:0;height:0;line-height:0;visibility:hidden}
    .lteIE7 .c-clear {zoom:1;}