/* OVERALL */
body
{
    margin: 0;
    padding: 20px 25px 25px;
    text-align: center;
    color: #a3a3ac;
    font-family: arial, san-serif;
    font-size: 13px;
    overflow-y: scroll!important;
}
h4 { margin: 0; padding: 0; color: #ccc; }
a
{
    background-color: transparent;
    color: #907252;
    text-decoration: none;
}
a:hover
{
    background-color: transparent;
    color: #fff;
    text-decoration: underline;
}
a img
{
    border: 0;
}
.main_container
{
    margin: 0 auto;
    width: 950px;
    position: relative;
}

/* OVERALL - BACKGROUNDS */
.page_body, .page_about, .page_projects, .page_contact
{
    background-repeat: no-repeat;
    background-position: top center;
}
.page_home { background: #000 url('../images/background/Background_Home.jpg') no-repeat top center; }
.page_about { background: #000 url('../images/background/Background_About.jpg') no-repeat top center; }
.page_projects { background: #000 url('../images/background/Background_Projects.jpg') no-repeat top center; }
.page_contact { background: #000 url('../images/background/Background_Contact.jpg') no-repeat top center; }

/* HEADER */
.main_header
{
    background-image: url('../images/background/MainSiteWindow_1pixel.png');
    padding: 0 0 27px;
    text-align: left;
    position: relative;
    border-bottom: 2px solid #403e46;
}
.main_header .icon { position: absolute; }
.main_header .facebook { bottom: 10px; right: 153px; }
.main_header .twitter { bottom: 10px; right: 26px; }

/* TOP MENU */
.main_menu_top
{
    background-image: url('../images/background/MainSiteWindow_1pixel.png');
    text-align: center;
    height: 48px;
}
.main_menu_top ul
{
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    width: 900px;
}
.main_menu_top li
{
    display: block;
    margin: 0;
    width: 200px;
    float: left;
    text-align: center;
}
.main_menu_top a
{
    display: block;
    width: 123px;
    height: 25px;
    color:#fff;
    text-decoration: none;
    margin: 0 auto;
}
.main_menu_top a strong { visibility: hidden; } /* For graceful degradation if user has no CSS enabled */
.main_menu_top a.menu_home { background: url("../images/top_menu/Menu_PressHome.png") no-repeat top center; }
.main_menu_top a.menu_postudios { background: url("../images/top_menu/Menu_POStudios.png") no-repeat top center; }
.main_menu_top a.menu_tsl { background: url("../images/top_menu/Menu_TSL.png") no-repeat top center; }
.main_menu_top a.selected { background-position: 0 -50px; }
.main_menu_top a:hover { background-position: 0 -25px; }
.main_menu_top a.selected:hover { background-position: 0 -75px; }

/* CONTENT */
.main_content
{
    margin: 0;
    padding: 0 16px;
    background-image: url('../images/background/MainSiteWindow_1pixel.png');
    color: inherit;
    clear: both;
    text-align: center;
}

/* CONTENT - INFO */
.content_info
{
    margin: 0 auto;
    padding: 0 0 1.6em;
    display: block;
    width: 887px;
}
.content_info_content
{
    padding: 10px 16px;
    margin: 0;
    background-color: #2a2a35;
    color: inherit;
    text-align: left;
}
.content_info_content table
{
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 0 0 5px;
}
.content_info_border_top, .content_info_border_bottom
{
    height: 13px;
    background-color: transparent;
    color: inherit;
}
.content_info_border_top { background: url('../images/background/About_Projects_Contact_MainWin_Top.png') no-repeat top center; }
.content_info_border_bottom { background: url('../images/background/About_Projects_Contact_MainWin_Bottom.png') no-repeat top center; }

/* CONTENT - BOTTOM SPACING */
.content_spacing_bottom
{
    clear: both; /* needed here to extend background color down */
    height: 1.6em;
}

/* FOOTER */
.main_footer
{
    background-image: url('../images/background/MainSiteWindow_1pixel.png');
    color: #5c5a5f;
    border-top: 2px solid #403e46;
    font-size: 10px;
    padding: 1.6em 1.6em 0;
}
.main_footer p
{
    margin: 0;
    padding: 0;
}
.main_footer a
{
    text-decoration: none;
    color: #fff;
}
.main_footer a:hover
{
    text-decoration: underline;
    color: #fff!important;
}

/* BORDER */
.main_border_top, .main_border_bottom
{
    background-color: transparent;
    color: inherit;
}
.main_border_top { background: url('../images/background/MainSiteWindow_Header.png') no-repeat top center; height: 27px; }
.main_border_bottom { background: url('../images/background/MainSiteWindow_Footer.png') no-repeat top center; height: 24px; }
