@font-face {
	font-family: 'Vegur Bold';
	src: url('/static/fonts/vegur-b_0.602-webfont.eot');
	src: local('☺'), url('/static/fonts/vegur-b_0.602-webfont.woff') format('woff'), url('/static/fonts/vegur-b_0.602-webfont.ttf') format('truetype'), url('/static/fonts/vegur-b_0.602-webfont.svg#webfontMc4oBA2Q') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Vegur Light';
	src: url('/static/fonts/vegur-l_0602-webfont.eot');
	src: local('☺'), url('/static/fonts/vegur-l_0602-webfont.woff') format('woff'), url('/static/fonts/vegur-l_0602-webfont.ttf') format('truetype'), url('/static/fonts/vegur-l_0602-webfont.svg#webfontLdZxMCWP') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Vegur Medium';
	src: url('/static/fonts/vegur-m_0602-webfont.eot');
	src: local('☺'), url('/static/fonts/vegur-m_0602-webfont.woff') format('woff'), url('/static/fonts/vegur-m_0602-webfont.ttf') format('truetype'), url('/static/fonts/vegur-m_0602-webfont.svg#webfontzp49uVUx') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Vegur Regular';
	src: url('/static/fonts/vegur-r_0.602-webfont.eot');
	src: local('☺'), url('/static/fonts/vegur-r_0.602-webfont.woff') format('woff'), url('/static/fonts/vegur-r_0.602-webfont.ttf') format('truetype'), url('/static/fonts/vegur-r_0.602-webfont.svg#webfontaRABbFs3') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
    font:10pt/1.5em Arial,"Helvetica Neue",Helvetica,Verdana,sans-serif;
    /*background:#798999;*/
    background:#000;
    color:#fff;
}

h1, h2, h3, h4, h5, h6 {
    font-family:"Vegur Regular",Arial,"Helvetica Neue",Helvetica,Verdana,sans-serif;
    font-weight:normal;
}

h1 {
    font-size:18pt;
    margin:0 0 10px;
}

h2 {
    font-size:16pt;
    margin:0 0 9px;
}

h3 {
    font-size:14pt;
    margin:0 0 8px;
}

h4 {
    font-size:12pt;
    margin:0 0 7px;
}

h5 {
    font-size:10pt;
    margin:0 0 6px;
}

a {
    color:#69c;
}

#container {
    width:960px;
    margin:0 auto;
    background:#192939;
    
    -webkit-box-shadow:0 0 5px #001020;
    -moz-box-shadow:0 0 5px #001020;
    box-shadow:0 0 5px #001020;
}

    #container > header {
        padding:10px 0 0;
        margin:0 20px;
    }
    
        #container > header > #logo {
            display:block;
            margin:0 0 10px;
        }
        
        #container #site_nav {
            margin:-30px 0 40px;
            background-color:#394959;
            
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293949', endColorstr='#495969');
            background-image:-moz-linear-gradient(100% 100% 90deg, #293949, #495969);
            background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#495969), to(#293949));
            
            -webkit-border-radius:5px;
            -moz-border-radius:5px;
            border-radius:5px;
            
            -webkit-box-shadow:0 0 5px #061626;
            -moz-box-shadow:0 0 5px #061626;
            box-shadow:0 0 5px #061626;
        }
        
        #container header > #site_nav {
            margin:0 0 40px;
        }
        
            #container #site_nav li {
                display:block;
                float:left;
            }
            
                #container #site_nav li a {
                    display:block;
                    
                    margin:0 10px;
                    padding:10px 5px 5px;
                    
                    text-decoration:none;
                    text-shadow:1px 1px 1px #001;
                    
                    font-family:"Vegur Medium",Arial,"Helvetica Neue",Helvetica,Verdana,sans-serif;
                    color:#fff;
                }
                
                #container #site_nav li a:hover {
                    color:#69c;
                }
    
    #container > #main {
        padding:10px 0 20px;
        margin:0 20px;
    }
    
        #container > #main #videobar {
            margin:0 -20px 20px;
            padding:20px;
            background:#0c1c2c;
        }
        
            #container > #main #vPlayer {
                float:left;
                overflow:hidden;
                margin:30px 0 0;
                width:480px;
                height:270px;
                background:#031323;
                
                -webkit-box-shadow:1px 1px 3px #030609;
                -moz-box-shadow:1px 1px 3px #030609;
                box-shadow:1px 1px 3px #030609;
            }
            
            #container > #main #blurb {
                float:left;
                width:380px;
                margin:30px 0 0 20px;
                font-size:8pt;
            }
            
                #container > #main #blurb h2 {
                    margin:0 0 5px;
                    text-transform:uppercase;
                    font-size:12pt;
                }
                
                #container > #main #blurb p {
                    margin:0 0 10px;
                }
    
        #content {
            overflow:visible;
        }
        
            .module, .post, #comments,
            #content #contact_box {
                overflow:auto;
                margin:0 0 20px;
                min-height:150px;
                background:#102030;
                border:1px #091929 solid;
                
                -webkit-border-radius:5px 5px 0 0;
                -moz-border-radius:5px 5px 0 0;
                border-radius:5px 5px 0 0;
                
                -webkit-box-shadow:0 0 5px #091929;
                -moz-box-shadow:0 0 5px #091929;
                box-shadow:0 0 5px #091929;
            }
            
            #comments {
                background:#293949;
            }
            
            #content #contact_box {
                padding:20px;
            }
            
            #about .module,
            #home .module {
                float:left;
                overflow:hidden;
                padding:0;
                margin:0 20px 0 0;
                width:290px;
                min-height:420px;
            }
    
            #services_nav {
                margin:0 0 20px;
                overflow:hidden;
                
                -webkit-border-radius:none;
                -moz-border-radius:none;
                border-radius:none;
            }
            
                #services_nav li {
                    float:left;
                    margin:0 20px 0 0;
                    position:relative;
                    overflow:hidden;
                }
            
                #services_nav a {
                    text-decoration:none;
                }
            
                #services_nav h3 {
                    position:absolute;
                    bottom:-10px;
                    left:0;
                    right:0;
                    font-size:8pt;
                    padding:5px;
                    color:#fff;
                    text-transform:uppercase;
                    text-decoration:none;
                    line-height:1.35em;
                    background-color:#394959;
                    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293949', endColorstr='#495969');
                    background-image:-moz-linear-gradient(100% 100% 90deg, #293949, #495969);
                    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#495969), to(#293949));
                    border-top:1px #091929 solid;
                }
                
                #services_nav img {
                    vertical-align:top;
                }
            
                #services_nav nav ul li.module {
                    width:212px;
                    height:200px;
                    min-height:0;
                }
                
                #services_nav nav ul .last {
                    margin:0;
                }
            
            #about .module {
                min-height:0;
                height:400px;
            }
            
            #about #col2,
            #home #col3 {
                margin:0;
            }
            
            #about #col1 {
                width:605px;
            }
        
            #content #contact_box form {
                float:left;
                padding:0 20px 0 0;
                margin:0 20px 0 0;
            }
            
            #home #col1 #latest_work li {
                position:relative;
                margin:5px 0;
            }
            
                #home #col1 #latest_work img {
                    vertical-align:middle;
                }
                
                #showcase #portfolio h6,
                #showcase #portfolio h5,
                #home #col1 #latest_work h6,
                #home #col1 #latest_work h5 {
                    position:absolute;
                    margin:0;
                    padding:8px 10px 0;
                    height:15px;
                    bottom:25px;
                    left:0;
                    line-height:1em;
                    background:#000;
                    background:rgba(0, 0, 0, 0.5);
                }
                    
                    #showcase #portfolio a,
                    #home #col1 #latest_work a {
                        color:#fff;
                        text-decoration:none;
                    }
                
                #showcase #portfolio h6,
                #home #col1 #latest_work h6 {
                    height:15px;
                    padding:5px 10px 0;
                    bottom:5px;
                    font-size:8pt;
                }
            
            
            #home #col3 #news_latest,
            #home #col2 #blog_latest {
                margin:10px 10px 20px;
                font-size:8pt;
            }
            
                #home #col3 #news_latest h5,
                #home #col2 #blog_latest h5 {
                    font-size:14pt;
                }
            
            #about #social_feed {
                float:left;
                margin:-8px 0 0;
                padding:8px 0 0;
                width:300px;
                min-height:400px;
                border-right:1px #192939 solid;
            }
                
                #about #social_feed li,
                #home #col2 #social_feed li {
                    margin:0 0 10px;
                    padding:10px 20px 15px 10px;
                    background:#091929;
                }
                
                    #about #social_feed li img,
                    #home #col2 #social_feed li img {
                        float:left;
                    }
                
                    #about #social_feed li p,
                    #home #col2 #social_feed li p {
                        margin:0 0 5px 42px;
                        font-style:italic;
                        font-size:8pt;
                    }
                    
                    #about #social_feed span,
                    #home #col3 span,
                    #home #col2 span {
                        display:block;
                        margin:5px 0 0;
                        font-size:8pt;
                        line-height:1em;
                        color:#b9c9d9;
                    }
                    
                    #home #col3 span {
                        margin:5px 0 20px;
                    }
                    
                    #about #social_feed span,
                    #home #col2 #social_feed span {
                        margin-left:42px;
                    }
                    
            #about #social_profiles {
                float:left;
                margin:0 0 0 10px;
            }
    
                #about #social_profiles li {
                    margin:0 0 20px;
                }
            
                    #about #social_profiles h5 {
                        font-size:14pt;
                        margin:0;
                    }
                    
                    #about #social_profiles a {
                        font-size:8pt;
                    }
                    
                    #services #work ul,
                    #showcase #testimonials ul {
                        margin:15px;
                        overflow:hidden;
                    }
                    
                        #services #work ul li,
                        #portfolio #images ul li,
                        #showcase #testimonials ul li {
                            float:left;
                            margin:0 15px 0 0;
                            width:120px;
                        }
                        
                        #services #work ul li {
                            width:200px;
                            margin:0 15px 15px 0;
                        }
                        
                            #services #work ul li img {
                                -webkit-box-shadow:1px 1px 3px #030609;
                                -moz-box-shadow:1px 1px 3px #030609;
                                box-shadow:1px 1px 3px #030609;
                            }
                            
                            #services #work ul li a {
                                color:#fff;
                            }
                            
                    #portfolio #images ul {
                        margin:10px 10px 0;
                    }
                        
                        #portfolio #images ul li {
                            width:200px;
                            margin:0 10px 10px 0;
                            -webkit-box-shadow:1px 1px 3px #030609;
                            -moz-box-shadow:1px 1px 3px #030609;
                            box-shadow:1px 1px 3px #030609;
                        }
                        
                            #portfolio #images ul li img {
                                vertical-align:middle;
                            }
                        
                            #showcase #testimonials ul li a {
                                cursor:pointer;
                                color:#fff;
                            }
                        
                            #showcase #testimonials ul li img {
                                vertical-align:middle;
                                margin:0 0 5px;
                                -webkit-box-shadow:1px 1px 3px #030609;
                                -moz-box-shadow:1px 1px 3px #030609;
                                box-shadow:1px 1px 3px #030609;
                            }
                        
                            #services #work ul li h5,
                            #showcase #testimonials ul li h5 {
                                font-size:8pt;
                                line-height:1.25em;
                                color:#fff;
                            }
                    
                    #showcase #portfolio {
                        position:relative;
                        padding:0 0 5px;
                        overflow:hidden;
                    }
                    
                        #showcase #portfolio .bx-prev,
                        #showcase #portfolio .bx-next {
                            display:block;
                            padding:5px;
                            margin:5px 0 0;
                            color:#fff;
                            font-weight:bold;
                            font-size:8pt;
                            text-transform:uppercase;
                            text-decoration:none;
                            line-height:1em;
                            background-color:#394959;
                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293949', endColorstr='#495969');
                            background-image:-moz-linear-gradient(100% 100% 90deg, #293949, #495969);
                            background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#495969), to(#293949));
                            border:1px #091929 solid;
                        }
                        
                            #showcase #portfolio .bx-prev span,
                            #showcase #portfolio .bx-next span {
                                font-size:10pt;
                            }
                    
                        #showcase #portfolio .bx-prev {
                            float:left;
                            margin-left:5px;
                        }
                        
                        #showcase #portfolio .bx-next {
                            float:right;
                            margin-right:18px;
                        }
                    
                        #showcase #portfolio #slider {
                            overflow:hidden;
                        }
                        
                            #showcase #portfolio #slider li {
                                position:relative;
                                float:left;
                                height:160px;
                                overflow:hidden;
                            }
                            
                                #showcase #portfolio #slider li img {
                                    display:block;
                                    width:300px;
                                    margin:0 10px 0 0;
                                }
                
                #showcase #clients ul {
                    overflow:hidden;
                }
                
                    #showcase #clients ul li {
                        float:left;
                        margin:25px 15px 0;
                    }
                    
                        #showcase #clients ul li img {
                            display:block;
                            vertical-align:middle;
                        }
                    
            #content .module h4 {
                padding:10px 10px 8px;
                font-size:10pt;
                font-family:'Vegur Bold', Arial, sans-serif;
                font-weight:normal;
                line-height:1em;

                background-color:#394959;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293949', endColorstr='#495969');
                background-image:-moz-linear-gradient(100% 100% 90deg, #293949, #495969);
                background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#495969), to(#293949));
                border-bottom:1px #091929 solid;
                
                -webkit-border-radius:4px 4px 0 0;
                -moz-border-radius:4px 4px 0 0;
                border-radius:4px 4px 0 0;
            }
            
                #content #contact_box form input,
                #content #contact_box form textarea,
                #content #contact_box form button {
                    display:block;
                }
                
                #content #contact_box form input,
                #content #contact_box form textarea {
                    margin:0 0 10px;
                    width:320px;
                    padding:5px;
                    color:#666;
                    border:3px #4c627f solid;
                    font-family:Arial,"Helvetica Neue",Helvetica,Verdana,sans-serif;
                }
                
                #content #contact_box form textarea {
                    resize:none;
                    height:240px;
                }
                
        #services #service_list {
            margin:20px 10px;
            overflow:hidden;
        }
        
            #services #service_list li {
                float:left;
                width:120px;
                margin:0 20px 0 0;
            }
            
                #services #service_list li a {
                    color:#fff;
                    text-decoration:none;
                }
                
                    #services #service_list li a img {
                        display:block;
                        width:120px;
                        height:90px;
                        vertical-align:middle;
                        
                        -webkit-box-shadow:1px 1px 3px #030609;
                        -moz-box-shadow:1px 1px 3px #030609;
                        box-shadow:1px 1px 3px #030609;
                    }
                
                    #services #service_list li a h5 {
                        margin:5px 0 0;
                        font-size:8pt;
                        line-height:1.3em;
                    }
    
    #container > footer {
        padding:20px;
        margin:0;
        background:#091929;
        border-top:3px #293949 solid;
    }
    
        #container > footer a {
            font-size:8pt;
        }
    
        #container > footer > nav,
        #container > footer > .col3,
        #container > footer #contact {
            float:left;
            margin:0 60px 0 0;
        }
        
        #container > footer > .col3 {
            width:240px;
            font-size:8pt;
            line-height:1.5em;
        }
        
            #container > footer #contact input,
            #container > footer #contact textarea {
                display:block;
                margin:0 0 10px;
                
                font-family:Arial,"Helvetica Neue",Helvetica,Verdana,sans-serif;
                font-size:8pt;
                color:#666;
            }
            
            #container > footer #contact input,
            #container > footer #contact textarea {
                width:240px;
                padding:3px;
                border:3px #4c627f solid;
            }
            
            #container > footer #contact textarea {
                height:120px;
                resize:none;
            }
            
            #container > footer #contact .error {
                border-color:#600;
                background:#e9c9c9;
                color:#600;
            }
            
            #content #contact_box button,
            #container > footer #contact button {
                display:block;
                padding:5px;
                width:160px;
                font-size:8pt;
                color:#fff;
                background-color:#18385d;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07274c', endColorstr='#');
                background-image:-moz-linear-gradient(100% 100% 90deg, #07274c, #29496e);
                background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#29496e), to(#07274c));
                border:1px #32506d solid;
            }
            
            #container > footer #contact button:active {
                background:#18385d;
            }
            
            #content #contact_box section span,
            #container > footer .col3 span {
                display:block;
                font-style:normal;
            }
            
            #container > footer .col3 .tel {
                margin:0 0 10px;
                font-size:12pt;
            }
            
            #content #contact_box section .tel {
                font-size:16pt;
                margin:0;
            }
            
            #content #contact_box section .email {
                margin:0 0 20px;
            }
            
            #container > footer .col3 address {
                margin:0 0 10px;
            }
            
            #container > footer .col3 #lips_link,
            #container > footer .col3 #copy {
                font-size:7pt;
            }
            
                #container > footer .col3 #lips_link a {
                    font-size:7pt;
                    text-decoration:none;
                    color:#cd45a9;
                }

.overlay_container {
    position:fixed;
    top:0;
    left:0;
    padding:160px 0 0;
    width:100%;
    text-align:center;
    z-index:100;
}

    .overlay {
        position:relative;
        display:inline-block;
        background:#fff;
        padding:10px;
    }
    
        .overlay img {
            vertical-align:middle;
        }
        
        .overlay span {
            position:absolute;
            bottom:20px;
            left:20px;
            font-size:8pt;
            background:#000;
            background:rgba(0, 0, 0, 0.5);
            padding:5px 10px;
        }
        
        .overlay .close {
            position:absolute;
            cursor:pointer;
            top:20px;
            right:20px;
            background:#fff;
            font-size:8pt;
            color:#333;
            padding:5px 10px;
        }
        
.clear {
    clear:both;
}

