* {
    margin:0;
    padding:0;
}

body {
    display:block;
}

li { behavior: url(http://www.groovylikeamovie.com/wp-content/themes/glam/IEFixes.htc); }

/* Begin Settings and Classes */


h1 a, h2 a, h3 a {
    border:none;
}

h1 a:hover, h2 a:hover, h3 a:hover, #sitename:hover {
    color:#000;
}

#homepage-h1{
    font-size:16px;
    margin:0;
    padding-right:30px;
    text-align:center;
    position:relative;
    z-index:1;
}

p {
    margin:1.5em 0;
}

.pagetitle {
}

small {
    font-size:.9em;
    color:#151412;
}

code {
    font: 1.1em "Courier New", Courier, Fixed;
}

pre {
    font: 1.1em "Courier New", Courier, Fixed;
    margin:1.5em;
    padding:10px;
    background:#fafafa;
    border:1px solid #eee;
}

acronym, abbr {
    font-size: 0.9em;
    letter-spacing: .07em;
}

hr {
    clear:both;
    width:80%;
    height:1px;
    border:none 0;
    color:#ccc;
    background-color:#ccc;
    margin:1.5em 0;
}

img {
    border:none;
}

blockquote {
    margin:1.5em;
    padding:1px 1.5em;
    background:#fafafa;
    border:1px solid #eee;
    border-left-width:3px;
}

cite {
    font-style:italic;
    font-size:.9em;
    display:block;
    margin:5px 0 0;
    text-align:right;
}

cite:before {
    content: "\2014 \0020";
}

.post>ul, .post>ol {
    margin:1.5em;
}

.post li {
    padding:.25em 0;
    margin-left:30px;
}

.post li h3 {
    margin:0;
}

.clear { 
    clear:both;
    height:0;
    line-height:0;
    font-size:1px;
}

.alignleft {
    float:left;
}

.alignright {
    float:right;
}

.aligncenter, div.aligncenter, img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* Begin Images */	
img.alignleft {
    margin-right:10px;
}

img.alignright {
    margin-left:10px;
}

.wp-caption, .attachment img {
    border: none;
    text-align: left;
    background: none;
    padding-top: 0;
    margin: 10px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 1em;
    line-height: 1.5em;
    padding: 4px 0;
    margin: 0;
}

.attachment img {
    padding:4px;
}
/* End Images / End Settings and Classes */


.post {
    margin-bottom:40px;
}

.post-heading, .single h1 {
    font-size:18px;
    color:#fff;
    display:block;
    border:none !important;
}

.date {
    font-size:11px;
    color:#777;
    display:block;
}

.entry {
    text-align:left;
    }

    .postmetadata {
        border-top:1px solid #322c28;
        font-size:.9em;
        padding:2px 5px;
        background:#413a35;
        letter-spacing:normal;
}

.navigation {
    height:1.5em;
    font-size:.9em;
    margin:1.5em 0;
}

/* Begin Comments */		
.commentlist {
    margin-top:1.5em;
}

.commentlist li {
    list-style:none;
    padding-bottom:1px;
    margin-bottom:40px;
}

.commentlist li.alt {
    background:#473f3a;
}

.commentmetadata {
    border-bottom:1px solid #322c28;
    font-size:.9em;
    background:#413a35;
    padding:2px 5px;
    letter-spacing:normal;
}

.avatar {
    border:1px solid #322c28;
    float:left;
    margin-right:10px;
    display:block;
    padding:2px;
    background:#4b433e;
}

.commentlist li p {
    padding:0 10px;
}


#commentform input, #commentform textarea {
    width:147px;
    border:1px solid #322c28;
    background:#fff;
    font-size:11px;
    padding:3px;
}

#commentform textarea {
    width:500px;
}

#commentform input:hover, #commentform textarea:hover, #commentform input:focus, #commentform textarea:focus {
    background:#fafafa;
}

#commentform #submit {
    width:127px;
    border:1px solid #322c28;
    background:#413a35;
    font-size:11px;
    padding:2px;
    cursor:pointer;
}
/* End Comments / End Content */


/* Structural Site Styling */
/* Reference "visual.css" for visual styling of elements */
body {
    margin: 0;
    height: 100%;
    width: 100%;
}

html {
    margin: 0;
    height: 100%;
    width: 100%;
}

div, form {
    margin: 0;
}

#master_container {
    position: relative;
    width:760px;
    padding: 3px;
    margin: 10px auto 10px auto;
    border: 1px solid #48433f;
    background: #000000;
}

#body_container {
    position: relative;
    border: 1px solid #4b433e;
    background: #4b433e;
    overflow: hidden;
}

#header {
    position: relative;
    width: 100%;
    background: url("images/header_back.png") no-repeat left top;
    overflow: visible;
    height: 366px;
    z-index:99;
}

.glamLogo {
    position: relative;
    float: left;
    margin-left: 20px;
}
a.clientLogin, a.clientLogin:link, a.clientLogin:visited {
    position: relative;
    width: 93px;
    right:-145px;
    height: 0;
    padding: 23px 0 0 0;
    text-align:right;
    float: right;
    margin:35px 0 0 0;
    color: #A6988D;
    display:block;
    overflow:hidden;
    background: transparent url("images/btn_login.gif") no-repeat 0 0;
}
a.clientLogin:hover {
    background-position: 0 -23px;
}

ul#nav {
    position: relative;
    float: left;
    padding: 0;
    margin: 0 -1px 0 -1px;
    width: 760px;
    background:#9a1521 url(images/nav-bg.jpg);
    line-height:29px;
    height:29px;
    border-bottom: 1px solid #000000;
}

ul#nav li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0 1px 0 0;
    list-style-type: none;
    background:url(images/nav-div.jpg) no-repeat 100% 0;
    height:29px;
    }

    ul#nav li a {
        padding:6px 16px;
        color:#ffbb9d;
        font-size:1.3em;
        text-transform:lowercase;
}

ul#nav li a:hover, ul#nav li a.active {
    background:#830c12 url(images/nav-over.jpg);
    color:#fff;
}

#nav ul {
    position:absolute;
    left:-9999px;
    top:29px;
    margin:0;
    padding:0;
    background:#760215;
    z-index:100;
    width:170px;
    line-height:20px;
    border-bottom:1px solid #37302c;
    border-top:1px solid #6e040e;
}

#nav ul li {
    float:none;
    padding:0 5px;;
    background:none;
    height:20px;
}


#nav ul li a {
    padding:0;
    font-size:1.1em;
}

#nav ul li a:hover {
    background:none;
}

#nav li:hover ul, #nav li.sf_hover ul, #nav li.active ul, #nav li.hover ul {
    left:0;
}

#header object {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}
/* 
 * All of this had been removed from the frontend. Maybe safe to delete
 */
    /*
    #clientSignin {
    position:absolute;
    z-index:999;
    width: 350px;
    height: 160px;
    padding:25px;
    top: 0;
    right: 0;
    margin: 0;
    padding:0;
    background-color: #4b433e;
    border: solid 1px #000000;
}
    #clientSignin a.loginClose, #clientSignin a.loginClose:link, #clientSignin a.loginClose:visited {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    line-height: 16px;
    display:block;
    border-right: solid 1px #000000;
    border-bottom: solid 1px #000000;
    font-weight:bold;
    text-align:center;
    color: #C4B4A8;
    background-color: #3D3734;
}
    #clientSignin a.loginClose:hover {
    color: #000000;
    background-color:#C4B4A8;
}
    #clientSignin ul.signIn {
    margin: 20px auto 0 auto;
    padding: 0;
    width: 300px;
    }
        #clientSignin ul.signIn li {
        position: relative;
        width: 100%;
        height: 20px;
        margin: 10px 0 10px 0;
        padding: 0;
        list-style-type: none;
        overflow: hidden;
        }
            #clientSignin ul.signIn li input {
            position: absolute;
            top: 0;
            right: 0;
            width: 150px;
        }
        #clientSignin ul.signIn li.logged {
            margin: 10px 0 0 0;
    }
    #clientSignin ul.signIn li.logged input {
        position: absolute;
        top: 0;
        right: 135px;
        width: 16px;
    }
    #clientSignin ul.signIn li.login {
        height:31px;
        margin: 0;
        padding:0;
    }
    #clientSignin ul.signIn li input.loginBtn {
        position: relative;
        width: 99px;
        height: 31px;
        float: right;
        margin: 0;
    }
    #clientSignin p {
        position:absolute;
        bottom: 0;
        left: 50px;
        text-align: center;
        margin-bottom:0;
        padding-bottom:10px;
        font-size:10px;
}
*/

    #content {
        position: relative;
        float: left;
        clear: both;
        width: 713px;
        padding: 20px 20px 20px 25px;
        background: url("images/content_back.gif") left top no-repeat;
        height: auto;
        overflow: hidden;
}

#col_left {
    position: relative;
    float: left;
    width: 518px;
    padding-right: 15px;
    min-height: 300px;
}

.entry h4, h1 {
    font-size: 18px;
    margin: 0;
    padding: 0 0 7px 0;
    }
    #col_left h1 {
        border-bottom:1px solid #fff;
}

#col_left .staffMember, #col_left .serviceItem {
    overflow: hidden;
    height: 0;
    }

    .showcaseMovie {
        position: relative;
        float: left;
        width: 255px;
        height: 175px;
        margin: 10px 0 20px 0;
        padding: 0 0 20px 0;
        overflow: hidden;
}

.showcaseThumb {
    position: relative;
    float: left;
    margin-right: 15px;
    padding-top: 10px;
    padding-bottom: 7px;
    background: url("images/thumb_shadow.gif") center bottom no-repeat;
    }

    .showcaseThumb img {
        border: 1px solid #000000;
        }

        .showcaseShortDesc {
            width: 125px;
            float: left;
            height: 175px;
            overflow: hidden;
    }

    .showcaseShortDesc h4 {
        margin: 0;
        padding:0;
    }

    .showcaseShortDesc p {
        margin: 0;
    }

    .showcaseMovie .moreLink {
        display:block;
        position: absolute;
        right: 15px;
        bottom: 0;
        line-height: 15px;
        vertical-align: middle;
    }

    .formArea {
        width: 400px;
        padding: 15px;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #666666;
        background: #574e48;
    }

    ul.formList {
        margin: 0;
        padding: 0;
        width: 400px;
    }
    ul.formList li {
        position: relative;
        width: 100%;
        height: 20px;
        margin: 10px 0 10px 0;
        padding: 0;
        list-style-type: none;
        overflow: hidden;
        vertical-align:top;
        }
        ul.formList li input, ul.formList li select {
            position: absolute;
            top: 0;
            right: 0;
            width: 200px;
        }
        ul.formList li textarea {
            position: relative;
            width: 397px;
            height: 100px;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
        }

        ul.formList li ul {
            width: auto;
            margin: 0;
            padding: 0 0 0 15px;
        }
        ul.formList li ul li {
            height: auto;
            }
            ul.formList li ul li input {
                position: relative;
                width: auto;
            }			
            #col_right {
                position: relative;
                float: right;
                width: 160px;
                padding-left: 15px;
                border-left: 1px solid #333333;
}

#col_left_home {
    position: relative;
    float: left;
    width: 340px;
    overflow:auto;
}

#col_left_home .btnBox {
    width: 308px;
    height: 38px;
    padding-top: 15px;
    margin: 0 auto 20px auto;
    background: url("images/btn_grey.gif") left top no-repeat;
    text-align: center;
    }

    #col_left_home .entry p {
        font-size:16px;
        line-height:24px;
}

#col_right_home{
    position: relative;
    float: right;
    width: 340px;
}

#col_right_home .btnBox {
    width: 308px;
    height: 38px;
    padding-top: 15px;
    margin: 0 auto 20px auto;
    background: url("images/btn_red.gif") left top no-repeat;
    text-align: center;
    }

    #col_right li {
        list-style:none;
}

#col_right li h4 {
    font:bold 1.1em Arial, Helvetica, sans-serif;
}

#col_right li ul {
    padding-bottom:10px;
}

#col_right li li {
    padding-left:5px;
    font-size:.95em;
    line-height:1.3em;
}

#footer {
    position: relative;
    clear: both;
    background: #262321;
    padding: 8px 15px 8px 15px;
    height: 11px;
    width: 728px;
}

.footer_left {
    position: relative;
    float: left;
    vertical-align: middle;
}

.footer_right {
    position: relative;
    float: right;
}

h3.display a, h3.display a:link, h3.display a:visited {
    padding-left: 15px;
    background: url("images/arrow_o.gif") 0px 2px no-repeat;
    font-size:14px;
}

table.videoTable {
    width: 100%;
}

.videoTable th {
    font-weight: bold;
    text-align: left;
    background-color: #666666;
    padding: 2px 0 2px 5px;
}

.videoTable tr.odd {
    background: #524944;
}

.videoTable td {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 5px;
}

.videoTable td.firstCell {
    font-weight: bold;
    width: 80px;
}

/* AJAX Functions */
.stretcher {
    background: none !important;
    background: #4B433E;
}





#callnumber {
    float:right;
    display:block;
    padding: 10px 10px 10px 0;
    font-size:14px;
    font-weight:bold;
}



/* Visual Element Styling */
/* Reference "structural.css" for site layout styling */
body {
    background: url("images/background.gif") top repeat-x #383531;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .72em;
    color: #c4b4a8;
}

a, a:link, a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
a:hover {
    color: #eddacc;
    text-decoration: none;
}

img {
    border: 0;
}

#content {
    line-height: 170%;
}

.glam {
    font-weight: bold;
    color: #eddacc;
}
.subHead {
    padding-top: 10px;
}
#col_left_home h4, #col_right_home h4, #col_left_home h5, #col_right_home h5 {
    font-size: 16px;
    margin: 0;
}

#col_left h3 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

#col_left h2 {
    font-size: 18px;
    font-weight: normal;
    color: #FFFFFF;
    margin: 0 0 5px 0;
}

#col_left a, #col_left a:link, #col_left a:visited {
    font-weight: bold;
}
#col_left a:hover {
    font-weight: bold;
}
#col_left #imgBoxLeft {
    position: relative;
    float:left;
    margin: 0 20px 0 0;
    padding: 0;
}
#col_left #imgBoxLeft img {
    margin: 0;
    padding: 0;
}
#col_left #imgBoxLeft p {
    margin: 0;
    padding: 0;
}
#col_left #imgBoxRight {
    position: relative;
    float:right;
    width: 250px;
    margin: 0 0 0 20px;
    padding: 0;
}
#col_left #imgBoxRight img {
    margin: 0;
    padding: 0;
}
#col_left #imgBoxRight p {
    margin: 0;
    padding: 0;
}

.sideImage {
    position: relative;
    background: url("images/image_shadow.gif") center bottom no-repeat;
    width: 163px;
    margin-top: 10px;
}
.sideImage img {
    border: 1px solid #000000;
    margin-bottom: 15px;
}

.sideOptions h4 {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 14px;
}

.sideOptions ul {
    margin: 0 0 15px 10px;
    padding: 0;
}
.sideOptions ul li {
    list-style-type: none;
    line-height: 14px;
    margin-bottom: 7px;
}

.sideOptions ul li .title {
    font-size: 10px;
    color: #999999;
    }
    .sideOptions ul li a.addy, .sideOptions ul li a.addy:link, .sideOptions ul li a.addy:visited {
        font-size: 10px;
        color: #eddacc;
        text-decoration:none;
}
.sideOptions ul li a.addy:hover {
    color: #999999;
}

.sideOptions strong a, .sideOptions strong a:link, .sideOptions strong a:visited {
    color: #FFFFFF;
    text-decoration: none;
    }
    .sideOptions strong a:hover {
        color: #c4b4a8;
    }

    .showcaseMovie h4 {
        font-size: 14px;
        font-weight: bold;
}

.showcaseMovie h4 a, .showcaseMovie h4 a:link, .showcaseMovie h4 a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.showcaseMovie h4 a:hover {
    color: #c4b4a8;
}

.footNote {
    font-size: 10px;
    color: #999999;
    text-transform: uppercase;
}

#footer {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #9e9289;
}

#footer a, #footer a:link, #footer a:visited {
    color: #9e9289;
    text-decoration: none;
}
#footer a:hover {
    color: #FFFFFF;
}

.iconSmall {
    position: absolute;
    margin-top: -2px;
    margin-left: 3px;
}



/* These are standard sIFR styles... do not modify */

.sIFR-flash {
    visibility: visible !important;
    margin: 0;
}

.sIFR-replaced {
    visibility: visible !important;
}

span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}


/*

These "decoy" styles are used to hide the browser text before it is replaced...
the negative-letter spacing in this case is used to make the browser text metrics
match up with the sIFR text metrics since the sIFR text in this example is so much narrower...
your own settings may vary... any weird sizing issues you may run into are usually fixed by
tweaking these decoy styles

Syntax Example:

.sIFR-hasFlash h1 {
visibility: hidden;
}

 */
/*
    .sIFR-hasFlash .sideOptions h4 {
        visibility: hidden;
}

.sIFR-hasFlash .showcaseMovie h4 {
    visibility: hidden;
}


.sIFR-hasFlash #col_left_home h1, .sIFR-hasFlash #col_left_home h4, .sIFR-hasFlash #col_left_home h5 {
    visibility: hidden;
}
.sIFR-hasFlash #col_right_home h1, .sIFR-hasFlash #col_right_home h4, .sIFR-hasFlash #col_right_home h5 {
    visibility: hidden;
}

.sIFR-hasFlash .sidebar h2 {
    visibility: hidden;
    font-size: 18px;
}

.sIFR-hasFlash .post h2 {
    visibility: hidden;
}
*/


/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
    display: none !important;
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
}

span.sIFR-alternate {
    visibility: visible !important;
    display: block !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
}









#recent {
    margin:0;
    padding:0;
    position:relative;
}

#recent li, .arwlink {
    list-style:none;
    background:url(images/bullet_arrow.gif) no-repeat 0 2px;
    padding-left:25px;
    margin-left:25px;
    position:relative;
}

#recent a, .arwlink, .btnBox a {
    font-size:1.4em;
    font-weight:bold;
}


#childpages li {
    list-style:none;
    font-size:1.2em;
    font-weight:bold;
    padding-bottom:5px;
}


.arwlink{
    margin:-15px 0 0 80px;
    display:block;
}

/**************
 * Blog section
 */

    .sidebar ul ul li:before {
        content: "\00BB \0020";
}

.entry ol {
    padding: 0 0 0 35px;
    margin: 0;
}

.entry ol li {
    margin: 0;
    padding: 0;
}

.postmetadata ul, .postmetadata li {
    display: inline;
    list-style-type: none;
    list-style-image: none;
}

.sidebar ul li {
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 15px;
}

.sidebar ul p, .sidebar ul select {
    margin: 5px 0 8px;
}

.sidebar ul ul, .sidebar ul ol {
    margin: 5px 0 0 2px;
}

.sidebar ul ul ul, .sidebar ul ol {
    margin: 0 0 0 10px;
}

ol li, .sidebar ul ol li {
    list-style-type: decimal;
    list-style-position: outside;
}


.sidebar ul ul li, .sidebar ul ol li {
    margin: 3px 0 0;
    padding: 0;
}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
    margin: 10px auto;
    padding: 5px 3px; 
    text-align: center;
}

#searchform #s {
    width: 85px;
    padding: 2px;
}

#searchsubmit {
    padding: 1px;
}

.sidebar-heading {
    display:block;
    font-size:16px;
    color:#fff;
    font-weight:bold;
}

.testimonial {margin-bottom:15px;}
.testimonial br {display:none;}
.testimonial p {padding:10px;border:1px solid #6F6661;background-color:#4F4C4A;margin-bottom:5px;font-style:italic;}
.testimonial span {display:block;font-size:11px;margin-left:10px;}
.testimonial .name {font-weight:bold;}
.testimonial .title {font-weight:bold;}
.testimonial .company {font-weight:bold;}


#staff-list {margin-left:20px;}
#staff-list li {float:left;margin:0 0 20px 0;width:230px;}

