@charset "utf-8";
/*--------------------------------------------------------------------------------------------------
CSS Styles for <Farnsbur>.
version:   1.0
--------------------------------------------------------------------------------------------------*/
/* =CSS Reset
--------------------------------------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* End CSS Reset
--------------------------------------------------------------------------------------------------*/
/* =Toolkit
--------------------------------------------------------------------------------------------------*/
/* Micro Clearfix Hack by Nicholas Gallagher (http://nicolasgallagher.com/micro-clearfix-hack/) */
/* For modern browsers */ 
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }
/* general purpose classes */
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; }
.alignright { float:right; }
/* End Toolkit
--------------------------------------------------------------------------------------------------*/
/* =Normalization - mostly derived from normalize.css (https://github.com/necolas/normalize.css/) but without comments and compressed to keep the file small
--------------------------------------------------------------------------------------------------*/
hr { display:block; height:1px; border:0; margin:1em 0; padding:0;
    border-top:1px solid #cccccc; /* change border colour to suit your needs */
}
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body, button, input, select, textarea { font-family: sans-serif; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
h1 { font-size: 2em; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul { margin: 1em 0; }
del { text-decoration: line-through; }
abbr[title] { border-bottom: 1px dotted; cursor:help; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 75%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
input, select { vertical-align:middle; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
/* End Normalization
--------------------------------------------------------------------------------------------------*/
/* =Typography
--------------------------------------------------------------------------------------------------*/
/* Setting up the fonts */
body{font:17px/24px "PT Sans", Arial, Verdana, sans-serif;}
/* End Typography
--------------------------------------------------------------------------------------------------*/
/* =Headings
--------------------------------------------------------------------------------------------------*/
#content .heading,
#content-home .heading{
    overflow:hidden;
    width:100%;
    letter-spacing:1px;
}
#content .heading span,
#content-home .heading span{
    display:block;
    color:#000;
    margin:0 0 14px;
    font:italic 19px/29px Bitter, "Times New Roman", Times, serif;
}
#content-home .heading span{margin:0 0 15px;}
#content .heading h1,
#content-home .heading h1{
    margin:0 0 6px;
    color:#000;
    text-transform:uppercase;
    font:bold 40px/40px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
.title{
    overflow:hidden;
    width:100%;
    clear:both;
    cursor:pointer;
    padding:3px 0 0;
    border-top:13px solid #801f41;
}
.title-o{border-top:13px solid #ef7d00;}
.title-y{border-top:13px solid #fdc300;}
.title:hover,
.title-o:hover,
.title-y:hover{border-top:13px solid #717e86;}
.title h2{
    margin:0 0 3px;
    padding:2px 11px 0 2px;
    color:#801f41;
    letter-spacing:1px;
    font:bold 28px/26px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
.title:hover h2{background:url(../images/bg-title.gif);}
.title a{
    color:#801f41;
    text-decoration:none;
    display:block;
    padding:0 0 13px;
    background:url(../images/arrow.gif) no-repeat 100% 25px;
}
.title-o a{
    color:#ef7d00;
    background:url(../images/arrow-o.gif) no-repeat 100% 25px;
}
.title-y a{
    color:#fdc300;
    background:url(../images/arrow-y.gif) no-repeat 100% 25px;
}
.title:hover a,
.title a:hover{
    text-decoration:none;
    color:#717e86;
    background:url(../images/arrow-gray.gif) no-repeat 100% 25px;
}
.twocolumns .column2 .title{border-top:13px solid #717e86;}
.twocolumns .column2 .title h2{color:#717e86;}
.twocolumns .column2 .title a{
    color:#717e86;
    background:url(../images/arrow-gray.gif) no-repeat 100% 25px;
}
.twocolumns .col2 .title h2{margin:0 0 6px;}
.twocolumns .column2 h3{
    margin:0 0 21px;
    color:#000;
    font:italic 19px/22px Bitter, "Times New Roman", Times, serif;
}
.twocolumns .col3 .title{border-top:13px solid #c51a1b;}
.twocolumns .col3 .title h2{color:#c51a1b;}
.twocolumns .col3 .title a{
    color:#c51a1b;
    background:url(../images/arrow-red.gif) no-repeat 100% 25px;
}
.twocolumns .col3 .title:hover a,
.twocolumns .col3 .title a:hover{
    text-decoration:none;
    color:#717e86;
    background:url(../images/arrow-gray.gif) no-repeat 100% 25px;
}
.twocolumns .col3 .title:hover{border-top:13px solid #717e86;}
.title2{
    overflow:hidden;
    width:100%;
    clear:both;
    cursor:pointer;
    padding:5px 0;
    border-top:3px solid #c51a1b;
    border-bottom:3px solid #c51a1b;
}
.title2 h2{
    margin:0;
    padding:6px 11px 12px 2px;
    color:#c51a1b;
    letter-spacing:1px;
    border-top:1px solid #c51a1b;
    border-bottom:1px solid #c51a1b;
    font:bold 35px/36px Bitter, "Times New Roman", Times, serif;
}
.title2:hover h2{background:url(../images/bg-title2.gif);}
.title2 a{
    color:#c51a1b;
    text-decoration:none;
    display:block;
    padding:0 0 5px;
    background:url(../images/arrow-red.gif) no-repeat 100% 100%;
}
.block .title2 a{
    background:none !important;
    padding:0 0 20px;
}
.title2:hover a,
.title2 a:hover{
    text-decoration:none;
    color:#c51a1b;
    background:url(../images/arrow-red.gif) no-repeat 100% 100%;
}
.title2 strong{
    font:bold 35px/36px Bitter, "Times New Roman", Times, serif;
    display:block;
    text-align:center;
    margin:0 0 5px;
}
.title2 span{
    font:italic 30px/30px Bitter, "Times New Roman", Times, serif;
    display:block;
    text-align:center;
    margin:0 0 15px;
}
.block .title2 span{margin:0;}
.title2 em{
    font:italic 16px/16px Bitter, "Times New Roman", Times, serif;
    display:block;
    text-align:center;
}
.block .title2 a em{
    background:url(../images/arrow-red.gif) no-repeat 100% 100%;
    padding:15px 0 5px;
    width:255px;
    text-align:center;
    margin:0 auto;
}
.block .heading{
    overflow:hidden;
    width:100%;
    padding:3px 0 0;
    border-top:13px solid #801f41;
}
.block .heading2{padding:7px 0 26px;}
.block .heading h2{
    margin:0 0 16px;
    padding:2px 11px 0 2px;
    color:#801f41;
    letter-spacing:1px;
    font:bold 28px/26px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
.block .text-block h3{
    margin:0 0 21px;
    color:#000;
    font:italic 19px/22px Bitter, "Times New Roman", Times, serif;
}
.boxes .box .heading{
    overflow:hidden;
    width:100%;
    clear:both;
    cursor:pointer;
    padding:3px 0 0;
    border-top:13px solid #801f41;
}
.boxes .box .heading h2{
    margin:0 0 3px;
    color:#801f41;
    letter-spacing:1px;
    font:bold 28px/26px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
.boxes .box .heading:hover h2{background:url(../images/bg-title.gif);}
.boxes .box .heading h2 a{
    color:#801f41;
    text-decoration:none;
    display:block;
    width:252px;
    height:52px;
    padding:0 0 13px;
    margin:2px 11px 0 3px;
    background:url(../images/arrow.gif) no-repeat 100% 25px;
}
.boxes .box .heading:hover a,
.boxes .box .heading h2 a:hover{
    text-decoration:none;
    color:#717e86;
    background:url(../images/arrow-gray.gif) no-repeat 100% 25px;
}
/* End Headings
--------------------------------------------------------------------------------------------------*/
/* =Links
--------------------------------------------------------------------------------------------------*/
a{
    text-decoration:underline;
    color:#000;
    outline:none !important;
}
a:hover{
    text-decoration:none;
    color:#717e86;
}
/* End Links
--------------------------------------------------------------------------------------------------*/
/* =Main Nav
--------------------------------------------------------------------------------------------------*/
#nav{
    margin:0 -36px 0 0;
    padding:0;
    list-style:none;
    float:right;
    letter-spacing:1px;
    font:bold 19px/23px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
#nav li{float:left;}
#nav a{
    padding:0 34px 20px 18px;
    float:left;
    color:#717e86;
    text-decoration:none;
}
#nav li:hover a,
#nav .active a,
#nav a:hover{
    text-decoration:none;
    color:#801f40;
}
#nav li:hover{position:relative;}
#nav li:hover ul{display:block;}
#nav ul{
    display:none;
    position:absolute;
    top:26px;
    left:0;
    margin:0;
    padding:25px 0 0;
    list-style:none;
    overflow:hidden;
    background:#fff;
    font:bold 15px/19px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
#nav ul li{
    float:left;
    clear:both;
    margin:0 -9981px 0 0;
    padding:0;
    background:none;
    border-top:1px solid #cdd2d5;
    position:relative;
}
#nav ul li:first-child{border-top:none;}
#nav li:hover ul a,
#nav a:hover ul a,
#nav .active a ul a,
#nav ul a{
    display:block;
    white-space:nowrap;
    padding:11px 9999px 11px 18px;
    height:1%;
    color:#717e86;
    background:none;
}
#nav li:hover ul a:hover,
#nav a:hover ul a:hover,
#nav .active a ul a:hover,
#nav ul a:hover{color:#801f40;}
/* End Main Nav
--------------------------------------------------------------------------------------------------*/
/* =Sub Nav
--------------------------------------------------------------------------------------------------*/
.add-nav{
    float:right;
    padding:18px 0 0;
    margin:0 -19px 93px 0;
    list-style:none;
    font:14px/17px Bitter, "Times New Roman", Times, serif;
}
.add-nav li{
    float:left;
    padding:0 18px 0 20px;
    background:url(../images/separator-h.gif) no-repeat 0 2px;
}
.add-nav li:first-child{
    padding:0 18px 0 0;
    background:none;
}
.add-nav a{
    text-decoration:none;
    color:#717e86;
}
.add-nav .active a,
.add-nav a:hover{
    text-decoration:none;
    color:#801f40;
}
.menu-holder{
    overflow:hidden;
    width:100%;
    clear:both;
}
#menu{
    margin:0;
    padding:10px 0;
    list-style:none;
    font:bold 15px/19px "PT Sans Narrow", Arial, Verdana, sans-serif;
    width:100%;
    overflow:hidden;
    background:url(../images/bg-nav.gif) repeat-x;
}
#menu li{
    float:left;
    display:inline;
}
#menu a{
    padding:9px 0 0;
    height:29px;
    float:left;
    color:#717e86;
    text-decoration:none;
    text-align:center;
}
#menu .active a,
#menu a:hover{color:#801f40;}
/* End Sub Nav
--------------------------------------------------------------------------------------------------*/
/* =Main Content
--------------------------------------------------------------------------------------------------*/
html{height:100%;}
body{
    margin:0;
    color:#000;
    min-width:1205px;
    background:#fff url(../images/bg-body.png);
    height:100%;
    position:relative;
}
img{
    border-style:none;
    vertical-align:top;
}
#wrapper{
    width:100%;
    overflow:hidden;
    position:relative;
    min-height:100%;
    background:url(../images/bg-wrapper.png) repeat-x;
}
#wrapper .w1{
    width:100%;
    padding:7px 0 0;
    background:url(../images/bg-wrapper.png) repeat-x;
}
#wrapper .w2{
    left:50%;
    width:1348px;
    position:relative;
}
#wrapper .w3{
    left:-50%;
    width:1300px;
    position:relative;
    padding:0 24px 9999px;
    margin:0 0 -9999px;
    background:url(../images/bg-w2.png) repeat-y;
}
#header{
    display:table;
    position:relative;
    z-index:7;
    width:100%;
}
.header-holder{
    width:1204px;
    padding:0 48px;
    display:block;
}
.logo{
    float:left;
    width:223px;
    height:133px;
    text-indent:-9999px;
    overflow:hidden;
    margin:15px 0 0;
    background:url(../images/logo.png) no-repeat;
}
.logo a{
    display:block;
    height:100%;
}
.h-box{
    float:left;
    width:981px;
}
#main{
    display:table;
    position:relative;
    z-index:1;
    width:1154px;
    padding:0 73px 250px;
}
.gallery{
    width:1300px;
    height:528px;
    overflow:hidden;
    position:relative;
    margin:0 -73px 20px;
}
.gallery .img-holder{
    position:relative;
    width:1300px;
    height:476px;
    margin:0;
    padding:0;
    list-style:none;
}
.gallery ul.img-holder li{
    position:absolute;
    width:1300px;
    height:476px;
    top:0;
    left:0;
    z-index:0;
    padding:0;
    background:none;
}
.gallery .img-holder .active{z-index:1;}
.gallery .description{
    position:absolute;
    top:0;
    left:241px;
    width:396px;
    height:476px;
    overflow:hidden;
    background:url(../images/bg-description.png) repeat-y;
}
.gallery .description dl{
    position:absolute;
    margin:0;
    overflow:hidden;
    bottom:39px;
    left:30px;
    color:#fff;
}
.gallery .description dt{
    font:italic 25px/29px Bitter, "Times New Roman", Times, serif;
    padding:0 0 5px;
}
.gallery .description dd{
    margin:0;
    font:bold 72px/72px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
.gallery .description dd span{
    display:block;
    position:relative;
    margin:-6px 0 0;
}
.gallery .btn-prev{
    position:absolute;
    z-index:100;
    top:194px;
    left:0;
    width:44px;
    height:70px;
    overflow:hidden;
    text-indent:-9999px;
    display:block;
    background:url(../images/bg-switcher.png) no-repeat;
}
.gallery .btn-next{
    position:absolute;
    z-index:100;
    top:194px;
    right:0;
    width:44px;
    height:70px;
    overflow:hidden;
    text-indent:-9999px;
    display:block;
    background:url(../images/bg-switcher.png) no-repeat 0 -187px;
}
.gallery .switcher{
    margin:0;
    padding:0;
    list-style:none;
    height:11px;
    overflow:hidden;
    position:absolute;
    right:32px;
    bottom:0;
    z-index:100;
}
.gallery .switcher li{
    float:left;
    margin:0 16px 0 0;
}
.gallery .switcher li a{
    position:relative;
    text-indent:-9999px;
    width:11px;
    height:11px;
    float:left;
    overflow:hidden;
    cursor:pointer;
    background:url(../images/bg-switcher.png) no-repeat 0 -125px;
}
.gallery .switcher li a:hover,
.gallery .switcher li.active a{background:url(../images/bg-switcher.png) no-repeat -27px -125px;}
#content-home{
    overflow:hidden;
    width:562px;
    padding:0 0 35px;
}
#content-home p{margin:0 0 24px;}
.twocolumns{
    display:table;
    width:1299px;
    margin:0 -145px 0 0;
    position:relative;
    font:14px/20px "PT Sans", Arial, Verdana, sans-serif;
}
.twocolumns .column1{
    float:left;
    width:858px;
    margin:0 30px 0 0;
}
.twocolumns .row{
    overflow:hidden;
    width:100%;
    margin:0 0 49px;
}
.twocolumns .row1{margin:0 0 30px;}
.twocolumns .col1{
    float:left;
    width:562px;
}
.twocolumns .col1 .visual{
    overflow:hidden;
    width:100%;
}
.twocolumns .col2{
    float:right;
    width:266px;
}
.twocolumns .col2 p{margin:0 0 54px;}
.twocolumns .column2{
    float:left;
    width:266px;
    padding:299px 0 0;
}
.twocolumns .column2 p{margin:0 0 20px;}
.twocolumns .img-box{
    position:absolute;
    right:0;
    top:-158px;
    width:439px;
    height:420px;
    overflow:hidden;
}
.twocolumns .alignright{float:right;}
.twocolumns .alignleft{float:left;}
.twocolumns .col3{
    float:left;
    width:562px;
    margin:0 30px 0 0;
}
.twocolumns .col3 .visual{
    float:left;
    width:266px;
    padding:1px 0 0;
    margin:0 30px 0 0;
}
.twocolumns .col3 .text-box{
    float:left;
    width:266px;
    padding:3px 0 0;
}
.twocolumns .col3 .text-box p{margin:0 0 10px;}
.col-title{
    float:left;
    width:266px;
}
.fourcolumns{
    overflow:hidden;
    width:1183px;
    position:relative;
    margin:0 -29px 83px 0;
}
.fourcolumns .col{
    float:left;
    width:266px;
    margin:0 30px 0 0;
}
.fourcolumns .col1{margin:0;}
.fourcolumns .col-title{margin:0 30px 0 0;}
.fourcolumns .weather-box{
    float:right;
    width:298px;
    height:185px;
    background:url(../images/bg-weather.png) no-repeat;
}
.fourcolumns .weather-box a{
    text-decoration:none;
    display:block;
    padding:27px 30px 0 28px;
    color:#fff;
}
.fourcolumns .weather-box a:hover{text-decoration:none;}
.fourcolumns .weather-box strong{
    display:block;
    padding:0 0 4px;
    font:bold 18px/24px Bitter, "Times New Roman", Times, serif;
}
.fourcolumns .weather-box span{
    display:block;
    font:14px/20px "PT Sans", Arial, Verdana, sans-serif;
}
.fourcolumns .weather-box .img-box{
    overflow:hidden;
    width:100px;
    height:65px;
    padding:0 0 0 8px;
}
.box-top{
    overflow:hidden;
    width:48px;
    position:absolute;
    z-index:7;
    bottom:430px;
    right:0;
    font:bold 10px/12px Bitter, "Times New Roman", Times, serif;
}
.box-top a{
    overflow:hidden;
    width:48px;
    display:block;
    text-align:center;
    height:42px;
    padding:29px 0 0;
    text-decoration:none;
    color:#fff;
    background:url(../images/bg-top.png) no-repeat;
}
.box-top a:hover{text-decoration:underline;}
/* =End Main Content
--------------------------------------------------------------------------------------------------*/
/* =Secondary Content
--------------------------------------------------------------------------------------------------*/
#content{
    overflow:hidden;
    width:1227px;
    min-height:437px;
    margin:0 -73px 66px 0;
}
#content p{margin:0 0 24px;}
#content p.small_margin { margin-bottom: 10px; }

#content .text-box{
    float:left;
    width:562px;
    padding:72px 0 0;
}
#content .img-box{
    float:right;
    width:637px;
}
.block{
    overflow:hidden;
    width:1154px;
    font:14px/20px "PT Sans", Arial, Verdana, sans-serif;
    margin:0 0 73px;
}
.block .block-holder{
    overflow:hidden;
    width:100%;
    min-height:307px;
    padding:0 0 10px;
}
.block .text-block{
    float:left;
    width:470px;
}
.block .text-block p{margin:0 0 20px;}
.gallery1{
    width:562px;
    height:307px;
    overflow:hidden;
    position:relative;
    float:left;
    margin:0 30px 0 0;
}
.gallery1 .img-holder{
    position:relative;
    width:562px;
    height:307px;
}
.gallery1 div.img-holder img{
    position:absolute;
    width:562px;
    height:307px;
    top:0;
    left:0;
    z-index:0;
    padding:0;
}
.gallery1 .img-holder .active{z-index:1;}
.gallery1 .btn-prev{
    position:absolute;
    z-index:100;
    top:127px;
    left:0;
    width:30px;
    height:45px;
    overflow:hidden;
    text-indent:-9999px;
    display:block;
    background:url(../images/bg-prev.png) no-repeat;
}
.gallery1 .btn-next{
    position:absolute;
    z-index:100;
    top:127px;
    right:0;
    width:30px;
    height:45px;
    overflow:hidden;
    text-indent:-9999px;
    display:block;
    background:url(../images/bg-next.png) no-repeat;
}
.item-list{
    overflow:hidden;
    width:100%;
    padding:0 0 10px;
    margin:0;
    list-style:none;
}
.item-list li{
    float:left;
    margin:0 29px 0 0;
    padding:0 0 3px;
    border-bottom:1px solid #000;
}
.item-list a{
    float:left;
    text-decoration:none;
    padding:0 4px 0 2px;
}
.item-list a:hover{
    background:url(../images/bg-title.gif);
    color:#717e86 !important;
}
.item-list span{
    display:block;
    color:#000;
    padding:14px 32px 14px 0;
    font:12px/14px "PT Sans", Arial, Verdana, sans-serif;
    background:url(../images/arrow-gray.gif) no-repeat 100% 15px;
}
.item-list span span{
    display:block;
    padding:0;
    background:none;
    color:#717e86;
}
.item-list strong{
    display:block;
    color:#000;
    padding:0 32px 20px 0;
    font:bold 18px/18px Bitter, "Times New Roman", Times, serif;
}
.boxes{
    overflow:hidden;
    width:100%;
    margin:0 0 29px;
    min-height:600px;
}
.boxes .box{
    width:266px;
    float:left;
    margin:0 30px 0 0;
    font:14px/20px "PT Sans", Arial, Verdana, sans-serif;
}
.boxes .box3{
    width:562px;
    float:right;
    margin:0;
    font:italic 19px/22px Bitter, "Times New Roman", Times, serif;
}
.boxes .box .text-box{
    position:relative;
    margin:-1px 0 0 4px;
    width:262px;
}
.boxes .box3 .text-box{
    position:relative;
    margin:-4px 0 0 1px;
    width:265px;
}
.boxes .box p{margin:0 0 15px;}
.boxes .box3 p{margin:0 0 22px;}
.boxes .box .alignleft{float:left;}
.boxes .box .alignright{float:right;}
.boxes .box .img-box{
    overflow:hidden;
    width:266px;
}
.block .col-title{
    float:left;
    width:562px;
    margin:0 30px 0 0;
}
.link-block{
    float:left;
    margin:0 29px 10px 0;
    padding:0 0 3px;
    border-bottom:1px solid #000;
}
.link-block a{
    float:left;
    text-decoration:none;
    padding:0 4px 0 3px;
}
.link-block a:hover{
    background:url(../images/bg-title.gif);
    color:#717e86 !important;
}
.link-block span{
    display:block;
    padding:14px 53px 14px 0;
    font:12px/14px "PT Sans", Arial, Verdana, sans-serif;
    background:url(../images/arrow-gray.gif) no-repeat 100% 15px;
}
.link-block strong{
    display:block;
    padding:0 53px 20px 0;
    font:bold 18px/18px Bitter, "Times New Roman", Times, serif;
}
.block .text-block-holder{
    overflow:hidden;
    width:100%;
    min-height:191px;
}
.block .column{width:562px;}
.block .column-holder{
    float:left;
    width:266px;
}
.block .column-frame{
    overflow:hidden;
    width:100%;
    min-height:192px;
}
.block .column .img-frame{
    float:right;
    width:274px;
    position:relative;
    margin:-21px 0 0;
}
.block .column .heading{min-height:69px;}
.block .column p{margin:0 0 20px;}
/* End Secondary Content
--------------------------------------------------------------------------------------------------*/
/* =Footer
--------------------------------------------------------------------------------------------------*/
#footer{
    width:100%;
    overflow:hidden;
    position:relative;
    z-index:999;
    margin:-230px 0 0;
    border-bottom:1px solid #fff;
}
#footer .w1{
    width:1240px;
    position:relative;
    float:left;
    left:50%;
}
#footer .w2{
    width:1240px;
    position:relative;
    float:left;
    left:-50%;
}
.f-box{
    min-height:147px;
    padding:35px 0 0;
    background:url(../images/bg-footer.png) repeat-x;
}
.f-block{
    min-height:34px;
    padding:13px 0 0;
    background:#57142b;
}
.footer-holder{
    width:723px;
    float:right;
    color:#fff;
}
.footer-holder .box1{
    float:left;
    width:262px;
}
.footer-holder .box2{
    float:left;
    width:310px;
}
.footer-holder .box3{
    float:left;
    width:151px;
}
.footer-holder strong{
    display:block;
    padding:0 0 1px;
    font:bold 13px/17px Bitter, "Times New Roman", Times, serif;
}
.footer-holder span,
.footer-holder address,
.f-box .footer-holder a{
    display:block;
    padding:0;
    color:#fff;
    margin:0 0 16px;
    font:13px/17px Bitter, "Times New Roman", Times, serif;
}
.footer-holder a{text-decoration:none;}
.footer-holder a:hover{text-decoration:underline;}
.f-box .footer-holder .map{
    display:block;
    color:#87949c;
    text-decoration:none;
    font:italic 13px/17px Bitter, "Times New Roman", Times, serif;
}
.footer-holder .map:hover{text-decoration:underline;}
.footer-holder dl{
    margin:0;
    overflow:hidden;
    width:100%;
    font:13px/17px Bitter, "Times New Roman", Times, serif;
}
.footer-holder dt{
    float:left;
    width:47px;
}
.footer-holder dd{
    float:left;
    margin:0;
    width:104px;
}
.footer-holder .copyright{
    float:left;
    width:265px;
    margin:0;
    font:bold 11px/15px "Open Sans", Arial, Verdana, sans-serif;
}
.footer-holder ul{
    float:left;
    padding:0;
    margin:0;
    list-style:none;
    font:11px/15px "Open Sans", Arial, Verdana, sans-serif;
}
.footer-holder li{
    float:left;
    padding:0 10px 0 13px;
    background:url(../images/separator-f.gif) no-repeat 0 2px;
}
.footer-holder li:first-child{
    padding:0 10px 0 0;
    background:none;
}
.f-block .footer-holder a{
    text-decoration:none;
    color:#fff;
}
.f-block .footer-holder a:hover{text-decoration:underline;}
/* End Footer
--------------------------------------------------------------------------------------------------*/
/* =Forms
--------------------------------------------------------------------------------------------------*/
input,
textarea,
select{
    font:100% Arial, Verdana, sans-serif;
    vertical-align:middle;
}
form,
fieldset{
    margin:0;
    padding:0;
    border-style:none;
}

.container-forms{
    overflow:hidden;
    width:1154px;
    margin:0 0 18px;
}
.details-holder{
    float:left;
    width:562px;
    margin:0 30px 0 0;
    padding:17px 0 0;
    background:url(../images/bg-tifo.gif) repeat-x;
}
.details-frame{
    overflow:hidden;
    width:559px;
    padding:0 0 30px 3px;
    background:url(../images/bg-tifo.gif) repeat-x 0 100%;
}
.container-forms .details-holder h2,
.container-forms .contact-box h2{
    margin:0 0 18px;
    color:#87949c;
    letter-spacing:1px;
    font:bold 28px/32px "PT Sans Narrow", Arial, Verdana, sans-serif;
}
.container-forms .contact-box h2{margin:0 0 17px;}
.details-form{
    overflow:hidden;
    width:100%;
}
.details-holder .col1{
    float:left;
    width:247px;
    margin:0 48px 0 0;
}
.details-form .row{
    overflow:hidden;
    width:232px;
    padding:0 0 0 15px;
    background:url(../images/bg-row1.gif) no-repeat;
    margin:0 0 12px;
}

.textarea-field{
    margin: 0px 0px 12px;
    background: #d8dadd;
    padding: 10px;
    height: 60px;
    border: 0px;
    width: 227px;
    font:13px/27px "PT Sans", Arial, Verdana, sans-serif;
    color: #000000;
    line-height:120%;
    resize: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.details-form #hour,
.details-form #min {
	color: #000;
	background-color: #d8dadd;
	border: none;
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 3px;
    width: 50px;
}

.details-form .label {
	margin-right: 10px;
	font:14px/27px "PT Sans", Arial, Verdana, sans-serif;
	color: #888;
}

.details-form .text{
    padding:0;
    margin:0;
    border:0;
    float:left;
    width:200px;
    height:27px;
    background:0;
    color:#000;
    outline:none;
    font:13px/27px "PT Sans", Arial, Verdana, sans-serif;
}
.details-form .date{
    float:right;
    width:29px;
    height:27px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/bg-date.gif) no-repeat;
}
.details-form .submit{
    background:url(../images/bg-btn1.gif) no-repeat;
    width:121px;
    height:27px;
    cursor:pointer;
    padding:0 0 2px 12px;
    font:bold 11px/27px Bitter, "Times New Roman", Times, serif;
    color:#fff;
    text-align:left;
    border:0;
    float:left;
    margin:14px 0 0;
}
.details-holder .col2{
    float:left;
    width:247px;
}
.details-holder .col2 strong{
    display:block;
    padding:0 0 3px;
    font:bold 13px/13px Bitter, "Times New Roman", Times, serif;
}
.details-holder .col2 dl{
    margin:0;
    overflow:hidden;
    width:100%;
    color:#00;
    font:13px/17px Bitter, "Times New Roman", Times, serif;
}
.details-holder .col2 dt{
    float:left;
    width:51px;
}
.details-holder .col2 dd{
    float:left;
    margin:0;
    width:154px;
}

.contact-box{
    float:left;
    width:266px;
    margin:0 30px 0 0;
    padding:16px 0 0;
    background:url(../images/bg-tifo.gif) repeat-x;
}
.contact-box-holder{
    overflow:hidden;
    width:263px;
    padding:0 0 42px 3px;
    background:url(../images/bg-tifo.gif) repeat-x 0 100%;
}
.contact-box address{
    display:block;
    padding:0;
    color:#000;
    margin:0 0 68px;
    font:13px/17px Bitter, "Times New Roman", Times, serif;
}
.contact-box .map{
    background:url(../images/bg-btn2.gif) no-repeat;
    width:67px;
    height:27px;
    cursor:pointer;
    padding:0 0 0 12px;
    font:bold 11px/25px Bitter, "Times New Roman", Times, serif;
    color:#fff;
    text-align:left;
    display:block;
    text-decoration:none;
}
.contact-box .map:hover{text-decoration:none;}
.newsletter-holder{
    float:left;
    width:266px;
    padding:16px 0 0;
    background:url(../images/bg-tifo.gif) repeat-x;
}
.newsletter-frame{
    overflow:hidden;
    width:100%;
    padding:0 0 16px;
    background:url(../images/bg-tifo.gif) repeat-x 0 100%;
}
.newsletter-form{
    overflow:hidden;
    width:266px;
    padding:12px 0 26px;
    background:#f0efef;
}
.newsletter-form h2{
    color:#701a37;
    font:bold 20px/28px Bitter, "Times New Roman", Times, serif;
    margin:0 0 5px;
    text-align:center;
}
.newsletter-form span{
    display:block;
    text-align:center;
    color:#000;
    margin:0 0 13px;
    font:italic 13px/16px Bitter, "Times New Roman", Times, serif;
}
.newsletter-form .row{
    overflow:hidden;
    width:184px;
    padding:0 0 0 15px;
    background:url(../images/bg-row2.gif) no-repeat;
    margin:0 0 12px 31px;
}
.newsletter-form .text{
    padding:0;
    margin:0;
    border:0;
    float:left;
    width:184px;
    height:27px;
    background:0;
    color:#000;
    outline:none;
    font:13px/27px "PT Sans", Arial, Verdana, sans-serif;
}
.newsletter-form .submit-holder{
    overflow:hidden;
    width:199px;
    margin:0 0 0 31px;
}
.newsletter-form .submit{
    background:url(../images/bg-btn3.gif) no-repeat;
    width:106px;
    height:27px;
    cursor:pointer;
    padding:0 0 2px 12px;
    font:bold 11px/27px Bitter, "Times New Roman", Times, serif;
    color:#fff;
    text-align:left;
    border:0;
    float:left;
    margin:0;
}
.details-form .row, .newsletter-form .row {position: relative}
label.error {color: #FF0000; font-size: 10px; position: absolute; top: 5px; right: 10px;}

.newsletter-form label.error {left: 100px; top: 2px}

.row.date-field label.error {
	right: 40px;
}

.content_type_pdf {
	background-image: url('../images/pdf-icon.png');
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 3px;
}


/* End Forms
--------------------------------------------------------------------------------------------------*/