/*

Theme Name: Dominion Group

*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.5; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }


#wrapper { margin: 0 auto; padding: 0; width: 960px; }
#container { margin: 30px auto 0; padding: 20px 40px; width: 880px; }

.layout-under-construction #container { width: 600px; }

#main { overflow: hidden; }
header.main img.header-image { display: block; margin: 0 auto; }
.main-sidebar { float: left; width: 560px; }
#sidebar { float: right; margin: 0 0 0 40px; padding: 0 0 0 0; width: 280px;  }
#footer-sidebar { margin-top: 1em; padding-top: 1em; }
.footer  p { color:#666666; font-size: inherit}
.footer  h2 { margin-bottom:11px;}
#footer-sidebar-1, #footer-sidebar-2, #footer-sidebar-3, #footer-sidebar-4 { float: left; min-height: 200px; margin:0 0 0 17px; border-right: 1px solid #7e7d81; font-family:Arial, Helvetica, sans-serif;}
#footer-sidebar-1 { width:200px; padding-right:28px; margin-left:0;}
#footer-sidebar-2 { width:231px;}
#footer-sidebar-3 { width:230px;}
#footer-sidebar-4 { clear: right; width:216px; margin-right: 0; margin-bottom: 1em; border: none; }

nav#access { margin: 1.5em 0 2em 0; }
nav.search-on .menu { width: 675px; }
nav.search-off #searchform { display: none; }
#access ul { list-style: none; padding-left: 0; }
#access li { float: left; position: relative; }
#access a { display: block; line-height: 3.333em; padding: 0 1.2125em; text-decoration: none; border-bottom: 0; }
#access ul ul { display: none; float: left; margin: 0; position: absolute; top: 3.333em; left: 0; width: 188px; z-index: 99999; }
#access ul ul ul { border-top: 0; left: 100%; top: 0; }
#access ul ul a { font-weight: normal; height: auto; line-height: 1.4em; padding: 10px 10px; width: 168px; }
#access li:hover > a, #access ul ul :hover > a, #access a:focus { }
#access ul ul :hover > a { }
#access li:hover > a, #access a:focus { }
#access ul li:hover > ul { display: block; }
#access .current_page_item > a, #access .current_page_ancestor > a { font-weight: bold; }
#access input { display: block; margin: 0; height: 3.333em; line-height: 3.333em; padding: 0 1em 0 2.5em; width: 150px; border: 0; outline: none; }
#top_bar input:focus { }
p.page-intro { font-size: 1.1em; }
footer.main { clear: both; font-size: .9em; margin: 1.5em auto; text-align: center; width: 880px; }
footer.main p { }
footer.main a { }


/* =============================================================================
   Post
   ========================================================================== */

article { margin-bottom: 2em; }
article .attachment-post-thumbnail { float: right; margin: 5px 5px 10px 15px; }
article .attachment-large-feature { display: block; margin: 2em auto; }
article header .entry-meta { font-style: italic; font-size: .9em; }
article .entry-summary p { margin: .5em 0; }
article .entry-attachment { margin: .5em 0; text-align: center; }
article .entry-content p { padding:10px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666; line-height:20px; }
article .entry-content table { }
article .entry-content tr { }
article .entry-content td { padding: .3em .6em; text-align: left; vertical-align: middle; }
article .entry-content tr.alternate td, article .entry-content tr.even td { }
article footer.entry-meta { clear: both; font-size: .9em; padding: .5em 1em; margin: .3em 0 .3em 0; }
article footer.entry-meta a:link, article footer.entry-meta a:visited { }
nav#nav-single, nav#nav-above, nav#nav-below { float: none; padding: 5px 10px; margin-bottom: .8em; }
nav#nav-below { float: none; }
.nav-previous { float: left; }
.nav-next { float: right; }
/* =============================================================================
   Sidebar
============================================================================= */


.sidebar .widget { margin: 0 0 30px 0; }
.sidebar h3.widget-title { font-size: 1em; padding: 0 0 .2em 0; text-align: left; text-transform: uppercase; }
.sidebar ol, .sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar ul li.widget ul { margin: 15px 0 0 0; }
.sidebar ul li.widget ul li ul { margin-left: 5px; }
.sidebar ul li.widget ul li { padding: 3px 0; }
.sidebar div.textwidget p { margin: 10px 0 0 0; }
.sidebar li.widget select, .sidebar li.widget_search form, .sidebar li.widget_tag_cloud div, .sidebar table#wp-calendar { margin-top: 15px; }
.sidebar table#wp-calendar { width: 100%; }
/* =============================================================================
   Comments
============================================================================= */

/*-- Form ----------------------------------------------- */

#respond { max-width:70%; padding:31px 0  35px 37px; }
#respond h3 { font-size:18px; margin-bottom:13px; }
#respond p { margin:0; padding:10px 0 2px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666; line-height:20px; }
#respond p.comment-form-url { display:none;}
#respond .comment-notes { font-size:15px; color:#666666; font-family:Arial, Helvetica, sans-serif; }
#respond .form-allowed-tags, #respond .form-allowed-tags code { display: none; font-size: .9em; font-style: italic; }
#respond .required { font-weight: bold; }
#respond label { }
#respond input[type="text"] { width:97.5%; background:none; border:0;}
#respond textarea { width: 98%; padding:5px 10px; color:#999999; font:normal 13px Arial;  background:none; border:1px solid #BFC0C2; }
#respond input#submit { margin-top:16px; }
#respond label { display:none;}
/*-- List ----------------------------------------------- */

#comments { background:#ececec; margin-top:50px; }
#comments h2 { margin-bottom: 1em; }
#comments h2 .comment-leave { text-decoration: none; font-size: .6em; }
#comments div.comment div.comment { padding-left: 84px; }
#comments div.depth-2 div.comment { padding-left: 52px; }
#comments div.depth-2 { margin-bottom: 1.5em; }
#comments .comment-avatar-64, #comments .comment-avatar-32 { float: left; width: 86px; }
#comments .comment-avatar-64 img { margin-left: 4px; }
#comments .comment-avatar-32 { width: 52px; }
#comments .avatar { }
#comments .comment-body { margin-left: 86px; }
#comments .depth-2 .comment-body { margin-left: 52px; }
#comments span.fn { }
#comments span.datetime { font-style: italic; }
#comments .reply { text-align: right; }
#comments .comment-reply-link { }
#comment-nav-below, #comment-nav-above { display: block; clear: both; }
#comment-nav-below .assistive-text, #comment-nav-above .assistive-text { display: none; }


/*-- Button ----------------------------------------------- */

/* =============================================================================
   Fancybox
============================================================================= */

#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('img/fancybox/fancybox.png'); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url('img/fancybox/fancybox.png') -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url('img/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('img/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('img/fancybox/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url('img/fancybox/fancybox-x.png'); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url('img/fancybox/fancybox.png'); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url('img/fancybox/fancybox-y.png'); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url('img/fancybox/fancybox.png'); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('img/fancybox/fancybox-x.png'); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url('img/fancybox/fancybox.png'); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url('img/fancybox/fancybox-y.png'); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url('img/fancybox/fancybox.png'); background-position: -40px -122px; }
#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('img/fancybox/fancy_title_over.png'); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { padding: 0 0 0 15px; background: url('img/fancybox/fancybox.png') -40px -90px no-repeat; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url('img/fancybox/fancybox-x.png') 0px -40px; }
#fancybox-title-float-right { padding: 0 0 0 15px; background: url('img/fancybox/fancybox.png') -55px -90px no-repeat; }
/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_close.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_left.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_right.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_over.png', sizingMethod='scale');
zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_left.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_main.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_right.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {  height: expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 { position: absolute; margin-top: 0;  top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_loading.png', sizingMethod='scale');
}
/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_n.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_e.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_se.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_s.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_w.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}
/* =============================================================================
   Extra
   ========================================================================== */

.selfclear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: block; height: 0; clear: both; visibility: hidden; }
.clearboth { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width: 100%; }
/* =============================================================================
   Required WordPress Classes, don't remove these.
   ========================================================================== */

.aligncenter { display: block; margin:1em auto; }
.alignleft { float: left; margin:0 1em 0 0; }
.alignright { float: right; margin:0 0 0 1em; }
.alignnone { clear: both; display: block; }
#main img { max-width: 820px; height: auto; }
.main-sidebar img { max-width: 520px !important; }
.wp-caption { max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption p.wp-caption-text { margin: 0; padding: 0 .5em .5em; }
.center { display: block; margin-left: auto; margin-right: auto; }
.left { float: left; }
.right { float: right; }
.sticky { }
.gallery-caption { }
.bypostauthor { }
/* Gallery */

.gallery { margin: 0 auto 20px auto; }
dl.gallery-item { margin: 0; }
.gallery-item a { width: 90%; display: block; }
.gallery-caption { width: 90%; margin: 0 0 10px 0; font-size: 12px; font-style: italic; }
.gallery-caption a { display: inline; }
.gallery a img { border: none; }
dl.gallery-item img { padding: 5px; margin-bottom: 10px; /*
     background: #fff;
     border: 1px solid #eee;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     */
border-radius: 2px; max-width: 90% !important; height: auto; }
.gallery br+br { display: none; }
.gallery .gallery-item { float: left; text-align: center; margin-bottom: 10px; }
.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16%; }
.gallery-columns-7 .gallery-item { width: 14%; }
.gallery-columns-7 .gallery-item img { width: 90%; }
.gallery-columns-8 .gallery-item { width: 12%; }
.gallery-columns-8 .gallery-item img { width: 88%; }
.gallery-columns-9 .gallery-item { width: 11%; }
.gallery-columns-9 .gallery-item img { width: 86%; }
.gallery-columns-10 .gallery-item { width: 10%; }
.gallery-columns-10 .gallery-item img { width: 84%; }
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
/* Style adjustments for viewports 480px and over go here */

}
 @media only screen and (min-width: 768px) {
/* Style adjustments for viewports 768px and over go here */

}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
* { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* h5bp.com/t */
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
 @page {
margin: 0.5cm;
}
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}


.home-categories-title {
    padding: 0px 0px 20px 0px;
}

a.category-link {
    color: #2a2e70;
    font-weight: bold;
}

img.category-arrow {
    position: relative;
    top: 2px;
}


div#newsletter-signup {
    /* margin-right: 30px; */
    position: relative;
    right: 10px;
}

input#footer-cat-signup-email {
    padding: 5px;
}

select#footer-cat-signup-cats {
    padding: 5px;
}

a.facebook-link {
    color: #2d2360;
    font-size: 35px;
    font-weight: bold;
}