﻿/* CSS Reset */
html{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    background-color: #f9f9f9;
}



/* CSS Reset */
body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}



/*----------------------------------------------------------
The base color for this template is #f9f9f9. If you'd like
to use a different color start by replacing all instances of
#f9f9f9 with your new color.
----------------------------------------------------------*/
body {
    background-color: #f9f9f9;
    font-size: .9em;    
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
    color: #4e4d4d;
}

a:link {
    color: #034af3;
    text-decoration: underline;
}

a:visited {
    color: #505abc;
}

a:hover {
    color: #1d60ff;
    text-decoration: none;
}

a:active {
    color: #12eb87;
}

p, ul {
    margin-bottom: 20px;
    line-height: 1.6em;
}

header,
footer,
nav,
section {
    display: block;
}

/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-size: 1.5em;
    color: #000;
}

h1 {
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}

h2 {
    padding: 0 0 10px 0;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

/* you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width. */
.page {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

header, #header {
    position: relative;
    margin-bottom: 0px;
    color: #000;
    padding: 0;
}

header h1, #header h1 {
    font-weight: bold;
    padding: 5px 0;
    margin: 0;
    color: #fff;
    border: none;
    line-height: 2em;
    font-size: 32px !important;
    text-shadow: 1px 1px 2px #111;
}

#main {
    padding: 30px 30px 15px 30px;
    background-color: #f9f9f9;
    border-radius: 4px 0 0 0;
    -webkit-border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0 0;
}

footer, 
#footer {
    background-color: #f9f9f9;
    color: #999;
    padding: 10px 0;
    text-align: center;
    line-height: normal;
    margin: 0 0 30px 0;
    font-size: .9em;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
}

/* TAB MENU   
----------------------------------------------------------*/
ul#menu {
    border-bottom: 1px #f9f9f9 solid;
    padding: 0 0 2px;
    position: relative;
    margin: 0;
    text-align: right;
}

ul#menu li {
    display: inline;
    list-style: none;
}

ul#menu li#greeting {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    color: #fff;
}

ul#menu li a {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: #e8eef4;
    color: #034af3;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
}

ul#menu li a:hover {
    background-color: #f9f9f9;
    text-decoration: none;
}

ul#menu li a:active {
    background-color: #a6e2a6;
    text-decoration: none;
}

ul#menu li.selected a {
    background-color: #f9f9f9;
    color: #000;
}

/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
    border: 1px inset #ccc;
}

input[type="text"], 
input[type="password"] {
    border: 1px inset #ccc;
    padding: 2px;
    font-size: 1.2em;
    color: #444;
}

select {
    border: 1px inset #ccc;
    padding: 2px;
    font-size: 1.2em;
    color: #444;
}

input[type="submit"] {
    font-size: 1.2em;
    padding: 5px;
}

input[type="reset"] {
    font-size: 1.2em;
    padding: 5px;
}

input[type="button"] {
    font-size: 1.2em;
    padding: 5px;    
}

/* TABLE
----------------------------------------------------------*/

table {
    border: solid 1px #e8eef4;
    border-collapse: collapse;
}

table td {
    padding: 5px;
    border: solid 1px #e8eef4;
}

table th {
    padding: 6px 5px;
    text-align: left;
    background-color: #e8eef4;
    border: solid 1px #e8eef4;
}

/* MISC  
----------------------------------------------------------*/
.clear {
    clear: both;
}

.error {
    color: Red;
}

nav, 
#menucontainer {
    margin-top: 40px;
}

div#title {
    display: block;
    float: left;
    text-align: left;
}

#logindisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    margin: 10px;
    color: White;
}

#logindisplay a:link {
    color: white;
    text-decoration: underline;
}

#logindisplay a:visited {
    color: white;
    text-decoration: underline;
}

#logindisplay a:hover {
    color: white;
    text-decoration: none;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}



.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    /*font-weight: bold;*/
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label, 
.editor-label {
    margin: 1em 0 0 0;
}

.display-field, 
.editor-field {
    margin: 0.5em 0 0 0;
}

.text-box.multi-line {
    height: 6.5em;
}

.tri-state {
    width: 6em;
}

/*.editor {
  margin: 0.5em 0 0 0; 
}

.editor label {
  margin: .5em 0 0 0;
  float: left;
  min-width: 10em;
}*/

.editor {
    margin: 0.5em 0 0 0;
    clear: left; 
}

.editor label {
    margin: .5em 0 0 0;
    float: left;
    min-width: 14em;
}

.date-label label {
    margin: .5em 0 0 0;
    float: left;
    min-width: 15em;
}

.Proclamation-label label {
    margin: .5em 0 0 0;
    float: left;
    min-width: 16em;
}

.email-label label {
    margin: .5em 0 0 0;
    float: left;
    min-width: 16em;
}

.wedding-label label {
    margin: .5em 0 0 0;
    float: left;
    min-width: 20em;
}

.churchaniversary-label label {
    margin: .5em 0 0 0;
    float: left;
    min-width: 20em;
}

.welcome-label label {
    margin: .5em 0 0 0;
    float: left;
    min-width: 20em;
}

.auto-width label {
    margin: .5em 1em 0 0;
    width: auto;
}

.display-above label {
    margin: .5em .5em 0 0;
    float: none;
    min-width: 30em;    
}

.required {
    font-weight: bold;
    color: Red;
}

/* Styles for specific form controls */
input.width50px {
    width: 50px;   
}

input.width60px {
    width: 60px;
}

input.width75px {
    width: 75px;   
}

input.width100px {
    width: 100px;   
}

input.width125px {
    width: 125px;   
}

input.width200px {
    width: 200px;   
}

input.width250px {
    width: 250px;   
}

input.width300px {
    width: 300px;   
}

input.chkBox {
    margin-top: 9px;   
}

input.width350px {
    width: 350px;   
}

input.width400px {
    width: 400px;   
}

input.width500px {
    width: 500px;   
}

input.input-disabled {
    width: 50px;
    background-color:#EBEBE4;
    border:1px solid #ABADB3;
    padding:2px 1px;   
}

#processingDialog {
    background-image: url('Images/progress_bar.gif');
    background-repeat: no-repeat;
    background-position: center 90px;
    text-align: center;
    padding-top: 40px;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
}

#processingDialogContent {
    margin: auto;
}

.certResident {
    font-size: small;
    color:#ff0000;

}

/* Prevents default blue border from appearing around close button on jQuery UI dialog. */
#processingDialog button:focus {
  outline-color: transparent;
  outline-style: none;
}
.validation-summary-errors li{
    list-style: inside;
}

select#TypeOfJob { width: 90%; }

ul.eaglescout {
list-style-image: url('data:image/png;base64,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');
}
