@charset "utf-8";

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* crimson-text-regular - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/crimson-text-v19-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/crimson-text-v19-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* crimson-text-italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/crimson-text-v19-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/crimson-text-v19-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* crimson-text-600italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('../fonts/crimson-text-v19-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/crimson-text-v19-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* crimson-text-700italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/crimson-text-v19-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/crimson-text-v19-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* CSS Document */

.clear { clear: both; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }/* ----- clear fix for floats ----- */
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }/* hides clearfix from IE-mac */
.clearfix { display:block; }/* end hide from IE-mac */
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { margin:auto; display:block; }
.alignnone { clear:both; font-size:0; line-height:0; margin:0; padding:0; border:0; height:0; width:0; }
.centered { text-align:center; }


/* =General
--------------------------------------------------------------------------------------------------------*/
body { font: 12px 'Open Sans', Arial, Helvetica, sans-serif; color:#888888; background:url(../images/bg-html.jpg) fixed #dcdcd9; -webkit-text-size-adjust: none;}
strong { font-weight:bold; }
a, a > * {-webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
p { padding:5px 0px 5px 0; line-height:20px; }
a { color:#d24144; text-decoration:none; }
a:hover { text-decoration:none; color:#322b23; }
hr { border:solid #ddd 1px; height: 1px; background-color:#ffffff; }
/* End Typography
--------------------------------------------------------------------------------------------------------*/


/* =Headings
--------------------------------------------------------------------------------------------------------*/
#logo { position:relative; width:266px; height:68px; z-index:401; margin:0 10px; float:left; padding-right: 20px; background-color:#fff;}
#logo img {width:100%;}
h1#logo a { display:block; background:url(../images/bg-logo.png) no-repeat; background-size:216px 28px; width:216px; height:68px; text-indent:-9999px; }
h2 { font-size:36px; font-weight:700; color:#322b23; margin:0px 0px; text-transform:uppercase;  }
h2.blockquote { font-size:36px; font-weight:700; background:none; color:#322b23; margin:10px 0 0 0; }
h3 { font-size:26px; font-weight:400; color:#322b23; line-height:35px; padding:14px 10px 22px 0; font-family:'Crimson Text', Georgia, "Times New Roman", Times, serif; font-style:italic}
h4 { font-size:18px; font-weight:600; color:#322b23; line-height:20px; padding:14px 0px 13px 0; font-family:'Crimson Text', Georgia, "Times New Roman", Times, serif; font-style:italic}
.caption h1 { font-size:18px; font-weight:600; color:#fff; line-height:20px; padding:14px 0px 13px 0; font-family:'Crimson Text', Georgia, "Times New Roman", Times, serif; font-style:italic}
h4.button { padding:15px 0px 20px 0; }
h4.blockquote { padding-left:30px !important; padding-right:30px; font-weight:400; line-height:22px; }
h4.blockquote span.name { font-size:12px; color:#888; font-style:normal;  font-weight:400; line-height:35px; }
.headline h4, .headline h2 {display:inline; background:#fff; padding:0px 10px 0px 0; }
h5 { font-size:12px; font-weight:400; color:#322b23; line-height:20px; padding:10px 20px 5px 0; text-transform:uppercase; }
h3 a, h5 a { color:#322b23; text-decoration:none}
h3 a:hover, h5 a:hover { color:#d24144; text-decoration:none}
h4 a {color:#d24144; text-decoration:none}
article h3 {font-size:20px; font-weight:600; padding:21px 30px 7px 0; }
/* End Headings
--------------------------------------------------------------------------------------------------------*/


/* =Branding
--------------------------------------------------------------------------------------------------------*/

span.arrow {font:13px 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; }
.border { height:1px; width:auto; background:#f0f0f0; margin:30px 0 10px 0; }
.borderline { height:1px; width:auto; background:#f0f0f0; margin:5px 0px 3px 0px; }
.headline { background:url(../images/bg-headline.png) 0 50% repeat-x; display:block; padding:14px 20px 13px 0; }
.icon-buttons { position:relative;  width:32px; height:32px; display:inline-block; margin:10px 10px 0 0px; float:left; }
#award { background:url(../images/buttons/bg-award.png) center no-repeat; background-size:24px 24px; }
#court { background:url(../images/buttons/bg-court.png) center no-repeat; background-size:24px 24px; }
#balance { background:url(../images/buttons/bg-balance.png) center no-repeat; background-size:24px 24px; }
#map { background:url(../images/buttons/bg-map.png) right center no-repeat; background-size:24px 24px; float:right; display:inline-block; margin-right:10px; padding-right:35px; }
p.blockquote {font-size:40px; color:#322b23; padding-top:20px;  }
/* End Branding
--------------------------------------------------------------------------------------------------------*/


/* =Main Nav
--------------------------------------------------------------------------------------------------------*/
ul#nav { margin-top:140px; width:150px; position:fixed; z-index:21;}
ul#nav li { float:none; text-align:left; }
ul#nav li a { color:#fff; font-size:12px; font-weight:800; text-decoration:none; text-transform:uppercase; margin:0px 0px 5px 0px; display:inline-block; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; padding:8px 14px; background-color:rgba(0, 0, 0, 0.05) !important; background-color:#fff; -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1) ; box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); text-shadow:0 1px 1px rgba(255, 255, 255, 0.1); }
html>body ul#nav li a:hover { padding-left:25px; }
ul#nav li.active a { background-color:#fff !important; color:#d24144; -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.1) ; box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);}
/* End Main Nav
--------------------------------------------------------------------------------------------------------*/


/* =Main Content
--------------------------------------------------------------------------------------------------------*/
#wrapper {width:800px; margin:0 auto; }
#box-shadow { -webkit-box-shadow:0 0 30px rgba(0, 0, 0, 0.1); -moz-box-shadow:0 0 30px rgba(0, 0, 0, 0.1); box-shadow:0 0 30px rgba(0, 0, 0, 0.1); background-color:#fff; }
.container { padding:30px 40px 70px 40px; width:720px; position:relative; background-color:#fff;}
.container.last { padding:0px 40px 30px 40px; }
.container.less-padding-bottom { padding:30px 40px 50px 40px; }
header {padding:41px 40px 0px 40px; width:720px; position:relative; min-height:26px; }
.col1-1 { width:700px; margin:0px 10px; float:none; position:relative; }
.col1-2 { width:340px; margin:0px 10px; float:left; }
.col1-3 { width:220px; margin:0px 10px; float:left; }
.col2-3 { width:460px; margin:0px 10px; float:left; }
.divider {margin:20px 10px 10px 10px; text-align:center; background:url(../images/bg-headline.png) 0 0 repeat-x; display:block; text-transform:uppercase; font-size:11px; height:1px;}
.divider.top {margin:0 10px 20px 10px; }
.padding-top { padding-top:30px; }
.margin-top { margin-top:15px; }
.padding-left {padding-left:5px; }
.margin-bottom { padding-bottom:50px; }
.break { height:10px; position:relative; }
.images { display:block; margin:10px 0 10px 0; position:relative; overflow:hidden }
.image-margin-right {margin:10px 20px 10px 0px !important; }
.images img {width:100%; display: block; position:relative; max-width: 100% !important; box-shadow: #000 0em 0em 0em; overflow: hidden; background: #fff;}
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/


/* =Secondary Content
--------------------------------------------------------------------------------------------------------*/
.timeline {float:left; padding:5px 10px; background:#d24144; color:#fff;  font-weight:700; margin-right:15px; margin-top:9px; text-align:center; width:60px;}
ul#about li {margin-bottom:20px; }
/* End Secondary Content
--------------------------------------------------------------------------------------------------------*/


/* =Accordion
--------------------------------------------------------------------------------------------------------*/
.accordion { width:auto; margin:18px 0 5px 0; }
.accordion div.ui-accordion-content { padding:0px 0 20px 0px; }
.accordion h3 { padding:0px; padding:3px 0px 5px 0px; width:auto; -webkit-box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); -moz-box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); border: 1px solid #d8d8d8; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; margin-bottom:5px; font-size:20px; font-weight:600; color:#322b23; line-height:35px; }
.accordion h3 a { cursor:pointer; display:block; text-decoration:none; line-height:20px; text-transform:none; width:auto; display:inline-block; color:#858585; }
.accordion h3:hover { color:#322b23; border: 1px solid #888; cursor:pointer; }
.accordion h3.ui-state-active { background:#fff; }
.accordion h3.ui-state-active a { color:#322b23; cursor:default; }
.accordion h3.ui-state-active:hover { cursor:default; color:#1e1e1e; border: 1px solid #d8d8d8; }
.accordion h3.ui-corner-all { background:#fff; }
h3 span.ui-icon.ui-icon-triangle-1-s {background:url(../images/buttons/bg-close.png) center center no-repeat; background-size:24px 24px; height:43px; width:48px; display:inline-block; float:left; margin-top:-3px; border-right:1px solid #e9e9e9; margin-right:20px;}
h3 span.ui-icon.ui-icon-triangle-1-e {background:url(../images/buttons/bg-open.png) center center no-repeat; background-size:24px 24px; height:43px; width:48px; display:inline-block; float:left; margin-top:-3px; border-right:1px solid #e9e9e9; margin-right:20px;}
/* =End Accordion
--------------------------------------------------------------------------------------------------------*/


/* =Image Hover
--------------------------------------------------------------------------------------------------------*/
.images a { display:inline-block; position:absolute; z-index:11; width:100%; height:100%; margin-left: 0; margin-top: 0; }
.icons { display:inline-block; position:absolute; z-index:10; width:50px; height:50px; margin-left: 0; margin-top: 0; right:-60px; bottom:0; pointer-events: none; }
.email { background:url(../images/buttons/bg-email.png) center center no-repeat #fff; background-size:24px 24px; }
.zoom { background:url(../images/buttons/bg-zoom.png) center center no-repeat #fff; background-size:24px 24px; }
.award { background:url(../images/buttons/bg-award.png) center center no-repeat #fff; background-size:24px 24px; }
.link { background:url(../images/buttons/bg-link.png) center center no-repeat #fff; background-size:24px 24px; }
/* End Image Hover
--------------------------------------------------------------------------------------------------------*/


/* =Lists
--------------------------------------------------------------------------------------------------------*/
ul.unordered-list { list-style: disc; line-height:20px; padding:5px 0px; margin-left:18px;  }
ol { list-style: decimal; line-height:20px; padding:5px 0px; margin-left:18px;  }
/* =End Lists
--------------------------------------------------------------------------------------------------------*/


/* =Blog
--------------------------------------------------------------------------------------------------------*/
p.dates { background:url(../images/buttons/bg-calendar.png) no-repeat 2px 7px; background-size:24px 24px; padding:9px 10px 9px 35px;  margin-right:5px; margin-bottom:10px; text-transform:uppercase; font-size:11px; }
p.users { background:url(../images/buttons/bg-users.png) no-repeat 2px 7px; background-size:24px 24px; padding:9px 10px 9px 35px; margin-right:5px; margin-bottom:10px; text-transform:uppercase; font-size:11px; }
p.comments { background:url(../images/buttons/bg-chat.png) no-repeat 2px 8px; background-size:24px 24px; padding:9px 10px 9px 35px; margin-right:5px; margin-bottom:10px; text-transform:uppercase; font-size:11px; }
#navi-blog { padding:25px 0 15px 0; }
#navi-blog .page a { font-size:12px; color:#888; text-decoration:none; padding:3px 7px; -webkit-box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); -moz-box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); border: 1px solid #d8d8d8; margin-right:4px; text-align:center; float:left;  }
#navi-blog .page a:hover { text-decoration:none; border:1px solid #888; }
#navi-blog .active a { background:#d24144; color:#fff; font-weight:700; border:1px solid #d24144; }
#navi-blog .active a:hover { cursor:default; color:#fff; border:1px solid #d24144; }
.avatar { margin:10px 10px 0 0; width:48px; height:48px; background:url(../images/buttons/bg-users.png) center center no-repeat #fff; background-size:24px 24px; border:1px solid #d2d2d2; }
.reply { margin:0px 0 0px 66px; }
.no-wrap { margin-left:66px; }
.when { margin-top:-10px; }
/* End Blog
--------------------------------------------------------------------------------------------------------*/


/* =Footer
--------------------------------------------------------------------------------------------------------*/
#footer { height:135px; margin:0px; }
#footer p span.top { font-size:20px; color:#322b23; line-height:34px; background:none; border-bottom:0px; }
/* End Footer
--------------------------------------------------------------------------------------------------------*/


/* =Isotope
--------------------------------------------------------------------------------------------------------*/
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
/**** Isotope CSS3 transitions ****/
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property:    -moz-transform, opacity; -ms-transition-property:     -ms-transform, opacity; -o-transition-property:         top, left, opacity; transition-property:         transform, opacity; }
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
/* End: Recommended Isotope styles */


/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
#options { margin-top: 10px; margin-left: 10px; float:none; }
#options ul { margin: 0; list-style: none; }
#options ul ul { }
#options li { float: left; line-height:20px; padding:4px 0 5px 0px; }
#options li a { display: inline-block; text-decoration:none; color:#888; -webkit-box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); -moz-box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); box-shadow:0 1px 0 rgba(180, 180, 180, 0.1); border: 1px solid #d8d8d8;  margin-right:4px; padding:5px 10px 6px 10px; font-weight:600;}
#options li a:hover {  border: 1px solid #888; -webkit-box-shadow:0 1px 0 rgba(180, 180, 180, 0.2); -moz-box-shadow:0 1px 0 rgba(180, 180, 180, 0.2); box-shadow:0 1px 0 rgba(180, 180, 180, 0.2);}
#options li a.selected { color:#fff; cursor:default; -webkit-box-shadow:0 1px 0 rgba(180, 180, 180, 0); -moz-box-shadow:0 1px 0 rgba(180, 180, 180, 0); box-shadow:0 1px 0 rgba(180, 180, 180, 0); border: 1px solid #d24144; background:#d24144;  }
.select-menu { display:inline-block; margin:22px 20px 0 0; margin-left:-20px !important; }
.description { background:#fff; border-bottom:1px solid #e7e7e7; margin-top:-9px; padding:7px 20px 8px 10px; z-index:5; }
/* End Isotope
--------------------------------------------------------------------------------------------------------*/


.selectnav { display:none; }

.partners { text-align:center; }
.partners img {margin-right:15px;}
