body
{
    margin: 0;
    padding: 0;
    background: #111;
    font-family: 'TitilliumText22L', Arial, Sans-serif;
    font-weight: 400;
    line-height: 16px;
    text-align: justify;
}

    .vegas-background
    {
        image-rendering: optimizeQuality;
        -ms-interpolation-mode: bicubic;
        z-index: -2;
    }

    .vegas-loading
    {
        background-image:  url('Images/Loading.gif');
        background-position: center center;
        background-repeat: no-repeat;
        position: fixed;
        top: 50%; 
        left: 50%;
        width: 90px;
        height: 60px;
        margin: -30px 0 0 -45px; 
        z-index: 0;
    }

    js.body
    {
        background-image:none;
    }

    .bx-pager
    {
        position: absolute;
        left: 190px;
        bottom: -6px;
        z-index: 11;
        padding: 0;
        margin: 0;
        width: 100px;
        text-align: center;
        font-family: "Times New Roman", Times, Serif;
        font-style: oblique;
    }
	
    .bx-next
    {
        width: 14px;
        height: 14px;
        position: absolute;
        left: 87px;
        bottom: 29px;
        z-index: 10;
    }

    .bx-prev
    {
        width: 14px;
        height: 14px;
        position: absolute;
        left: 87px;
        bottom: 50px;
        z-index: 10;
    }

img
{ 
    text-decoration: none;
    border: none;
}

    img.Bordered
    {
        border: 1px solid #ddd;
        padding: 5px;
        background: #f0f0f0;	
    }

h1
{
    font-family: 'Raleway';
    font-weight: 100;
    font-size: 72px;
    line-height: 77px;
    margin: 10px 0 10px 0;
    padding: 0;
}

h2
{
    font-family: 'Raleway';
    font-weight: 100;
    font-size: 48px;
    line-height: 53px;
    margin: 10px 0 10px 0;
    padding: 0;
}

h3
{
    font-family: 'TitilliumText22L';
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    margin: 10px 0 10px 0;
    padding: 0;
}

h4
{
    font-family: 'TitilliumText22L';
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    margin: 10px 0 10px 0;
    padding: 0;
}

h5
{
    font-family: 'TitilliumText22L';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 10px 0;
    padding: 0;
    border-bottom: 1px solid #d1d1d1;
}

h6
{
    font-family: 'TitilliumText22L';
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    margin:10px 0 10px 0;
    padding: 0;
}

a:link 
{
    color: #0763c1;
    text-decoration: none;
}

a:visited
{
    color: #0763c1;
    text-decoration: none;
}

a:hover
{
    color: #2ec5f9; 
    text-decoration: none;
}

a:active
{
    color: #0000ff;
}

a:hover, a:active
{
    outline: none;
}

a:focus
{ 
    outline: none; 
}

:focus
{
    outline:none;
}

::-moz-focus-inner
{
    border: 0;
}

::-moz-selection
{ 
    background: #666;
    color: #fff;
    text-shadow: 0px none;
}

::selection
{ 
    background: #666;
    color: #fff;
    text-shadow: 0px none;
}

input:hover, textarea:hover
{
    box-shadow: inset 0 3px 3px #eaeaea;
}

input:focus, textarea:focus
{
    box-shadow: inset 0 6px 12px #eaeaea;
}

    #ContentContainer
    {
        width: 1024px;
        height: 392px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -196px 0 0 -512px;
        padding: 0;
        background: url('Images/Background_Shadow.png') no-repeat center center;
    }

        #LeftContainer
        {
            width: 480px;
            height: 360px;
            margin: 0;
            padding: 0;
            position: relative;
            left: 31px;
            top: 0;
            font-size: 14px;
            color: #a1a0a0;
            background: #0e0e0e url('Images/Background_Left.jpg') no-repeat center center;
        }

        #Header
        {
            width: 440px;
            height: 72px;
            text-align: center;
            margin: 0;
            padding: 30px 20px 10px 20px;
        }

        #SlideShow1
        {
            width: 479px;
            height: 133px;
            overflow: hidden;
        }

        #SlideFilter
        {
            width: 480px;
            height: 133px;
            position: absolute;
            left: 0;
            top: 112px;
            z-index: 200;
        }
        
        #Navigation
        {
            margin: 25px 0 0 0px;
        }

            .ie7 #Navigation
            {
                padding: 10px 0 0 30px;
            }

            #Navigation li
            {
                float: left;	
                list-style: none;
            }
            
                #Navigation li a
                {
                    margin-right: 30px;
                    text-decoration: none;
                    color: #a1a0a0;
                }

                    #Navigation li a:hover
                    {
                        text-decoration:underline;
                    }

                    #Navigation li a:active
                    {
                        font-family: inherit;
                        font-size: inherit;
                        color: #ffffff;
                    }
					#Navigation:after{content:"";display:block;clear:both;}
                    
			#pdflink
			{
				display:block;
				text-align:center;
				margin:35px auto 0;
			}
			#pdflink a{
				display:inline-block;
				margin:0px auto;
				padding:4px 13px 7px;
				background:white;
				font-size:12px;
				line-height:12px;
				color:black;
				letter-spacing:0.05em;
				background:#d2b191;
				transition:background 0.3s;
				-webkit-transition:background 0.3s;
			}
			#pdflink a:hover{
				background:white;
			}
        #RightContainer
        {
            width: 480px;
            height: 360px;
            overflow: scroll;
            margin: 0;
            padding: 0;
            position: absolute;
            left: 511px;
            top: 0;
            background: #f4f2f2 url('Images/Background_Right.jpg') no-repeat center center;
        }

        #RightContainer, #Card
        {
                font-size:12px;
                color:#666;
                text-shadow:1px 1px #ffffff;
        }
    
            .js #RightContainer
            {
                    overflow:hidden;
            }

            #RightContainer h1, #RightContainer h2, #RightContainer h4, #RightContainer h5, #RightContainer h6
            {
                    color:#555;
            }

            .ContentTab
            {
                width: 480px;
                height: auto;
                margin: 0;
                padding: 0;
                overflow: hidden;
            }

                .js .ContentTab
                {
                    height: 460px;
                }
            
                    .ContentTab a img
                    {
                        text-decoration: none;
                        border: 0 none;
                    }

                    .ContentTab a:hover img, #card a:hover img
                    {
                        opacity: 0.9;
                        filter: alpha(opacity=90);
                    }

            .SlideShow2Slide
            {
                text-align: center;
                width: 480px;
                padding: 110px 0 0 0;
                height: 360px;
                font-size: 14px;
                color: #2c2c2c;
            }

                .SlideShow2Slide img
                {
                    margin: 15px 0 0 0;
                    padding: 0;
                    width: 401px;
                    height: 240px;
                }

                .HiddenSlide
                {
                    display: none;
                }
                
                .js .HiddenSlide
                {
                    display: block;
                }

                .ScrollPane
                {
                    display: none;
                }
                    
                    .js .ScrollPane
                    {
                        display: block;
                        width: 2px;
                        height: 216px;
                        position: absolute;
                        left: 93px;
                        top: 93px;
                        background-color: #e7e4e4;
                        overflow: visible;	
                    }

                    .js .ScrollButtons
                    {
                        width: 16px;
                        height: 37px;
                        position: absolute;
                        bottom: 0;
                        left: -7px;
                        background: url('Images/ScrollButtons.png') no-repeat center bottom;
                    }

                .TabTitle
                {
                    position: relative;
                    color: #fff;
                    left: 63px;
                    width: 64px;
                    height: 77px;
                    margin: 0 0 -47px 0;
                    padding: 18px 0 0 0;
                    text-align: center;
                    text-shadow: 1px 1px #454545;
                    z-index: 11;
                    background-color: #444444;
                    border-bottom: 1px dashed #e7e4e4;
                    border-top: 2px solid #555555
                }
                
                .js #Basics
                {
                    position: absolute;
                    left: 500px;
                    top: 0;
                }

                .js #AboutUs
                {
                    position: absolute;
                    left: 1000px;
                    top: 0;
                }

                .js #Portfolio
                {
                    position: absolute;
                    left: 1500px;
                    top: 0;
                }

                .js #ContactUs
                {
                    position: absolute;
                    left: 2000px;
                    top: 0;	
                }

                    .TabTitle h3
                    {
                        font-family: 'Times New Roman', Times, Serif;
                        color: #fff;
                        font-size: 14px;
                        line-height: 22px;
                        margin: 10px 0 10px 0;
                        padding: 0;
                        font-weight: normal;
                        font-style: oblique;
                    }

                        .TabTitle h3 span
                        {
                            display: block;
                            font-family: 'Raleway';
                            font-weight: 100;
                            font-size: 48px;
                            line-height: 35px;
                            margin: 0;
                            padding: 0 0 0 0;
                            color: #fff;
                            position: relative;
                            font-style: normal;
                        }

                .TabContent
                {
                    position: relative;
                    width: 276px;
                    height: 286px;
                    position: relative;
                    padding: 0 0 0 141px;
                    overflow: hidden;
                }                
                
                    .TabContent p, .TabContent h4, .TabContent h5
                    { 
                        padding: 0;
                        margin: 0 0 10px 0;
                    }

                    .TabContent hr
                    {
                        margin: -5px 0 5px 0;
                        padding: 0;
                        border: 1px dashed #d9d6d6;
                    }

                    blockquote.Quotation
                    {
                        background: url('Images/Quote_Marks.png');
                        background-position: top left;
                        background-repeat: no-repeat;
                        text-indent: 18px;
                        padding: 5px;
                        margin: 0 0 5px 0;
                        font-style: oblique;
                    }

                    ul.Portfolio
                    {
                        position: relative;
                        list-style: none;
                        margin: 0; 
                        padding: 0;
                    }

                        ul.Portfolio li
                        {
                            margin: 0; 
                            padding: 5px 0 0 5px;
                            float: left;
                            position: relative;
                            width: 87px;
                            height: 73px;
                        }

                            ul.Portfolio li img
                            {
                                width: 77px;
                                height: 63px;
                                -ms-interpolation-mode: bicubic;
                                border: 1px solid #ddd;
                                padding: 3px;
                                background: #f0f0f0;
                                position: absolute;
                                left: 0;
                                top: 0;
                            }

                                ul.Portfolio li img.Selected
                                {
                                    background: #f0f0f0;
                                    border: 1px solid #ddd;
                                    opacity:0.9;
                                    filter:alpha(opacity=90);
                                }

                    #ContactPopUp
                    {
                        position: absolute;
                        right: 0;
                        top: 12px;
                        width: 16px;
                        height: 16px;
                        text-indent: 1000px;
                        background: url('Images/InfoButtons.png') no-repeat top right;
                    }

                        #ContactPopUp:hover
                        {			
                            background-position: right -16px;
                        }

                        #ContactPopUp:active
                        {	
                            background-position: right -32px;
                        }

                    #ContactForm
                    {
                        position: relative;
                        top: 5px;
                        left: 0;
                        padding: 0;
                        margin: 0;
                    }
                    
                        #SuccessReport
                        {
                            height: 16px;
                            width: 100px;
                            display: block;
                            text-align: left;
                            font-size: 10px;
                            color: #f1f1f1;
                            text-shadow: 0 none;
                            margin: 0;
                            padding: 3px 10px;
                            border: 2px solid #ffffff;
                            background: -moz-linear-gradient(top, rgba(33,181,0,0.7) 0%, rgba(33,181,0,0.7) 100%);
                            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(33,181,0,0.7)), color-stop(100%,rgba(33,181,0,0.7)));
                            background: -webkit-linear-gradient(top, rgba(33,181,0,0.7) 0%,rgba(33,181,0,0.7) 100%);
                            background: -o-linear-gradient(top, rgba(33,181,0,0.7) 0%,rgba(33,181,0,0.7) 100%);
                            background: -ms-linear-gradient(top, rgba(33,181,0,0.7) 0%,rgba(33,181,0,0.7) 100%);
                            background: linear-gradient(top, rgba(33,181,0,0.7) 0%,rgba(33,181,0,0.7) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b321b500', endColorstr='#b321b500',GradientType=0 );
                            -webkit-box-shadow: 4px 4px 10px 6px rgba(0, 0, 0, .5);
                            -moz-box-shadow: 4px 4px 10px 6px rgba(0, 0, 0, .5);
                            box-shadow: 4px 4px 10px 6px rgba(0, 0, 0, .5);
                            z-index: 111;
                            position: absolute;
                            top: 176px;
                            left: -127px;
                        }

                        #ErrorReport1, #ErrorReport2, #ErrorReport3
                        {	
                            height: 16px;
                            width: 100px;
                            display: block;
                            text-align: left;
                            font-size: 10px;
                            color: #f1f1f1;
                            text-shadow: 0 none;
                            margin: 0;
                            padding: 3px 10px;
                            border: 2px solid #ffffff;
                            background: -moz-linear-gradient(top, rgba(255,0,0,0.7) 0%, rgba(255,0,0,0.7) 100%);
                            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,0.7)), color-stop(100%,rgba(255,0,0,0.7)));
                            background: -webkit-linear-gradient(top, rgba(255,0,0,0.7) 0%,rgba(255,0,0,0.7) 100%);
                            background: -o-linear-gradient(top, rgba(255,0,0,0.7) 0%,rgba(255,0,0,0.7) 100%);
                            background: -ms-linear-gradient(top, rgba(255,0,0,0.7) 0%,rgba(255,0,0,0.7) 100%);
                            background: linear-gradient(top, rgba(255,0,0,0.7) 0%,rgba(255,0,0,0.7) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ff0000', endColorstr='#b3ff0000',GradientType=0 );
                            -webkit-box-shadow: 4px 4px 10px 6px rgba(0, 0, 0, .5);
                            -moz-box-shadow: 4px 4px 10px 6px rgba(0, 0, 0, .5);
                            box-shadow: 4px 4px 10px 6px rgba(0, 0, 0, .5);
                            z-index: 111;
                        }

                        #ErrorReport1
                        {
                            position: absolute;
                            top: 0;
                            left: -127px;
                        }

                        #ErrorReport2
                        {
                            position: absolute;
                            top: 29px;
                            left: -127px;
                        }

                        #ErrorReport3
                        {
                            position: absolute;
                            top: 58px;
                            left: -127px;
                        }

                        #FormName, #FormEMail, #FormText
                        {
                            position: relative;
                            margin: 0 0 5px 0;
                            padding: 0;
                        }
                        
                            #NameField, #EMailField, #CommentsField
                            { 
                                padding: 4px;
                                margin: 0;
                                border: solid 1px #cdcccc;
                                outline: 0;
                                font: inherit;
                                width: 265px;
                                max-width: 265px;
                                background: #ffffff url('Images/Background_Form.png') left top repeat-x;
                            }

                                label.Active
                                {
                                    position: absolute;
                                    top: 5px;
                                    left: 5px;
                                    z-index: 1;
                                    color: #999;
                                }

                                #ContactForm textarea
                                { 
                                    height: 97px;
                                    max-height: 97px;
                                    margin: 0;
                                }

                        #FormSubmit
                        {
                            height: 42px;
                            padding: 5px 0 0 0;
                            margin: 5px 0  0 0;
                            text-align: center;
                            background: url('Images/Button_Shadow.png') bottom no-repeat;
                        }   

                            .FeedbackIndicator
                            {
                                position: absolute;
                                bottom: 22px;
                                right: -2px;	
                            }

                            #SubmitButton
                            {			
                                background: transparent url('Images/Button_Normal.png') no-repeat top right; 
                                color: #4e4e4e;
                                height: 24px; 
                                width: 245px;
                                margin: 0; 
                                padding: 0; 
                                text-decoration: none; 
                                font-size: 12px;
                                font-family: inherit; 
                                text-align: center;   	
                                border: 0; 
                                cursor: pointer;
                            }

                                #SubmitButton::-moz-focus-inner 
                                { 
                                    border: none;
                                }

                                #SubmitButton:hover
                                {			
                                    background-position: right -24px;
                                }

                                #SubmitButton:active
                                {	
                                    background-position: right -48px;
                                }                            


        #Border_Left, #Border_Right
        {
            display: none;
        }

            .js #Border_Left
            {
                display: block;
                width: 30px;
                height: 358px;
                position: absolute;
                left: 511px;
                top: 0px;
                z-index: 100;
                margin: 0;
                padding: 0;
                background: url('Images/Border_Left.png') repeat-y top left;
            }

                .js #Border_Left img
                {
                    position: absolute;
                    top: 0;
                    left: 0;
                }

            .js #Border_Right
            {
                display: block;
                width: 30px;
                height: 358px;
                position: absolute;
                left: 960px;
                top: 0;
                z-index: 100;
                background: url('Images/Border_Right.png') repeat-y top left;
            }

            .js #Border_Bottom
            {
                display: block;
                width: 276px;
                height: 5px;
                position: absolute;
                left: 652px;
                bottom: 53px;
                z-index: 10;
                background: url('Images/Border_Top_Bottom.png') repeat-y top left;
            }

            .js #Border_Top
            {
                display: block;
                width: 276px;
                height: 8px;
                position: absolute;
                left: 652px;
                top: 43px;
                z-index: 10;
                background:url('Images/Border_Top_Bottom.png') repeat-y top left;
            }

    #CardContainer
    {
        opacity: 0;
        filter: alpha(opacity=90);
        position: absolute;
        right: 450px;
        top: -500px;
        width: 1024px;
        height: 392px;
        padding: 0;
        margin: -216px 0 0 -512px;
        z-index: 300;
        overflow: visible;
        background: url('Images/ContactCard.png') no-repeat top right;
    }

        #Card
        {
            position: absolute;
            right: 5px;
            top: 5px;
            width: 328px;
            height: 171px;
            padding: 30px;
            margin: 0;
            z-index: 300;
        }
        
            .StopPopUp
            {
                position: absolute;
                top: -10px;
                right: -10px;
            }
            
            #Card h5
            {
                margin: 0;
                padding: 0;
            }            
        
            #Portrait
            {
                float: right;
                padding: 16px 0 0 0;
            }

            #Address
            {
                font-style: normal;
            }

                #Address dd
                {
                    margin: 0 0 10px 70px;
                    padding: 0;
                    width: 135px;
                }

                #Address dt
                {
                    font-family: 'TitilliumText22L';
                    font-weight: 700;
                    float: left;
                    width: 70px;
                }

                    #Address dt img
                    {
                        padding: 0 5px 0 0;
                        vertical-align: text-top;
                    }