﻿html, body {
    margin: 0;
    padding: 0;
}

body {
    width: 100%;
    height: 100%;
    background: /*#BCDAD7;*/ #d8d8d8;
    font-family: 'Asap', sans-serif;
    color: #777777;
}

a {color: inherit; text-decoration: none;}
a img {border: none;}
.clear {clear: both;}

p {
    font-size: 14px;
    line-height: 22px;
}
p strong {
    font-size: 15px;
    line-height: 22px;
}

#main-navigation ul li, .submenu, #social-media a img, #sidebar-nav ul li, .footer-column ul li, .column.last, .index-column-button, #top-bar ul li, #content a, #cycle-prev, #cycle-next {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#container {
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
    background: transparent;
    -webkit-box-shadow: 0 0 24px rgba(0,0,0,.8);
    -moz-box-shadow: 0 0 24px rgba(0,0,0,.8);
    -o-box-shadow: 0 0 24px rgba(0,0,0,.8);
    box-shadow: 0 0 24px rgba(0,0,0,.8);
    position: relative;
    z-index: 9999;
}
    #header {
        background: #ffffff;
        width: 100%;
        position: relative;
        z-index: 9999;
    }
        #top-bar {
            background: #333333 url(../images/bg-pattern.png) top left repeat;
            position: relative;
        }
            #top-bar ul {
                margin: 0 20px 0 4px;
                padding: 0 0 0 45%;
                list-style: none;
                text-align: right;
            }
                #top-bar ul li {
                    display: inline-block;
                    margin-left: -4px;
                    color: rgba(255,255,255,.8);
                    padding: 16px 2px 8px 8px;
                }
                    #top-bar ul li:hover {
                        color: #ffffff;
                    }
                    #top-bar ul li a {
                        padding-right: 12px;
                    }
                        #top-bar ul li a {
                            border-right: 1px solid rgba(255,255,255,.4);
                        }
                    #top-bar ul li.login {
                        padding-left: 40px;
                        padding-top: 8px;
                        margin-top: 4px;
                        background: #c42c38 url(../images/login-icon.png) 6px 6px no-repeat;
                        -webkit-border-radius: 6px 6px 0 0;
                        -moz-border-radius: 6px 6px 0 0;
                        -o-border-radius: 6px 6px 0 0;
                        border-radius: 6px 6px 0 0;
                        -webkit-box-shadow: 0 -3px 3px rgba(0,0,0,.4);
                        -moz-box-shadow: 0 -3px 3px rgba(0,0,0,.4);
                        -o-box-shadow: 0 -3px 3px rgba(0,0,0,.4);
                        box-shadow: 0 -3px 3px rgba(0,0,0,.4);
                    }
                        #top-bar ul li.login a {
                            margin-right: 0 !important;
                            padding-right; 0 !important;
                            border-right: none !important;
                        }

        #main-navigation {
            width: 55%;
            float: right;
        }
            #main-navigation ul {
                width: 100%;
                margin: 0;
                padding: 0;
                list-style: none;   
            }
                #main-navigation ul li {
                    display: inline-block;
                    position: relative;
                    width: 21.5%;
                    height: 96px;
                    vertical-align: middle;
                    margin: 0;
                    border-left: 2px solid #ffffff;
                    -webkit-box-shadow: 2px 0 4px rgba(0,0,0,.3);
                    color: #2d2d2e;
                    background: #eaeaea url(../images/nav-arrow.png) right 8px center no-repeat;
                }
                    #main-navigation ul li:first-child {
                        border-left: none !important;
                    }
                    #main-navigation ul li:hover {
                        background: #d8d8d8 url(../images/nav-arrow.png) right 8px center no-repeat;
                        text-shadow: 1px 1px #ffffff;
                    }
                        #main-navigation ul li.contact-us {
                            background: transparent url(../images/contact-icon.png) right 0 center no-repeat;
                            border-left: none !important;
                            -webkit-box-shadow: 0 0 0 rgba(255,255,255,0);
                        }
                            #main-navigation ul li.contact-us:hover {
                                color: #000000;
                                
                            }
                        .learn-more {
                            font-size: 12px;
                        }
                            #main-navigation ul li a {
                                width: 92%;
                                padding: 26px 0 34px 8%;
                                display: block;
                            }

                    /* .submenu {
                        width: 240px !important;
                        max-height: 0;
                        overflow: hidden;
                        position: absolute;
                        top: 36px;
                        left: -20px;
                        text-align: left !important;
                        -webkit-box-shadow: 3px 3px 8px rgba(0,0,0,.4);
                        -moz-box-shadow: 3px 3px 8px rgba(0,0,0,.4);
                        -o-box-shadow: 3px 3px 8px rgba(0,0,0,.4);
                        box-shadow: 3px 3px 8px rgba(0,0,0,.4);
                        -webkit-border-radius: 0 0 4px 4px;
                        -moz-border-radius: 0 0 4px 4px;
                        -o-border-radius: 0 0 4px 4px;
                        border-radius: 0 0 4px 4px;
                    } 
                        #main-navigation ul li:hover .submenu {
                            max-height: 600px;
                            height: auto;
                        }
                        .submenu li {
                            display: block !important;
                            border-bottom: 1px solid #fbf699;
                            padding: 6px 28px !important;
                            margin: 0 !important;
                            border-left: none !important;
                            border-right: none !important;
                            border-top: none !important;
                        }
                            .submenu li:last-child {
                                border-bottom: none !important;
                            }
                           .submenu li a {
                                width: 100%;
                                height: 100%;
                                display: block;
                            } 
                    */
        #logo {
            position: relative;
            float: left;
            padding: 6px 3%;
        }
            #logo a {
                width: 100%;
                height: 100%;
                display: block;
            } 

    #content {
        width: 100%;
        position: relative;
        z-index: -1;
        background: #ffffff;
        padding-bottom: 40px;
    }
        #content ul {
            margin: 0 0 0 15px;
            padding: 0;
            font-size: 14px;
            line-height: 22px;
        }
            #content ul li {
                margin-bottom: 8px;
            }
        #content a {
            color: #c42c38;
            border-bottom: 1px dotted #777777;
        }
            #content a:hover {
                color: #2d2d2e;
            }
            #content a img {
                border-bottom: none !important;
            }
        #page-header {
            background: #333333 url(../images/bg-pattern.png) top left repeat;
            text-align: center;
            color: #ffffff;
            padding: 15px 3% 18px;
            font-size: 20px;
            text-transform: uppercase;
        }
            #page-header h1 {
                font-size: 42px;
                text-transform: uppercase;
                margin: 0;
                text-align: center;
            }
        #welcome-section {
            background: #333333 url(../images/bg-pattern.png) top left repeat;
            text-align: center;
            color: #ffffff;
            padding: 15px 3% 18px;
        }
            #welcome-section h1 {
                font-size: 24px;
                margin-top: 0;
                margin-bottom: 8px;
                text-shadow: 1px 1px 1px #000000;
            }
        #brag-section {
            border-bottom: 10px solid #444444;
        }
            #major-award {
                float: left;
                margin-top: 3%;
                padding: 0 3% 0;
                width: 44%;
                border-right: 1px dashed #d8d8d8;
            }
                #major-award p {
                    float: left;
                    margin: 10px 30px 0 0;
                    font-size: 18px;
                    line-height: 24px;
                    font-weight: bold;
                }
                    .winner {
                        font-size: 32px;
                        line-height: 40px;
                        color: #c42c38;
                    }
                #major-award img {
                    float: left;
                }
                #major-award ul {
                    margin: 0;
                    padding: 0;
                    list-style: none;
					font-weight: bold;
					font-size: 15px;
                }	
				.major-award {
					line-height: 22px;
				}				
            #testimonial-section {
                width: 43.5%;
                float: left;
                padding: 3%;
            }
                #testimonial-section h2 {
                    color: #c42c38;
                    margin: 0 0 15px;
                    font-size: 24px;
                    text-transform: uppercase;
                }
				#testimonial-section h2:hover {				
					text-decoration: underline;
				}
				#testimonial-section a:link {				
					text-decoration: none;
				}
                #testimonial-section ul {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }
                    .testimonial {
                        line-height: 22px;
                    }
                    .testimonial-author {
                        font-style: italic;
                        text-align: right;
                        padding-top: 4px;
                        line-height: 22px;
                    }
                        .testimonial-author:before {
                            content: "—";
                            margin-right: 8px;
                        }

            #content-container {
                width: 100%;
                margin: 0 auto;
                padding: 0;
            }
                #content-container.interior {
                    width: 94%;
                    padding: 30px 3%;
                }
                #left-content {
                    float: left;
                    width: 44%;
                    padding: 0 3%;
                }
                #right-content {
                    background: #eaeaea;
                    float: right;
                    width: 44%;
                    padding: 0 3% 20px;
                    font-size: 12px;
                    line-height: 18px;
                    text-align: center;
                    color: #c42c38;
                    text-transform: uppercase;
                }
                    #right-content form select {
                        width: 50%;
                        margin: 10px auto;
                    }
                    #left-content h1 {
                        color: #c42c38;
                        text-transform: uppercase;
                        font-size: 38px;
                        line-height: 54px;
                        margin-bottom: 15px;
                    }
                    #right-content h1 {
                        color: #777777;
                        font-size: 38px;
                        line-height: 54px;
                        margin-bottom: 15px;
                        text-transform: uppercase;
                        text-align: center;
                    }
                #sample-section-header {
                    padding: 15px 3% 18px;
                    background: #333333 url(../images/bg-pattern.png) top left repeat;
                    color: #ffffff;
                    text-transform: uppercase;
                    font-size: 18px;
                    line-height: 44px;
                }
                    #sample-section-header h1 {
                        float: left;
                        text-transform: uppercase;
                        padding-right: 30px;
                        line-height: 44px;
                        font-size: 38px;
                        margin: 0;
                        text-shadow: 1px 1px 1px #000000;
                    }
                    #sample-content {
                        text-align: center;
                        padding-top: 30px;
                        width: 90%;
                        margin: 0 auto;
                        position: relative;
                    }
                        #sample-content ul {
                            width: 100%;
                            margin: 0 auto;
                            padding: 0;
                            list-style: none;
                        }
                            #sample-content ul li {
                                width: 985px;
                                height: 1128px;
                                max-width: 100%;
                            }
                                #sample-content ul li img {
                                    width: 100%;
                                    max-width: 100%;
                                    height: auto;
                                }
                            #cycle-prev {
                                position: absolute;
                                z-index: 9999;
                                left: -20px;
                                top: 45%;
                                cursor: pointer;
                            }

                            #cycle-next {
                                position: absolute;
                                z-index: 9999;
                                right: -20px;
                                top: 45%;
                                cursor: pointer;
                            }
                            #cycle-prev, #cycle-next {
                                font-size: 42px;
                                font-family: 'Arial', serif;
								color:#CCCCCC
                            }
                                #cycle-prev:hover, #cycle-next:hover {
                                    color: #C42C38 !important;
                                }
                
                #main-content {
                    width: 70%;
                    float: left;
                    margin-right: 3%;
                }
                    #main-content h3 {
                        margin-top: 20px;
                        margin-bottom: 10px;
                        color: #c42c38;
                    }
                        #main-content h3 + p {
                            margin-top: 0;
                        }
                #sidebar {
                    width: 25%;
                    float: right;
                    position: relative;
                    font-family: 'asap', sans-serif;
                    font-size: 14px;
                    -webkit-border-radius: 4px;
                    -moz-border-radius: 4px;
                    -o-border-radius: 4px;
                    border-radius: 4px;
                }
                    #sidebar h2 {
                        text-align: center;
                        margin: 0;
                        color: #c42c38;
                        font-family: 'asap', sans-serif;
                        text-transform: uppercase;
                    }
                    #sidebar #testimonial-section {
                        width: 94% !important;
                        padding: 15px 3% 18px;
                        border-bottom: none !important;
                        float: none !important;
                    }
                        #sidebar #testimonial-section h2 {
                            color: #c42c38;
                            font-size: 24px;
                            line-height: 24px;
                            width: 100%;
                            text-align: left;
                            text-transform: uppercase;
                        }
                        #sidebar #testimonial-section ul {
                            margin: 20px 0 0;
                            padding: 0;
                            list-style: none;
							vertical-align: text-top;
                        }
                    #sidebar .testimonial-author {
                        width: 100%;
                        margin-top: 8px;
                        margin-bottom: 10px;
                        text-align: right;
                    }
                    #sidebar-nav {
                        padding-top: 20px;
                        border-top: 2px solid #c42c38;
                    }
                        #sidebar-nav ul {
                            list-style: none;
                            margin: 0;
                            padding: 0;
                        }
                            #sidebar-nav ul li {
                                padding: 12px 16px;
                                margin-bottom: 20px;
                                text-transform: uppercase;
                                font-size: 22px;
                                -webkit-box-shadow: 2px 0 4px rgba(0,0,0,.3);
                                background: #eaeaea url(../images/nav-arrow.png) right 8px center no-repeat;
                            }
                                #sidebar-nav ul li:hover {
                                    background: #d8d8d8 url(../images/nav-arrow.png) right 8px center no-repeat;
                                }
                                #sidebar-nav ul li a {
                                    color: #444444;
                                    border-bottom: none !important;
                                    width: 100%;
                                    height: 100%;
                                    display: block;
                                }
                                    #sidebar-nav ul li a:hover {
                                        color: #c42c38;
                                        text-shadow: 1px 1px 1px #ffffff;
                                    }
    
    #footer {
        padding: 30px 3%;
        background: #333333 url(../images/bg-pattern.png) top left repeat;
        color: #ffffff;
        font-size: 13px;
        line-height: 20px;
        position: relative;
    }
        #footer strong {
            font-size: 14px;
        }
        #footer-left {
            float: left;
            width: 50%;
        }
        #footer-right {
            float: right;
            text-align: right;
            width: 50%;
        }
            .footer-logos {
                margin-top: 10px;
            }
                .footer-logos img {
                    margin-left: 15px;
                }


/* HTML5 Map Styles */

#Stage div {
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    -ms-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

#Stage div[id*='Stage_']:not([class*='round-rect-bg_id']):not([class*='pointer_id']):not([class*='map-bg_id']):not([class*='pop-up_id']):not(.mls-area):hover {
    z-index: 8888;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-animation-duration: 1s;
          animation-duration: 1s;
    -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
    -webkit-animation-name: pulse;
          animation-name: pulse;    
}

#Stage div[class*='pop-up_id'] {
    z-index: 9999;
    text-transform: none;
}

.mls-area a {
    position: relative;
    font-size: 11px;
    line-height: 15px;
}
    .mls-area a:before {
        content: '\2022';
        position: absolute;
        top: 0;
        left: -18px;
        font-size: 36px;
        color: gold;
    }


@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
            transform: scale3d(1.25, 1.25, 1.25);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
            transform: scale3d(1.25, 1.25, 1.25);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

/* ASP.Net Styles */

.tableformHeader
{
    background: #333333 url(../images/bg-pattern.png) top left repeat;
    text-align: left;
    color: #ffffff;
    font-size: .8em;
}
.tableformHeader a
{
    color: white;
    text-decoration: none;
}
.gvheaderrow {
background: #c42c38 url(../images/bg-pattern.png) top left repeat;
}

.gvrowstyle
{
    background-color: #FFFFFF;
}

.gvaltrowstyle
{
    background-color: #eaeaea;
}
.submitbtn 
{
    background-color: #c42c38;
    color: #ffffff;
}
.tdformR {
    text-align :right;
}
.tdformL {
    text-align :left;
}
.tdformC {
    text-align :center;
}
.Reqvalidation {
        color: red;
        Font-Size:x-large;
        font-weight:bold ;
    }
