/*

  Theme Name: Enterprise Child Theme

  Theme URL: http://www.studiopress.com/themes/enterprise

  Description: Enterprise is a 2 or 3-column Widget-ready child theme created for the Genesis Framework.

  Author: StudioPress

  Author URI: http://www.studiopress.com

  Version: 1.0.1



  Template: genesis



  The CSS, XHTML and design is released under GPL:

  http://www.opensource.org/licenses/gpl-license.php

*/



body {

    background: #F0F0F0;

    color: #555555;

    font-size: 12px;

    font-family: Arial, Tahoma, Verdana;

    margin: 0 auto 0;

    padding: 0;

    line-height: 20px;

}



/***** Hyperlinks ********************/



a, a:visited {

    color: #008DCF;

    text-decoration: none;

}



a:hover {

    color: #008DCF;

    text-decoration: underline;

}



a img {

    border: none;

}



a:focus, a:hover, a:active {

    outline: none;

}



/***** Wrap ********************/



#wrap {

    margin: 0 auto 0;

    padding: 0;

}



/***** Header  ********************/



#header {

    height: 125px;

    margin: 0 auto 0;

    padding: 0;

}



#header .wrap {

    width: 960px;

    margin: 0 auto 0;

}



#title-area {

    width: 900px;

    float: left;

    margin: 0;

    padding: 20px 0 0 0;

    overflow: hidden;

}



#title-area #title {

    font-size: 30px;

    font-weight: normal;

    line-height: 36px;

    margin: 0;

    padding: 0;

}



#title-area #title a {

    color: #333333;

    margin: 0;

    padding: 0;

    text-decoration: none;

}



#title-area #title a:hover {

    color: #333333;

    text-decoration: none;

}



#title-area #description {

    color: #666666;

    font-size: 14px;

    font-style: italic;

    font-weight: normal;

    margin: 0;

    padding: 0;

}



#header .widget-area {

    width: 550px;

    color: #333333;

    float: right;

    margin: 0;

    padding: 0;

}



#header .widget-area a, #header .widget-area a:visited {

    color: #008DCF;

    text-decoration: underline;

}



#header .widget-area a:hover {

    color: #008DCF;

    text-decoration: none;

}



#header .widget-area p {

    margin: 0;

    padding: 0 0 5px 0;

}



#header .widget-area h4 {

    color: #333333;

    font-size: 14px;

    font-weight: normal;

    margin: 10px 0 0 0;

    padding: 0;

    text-decoration: none;

}



#header .widget-area ul {

    margin: 0;

    padding: 0;

}



#header .widget-area ul li {

    list-style-type: square;

    margin: 0 0 0 20px;

    padding: 0;

}



/***** Image Header - Partial Width ********************/



.header-image #header #title-area {
    background: url(https://warrenlawfirm.net/wp-content/uploads/WarrenWblueplusFirm2.png) left top no-repeat;
}



.header-image #title-area, .header-image #title-area #title, .header-image #title-area #title a {

    display: block;

    float: left;

    width: 340px;

    height: 125px;

    margin: 0;

    padding: 0;

    text-indent: -9999px;

    overflow: hidden;

}



.header-image #title-area #description {

    display: block;

    width: 0;

    height: 0;

    overflow: hidden;

}



/***** Image Header - Full Width ********************/



.header-full-width #title-area, .header-full-width #title-area #title, .header-full-width #title-area #title a {

    width: 960px;

}



/***** Header Right Navigation ********************/



#header ul.nav, #header ul.menu {

    width: auto;

    float: right;

    list-style: none;

    color: #FFFFFF;

    text-transform: uppercase;

    margin: 0;

    padding: 0;

}



#header ul.nav li, #header ul.menu li {

    float: left;

    list-style: none;

    margin: 0;

    padding: 0;

}



#header ul.nav li a, #header ul.nav li a:visited, #header ul.menu li a, #header ul.menu li a:visited {

    color: #FFFFFF;

    display: block;

    font-family: Georgia, Times New Roman, Trebuchet MS;

    font-size: 12px;

    margin: 0;

    padding: 6px 10px 5px 10px;

    text-decoration: none;

    position: relative;

}



#header ul.nav li a:hover, #header ul.nav li a:active, #header ul.nav .current_page_item a, #header ul.nav .current-cat a, #header ul.nav .current-menu-item a, #header ul.menu li a:hover, #header ul.menu li a:active, #header ul.menu .current_page_item a, #header ul.menu .current-cat a, #header ul.menu .current-menu-item a {

    color: #BBBBBB;

}



#header ul.nav li a.sf-with-ul, #header ul.menu li a.sf-with-ul {

    padding-right: 20px;

}



#header ul.nav li a .sf-sub-indicator, #header ul.menu li a .sf-sub-indicator {

    background: url(images/arrow-down.png);

    display: block;

    width: 10px;

    height: 10px;

    text-indent: -9999px;

    overflow: hidden;

    position: absolute;

    top: 12px;

    right: 5px;

}



#header ul.nav li li a, #header ul.nav li li a:link, #header ul.nav li li a:visited, #header ul.menu li li a, #header ul.menu li li a:link, #header ul.menu li li a:visited {

    background: #555555;

    width: 138px;

    font-family: Arial, Tahoma, Verdana;

    margin: 0;

    padding: 6px 10px 6px 10px;

    border-left: 1px solid #666666;

    border-right: 1px solid #666666;

    border-bottom: 1px solid #666666;

    text-transform: none;

    position: relative;

}



#header ul.nav li li a:hover, #header ul.nav li li a:active, #header ul.menu li li a:hover, #header ul.menu li li a:active {

    background: #444444;

    color: #FFFFFF;

}



#header ul.nav li li a .sf-sub-indicator, #header ul.menu li li a .sf-sub-indicator {

    background: url(images/arrow-right.png);

    top: 10px;

}



#header ul.nav li ul, #header ul.menu li ul {

    z-index: 9999;

    position: absolute;

    left: -999em;

    height: auto;

    width: 160px;

    margin: 0;

    padding: 0;

}



#header ul.nav li ul a, #header ul.menu li ul a {

    width: 140px;

}



#header ul.nav li ul ul, #header ul.menu li ul ul {

    margin: -33px 0 0 159px;

}



#header ul.nav li:hover ul ul, #header ul.nav li:hover ul ul ul, #header ul.nav li.sfHover ul ul, #header ul.nav li.sfHover ul ul ul, #header ul.menu li:hover ul ul, #header ul.menu li:hover ul ul ul, #header ul.menu li.sfHover ul ul, #header ul.menu li.sfHover ul ul ul {

    left: -999em;

}



#header ul.nav li:hover ul, #header ul.nav li li:hover ul, #header ul.nav li li li:hover ul, #header ul.nav li.sfHover ul, #header ul.nav li li.sfHover ul, #header ul.nav li li li.sfHover ul, #header ul.menu li:hover ul, #header ul.menu li li:hover ul, #header ul.menu li li li:hover ul, #header ul.menu li.sfHover ul, #header ul.menu li li.sfHover ul, #header ul.menu li li li.sfHover ul {

    left: auto;

}



#header ul.nav li:hover, #header ul.nav li.sfHover, #header ul.menu li:hover, #header ul.menu li.sfHover {

    position: static;

}



/***** Nav Menu ********************/



#nav {

    clear: both;

    color: #EEEEEE;

    margin: 0 auto 0;

    padding: 0;

}



#nav .wrap {

    background: url(images/nav.png);

    width: 960px;

    height: 45px;

    margin: 0 auto 0;

    /*-moz-border-radius-topleft: 10px;

    -moz-border-radius-topright: 10px;

    -khtml-border-radius: 10px;

    -webkit-border-top-left-radius: 10px;

    -webkit-border-top-right-radius: 10px;

    -webkit-border-bottom-left-radius: 0;

    -webkit-border-bottom-right-radius: 0;*/

}



#nav ul {

    width: 950px;

    float: left;

    list-style: none;

    margin: 0;

    padding: 0 0 0 10px;

}



#nav li {

    float: left;

    list-style: none;

    margin: 0;

    padding: 0;

}



#nav li a {

    color: #EEEEEE;

    display: block;

    font-size: 12px;

    margin: 0;

    padding: 13px 17px 12px 15px;

    text-decoration: none;

    text-shadow: #000000 1px 1px;

    position: relative;

    background: url(images/navline.png) no-repeat right;

}



#nav li a:hover, #nav li a:active {

    background: url(images/navhov.png) top;

    color: #333333;

    text-shadow: #FFFFFF 1px 1px;

}



#nav li a.sf-with-ul {

    padding-right: 20px;

}



#nav li a .sf-sub-indicator {

    background: url(images/arrow-down.png);

    display: block;

    width: 10px;

    height: 10px;

    text-indent: -9999px;

    overflow: hidden;

    position: absolute;

    top: 19px;

    right: 5px;

}



#nav li a:hover .sf-sub-indicator {

    background: url(images/arrow-down-hover.png);

}



#nav li li a, #nav li li a:link, #nav li li a:visited {

    background: #F4F4F4;

    color: #333333;

    width: 138px;

    margin: 0;

    padding: 6px 10px 6px 10px;

    border-bottom: 1px dotted #CCCCCC;

    text-shadow: #FFFFFF 1px 1px;

    text-transform: none;

    position: relative;

}



#nav li li a:hover, #nav li li a:active {

    background: #FFFFFF;

    color: #333333;

}



#nav li li a .sf-sub-indicator, #nav li li a:hover .sf-sub-indicator {

    background: url(images/arrow-right.png);

    top: 10px;

}



#nav li ul {

    z-index: 9999;

    position: absolute;

    left: -999em;

    height: auto;

    width: 160px;

    margin: 0;

    padding: 0;

}



#nav li ul a {

    width: 140px;

}



#nav li ul a:hover, #nav li ul a:active {

}



#nav li ul ul {

    margin: -33px 0 0 158px;

}



#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfHover ul ul, #nav li.sfHover ul ul ul {

    left: -999em;

}



#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfHover ul, #nav li li.sfHover ul, #nav li li li.sfHover ul {

    left: auto;

}



#nav li:hover, #nav li.sfHover {

    position: static;

}



#nav li.right {

    float: right;

    margin: 0;

    padding: 13px 25px 12px 0;

}



#nav li.right a {

    display: inline;

    margin: 0;

    padding: 0;

    border: none;

    background: none;

    color: #EEEEEE;

    font-weight: normal;

    text-decoration: none;

}



#nav li.right a:hover {

    color: #EEEEEE;

    text-decoration: underline;

    text-shadow: #000000 1px 1px;

}



#nav li.date {

}



#nav li.rss a {

    background: url(images/rss.png) no-repeat left center;

    margin: 0 0 0 10px;

    padding: 3px 0 3px 18px;

}



#nav li.search {

    padding: 0 10px 0 10px;

}



#nav li.twitter a {

    background: url(images/twitter-nav.png) no-repeat left center;

    padding: 3px 0 1px 20px;

}



/***** SubNav Menu ********************/



#subnav {

    clear: both;

    color: #FFFFFF;

    margin: 0 auto 0;

    padding: 0;

}



#subnav .wrap {

    background: url(images/subnav.png);

    width: 960px;

    height: 37px;

    margin: 0 auto 20px;

    /*-moz-border-radius-bottomleft: 10px;

    -moz-border-radius-bottomright: 10px;

    -khtml-border-radius: 10px;

    -webkit-border-top-left-radius: 0;

    -webkit-border-top-right-radius: 0;

    -webkit-border-bottom-left-radius: 10px;

    -webkit-border-bottom-right-radius: 10px;*/

}



#subnav ul {

    width: 950px;

    float: left;

    list-style: none;

    margin: 0;

    padding: 0 0 0 10px;

}



#subnav li {

    float: left;

    list-style: none;

    margin: 0;

    padding: 0;

}



#subnav li a {

    color: #FFFFFF;

    display: block;

    font-size: 12px;

    margin: 0;

    text-decoration: none;

    text-shadow: #000000 1px 1px;

    position: relative;

    padding-top: 9px;

    padding-right: 10px;

    padding-bottom: 8px;

    padding-left: 15px;

}



#subnav li a:hover, #subnav li a:active {

    /*background: url(images/navhov.png) top;*/

    color: #333333;

    text-shadow: #FFFFFF 1px 1px;

}



#subnav li a.sf-with-ul {

    padding-right: 20px;

}



#subnav li a .sf-sub-indicator {

    background: url(images/arrow-down.png);

    display: block;

    width: 10px;

    height: 10px;

    text-indent: -9999px;

    overflow: hidden;

    position: absolute;

    top: 12px;

    right: 5px;

}



#subnav li a:hover .sf-sub-indicator {

    background: url(images/arrow-down-hover.png);

}



#subnav li li a, #subnav li li a:link, #subnav li li a:visited {

    background: #F4F4F4;

    color: #333333;

    width: 138px;

    margin: 0;

    padding: 6px 10px 6px 10px;

    border-bottom: 1px dotted #CCCCCC;

    text-shadow: #FFFFFF 1px 1px;

    text-transform: none;

    position: relative;

}



#subnav li li a:hover, #subnav li li a:active {

    background: #FFFFFF;

    color: #333333;

}



#subnav li li a .sf-sub-indicator, #subnav li li a:hover .sf-sub-indicator {

    background: url(images/arrow-right.png);

    top: 10px;

}



#subnav li ul {

    z-index: 9999;

    position: absolute;

    left: -999em;

    height: auto;

    width: 160px;

    margin: 0;

    padding: 0;

}



#subnav li ul a {

    width: 140px;

}



#subnav li ul a:hover, #subnav li ul a:active {

}



#subnav li ul ul {

    margin: -33px 0 0 158px;

}



#subnav li:hover ul ul, #subnav li:hover ul ul ul, #subnav li.sfHover ul ul, #subnav li.sfHover ul ul ul {

    left: -999em;

}



#subnav li:hover ul, #subnav li li:hover ul, #subnav li li li:hover ul, #subnav li.sfHover ul, #subnav li li.sfHover ul, #subnav li li li.sfHover ul {

    left: auto;

}



#subnav li:hover, #subnav li.sfHover {

    position: static;

}



/***** Inner ********************/



#inner {

    width: 920px;

    background: #FFFFFF;

    margin: 20px auto 0;

    padding: 15px 20px 20px 20px;

    border: 1px solid #E4E4E4;

    -moz-border-radius: 10px;

    -khtml-border-radius: 10px;

    -webkit-border-radius: 10px;

    overflow: hidden;

}



.home #inner, .home-page #inner, .blog #inner {

    width: 100%;

    margin: 0;

    padding: 0;

    border: none;

}



/***** Inner Backgrounds ********************/



.content-sidebar #inner {

}



.sidebar-content #inner {

}



.content-sidebar-sidebar #inner {

}



.sidebar-sidebar-content #inner {

}



.sidebar-content-sidebar #inner {

}



.full-width-content #inner {

}



/***** Home Top ********************/



#home-top-bg {

    background: url(images/home-top.png);

}



#home-top {

    background: url(images/home-top-wrap.png);

    width: 960px;

    height: 280px;

    margin: 0 auto 0;

    padding: 20px 0 0 0;

}



#home-top a, #home-top a:visited {

    color: #FFFFFF;

    text-decoration: underline;

}



#home-top a:hover {

    color: #FFFFFF;

    text-decoration: none;

}



#home-top p {

    margin: 0;

    padding: 0 0 10px 0;

}



#home-top h2 {

    color: #FFFFFF;

    font-size: 24px;

    font-family: Arial, Tahoma, Verdana;

    font-weight: normal;

    margin: 0 0 10px 0;

    padding: 0;

}



#home-top h2 a, #home-top h2 a:visited {

    color: #FFFFFF;

    text-decoration: none;

}



#home-top h2 a:hover {

    color: #FFFFFF;

    text-decoration: underline;

}



#home-top .home-top-left h4 {

    color: #FFFFFF;

    font-size: 20px;

    font-family: Arial, Tahoma, Verdana;

    font-weight: normal;

    margin: 0 0 10px 0;

    padding: 0 0 10px 0;

    text-shadow: #045EA4 1px 1px;

    border-bottom: 1px dotted #56B7E3;

}



#home-top ul {

    list-style-type: none;

    margin: 0;

    padding: 0 0 10px 0;

}



#home-top ul li {

    margin: 0;

    padding: 5px 0 0 0;

}



#home-top .byline {

    margin: 0;

    padding: 0;

}



#home-top .wrap {

    background: #FFFFFF;

    margin: 0;

    padding: 10px;

    border: 1px solid #CCCCCC;

    -moz-border-radius: 10px;

    -khtml-border-radius: 10px;

    -webkit-border-radius: 10px;

    overflow: hidden;

}



#home-top .textwidget {

    margin: 0;

    padding: 0;

}



#home-top li.widget_tag_cloud div {

    margin: 0;

    padding: 0 0 10px 0;

}



#home-top .featuredpost .post, #home-top .featuredpage .page {

    clear: both;

}



#home-top .featuredpost, #home-top .featuredpage  {

    clear: both;

}



#home-top .featuredpost img, #home-top .featuredpage img {

    background: #FFFFFF;

    padding: 7px;

    border: 1px solid #BBBBBB;

}



.home-top-left {

    background: #036294 url(images/wlf_005.png) left repeat-y;

    width: 330px;

    height: 235px;

    color: #FFFFFF;

    float: left;

    margin: 0;

    padding: 0;

}



.home-top-left .widget {

    margin: 0;

    padding: 20px;

}



.home-top-right {

    width: 600px;

    height: 235px;

    float: right;

    margin: 0;

    padding: 0;

}



/***** Home Middle/Bottom ********************/



#home-middle-bg, #home-bottom-bg {

    background: #F0F0F0;

    padding: 20px 0 0 0;

}



#home-middle, #home-bottom {

    background: #FFFFFF;

    width: 910px;

    margin: 0 auto 0;

    padding: 20px 20px 0 20px;

    border: 1px solid #DDDDDD;

    -moz-border-radius: 10px;

    -khtml-border-radius: 10px;

    -webkit-border-radius: 10px;

    overflow: hidden;

}



#home-middle p, #home-bottom p {

    margin: 0;

    padding: 0 0 10px 0;

}



#home-middle h2, #home-bottom h2 {

    color: #333333;

    font-size: 16px;

    font-family: Georgia, Times New Roman, Trebuchet MS;

    font-weight: normal;

    margin: 0 0 5px 0;

    padding: 0;

    text-decoration: none;

}



#home-middle h2 a, #home-middle h2 a:visited, #home-bottom h2 a, #home-bottom h2 a:visited {

    color: #333333;

    text-decoration: none;

    text-transform: none;

    font-style: normal;

}



#home-middle h2 a:hover, #home-bottom h2 a:hover {

    color: #333333;

    text-decoration: underline;

}



#home-middle h4, #home-bottom h4 {

    background: url(images/sidebar-headline.png) left no-repeat;

    color: #333333;

    font-size: 16px;

    font-family: Arial, Tahoma, Verdana;

    font-weight: normal;

    margin: 0 0 10px 0;

    padding: 0 0 5px 15px;

    border-bottom: 1px dotted #CCCCCC;

}



#home-middle ul, #home-bottom ul {

    list-style-type: none;

    margin: 0;

    padding: 0;

}



#home-middle ul li, #home-bottom ul li {

    list-style-type: none;

    margin: 0 0 5px 0;

    padding: 0;

}



#home-middle ul ul, #home-bottom ul ul {

    list-style-type: none;

    margin: 0;

    padding: 0 0 10px 0;

}



#home-middle ul li ul li, #home-bottom ul li ul li {

    margin: 0;

    padding: 5px 0 0 0;

}



#home-middle .widget, #home-bottom .widget {

    margin: 0 0 10px 0;

    padding: 0;

}



#home-middle .textwidget, #home-bottom .textwidget {

    margin: 0;

    padding: 0;

}



#home-middle li.widget_tag_cloud div, #home-bottom li.widget_tag_cloud div {

    margin: 0;

    padding: 0 0 10px 0;

}



#home-middle .featuredpost .post, #home-middle .featuredpage .page, #home-bottom .featuredpost .post, #home-bottom .featuredpage .page {

    clear: both;

}



#home-middle .featuredpost, #home-middle .featuredpage, #home-bottom .featuredpost, #home-bottom .featuredpage  {

    clear: both;

}



#home-middle .featuredpost img, #home-middle .featuredpage img {

    background: #FFFFFF;

    margin: 0 0 5px 0;

    padding: 1px;

    border: 4px solid #EEEEEE;

}



#home-bottom .featuredpost img, #home-bottom .featuredpage img {

    background: #FFFFFF;

    margin: 0 0 -5px 0;

    padding: 1px;

    border: 4px solid #EEEEEE;

}



#home-middle .user-profile .avatar, #home-bottom .user-profile .avatar {

    background: #FFFFFF;

    margin: 0 0 -5px 0;

    padding: 1px;

    border: 4px solid #EEEEEE;

}



.home-middle-1, .home-bottom-1 {

    float: left;

    width: 290px;

    margin: 0;

    padding: 0 20px 0 0;

}



.home-middle-2, .home-bottom-2 {

    float: left;

    width: 290px;

    margin: 0;

    padding: 0;

}



.home-middle-3, .home-bottom-3 {

    float: right;

    width: 290px;

    margin: 0;

    padding: 0;

}



/***** Breadcrumb ********************/



.breadcrumb {

    margin: 0 0 30px 0;

    padding: 0 0 5px 0;

    border-bottom: 1px dotted #CCCCCC;

}



/***** Taxonomy Description ********************/



.taxonomy-description {

    background: #F7F7F7;

    margin: 0 0 30px 0;

    padding: 10px;

    border: 1px solid #CCCCCC;

}



#content .taxonomy-description p {

    margin: 0;

    padding: 0;

}



/***** Content-Sidebar Wrapper ********************/



#content-sidebar-wrap {

    width: 750px;

    margin: 0;

    padding: 0;

    float: left;

}



.sidebar-content #content-sidebar-wrap, .content-sidebar #content-sidebar-wrap {

    width: 920px;

}



.sidebar-sidebar-content #content-sidebar-wrap, .sidebar-content-sidebar #content-sidebar-wrap {

    float: right;

}



/***** Content ********************/



#content {

    width: 460px;

    margin: 0;

    padding: 0;

    float: left;

}



.sidebar-content #content, .sidebar-sidebar-content #content {

    float: right;

}



.sidebar-content #content, .content-sidebar #content {

    width: 630px;

}



.full-width-content #content {

    width: 920px;

}



#content img, #content p img {

    max-width: 100%;

}



#content blockquote {

    background: #F4F4F4;

    margin: 0 15px 15px 15px;

    padding: 10px 20px 0 15px;

    border: 1px solid #E6E6E6;

}



#content .post {

    margin: 0 0 40px 0;

    padding: 0;

}



#content .page {

    margin: 0;

    padding: 0;

}



#content .post p {

    margin: 0;

    padding: 0 0 10px 0;

}



#content .post ul, #content .page ul {

    list-style-type: square;

    margin: 0;

    padding: 0 0 15px 0;

}



#content .post ul li, #content .page ul li {

    list-style-type: square;

    margin: 0 0 0 20px;

    padding: 0;

}



#content .post ul ul, #content .page ul ul {

    list-style-type: square;

    margin: 0;

    padding: 0;

}



#content .post ol, #content .page ol {

    margin: 0;

    padding: 0 0 15px 0;

}



#content .post ol li, #content .page ol li {

    margin: 0 0 0 20px;

    padding: 0;

}



#content .post ol ol, #content .page ol ol {

    margin: 0;

    padding: 0;

}



#content .entry-content .post-image {

    padding: 4px;

    border: 1px solid #E6E6E6;

}



#content .post-image {

    margin: 0 10px 10px 0;

    padding: 4px;

    border: 1px solid #E6E6E6;

}



#content .archive-page {

    float: left;

    width: 50%;

    margin: 0;

    padding: 20px 0 0 0;

}



.clear {

    clear: both;

}



/***** Post Info ********************/



.post-info {

    font-size: 11px;

    margin: 0 0 5px 0;

    padding: 0;

    text-transform: uppercase;

}



.post-info p {

    margin: 0;

    padding: 0;

}



/***** Post Meta ********************/



.post-meta {

    font-size: 11px;

    text-transform: uppercase;

    margin: 0;

    padding: 5px 0 0 0;

    border-top: 1px dotted #CCCCCC;

    clear: both;

}



/***** Author Box ********************/



.author-box {

    background: #F4F4F4;

    margin: 0 0 40px 0;

    padding: 10px;

    border: 1px solid #DDDDDD;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

    overflow: hidden;

}



.author-box p {

    margin: 0;

    padding: 0;

}



.author-box img {

    background: #FFFFFF;

    float: left;

    margin: 0 10px 0 0;

    padding: 4px;

    border: 1px solid #E6E6E6;

}



/***** Headlines in Content ********************/



#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {

    color: #333333;

    font-family: Arial, Tahoma, Verdana;

    font-weight: normal;

    text-decoration: none;

    margin: 0 0 5px 0;

    padding: 0;

}



#content h1 {

    font-size: 20px;

    border-bottom: 1px dotted #CCCCCC;

    margin: 0 0 10px 0;

    padding: 0 0 5px 0;

}



#content h2 {

    font-size: 18px;

    border-bottom: 1px dotted #CCCCCC;

    margin: 0 0 10px 0;

    padding: 0 0 5px 0;

}



#content h2 a, #content h2 a:visited {

    color: #333333;

    text-decoration: none;

}



#content h2 a:hover {

    color: #008DCF;

    text-decoration: none;

}



#content h3 {

    font-size: 16px;

}



#content h4 {

    font-size: 14px;

}



#content h5 {

    font-size: 12px;

}



#content h6 {

    font-size: 10px;

}



/***** Post Icons ********************/



.time {

    background: url(images/icon-time.png) no-repeat top left;

    margin: 0 0 0 3px;

    padding: 0 0 2px 18px;

}



.post-comments {

    background: url(images/icon-comments.png) no-repeat top left;

    margin: 0 0 0 3px;

    padding: 0 0 2px 18px;

}



.categories {

    background: url(images/icon-categories.png) no-repeat top left;

    margin: 0 0 0 3px;

    padding: 0 0 2px 18px;

}



.tags {

    background: url(images/icon-tags.png) no-repeat top left;

    margin: 0 0 0 3px;

    padding: 0 0 2px 18px;

}



/***** Images ********************/



img.centered  {

    display: block;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 10px;

    padding: 0;

}



img.alignnone {

    padding: 0;

    margin: 0 0 10px 0;

    display: inline;

}



img.alignleft {

    padding: 0;

    margin: 0 10px 10px 0;

    display: inline;

}



img.alignright {

    padding: 0;

    margin: 0 0 10px 10px;

    display: inline;

}



.aligncenter {

    display: block;

    margin: 0 auto 10px;

}



.alignleft {

    float: left;

    margin: 0 10px 0 0;

}



.alignright {

    float: right;

    margin: 0 0 0 10px;

}



.wp-caption {

    background: #F4F4F4;

    text-align: center;

    padding: 5px 0 0 1px;

    border: 1px solid #E6E6E6;

}



.wp-caption img {

    margin: 0;

    padding: 0;

    border: 0;

}



.wp-caption p.wp-caption-text {

    margin: 0;

    padding: 0;

    font-size: 11px;

    font-weight: normal;

    line-height: 12px;

}



img.wp-smiley, img.wp-wink {

    float: none;

    border: none;

    margin: 0;

    padding: 0;

}



/***** Post Navigation ********************/



.navigation {

    width: 100%;

    margin: 0;

    padding: 20px 0 20px 0;

    overflow: hidden;

}



.navigation ul {

    list-style-type: none;

    margin: 0;

    padding: 0;

}



.navigation li {

    display: inline;

}



.navigation li a {

    color: #008DCF;

    padding: 5px 8px 5px 8px;

    border: 1px solid #E6E6E6;

}



.navigation li a:hover {

    background: #008DCF;

    color: #FFFFFF;

    border: 1px solid #E6E6E6;

    text-decoration: none;

}



.navigation li.disabled {

    margin: 0;

    padding: 5px 8px 5px 8px;

    border: 1px solid #E6E6E6;

}



.navigation li.active a {

    background: #008DCF;

    color: #FFFFFF;

    font-weight: bold;

    border: 1px solid #E6E6E6;

}



/***** Primary & Secondary Sidebars ********************/



#sidebar {

    width: 270px;

    float: right;

    margin: 0;

    padding: 0;

    display: inline;

}



#sidebar-alt {

    width: 150px;

    float: left;

    margin: 0;

    padding: 0;

    display: inline;

}



.sidebar-content #sidebar, .sidebar-sidebar-content #sidebar {

    float: left;

}



.content-sidebar-sidebar #sidebar-alt {

    float: right;

}



#sidebar .widget, #sidebar-alt .widget {

    background: #FFFFFF;

    margin: 0 0 30px 0;

    padding: 0;

}



#sidebar h2, #sidebar h2 a, #sidebar-alt h2, #sidebar-alt h2 a {

    color: #333333;

    font-size: 12px;

    font-family: Arial, Tahoma, Verdana;

    font-weight: bold;

    margin: 0;

    padding: 0;

}



#sidebar h2 a:hover, #sidebar-alt h2 a:hover {

    color: #008DCF;

    text-decoration: none;

}



#sidebar h4, #sidebar-alt h4 {

    background: url(images/sidebar-headline.png) left no-repeat;

    color: #333333;

    font-size: 16px;

    font-family: Arial, Tahoma, Verdana;

    font-weight: normal;

    margin: 0 0 5px 0;

    padding: 0 0 5px 15px;

    border-bottom: 1px dotted #CCCCCC;

}



#sidebar .widget p, #sidebar-alt .widget p {

    margin: 0;

    padding: 0;

}



#sidebar .textwidget p, #sidebar-alt .textwidget p {

    margin: 0;

    padding: 0 0 10px 0;

}



#sidebar img, #sidebar a img, #sidebar-alt img, #sidebar-alt a img {

    border: none;

    margin: 0;

    padding: 0;

}



#sidebar ul, #sidebar ol, #sidebar-alt ul, #sidebar-alt ol {

    list-style-type: none;

    margin: 5px 0 0 0;

    padding: 0;

}



#sidebar ul ul, #sidebar ol ol, #sidebar-alt ul ul, #sidebar-alt ol ol {

    margin: 0;

    padding: 0 0 0 15px;

}



#sidebar li, #sidebar-alt li {

    padding: 0 0 3px 5px;

    margin: 0 0 3px 0;

    border-bottom: 1px dotted #CCCCCC;

    word-wrap: break-word;

}



/***** Sidebar(s) Tag Cloud ********************/



#sidebar .widget_tag_cloud div div, #sidebar-alt .widget_tag_cloud div div {

    padding: 0 0 0 5px;

}



/***** Sidebar(s) Category Dropdown ********************/



#cat {

    background: #F4F4F4;

    color: #333333;

    font-size: 12px;

    font-family: Arial, Tahoma, Verdana;

    margin: 5px 0 0 0;

    padding: 3px;

    display: inline;

    border: 1px solid #E6E6E6;

}



#sidebar #cat {

    width: 268px;

}



#sidebar-alt #cat {

    width: 148px;

}



/***** Sidebar(s) Featured Post/Page ********************/



#sidebar .featuredpost, #sidebar .featuredpage, #sidebar-alt .featuredpost, #sidebar-alt .featuredpage {

    margin: 0 0 15px 0;

    padding: 0;

    clear: both;

}



#sidebar .featuredpost .post, #sidebar .featuredpage .page, #sidebar-alt .featuredpost .post, #sidebar-alt .featuredpage .page {

    margin: 0;

    padding: 0 0 10px 0;

    clear: both;

}



#sidebar .featuredpost .avatar, #sidebar .featuredpage .avatar, #sidebar-alt .featuredpost .avatar, #sidebar-alt .featuredpage .avatar {

    margin: 0;

    padding: 4px;

    border: 1px solid #E6E6E6;

}



#sidebar .featuredpost img, #sidebar .featuredpage img, #sidebar-alt .featuredpost img, #sidebar-alt .featuredpage img {

    margin: 0;

    padding: 4px;

    border: 1px solid #E6E6E6;

}



/***** Sidebar(s) User Profile ********************/



#sidebar .user-profile, #sidebar-alt .user-profile {

    overflow: hidden;

}



#sidebar .user-profile .avatar, #sidebar-alt .user-profile .avatar {

    background: #F4F4F4;

    float: left;

    margin: 0;

    padding: 4px;

    border: 1px solid #E6E6E6;

}



#sidebar .user-profile .posts_link, #sidebar-alt .user-profile .posts_link {

    margin: 0;

    padding: 0 0 10px 10px;

}



/***** Search Form(s) ********************/



.searchform {

    margin: 0;

}



#header .searchform {

    float: right;

    padding: 45px 0 0 0;

}



#sidebar .searchform {

    padding: 5px 0 10px 0;

}



#nav .searchform {

    float: right;

    padding: 4px 0 0 0;

}



.s {

    background: url(images/search.png);

    width: 170px;

    color: #999999;

    font-family: Arial, Tahoma, Verdana;

    font-size: 12px;

    font-style: italic;

    margin: 5px 5px 0 0;

    padding: 6px 0 6px 7px;

    border: 1px solid #DDDDDD;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

}



#header .s {

    width: 250px;

}



.searchsubmit {

    background: #FFFFFF url(images/button.png);

    color: #FFFFFF;

    font-size: 11px;

    font-family: Arial, Tahoma, Verdana;

    font-style: italic;

    font-weight: bold;

    text-decoration: none;

    text-shadow: #0B87D9 1px 1px;

    text-transform: uppercase;

    margin: 0;

    padding: 5px;

    border: 1px solid #2BC2F7;

    -moz-border-radius: 5px;

    -khtml-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.searchsubmit:hover {

    background: #FFFFFF url(images/button-hover.png);

    border: 1px solid #2BC2F7;

}



/***** eNews & Updates Widget ********************/



.enews {

    margin: 0;

    padding: 0;

}



#header .enews {

    width: 250px;

    float: right;

    margin: 0;

    padding: 0;

}



.enews #subscribe {

    margin: 0;

    padding: 0;

    overflow: hidden;

}



#sidebar .enews #subscribe {

    padding: 0;

}



.enews #subbox {

    background: url(images/search.png);

    width: 220px;

    color: #999999;

    font-family: Arial, Tahoma, Verdana;

    font-size: 12px;

    font-style: italic;

    margin: 5px 5px 0 0;

    padding: 6px 0 6px 7px;

    border: 1px solid #DDDDDD;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

}



.enews #subbutton {

    background: #FFFFFF url(images/button.png);

    color: #FFFFFF;

    font-size: 11px;

    font-family: Arial, Tahoma, Verdana;

    font-style: italic;

    font-weight: bold;

    text-decoration: none;

    text-shadow: #0B87D9 1px 1px;

    text-transform: uppercase;

    margin: 0;

    padding: 5px;

    border: 1px solid #2BC2F7;

    -moz-border-radius: 5px;

    -khtml-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.enews #subbutton:hover {

    background: #FFFFFF url(images/button-hover.png);

    border: 1px solid #2BC2F7;

}



/***** Latest Tweets Widget ********************/



#header .latest-tweets {

    background: url(images/twitter.png) top right no-repeat;

    margin: 20px 0 0 0;

    padding: 0 10px 0 0;

}



#sidebar .latest-tweets {

    background: url(images/twitter-sidebar.png) top right no-repeat;

    margin: 10px 0 30px 0;

    padding: 0;

}



/***** Calendar ********************/



#wp-calendar {

    margin: 0;

    padding: 0;

    width: 100%;

}



#wp-calendar caption {

    color: #333333;

    font-size: 12px;

    font-family: Arial, Tahoma, Verdana;

    font-style: italic;

    font-weight: normal;

    margin: 0;

    padding: 2px 5px 0 0;

    text-align: right;

}



#wp-calendar th {

    color: #333333;

}



#wp-calendar thead {

    margin: 10px 0 0 0;

    font-weight: bold;

    background: #F4F4F4 !important;

    color: #F4F4F4 !important;

}



#wp-calendar td {

    background: #F4F4F4;

    font-weight: normal;

    text-align: center;

    margin: 0;

    padding: 2px;

}



#wp-calendar tfoot td {

    background: none;

    margin: 0;

    padding: 0;

}



/***** Contact Form ********************/



.gform_footer .button {

    background: #666666;

    color: #FFFFFF;

    font-size: 11px;

    font-family: Arial, Tahoma, Verdana;

    font-weight: bold;

    text-decoration: none;

    text-transform: uppercase;

    margin: 0;

    padding: 1px 5px 1px 5px;

    border: 1px solid #666666;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

}



.gform_footer .button:hover {

    background: #333333;

    border: 1px solid #333333;

}



.gform_footer input.button {

    color: #FFFFFF !important;

}



.gform_wrapper .gform_footer {

    border: none!important;

}



/***** Footer ********************/



#footer {

    clear: both;

    overflow: hidden;

    color: #666666;

    font-size: 11px;

    margin: 0 auto 0;

    padding: 15px 0 15px 0;

    text-shadow: #FFFFFF 1px 1px;

    /*text-transform: uppercase;*/

}



#footer .wrap {

    width: 950px;

    margin: 0 auto 0;

}



#footer a, #footer a:visited {

    color: #666666;

    text-decoration: none;

}



#footer a:hover {

    color: #008DCF;

    text-decoration: underline;

}



#footer p {

    margin: 0;

    padding: 0;

}



#footer .gototop {

    width: 200px;

    float: left;

    margin: 0;

    padding: 0;

}



#footer .gototop a {

    margin: 0;

    padding: 2px 0 0 15px;

    background: url(images/footer-top.png) no-repeat left center;

}



#footer .creds {

    width: 740px;

    float: right;

    margin: 0;

    padding: 0;

    text-align: right;

}



/***** Comments ********************/



.comments {

    font-size: 12px;

    margin: 0 0 15px 0;

    padding: 0;

}



#respond {

    margin: 0 0 15px 0;

    padding: 0;

}



#author, #email, #url {

    background: #F4F4F4 !important;

    width: 250px;

    color: #333333;

    font-family: Arial, Tahoma, Verdana;

    font-size: 12px;

    padding: 3px 0 3px 3px;

    margin: 5px 5px 0 0;

    border: 1px solid #DDDDDD;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

}



#comment {

    background: #F4F4F4 !important;

    width: 98%;

    height: 150px;

    color: #333333;

    font-family: Arial, Tahoma, Verdana;

    font-size: 12px;

    padding: 3px 0 3px 3px;

    margin: 5px 0 5px 0;

    border: 1px solid #DDDDDD;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

}



#submit {

    background: #666666;

    color: #FFFFFF;

    font-size: 11px;

    text-decoration: none;

    text-transform: uppercase;

    margin: 0;

    padding: 2px 5px 2px 5px;

    border: 1px solid #666666;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

}



#submit:hover {

    background: #333333;

    border: 1px solid #333333;

}



.comment-list {

    margin: 0;

    padding: 0;

}



.ping-list {

    margin: 0 0 40px 0;

    padding: 0;

}



.comment-list ol, .ping-list ol {

    margin: 0;

    padding: 10px;

}



.comment-list li, .ping-list li {

    font-weight: bold;

    margin: 15px 0 5px 0;

    padding: 10px 5px 10px 10px;

    list-style: none;

}



.comment-list li ul li {

    margin-right: -6px;

    margin-left: 10px;

}



.comment-list p, .ping-list p {

    font-weight: normal;

    text-transform: none;

    margin: 10px 5px 10px 0;

    padding: 0;

}



.comment-list li .avatar {

    background: #FFFFFF;

    float: right;

    border: 1px solid #E6E6E6;

    margin: 0 5px 0 10px;

    padding: 4px;

}



.comment-list cite, .comment-list cite a, .ping-list cite, .ping-list cite a {

    font-weight: bold;

    font-style: normal;

}



.commentmetadata {

    font-size: 11px;

    font-weight: normal;

}



#respond:after {

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}



.alt {

    margin: 0;

    padding: 10px;

}



.children {

    margin: 0;

    padding: 0;

}



.nocomments {

    text-align: center;

    margin: 0;

    padding: 0;

}



.reply a, .reply a:visited {

    background: #666666;

    font-size: 11px;

    color: #FFFFFF;

    text-decoration: none;

    margin: 0;

    padding: 2px 5px 3px 5px;

    border: 1px solid #666666;

    -moz-border-radius: 3px;

    -khtml-border-radius: 3px;

    -webkit-border-radius: 3px;

}



.reply a:hover {

    background: #333333;

    text-decoration: none;

    border: 1px solid #333333;

}



#comments .navigation {

    display: block;

    margin: 10px 0 0 0;

}



.thread-alt, .thread-even {

    background: #F4F4F4;

    margin: 0;

    padding: 0;

}



.depth-1 {

    border: 1px solid #E6E6E6;

    margin: 0;

    padding: 0;

}



.even, .alt {

    border: 1px solid #E6E6E6;

    margin: 0;

    padding: 0;

}

#subnav ul {

    margin-left: 10px;

}



#subnav .spanish {

    background-image: url(images/es.png) !important;

    background-repeat: no-repeat;

    background-position: 5px center;

    padding-left: 9px;

}



#subnav .chinese {

    background-image: url(images/cn.png) !important;

    background-repeat: no-repeat;

    background-position: 5px center;

    padding-left: 9px;

}

#subnav .turkish {

    background-image: url(images/tr.png) !important;

    background-repeat: no-repeat;

    background-position: 5px center;

    padding-left: 9px;

}

#subnav .thai {

    background-image: url(images/th.png) !important;

    background-repeat: no-repeat;

    background-position: 5px center;

    padding-left: 9px;

}

#subnav .korean {

    background-image: url(images/kr.png) !important;

    background-repeat: no-repeat;

    background-position: 5px center;

    padding-left: 9px;

}



#subnav .french {

    background-image: url(images/fr.png) !important;

    background-repeat: no-repeat;

    background-position: 5px center;

    padding-left: 9px;

}


/* adaptive styles */
@media (max-width: 949px) {
    #header .wrap,
    #nav .wrap,
    #subnav .wrap,
    #footer .wrap,
    .sidebar-content #content-sidebar-wrap,
    .content-sidebar #content-sidebar-wrap {
        width: 100%;
    }
    #header .textwidget:before,
    #header .textwidget:after,
    #nav ul:before,
    #nav ul:after,
    #subnav ul:before,
    #subnav ul:after,
    #header .widget-area:before,
    #header .widget-area:after {
        content: '';
        display: table;
    }
    #header .textwidget:after,
    #nav ul:after,
    #subnav ul:after,
    #header .widget-area:after {
        clear: both;
    }
    #header .widget-area,
    #subnav ul,
    #nav ul,
    #footer .creds,
    #home-top,
    #home-middle,
    .home-top-left,
    .home-top-right,
    #inner,
    .sidebar-content #content,
    .content-sidebar #content,
    #sidebar {
        width: auto;
    }

    #header {
        height: auto;
        min-height: 125px;
    }
    .header-image #title-area,
    .header-image #title-area #title,
    .header-image #title-area #title a {
        width: 100%;
        max-width: 340px;
    }
    .header-image #header #title-area {
        background-size: 100% auto;
        background-position: 50% 50%;
    }
    #header .widget-area {
        margin: 0 auto;
    }
    #text-7 {
        float: right;
    }
    #nav .wrap {
        height: auto;
        min-height: 45px;
        background: url(images/nav.png) repeat 0 0;
    }
    #nav ul {
        float: none;
    }
    #subnav .wrap {
        height: auto;
        min-height: 37px;
        background-color: #666;
        background-repeat: repeat-x;
    }
    #subnav ul {
        float: none;
    }
    #subnav li {
        height: 37px;
    }
    #footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    #footer .creds {
        float: left;
        margin-top: 15px;
    }

    #home-top {
        height: auto;
        padding: 20px 10px;
        background-size: cover;
        background-position: 50% 50%;
    }
    .home-top-left,
    .home-top-right {
        float: none;
        height: auto;
    }
    .metaslider {
        margin: 10px auto 0;
    }
    .home-middle-1,
    .home-middle-2,
    .home-middle-3 {
        float: none;
        width: auto;
    }
    .home-middle-1 {
        padding-right: 0;
    }
    .home-middle-1 img,
    .home-middle-2 img,
    .home-middle-3 img {
        max-width: 100%;
        height: auto;
    }
    .sidebar-content #content,
    .content-sidebar #content,
    #sidebar,
    #content-sidebar-wrap {
        float: none;
    }
    #rotating-images-rotator_1,
    #rotating-images-rotator-wrapper_1 {
        margin: 0 auto;
    }
    .post-8 table {
        display: block;
    }
    .post-8 table td,
    .post-8 table tr {
        display: block;
        width: 100%;
    }
    .post-8 iframe {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .header-image #header #title-area {
        margin: 0 auto;
        float: none;
    }
    #header .widget-area {
        float: none;
        clear: both;
        text-align: center;
        padding-bottom: 10px;
    }
    #text-7,
    #text-5 {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    #header #text-5 {
        width: auto;
        float: none;
    }
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
  #nav li a {
    font-size: 14px;
  }
  #subnav li a {
    font-size: 14px;
  }
  #mobnav-btn {
    padding: 5px 15px;
    line-height: 35px;
    height: 35px;
    cursor: pointer;
  }
  #mobnav-btn:before,
  #mobnav-btn:after {
    content: '';
    display: table;
  }
  #mobnav-btn:after {
    clear: both;
  }
  #mobnav-btn b {
    display: block;
    float: right;
    border: 1px solid #fff;
    width: 25px;
    height: 23px;
    padding: 5px;
}
  #mobnav-btn span {
    display: block;
    height: 2px;
    margin-top: 7px;
    background: #fff;
  }
  #mobnav-btn span:first-child {
    margin-top: 1px;
  }
  #nav ul {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease;
  }
  #nav ul.xactive {
    max-height: 2000px;
  }
  #nav li,
  #nav li:hover, 
  #nav li.sfHover {
    float: none;
    background: url(images/nav.png) repeat 0 0;
    position: relative;
  }
  #nav li:hover ul, 
  #nav li li:hover ul, 
  #nav li li li:hover ul, 
  #nav li.sfHover ul, 
  #nav li li.sfHover ul, 
  #nav li li li.sfHover ul,
   #nav li.xpopdrop ul {
    position: static;
    width: 100%;
    max-height: none;
  }
  #nav li li a, #nav li li a:link, #nav li li a:visited {
    width: auto;
    display: block;
  }
  #nav .mobnav-subarrow {
    position: absolute;
    right: 15px;
    top: 5px;
    background: url(images/arrow-down.png) no-repeat 50% 50%;
    border: 1px solid #fff;
    width: 25px;
    height: 23px;
    padding: 5px;
    cursor: pointer;
 }
}
@media (min-width: 768px) {
   #mobnav-btn {
    height: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
   } 
}