/* CSS Document */
.MsoNormal {
    padding:0;
    margin:0;
}

img {
    border:none;
}

a   {
    text-decoration:none;
    color:#004990;
}

a:hover {
    color:#004990;
    text-decoration:underline;
}

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

html,body {
    margin:0;
    padding:0;
    background:url(../images/bg.gif) #316ca5 repeat-x;
    font-family:arial,sans-serif;
    font-size:11px;
    color:#585858;
}

.clear  {
    height:0;
    width:0;
    clear:both;
}

.wrapper    {
    margin:0;
    padding:0;
}

.container {
    position:relative;
    margin:0 auto;
    width:796px;
}

.star {
    position:absolute;
    margin:0 0 0 -10px;
    padding:0;
}
    .star a:hover img {
        filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
        filter:none;
    }

.header {
    padding:0;
    margin:0;
    height:246px;
    background:url(../images/header.jpg) #9bd2fc no-repeat;
    position: relative;
}

.nav    {
    height:49px;
    background:#CCCCCC;
    border-bottom:1px solid #bdbdbd;
}
    .nav ul {
        margin:0;
        padding:0;
        background: white;
        width: 796px;
        height: 34px;
    }
        .nav li {
            display:block;
            list-style:none;
            float:left;
            padding:0;
            margin:0;
        }
        .nav li a   {
            text-decoration:none;
            padding:0;
        }
        .nav li img {
            padding:0;
            margin:0;

        }
        .nav li a:hover img {
            filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;
        }

.main   {
    width:796px;
    overflow:hidden;
    padding:14px 0 0 0;
    margin:0;
    background:#ededed;
}
    .sidebar    {
        float:left;
        width:235px;
        padding:0;
        margin:0 0 20px 0;
    }
    .sidebar img{
        margin:0 0 10px 0;
    }

        .form-widget {
            padding: 0px;
            margin:  17px 0 0 10px;
        }

        .gall-widget{
            padding:0;
            margin:0 0 25px 10px;
        }
            .gall-widget a{
                color:#888888;
                text-decoration:underline;
                font-size:11px;
            }
            .gall-widget a:hover{
                color:#333;
            }
            .gall-widget-row a{
                text-decoration:none;
            }
            .gall-widget-row a:hover{
                text-decoration:none;
            }
            .gall-widget-row img{
                margin:6px 3px 6px 0;
                height:45px;
            }
            .gall-widget-row a:hover img{
                filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
            }
        .picker {
            margin:0 0 0 10px;
        }
        .our_details {
            color:#585858;
            font-size:12px;
            margin:17px 0 0 10px;
            line-height:18px;
        }
            .our_details h1{
                color:#2f6aa3;
                padding:0;
                margin:0 0 14px 0;
            }
        .num {
            margin:0;
            color:#818181;
            padding:0 0 0 40px;
        }
    .content {
        float:left;
        padding:0;
        margin:0 0 0 11px;
        width:540px;
    }
    .ivc {
        width:227px;
        padding:0;
        margin:0 0 0 5px;
        float:left;
        text-align:center;
    }
        .ivc a {
            padding:0;
            margin:0;
            text-decoration:underline;
            color:#004990;
        }
        .ivc a:hover {
            color:#333;
        }
        .ivc a img  {
            border:1px solid #d5d5d5;
            padding:2px;
        }
        .ivc a:hover img{
            filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
        }
    .intro_txt  {
        margin:0 0 0 15px;
        padding:0;
        width:272px;
        float:left;
    }
        .intro_txt h1 {
            color:#585858;
            margin:0px;
        }
        .intro_txt p {

            margin-top: 7px;
        }
    .intro_box {
        float:left;
        width:530px;
        padding:0;
        margin:18px 0 0 0;
        background: #FFFFFF url(../images/intro_box_bg.jpg);
    }
        .intro_box_content{
            padding:0 22px 0 22px;
            margin:0;
            background:url(../images/intro_box_foot.jpg) bottom no-repeat;
        }
            .intro_box_content h1 {
                font-size:15px;
                font-weight:bolder;
                padding:13px 0 0 0;
                margin:0 0 25px 0;
                text-align:left;
                color:#5992be;
            }
            .intro_box_content ul {
                padding:25px 0 35px 15px;
                margin:0;
            }
                .intro_box_content li {
                    list-style:url(../images/arrow.png);
                    padding:0;
                    margin:5px;
                }
                .intro_box_content li a {
                    text-decoration:underline;
                    color:#003b74;
                }
                .intro_box_content li a:hover {
                    color:#333;
                }

    .intro_box2 {
        float:left;
        width:265px;
        padding:0;
        margin:18px 0 0 0;
        background:url(../images/intro_box_bg.jpg) repeat-y;
    }

.footer {
    background:#ededed;
    padding:0 0 5px 0;
    margin:0;
}
    .foot_links {
        padding:0 0 0 27px;
        float:left;
    }
        .foot_links a   {
            margin:0 10px 0 0;
            padding:0;
        }
    .titan  {
        float:right;
        margin:15px 27px 0 0;
        _margin:15px 13px 0 0;
    }
    .footer a:hover img {
        filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
    }

/****************************************************** Contact Styles ***********************************************************/

.content_block {
    padding:0;
    margin:0;
    overflow:hidden;
}

.label  {
    width:150px;
}

.contact_title h1 {
}

.contact_block{
    float:left;
    padding:0 0 0 4px;
}
    .contact_info   {
        float:left;
        font-family:Arial;
        width:100px;
    }
    .contact_info strong    {
    }

    .contact_block p{
    }

    .goog_map   {
        float:right;
        padding:0;
        margin:0 19px 0 0;
        _margin:0 9px 0 0;
    }
    .goog-txt {
        margin:0 0 0 5px;
        padding:0;
        font-size:11px;
        text-decoration:underline;
    }
    .goog-txt a:hover  {
        color:#004990;
    }

.contact_form {
    margin:20px 0 0 0;
    padding:0;
    float:left;
    }
    .contact_form div label {
        float: left;
        width: 100px;
        margin:0;
    }
    .contact_form input.txt, .contact_form .sel {
        font-size:12px;
        border: 1px solid #ccc;
        width: 420px;
        margin:0 0 5px 0;
    }

    .contact_form .txt_area, .txt_area  {
        border: 1px solid #ccc;
        width: 420px;
        height: 200px;
        margin:0 0 5px 0;
    }
    .txt_area_sml, input.txt_sml   {
        border: 1px solid #ccc;
        width: 225px;
    }
    .txt_area_sml {
        height: 50px;
    }
    .contact_form input.btn {
        width:92px;
        height:32px;
        border:1px solid #ccc;
        background:url(../images/submit_bg.gif) bottom #fff repeat-x;
        margin:0 0 0 100px;
        _margin:0 0 0 102px;
        padding:0;
        color:#888;
        clear:both;
    }

/****************************************************** gallery Styles ***********************************************************/

.cont_gall {
    background:#cccccc;
    border:1px solid #fff;
    padding:10px;
    margin:20px 0 0 0;
}
    .cont_gall_img_thmb {
        width:70px;
        float:left;
        margin:5px;
        text-align:center;
    }
    .cont_gall h1 {
        padding:0;
        margin:2px;
    }
    .cont_gall a img {
        border:1px solid #fff;
        margin:2px;
    }
    .cont_gall a:hover img {
        filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
    }

.gallery_block {
    padding:0;
    margin:20px 10px 20px 10px;
}
    .gallery_name {
        font-size:14px;
        float:right;
        font-weight:bold;
    }
    .gallery_thumb {
        float:left;
        border:1px solid #888;
        margin:0;
        padding:2px 2px 0px 2px;
    }
    .gallery_description {
        float:right;
        margin:0;
        padding:0;
        width:400px;
    }
    .gallery_description b {
        font-size:14px;
    }

.gallery2_name h1{
    margin:0 0 10px 0;
    padding:0;
}
.back_link {
    margin:0 12px 0 0;
    padding:0;
    float:right;
}
.photo_thumb {
    border:1px solid #888;
    margin:10px;
    padding:2px 2px 0 2px;
    float:right;
}
.photo_thumb:hover{
    border:1px solid #004990;
}

/************************************************************************* Custom Form ***************************************************************/

.custom_form div {
    clear: left;
    margin: 0;
    padding: 0 0 3px 0;
    }
    .custom_form div label {
        float: left;
        width: 60px;
    }
    .custom_form input.txt {
        color: #888;
        border: 1px solid #ccc;
        width: 340px;
    }
    .custom_form .txt_area {
        color: #888;
        border: 1px solid #ccc;
        width: 400px;
        height:100px;
    }
    .custom_form .btn {
        width:92px;
        height:32px;
        border:1px solid #ccc;
        background:url(../images/submit_bg.gif) bottom #fff repeat-x;
        float:left;
        margin: 0 0 10px 100px;
        padding:0;
        color:#888;
    }
    .chbox {
        float:left;
        width:120px;
    }

#footMenu ul {
    float: left;
    display: inline-block;
    text-align: left;
    width: 33%;
    list-style: none;
    padding: 0px;
}

#footMenu ul + ul {
    text-align: center;
}
#footMenu ul + ul + ul {
    text-align: right;
}
#footMenu ul li {
    padding: 0px;
    margin: 0px;
    text-indent: 0px;
}

#footMenu, #footMenu a  {
 color: white;
}

.fclear { clear both; }

.sidebar h3 { color: #004990; font: bold 14px 'arial black', arial ,sans-serif; margin: 0px; }


#contact a div + div { display: none; }
#contact a:hover div + div { display: block; }
#contact .right { text-align: right; }

.header h1      { position: absolute; left: -9999px; }