body {
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    color:#111;
}

a:hover {
    text-decoration: underline;
}

main a {
    text-decoration: underline;
}

main a:hover {
    color:darkred;
}

input[type='text'],
input[type='email'],
textarea,
option {
    width: 95%;
    background: #f7e4d7;
    border-radius: 10px;
    border: 1px solid #5c4846;
    margin:.2rem;
    padding: .5rem;
    font-size: 1rem;
    color:#000;
}

hr {
    margin: 2rem 0;
}

footer {
    background:#341111;
}

li {
    list-style-type: disc;
    text-align:left;
    margin-left:1rem;
}

h2 { font-weight:bold; }

#main-nav li,
#products-nav li,
#wallpapers-nav li,
#blinds-nav li {
    list-style-type: none;
}

#pre-container {

}

#home-slideshow {
    color:#000;
    font-weight:bold;
    text-shadow: 1px -1px #fff;
}

.app-text-shadow {
    text-shadow: 2px 2px #000;
}

.app-hr-1 {
    height:15px;
    background: url(images/hr-1.png) repeat-x;
}

.app-hr-2 {
    height:15px;
    background: url(images/hr-2.png) repeat-x;
}

.app-gallery-loading-container {
    text-align:center;
    background:url(images/loading.gif) center no-repeat;
    width:300px;
    height:300px;
    display:inline-block;
    margin:.5em;
}

.app-gallery-photo-container {
    width:300px;
    height:300px;
    font-size:.9em;
    display:inline-block;
    margin:1rem;
}

.app-gallery-photo-container img {
    width:300px;
    height:300px;
}

.app-news-photo-container img {
    width: 360px;
    height: 475px;
}

.app-btn-submit {
    border-radius: 7px;
    background: gold;
    padding: .4rem 1.2rem;
    color: #000;
    border: 0;
    cursor: pointer;
}

.app-tabular {
    border-collapse: collapse;
}

.app-tabular td, .app-tabular th {
    border: 1px solid #ccc;
    vertical-align: top;
    padding: 9px;
}

.app-tabular th {
    background: #000;
    color: #fff;
    font-weight: bold;
    text-align: left;
}