/*
    Sudoku puzzle style sheet
    (C) Copyright 2007-2016
    John Ryland <jryland@invertedlogic.com>

    ALL RIGHTS RESERVED
*/
html * {
    text-align : center;
    font-family: verdana, Arial, Helvetica, sans-serif;
    font-smooth: always;
/*
    border : 1px solid #000;
*/
}
html {
}
body {
    border : 0px solid #000;
    height : 100%;
    background-image : url('images/background.svg');
}
.titleLogo {
    margin-top: -10px;
    margin-left: -20px;
}
#content {
    margin : 0px auto;
    border : 0px solid #000;
    width : 960px;
}
.blank {
    border : 0px;
    background-color : #FFF;
}
#ad_container {
   margin-left: auto;
   margin-right: auto;
}
#e {
    background-color : #000;
    color : #FFF;
}
h1 {
/*    font-family: "Trebuchet MS", Helvetica, sans-serif;*/
    font-family: "Lucida Console", Monaco, monospace;
/*    font-family: "Impact", Charcoal, sans-serif;*/
    font-size : 5em;
    margin: 0px;
    margin-bottom: 15px;
    font-style: oblique;
    color: #358;
    text-shadow: -7px 7px 0px rgba(0,0,0,0.3);
}

#title {
    font-size : 2em;
}
#fb-share
{
    width: 210px;
    padding-top: 5px;
    padding-right: 3px;
}
.icon {
    padding-top: 5px;
    width : 95px;
    max-width : 98px;
    height : 25px;
    margin : 0px auto;
}
.icon svg {
    width : 95px;
    max-width : 98px;
    height : 95px;
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 3px;
    float : left;
}
.buttonBox {
    display : inline-block;
    margin : 0px auto;
}
.iconButton, .numButton, .button {
    text-shadow: -3px -3px 0px #ddd;
    height: 90px;
    line-height: 70px;
    float : left;
    cursor : default;
    margin : 0px;
    color : #333;
    text-align : center;
}

.iconButton, .disabledIconButton {
    padding : 2px;
    padding-top : 0px;
    padding-bottom : 3px;
    width : 130px;
    max-width : 130px;
    background-image : url('images/icon-button-w.svg');
}
.disabledIconButton {
    color : #777;
    background-image : url('images/icon-button-w-down.svg');
}

.button, .disabledButton {
    padding : 2px;
    margin-right : 0px;
    padding-left : -20px;
    font-size: 30px;
    line-height : 80px;
    width : 215px;
    min-width : 110px;
    background-image : url('images/button.svg');
}
.disabledButton {
    color : #777;
    background-image : url('images/button-disabled.svg');
}
.button .icon {
    padding-top: 3px;
    padding-left: 3px;
    width : 73px;
    height : 73px;
    float : left;
}
.numButton, .disabledNumButton {
    line-height: 85px;
    font-size: 50px;
    width : 98px;
    min-width : 40px;
    background-image : url('images/icon-button.svg');
}
.disabledNumButton {
    color : #777;
    background-image : url('images/icon-button-down.svg');
}

table {
    border-collapse: collapse;
}
#bigbox {
    border : 2px solid #000;
    margin-left : auto;
    margin-right : auto;
    -moz-box-shadow: 12px 12px 12px rgba(0,0,0,0.40);
    -webkit-box-shadow: 12px 12px 12px rgba(0,0,0,0.40);
    margin-bottom : 30px;
}
#boxes {
    border : 2px solid #000;
    margin : 0px;
    padding : 0px;
}
#boxes * {
    border : 0px solid #000;
    margin : 0px;
    padding : 0px;
}
#boxes * * {
    border : 1px solid #000;
    margin : 0px;
    padding : 0px;
    font-size : 65px;
    width : 97px;
    min-width : 97px;
    height : 97px;
    line-height: 90px;
    text-align : center;
    text-shadow: -3px -3px 0px rgba(0,0,0,0.15);
}
.Cell {
    background-color : #EEE;
}




.ClueNumber {
    border : 1px solid #000;
    background-color : #f3f3f3;
    color : #6b6b6b;
    height: 85px;
    line-height: 80px;
}
.EmptyNumber {
    background-color : #fff;
}
.EnteredNumber {
    background-color : #fff;
    color : #505050;
}
.WrongNumber {
    background-color : #FBB;
    color : #F22;
}
.CorrectNumber {
    background-color : #FFF;
    color : #555;
}
.PausedNumber {
    background-color : #DDD;
    color : #333;
}
.SameValue {
    background-color : #becada;
    color : #efefef;
}
.SameValueRowCol {
    background-color : #decada;
    color : #efefef;
}
.SameValueFocused {
    background-color : #bedaca;
    color : #efefef;
}
.ClueNumberFocused {
    background-color : #f5fff7;
    color : #63dc1e;
}
.ClueNumberFocusedLine {
    background-color : rgb(220, 220, 220);
    color : #fff;
}
.ClueNumberFocusedSquare {
    background-color : #bfc5cc;
    color : #f1f1f1;
}
.EnteredNumberFocused {
    background-color : #BCE;
    color : #22F;
}


#Footer {
    margin : 5px auto;
}
.fb-login * {
    min-height : 50px;
    left : 270px;
}
.fb-like * {
    min-height : 50px;
    left : -90px;
}
.fb_iframe_widget iframe {
    margin-top : -5px;
 
    transform : scale(2);
    -o-transform :  scale(2);
    -webkit-transform : scale(2);
    -moz-transform : scale(2);

    transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
}
#Footer {
    height : 0px;
}
#BannerAd {
    margin-top : 15px;

    transform : scale(1.3);
    -o-transform :  scale(1.3);
    -webkit-transform : scale(1.3);
    -moz-transform : scale(1.3);

    transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
}
#outterInProgress {
    position : relative;
    top: 0;
    width : 910px;
    margin-left : auto;
    margin-right : auto;
}
#inProgress {
    position : absolute;
    background: rgba(220,220,220,0.7);
    z-index : 99;
    display : none;
    width : 910px;
    height: 890px;
}
#blah {
    position : relative;
    color : #000;
    top : 420px;
    z-index : 100;
    font-size : 32px;
}




#menuWrapper,
#winScreenWrapper,
#newDialogWrapper,
#leaderBoardWrapper {
    display : none;
    position : fixed;
    top  : 0;
    left : 0;
    width : 100vw;
    height : 100vh;
    background: rgba(80,80,80,0.3);
    z-index : 98;
}
#menuWrapper {
    height : 0px;
}
#newDialogWrapper {
    display : block;
}
#menuWrapper2,
#winScreenWrapper2,
#newDialogWrapper2,
#leaderBoardWrapper2 {
    width : 100vw;
    height: 800px;
}
#menuWrapper2 {
    height: 0px;
}
#newDialogCancel
{
    display : none;
}
#menu,
#newDialog,
#winScreen,
#leaderBoard {
    border-radius : 15px;
    position : absolute;
    font-size : 32px;
    text-align : center;
    border : 1px solid #444;
    margin : 0px auto;
    background-color: rgba(255,255,255,0.90);
    z-index : 99;
    -moz-box-shadow: 22px 22px 22px rgba(0,0,0,0.40);
    -webkit-box-shadow: 22px 22px 22px rgba(0,0,0,0.40);
}
#newDialog,
#winScreen,
#leaderBoard {
    margin : auto auto;
    left : 80px;
    top : 300px;
    width : 800px;
    height: 800px;
    margin-left : auto;
    margin-right : auto;
}
#menu {
    border : 4px solid #444;
    left : 40px;
    top : 580px;
    padding: 0px;
}


.dialogTitle {
    border-radius : 5px;
    font-size : 45px;
    height : 60px;
    line-height: 57px;
    color : #FFF;
    text-shadow: -3px 3px 0px rgba(0,0,0,0.3);
    text-align : center;
    position : absolute;
    border : 0px solid #444;
    background-color: rgba(150,170,190,0.9);
    top : 0;
    left : -1;
    width : 100%;
}
.dialogContainer {
    position : absolute;
    text-align : center;
    top : 100px;
    width : 100%;
    margin : 0px auto;
}

/* .fb_dialog_iframe iframe */
.fb_dialog {
    transform : scale(1.7);
    -o-transform :  scale(1.7);
    -webkit-transform : scale(1.7);
    -moz-transform : scale(1.7);

    transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
}



#resumeButton {
    display : none;
}

.menuItem, .disabledMenuItem {
    border : 2px solid #CCC;
    border-radius: 5px;

    padding : 2px;
    font-size: 26px;
    width : 265px;
    text-shadow: -3px -3px 0px #ddd;
    line-height: 83px;
    float : left;
    cursor : default;
    color : #333;
    text-align : left;
}
.facebookLogo {
    padding-top: 3px;
    padding-left: -3px;
    width : 123px;
    height : 73px;
    float : left;
}
.menuItem .icon {
/*
    padding-left: 3px;
    padding-right: 10px;
    width : 25px;
    height : 25px;
*/
    padding-top: 3px;
    padding-left: -3px;
    width : 123px;
    height : 33px;
    float : left;
}
.disabledMenuItem {
    color : #777;
}
#Timer {
    padding-left : 30px;
    padding-right : 30px;
    float : left;
    height : 80px;
    width : 290px;
    font-size : 70px;
}


