@font-face { font-family: 'rotisserif'; src: url('/fonts/rotis_serif_55-webfont.eot'); src: url('/fonts/rotis_serif_55-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/rotis_serif_55-webfont.woff') format('woff'), url('/fonts/rotis_serif_55-webfont.ttf') format('truetype'), url('/fonts/rotis_serif_55-webfont.svg#rotisserifregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HandOfSean'; src: url('/fonts/handsean.eot'); src: url('/fonts/handsean.eot?#iefix') format('embedded-opentype'), url('/fonts/handsean.woff') format('woff'), url('/fonts/handsean.ttf') format('truetype'), url('/fonts/handsean.svg#rotisserifregular') format('svg'); font-style: normal; font-weight: normal; }
html,
body { min-width: 960px; }
body { margin: 0; background: #00133c; color: #333; font: 13px/17px Arial, Helvetica, sans-serif; }
img { border-style: none; vertical-align: top; }
a { text-decoration: none; color: #B9133E; }
    a:hover { text-decoration: underline; }
input,
textarea,
select { font: 100% Arial, Helvetica, sans-serif; vertical-align: middle; }
    input[type=submit]:hover { cursor: pointer; }
    input[type=submit]::-moz-focus-inner { border: 0; padding: 0; }
form,
fieldset { margin: 0; padding: 0; border-style: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0 0 5px; color: #002676; font: 28px/31px 'rotisserif', Arial, Helvetica, sans-serif; }
h2 { margin: 0 0 2px; font-size: 24px; line-height: 27px; }
h3,
h4 { margin: 0 0 6px; font-size: 21px; line-height: 20px; }
h5 { margin: 0 0 8px; font-size: 16px; line-height: 18px; }
h6 { margin: 0 0 12px; font-size: 15px; line-height: 17px; }

h1.homestrapline { margin: 0 0 5px; color: #B9133E; font: 28px/31px 'rotisserif', Arial, Helvetica, sans-serif; }
table { border-collapse: collapse; width: 100%; margin: 0 0 30px; }
    table th { font-size: 14px; line-height: 20px; text-align: left; background: #f7f7f7; }
    table th,
    table td { border: 1px solid #f0f0f0; padding: 10px 12px 15px; }
    table td { padding: 12px 12px 16px; }
ul,
ol { list-style: none; margin: 0; padding: 0 0 10px; }
    ul li { padding: 2px 0 4px 16px; background: url(/images/bullet.gif) no-repeat 2px 5px; }
    ul.sitemap li { padding: 0 0 0 15px; }
    ul.sitemap > li:first-child { background: none repeat scroll 0 0 transparent; padding-left: 0; }

ol { counter-reset: section; }
    ol li { overflow: hidden; padding: 2px 0 4px 30px; }
        ol li:before,
        ol li .list-item-before { content: counter(section)'.'; counter-increment: section; float: left; position: relative; margin: 0 3px 0 -30px; color: #002676; font: 18px/17px 'rotisserif', Arial, Helvetica, sans-serif; }
#wrapper { width: 100%; overflow: hidden; position: relative; background: #f0f0f0 url(/images/bg-page.png) repeat-x; }
.w1 { width: 960px; margin: 0 auto; }
#header { width: 100%; overflow: hidden; padding: 0 0 28px; }
.logo { float: left; margin: 30px 0 0 5px; }
.header-block { float: right; width: 685px; }
.top-info { color: #fff; background: #002776; font-size: 12px; line-height: 15px; padding: 7px 3px 3px 11px; overflow: hidden; margin: 0 0 28px; }
    .top-info a { color: #fff; }
.search-row { float: right; width: 185px; height: 24px; margin: -4px 0 0 10px; background: #fff; position: relative; display: inline; }
    .search-row input[type=text] { float: left; width: 150px; border-style: none; background: none; padding: 4px 7px 5px; font-size: 12px; line-height: 15px; height: 15px; color: #333; }
    .search-row input[type=submit] { float: right; text-indent: -9999px; overflow: hidden; font-size: 0; line-height: 0; position: relative; cursor: pointer; background: url(/images/sprite.png) no-repeat; width: 14px; height: 14px; border: 0; margin: 5px 6px 0 0; padding: 0; }
.top-info ul { list-style: none; margin: 0; padding: 0; float: left; }
    .top-info ul li { float: left; padding: 0 7px 0 0; margin: 0 7px 0 0; background: url(/images/separator.gif) no-repeat 100% 50%; }
.top-info .tel { float: left; }
#nav ul { overflow: hidden; margin: 0 -17px 0 0; padding: 0; }

    #nav ul > :first-child { border-left: 0; padding: 0 6px 0 0; }
        #nav ul > :first-child a { padding: 0 10px 0 0; }

#nav li { background: none repeat scroll 0 0 transparent; border-left: 2px solid #E6E6E6; float: left; font-size: 12px; line-height: 16px; padding: 0 6px 0 3px; }
#nav a { display: inline-block; vertical-align: top; color: #333; padding: 0 10px 0 10px; }
    #nav a strong { display: block; color: #002776; font: 22px/22px 'rotisserif', Arial, Helvetica, sans-serif; }
    #nav a:hover { text-decoration: none; }
        #nav a:hover strong,
        #nav .active a strong { color: #bb133e; }
#main { position: relative; width: 980px; background: url(/images/bg-main-t.png) no-repeat; padding: 10px 0 0; margin: -10px -10px 0; }
.main-holder { background: url(/images/bg-main-b.png) no-repeat 0 100%; position: relative; z-index: 2; /*min-height:853px*/; padding: 0 10px; width: 960px; }
.home .main-frame { padding: 457px 20px 0; position: relative; padding-top: 0; }
.main-frame { background: #fff; width: 920px; padding: 0 20px; }
.gallery-holder { position: absolute; top: 0; left: 0; width: 100%; }
    .gallery-holder:after { content: ""; display: block; clear: both; }
.gallery-section,
.gallery-frame { float: left; position: relative; left: 50%; }
.gallery-section { left: -50%; }
.gallery-area { width: 100%; overflow: hidden; position: relative; /*padding:0 0 17px;*/ padding-bottom: 0; height: 440px; }
    /*
.gallery-area .mask {
	width:960px;
	overflow:hidden;
	position:relative;
	z-index:2;
	padding:0 1600px;
	margin:0 -1600px;
	height:440px;
	-webkit-box-shadow:0 0 16px 1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 0 16px 1px rgba(0, 0, 0, 0.4);
	box-shadow:0 0 16px 1px rgba(0, 0, 0, 0.4);
}
*/
    .gallery-area .mask ul { width: 960px; height: 440px; margin: 0; padding: 0; list-style: none; position: relative; overflow: hidden; }
    .gallery-area .mask li { float: left; width: 960px; position: relative; overflow: hidden; height: 440px; padding: 0; background: none; }
        .gallery-area .mask li.active { opacity: 1; }
    .gallery-area .slide-main { position: relative; }
        .gallery-area .slide-main .gallery-txt { margin-left: 20px; position: absolute; top: 20px; left: 20px; line-height: 21px; width: 189px; height: 227px; overflow: hidden; padding: 7px 13px 70px; color: #fff; background: #00133c; background: rgba(0, 19, 60, 0.8); font: 22px/31px 'HandOfSean', Arial, Helvetica, sans-serif; }
    .gallery-area .gallery-txt p { margin: 0; line-height: 36px; }
    .gallery-area .gallery-txt .btn { position: absolute; left: 13px; bottom: 33px; width: 181px; text-align: center; padding: 4px; font: 20px/22px 'rotisserif', 'Times New Roman', Times, serif; background: #002776; color: #fff; filter: inherit; }
    .gallery-area .slide2 .btn { bottom: 18px; }
    .gallery-area .gallery-txt .btn:hover { text-decoration: none; background: #4d689f; }
.gallery-holder .switcher { position: absolute; top: 301px; left: 26px; width: 189px; height: 12px; z-index: 1001; text-align: center; }
    .gallery-holder .switcher ul { display: inline-block; vertical-align: top; padding: 0; }
    * + html .gallery-holder .switcher ul { display: inline; }
    .gallery-holder .switcher li { float: left; padding: 0 4px 0 3px; background: none; }
        .gallery-holder .switcher li a { display: block; text-indent: -9999px; overflow: hidden; width: 8px; height: 8px; background: #fff; position: relative; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
            .gallery-holder .switcher li a:hover,
            .gallery-holder .switcher .active a { background: #bb133e; padding: 2px 1px 1px 2px; margin: -2px -1px -1px -2px; }
.sub-nav { width: 247px; position: relative; z-index: 1100; margin: 0 0 9px; }
.home .sub-nav { position: absolute; top: 20px; right: -12px; margin: 0; }
.sub-nav ul { padding: 0 0 11px; background: url(/images/bg-sub-nav.png) no-repeat 100% 100%; }
.aside .sub-nav ul { padding: 1px 0 11px; }
.sub-nav li { width: 100%; vertical-align: top; background: none; padding: 0 0 1px; font: bold 14px/15px Georgia, "Times New Roman", Times, serif; }
    .sub-nav li a { display: block; overflow: hidden; padding: 9px 16px 7px 11px; color: #fff; background: #002776; }
        .sub-nav li a:hover { text-decoration: none; background: #4d689f; }
    .sub-nav li:first-child a,
    .sub-nav .active:first-child a { background: #bb133e; }
        .sub-nav li:first-child a:hover,
        .sub-nav .active a { background: #db4c73; }
    .sub-nav li img { float: right; margin: -3px 0 0 3px; }
    .sub-nav li strong { display: block; font: 24px/24px 'rotisserif', Arial, Helvetica, sans-serif; }
.intro-block h1 { color: #ba133e; margin: 0 0 7px; }
.intro-block p { margin: 0 0 20px; }
.tabs-area { width: 100%; border-top: 2px solid #f0f0f0; padding: 14px 0 0; }
.tabset { overflow: hidden; margin: 0 0 5px -16px; }
    .tabset > div { float: left; margin: 0 2px 0 -2px; padding: 0 18px 0 20px; background: url(/images/separator3.gif) no-repeat 0 50%; }
    .tabset h2,
    .tabset h2 a { color: #666; }
        .tabset h2 a:hover,
        .tabset h2 a.current { text-decoration: none; color: #002676; }
.tab-content { padding: 0 0 13px; }
.tab-hidden { display: none; }
#two-columns { width: 100%; padding: 20px 0 16px; }
    #two-columns:after { content: ""; display: block; clear: both; }
#content { float: right; width: 685px; }
.visual { margin: 0 0 19px; }
.post p,
.content-block p { margin: 0 0 17px; }
.form { padding: 0 0 12px; }
    .form h2 { margin: 0 0 6px; font-size: 18px; line-height: 22px; }
    .form .row { width: 100%; overflow: hidden; padding: 0 0 7px; }
    .form > .row > label,
    .form .label { float: left; width: 105px; padding: 6px 5px 0 2px; font-weight: bold; }
    .form input[type=text],
    .form textarea { float: left; border: 1px solid #cfced0; background: #fff; width: 334px; height: 17px; line-height: 17px; padding: 5px 6px 6px; margin: 0 4px 0 0; color: #333; }
    .form textarea { overflow: auto; padding: 5px 2px 2px 6px; width: 338px !important; height: 139px; min-height: 139px; }
    .form .required { float: left; font-weight: bold; color: #f00; padding: 6px 0 0; }
    .form .label { padding-top: 0; }
        .form label .required,
        .form .label .required { float: none; padding: 0 0 0 3px; }
    .form .row-holder,
    .form .radio-row,
    .form .check-row { overflow: hidden; }
    .form .radio-row,
    .form .check-row { padding: 0 0 9px; }
        .form .radio-row .holder { float: left; margin: 0 8px 0 0; min-width: 118px; }
    .form input[type=radio] { display: inline-block; vertical-align: middle; width: 18px; height: 17px; padding: 0; margin: 0 1px 0 0; }
        .form input[type=radio] + label { display: inline-block; vertical-align: middle; }
    .form input[type=checkbox] { float: left; margin: 0 7px 0 0; padding: 0; width: 16px; height: 16px; }
        .form input[type=checkbox] + label { display: block; overflow: hidden; }

    .form .radio-row .required { padding: 0; }
    .form .radio-row .radiobuttonlist { float: left; margin: 0 4px 0 0; width: 348px; }
        .form .radio-row .radiobuttonlist td { border: 0 none; padding: 0; }
        .form .radio-row .radiobuttonlist input[type="radio"] { }
            .form .radio-row .radiobuttonlist input[type="radio"] + label { }

.content-block { overflow: hidden; position: relative; padding: 0 0 0 8px; left: -8px; }
.news-block { width: 100%; padding: 0 0 8px; }
.tabs-area .news-block { padding: 0; }
.news-block:after { content: ""; display: block; clear: both; }
.news-block h3 { font: 20px/22px 'rotisserif', Arial, Helvetica, sans-serif; }
.news-box { width: 100%; padding: 6px 0 18px; }
    .news-box:after { content: ""; display: block; clear: both; }
.photo { float: left; width: 204px; height: 110px; padding: 5px; background: #fff; margin: 0 13px 0 0; -webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); }

.portrait { float: left; width: 78px; height: 110px; padding: 5px; background: #fff; margin: 0 13px 0 0; -webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); }

.aside-box .photo { float: none; margin: 0 0 9px -1px; }
    .aside-box .photo img { margin: 0; }

    

.news-box .text-box { overflow: hidden; position: relative; top: -2px; }
.tab-content .news-box { float: left; width: 194px; margin: 0 0 0 21px; padding: 5px 10px 7px; background: #fff; -webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.3); min-height: 210px; }
    .tab-content .news-box:first-child { margin: 0; }
    .tab-content .news-box .photo { float: none; padding: 0; position: relative; margin: 0 -5px 8px; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    .tab-content .news-box .text-box { top: auto; }
.pagination { width: 100%; overflow: hidden; }
    .pagination .prev-page,
    .pagination .next-page { float: left; text-indent: -9999px; overflow: hidden; background: url(/images/sprite.png) no-repeat 0 -17px; width: 9px; height: 9px; margin: 4px 0 0 1px; padding: 0; }
    .pagination .next-page { background-position: -10px -17px; }
    .pagination .prev-page:hover { background-position: 0 -30px; padding: 0; }
    .pagination .next-page:hover { background-position: -10px -30px; padding: 0; }
    .pagination a { float: left; padding: 0 4px; background: none; font-weight: bold; color: #3f5b98; }
        .pagination a:hover,
        .pagination span { float: left; font-weight: bold; padding: 0 4px; text-decoration: none; color: #ba133e; }

.paging { list-style: none; margin: 0; padding: 0; float: left; }
    .paging li { float: left; padding: 0 4px; background: none; font-weight: bold; }
    .paging a { color: #3f5b98; }
        .paging a:hover,
        .paging .active span { text-decoration: none; color: #ba133e; }
#sidebar { float: left; width: 215px; }
    #sidebar > ul { border: solid #e6e6e6; border-width: 1px 0; padding: 0; }
    #sidebar ul li { padding: 0; background: none; border: solid #e6e6e6; border-width: 1px 0; }
    #sidebar ul a { display: block; color: #333; padding: 5px 2px 6px; }
        #sidebar ul a:hover,
        #sidebar ul .active > a { text-decoration: none; color: #b9133e; }
    #sidebar ul ul { border-top: 1px solid #e6e6e6; padding: 0 0 0 9px; }
        #sidebar ul ul li { border-width: 1px 0 0; margin: -1px 0 1px; }
        #sidebar ul ul a { padding: 6px 4px 6px; }
.section { width: 100%; }
.section-holder { width: 100%; border-top: 2px solid #f0f0f0; padding: 18px 0 20px; }
    .section-holder:after { content: ""; display: block; clear: both; }
.block { float: left; overflow: hidden; width: 308px; padding: 0 12px 8px; margin: 0 20px 0 0; background: #f0f0f0; }
    .block img { margin: 0 -12px 9px; position: relative; }
    .block .video { position: relative; margin: 0 -12px -8px; }
        .block .video a { display: block; }
        .block .video .play { background: url("/images/videos/play_btn.png") no-repeat scroll 50% center transparent; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.aside-box .video { position: relative; margin: -9px -12px -8px; }
.block h3,
.aside-box h3,
.news-box h3 { margin: 0; font: 21px/23px 'rotisserif', Arial, Helvetica, sans-serif; }
.aside .aside-box h3 { margin: 0 0 1px; }
.block p,
.news-box p { margin: 0; }
.more { display: inline-block; vertical-align: top; color: #bb133e; }
.aside { float: right; width: 247px; margin: 0 -32px 0 21px; }
.aside-box { width: 247px; overflow: hidden; position: relative; background: url(/images/bg-aside-box-02.png) no-repeat 100% 100%; padding: 0 0 12px; margin: 0 0 9px; }
    .aside-box .holder { background: #E5E5E5; padding: 9px 12px 8px; overflow: hidden; }
    .aside-box .title-block { overflow: hidden; font: bold 14px/15px Georgia, "Times New Roman", Times, serif; padding: 0 4px 9px 2px; }
        .aside-box .title-block a { display: inline-block; vertical-align: top; color: #fff; }
        .aside-box .title-block .icon { float: right; margin: 0 0 0 5px; }
        .aside-box .title-block strong { display: block; font: 24px/24px 'rotisserif', Arial, Helvetica, sans-serif; }
    .aside-box img { position: relative; margin: -9px -12px 9px; }


    #sidebar .aside-box {width:214px;background:none;}
    #sidebar .aside-box .photo {width:182px;height:auto;}
    #sidebar .aside-box .holder .photo img {width:100%;height:auto;}

.video img { margin: 0; width: 100%; height: auto; }
.aside-box p,
.tab-content .news-box p { margin: 0 0 2px; }
.aside .more { margin: 0 0 3px; }
.section .aside-box { float: left; background: url(/images/bg-aside-box-01.png) no-repeat 100% 100%; margin: 0 -33px -12px 1px; }
    .section .aside-box .holder { background: #bb133e; padding: 7px 12px 10px 10px; color: #fff; }
    .section .aside-box p { margin: 0 0 11px; }
.form-block input[type=text],
.mail-form input[type=text] { display: block; overflow: hidden; color: #333; width: 209px; height: 17px; font-size: 13px; line-height: 17px; margin: 0 0 10px; border-style: none; background: #fff; padding: 6px 8px 7px; }
.form-block input[type=submit],
.mail-form input[type=submit],
.form input[type=submit] { display: block; text-align: center; width: 225px; height: 30px; font: 20px/30px 'rotisserif', Arial, Helvetica, sans-serif; padding: 0; margin: 0; border-style: none; cursor: pointer; position: relative; color: #fff; background: #002776; }


.faq-block input[type=submit] { display: block; text-align: center; width: 85px; height: 30px; font: 20px/30px 'rotisserif', Arial, Helvetica, sans-serif; padding: 0; margin: 0; border-style: none; cursor: pointer; position: relative; color: #fff; background: #002776; }

    .form-block input[type=submit]:hover,
    .faq-block input[type=submit]:hover,
    .form input[type=submit]:hover { background: #4d689f; }
* + html .form-block input[type=submit],
* + html .mail-form input[type=submit],
* + html .form input[type=submit] { margin: -2px 0 0; }
.form input[type=submit] { width: 215px; }
* + html .form input[type=submit] { margin: 1px 0 0; }
.section-info { border-top: 2px solid #f0f0f0; padding: 16px 0; overflow: hidden; color: #bb133e; font: 21px/23px 'rotisserif', Arial, Helvetica, sans-serif; }

    .section-info p { margin: 0; }
    .section-info .social-box { float: right; margin: 0 0 0 10px; width: 300px; }
        .section-info .social-box .addthis_toolbox { display: inline; float: right; width: 110px; }

#footer { width: 920px; padding: 20px 20px 30px; margin: 0 auto; color: #fff; overflow: hidden; }
    #footer a { color: #fff; }
.footer-block { float: left; width: 510px; font-size: 12px; }
    .footer-block .links { overflow: hidden; margin: 0 0 12px; }
    .footer-block ul { float: left; overflow: hidden; padding: 4px 0 0; margin: 0 0 0 -2px; }
        .footer-block ul li { float: left; padding: 0 6px 0 8px; background: url(/images/separator.gif) no-repeat 0 50%; margin: 0 1px 0 -1px; }
    .footer-block .social { padding: 0; margin: 0; }
        .footer-block .social li { padding: 0 8px 0 0; margin: 0; background: none; }
        .footer-block .social a { display: block; text-indent: -9999px; overflow: hidden; background: url(/images/sprite.png) no-repeat -20px 0; width: 26px; height: 26px; }
        .footer-block .social .twitter { background-position: -54px 0; }
        .footer-block .social a:hover { background-position: -20px -30px; }
        .footer-block .social .twitter:hover { background-position: -54px -30px; }

        .footer-block .social .youtube { background-position: -88px 0; }

            .footer-block .social .youtube:hover { background-position: -88px -30px; }

.footer-logo { float: left; width: 155px; padding: 0 20px; }
    .footer-logo img { width: 100%; }

.footer-holder { margin: 0 0 9px; }
    .footer-holder p { margin: 0; }
.footer-col { float: right; width: 215px; font: 20px/22px 'rotisserif', Arial, Helvetica, sans-serif; position: relative; margin: -3px 0 0; }
.mail-form { margin: 0 0 12px; }
    .mail-form label { display: block; margin: 0 0 8px; }
    .mail-form input[type=text] { width: 199px; }
    .mail-form input[type=submit] { width: 215px; }
.footer-col dl { width: 235px; margin: 0 -20px 0 0; overflow: hidden; }
    .footer-col dl dt { float: left; padding: 0 5px 0 2px; }
    .footer-col dl dd { margin: 0; }
.skip a { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
    .skip a:focus { position: static; width: auto; height: auto; }
.hidden,
.hidden span { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.hidden-text { display: none; }
.rwControlButtons li { background: none!important; }



.gallery-holder { position: relative; /*overflow:hidden;*/ width: 960px; margin-left: -20px; }
.gallery-section,
.gallery-frame { float: left; position: relative; left: 50%; }
.gallery-section { left: -50%; box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.2); }
.gallery-area { width: 2240px; /*overflow:hidden;*/ position: relative; }


.color01 .gallery-area .prev { background-position: 0 -342px; }
.color01 .gallery-area .next { background-position: 0 -228px; }
.gallery-area .next:hover { background-position: 0 -57px; }
.gallery-area .prev:hover { background-position: 0 -171px; }
.color01 .gallery-area .prev:hover { background-position: 0 -399px; }
.color01 .gallery-area .next:hover { background-position: 0 -285px; }
.gallery-area .gradient { width: 640px; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; background: url(/images/bg-gradient-red.png); }
.gallery-area .right-gradient { left: auto; right: 0; background: url(/images/bg-gradient-red.png); }
.color01 .gallery-area .gradient,
.color01 .gallery-area .right-gradient { background: url(/images/bg-gradient-green.png); }
.gallery-area .mask { width: 960px; overflow: hidden; position: relative; z-index: 2; padding: 0 640px; height: 440px; }
    .gallery-area .mask ul { width: 960px; height: 440px; margin: 0; padding: 0; list-style: none; position: relative; }
    .gallery-area .mask li { float: left; width: 960px; position: relative; overflow: hidden; height: 440px; }
.gallery-area .slide-main { position: relative; }
    .gallery-area .slide-main .gallery-txt { position: absolute; bottom: 30px; left: 0; line-height: 21px; }
.gallery-area img { vertical-align: top; }

.mask ul { margin-left: -2880px; }


#sidebar .RadDock .rdCenter .rdCommands a { padding: 0 1px; }

#sidebar .RadDock .rdCenter .rdCommands li { border: medium none !important; margin: 0 !important; padding: 0 !important; width: 20px !important; }

.slidespagination { margin: 0 auto; width: 75px; text-align: center; position: absolute; bottom: 0; padding-bottom: 10px; right: 70px; filter: inherit; }
    .slidespagination div { width: 10px; height: 10px; float: left; margin-right: 5px; background: url(/images/slidenav.png) left top; }
    .slidespagination .active { background: url(/images/slidenav.png) left bottom; }
.number { font-size: 20px; letter-spacing: 10px; line-height: 24px; margin: 5px 0 20px; }

.left-key { background-image: url(http://maps.google.com/mapfiles/ms/icons/red-dot.png); background-repeat: no-repeat; margin: 0 15px 10px 0; float: left; height: 32px; }

    .left-key p { margin: 10px 0 0 35px; }
.middle-key { background-image: url(http://maps.google.com/mapfiles/ms/icons/blue-dot.png); background-repeat: no-repeat; margin: 0 15px 10px 0; float: left; height: 32px; }

    .middle-key p { margin: 10px 0 0 35px; }

.right-key { background-image: url(http://maps.google.com/mapfiles/ms/icons/green-dot.png); background-repeat: no-repeat; margin: 0 0 10px 0; height: 32px; float: left; }

    .right-key p { margin: 10px 0 0 35px; }

.clear { clear: both; }
.button-block a { display: block; text-align: center; width: 225px; height: 30px; font: 20px/30px 'rotisserif', Arial, Helvetica, sans-serif; padding: 0; margin: 0 0 20px 0; border-style: none; cursor: pointer; position: relative; color: #fff; background: #002776; }
    .button-block a:hover { background: #4d689f; text-decoration: none; }
