@charset utf-8;
/*-- Theme Name: WordPress Theme Number Theme URI: http://template-help.com/ Description: A theme from Template-Help.com Collection Version: 3 Author: Template_Help.com Author URL: http://www.Template-Help.com/ --*/
 html,body,div,span,object,iframe,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,fieldset,form,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{
     margin:0;
     padding:0;
     vertical-align:baseline;
}
 article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,mark,audio,video {
     display:block;
}
 textarea{
     font:101%/1.5em Arial, Helvetica, sans-serif;
}
 blockquote {
     quotes: none;
}
 q{
     quotes:none;
     font-style: italic;
}
 blockquote:before,blockquote:after,q:before,q:after{
     content:'';
    content:none;
}
 :focus{
     outline:none;
}
/* Baseline and common looks - Sets a vertical rhythm and styles the different elements. */
 a {
     text-decoration: underline;
     border: 0;
     color: #2387d4;
}
 a:hover, a:focus {
     text-decoration: none;
}
 a img {
     border: 0;
}
 abbr,acronym{
     border-bottom:1px dotted;
     cursor:help;
     font-variant:small-caps;
}
 address,cite,em,i{
     font-style:italic;
}
 blockquote p{
     margin:0 1.5em 1.5em;
     padding:0.75em;
}
 code,kbd,tt{
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     line-height:1;
}
 del{
     text-decoration:line-through;
}
 dfn{
     border-bottom:1px dashed;
     font-style:italic;
}
 dl {
     margin: 0;
     padding: 0 0 6px 0;
     line-height: 22px;
     font-size: 13px;
}
 dl dt {
     font-weight: 700;
}
 dl dd {
     margin: 0;
     padding: 0 0 15px 0;
}
 h1,h2,h3,h4,h5,h6,h7{
     font-weight:700;
     padding:0;
}
 h1 {
     margin: 0;
     padding: 0 0 22px 0;
     line-height: 1.2em;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 30px;
     font-weight: 700;
     text-shadow: 2px 2px 1px #e1e1e1;
     color: #000;
}
 h1 a {
     text-decoration: none;
     color: #000;
}
 h1 a:hover {
     color: #2387d4;
}
 h1 b {
     display: block;
     padding: 0 0 28px 0;
     font-weight: 700;
}
 h1 i {
     display: none;
}
 h2 {
     margin: 0;
     padding: 0 0 22px 0;
     line-height: 1.2em;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 25px;
     font-weight: 700;
     text-shadow: 2px 2px 2px #bcbcbc;
     color: #000;
}
 h2 a {
     text-decoration: none;
     color: #000;
}
 h2 a:hover {
     color: #2387d4;
}
 h2 i {
     display: none;
     font-style: normal;
}
 h3 {
     margin: 0;
     padding: 0 0 18px 0;
     letter-spacing: -1px;
     line-height: 1.2em;
     font-family: 'Open Sans', arial, serif;
     font-size: 18px;
     font-weight: 700;
     text-shadow: 2px 2px 2px #bcbcbc;
     color: #2d2117;
}
 h3 a {
     text-decoration: none;
     color: #2d2117;
}
 h3 a:hover {
     color: #2387d4;
}
 h3 i {
     display: block;
     margin: -3px 0 0 0;
     letter-spacing: normal;
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     font-size: 13px;
     font-style: normal;
     font-weight: normal;
     text-shadow: none;
     color: #b9b9b9;
}
 h4 {
     margin: 0;
     padding: 0 0 25px 0;
     line-height: 1.2em;
     letter-spacing: -3px;
     font-family: 'Open Sans', arial, serif;
     font-size: 60px;
     font-weight: 700;
     color: #201811;
}
 h4 i {
     display: block;
     margin: -21px 0 0 0;
     font-weight: 300;
     font-style: normal;
}
 h5{
     font-size:0.8333em;
     margin:0 0 1em;
}
 h6 {
     margin: 0;
     padding: 0 0 22px 0;
     line-height: 22px;
     font-size: 13px;
     color: #898989;
}
 h7{
     color: #B53DA6;
}
 img{
     display:inline-block;
     vertical-align:text-bottom;
}
 ins{
     text-decoration:overline;
}
 mark {
     background-color:#ff9;
     color:#000;
     font-style:italic;
     font-weight:bold;
}
 ol{
     list-style:outside decimal;
}
/* p {
     margin: 0;
     padding: 0 0 22px 0;
     line-height: 22px;
     font-size: 13px;
     font-weight: 300;
     color: #898989;
}
 */
 pre{
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     margin:0 0 1.5em;
     border-left: 1px solid #CCCCCC;
     margin-left: 2em;
     padding-left: 2em;
}
 sub{
     top:0.4em;
     font-size:0.85em;
     line-height:1;
     position:relative;
     vertical-align:baseline;
}
 sup{
     font-size:0.85em;
     line-height:1;
     position:relative;
     bottom:0.5em;
     vertical-align:baseline;
}
 strong,b{
     font-weight:700;
}
 ul{
     list-style:outside disc;
}
 ul,ol{
     margin:0 0 1.5em 1.5em;
     padding:0;
}
 li ul{
     padding:0;
     margin:0 0 0 2em;
     list-style-position:outside;
     list-style-type:circle;
}
 li ol {
     padding:0;
     margin:0 0 0 2em;
     list-style-position:outside;
}
 table{
     border-collapse:collapse;
     border-spacing:0;
     margin:0 0 1.5em;
     padding:0;
     width:100%;
     border:none;
}
 caption{
     font-style:italic;
     text-align:left;
}
 tr.alt td{
     background:#eee;
}
 td{
     border:0;
     padding:0.5em 1em;
     vertical-align:middle;
     border-bottom:1px solid #eee;
     line-height:1.5em;
}
 th{
     font-weight:700;
     padding:0.5em 1em;
     vertical-align:middle;
     background:#eee;
     text-align:left;
}
 button{
     -x-system-font: none;
     cursor:pointer;
     display:block;
     font-size:0.99em;
     height:2em;
     line-height:1.5em;
     margin:0.8em 0 0;
     padding:0 0.5em;
}
 button::-moz-focus-inner {
     border: 0;
}
 fieldset{
     border:0;
     margin:0 0 1.5em;
     position:relative;
     padding:1.5em 0 0;
}
 fieldset fieldset{
     clear:both;
     margin:0 0 0.75em;
     padding:0 0 0 1.5em;
}
 input{
     border:1px solid #ccc;
     border-bottom-color:#eee;
     border-right-color:#eee;
     font-size:1em;
     padding:.5em .3em;
     margin:0 0 0.75em;
}
 input[type=file]{
     height:2.25em;
     font-size:1em;
     padding:0;
     border:0;
     border:1px solid #ccc !ie;
}
 textarea{
     border:1px solid #ccc;
     border-bottom-color:#eee;
     border-right-color:#eee;
     margin:0;
     padding:.3em;
}
 select{
     border:1px solid #ccc;
     border-bottom-color:#eee;
     border-right-color:#eee;
     font-size:1em;
     line-height:1.5em;
     margin-bottom:0.75em;
     padding:0.25em;
     height:2.25em;
}
 optgroup {
     font-weight:700;
     font-style:normal;
     text-indent:0.2em;
}
 optgroup + optgroup {
     margin-top:1em;
}
 option{
     font-size:1em;
     height:1.5em;
     padding:0;
     text-indent:1em;
}
/* label{
     cursor:pointer;
     display:block;
     margin:0;
     padding:0;
}
 */
 label input{
     background:0;
     border:0;
     line-height:1.5em;
     margin:0 0.5em 0 0;
     padding:0;
     width:auto;
}
 legend{
     font-size:1.1666em;
     font-weight:700;
     left:0;
     margin:0;
     padding:0;
}
/* General ---------------------------------------- */
 html, body {
     min-width:960px;
}
 body{
     background: #FFFFFF;
     position: relative;
     font: 100%/1.125em "Trebuchet MS", Arial, Helvetica, sans-serif;
     color: #898989;
}
 #main {
     font-size:.75em;
}
 .container {
     width: 960px;
     margin: 0 auto;
     position:relative;
}
/* Header ---------------------------------------- */
 #header {
     background: url(images/primary-tail.jpg) repeat 50% 0%;
     position: relative;
     z-index: 99;
}
 #header-bg {
     background: url(images/header.gif) no-repeat 50% 177px;
}
 #header-line {
     background: url(images/header-line.gif) repeat-x 50% 46px;
     height: 187px;
}
/* Logo */
 .logo {
     background: url(images/logo.png) no-repeat 0% 0%;
     min-height: 55px;
     padding: 0 0 0 61px;
     position: absolute;
     top: 75px;
     left: -55px;
}
 .logo h1, .logo h2 {
     margin: 0;
     line-height: 52px;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 40px;
     font-weight: 700;
     text-shadow: 2px 2px 2px #cecece;
     color: #201811;
}
 .logo h1 a, .logo h2 a {
     text-decoration: none;
     color: #201811;
}
 .logo p {
     display: none;
}
/* Request a quote */
 #widget_my_requestquotewidget {
     width:100%;
     overflow:hidden;
     margin-bottom:3em;
}
 .box {
     background:#eee;
     border:1px solid #dbdbdb;
     padding:20px;
     margin-bottom:20px;
     overflow:hidden;
     zoom:1;
}
 .box-button {
     float:right;
     background:#dbdbdb;
     font-size:21px;
     color:#fff;
     text-decoration:none;
     padding:10px;
}
 .box-text {
     float:left;
     width:75%;
}
/* Slider ---------------------------------------- */
 #slider-wrapper {
     background: url(images/primary-tail.jpg) repeat 50% 0%;
     position: relative;
     height: 563px;
     overflow: hidden;
}
 .slider-bg {
     background: url(images/slider-bg.png) no-repeat 50% 100%;
     width: 100%;
     height: 563px;
     overflow: hidden;
}
 #slider {
     background: url(images/ajax-loader.gif) no-repeat 50% 50%;
     position: relative;
     width: 940px;
     height: 563px;
}
 #slider img {
     position:absolute;
     top:0px;
     left:0px;
     display:none;
}
 #slider a {
     border:0;
     display:block;
}
/* The Nivo Slider styles */
 .nivoSlider {
     position:relative;
}
 .nivoSlider img {
     position:absolute;
     top:0px;
     left:0px;
}
/* If an image is wrapped in a link */
 .nivoSlider a.nivo-imageLink {
     display: none;
     width: 0;
     height: 0;
     border: 0;
     padding: 0;
     margin: 0;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 60;
}
/* The slices in the Slider */
 .nivo-slice {
     display:block;
     position:absolute;
     z-index:50;
     height:100%;
}
 .nivo-box {
     display:block;
     position:absolute;
     z-index:5;
}
/* Caption styles */
 .nivo-caption {
     background: none;
     font-family: 'Open Sans', arial, serif;
     color: #201811;
     position: absolute;
     top: 181px;
     left: 78px;
     z-index: 89;
}
 .nivo-caption p {
     padding:5px;
     margin:0;
}
 .nivo-caption a {
     display:inline !important;
}
 .nivo-html-caption {
     display:none;
}
/* Control nav styles (e.g. 1,2,3...) */
 .nivo-controlNav {
     width: 940px;
     height: 19px;
     text-align: center;
     position: absolute;
     top: 528px;
     left: 0;
     z-index: 99;
}
 .nivo-controlNav a {
     background: url(images/pagination.gif) no-repeat 0% 0%;
     display: inline-block !important;
     position: relative;
     width: 9px;
     height: 19px;
     margin: 0 5px 0 6px;
     overflow: hidden;
     vertical-align: top;
     line-height: 0;
     font-size: 0;
     z-index: 99;
     cursor: pointer;
}
 .nivo-controlNav a.active, .nivo-controlNav a:hover {
     background-position: 0% -19px;
}
 .nivo-directionNav {
     width: 100%;
     position: absolute;
     top: 302px;
     left: 0;
     z-index: 99;
}
 .nivo-directionNav a {
     display: block;
     width: 24px;
     height: 38px;
     text-indent:-9999px;
     position: absolute;
     top: 0;
     z-index: 99;
     zoom: 1;
}
 a.nivo-prevNav {
     background: url(images/button-prev.png) no-repeat 0% 0%;
     left: 17px;
}
 a.nivo-prevNav:hover {
     background-position: 0% -38px;
     cursor: pointer;
}
 a.nivo-nextNav {
     background: url(images/button-next.png) no-repeat 0% 0%;
     right: 18px;
}
 a.nivo-nextNav:hover {
     background-position: 0% -38px;
     cursor: pointer;
}
 #slider .nivo-controlNav img {
     display:inline;
    /* Unhide the thumbnails */
     position:relative;
     margin-right:10px;
     width:120px;
     height:auto;
}
/* Navigations ---------------------------------------- */
/* Primary navigation */
 nav.primary {
     position: absolute;
     top: 91px;
     right: 0;
}
/* Essential styles for dropdown menu */
 .sf-menu, .sf-menu * {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .sf-menu {
     line-height: 1.0;
}
 .sf-menu ul {
     background: #BAD6D6 url(images/sub-menu-tail.gif) repeat-x 50% 0%;
     width: 174px;
    /* left offset of submenus need to match (see below) */
     padding: 22px 2px 22px 4px;
     position: absolute;
     top: -999em;
     border-radius: 0 0 10px 10px;
     -moz-border-radius: 0 0 10px 10px;
     -webkit-border-radius: 0 0 10px 10px;
}
 .sf-menu ul li {
     width: 100%;
}
 .sf-menu li:hover {
     visibility: inherit;
    /* fixes IE7 'sticky bug' */
}
 .sf-menu li {
     float: left;
     position: relative;
}
 .sf-menu a {
     display: block;
     position: relative;
}
 .sf-menu li:hover ul, .sf-menu li.sfHover ul {
     left: 0;
     top: 87px;
    /* match top ul list item height */
     z-index: 99;
}
 ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
     top: -999em;
}
 ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
     left: 177px;
    /* match ul width */
     top: 0;
     border-radius: 10px;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
}
 ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
     top: -999em;
}
 ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
     left: 10em;
    /* match ul width */
     top: 0;
}
/* Our skin for dropdown menu */
 .sf-menu {
     float: right;
}
 .sf-menu a {
     text-decoration: none;
     color: #291e15;
}
 .sf-menu li {
     background: url(images/menu-divider.gif) no-repeat 0% 12px;
     width: 130px;
}
 .sf-menu li:first-child {
     background: none;
}
 .sf-menu li a {
     background: url(images/menu.png) no-repeat 0% -86px;
     width: 112px;
     height: 55px;
     padding: 31px 0 0 20px;
     overflow: hidden;
     line-height: 18px;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 14px;
     font-weight: 700;
     text-shadow: 1px 2px 1px #e1e1e1;
     text-transform: uppercase;
     color: #291e15;
     z-index: 2;
}
 .sf-menu li i {
     display: block;
     margin: -2px 0 0 0;
     line-height: 18px;
     letter-spacing: normal;
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     font-size: 12px;
     font-weight: normal;
     font-style: normal;
     text-shadow: 1px 1px 0 #fff;
     text-transform: none;
     color: #84C1C2;
}
 .sf-menu li li {
     background: none;
     width: auto;
     padding: 0 0 1px 0;
}
 .sf-menu li li a {
     background: url(images/sub-menu.png) no-repeat 0% -29px;
     width: 160px;
     height: 29px;
     padding: 0 0 0 14px;
     overflow: hidden;
     line-height: 28px;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 14px;
     font-weight: 700;
     text-shadow: none;
     text-transform: uppercase;
     color: #527777;
     z-index: 2;
}
 .sf-menu li li li {
     background: none;
}
 .sf-menu li:hover > a, .sf-menu li.sfHover > a, .sf-menu li > a:focus, .sf-menu li > a:hover, .sf-menu li > a:active, .sf-menu > li.current-menu-item > a {
     background-position: 0% 0%;
     outline: 0;
     text-shadow: none;
     color: #B53DA6;
}
 .sf-menu li:hover a i, .sf-menu li.sfHover a i, .sf-menu li a:focus i, .sf-menu li a:hover i, .sf-menu li a:active i, .sf-menu > li.current-menu-item > a i {
     text-shadow: none;
     color: #898989;
}
 .sf-menu li li:hover > a, .sf-menu li li.sfHover > a, .sf-menu li li > a:focus, .sf-menu li li > a:hover, .sf-menu li li > a:active, .sf-menu li li.current-menu-item > a {
     background-position: 0% 0%;
     outline: 0;
     color: #fff;
}
/*** arrows **/
 .sf-menu a.sf-with-ul {
     padding-right: 2.25em;
     min-width: 1px;
    /* trigger IE7 hasLayout so spans position accurately */
}
 .sf-sub-indicator {
     position: absolute;
     display: block;
     right: .75em;
     top: 1.05em;
    /* IE6 only */
     width: 10px;
     height: 10px;
     text-indent: -999em;
     overflow: hidden;
     background: url(images/arrows-ffffff.png) no-repeat -10px -100px;
    /* 8-bit indexed alpha png. IE6 gets solid image only */
}
 a > .sf-sub-indicator {
    /* give all except IE6 the correct values */
     top: .8em;
     background-position: 0 -100px;
    /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
 a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
     background-position: -10px -100px;
    /* arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
 .sf-menu ul .sf-sub-indicator {
     background-position: -10px 0;
}
 .sf-menu ul a > .sf-sub-indicator {
     background-position: 0 0;
}
/* apply hovers to modern browsers */
 .sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {
     background-position: -10px 0;
    /* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
 .sf-shadow ul {
     background: url(images/shadow.png) no-repeat bottom right;
     padding: 0 8px 9px 0;
     -moz-border-radius-bottomleft: 17px;
     -moz-border-radius-topright: 17px;
     -webkit-border-top-right-radius: 17px;
     -webkit-border-bottom-left-radius: 17px;
}
 .sf-shadow ul.sf-shadow-off {
     background: transparent;
}
/* Content ---------------------------------------- */
 .primary_content_wrap {
     background: url(images/primary-tail.jpg) repeat 50% 0%;
     position: relative;
     overflow: hidden;
     z-index: 1;
}
 .primary_content_wrap #indent {
     padding: 61px 0 33px 0;
}
 .primary_content_wrap ul {
     margin: 0;
     padding: 0 0 18px 0;
     list-style: none;
}
 .primary_content_wrap ul li {
     background: url(images/marker.gif) no-repeat 0% 12px;
     padding: 0 0 0 20px;
     line-height: 26px;
     font-size: 13px;
     color: #2d2117;
}
 .primary_content_wrap ul li a {
     text-decoration: none;
     color: #2d2117;
}
 .primary_content_wrap ul li a:hover {
     color: #2387d4;
}
 #content {
}
 #content .indent {
     padding: 0 30px 0 0;
}
/* Comments ---------------------------------------- */
 h3#comments {
     padding-top:25px;
}
 .commentlist {
     list-style-type:none;
     padding:0;
     margin:0;
}
 li.comment {
     background: none !important;
     padding: 0 !important;
     overflow:hidden;
}
 .commentlist li ul {
     padding: 0;
}
 li.comment .comment-body {
     padding:10px 10px 25px 60px;
     position:relative;
     zoom:1;
     background:#fafafa;
     border:1px solid #e0e0e0;
     margin-bottom:20px;
}
 .author-comment {
}
 .comment-author {
     padding: 8px 0 10px 0;
     line-height: 22px;
     font-size: 12px;
     font-weight: bold;
     color: #2d2117;
}
 .comment-author cite {
     text-transform: capitalize;
}
 .comment-text {
}
 .comment-meta {
     line-height: 18px;
     font-size: 11px;
     color: #999;
     position: absolute;
     top: 15px;
     right: 20px;
}
 .comment-meta a {
     text-decoration: none;
     color: #2d2117;
}
 .comment-meta a:hover {
     text-decoration: underline;
     color: #2d2117 !important;
}
 li.comment .avatar {
     float:none;
     margin:0;
     position:absolute;
     left:10px;
     top:10px;
     padding:1px;
     border:1px solid #dbdbdb;
     vertical-align:top;
     overflow:hidden;
}
 li.comment .avatar {
     display:block;
     vertical-align:top;
     overflow:hidden;
}
 .commentlist ul.children {
     margin:20px 0 0 30px;
}
 .commentlist ul.children li.comment {
}
 .reply {
     position: absolute;
     right: 20px;
     bottom: 15px;
}
 .reply a {
     background: #2d2117 !important;
     display: inline-block !important;
     height: 22px !important;
     padding: 0 8px !important;
     line-height: 22px !important;
     font-size: 12px !important;
     text-decoration: none !important;
     color: #fff !important;
}
 .reply a:hover {
     background: #2387d4 !important;
}
 .waiting-for-approval {
}
 #trackbacks {
}
 li.trackback {
}
 p#no-comments {
}
 #comments-form {
}
 .allowed_tags {
     background:#eee;
     padding:15px;
     font-size:11px;
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     color:#666;
}
 .allowed_tags strong {
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
 #respond {
     padding:1em 0 0 0;
}
 .cancel-comment-reply {
}
/* Page ---------------------------------------- */
 .page {
}
 #page-content {
}
 #page-meta {
}
 .author-meta {
     margin-bottom:20px;
     overflow:hidden;
     width:100%;
}
 .author-meta p.gravatar {
     margin:0;
}
/* Post ---------------------------------------- */
 .post {
}
 .postContent {
}
 .post-excerpt {
}
 article.post {
     width: 100%;
     margin-bottom: 40px;
     overflow: hidden;
}
 article.hentry {
     width: 100%;
     margin-bottom: 40px;
     overflow: hidden;
}
 article.single-post {
     margin-bottom:30px;
     overflow:hidden;
     width:100%;
}
 .pagination {
}
 .pagination a {
     display:inline-block;
     padding:0 5px;
     background:#eee;
}
 article footer {
     clear:both;
}
 article.single-post footer {
     margin-top:20px;
}
 .post-meta {
     border-top:1px solid #dbdbdb;
     border-bottom:1px solid #dbdbdb;
     padding:.5em 0;
     width:100%;
     font-size:.92em;
     overflow:hidden;
     margin-bottom:1em;
}
 .post-navigation {
}
 p.gravatar {
     float:left;
     margin-right:20px;
}
/* Image styling */
 .alignleft {
     float: left;
     margin: 0 20px 5px 0;
}
 .alignleft-1 {
     float: left;
     margin: 4px 20px 0 0;
}
 .alignright {
     float:right;
     margin:0 0 10px 20px;
}
 .aligncenter {
     text-align:center;
     margin:0 auto;
}
/* Older and newer navigation */
 nav.oldernewer {
     width:100%;
     overflow:hidden;
     margin-bottom:1.5em;
}
 .older {
     float:left;
}
 .newer {
     float:right;
}
 .search {
}
 .searchfont {
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
 .author-info {
     width:100%;
     overflow:hidden;
     margin-bottom:3em;
     padding-bottom:2em;
}
 .author-info .avatar {
     margin:0 20px 0 0;
}
 .author-info .avatar img {
     float:left;
     background:#fff;
     padding:7px;
     border:1px solid #dbdbdb;
}
/* Author ---------------------------------------- */
 #post-author {
     overflow:hidden;
     border:1px solid #dbdbdb;
     padding:20px;
     margin-bottom:2em;
}
 #author-link {
     margin-top:1.5em;
}
 #author-link p {
     padding: 0;
}
 #post-author .gravatar {
     margin: 0 20px 0 0;
     padding: 0;
}
 #post-author .gravatar img {
     background:#fff;
     border:1px solid #dbdbdb;
     padding:5px;
}
 #author-description {
     line-height: 22px;
     font-size: 13px;
     color: #898989;
}
/* Recent author posts */
 #recent-author-posts {
     margin-bottom:3em;
}
/* Recent author comments */
 #recent-author-comments {
}
/* 404 ---------------------------------------- */
 #error404 {
     padding: 30px 0 100px 0;
     text-align: center;
}
 #error404 h1, #error404 h6 {
     padding: 0;
}
 #error404 h2 {
     padding: 0 0 8px 0;
}
 #error404 #searchform {
     margin: 0 auto;
}
 .error404-num {
     line-height: 1.2em;
     font-size: 250px;
     color: #999;
}
/* Portfolio ---------------------------------------- */
 .latestwork {
     width:100%;
     overflow:hidden;
     list-style-type:none;
     padding:0;
     margin:0;
}
 .latestwork li {
     float:left;
     margin-right:20px;
}
/* Gallery */
 .header-title {
     margin-bottom:2.5em;
}
 .header-title h1 {
     margin-bottom:.1em;
}
 .header-title .page-desc {
     font-size:.91em;
     color:#999;
}
 #gallery {
}
 #gallery .portfolio {
     width:100%;
     overflow:hidden;
     list-style-type:none;
     padding:0;
     margin:0;
}
 #gallery .portfolio li {
     background: none !important;
     position: relative;
     float: left;
     width: 294px;
     padding: 0 29px 50px 0 !important;
}
 #gallery .portfolio li p {
     padding: 14px 0 !important;
}
 #gallery .portfolio li.nomargin {
     padding-right: 0 !important;
}
 #gallery .portfolio li a.image-wrap {
     display:block;
     padding:1px;
     border:1px solid #eee;
     overflow:hidden;
     width:290px;
     height:150px;
     position:relative;
     background:#FFF url(images/loading.gif) 50% 50% no-repeat;
     -webkit-transition: all .2s ease-in-out;
     -moz-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
}
 #gallery .portfolio li a.image-wrap:hover {
}
 #gallery .portfolio li a.image-wrap img {
     float:left;
}
 #gallery .portfolio .folio-desc {
     margin-bottom:0;
}
 .zoom-icon {
     display:block;
     position:absolute;
     left:1px;
     top:-152px;
     width:290px;
     height:150px;
     background:url(images/magnify.png) 50% 50% no-repeat;
     cursor:pointer;
     -webkit-transition: all .2s ease-in-out;
     -moz-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
}
 #gallery .portfolio li a.image-wrap:hover .zoom-icon {
     top:1px;
}
/* Sidebar ---------------------------------------- */
 #sidebar .indent {
     padding: 0 0 0 15px;
}
 #sidebar ul {
     padding: 0;
}
 #sidebar ul li i {
     display: none;
}
 .widget {
     margin-bottom:30px;
}
/* Calendar */
 #calendar_wrap {
     padding: 0;
}
 #wp-calendar {
     width:100%;
     margin: 0;
}
 #wp-calendar caption {
     text-align:center;
}
 #wp-calendar td {
     text-align:center;
     padding:6px 0;
     border:none;
}
 #wp-calendar caption {
     font-size:16px;
     color:#000;
     font-weight:bold;
     padding:4px 0;
     margin-bottom:5px;
}
 #wp-calendar thead th {
     padding:7px 0;
     font-size:14px;
     background:none;
     color:#000;
     text-align:center;
}
 #wp-calendar #prev {
     text-align:left;
}
 #wp-calendar #next {
     text-align:right;
}
/* FAQ ---------------------------------------- */
 .faq_list {
}
 .faq_list dt {
     color:#666;
     position:relative;
     padding:0 0 5px 28px;
     font-size:15px;
     font-weight:normal;
}
 .faq_list span.marker {
     display:block;
     position:absolute;
     left:0;
     top:0;
     font-size:15px;
     color:#333;
     font-weight:bold;
}
 .faq_list dd {
     padding:0 0 0 28px;
     position:relative;
     margin-bottom:2em;
     color:#b2b2b2;
}
 .faq_list dd .marker {
     top:3px;
}
/* Custom widgets ---------------------------------------- */
/* Popular posts */
 .popular-posts {
     list-style-type:none;
     padding:0;
     margin:0;
}
 .popular-posts li {
     overflow:hidden;
     margin-bottom:1.5em;
}
 .popular-posts li .post-thumb {
     float:left;
     margin-right:20px;
     width:100px;
     height:100px;
     overflow:hidden;
}
/* Post Cycle */
 .post_cycle {
     width: 100%;
     padding: 0 0 20px 0 !important;
     overflow: hidden;
}
 .post_cycle li {
     background: none !important;
     float: left !important;
     width: 270px !important;
     padding: 0 0 0 50px !important;
     line-height: 22px !important;
     font-size: 13px !important;
     color: #898989 !important;
}
 .post_cycle li:first-child {
     padding: 0 !important;
}
 .post_cycle li .top-items {
     width: 100%;
     padding: 0 0 23px 0;
     overflow: hidden;
}
 .post_cycle li h2 {
     padding: 40px 0 0 0 !important;
}
/* Folio Cycle */
 .folio_cycle {
     list-style-type:none;
     padding:0;
     margin:0;
     width:100%;
     overflow:hidden;
}
 .folio_cycle li {
     float:left;
     width:100px;
     height:100px;
     margin:0 0 15px 10px;
     overflow:hidden;
}
 #top-search {
     position: absolute;
     top: 8px;
     right: 260px;
}
 #facebook {
     position: absolute;
     top: 8px;
     right: 0;
     width: 30px;
     height: 30px;
     display: block;
     background: url(images/facebook.png) 0 0 no-repeat;
}
 #searchform {
     background: url(images/search-input.gif) no-repeat 0% 0%;
     width: 257px;
     height: 31px;
     overflow: hidden;
}
 #searchform input[type="text"] {
     background: none;
     width: 215px;
     height: 20px;
     padding: 5px 5px 5px 5px;
     float: left;
     line-height: 1.5em;
     border: none;
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     font-size: 13px;
     color: #000;
}
 #searchform input[type="submit"] {
     background: url(images/search-submit.gif) no-repeat 0% 0%;
     width: 32px;
     height: 31px;
     padding: 0;
     float: left;
     line-height: 1.5em;
     border: none;
     cursor: pointer;
}
 #sidebar #searchform {
     background: url(images/search-input-1.gif) no-repeat 0% 0%;
}
 #sidebar #searchform input[type="text"] {
     width: 163px !important;
}
 #widget-header {
     position: absolute;
     top: 16px;
     right: 258px;
}
 #widget-header h3 {
     display: none;
}
 #widget-header ul {
     margin: 0;
     list-style: none;
}
 #widget-header ul li {
     background: url(images/divider.gif) no-repeat 0% 0%;
     float: left;
     padding: 0 8px 0 10px;
     line-height: 18px;
     font-size: 12px;
     color: #a4a4a4;
}
 #widget-header ul li:first-child {
     background: none;
}
 #widget-header ul li a {
     text-shadow: 1px 1px 0 #fff;
     text-decoration: none;
     color: #a4a4a4;
}
 #widget-header ul li a:hover {
     text-decoration: underline;
}
 #registry {
     position: absolute;
     top: 8px;
     right: 40px;
}
 .button {
     width: 100%;
     overflow: hidden;
}
 .button a {
     background: url(images/button-bg.gif) no-repeat 0% 0%;
     float: left;
     width: 134px;
     height: 51px;
     margin: 0 0 0 2px;
     padding: 0 12px 0 0;
     overflow: hidden;
     line-height: 50px;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 18px;
     font-weight: 700;
     text-align: center;
     text-transform: uppercase;
     text-decoration: none;
     color: #fff;
}
 .button a:hover {
     color: #4a8dc1;
}
 .featured-thumbnail {
     background: url(images/picture-bg.png) no-repeat 0% 0%;
     float: left;
     width: 118px;
     height: 118px;
     margin: 0 20px 0 0;
     overflow: hidden;
}
 .featured-thumbnail img {
     float: left;
     margin: 5px 0 0 7px;
}
 .link {
     width: 100%;
     overflow: hidden;
}
 .link a {
     background: url(images/link.png) no-repeat 0% 0%;
     float: left;
     width: 115px;
     height: 43px;
     padding: 0 4px 0 0;
     overflow: hidden;
     letter-spacing: -1px;
     line-height: 40px;
     font-family: 'Open Sans', arial, serif;
     font-size: 14px;
     font-weight: 700;
     text-align: center;
     text-transform: uppercase;
     text-decoration: none;
     color: #fff !important;
}
 .link a:hover {
     background-position: 0% -43px;
}
 .link-1 {
     background: url(images/marker.gif) no-repeat 100% 7px !important;
     padding: 0 20px 0 0 !important;
     font-weight: bold !important;
     text-decoration: none !important;
     color: #2387d4 !important;
}
 .link-1:hover {
     text-decoration: underline !important;
}
 .excerpt {
     padding: 0 0 24px 0;
     line-height: 22px;
     font-size: 13px;
     color: #898989;
}
 #faded {
     background: url(images/line-hor.gif) no-repeat 50% 0%;
     width: 100%;
     min-height: 150px;
     margin: 0 0 39px 0;
     padding: 34px 0 0 0;
     overflow: hidden;
}
 .testimonials {
     background: url(images/line-hor.gif) no-repeat 50% 100% !important;
     position: relative !important;
     min-height: 118px !important;
     margin: 0 !important;
     padding: 0 0 33px 0 !important;
}
 .testimonials li {
     background: url(images/primary-tail.jpg) repeat 50% 0% !important;
     width: 100% !important;
     padding: 0 0 0 0 !important;
     overflow: hidden !important;
     vertical-align: top !important;
}
 .testimonials li .name-testi {
     float: left;
     width: 280px;
}
 .testimonials li .name-testi .featured-thumbnail {
     margin: 0 13px 0 0 !important;
}
 .testimonials li .name-testi span.user {
     float: left;
     padding: 35px 0 0 0;
     line-height: 1.2em;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 18px;
     font-weight: 700;
     color: #000;
}
 .testimonials li .name-testi span.user span.country {
     display: block;
     margin: -3px 0 0 0;
     font-weight: 300;
     text-align: right;
}
 .testimonials li .quote {
     padding: 15px 0 0 0;
     line-height: 30px;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 20px;
     font-style: italic;
     font-weight: 300;
     color: #000;
     text-align: center;
}
 body.home .extra {
     width: 100%;
     padding: 0 0 34px 0;
     overflow: hidden;
}
 body.home .extra ul {
     padding: 0 !important;
}
 body.home .extra ul li {
     background: none !important;
     float: left !important;
     width: 260px !important;
     padding: 0 0 0 60px !important;
}
 body.home .extra ul li:first-child {
     padding: 0 !important;
}
 body.home .extra ul li div.post-header {
     width: 100%;
     padding: 0 0 15px 0;
     overflow: hidden;
}
 body.home .extra ul li div.post-header img {
     float: left;
     margin: 0 26px 0 0;
}
 body.home .extra ul li div.post-header h3 {
     padding: 8px 0 0 0 !important;
}
 #wpsb {
     background: url(images/line-hor.gif) no-repeat 0% 0%;
     width: 100%;
     padding: 44px 0 0 0;
     overflow: hidden;
}
 #wpsb h3 {
     background: url(images/icon-4.png) no-repeat 0% 0%;
     float: left;
     min-height: 61px;
     padding: 7px 66px 0 80px !important;
}
 #wpsb h3 i {
     margin: 0;
}
 #wpsb form {
     background: url(images/subscribe-input.png) no-repeat 0% 3px;
     float: left;
     width: 544px;
     height: 47px;
     margin: 6px 0 0 0;
     overflow: hidden;
}
 #wpsb form p {
     float: left;
     padding: 0 !important;
}
 #wpsb form input[type="text"] {
     background: none;
     width: 360px;
     height: 20px;
     margin: 3px 0 0 0;
     padding: 10px 10px 10px 10px;
     border: none;
     float: left;
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     font-size: 13px;
     color: #2d2117;
}
 #wpsb form input[type="submit"] {
     background: url(images/subscribe-submit.png) no-repeat 0% 0%;
     width: 146px;
     height: 47px;
     margin: 0 0 0 18px;
     padding: 0;
     border: none;
     float: left;
     letter-spacing: -1px;
     font-family: 'Open Sans', arial, serif;
     font-size: 16px;
     font-weight: 700;
     color: #fff;
     text-transform: uppercase;
     cursor: pointer;
}
 #wpsb form input[type="submit"]:hover {
     background-position: 0% -47px;
}
 .post-top {
     width: 100%;
     overflow: hidden;
}
 .post-top .post-info {
     float: right;
     line-height: 42px;
     font-size: 11px;
     color: #898989;
}
 .post-top .post-info a {
     text-transform: capitalize;
     text-decoration: none;
     color: #898989;
}
 .post-top .post-info a:hover {
     text-decoration: underline;
}
 .post-bot {
     width: 100%;
     overflow: hidden;
}
 .post-bot .post-comments {
     float: right;
}
 .post-bot .post-button {
     float: left;
}
 .post-bot .post-button a {
     background: url(images/link.png) no-repeat 0% 0%;
     float: left;
     width: 115px;
     height: 43px;
     padding: 0 4px 0 0;
     overflow: hidden;
     letter-spacing: -1px;
     line-height: 40px;
     font-family: 'Open Sans', arial, serif;
     font-size: 14px;
     font-weight: 700;
     text-align: center;
     text-transform: uppercase;
     text-decoration: none;
     color: #fff !important;
}
 .post-bot .post-button a:hover {
     background-position: 0% -43px;
}
 .post-bot .post-comments {
     line-height: 38px;
     font-size: 12px;
     color: #2387d4;
}
 .post-picture {
     float: left;
}
 .post-picture img {
     float: left;
     margin: 3px 20px 0 0;
}
 .indent-vertical {
     padding: 40px 0;
}
 .collective {
     width: 100%;
     overflow: hidden;
}
 .collective li {
     background: none !important;
     float: left !important;
     width: 127px !important;
     padding: 0 0 0 30px !important;
     line-height: 22px !important;
     font-size: 12px !important;
     color: #898989 !important;
}
 .collective li:first-child {
     padding: 0 !important;
}
 .collective li b.photo {
     display: block;
     width: 100%;
     padding: 0 0 18px 0;
     overflow: hidden;
}
 .collective li b.photo img {
     float: left;
     margin: 0;
}
 .collective li strong.name {
     display: block;
     font-size: 13px;
}
 .collective li i {
     display: block;
     font-size: 13px;
}
 .map {
     width: 100%;
     height: 280px;
     margin: 0 0 22px 0;
     overflow: hidden;
}
 .info {
     width: 100%;
     overflow: hidden;
     line-height: 22px;
     font-size: 13px;
     color: #898989;
}
 .info small {
     float: right;
     padding: 0 25% 0 0;
     font-size: 13px;
}
 .indent-bot {
     padding: 0 0 50px 0;
}
 ul.services {
     width: 100%;
     padding: 10px 0 20px 0 !important;
     overflow: hidden;
}
 ul.services li {
     background: none !important;
     float: left !important;
     width: 21% !important;
     padding: 0 2% !important;
     line-height: 22px !important;
     font-size: 13px !important;
     text-align: center;
     color: #898989 !important;
}
 ul.services li b {
     display: block;
     width: 100%;
     padding: 0 0 22px 0;
     overflow: hidden;
}
 ul.services li b img {
     float: none;
     margin: 0;
}
 ul.services li strong.title {
     display: block;
     padding: 0 0 6px 0;
}
 .list {
     width: 100%;
     overflow: hidden;
}
 .list li {
     background: none !important;
     width: 100% !important;
     padding: 0 0 18px 0 !important;
     overflow: hidden !important;
     vertical-align: top !important;
     line-height: 22px !important;
     font-size: 13px !important;
     color: #898989 !important;
}
 .list li img {
     float: left;
     margin: 8px 20px 0 0;
}
 .list li strong.title {
     display: block;
     padding: 0 0 8px 0;
}
 .tagcloud {
     line-height: normal;
}
/* Footer ---------------------------------------- */
 #footer {
     background: url(images/footer.gif) repeat-x 50% 0%;
     width: 100%;
     overflow: hidden;
}
 .footer-info {
     background: #D0D0D0 url(images/footer.gif) repeat-x 50% 0%;
     height: 73px;
     line-height: 72px;
     overflow: hidden;
}
 .footer-info p {
     padding: 0 4px 0 0;
     line-height: 74px;
     font-size: 11px;
     text-align: center;
     color: #B53DA6;
}
 .footer-info p a {
     text-decoration: none;
     color: #B53DA6;
}
 .footer-info p a:hover {
     text-decoration: underline;
}
 nav.footer {
     float: center;
}
 nav.footer ul {
     margin: 0;
     list-style: none;
}
 nav.footer li {
     float: center;
     padding: 0 0 0 18px;
     line-height: 74px;
     font-size: 11px;
     text-transform: uppercase;
     color: #fff;
}
 nav.footer li a {
     text-decoration: none;
     color: #fff;
}
 nav.footer li a:hover {
     text-decoration: underline;
}
 .hr {
     height:1px;
     background:#eee;
     overflow:hidden;
     font-size:0;
     line-height:0;
     margin:30px 0;
}
/* Address */
 .address {
     padding:0 0 0 10px;
}
 .address dt {
     margin-bottom:1.5em;
}
 .address dd {
     margin-bottom:0;
     width:100%;
     overflow:hidden;
}
 .address dd span {
     float:left;
     width:100px;
}
/* Forms ---------------------------------------- */
/* Form defaults */
/*input, select, textarea {
     font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     font-weight:normal;
     font-size:1em;
     vertical-align:middle;
}
*/
/* Comment form */
 #commentform p.field {
     margin: 0;
     padding: 0;
}
 #commentform small {
     color:#8b8b8b;
}
 #commentform input[type=text] {
     width:250px;
     padding:4px;
}
 #commentform textarea {
     width:460px;
     height:150px;
     padding:4px;
     overflow:auto;
}
 #commentform #submit {
     background:#2d2117;
     height:30px;
     line-height:30px;
     padding:0 10px;
     color:#fff;
     cursor:pointer;
     border:none;
}
 #commentform #submit:hover {
     background:#2387d4;
}
 #commentform input[type=text]:hover, #commentform input[type=text]:focus, #commentform textarea:hover, #commentform textarea:focus {
     background:#f0f0f0;
}
/* Fluid Columns */
 .one_half{
     width:48%;
}
 .one_third{
     width:30.66%;
}
 .two_third{
     width:65.33%;
}
 .one_fourth{
     width:22%;
}
 .three_fourth{
     width:74%;
}
 .one_fifth{
     width:16.8%;
}
 .two_fifth{
     width:37.6%;
}
 .three_fifth{
     width:58.4%;
}
 .four_fifth{
     width:67.2%;
}
 .one_sixth{
     width:13.33%;
}
 .five_sixth{
     width:82.67%;
}
 .one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{
     position:relative;
     margin-right:4%;
     float:left;
}
 .last {
     margin-right:0 !important;
     clear:right;
}
 .fleft {
     float:left;
}
 .fright {
     float:right;
}
 .clear {
     clear:both;
}
 .wrapper {
     width:100%;
     overflow:hidden;
}
 .extra-wrap {
     overflow:hidden;
}
/* Clear Floated Elements */
 .clear {
     clear: both;
     display: block;
     overflow: hidden;
     visibility: hidden;
     width: 0;
     height: 0;
}
 .clearfix:after {
     clear: both;
     content: ' ';
     display: block;
     font-size: 0;
     line-height: 0;
     visibility: hidden;
     width: 0;
     height: 0;
}
 .clearfix {
     display: inline-block;
}
 * html .clearfix {
     height: 1%;
}
 .clearfix {
     display: block;
}
/* Always remember to compress your live stylesheet and keep an uncompressed backup */
 .slider2 .nivo-caption {
     position: relative;
     display: block;
     height: 350px;
     width: 235px;
}
 .capall {
     position: absolute;
     bottom: 25px;
     display: block;
}
 .captop, .capbtm {
     text-transform: uppercase;
     background-color: #fff;
     text-align: center;
     width: 230px;
     padding: 8px 5px 12px 5px;
     margin: 0 0 6px 0;
     display: block;
     font-size: 33px;
     font-weight: 800;
}
 .captop {
     line-height: 32px;
}
 .capbtm {
     font-size: 20px;
     font-weight: 200;
     background-color: #ad71a7;
     color: #000;
     margin: 0;
}
 