﻿body {
    background: #6A5A4B url(/content/images/body.png) repeat-x top center;
    font-size: 1em;
    font-family: Arial;
    margin: 0;
    padding: 0;
    z-index: 0;
}

a:link, active, hover {
    color: #661526;
}

a:visited {
    color: #74482B;
}

a.icon-link:link, active, hover {
    text-decoration: none;
}

a.icon-link:visited {
    text-decoration: none;
}

#container-full {
    width: 966px;
    margin: 0 auto 0 auto;
    background: url(../images/container-full.png) repeat-y top center;
}

#container-sidebar {
    width: 966px;
    margin: 0 auto 0 auto;
    background: url(../images/container-sidebar.png) repeat-y top center;
}


/* HEADER */
#header {
    height: 115px;
    width: 948px;
    margin: 0 auto 0 auto;
}

#header-logo {
    display: inline;
    float: left;
    height: 115px;
    width: 600px;
}

#header-account {
    display: inline;
    float: right;
    height: 115px;
    width: 348px;
}

    /* ACCOUNT */
    #account-information {
        width: 338px;
        height: 115px;
        background-image: url(../images/account/account-information.png);
        background-repeat: no-repeat;
        background-position: bottom right;
        color: #D5CCC3;
        font-weight: bold;
        font-size: 0.8em;
        line-height: 40px;
        text-align: right;
        padding-right: 10px;
    }    
    
    #account-options {
        position: relative;
        width: 348px;
        height: 85px;
        margin: 0;
        padding: 0;
        text-align: right;
    }

    #account-options p {
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 36px;
        margin: 0;
        padding: 0;
        text-align: right;  
    }

    #account-options a {
        display: block;
        height: 33px;
        text-indent: -9999px;
    }

    #account-options ul {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 33px;
        margin: 0;
        padding: 0;
        text-align: right;
    }

    #account-options li { list-style: none; float: right; }
    #account-options li.logoff a { background-image: url(../images/account/logoff.png); background-repeat: no-repeat; width: 79px; }
    #account-options li.account a { background-image: url(../images/account/account.png); background-repeat: no-repeat; width: 98px; }
    #account-options li.logon a { background-image: url(../images/account/logon.png); background-repeat: no-repeat; width: 79px; }
    #account-options li.register a { background-image: url(../images/account/register.png); background-repeat: no-repeat; width: 69px; }
    #account-options li.password a { background-image: url(../images/account/password.png); background-repeat: no-repeat; width: 98px; }

/* NAVIGATION */
#navigation {
    width: 948px;
    height: 35px;
    margin: 0 auto 0 auto;
    background-image: url(/content/images/navigation/space.png);
    background-repeat: no-repeat;
    background-position: top right;
}

#navigation a.btn {
    display: block;
    height: 35px;
    text-indent: -9999px;
}

#navigation ul {
    padding: 0;
    margin: 0;
} 

#navigation ul#megamenu li {
    list-style: none; 
    float: left;    
    display: inline;
    position: relative;
}

#navigation ul#megamenu div {
    display: none;
}

#navigation ul#megamenu li.hovering div {
    display: block;
}

#navigation ul#megamenu li.home a.btn { background: url(../images/navigation/home.png) no-repeat; width: 59px; }
#navigation ul#megamenu li.company a.btn { background: url(../images/navigation/company.png) no-repeat; width: 81px; }
#navigation ul#megamenu li.products a.btn { background: url(../images/navigation/products.png) no-repeat; width: 129px; }
#navigation ul#megamenu li.resources a.btn { background: url(../images/navigation/resources.png) no-repeat; width: 109px; }
#navigation ul#megamenu li.gallery a.btn { background: url(../images/navigation/gallery.png) no-repeat; width: 108px; }
#navigation ul#megamenu li.contact a.btn { background: url(../images/navigation/contact.png) no-repeat; width: 97px; }

#navigation ul#megamenu li.home a.btn:hover { background: url(../images/navigation/home.png) no-repeat 0 -35px; }
#navigation ul#megamenu li.company a.btn:hover { background: url(../images/navigation/company.png) no-repeat 0 -35px; }
#navigation ul#megamenu li.products a.btn:hover { background: url(../images/navigation/products.png) no-repeat 0 -35px; }
#navigation ul#megamenu li.resources a.btn:hover { background: url(../images/navigation/resources.png) no-repeat 0 -35px; }
#navigation ul#megamenu li.gallery a.btn:hover { background: url(../images/navigation/gallery.png) no-repeat 0 -35px; }
#navigation ul#megamenu li.contact a.btn:hover { background: url(../images/navigation/contact.png) no-repeat 0 -35px; }

#navigation ul#megamenu li.search {
    width: 355px; 
    margin-right: 10px;
    padding: 0;
    line-height: 30px; 
    text-align: right; 
    font-size: 0.8em; 
    font-weight: bold; 
    color: #1A1009; 
    vertical-align: middle; 
}

#navigation ul#megamenu li.search input[type="text"] {
    vertical-align: middle; 
}

#navigation ul#megamenu li.search input[type="image"] {
    text-align: right;
}

#navigation ul#megamenu li.search form {
    display: inline;
}

#navigation ul#megamenu li.products div {
    z-index: 1;
    background: url(../images/navigation/products-megamenu.png) no-repeat top left;
    padding: 0px; 
    width: 580px; 
    height: 221px;
    position: absolute; 
    top: 35px; 
    left: 0; 
    font-size: .8em;
}


#navigation ul#megamenu li.resources div {
    z-index: 1;
    background: url(../images/navigation/resources-megamenu.png) no-repeat top left;
    padding: 4px; 
    margin: 0;
    width: 251px; 
    height: 209px;
    position: absolute; 
    top: 35px; 
    left: 0; 
    font-size: .8em; 
}

#navigation ul#megamenu li.resources div a {
    background: none; 
    text-indent: 0px;
    width: 100%;
    height: 2.1em;
    font-size: 1em;
    line-height: 2.1em;
}

#navigation ul#megamenu li.resources div a:hover {
    background: none; 
    text-indent: 0px;
}

/* CONTENT CONTAINER */
#content-container {
    width: 948px;
    margin: 0 auto 0 auto;
}


/* CONTENT */
.content {
    display: inline;
    float: left;
    width: 693px;
    padding: 6px 20px 10px 10px;
    background: url(../images/content.png) repeat-x top center;
}

.content-full 
{
    width: 908px;
    padding: 6px 30px 10px 10px;
    background: url(../images/content-full.png) repeat-x top center;
}

.content-full h1, .content h1 {
    font-size: 1.1em;
    line-height: 2em;
    margin: 0;
    padding: 0;
    color: #661526;
}

.content h2, .content-full h2 {
    font-size: 0.9em;
    line-height: 0.9em;
    margin: 6px 0px 4px 0px;
    padding-bottom: 2px;
    color: #661526;
}

.content h2.border, .content-full h2.border {
    padding-bottom: 4px;
    border-bottom: 1px dotted #661526; 
    border-style: none none dotted; 
}

.content p, .content-full p {
    margin: 0;
    padding: 2px 0px 6px 0px;
    font-size: 0.8em;
    line-height: 1.4em;
    color: #3D3523;
}

.content h3, .content-full h3 {
    font-size: 0.8em;
    line-height: 0.8em;
    margin: 10px 0px 0px 0px;
    padding: 0;
    color: #3D3523;
}

.content h3 a, .content-full h3 a {
    font-weight: normal;
    line-height: 1.4em;
}

div.hr {
    height: 30px;
    background-image: url(../images/horizontal-rule.png); 
    background-repeat: no-repeat;
    background-position: scroll center;
}
div.hr hr {
    display: none
}

.content ul, .content-full ul {
    margin: 4px 0px 10px 30px;
    padding: 0px 0px 0px 0px;
    color: #3D3523;
}

.content ul li, .content-full ul li {
    font-size: 0.8em;
    line-height: 1.4em;
}


/* SIDEBAR */
.sidebar {   
    display: inline;
    float: right;
    width: 225px;
    background: url(../images/sidebar.png) no-repeat top left;
}

.sidebar .medallion {
    width: 200px;
    padding: 12px 10px 0px 15px;
    margin: 0px 0px 0px 0px;
}

.sidebar .detail-top {
    background: url(../images/sidebar-detail-top.png) repeat-y top center;
    width: 210px;
    height: 10px;
    margin-left: 10px;
}

.sidebar .detail-middle {
    background: url(../images/sidebar-detail-middle.png) repeat-y top center;
    width: 186px;
    font-size: 1em;
    line-height: 1em;
    margin-left: 10px;
    padding: 0px 12px 0px 12px;
}

.sidebar .detail-bottom {
    background: url(../images/sidebar-detail-bottom.png) repeat-y top center;
    width: 210px;
    height: 10px;
    margin-left: 10px;
}

.sidebar .detail p {
    margin: 0px 10px 0px 10px;
    color: #3D3523;
    font-weight: normal;
}

.sidebar div img {
    padding: 0;
    margin: 0;
}

.sidebar p {
    margin: 0;
    padding: 2px 0px 6px 0px;
    color: #3D3523;
    font-weight: normal;
}

.sidebar ul {
    margin: 0px;
    padding: 0px;    
}

.sidebar li {
    list-style-type: none;
    padding: 2px 0px 2px 0px;
}

.sidebar dl {
    color: #3D3523;
    padding: 0px 4px 0px 4px;
    margin: 0;
}

.sidebar dt {
    font-weight: bold;
}

.sidebar dd {
    padding: 0px 0px 6px 0px;
    margin: 0px 0px 0px 0px;
}

.sidebar label {
    font-weight: bold; 
    font-size: 0.8em; 
    color: #F1EEE7;    
}

.sidebar h2 {
    height: 35px;
    font-size: .8em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 6px 0px;
    text-align: center;
    color: #D5CCC3;
    border: 0px;
    line-height: 35px;
}

.sidebar a:link, .sidebar a:active, .sidebar a:hover, .sidebar a:visited {
    color: #3D3523;
    font-size: 0.75em;
}

.sidebar-hidden {   
    display: none; 
}

#footer-top {
    width: 966px;
    margin-left: auto;
    margin-right: auto;
    height: 27px;
    padding: 0;
    background: transparent url(../images/footer-top.png) no-repeat top center;/**/
}

#footer {
    width: 946px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 10px 0px 10px;
    background: url(../images/footer.png) repeat-y top center;
}

#footer p {
    margin: 0;
    padding: 0;
    font-size: .75em;
    line-height: 1.5em;
    color: #F1EEE7;
}

#footer h2 {
    font-size: 0.9em;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    color: #F1EEE7;
}

#footer hr {
    color: inherit;
    background-color: Transparent;
    border: 1px dotted #1A1009; 
    border-style: none none dotted; 
}

#footer p a:link, #footer p a:active, #footer p a:hover, #footer p a:visited {
    text-decoration: none;
    color: #F1EEE7;
}

#footer p a:hover {
    text-decoration: underline;
    color: #F1EEE7;
}

/* FOOTER */
#footer-bottom {
    width: 966px;
    margin-left: auto;
    margin-right: auto;
    height: 60px;
    padding: 0;
    background: transparent url(../images/footer-bottom.png) no-repeat top center;/**/
}

#footer-bottom p {
    margin: 0;
    padding: 4px 0px 4px 0px;
    font-size: 0.8em;
    line-height: 60px;
    color: #ffffff;
    text-align: center;
}


/* PHOTO GALLERY */
#photogallery h2 {
    display: inline;
    font-size: 1em;
    line-height: 35px;
    margin: 20px 0px 10px 0px;
    color: #ffffff;
}

#photogallery p {
    display: inline;
    color: #ffffff;
}

#photogallery .panel {
    background-color: #6E5E4F;
}


/* GRID VIEW TABLE */
table.products
{
    padding: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.products td
{

}

table.products td img
{
    border: 1px solid #661526;
    padding: 1px 1px 1px 1px;
}


/* GRID VIEW TABLE */
table.data 
{
    border-collapse: separate;
	border: 1px solid #9D9690;
	border-spacing: 1px;
	margin: 6px 0px 6px 0px;
	color: #3D3523;
}

table.data th {
    padding: 2px 2px 2px 4px;
    font-weight: bold;
    font-size: .8em;
    text-align: left;
    background-color: #C3BAB3;
}

table.data td {
    background-color: #D5CCC3;
    padding: 2px 2px 2px 4px;
    font-size: .8em;
}

table.data td a {
    font-size: 1em;   
}

table.data a img {
    border: 6;
    padding: 0;
}

/* PRICING TABLE */
table.pricing {
    font-size: 0.8em;
    padding: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    border-bottom: 1px solid #D5CCC3;
}

table.pricing td {
    line-height: 1.4em; 
    vertical-align: top; 
    border-top: 1px solid #D5CCC3;
    border-right: 1px solid #D5CCC3;
    border-left: 1px solid #D5CCC3;
    padding: 2px;
}

table.pricing td a {
    font-size: 1em;   
}

table.pricing a img {
    border: 6;
    padding: 0;
}

table.pricing th {
    line-height: 1.4em;   
    border-top: 1px solid #D5CCC3;
    border-right: 1px solid #D5CCC3;
    border-left: 1px solid #D5CCC3; 
}

/* FORM TABLE */
table.form {
    border-collapse: separate;
	border: 1px solid #9D9690;
	border-spacing: 1px;
	margin: 6px 0px 6px 0px;
	color: #3D3523;
}

table.form th {
    padding: 2px 2px 2px 4px;
    font-weight: bold;
    font-size: .8em;
    text-align: left;
    background-color: #C3BAB3;
}

table.form td {
    background-color: #D5CCC3;
}

table.form td p {
    
}

table.form td a {
 
}

table.form td.label {
	padding: 2px 2px 2px 4px;
	vertical-align: middle;
	font-weight: bold;
	font-size: .7em;
}

table.form td.value {	
	padding: 2px 2px 2px 4px;
    font-size: 1em;
    vertical-align: middle;
}

table.form td.value .field-validation-error {	
    font-size: 1em;
    font-weight: bold;
    color: Red;
}

table.form td.message {	
	padding: 2px 4px 2px 4px;
    font-size: .8em;
    vertical-align: middle;
}

table.form td.message .field-validation-error {	
	font-weight: normal;
	font-size: .9em;
}

table.form td.value label {
    font-size: .8em;
}

/* INFO TABLE */
table.info {
    border-collapse: separate;
	border: 1px solid #9D9690;
	border-spacing: 1px;
	margin: 6px 0px 6px 0px;
	color: #3D3523;
}

table.info td {
    background-color: #D5CCC3;
}

table.info td.label {
	padding: 2px 2px 2px 4px;
	vertical-align: middle;
	font-weight: bold;
	font-size: .7em;
}

table.info td.value {	
	padding: 2px 2px 2px 4px;
    font-size: .8em;
    vertical-align: middle;
}

/* PRODUCT LIST TABLE */
table.product-list
{
    
}

table.product-list img
{
    border: 0;
}

table.product-list ul {
    margin: 4px 0px 0px 0px;
    padding: 0px;    
}

table.product-list li {
    list-style-type: none;
    padding: 0px;
}

/* MENU TABLE */
table.menu {
    padding: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.menu th {
    border-right: 1px solid #F7F7F7;
    background-color: #C3BAB3;
    padding-left: 4px;
    text-align: left;
}

table.menu th a {
    display: block;
    font-weight: bold;
    text-decoration: none;
}

table.menu th a:hover {
    display: block;
    font-weight: bold;
    text-decoration: underline;
}

table.menu td {
    border-right: 1px solid #F7F7F7;    
    padding: 4px 6px 4px 6px;
    vertical-align: top;
}

table.menu h2 {
    font-size: 1.1em;
    line-height: 1.4em;
    margin: 0px;
    padding: 0px;
    color: #661526;
}

table.menu p {
    font-size: 1em;
    line-height: 1.6em;
    margin: 0px;
    padding: 0px;
}

table.menu ul {
    display: block;
}

table.menu ul li {
    width: 100%;
    font-size: 1em;
    line-height: 1.6em;
}

table.menu ul li a {
    display: block;
    font-weight: normal;
    text-decoration: none;
}

table.menu ul li a:hover {
    display: block;
    font-weight: normal;
    text-decoration: underline;
}



table.photo-gallery-grid
{
    
}


/* FORM ERRORS */
.input-validation-error
{
    background-color: #FFEEEE;
}

.field-validation-error
{
    font-size: 1em;
    line-height: 1em;
    font-weight: bold;
    color: #000000;
}

.error {
    background-color: #FFEEEE;
    border: 1px solid #E2BEC6;
    font-size: .8em;
    color: #3D3523;
    padding: 6px 6px 6px 6px;
}

.error .validation-summary-errors {
    font-weight: bold;
}

.error ul {
    margin: 2px 0px 0px 20px;
}

.error ul li {
    font-size: 1em;
    font-weight: normal;
}

/* PAGER */
.pager {
	margin: 8px 3px;
	padding: 3px;
}

.pager .disabled {
	border: 1px solid #C3BAB3;
	color: #C3BAB3;
	margin-top: 4px;
	padding: 3px;
	text-align: center;
}

.pager .current 
{
	background-color: #6A5A4B;
	border: 1px solid #C3BAB3;
	color: #fff;
	font-weight: bold;
	margin-top: 4px;
	padding: 3px 5px;
	text-align: center;
}

.pager span, .pager a
{
	margin: 4px 3px;
}

.pager a 
{
	border: 1px solid #C3BAB3;
	color: #ffffff;
	background-color: #C3BAB3;
	padding: 3px 5px;
	text-align:center;
	text-decoration: none;
}

/* MISCELLANEOUS */
p.news-posted
{
    font-size: .8em;
}

.subscribe-email
{
    
}

.subscribe-name
{
    display: none;    
}

.watermark
{
    color: #888483;
}

img.border
{
    border: 1px solid #BEBFBA;
    padding: 1px 1px 1px 1px;
}

img.border:hover
{
    border: 1px solid #661526;
    padding: 1px 1px 1px 1px;
}

.newsentry
{
    text-align: left;  
}

.newsentry-divider
{
    height: 30px;
    background: url(../images/index-content-header.png) no-repeat bottom center;
}

.newsentry h3
{
    margin: 0px;
}

.positive {
    color: Green;
    font-weight: bold;
}

.negative {
    color: Red;
    font-weight: bold;
}