@font-face {
    font-family: 'noto_sans_brahmiregular';
    src: url('../fonts/notosansbrahmi-regular-webfont.ttf') format('truetype');/*
    src: url('../fonts/notosansbrahmi-regular-webfont.eot');
    src: url('../fonts/notosansbrahmi-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/notosansbrahmi-regular-webfont.woff2') format('woff2'),
         url('../fonts/notosansbrahmi-regular-webfont.woff') format('woff')
         url('../fonts/notosansbrahmi-regular-webfont.ttf') format('truetype'),
         url('../fonts/notosansbrahmi-regular-webfont.svg#noto_sans_brahmiregular') format('svg');*/
    font-weight: normal;
    font-style: normal;
}

body {
	text-shadow: none;
    position: relative;
}

textarea:focus, input:focus{
    outline: none !important;
}

input {
	color: #333;
    display: block;
    width: 100%;
    max-width: none;
    text-align: center;
    padding: 5px;
    border: none;
    margin-bottom: 10px;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

pre {
	color: #333;
	background: #DDD;
	padding: 5px;
	margin: 0px;
    font-family: 'noto_sans_brahmiregular', arial;

	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

.input-method {
    position: absolute;
    top: 100px;
    right: 100px;
    letter-spacing: -4px;
}

.input-method a {
    display: inline-block;
    letter-spacing: normal;
    width: 80px;
    height: 40px;
    background: #CCC;
    color: #333;
    line-height: 40px;
    vertical-align: top;
}
.input-method a:hover {
    text-decoration: none;
    background: #DDD;
}
.input-method a:active {
    line-height: 44px;
}
.input-method a:focus {
    text-decoration: none;
}
.input-method a.active {
    background: white;
}

.cover-container {
    padding: 0px 20px;
}

.translate-header {
	margin-bottom: 5px;
    padding-top: 10px;
    color: #888;
}

.devana-keyboard table {
    width: 100%;
    margin-top: 100px;
}

.devana-keyboard td {
    padding: 5px;
}

.devana-keyboard .separator td {
    color: #888;
    padding-top: 15px;
}

.phonetic-ref .text-wrapper {
    display: inline-block;
    border: #444 solid 1px;
    margin: 0px 2px;
    padding: 0px 5px;
}

.phonetic-ref .text-wrapper span {
    display: block;
}

.phonetic-ref,
.phonetic-ref .text-wrapper span.char-eng-ref {
    color: #777;
}
.phonetic-ref .text-wrapper span.char-pho-ref {
    color: #555;
}

@media (max-width: 768px) {
    .input-method {
        position: static;
        text-align: right;
        margin: 20px;
    }

    .input-method a {
        text-align: center;
    }
}