/*
Theme Name: 	Mintz
Theme URI: 		http://www.mintz.com
Description: 	The Mintz.com theme
Version: 		1.0
Author: 		Designed by Segal Savad, Developed by adc works
Author URI: 	http://www.adcworks.com
*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 Media queries 
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css";
@import "css/roboto-fontfacekit/stylesheet.css";
@font-face {
	font-family: 'TradeGothicLTStd-Bold';
	src: url(TradeGothicLTStd-Bold.ttf) /* IE9 Compat Modes */
}
div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/

body,
input,
textarea 			{ /* We strongly recommend you declare font-weight using numerical values, but check to see which weights you're exporting first */ }

h1, 
h2, 
h3, 
h4, 
h5, 
h6 					{ font-weight:bold; /* This helps to identify headings at the initial build stage, but you should write something more precise later on */ }

/* ---------------------------------------------------------------------------------------------------------- 
03 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* 400 and up */
@media screen and (min-width:400px) {


}

/* Retina Display */
@media screen and (-webkit-min-device-pixel-ratio:2) {


}

body {
    background-color: #fff;
    color: #848484; font: 13px 'RobotoRegular', FranklinGeothicCd;
}

body.home { background-color: #fff; }

/*------------------------------------------------------------------------------
Mintz
------------------------------------------------------------------------------*/

#page {
    background-color: #fff;
    margin: 0 auto 0px auto;
    padding: 0 0px 0px 0px;
    width: 940px;
}

.home #page { padding-bottom: 0; }

header {
    height: 100px;
    position: relative;
    margin-bottom: 20px;
}

#logo-print { display: none; }
#logo { position: absolute; top: 0; left: 0px; }

#desc { position: absolute; bottom: 5px; left: 165px; }
#desc a { color: #74777a; font: 13px 'RobotoLight', arial; text-decoration: none; }
#desc a.active { color: #ffff33; }

.menu-primary-container {
    position: absolute;
    right: 60px; top: 15px;
}
.menu-primary-container li { float: left; }
.menu-primary-container a {
    background: transparent url(img/menu-off.gif) no-repeat top;
    color: #58595b;
    display: block;
    font: 14px 'RobotoRegular', arial;
    padding: 15px 0 5px 0; margin-left: 15px;
    text-decoration: none;
    text-transform: uppercase;
    width: 78px;
}
.strategy a:hover{
    background: transparent url(img/menu-on.gif) no-repeat top;
    background-repeat:repeat-x;
    color: #737373;
}

.menu-primary-container a:hover, .menu-primary-container li.current-menu-item a,
.menu-primary-container li.current_page_parent a,
.menu-primary-container li.current-page-ancestor a {
    background: transparent url(img/menu-on.gif) no-repeat top;
    color: #737373;
}

#search-wrapper {
    background-color: #eee;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 100;
}

#search-icon { position: absolute; right: 0; }
.search-form {
    background-color: #fff;
    display: none;
    position: absolute; right: 29px;
    height: 50px;
}
.search-form input {
    background: #fff;
    border: 1px solid #d9dcdc;
    font: 10px 'RobotoRegular', arial;
    height: 17px;
    outline: none;
    padding: 5px; position: relative;
    text-transform: uppercase;
    width: 190px;
}

#strip {
    background: transparent url(img/header-strip.gif) no-repeat bottom;
    height: 3px;
    position: absolute;
    bottom: 0;
    width: 520px;
}

footer { padding: 10px 0 10px 0; overflow: hidden; }

footer>ul { float: right; width: 792px; }
footer>ul li {
    float: left;
}

#footer-col-1 { width: 298px; }
#footer-col-2 { width: 164px; text-align: right; }
#footer-col-3 { width: 330px; text-align: right; float: right }

#footer-col-1 h4 { color: #848484; font: 14px 'RobotoCondensed', arial; margin-bottom: 10px; }
#footer-col-1, #menu-footer a {
    color: #6d6e71;
    font: 10px 'RobotoRegular', arial;
    line-height: 1.4em;
    text-decoration: none;
}
#menu-footer a { border-left: 1px solid #b0b3b4; display: block; padding: 0 5px 0 5px; }
#menu-footer li:first-child a { border-left: none; padding-left: 0; }
#copyright { clear: left; }

/*------------------------------------------------------------------------------
Shell
------------------------------------------------------------------------------*/

#main { overflow: hidden; }

#content-inner {
    background: #f4f6f6;
    border-top: 4px solid #74777a;
    height: 485px;
    overflow: hidden;
}
#content-rail, #content-main { float: left; padding: 15px; }
#content-rail { background: #c0c4c6; width: 220px; height: 455px; }
#content-main { background: #f4f6f6; width: 660px; }

ul.content-menu { overflow: hidden; }
ul.content-menu li {
    background: #f4f4f4;
    float: left;
    font: 13px 'RobotoRegular', arial;
    padding: 7px 0 3px 20px; line-height: 1.3em;
    margin-right: 1px;
    width: 230px;
}
ul.content-menu li.current_page_item, ul.content-menu li.current-page-ancestor { background: #74777a; }
ul.content-menu li.current_page_item a, ul.content-menu li.current-page-ancestor a { color: #fff; }
ul.content-menu a { color: #ccc; font-family: 'RobotoMedium', arial; text-decoration: none; }
ul.content-menu a:hover { color: #aaa; }

#content-rail li, .std-menu li { font: 12px 'RobotoRegular', arial; line-height: 1.6em; }
#content-rail li.disabled, .std-menu li.disabled { padding-left: 10px; }
#content-rail a, .std-menu a {
    background: transparent url(img/content-rail-menu-arrow.png) no-repeat left center;
    color: #fff;
    padding-left: 10px;
}
#content-rail a:hover, #content-rail li.active a,
.std-menu a:hover, .std-menu li.active a {
    background: transparent url(img/content-rail-menu-active-arrow.png) no-repeat left center;
    color: #495772;
}
#content-rail li.active a, .std-menu li.active a { font-family: 'RobotoBold', arial; text-decoration: none; }

#content-main h1, #content-main h2, #content-main h3 {
    background: none;
    color: #495772;
    font: 20px 'RobotoBoldCondensed', arial;
    padding: 0; margin-bottom: 10px;
    width: auto;
}

#content-rail h2 { font: 15px 'RobotoRegular', arial; margin-bottom: 10px; }
#content-main h2 { font: 15px 'RobotoLight', arial; }
#content-main h3 { font: 13px 'RobotoBoldCondensed', arial; }

#content-main ol, #content-main ul { margin-left: 2em; }
#content-main li { list-style: disc; line-height: 1.2em; }

#content-main-inlay {
    background: #d9dcdc;
    float: right;
    padding: 15px; margin: 0 0 20px 20px;
    width: 215px;
}

#content-main-inlay h4 {
    color: #495772;
    border-top: 1px solid #495772;
    font: 13px 'RobotoBoldCondensed', arial;
    padding-top: 5px; margin-bottom: 0.2em;
    text-transform: uppercase;
}
#content-main-inlay p { font: 12px 'RobotoRegular', arial; line-height: 1.2em; margin: 0; }
#content-main-inlay img { margin-top: 10px;}

.scrolls {
    overflow-y: auto;
}

.buttons-h { border-top: 1px solid #b0b3b4; overflow: hidden; padding-top: 10px; margin: 15px 0 0 0 !important; }
.buttons-h li { float: left; list-style: none !important; margin-right: 10px; }

/* Splash */

#main.home { overflow: hidden; }

#home-c1, #home-c2 { float: left; }
#home-c1r1 { overflow: hidden; }
#home-c1r1c1 { float: left; }
#home-c1r1c2 {
    background-color: #5a9fd4;
    color: #c9ebfc;
    font: 28px/30px 'RobotoBoldCondensed';
    float: right;
    padding: 43px 0 0 35px;
    margin-bottom: 2px;
    text-transform: uppercase;
    width: 253px; height: 121px;
}
#home-c1r1c2 h2 a { color: #c9ebfc; text-decoration: none; }
#home-c1r1c2 h2 a:hover { text-decoration: none; }

#main.home #menu-contact { margin-top: 5px; }
#main.home #menu-contact li { font: 14px 'RobotoRegular'; line-height: 20px; }
#main.home #menu-contact a {
    background: transparent url(img/arr-home-splash.png) no-repeat 3px center;
    color: #c9ebfc;
    padding: 3px 3px 3px 15px;
    text-transform: uppercase;
    text-decoration: none;
}
#main.home #menu-contact a:hover {
    background: #ffff33 url(img/arr-home-splash-hover.png) no-repeat 3px center;
    color: #58595b;
}

#menu-splash a { color: #c9ebfc; display: block; font: 28px/30px 'RobotoBoldCondensed'; padding: 0 30px 0 30px; text-decoration: none; text-transform: uppercase; }
#menu-splash li {
    margin-bottom: 2px;
    width: 269px; margin-left: 2px;
}
#menu-splash li a { padding: 43px 0px 0 35px; height: 121px; }

#menu-item-461, #menu-item-461 a { background-color: #2c80b7; }
#menu-item-461 a:hover { background: #115090; text-decoration: none; }

#menu-item-462, #menu-item-462 a { background-color: #326a9e; }
#menu-item-462 a:hover { background: #1e4a7f; text-decoration: none; }

#menu-item-459, #menu-item-459 a { background-color: #094b7b; }
#menu-item-459 a:hover { background: #03264f; text-decoration: none; }

#menu-item-685, #menu-item-685 a { background-color: #00355b; height: 170px; }
#menu-item-685 a:hover { background: #00213f; text-decoration: none; }

#menu-splash span.arrow {
    background: transparent url(img/splash-arrow.png) no-repeat;
    display: inline-block;
    height: 16px; width: 16px;
}

/*------------------------------------------------------------------------------
Text
------------------------------------------------------------------------------*/

h1 { background: none; color: #47778b; font: 24px 'RobotoBold'; padding: 0; }
h1 span { color: #47778b !important; }

#main.default h2 { font: 22px 'RobotoLight', arial; }
#main.default h2 strong { font-family: 'RobotoBold', arial; }
#main.default p { font: 17px 'RobotoLight'; }

a { color: #495772; }

p { line-height: 1.4em; margin: 10px 0 10px 0; }

.two-col {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

/*------------------------------------------------------------------------------
Layouts
------------------------------------------------------------------------------*/

div.tab {
    background: #74777a; color: #fff;
    font: 18px 'Roboto', arial;
    padding: 7px 0 3px 20px;
    text-transform: uppercase;
    width: 230px;
}

div.tabtwo {
    background: #74777a; color: #fff;
    font: 18px 'Roboto', arial;
    padding: 7px 0 3px 20px;
    text-transform: uppercase;
    width: 285px;
}
.cols3 .col1, .cols3 .col2, .cols3 .col3 {
    float: left; height: 473px;
    overflow-y: auto;
}

.cols3 .col1 { width: 155px; padding: 10px 0 0 20px; }
.cols3 .col1 a {
    background: #d9dbdb;
    color: #747678;
    display: table;
    font: 19px 'RobotoBoldCondensed';
    margin-bottom: 10px; padding: 10px;
    text-decoration: none; text-transform: uppercase;
    width: 125px; height: 70px;
}
.cols3 .col1 a span { display: table-cell; vertical-align: middle; }

.cols3 .col1 a:hover, .cols3 .col1 li.current-menu-item a, .col1 li.current-page-ancestor a {
    background: #747678;
    color: #fff;
}

.cols3 .col2 {
    border: 1px solid #e8eaeb;
    border-top: none;
    padding: 0 10px 0 10px;
    width: 155px;
}
.cols3 .col2 h2, .cols3 .col2 a.collapser {
    border-top: 1px solid #e5e7e8; color: #434244;
    display: block;
    font: 15px 'RobotoBold';
    margin: 0px 0 5px 0; padding-top: 10px;
    text-transform: uppercase;
}
.cols3 .col2 h2:first-child,
.cols3 .col2 a.collapser:first-child { border-top: 0; padding-top: 10px; }

.cols3 .col2 a.collapser {
    background: transparent url(img/arr-collapsed.png) no-repeat left 13px;
    padding-left: 10px;
    text-decoration: none;
}

.cols3 .col2 a.collapser.expanded { background: transparent url(img/arr-expanded.png) no-repeat left 14px; }

.cols3 .col2 li { margin-bottom: 10px; }
.cols3 .col2 li.disabled { text-transform: uppercase; }
.cols3 .col2 a { color: #666; padding: 3px 0px 3px 0px; text-transform: uppercase; }
.cols3 .col2 li a:hover, .cols3 .col2 li.active a { background-color: #ffff33; color: #434244; text-decoration: none; }

.cols3 .col3 {
    background-color: #fff;
    border: 1px solid #e8eaeb;
    border-top: none;
    width: 559px; margin-left: 10px;
}

/* Contact - Practice Areas variant */

.cols3-practice-areas .col2 {
    width: 500px;
}

.cols3-practice-areas .col3 {
    padding: 10px;
    width: 190px; height: 453px;
}

.practice-area-list {
    float: left;
    margin-left: 5px;
    width: 155px;
}
.col2 .practice-area-list:first-child { margin-left: 0; }
.practice-area-list li { margin-bottom: 1px !important; }
.practice-area-list a {
    background-color: #d9dbdb; display: block; font-size: 13px; padding: 10px !important; text-decoration: none; }
.practice-area-list a.active { background-color: #ffff33; }

.cols3-practice-areas #office-details {
    background: none;
    padding: 0;
    position: relative;
    width: 190px;
}

.cols3-practice-areas #office-details li.name h2 { color: #000; font: 16px 'RobotoBoldCondensed',arial; padding-top: 5px; margin-bottom: 5px; }
.cols3-practice-areas #office-details li.name { border-bottom: 1px solid #ebecec; font-size: 33px; padding-bottom: 10px; margin-bottom: 10px; }

.cols3-practice-areas #office-details li.person { margin: 10px 0 0 0; }
.cols3-practice-areas #office-details li.person span.name { color: #747678; font: 15px 'RobotoRegular'; text-transform: uppercase; }
.cols3-practice-areas #office-details li.person span.office { color: #747678; display: block; font: 12px 'RobotoRegular'; text-transform: uppercase; }
.cols3-practice-areas #office-details li.person a { background-color: #f3f3f3; display: block; margin-bottom: 5px; padding: 10px; text-decoration: none !important; }
.cols3-practice-areas #office-details li.person a:hover,
.cols3-practice-areas #office-details li.person a.active { background-color: #ffff33; }
.cols3-practice-areas #office-details li.person a.active span { color: #444; }
.cols3-practice-areas #office-details .buttons-h li { margin: 0 0 0 4px; }
.cols3-practice-areas #office-details .buttons-h li:first-child { margin-left: 0; }

#office-details .buttons-h { border-top: 0; padding-top: 0; }
#practice-leaders-list li.buttons { margin-top: 0 !important; }

/* Contact - Offices variant */

.cols3-offices .col2, .cols3-offices .col3 { height: 440px; }

.cols3-offices .col3 {
    background-color: #f3f5f5;
    position: relative;
}

#office-details {
    background: transparent url(img/office-details-bg.png) repeat;
    height: 360px;
    opacity: 0.8;
    padding: 15px;
    position: absolute; z-index: 200; top: 0; left: 0;
    width: 220px;
}

#office-details ol { margin: 0; }
#office-details li.name {
    color: #47778b;
    font: 45px TradeGothicLTStd-Bold;
    line-height: 0.7em;
    margin-bottom: 20px;
    text-transform: uppercase;
}
#office-details li.name h2 { border-top: 5px solid #47778b; font-size: 29px; font-weight: normal; padding-top:5px; margin-bottom:2px;}
#office-details li p { color: #747678; font: 14px 'RobotoRegular'; line-height: 1.3em; }
#office-details li.buttons { margin-top: 20px; }

/* Practice Areas variant */

#main.practice-areas .cols3 .col3 {
    padding: 20px 20px 0 20px;
    width: 517px; height: 453px;
}
#main.practice-areas .cols3 .not_leaf h1 {
    font: 28px 'RobotoLight';
    color: #747678;
}
#main.practice-areas .cols3 .not_leaf strong { font-family: 'RobotoBold'; }

#main.practice-areas .cols3 .col3 .inner { height: 395px; overflow-y: auto; }
#main.practice-areas .cols3 .col3 h3 { margin: 0.8em 0 0.8em 0; }
#main.practice-areas .cols3 .col3 ul { margin-left: 1em; }
#main.practice-areas .cols3 .col3 li { list-style: square; }

#main.practice-areas .cols3 .inner { font-family: 'RobotoRegular'; }
#main.practice-areas .cols3 .col3 p { font-size: 14px; }

.practice-area-inlay {
    border: 1px solid #c9c9c9;
    float: right;
    padding: 10px;
    margin: 0 10px 10px 10px;
    width: 195px;
}

.practice-area-inlay h3 {
    border-top: 5px solid #58768a;
    color: #434244;
    font: 15px 'RobotoBold';
    margin: 0 0 10px 0 !important; padding-top: 10px;
    text-transform: uppercase;
}

/*------------------------------------------------------------------------------
Tools
------------------------------------------------------------------------------*/

.collapses { display: none; }

/*------------------------------------------------------------------------------
Contact - People
------------------------------------------------------------------------------*/

.person-card { float: left; margin: 20px 0 0 20px; width: 125px; }
.person-card .photo {
    background: #fbfbfc;
    box-shadow: 2px 2px 3px #ccc;
    margin: 0 0 15px 0;
    width: 122px;
}
.person-card .photo img { padding: 7px 7px 30px 7px; }
.person-card .person-details { color: #6d6e70; }
.person-card .person-details span { font-size: 10px; }

.person-info {
    font-size: 14px;
    float: left;
    overflow-y: auto;
    padding: 20px 20px 20px 20px;
    width: 355px;
}

.person-info ul, .person-info ol { padding-left: 1.5em; }
.person-info ul li, .person-info ol li {
    list-style: square;
    line-height: 1.4em;
}

.buttons a { display: block; margin-bottom: 5px; }

/*------------------------------------------------------------------------------
What Sets Us Apart
------------------------------------------------------------------------------*/

#wsua-content { padding: 20px; }
#wsua-content ol { overflow: hidden; margin-bottom: 30px; }
#wsua-content li {
    background: #d9dcdc url('img/wsua-deselect-bg.png') no-repeat 120px 120px; color: #fff;
    float: left;
    margin-left: 5px; padding: 10px;
    width: 125px; height: 125px;
}
#wsua-content li:first-child { margin-left: 0; }
#wsua-content li a { color: #747678; display: block; width: 120px; height: 120px; text-decoration: none; }
#wsua-content li span { font: 48px 'RobotoLight', arial; }
#wsua-content li p { font: 17px 'RobotoRegular', arial; }
#wsua-content li:hover, #wsua-content li.active {
    background: #74777a url('img/wsua-select-bg.png') no-repeat 120px 120px; cursor: pointer; }
#wsua-content li:hover a, #wsua-content li.active a { color: #fff; }

#wsua-content div { font: 27px 'RobotoLight', arial; }
#wsua-content div strong { font: 27px 'RobotoBold', arial; }

/*------------------------------------------------------------------------------
Practice Areas
------------------------------------------------------------------------------*/

.popup-form { display: none; border-top: 1px solid #ccc; padding-top: 40px; }
.popup-form form { background: #eee; padding: 10px; }
.popup-form .input { clear: both; overflow: hidden; padding-bottom: 10px; }
.popup-form .input-buttons { text-align: right; }
.popup-form input, .popup-form textarea {
    border: 1px solid #aaa;
    font-size: 11px;
    padding: 5px;;
    width: 165px;
}

/*------------------------------------------------------------------------------
New and Useful
------------------------------------------------------------------------------*/

ol.articles { margin: 0 !important; }
ol.articles li { list-style: none !important; }
ol.articles time { display: block; font: 12px 'RobotoMedium', arial; }
ol.articles h2 { margin: 10px 0 15px 0; }
ol.articles h2 a {
    font: 20px 'RobotoBoldCondensed', arial;
    text-decoration: none;
}
ol.articles article { border-top: 1px solid #d9dcdc; padding-top: 15px; }
ol.articles li:first-child article { border-top: none; padding-top: 0;  }
article img { margin-bottom: 15px; }
article p { font-size: 14px; }
article a { color: #495772; text-decoration: none; }
article a.read { font: 12px 'RobotoBold', arial; text-decoration: underline; }
article .meta { background: #fff; font-size: 11px; padding: 10px; margin-bottom: 15px; }

#main.new-and-useful #content-rail { background: none; width: 130px; }
#main.new-and-useful #content-rail li {
    background-color: #d9dcdc;
    font: 18px 'RobotoRegular', arial;
    height: 75px;
    margin-bottom: 10px;
    position: relative;
}
#main.new-and-useful #content-rail a {
    background: none;
    padding: 0;
    position: absolute; bottom: 5px; right: 5px;
    text-decoration: none;
}
#main.new-and-useful #content-rail li:hover,
#main.new-and-useful #content-rail li.current_page_parent,
#main.new-and-useful #content-rail li.current-menu-item {
    background-color: #495772;
}
#main.new-and-useful #content-rail li:hover a,
#main.new-and-useful #content-rail li.current_page_parent a
#main.new-and-useful #content-rail li.current-menu-item {
    color: #fff;
}
#main.new-and-useful #content-rail li.active span {
    background: transparent url(img/nau-active-bg.png) no-repeat;
    position: absolute; right: -8px; top: 10px;
    width: 8px; height: 14px;
}
#main.new-and-useful #content-main { width: 730px; }
#main.new-and-useful #content-inner { height: auto; }

#new-and-useful-cols { margin: 0 !important; overflow-y: auto; height: 450px; }
#new-and-useful-cols ol { margin: 0 !important; }
#new-and-useful-cols li { list-style: none; }
#new-and-useful-cols h2 { color: #848484; font: 16px 'RobotoBoldCondensed', arial; }
#new-and-useful-cols a { color: #848484; font-family: 'RobotoBold', arial; text-decoration: underline; }
#new-and-useful-cols time { display: block; font-family: 'RobotoRegular', arial; }
#nau-1 { float: left; width: 455px; }
#nau-11, #nau-12 { float: left; width: 205px; }
#nau-12 { border-left: 1px solid #d9dcdc; padding-left: 15px; margin-left: 15px; }
#nau-2 { border-left: 1px solid #d9dcdc; float: left; padding-left: 15px; margin-left: 15px; width: 220px; }
#nau-2>li { clear: both; overflow: hidden; display: block; }
#nau-2 article { overflow: hidden; float: left; width: 150px; padding-top: 0;}
#nau-2 img { float: left; margin: 0 10px 10px 0; }
#nau-2 article ul { margin-left: 15px !important; margin-bottom: 15px; }
#nau-2 article ul li { font-size: 11px; list-style: disc !important; }
#nau-2 article a { color: #495772; display: block; margin: 5px 0 5px 0;}
#new-and-useful-cols ol.articles article { border-top: 0 !important; }

#nav-below { position: relative; }
#nav-below .nav-previous { float: left; }
#nav-below .nav-next { float: right; }

/*------------------------------------------------------------------------------
Search
------------------------------------------------------------------------------*/

#main.search article { border-top: 0; }
#main.search article h2 { margin-bottom: 0; }
#main.search article h2 a { font: 16px 'RobotoBoldCondensed', arial; }
#main.search article p { font: 12px 'RobotoRegular', arial; margin: 0; }
#main.search article a { font: 11px 'RobotoRegular', arial; margin: 0; }
#main.search article a.full-link { text-decoration: underline; }

.wp-pagenavi {
    border-bottom: 1px solid #b4b6b8;
    font: 10px 'RobotoBold', arial;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.wp-pagenavi span.current { display: none; }
.wp-pagenavi a.page { display: none;}
.wp-pagenavi a { padding-left: 10px; }

/*------------------------------------------------------------------------------
Grid
------------------------------------------------------------------------------*/

#grid {
    position: relative;
    height: 515px;
    border-top:4px solid #74777a;
}

#grid-pane {
    background: transparent url(img/content/grid/background.jpg) no-repeat;
    position: absolute; left: 148px; top: 52px; z-index: 1;
    width: 792px; height: 464px;
}

#grid-points {
    background: transparent url(img/content/grid/points.gif) no-repeat;
    position: absolute; top: -1px; left: -1px; z-index: 2;
    width: 701px; height: 414px;
}

#grid-rows {
    position: absolute; top: 52px; left: 0; z-index: 2;
    width: 148px; height: 464px;
}

#grid-rows li { border-top: 1px solid #ddd; }
#grid-rows li a {
    display: table-cell;
    font: 16px 'RobotoBoldCondensed', arial;
    width: 148px; height: 57px; line-height: 0.8em;
    padding-left: 25px;
    text-decoration: none;
    vertical-align: middle;
}
#grid-rows li:first-child a { }
#grid-rows li:last-child a { margin-bottom: 0; }
#grid-rows li a span { color: #848484; font: 11px 'RobotoRegular', arial; }

.ass-check { background: transparent url(img/content/grid/ass-check.gif?v=2) no-repeat; color: #4a5873; }
.ass-check:hover, .ass-check-hover { background: transparent url(img/content/grid/ass-check-h.gif?v=2) no-repeat; color: #fff; }
.ass-check:hover span, .ass-check-hover span { color: #fff !important; }
.ass-investigate { background: transparent url(img/content/grid/ass-investigate.gif?v=2) no-repeat; color: #456e87; }
.ass-investigate:hover, .ass-investigate-hover { background: transparent url(img/content/grid/ass-investigate-h.gif?v=2) no-repeat; color: #fff; }
.ass-investigate:hover span, .ass-investigate-hover span { color: #fff !important; }
.ass-locate { background: transparent url(img/content/grid/ass-locate.gif?v=2) no-repeat; color: #6d8f8a; }
.ass-locate:hover, .ass-locate-hover { background: transparent url(img/content/grid/ass-locate-h.gif?v=2) no-repeat; color: #fff; }
.ass-locate:hover span, .ass-locate-hover span { color: #fff !important; }
.ass-identify { background: transparent url(img/content/grid/ass-identify.gif?v=2) no-repeat; color: #62725f; }
.ass-identify:hover, .ass-identify-hover { background: transparent url(img/content/grid/ass-identify-h.gif?v=2) no-repeat; color: #fff; }
.ass-identify:hover span, .ass-identify-hover span { color: #fff !important; }
.ass-find { background: transparent url(img/content/grid/ass-find.gif?v=2) no-repeat; color: #9a8e5d; }
.ass-find:hover, .ass-find-hover { background: transparent url(img/content/grid/ass-find-h.gif?v=2) no-repeat; color: #fff; }
.ass-find:hover span, .ass-find-hover span { color: #fff !important; }
.ass-seek { background: transparent url(img/content/grid/ass-seek.gif?v=2) no-repeat; color: #8b6a61; }
.ass-seek:hover, .ass-seek-hover { background: transparent url(img/content/grid/ass-seek-h.gif?v=2) no-repeat; color: #fff; }
.ass-seek:hover span, .ass-seek-hover span { color: #fff !important; }
.ass-connect { background: transparent url(img/content/grid/ass-connect.gif?v=2) no-repeat; color: #604e57; }
.ass-connect:hover, .ass-connect-hover { background: transparent url(img/content/grid/ass-connect-h.gif?v=2) no-repeat; color: #fff; }
.ass-connect:hover span, .ass-connect-hover span { color: #fff !important; }
.ass-dig { background: transparent url(img/content/grid/ass-dig.gif?v=2) no-repeat; color: #655e79; }
.ass-dig:hover, .ass-dig-hover { background: transparent url(img/content/grid/ass-dig-h.gif?v=2) no-repeat; color: #fff; }
.ass-dig:hover span, .ass-dig-hover span { color: #fff !important; }

#grid-cols {
    font: normal 12px 'RobotoRegular', arial;
    position: absolute; top: 0;
    height: 52px;
}
#grid-cols li { float: left; }
#grid-cols li a {
    background-color: #f4f6f6;
    color: #848484;
    display: block;
    font: normal 12px 'RobotoRegular', arial;
    position: relative;
    text-decoration: none;
    width: 99px; height: 52px; vertical-align: bottom;
}
#grid-cols li:first-child { width: 148px; }
#grid-cols li a:hover, #grid-cols li a.hover {
    background: transparent url(img/content/grid/expertise-hover.gif) no-repeat;
    color: #fff;
}
#grid-cols li a span { bottom: 5px; position: absolute; text-align: center; width: 99px;}

#grid-row { width: 791px; height: 57px; margin-left: 1px; position: absolute; }
#grid-row.ass-check { background: transparent url(img/content/grid/row-check.png) no-repeat; }
#grid-row.ass-investigate { background: transparent url(img/content/grid/row-investigate.png) no-repeat; }
#grid-row.ass-locate { background: transparent url(img/content/grid/row-locate.png) no-repeat; }
#grid-row.ass-identify { background: transparent url(img/content/grid/row-identify.png) no-repeat; }
#grid-row.ass-find { background: transparent url(img/content/grid/row-find.png) no-repeat; }
#grid-row.ass-seek { background: transparent url(img/content/grid/row-seek.png) no-repeat; }
#grid-row.ass-connect { background: transparent url(img/content/grid/row-connect.png) no-repeat; }
#grid-row.ass-dig { background: transparent url(img/content/grid/row-dig.png) no-repeat; }

#grid-col {
    background: transparent url(img/content/grid/col.png) no-repeat;
    width: 99px; height: 464px;
}

#grid-tl span {
    color: #848484;
    display: block;
    font: 10px 'RobotoMediumItalic';
}
#grid-tl span:first-child { margin-bottom: 15px; }

.grid-highlight { display: none; position: absolute; z-index: 3; }

.grid-cell { display: none; }

#grid-rollover {
    background: transparent url(grid/rollover-bg.png) no-repeat;
    box-shadow: 1px 1px 3px #aaa;
    display: none;
    position: relative;
    width: 126px; height: 87px; text-align: center;
    z-index: 150;
}

#grid-rollover img { cursor: pointer; }

.grid-cell-popup .icon_1_col div,
.grid-cell-popup .icon_1_col_w div,
.grid-cell-popup .icon_2_col div,
.grid-cell-popup .icon_3_col div { background-color: #f4f6f6; padding: 10px; }

.grid-cell-popup .icon_1_col div.image,
.grid-cell-popup .icon_1_col_w div.image { border-bottom: 1px solid #ccc; padding: 0; background-color: #fff; margin-bottom: 10px; }

.grid-cell-popup .icon_1_col img,
.grid-cell-popup .icon_1_col_w img { display: block; margin: 0 auto 10px auto; }

.grid-cell-popup .icon_1_col,
.grid-cell-popup .icon_1_col_w { border-top: 1px solid #ccc; padding-top: 10px; }

.grid-cell-popup .icon_1_col_w h2 { margin-bottom: 15px; }
.grid-cell-popup .icon_1_col_w div.image { border-bottom: none; padding-bottom: 0; margin-bottom: 0 !important; }
.grid-cell-popup .icon_1_col_w div.image img { margin-bottom: 0; }

.grid-cell-popup h2 { font: 16px 'RobotoBoldCondensed', arial; }

.grid-cell-popup .icon_2_col, .grid-cell-popup .icon_3_col { border-top: 1px solid #ccc; }
.grid-cell-popup .icon_2_col div.image, .grid-cell-popup .icon_3_col div.image {
    background-color: #fff !important;
    border-right: 1px solid #ccc;
    float: left;
    overflow: hidden;
    padding: 0px 10px 0 0;
    width: 436px;
}
.grid-cell-popup .icon_2_col div.image img, .grid-cell-popup .icon_3_col div.image img { padding-top: 10px; }
.grid-cell-popup .icon_2_col div.right, .grid-cell-popup .icon_3_col div.right {
    background-color: #f4f6f6; height: 307px; overflow-y: auto;
    font-size: 12px;
    float: right; width: 220px; margin-top: 10px;
}

.grid-cell-popup .icon_3_col div.right { height: 370px; }

#simplemodal-overlay { background-color: #000; }
#simplemodal-container { padding: 10px; width: 230px;height:auto !important;display:none; }
#simplemodal-container { background-color: #fff; box-shadow: 1px 1px 10px #333; height: 326px; }
#simplemodal-container a.modalCloseImg {
    background:url(img/popup-close.gif) no-repeat;
    width:20px;
    height:20px;
    display:inline;
    z-index:3200;
    position:absolute;
    top: 10px;
    right: 10px;
    cursor:pointer;
}
#simplemodal-container div.popup div.content { background-color: #f4f6f6; padding: 10px; }
#simplemodal-container div.header {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0 10px 0;
    margin-bottom: 10px;
    text-align: center;
}
#simplemodal-container h1 {
    background: none;
    color: #848484;
    font: 16px 'RobotoBoldCondensed', arial;
    padding: 0;
}
.simplemodal-close { display: none !important; }

/*------------------------------------------------------------------------------
Search
------------------------------------------------------------------------------*/

h2.search {
    border-bottom: 1px solid #ccc;
}

#main.search #content-main {
    height: 440px; overflow-y: auto;
}

article.first-result-in-type { padding-top: 0 !important; }

#main.search #content-rail #s {
    background-image: none;
    background-color: #eff0f0;
    padding: 8px;
    width: 203px !important;
}

#main.search #content-rail #search-btn {
    background: none;
    display: block;
    float: right;
    margin-top: 5px;
    padding: 0;
}

/*------------------------------------------------------------------------------
Misc
------------------------------------------------------------------------------*/

.tooltip{
       position: absolute;
       top: 0;
       left: 0;
       z-index: 3;
       display: none;
}

/*------------------------------------------------------------------------------
Main page slideshow CTA button override (2014-04-29)
------------------------------------------------------------------------------*/

.da-slide .da-link {
	background: url('/wp-content/themes/mintz/img/Learnmore.png') no-repeat 0 0 transparent !important;
	padding: 0 !important;
	width: 244px !important;
	height: 60px !important;
	z-index: 9001;
}
