@charset utf-8;
/*--
	Theme Name: theme1819
	Theme URI: http://template-help.com/
	Description: A theme for Wordpress 3.2+ from Template-Help.com Collection
	Author: Template_Help.com 
	Author URL: http://www.Template-Help.com/ 
--*/

/* General
---------------------------------------- */
@font-face { font-family: 'latoregular'; src: url('fonts/lato-reg-webfont.eot'); src: url('fonts/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/lato-reg-webfont.woff') format('woff'),  url('fonts/lato-reg-webfont.ttf') format('truetype'),  url('fonts/lato-reg-webfont.svg#latoregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'latoitalic';
    src: url('fonts/lato-regita-webfont.eot');
    src: url('fonts/lato-regita-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regita-webfont.woff') format('woff'),
         url('fonts/lato-regita-webfont.ttf') format('truetype'),
         url('fonts/lato-regita-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;}
	
@font-face {
    font-family: 'latobold';
    src: url('fonts/lato-bol-webfont.eot');
    src: url('fonts/lato-bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bol-webfont.woff') format('woff'),
         url('fonts/lato-bol-webfont.ttf') format('truetype'),
         url('fonts/lato-bol-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;}
	
html, body { min-width: 960px; }
body { background: #1b1b1b url(images/body.jpg) repeat 50% 0%; color: #fff; font: 100%/1.125em; position: relative; }
body { font-family: 'latoregular', Arial, Helvetica, sans-serif; }
::selection { background: #fff; color: #000; }
::-moz-selection {
background: #fff;
color: #000;
}
img::selection { background: transparent; }
img::-moz-selection {
background: transparent;
}
body { -webkit-tap-highlight-color: #fff;}
#main { background: url(images/shine.png) no-repeat 0% 0%; font-size: .75em; }
dl { width: 100%; overflow: hidden; margin: 0 0 5px 0; padding: 0; line-height: 18px; font-size: 12px;}
dl dt { margin: 0 0 1px 0; padding: 0; line-height: 18px; font-size: 14px; color: #bdbdbd; }
dl dd { margin: 0 0 35px 0; padding: 0; }
/* Header
---------------------------------------- */

#header { position: relative; height:198px; z-index: 99; }
#header .container { background: url(images/bg.png) repeat-x 0% 89px; width: 1040px; height:198px; margin: 0 auto; }
/* Logo */
h1{word-spacing: 5px; }
.logo { position: absolute; top:115px; left: -10px; }
.logo h1,  .logo h2 { margin: 13px 0 0px 0; letter-spacing: -1px; line-height: 1.2em; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; text-transform: uppercase; color: #fff; }
.logo h1 a,  .logo h2 a { color: #fff; text-decoration: none; }
.logo h1 a{color:#a9c5d7; font-size:30px;}
.logo img { margin: 0 0 2px 0; }
.logo .tagline { margin: 0; line-height: 16px; font-size: 10px; text-transform: uppercase;/*color: #3e3e3e;*/
}
/* Header widget */
#widget-header { position: absolute; right: 0; top: 100px; z-index: 1; }
.widget-header { }
/* Social Networks */
#widget-header .social-networks { list-style-type: none; padding: 0; margin: 0; border: none; }
#widget-header .social-networks li { float: left; border: none; padding: 0; margin: 0 0 0 5px; list-style-type: none; height: 30px; }
#widget-header .social-networks li a { text-decoration: none; float: left; height: 30px; display: block; }
#widget-header .social-networks li a:hover { color: red; }
/* EasyTooltip */
.tooltip { display: none !important; background: none repeat scroll 0 0 #252525; border: 1px solid #000000; color: #EEEEEE; display: none; font-size: 11px; line-height: 1.2em; margin: 13px 0 0; padding: 5px; z-index: 99; }
/* Request a quote */
#widget_my_requestquotewidget { width: 100%; overflow: hidden; }
.top-box { background: #eee; border: 1px solid #dbdbdb; padding: 20px; margin-bottom: 20px; overflow: hidden; zoom: 1; position: relative; min-height: 80px; }
.box-button { float: right; background: #dbdbdb; font-size: 21px; color: #fff; text-decoration: none; padding: 10px; position: absolute; right: 30px; top: 50%; margin-top: -25px; }
.box-text { float: left; width: 75%; }
/* Slider
---------------------------------------- */

#slider-wrapper { height: 242px; overflow: hidden; position: relative; }
#slider-wrapper .container { width: 1040px; height: 467px; overflow: hidden; margin: 0 auto; }
#slider { background: url(images/loading.gif) no-repeat 50% 50%; position: relative; width: 1040px; height: 467px; }
#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 { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; z-index: 60; display: none; }
/* 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 { left:455px; position: absolute; top:45px; background: none; line-height: 1.2em; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 20px; color: #fff; opacity: 0.8; /* Overridden by captionOpacity setting */ width: 567px; z-index: 89; }
.nivo-caption .nivo-caption-inner { padding:0 0 29px 0; margin: 0; /* background: url(images/quote-2.png) no-repeat right bottom; */}
.nivo-caption strong { display: block; margin: 0 0 -19px 0; letter-spacing: -5px; line-height: 1.2em; font-size: 100px; }
.nivo-caption em { display: block; margin: 0 0 20px 0; letter-spacing: -1px; line-height: 1.2em; font-style: normal; }
.nivo-caption a { background: #c5614b; display: inline-block !important; height: 53px; overflow: hidden; padding: 0 16px; border-radius: 4px; line-height: 54px; font-size: 30px; font-weight: bold; text-decoration: none; color: #fff; }
.nivo-caption a:hover { background: #fff; color: #202020; }
.nivo-html-caption { display: none; }
.nivo-caption-inner h3{font-size:26px; color:#a9c5d7; font-weight:normal; margin:0px; padding:0 0 0 70px; line-height: 30px; /* background: url(images/quote-1.png) no-repeat 0 -20px; */}
.nivo-caption-inner h4{font-size:20px; color:#fff; font-weight:normal; padding:0 70px 0 74px; line-height:21px; }
.nivo-caption-inner span.quote{font-size:88px; color:#a9c5d7;}

#slider p{margin:0;}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position: absolute; top: 45%; z-index: 99; cursor: pointer; }
.nivo-prevNav { left: 0px; }
.nivo-nextNav { right: 0px; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav { position: absolute; width: 450px; height: 14px; left: 58px; top: 121px; }
.nivo-controlNav a { background: url(images/pagination.png) no-repeat 0% 0%; position: relative; z-index: 99; cursor: pointer; display: inline-block !important; width: 14px; height: 14px; overflow: hidden; margin: 0 6px 0 0; line-height: 0; font-size: 0; vertical-align: top; }
.nivo-controlNav a.active, .nivo-controlNav a:hover { background-position: 0% -14px; }
.nivo-directionNav { }
.nivo-directionNav a { position: absolute; display: block; width: 36px; height: 35px; text-indent: -9999px; border: 0; top: 20px; background: url(images/direction_nav.png) no-repeat 0 0; }
a.nivo-nextNav { right: 20px; background-position: -36px 0; }
a.nivo-nextNav:hover { background-position: -36px -35px; }
a.nivo-prevNav { left: 940px; background-position: 0 0; }
a.nivo-prevNav:hover { background-position: 0 -35px; }
#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:110px; right: -3px; z-index: 2; }
/* 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 { border: 1px solid #3E577C; border-radius:6px; background: #152E53; width: 210px; /* left offset of submenus need to match (see below) */ padding: 0px; position: absolute; top: -999em; }
.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: 61px; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li li a {background:none;}
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: 120px; /* match ul width */ top: -18px; }
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: 120px; /* match ul width */ top: 0; }
/* Our skin for dropdown menu */
.sf-menu { float: right; }
.sf-menu a { text-decoration: none; color: #13a; }
.sf-menu li { background: none; margin: 0 0 0 2px; }
.sf-menu li a {border:solid 1px #2b466f; background: url(images/nav-bg.gif) repeat-x 0% -62px; height:60px; padding: 0 5px; line-height:60px; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 14px; border-radius: 6px; text-transform: uppercase; color: #fff; }
.sf-menu li li { background: none; margin: 0 0 0px 0; border-bottom: 1px solid #3E577C;}
.sf-menu li li a { color : #FFFFFF; background: none; height: auto; padding: 5px 5px 5px 15px; line-height: 18px; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 14px; border-radius: 0; text-transform: uppercase; }
.sf-menu li li li { background: none; margin: 0 0 6px 0; }
.sf-menu li li:last-child{border:none;}
.sf-menu li li li a { background: none; height: auto; padding: 0 0 0 15px; line-height: 18px; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 14px; border-radius: 0; text-transform: uppercase; color: #4e4e4e; }
.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%; /*border-bottom: 1px solid #2d2d2d;*/
color: #fff; outline: 0; border: solid 1px #3e577c; }
.sf-menu li li:hover > a, .sf-menu li.sfHover li > a, .sf-menu li li > a:focus, .sf-menu li li > a:hover, .sf-menu li li > a:active, .sf-menu li.current-menu-item li > a { border:none; }
.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%; border-bottom: none; color: #A9C5D7; outline: 0; }
.sf-menu li li .sf-sub-indicator { display: none; }
/*** arrows **/
.sf-menu a.sf-with-ul { min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ }
.sf-sub-indicator { position: absolute; display: block; left: 50%; 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 */ margin: 0 0 0 -5px; }
a > .sf-sub-indicator {  /* give all except IE6 the correct values */ top: 37px; 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; }
/* Top search */
#top-search { position: absolute; right: 0; top: 15px; }
#top-search .input-search { width: 160px; margin-right: 10px; }
#top-search #submit { width: 50px; cursor: pointer; padding-left: 0; padding-right: 0; }
.extra_content { width: 100%; overflow: hidden; }
.extra_content .container { background:#132b4f url(images/section-bg.gif) repeat-x; width: 1040px; margin: 0 auto; padding: 50px 0 52px 0; }
/* Content
---------------------------------------- */

.primary_content_wrap { position: relative; width: 100%; overflow: hidden; z-index: 1; }
.primary_content_wrap .container { background: #213c65; width: 1040px; margin: 0 auto; padding: 63px 0 70px 0; }
body.home .primary_content_wrap .container { padding: 66px 0 70px 0; }
body.page-template-page-fullwidth-php .primary_content_wrap .container { padding: 72px 0 70px 0; }
.primary_content_wrap .omega ul { margin: 0 0 23px 0; padding: 0; }
.primary_content_wrap .omega ul li { background: url(images/marker.png) no-repeat 0% 0%; margin: 0 0 12px 0; padding: 0 0 0 27px; list-style: none; line-height:20px; font-size: 12px; color: #fff; }
.primary_content_wrap .omega ul li a { text-decoration: none; color: #fff; font-size:13px;}
.primary_content_wrap .omega ul li a:hover { color: #bdbdbd; }
#content { float: left; }
#content.left { float: right !important; }
#content .indent-right { padding: 0 24px 0 0; }
#content .indent-left { padding: 0 0 0 24px; }
/* Comments
---------------------------------------- */
h3#comments { padding-top: 10px; margin: 0 0 20px 0; }
ol.commentlist { list-style-type: none; padding: 0 0 20px 0; margin: 0; }
ol.commentlist li.comment { list-style-type: none; overflow: hidden; padding: 12px 0 0 0; margin: 0; background: none; text-transform: none; }
ol.commentlist li.comment .comment-body { padding: 23px 30px 20px 102px; position: relative; zoom: 1; background: #222; border: 1px solid #282828; border-radius: 4px; }
li.comment .comment-body p { min-height: 65px; }
.author-comment { }
.comment-author { position: absolute; left: 20px; top: 25px; }
.comment-author .author { text-transform: capitalize; width: 65px; display: block; font-size: 12px; padding-top: 6px; color: #fff; }
.comment-text { }
/* Comment meta */
.comment-meta { background: url(images/icon_message.gif) no-repeat 100% 50%; float: right; margin: 13px 0 0 0; padding: 0 32px 0 0; line-height: 18px; font-size: 14px; color: #fff; }
.comment-meta a { }
/* Avatar */
li.comment .avatar { float: none; margin: 0; vertical-align: top; overflow: hidden; border: 1px solid #eee; }
li.comment .avatar { display: block; vertical-align: top; overflow: hidden; }
.commentlist ul.children { margin: 0 0 0 30px; overflow: hidden; }
.commentlist ul.children li.comment { }
/* Reply */
.reply { float: right; margin-left: 18px; }
.reply a { background: url(images/button.gif) repeat-x 0% 0%; display: inline-block; height: 43px; overflow: hidden; padding: 0 21px; vertical-align: top; line-height: 44px; font-size: 10px; border-bottom: 1px solid #2c2c2c; border-right: 1px solid #2c2c2c; border-radius: 4px; text-transform: uppercase; text-decoration: none; color: #696969; }
.reply a:hover { background-position: 0% -43px; border-bottom: 1px solid #2e2e2e; border-right: 1px solid #2e2e2e; color: #2f2f2f; }
.allowed_tags { background: #eee; padding: 15px; font-size: 11px; font-family: 'latoregular', Arial, Helvetica, sans-serif; color: #666; }
.allowed_tags strong { font-family: 'latoregular', Arial, Helvetica, sans-serif; }
#respond { padding-top: 28px; margin-top: 20px; }
.cancel-comment-reply { width: 100%; overflow: hidden; padding: 0 0 18px 0; line-height: 18px; font-size: 12px; color: #fff; }
.cancel-comment-reply small { display: block; line-height: 18px; font-size: 11px; color: #fff; }
.cancel-comment-reply a { text-decoration: underline !important; color: #fff !important; }
.cancel-comment-reply a:hover { text-decoration: none !important; }
.post-holder { position: relative; margin: 0 0 68px 0; }
/* Post header */
.post-holder .entry-title { font-size: 1.6em; margin-bottom: .2em; }
.post-holder.single-post { margin-bottom: 30px; width: 100%; }
/* Featured thumbnail */

.featured-thumbnail { position: relative; float: left; /*margin: 0 18px 10px 0;*/ }
.featured-thumbnail img { float: left; border-radius: 4px; }

.single .featured-thumbnail { position: relative; float: right; margin: 0 0px 10px 18px !important; }
.single .featured-thumbnail img { float: right; border-radius: 4px; }
/* Small thumbnail */
.featured-thumbnail.small img { padding: 4px; }
/* Large thumbnail */
.featured-thumbnail.large { margin-right: 0; overflow: hidden; margin-bottom: 27px; }
.featured-thumbnail.large img { max-width: 100%; height: auto; }
/* Post content */

.post-content { width: 100%; }
.post-content .excerpt { margin: 0 0 31px 0; font-size:13px; }
.pagination a { display: inline-block; padding: 0 5px; background: #eee; }
/* Post footer */
.post-holder .post-footer { clear: both; padding: 15px 0 0 0; }
.post-holder.single-post .post-footer { margin-top: 20px; }
p.gravatar { float: left; margin-right: 20px; }
/* Image styling */

.alignleft { float: left; margin: 5px 10px 8px 0; border-radius: 5px; }
.alignright { float: right; margin: 5px 0 8px 20px; border-radius: 5px; }
.aligncenter { margin: 5px auto 8px; text-align: center; border-radius: 5px; }
.alignnone { margin: 4px 0 8px 0; border-radius: 5px; }
article .post-content img { max-width: 710px; }
.frame { padding: 7px; background: #fff; border: 1px solid #dbdbdb; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-align: center; }
.frame img.alignleft, .frame img.alignright { margin: 0; padding: 0; border: none; }
/* Related Posts */
ul.related-posts { overflow: hidden; padding: 0 0 40px 0; margin: 0; }
ul.related-posts li { list-style-type: none; padding: 0 0 20px 0; margin: 0 9px 0 0; display: -moz-inline-box; display: inline-block;  *zoom:1;
 *display:inline;
vertical-align: top; background: none; width: 140px; }
ul.related-posts li:nth-child(4n) { margin-right: 0; }
.related-posts li .featured-thumbnail { float: none; margin: 0 0 10px 0; overflow: hidden; }
/* Page Navigaton */

.pagenavi { clear: both; padding: 0 0 40px 0; position: relative; line-height: 30px; font-size: 14px; text-align: center; color: #4e4e4e; }
.gal .pagenavi { padding: 20px 0 0 0; }
.pagenavi span, .pagenavi a { display: inline-block; margin: 0 1px; padding: 0 8px; line-height: 31px; vertical-align: top; text-decoration: none; width: auto; font-family: 'latoregular', Arial, Helvetica, sans-serif; color: #f4fbfe; }
.pagenavi a:hover, .pagenavi .current { color: #fff; font-family: 'latobold', Arial, Helvetica, sans-serif;}
span.pages { display: none; }
.pagenavi a.prev, .pagenavi a.next { background: url(images/button.gif) repeat-x 0% 0%; display: inline-block; height: 30px; overflow: hidden; margin: 0 30px; padding: 0 12px; line-height: 30px; font-size: 10px; border-bottom: 1px solid #2c2c2c; border-right: 1px solid #2c2c2c; border-radius: 4px; text-transform: uppercase; text-decoration: none; color: #fff; }
.pagenavi a.prev:hover, .pagenavi a.next:hover { background: #cbcbcb; border-bottom: 1px solid #2e2e2e; border-right: 1px solid #2e2e2e; color: #1e1e1e; }
/* Older and newer navigation */
nav.oldernewer { width: 100%; overflow: hidden; margin-bottom: 1.5em; }
.older { float: left; }
.newer { float: right; }
.single-oldernewer { font-size: 11px; border-top: 1px solid #373737; border-bottom: 1px solid #373737; padding: .5em 0; margin: 1em 0 0 0; }
/* Gallery post format */
.gallery_post { list-style-type: none; padding: 0; margin: 0 0 1em 0; width: 100%; overflow: hidden; }
.gallery_post .g_item { overflow: hidden; display: none; }
.gallery_post .g_item:first-child { display: block; }
.gallery_post .g_item .featured-thumbnail { float: none; margin: 0; }
.gallery_post .g_item .featured-thumbnail img { float: none; }
.g_pagination { text-align: left; overflow: hidden; }
.g_pagination ul { list-style-type: none; margin: 0; padding: .5em 0; overflow: hidden; }
.g_pagination ul li { background: none; padding: 0 5px 0 0; display: inline; margin: 0; }
.g_pagination ul li a { display: inline-block; text-decoration: none; width: 10px; height: 10px; background: #000; font-size: 0; line-height: 0; border-radius: 5px; vertical-align: top; }
.g_pagination li.activeSlide a,  .g_pagination li a:hover { background: #999; }
.g_controls { float: right; }
.g_controls a { display: inline-block; background: #000; color: #fff; vertical-align: top; font-size: 11px; text-decoration: none; border-radius: 4px; font-family: 'latoregular', Arial, Helvetica, sans-serif; }
.g_controls a span { display: inline-block; padding: 2px 6px 4px 6px; }
.g_controls a:hover { background: #999; }
/* Author
---------------------------------------- */
#post-author { overflow: hidden; border: 1px solid #dbdbdb; padding: 20px; margin-bottom: 2em; }
#author-link { margin-top: 1.5em; }
#post-author .gravatar { margin: 0 20px 0 0; }
#post-author .gravatar img { background: #fff; border: 1px solid #dbdbdb; padding: 5px; }
#author-description { }
/* Recent author posts */
#recent-author-posts { margin-bottom: 3em; }
/* Recent author comments */
#recent-author-comments { }
.author-info { width: 100%; overflow: hidden; margin-bottom: 3em; line-height: 18px; font-size: 12px; color: #4e4e4e; }
.author-info .avatar { margin: 4px 20px 0 0; }
.author-info .avatar img { float: left; background: #fff; padding: 7px; border: 1px solid #dbdbdb; }
.author-meta { margin-bottom: 20px; overflow: hidden; width: 100%; }
.author-meta p.gravatar { margin: 0; }
/* 404
---------------------------------------- */

#error404 { padding: 30px 0 100px 0; text-align: center; }
#error404 h1 { margin: 0; font-size: 40px; }
#error404 h6 { margin: 0 0 6px 0; }
#error404 #searchform { margin: 0 auto; }
.error404-num { font-size: 250px; line-height: 1.2em; color: #c5614b; }
/* 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: 0 0 38px 0; }
.header-title h1, .header-title h2 { margin: 0; }
.header-title .page-desc { font-size: .91em; color: #999; }
/* Default layout 3 columns */
#gallery { }
#gallery .portfolio { width: 100%; overflow: hidden; list-style-type: none; padding: 0; margin: 0; }
#gallery .portfolio li { list-style-type: none; display: -moz-inline-box; display: inline-block; zoom: 1; vertical-align: top; width: 300px; margin: 0 16px 17px 0; position: relative; background: none; padding: 0; }
* + html #gallery .portfolio li { display: inline; }
#gallery .portfolio li.nomargin { margin-right: 0 !important; }
#gallery .portfolio li span.image-border { display: block; height: 198px; width: 300px; position: relative; }
#gallery .portfolio li span.image-border img { border-radius: 4px; }
#gallery .portfolio li span.image-border:before { -webkit-box-shadow: 0 15px 10px rgba(0,0,0, .5); -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5); box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5); -webkit-transform: rotate(-4deg); -moz-transform: rotate(-4deg); -o-transform: rotate(-4deg); position: absolute; left: 10px; bottom: 15px; z-index: -1; width: 50%; height: 20%; content: ""; }
#gallery .portfolio li span.image-border:after { -webkit-box-shadow: 0 15px 10px rgba(0,0,0, .5); -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5); box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5); -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); -o-transform: rotate(4deg); position: absolute; right: 10px; bottom: 15px; z-index: -1; width: 50%; height: 20%; content: ""; }
#gallery .portfolio li a.image-wrap { display: block; overflow: hidden; width: 300px; height: 198px; position: relative; background: #f5f5f5 url(images/loading-folio.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; border-radius: 4px; }
#gallery .portfolio li a.image-wrap:hover { }
#gallery .portfolio li a.image-wrap img { float: left; }
#gallery .portfolio .folio-desc { margin-bottom: 0; padding: 24px 0 7px 0; }
#gallery .portfolio p.excerpt { padding: 0; }
.zoom-icon { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; cursor: pointer; background: rgba(0, 0, 0, .3); -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; opacity: 0; border: 4px solid #fff; border-radius: 4px; }
.no-rgba .zoom-icon { background: url(images/black-opacity-60.png); visibility: hidden; }
.zoom-icon:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 40px; height: 61px; margin: -30px 0 0 -20px; background: url(images/magnify-alt.png) 50% 50% no-repeat; }
.image-wrap:hover .zoom-icon { opacity: 1; }
.no-rgba .image-wrap:hover .zoom-icon { visibility: visible; }
/* 1 column portfolio*/
#gallery.one_column .portfolio li { width: 100%; margin-right: 0; margin-left: 0; }
#gallery.one_column .portfolio li span.image-border { width: 596px; height: 268px; float: left; }
#gallery.one_column .portfolio li a.image-wrap { width: 596px; height: 268px; }
#gallery.one_column .folio-desc { float: left; margin: 0 0 0 24px; overflow: hidden; width: 320px; }
#gallery.one_column .folio-desc h4 { margin: 0 0 18px 0; }
/* 2 columns portfolio*/
#gallery.two_columns .portfolio li { width: 460px; margin-right: 16px; }
#gallery.two_columns .portfolio li span.image-border { width: 460px; height: 238px; }
#gallery.two_columns .portfolio li a.image-wrap { width: 460px; height: 238px; }
/* 4 columns portfolio*/
#gallery.four_columns .portfolio li { width: 220px; margin-right: 16px; }
#gallery.four_columns .portfolio li span.image-border { width: 220px; height: 168px; }
#gallery.four_columns .portfolio li a.image-wrap { width: 220px; height: 168px; }
/* Single Portfolio Page
---------------------------------------- */		
.entry-meta { }
/* Info */
ul.portfolio-meta-list { border: none; margin: 0 0 2em 0; border-top: 1px solid #373737; border-bottom: 1px solid #373737; padding: 1em 0; }
ul.portfolio-meta-list li { list-style-type: none; padding: 0; margin: .5em 0 0 0; border: none; background: none; text-transform: none; }
ul.portfolio-meta-list li:first-child { margin-top: 0; }
ul.portfolio-meta-list li strong { display: inline; padding-right: .3em; font-weight: normal; color: #fff; }
/* Single Image */
.image-holder { position: relative; }
.image-holder img { max-width: 100%; }
/* Single Video */
.video-holder { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0 0 2% 0; }
.video-holder iframe, .video-holder object, .video-holder embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Audio Single */
.single-audio-holder .audiojs { width: 620px; }
.single-audio-holder .audiojs .scrubber { width: 440px; }
/* Grid Gallery */
.grid_gallery { position: relative; overflow: hidden; padding: 0 0 0 0; }
.grid_gallery_inner { width: 640px; position: relative; overflow: hidden; }
.grid_gallery .gallery_item { float: left; margin: 0 15px 15px 0; }
.single-gallery-item { margin: 0; }
/* Sidebar
---------------------------------------- */

#sidebar { float: left; }
#sidebar ul { margin: 0; padding: 0; }
#sidebar ul li ul { margin: 12px 0 0 0; }
.widget { margin: 0 0 64px 0; }
/* Calendar */
#calendar_wrap { padding: 0; }
#wp-calendar { width: 100%; }
#wp-calendar caption { text-align: center; }
#wp-calendar td { text-align: center; padding: 6px 0; border: none; }
#wp-calendar caption { font-size: 16px; color: #fff; font-weight: bold; padding: 4px 0; margin-bottom: 5px; }
#wp-calendar thead th { padding: 7px 0; font-size: 14px; background: #fff; color: #000; text-align: center; }
#wp-calendar #prev { text-align: left; }
#wp-calendar #next { text-align: right; }
/* FAQs
---------------------------------------- */
.faq_list { }
.faq_list dt { color: #666; position: relative; padding: 0 0 5px 28px; font-size: 15px; font-weight: normal; margin: 0; background: none; }
.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: 0 0 2em 0; color: #b2b2b2; }
.faq_list dd .marker { top: 3px; }
/* Custom widgets
---------------------------------------- */


/* Recent Comments */
ul.recentcomments { padding: 0; margin: 0; }
ul.recentcomments li { border-top: 1px solid #c6c6c6; padding: 25px 0 25px 0; margin: 0; border-bottom: none; background: none; overflow: hidden; list-style-type: none; }
ul.recentcomments li:first-child { padding-top: 0; border-top: none; }
ul.recentcomments li img { float: left; margin: 0 12px 0 0; }
ul.recentcomments .comment-body { padding: 15px 0 0 0; }
ul.recentcomments .comment-body a { text-decoration: none; color: #96999d; }
ul.recentcomments .comment-body a:hover { color: #000; text-decoration: underline; }
ul.recentcomments li h4 { margin-bottom: .1em; }
ul.recentcomments li h4 a { text-decoration: none; }
ul.recentcomments li h4 a:hover { color: #000; }
ul.recentcomments li small { font-size: 11px; color: #6a6a6a; }
/* Posts Type widget */
.post_list { list-style-type: none; padding: 0; margin: 0; }
.post_list li { list-style-type: none; overflow: hidden; padding-top: 1.5em; padding-bottom: 1.5em; border-top: 1px solid #dbdbdb; margin: 0; }
.post_list li:first-child { border: none; padding-top: 0; }
.post_list li .featured-thumbnail img { max-width: 120px; height: auto; }
.ie8 .post_list li .featured-thumbnail img { max-width: none; }
/* Popular posts */
.popular-posts { list-style-type: none; padding: 0; margin: 0; }
.popular-posts li { overflow: hidden; margin: 0 0 2em 0; }
.popular-posts li .post-thumb { float: left; margin-right: 20px; width: 100px; height: 100px; overflow: hidden; padding: 1px; border: 1px solid #dbdbdb; }
.popular-posts li .post-thumb .thumbnail { width: 100%; height: auto; }
.popular-posts li .post-thumb.empty-thumb { background: url(images/empty_thumb.gif) no-repeat 50% 50% #ececec; }
.popular-posts li h5 { font-size: 1em; margin-bottom: .5em; }
.popular-posts li .excerpt { margin-bottom: .8em; }
/* Carousel widget */
.es-carousel-wrapper { background: #101010; padding: 10px 37px; margin: 0 0 20px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; }
.es-carousel { overflow: hidden; background: #000; }
.es-carousel ul { display: none; }
.es-carousel ul li { height: 100%; float: left; display: block; list-style-type: none; padding: 0; margin: 0; color: #fff; }
.es-carousel ul li .thumbnail { display: block; border-style: solid; border-color: #222; }
.es-carousel ul li a img { display: block; border: none; max-height: 100%; max-width: 100%; }
.es-nav span { position: absolute; top: 50%; left: 12px; background: transparent url(images/nav.png) no-repeat top left; width: 14px; height: 26px; margin-top: -13px; text-indent: -9000px; cursor: pointer; opacity: 0.8; }
.es-carousel ul li h4 { margin-bottom: .5em; }
.es-carousel ul li .excerpt { margin-bottom: 10px; }
.es-nav span.es-nav-next { right: 12px; left: auto; background-position: top right; }
.es-nav span:hover { opacity: 1.0; }
/* Post Cycle */
.post_cycle { padding: 0; margin: 0; }
.post_cycle .cycle_item { display: none; }
.post_cycle .cycle_item:first {
 display:block;
}
/* Folio Cycle */
.folio_cycle { list-style-type: none; padding: 0; margin: 0; width: 100%; overflow: hidden; }
.folio_cycle .folio_item { overflow: hidden; display: none; }
 .folio_cycle .folio_item:first {
 display:block;
}
.folio_cycle .folio_item .featured-thumbnail { float: none; margin: 0 0 15px 0; }
.folio_cycle .folio_item .featured-thumbnail img { float: none; }
#folio-controls { text-align: center; overflow: hidden; }
#folio-controls ul { list-style-type: none; margin: 0; padding: 0; }
#folio-controls ul li { padding: 0 5px 0 0; margin: 0; display: inline; }
#folio-controls ul li a { display: inline-block; text-decoration: none; width: 9px; height: 9px; background: #000; font-size: 0; line-height: 0; border-radius: 5px; }
#folio-controls ul li a:hover { background: #999; }
/* Testimonials */
.testimonials { padding: 0; margin: 0; }
.testimonials div.testi_item { padding: 0; margin: 0 0 2em 0; background: none; overflow: hidden; }
.testimonials div.testi_item blockquote { display: block; position: relative; margin: 0; padding: 30px; background: #dbdbdb; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.testimonials div.testi_item blockquote:before { content: ""; display: block; position: absolute; left: 65px; bottom: -20px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 0 solid transparent; border-top: 20px solid #dbdbdb; }
.testimonials div.testi_item blockquote:after { content: ""; display: block; position: absolute; left: 20px; top: 10px; width: 41px; height: 38px; background: url(images/quotes.png) 0 0 no-repeat; }
.testimonials div.testi_item blockquote a { text-decoration: none; color: #4e4e4e; display: block; font-style: normal; position: relative; }
.testimonials div.testi_item blockquote a:hover { color: #ffffff; }
.testimonials div.testi_item .featured-thumbnail { position: relative; z-index: 2; margin: 0 20px 0 10px; }
.name-testi { padding: 12px 0 0 0; text-align: right; display: block; }
.name-testi a { font-weight: normal; }
.testimonials .thumb { float: left; margin-right: 20px; }
/* Misc for Cycle widgets */
#testi-cycle .testi_item { display: none; }
#testi-cycle .testi_item:first {
 display:block;
}
#testi-controls { text-align: center; overflow: hidden; }
#testi-controls ul { list-style-type: none; margin: 0; padding: 0; }
#testi-controls ul li { padding: 0; margin: 0 2px 0 0; display: inline-block; }
* + html #testi-controls ul li { display: inline; zoom: 1; }
/* Twitter widget */
.twitter { position: relative; }
.twitter_update_list { overflow: hidden; }
.twitter ul li { list-style-type: none; margin: 0 0 15px 0; padding: 0 0 0 37px; background: url(images/twitter-icon.png) no-repeat 0 0; }
.twitter ul li .twitt-body { padding: 0 0 5px 0; }
.twitter ul li .twitt-body a { font-weight: bold; }
.twitter ul li a.timesince { font-size: 11px; }
.twitter .profileLink { }
.twitter .preloader { position: absolute; top: 40px; left: 0; height: 25px; line-height: 25px; padding-left: 30px; background-position: 0 50%; background-repeat: no-repeat; background-image: url(images/loading-twitter.gif); }
/* Flickr widget */
.flickrImages { overflow: hidden; position: relative; }
.flickrImages a { float: left; display: block; width: 75px; height: 75px; background: #000; margin: 0 1px 1px 0; }
.flickrImages a img { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.flickrImages a:hover img { opacity: .5; }
.flickrImages a.link { display: inline; float: none; width: auto; height: auto; margin: 0; background: none; }
/* Banner widget */
.banners-holder { list-style-type: none; padding: 0; margin: 0; }
.banners-holder li { list-style-type: none; float: left; margin: 0 3px 3px 0; padding: 0; }
.banners-holder li img { vertical-align: top; float: left; }
/* vCard widget */			
.vcard { }
/* Testimonials
---------------------------------------- */

/* Testimonials list */
article.testimonial { border: 1px solid #eee; padding: 30px 30px 30px 235px; width: auto; background: url(images/quotes.png) no-repeat 170px 20px; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-style: italic; font-size: 14px; line-height: 1.5em; font-weight: normal; margin-bottom: 35px; }
article.testimonial .featured-thumbnail { position: absolute; left: 20px; top: 20px; }
article.testimonial .name-testi { display: block; text-align: right; font-style: normal; color: #222c36; font-size: 13px; font-family: 'latoregular', Arial, Helvetica, sans-serif; line-height: 1.2em; }
article.testimonial .name-testi a { text-decoration: none; }
article.testimonial .name-testi a:hover { text-decoration: underline; }
/* Shortcodes
---------------------------------------- */

/* Recent Posts */
.recent-posts { margin: 0; padding: 0; width: 100%; overflow: hidden; border: none; }
.recent-posts li { list-style-type: none; margin: 0 0 20px 0; padding: 0; border: none; background: none; }
.recent-posts li img.thumb { float: left; margin: 0 20px 0 0; }
.recent-posts li h5 { font-size: 1em; margin-bottom: 0; }
.recent-posts li .excerpt { margin-bottom: 1.5em; }
.recent-posts li span.meta { display: block; margin-bottom: .5em; font-size: 10px; color: #888; text-transform: uppercase; overflow: hidden; }
.recent-posts li .post-date { float: left; }
.recent-posts li .post-comments { float: right; }
/* Images Format Type */
.recent-posts .format-image { float: left; margin: 0 20px 20px 0; }
/* Quote Format Type */
.recent-posts .format-quote { }
/* Link Format Type */
.recent-posts .format-link { }
/* Link Format Type */
.recent-posts .format-link { }
/* Audio Format Type */
.recent-posts .format-audio { margin-bottom: 2em; }
.recent-posts .format-audio .audio-wrapper { margin-bottom: .5em; }
/* Video Format Type */
.recent-posts .format-video { float: left; width: 300px; margin: 0 20px 20px 0; }
.recent-posts .format-video iframe { width: 300px; height: 200px; }
/* Our team */
.recent-posts.team { margin: 0; padding: 0; }
.recent-posts.team li { float: left; width: 174px; overflow: hidden; margin: 0 19px 20px 0; background: #dbdbdb; padding: 10px; color: #969695; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.recent-posts.team li:hover { background: #999; color: #000; }
.recent-posts.team li:nth-child(3n) { margin-right: 0; }
.recent-posts.team li.nomargin { margin-right: 0; }
.recent-posts.team li .featured-thumbnail { width: 174px; overflow: hidden; float: none; margin: 0 0 3px 0; background: none; padding: 0; border: none; }
.recent-posts.team li .excerpt { margin-bottom: 0; }
.recent-posts.team li:hover a { color: #ffffff; }
/* Services */
.recent-posts.services { list-style-type: none; padding: 1.5em 0 0 0; margin: 0 0 -30px 0; overflow: hidden; }
.recent-posts.services li { float: left; width: 300px; margin: 0 20px 30px 0; background: none; padding: 0; }
.recent-posts.services li:nth-child(2n) { margin-right: 0; }
.recent-posts.services li.nomargin { margin-right: 0; }
.recent-posts.services li img.thumb { margin-right: 3px; }
.recent-posts.services li h3 { padding-top: 8px; }
.recent-posts.services li h3 a { color: #191919; }
/* Popular Posts */
.popular_posts { list-style-type: none; padding: 0; margin: 0; }
.popular_posts li { list-style-type: none; padding: 0 0 20px 0; margin: 0; overflow: hidden; }
/* Tags */
.tags-cloud a, .tagcloud a, .post-footer a { display: inline-block; background: #2c2c2c; padding: 2px 7px; border-radius: 3px; text-decoration: none; color: #fff; margin: 0 1px 4px 0; font-size: 11px !important; border-right: 1px solid #373737; border-bottom: 1px solid #373737; line-height: 1.5em; vertical-align: top; }
.tags-cloud a:hover, .tagcloud a:hover, .post-footer a:hover { background: #c6c6c6; color: #1e1e1e; }
/* Recent Comments */
.recent-comments { list-style-type: none; padding: 0; margin: 0; }
.recent-comments li { padding: 0; margin: 0; border: none; padding-bottom: .5em; }
#searchform { background: white; width: 228px; height: 38px; overflow: hidden; border-bottom: 1px solid #2a2a2a; }
#searchform input[type="text"] { background: none; float: left; width: 158px; height: 19px; margin: 0; padding: 10px; border: none; border-radius: 0; line-height: 18px; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 13px; color: #A9C2D8; }
#searchform input[type="submit"] { background: url(images/search_submit.png) no-repeat 14px 0%; float: left; width: 50px; height: 39px; margin: 0; padding: 0; border: none; border-radius: 0; line-height: 0; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 0; color: #3e3e3e; }
#searchform input[type="submit"]:hover { background-position: 14px -39px; }
#header #searchform { position: absolute; top: 32px; right: -50px; }
.info_box { position: relative; width: 100%; overflow: hidden; line-height: 18px; font-size:13px; color: #fff; }
.info_box h2 { margin: 0 0 26px 0 !important; }
.image { width: 100%; overflow: hidden; }
.image img { float: left; margin: 0 0 18px 0; border-radius: 4px; }
div.text { margin: 0 0 23px 0; }
a.button { background: url(images/nav-bg.gif) repeat-x 0 0; display: inline-block; height: 43px; overflow: hidden; padding: 0 21px; vertical-align: top; line-height: 44px; font-size:14px; border:solid 1px #293f61; /*border-bottom: 1px solid #2c2c2c;*/ border-radius: 4px; text-transform: uppercase; text-decoration: none; color: #a1acb9; }
/*a.button:hover { background-position: 0% -43px; border-bottom: 1px solid #2e2e2e; color: #2f2f2f; }*/
ul.latestpost { width: 100%; overflow: hidden; margin: 0 0 28px 0; }
ul.latestpost li { background: none; width: 100%; overflow: hidden; margin:0; padding:5px 0; vertical-align: top; line-height: 18px; font-size: 12px; color: #4e4e4e; }
ul.latestpost li figure{margin:0 10px 0 0;}
ul.latestpost li time { display: block; margin: 0 0 1px 0; padding: 13px 0 0 0; line-height: 18px; font-size: 14px; color: #a9c5d7; font-family: 'latobold', Arial, Helvetica, sans-serif; }
ul.info { width: 100%; overflow: hidden; margin: 0; }
ul.info li { background: none; width: 100%; overflow: hidden; margin: 0; padding: 0; vertical-align: top; }
ul.info li em { float: right; padding: 0 20% 0 0; font-style: normal; }
ul.list { width: 100%; overflow: hidden; margin: 0 0 74px 0; }
ul.list li { background: none; float: left; width: 280px; margin: 0 0 0 30px; padding: 0; line-height: 18px; font-size: 12px; color: #fff; }
ul.list li:first-child { margin: 0; }
ul.list li em { float: left; margin: 0 15px 0 0; line-height: 1.2em; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 70px; font-style: normal; text-transform: uppercase; color: #3e3e3e; }
ul.list li strong { display: block; padding: 11px 0 1px 0; line-height: 18px; font-size: 14px; font-weight: normal; color: #bdbdbd; }
ul.list_1 { width: 100%; overflow: hidden; margin: 0 0 26px 0; }
ul.list_1 li { background: none; width: 100%; overflow: hidden; margin: 0 0 28px 0; padding: 0; vertical-align: top; line-height: 18px; font-size: 12px; color: #4e4e4e; }
ul.list_1 li img { float: left; margin: 0 10px 0 0; }
ul.list_1 li strong { display: block; line-height: 18px; font-size: 14px; font-weight: normal; color: #bdbdbd; }
ul.list_1 li p { margin: 0; overflow: hidden; }
ul.list_2 { width: 100%; overflow: hidden; margin: 0; }
ul.list_2 li { background: none; margin: 0 0 18px 0; padding: 0; line-height: 18px; font-size: 12px; color: #4e4e4e; }
ul.list_2 li strong { padding: 0 3px 0 0; line-height: 18px; font-size: 14px; font-weight: normal; color: #fff; }
ul.social { width: 100%; overflow: hidden; margin: 0; }
ul.social li { background: none; padding: 0; line-height: 18px; font-size: 12px; color: #4e4e4e; }
ul.social li strong { display: block; font-weight: normal; color: #4e4e4e; }
ul.social li a { color: #fff !important; }
ul.social li a:hover { text-decoration: underline; }
.indent-right { padding: 0 15px 0 0; }
div.widget_my_postwidget h2 { margin: 0 0 27px 0; }
.post_header { width: 100%; overflow: hidden; margin: 0 0 18px 0; }
.post_header strong { background: url(images/comments.png) no-repeat 0% 0%; float: right; width: 33px; height: 26px; overflow: hidden; margin: 0 10px 0 0; line-height: 26px; text-align: center; font-size: 12px; color: #fff; }
.post_header strong a { display: block; text-decoration: none; color: #fff; }
.post_header strong a:hover { color: #c5614b; }
.post_header .entry-title { letter-spacing: normal; line-height: 1.2em; font-size: 16px; color: #fff; }
.post_footer { width: 100%; padding: 8px 0; border-top: 1px solid #3e5576; border-bottom: 1px solid #3e5576; }
.post-meta { float: right; }
.meta-info { float: right; margin: 11px 16px 0 0; }
.meta-info .ico { display: block; float: left; width: 26px; height: 27px; margin-left: 4px; position: relative; }
.meta-info .ico1 { background: url(images/meta-icon1.png) no-repeat 0 0; }
.meta-info .ico2 { background: url(images/meta-icon2.png) no-repeat 0 0; }
.meta-info .ico3 { background: url(images/meta-icon3.png) no-repeat 0 0; }
.meta-info .ico4 { background: url(images/meta-icon4.png) no-repeat 0 0; }
.meta-info .ico:hover { background-position: 0 -27px !important; }
.meta-info .info-block { display: block; position: absolute; left: 11px; bottom: 43px; background: #282828; color: #4e4e4e; padding: 10px 12px; white-space: nowrap; z-index: 99; height: 35px; font-size: 12px; border-radius: 4px 4px 4px 0; display: none; }
.meta-info .info-block:before { content: ""; display: block; position: absolute; left: 0; bottom: -5px; width: 8px; height: 5px; background: url(images/meta-corner.png) no-repeat 0% 0%; }
.meta-info .meta-title { text-transform: uppercase; display: block; color: #fffefe; }
.meta-info .info-block a { font-weight: normal; text-decoration: none; color: #4e4e4e; }
.meta-info .info-block a:hover { text-decoration: underline; }
.meta-info .ico:hover .info-block { }
blockquote { margin: 0 0 20px 0; padding: 0; line-height: 18px; font-size: 14px; border: none; color: #bdbdbd; }
.archive-lists h4 { margin: 0 0 18px 0; }
.archive-lists ul { margin: 0 0 32px 0; }
/* Footer
---------------------------------------- */

#footer { width: 100%; min-height: 48px; padding: 32px 0 32px 0; }
#widget-footer { float: right; }
#widget-footer ul { margin: 0; padding: 0; }
#widget-footer ul li { background: url(images/divider.gif) no-repeat 0% 50%; float: left; margin: 0 0 0 4px; padding: 0 0 0 6px; line-height: 18px; list-style: none; font-size: 10px; text-transform: uppercase; color: #4e4e4e; }
#widget-footer ul li:first-child { background: none; color: #4e4e4e; }
#widget-footer ul li img { float: left; margin: 0 5px 0 0; }
#widget-footer ul li a { text-decoration: underline; color: #4e4e4e; }
#widget-footer ul li a:hover { color: #bdbdbd; }
nav.footer { width: 100%; overflow: hidden; padding: 18px 0 0 0; }
nav.footer ul { margin: 0; padding: 0; }
nav.footer ul li { background: url(images/divider.gif) no-repeat 0% 50%; float: left; margin: 0 0 0 4px; padding: 0 0 0 6px; line-height: 18px; list-style: none; font-size: 10px; text-transform: uppercase; color: #4e4e4e; }
nav.footer ul li:first-child { background: none; margin: 0; padding: 0; }
nav.footer ul li a { text-decoration: none; color: #4e4e4e; }
nav.footer ul li a:hover, nav.footer ul li.current-menu-item a { color: #bdbdbd; }
#footer-text { color: #435263; float: left; font-size: 14px; line-height: 18px; width: 30%; }
#footer-text a { text-decoration: none; color: #9CB7CC; }
#footer-text a:hover { color: #bdbdbd; }
#footer-text h2 { color: #9CB7CC; }
/* Lightbox */
.lightbox { display: block; position: relative; }
/* Back to Top */
#back-top-wrapper { width: 100%; position: absolute; overflow: hidden; height: 100px; }
#back-top { position: fixed; bottom: 30px; left: 50%; margin-left: 500px; display: none; }
#back-top a { width: 108px; display: block; text-align: center; font: 11px/100% Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #bbb; /* transition */
-webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top a:hover { color: #000; }
/* arrow icon (span tag) */
#back-top span { width: 108px; height: 108px; display: block; margin-bottom: 7px; background: #ddd url(images/up-arrow.png) no-repeat center center; /* rounded corners */
-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; /* transition */
-webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top a:hover span { background-color: #777; }
/* Tabs */
.tabs { margin: 1px 0 20px 0; }
.tabs .tab-wrapper { border: 1px solid #dddddd; border-radius: 0 5px 5px 5px; -moz-border-radius: 0 5px 5px 5px; -webkit-border-radius: 0 5px 5px 5px; margin: -1px 0 0 0; }
.tabs .tab-menu ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.tabs .tab-menu li { display: inline; float: left; margin: 0; padding: 0; }
.tabs .tab-menu a { background-color: #fafafa; border: 1px solid #dddddd; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; color: #aaaaaa; display: block; font-size: 12px; letter-spacing: 1px; margin: 0 2px 0 0; padding: 8px 20px; }
.tabs .tab-menu a:hover { background-color: #f2f2f2; color: #666666; }
.tabs .tab-menu a.active { background-color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#fafafa');
background: -moz-linear-gradient(bottom, #fafafa 0px, #f6f6f6 90%) repeat scroll 0 0 transparent; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fafafa), color-stop(90%, #f6f6f6)); border-bottom: none; color: #666666; padding: 8px 20px 9px 20px; }
.tabs .tab { background-color: #fafafa; border-radius: 0 5px 5px 5px; -moz-border-radius: 0 5px 5px 5px; -webkit-border-radius: 0 5px 5px 5px; padding: 20px; }
/* Toggle */
.toggle { padding: 0 0 2px 0; }
.toggle .trigger { background-color: #f5f5f5; background: -moz-linear-gradient(bottom, #F2F2F2 0px, #ffffff 100%); background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), color-stop(1, #ffffff)); border: 1px solid #dddddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #666666; display: block; padding: 10px 12px 10px 40px; position: relative; text-decoration: none; height: 1%; }
.toggle .trigger span { background: url(includes/images/toggle.png) 0 0 no-repeat; display: block; position: absolute; top: 9px; left: 10px; text-indent: -9999px; width: 22px; height: 20px; }
.toggle .trigger:hover, .toggle .active { background: #191919; color: #fff; }
.toggle .active span { background-position: 0 -20px; }
.toggle .box { background-color: #fafafa; border: 1px solid #dddddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; }
/* Dropcap */
.dropcap { display: block; float: left; margin: 0 22px 20px 0; text-transform: uppercase; width: 51px; height: 51px; background: #666; border-radius: 6px; font-size: 36px; line-height: 51px; color: #ffffff; text-align: center; font-weight: bold; text-transform: lowercase; }
.widget-area { }
.hr { height: 1px; background: #eee; overflow: hidden; font-size: 0; line-height: 0; margin: 30px 5px; }
.grid_1 .hr, .grid_2 .hr, .grid_3 .hr, .grid_4 .hr, .grid_5 .hr, .grid_6 .hr, .grid_7 .hr, .grid_8 .hr, .grid_9 .hr, .grid_10 .hr, .grid_11 .hr, .grid_12 .hr, .grid_13 .hr, .grid_14 .hr, .grid_15 .hr, .grid_16 .hr, .grid_17 .hr, .grid_18 .hr, .grid_19 .hr, .grid_20 .hr, .grid_21 .hr, .grid_22 .hr, .grid_23 .hr, .grid_24 .hr { margin-left: 0; margin-right: 0; }
.sm_hr { height: 1px; background: #eee; overflow: hidden; font-size: 0; line-height: 0; margin: 25px 10px; }
.grid_1 .sm_hr, .grid_2 .sm_hr, .grid_3 .sm_hr, .grid_4 .sm_hr, .grid_5 .sm_hr, .grid_6 .sm_hr, .grid_7 .sm_hr, .grid_8 .sm_hr, .grid_9 .sm_hr, .grid_10 .sm_hr, .grid_11 .sm_hr, .grid_12 .sm_hr { margin-left: 0; margin-right: 0; }
.spacer { height: 50px; overflow: hidden; font-size: 0; line-height: 0; }
/* Address */
.address { overflow: hidden; width: 100%; margin: 0; padding: 0; }
.address dt { float: left; width: 165px; margin-right: 20px; padding: 0 0 0 55px; background: none; font-size: 1em; line-height: 18px; background: url(images/address-icon1.png) no-repeat 0 3px; }
.address dd { float: left; width: 217px; padding: 0 0 0 53px; background: url(images/address-icon2.png) no-repeat 0 3px; }
.address dd ul { list-style-type: none; padding: 0; margin: 0; }
.address dd ul li { background: none; padding: 0; }
.address dd span { float: left; width: 100px; }
.address dd a { font-style: italic; color: #191919; text-decoration: underline; }
.address dd a:hover { text-decoration: none; }
/* Google Map */
.google-map { margin-bottom: 20px; background-repeat: no-repeat; background-position: 50% 50%; background-image: url(images/loading-map.gif); }
/* VIDEO */
.video-wrap { margin-bottom: 10px; position: relative; zoom: 1; }
.video-wrap object { position: relative; z-index: 2; }
.video-bg { background-color: black; position: absolute; left: 0; top: 0; z-index: 1; }
/* AUDIO */
.audio-wrapper { margin-bottom: 1.5em; }
.audio-desc { font-size: .91em; color: #999; padding: .5em 0 0 0; }
.audiojs audio { position: absolute; left: -1px; }
.audiojs { width: 460px; height: 36px; background: #404040; overflow: hidden; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 12px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444)); background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%); -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
.audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; }
.audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; }
.audiojs .play { display: block; }
.audiojs .scrubber { position: relative; float: left; width: 280px; background: #5a5a5a; height: 14px; margin: 10px; border-top: 1px solid #3f3f3f; border-left: 0px; border-bottom: 0px; overflow: hidden; }
.audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc)); background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
.audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #000; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222)); background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
.audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }
.audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; }
.audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; }
.audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #fff; text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
.audiojs .error-message a { color: #eee; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #999; white-space: wrap; }
.audiojs .play { background: url(js/audiojs/player-graphics.gif) -2px -1px no-repeat; }
.audiojs .loading { background: url(js/audiojs/player-graphics.gif) -2px -31px no-repeat; }
.audiojs .error { background: url(js/audiojs/player-graphics.gif) -2px -61px no-repeat; }
.audiojs .pause { background: url(js/audiojs/player-graphics.gif) -2px -91px no-repeat; }
.playing .play, .playing .loading, .playing .error { display: none; }
.playing .pause { display: block; }
.loading .play, .loading .pause, .loading .error { display: none; }
.loading .loading { display: block; }
.error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; }
.error .error { display: block; }
.error .play-pause p { cursor: auto; }
.error .error-message { display: block; }
/* Alert boxes
---------------------------------------- */
.alert-box, .wpcf7-response-output { padding: 20px 20px 20px 90px !important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: .91em; line-height: 1.4em; border: 1px solid #dbdbdb; font-family: 'latoregular', Arial, Helvetica, sans-serif; margin-bottom: 15px; }
.error-box, .wpcf7-mail-sent-ng { border-color: #ff9999; color: #c31b00; background: url(images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc; }
.attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked { border-color: #e6c555; color: #9e660d; background: url(images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae; }
.notice-box { border-color: #68a2cf; color: #2e6093; background: url(images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9; }
.approved-box, .wpcf7-mail-sent-ok { border-color: #a3c159; color: #5e6f33; background: url(images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99; }
/* Forms
---------------------------------------- */

/* Form defaults */
input, select, textarea { font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 1em; vertical-align: middle; font-weight: normal; border: none; outline: none; }
input[type="text"], textarea { background: url(images/input.png) repeat-x 0% 0%; min-height: 18px; margin: 0; padding: 10px; border: none; border-right: 1px solid #2d2d2d; border-bottom: 1px solid #2d2d2d; border-radius: 6px; line-height: 18px; font-family: 'latoregular', Arial, Helvetica, sans-serif; font-size: 13px; color: #ffffff; resize: none; }
input[type="submit"], input[type="reset"] { background: url(images/nav-bg.gif) repeat-x; display: inline-block; height: 43px; overflow: hidden; margin: 14px 0 0 70px; padding: 0 21px; vertical-align: top; line-height: 44px; font-size:13px; border:1px solid #2B466F; border-radius: 4px; text-transform: uppercase; text-decoration: none; color: #fff; }
/*input[type="submit"]:hover, input[type="reset"]:hover { background-position: 0% -43px;border-bottom: 1px solid #2e2e2e; border-right: 1px solid #2e2e2e; color: #2f2f2f; }*/ 
/* Comment form */

#commentform { width: 100%; overflow: hidden; padding: 0 0 18px 0; }
#commentform p { width: 100%; overflow: hidden; margin: 0 0 11px 0; vertical-align: top; }
#commentform small { color: #8b8b8b; }
#commentform label { float: left; width: 60px; padding: 0 10px 0 0; line-height: 38px; text-align: right; }
#commentform input[type="text"] { float: left; width: 62%; }
#commentform textarea { background: #1d1d1d url(images/textarea.gif) repeat-x 0% 0%; float: left; width: 82%; height: 83px; overflow: auto; }
/* Contact form */

.wpcf7-form { width: 251px; overflow: hidden; margin: 0 0 60px 0; }
.wpcf7-form p { margin-bottom: 12px; overflow: hidden; vertical-align: top; position: relative; }
.wpcf7-form input[type="text"] { width: 230px; }
.wpcf7-form input[type="submit"], .wpcf7-form input[type="reset"] { float: left; margin: 12px 18px 0 0; }
.wpcf7-form p.field small { color: red; }
.wpcf7-form .input-file { width: 79px; height: 22px; background: url(images/btn-choose-file.gif) 0 0 no-repeat; display: block; overflow: hidden; cursor: pointer; position: relative; }
.wpcf7-form input[type="file"] { position: relative; height: 100%; width: auto; opacity: 0; cursor: pointer; -moz-opacity: 0;  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.wpcf7-form textarea { /*background: #171717 url(images/textarea.gif) repeat-x 0% 100%;*/ width: 230px; height: 255px; overflow: auto; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover;}
.wpcf7-form .submit-wrap { padding: 0; margin: 0; }
span.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid-tip { width: 229px !important; height: 17px; position: absolute; left: 0 !important; top: 0 !important; padding: 10px !important; background: #f3b7b7 !important; color: red !important; border: 1px solid red !important; border-radius: 4px; }
div.wpcf7-response-output { margin-left: 0 !important; margin-right: 0 !important; }
div.wpcf7 img.ajax-loader { margin: 22px 0 0 8px !important; }
/* 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: 79.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; }
.wrapper-1 { width: 100%; }
.wrapper_1 { width: 100%; }
.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; }
.header-right { float: right; }
/* Always remember to compress your live stylesheet and keep an uncompressed backup */
.footerlinks { float: left; width: 30%; }

/*------------------------6-3-13------------------------*/
.right{float:right;}
i,em{font-family: 'latoitalic', Arial, Helvetica, sans-serif; color:#a9c5d7; font-size:13px;}

.new-tag{display: inline-block; line-height: 19px !important; margin: 0px 0 0 2px !important; text-transform: none !important;}
.top-blu{color:#a9c5d7; font-size:14px; margin:35px 190px 0 0;}
.top-blu span{float:left; padding:7px 10px 0 0;}

.bottn-ftr{}
.bottn-ftr h2{color:#637688; font-size:22px;}
.bottn-ftr li{list-style:disc; color:#637688;}
.bottn-ftr li a{color:#637688; text-decoration:none; line-height:22px; font-size:13px;}
.bottn-ftr li a:hover{color:#fff;}

#text-5{}

#text-5 h4{color:#637688; font-size:22px;}
.footr-big{background:url(images/footer-btn.gif) repeat-x; margin:10px 0; border:solid 1px #313a4f; text-decoration:none; color:#a1abb8; display:block; padding:0 12px; line-height:52px; width:270px; border-radius:5px;}
.footr-big:hover{color:#FFF;}
.footr-big img{float:right; padding:10px 0 0 0;}
.footr-brian{float:left; font-size:14px; color:#647687; padding:7px 0 0 0;}
.right-ttl{font-size:20px; margin-top:-59px; padding-bottom:32px;}
.alpha a{color:#a9c5d7; font-size:13px; text-decoration:underline; font-family: 'latobold', Arial, Helvetica, sans-serif;}
.alpha a:hover{color:#fff; text-decoration:none;}

.subs-links{display:table; color:#9bb7ca; text-decoration:none;}
.subs-links a{color:#9bb7ca; text-decoration:none;}
.subs-links a:hover{color:#fff;}

#categories-2 ul { margin: 0 0 23px 0; padding: 0; }
#categories-2 ul li { background: url(images/marker.png) no-repeat 0% 0%; margin: 0 0 12px 0; padding: 0 0 0 27px; list-style: none; line-height:20px; font-size: 12px; color: #fff; }
#categories-2 ul li a { text-decoration: none; color: #fff; font-size:13px;}

.excerpt a{color:#A9C5D7; font-size:13px; text-decoration:underline;}
#categories-2 ul li a:hover { color: #bdbdbd; }
.news-content{clear:both; padding:20px 0 0;}
.home-posts .excerpt a{font-size:13px; color:#fff; text-decoration:none;}
.home-posts .excerpt a:hover{text-decoration:underline;}
.publicatn-ttl-1{color:#a9c5d7; font-size:15px;}
.publicatn-ttl-2{color:#fff; font-size:13px;}
.footerlinks h2{ padding-bottom:10px;}
.welcome-content{ min-height:405px;}
.welcome-content h2 { padding-bottom:30px; }
.pub-inner { padding:18px 0px 0px 10px;}
.primary_content_wrap .omega ul.award-sec li { font-size:13px; }
.cat-1-id .featured-thumbnail img { margin-right:15px; }