/* :mode=css: */

body {
    margin: 0px;
    padding: 0px;
    background-color: #FFCFBF;
    background-image: url("/img/shared/backgrounds/photo/castle1.jpg");
    background-repeat: no-repeat;
    background-position: top right;
    background-attachment: fixed;
    font-family: verdana, arial, helvetica, sans-serif;font-size: 11pt;color: #000000;;
}

table.page {
    border-spacing: 0px;
    border-collapse: collapse;
    empty-cells: show;
    border: 0px;
    width: 100%;
}

a:link      { color: #0000ff;; }
a:active    { color: #ff0000;; }
a:visited   { color: #c000c0;; }
a:hover     { ; }

div.banner {
    margin-bottom: 25px;
}

div.banner {
    font-family: Times New Roman;font-size: 36pt;color: #00248F;font-weight: bold;font-style: italic;;
}

.contact-info .slogan {
    font-style: italic;
    font-weight: bold;
}

.contact-info .name, .contact-info .company {
    font-weight: bold;
}

.sidebar {
    width: 180px;
    border-width: 3px
                  3px
                  3px
                  0px;
    border-style: solid;
    border-color: #000000;
    padding-top: 10px;
    padding-bottom: 20px;
    background-color: #809FFF;
    background-image: none;
    background-repeat: repeat;
    background-position: center center;
    background-attachment: scroll;
    text-align: left;
    vertical-align: top;
    font-family: Verdana;font-size: 10pt;font-weight: bold;;
}

.sidebar a, .sidebar a:link { color: #400099;font-weight: bold;text-decoration: none;; }
.sidebar a:active { color: #400099;; }
.sidebar a:visited { color: #2D006B;; }
.sidebar a:hover { color: #0033CC;; }
    

.content {
    padding-top: 10px;    
    padding-left: 10px;
    text-align: center;
    vertical-align: top;
}

.insert-right, .insert-left {
    border-width: 3px
                  3px
                  3px
                  3px;
    border-style: solid;
    border-color: #000000;
    background-color: #809FFF;
    margin: 0 0 10px 0;
    padding: 0px;
}

.insert-right p, .insert-left p {
    text-align: center;
    padding: 0px;
    padding-bottom: 5px;
    margin: 0px;
}

.insert-right a, .insert-left a {
    font-weight: bold;
}

.insert-right {
    float: right;
    margin-right: 10px;
}
.insert-left {
    float: left;
    margin-left: 10px;
}

h1 {
    font-family: Times New Roman;font-size: 16pt;;
    text-align: left;
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 3px solid #000000;
}

p, ul, ol {
    margin-top: 0px;
    padding-top: 0px;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 20px;
    text-align: left;
}

p {
    font-family: verdana, arial, helvetica, sans-serif;font-size: 11pt;color: #000000;;
}

ul, ol {
    font-family: verdana, arial, helvetica, sans-serif;font-size: 11pt;color: #000000;;
}

ul {
    list-style-type: none;
}

ol {
    margin-left: 35px;
}

.contact-info {
    text-align: left;
}

img.email {
    border: 0px;
}

/* forms */

div.form-intro {
    padding-bottom: 10px;
    padding-left: 10%;
    padding-right: 10%;
}

div.form-intro p {
    text-align: center;
}


div.form-errors {
    padding-bottom: 10px;
    padding-left: 10%;
    padding-right: 10%;
}

div.form-errors p, div.form-errors li {
    color: #FF0000;font-weight: bold;;
    text-align: left;
    margin: 0px;
    padding: 0px;
}

table.form {
    margin-left: auto;
    margin-right: auto;
}

table.form p.intro, table.form p.outro {
    text-align: center;
    margin: 0px;
    padding: 0px;
}

table.form td.outro {
    padding-top: 10px;
}

table.form td.outro, table.form td.outro p {
    text-align: center;
}

table.form td.label {
    text-align: right;
    vertical-align: top;
    padding-right: 5px;
    padding-top: 5px;
    width: 200px;
}

table.form p.label {
    text-align: right;
    margin: 0px;
    padding: 0px;
    font-size: 8pt;font-weight: bold;;
}

table.form td.label p.required {
    font-size: 8pt;color: #FF0000;font-weight: bold;;
}


table.form .field {
    text-align: left;
}

table.form input.text, table.form textarea, table.form select {
    width: 300px;   
    padding: 2px;
    border-width: 3px
                  3px
                  3px
                  3px;
    border-style: solid;
    border-color: #000000;
    background-color: #809FFF;
    font-size: 8pt;;
}

table.form div.multiple {
    width: 300px;
}


table.form input.number {
    width: 100px;
}

table.form textarea {
    height: 75px;
}
table.form input.submit {
    margin-bottom: 10px;
}

/* slideshows */

img.slideshow {
    border: 0px;
}

img.img-250 {
    width: 250px;
}

img.img-640 {
    width: 640px;
}

/* external */

iframe.external {
    width: 98%;
    height: 600px;
}

div.external-fallback {
    margin-top: 10px;
}

/* imagesets */

div.imageset {
    text-align: center;
}

div.imageset img {
    border: 0px;
}

table.imageset-thumbnails {
    width: 640px;
    margin: 0 auto 0 auto;
}

div.imageset-thumbnails {
    width: 640px;
    height: 90px;
    margin: 0 auto 15px auto;
    overflow: auto;
}

.imageset-thumbnail {
    width: 90px;
    height: 67px;
    margin: 10px;
}

/* featured info */

div.featured-info {
    text-align: center;
}

table.featured-info {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    margin-bottom: 8px;
    border: 0px;
    border-spacing: 0px;
    padding: 0px;
}

table.featured-info th {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
    padding-right: 10px;
}

table.featured-info td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

table.featured-info ul {
    list-style-type: disc;
    margin-left: 18px;
}

/* icons */

img.icon {
    border-width: 3px
                  3px
                  3px
                  3px;
    border-style: solid;
    border-color: #000000;
    margin-bottom: 5px;
}    

/* esper digital footer */

.esp-footer {
    clear: both;
    margin-top: 15px;
    text-align: right;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 8pt;
}


img {
    border: 0px;
}
