/*
Theme Name: ABT Core
Theme URI: http://www.atlanticbt.com
Description: Core CMS Theme from AtlanticBT.
Author: Atlantic BT
Author URI: http://www.atlanticbt.com
Version: 0.9.5
Last Modified: 11.21.11
License: Private - Company owned.  Do not modify or resell, in whole or in part.
Tags: core, base files, theme-options
*/
@charset "UTF-8";


/* =Normalize/Reset
==================================================================================================================*/

/* old way */
/* { margin: 0; padding: 0; outline: none; } h1, h2, h3, h4, h5, h6 { font-size: 100%; } ul, ul li { list-style: none; list-style-position: outside; } address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; } table { border-collapse: collapse; border-spacing: 0; } fieldset, img { border: 0; } caption, th { text-align: left; } q:before, q:after { content: ""; } hr { display: none; }
a:focus { outline: none; }*/

html { /*overflow-y: scroll; /* Keeps centered by leaving scrollbar */ }
body { margin: 0; padding: 0; }

/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 / ***** / Known limitation: IE6 will not apply style for 'audio[controls]' */
audio[controls], canvas, video { display: inline-block; *display: inline; zoom: 1; }
audio:not([controls]), [hidden] { display: none; } /* Prevents modern browsers from displaying 'audio' without controls and hiding 'hidden' inputs */

/* hide accessibility, but leave there for readers */
.access { position: absolute; left: -9000em; top: 0; height: 0; line-height: 0em; }
/* for ABT */
.clear { clear: both; }


/* =Core Base
==================================================================================================================*/

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/* =Other Block-level Elements
==================================================================================================================*/

p { line-height: 1.5em; }
blockquote { margin-left: 2em; margin-right: 2em; }
pre { font-size: 1.1em; margin: 0 0 1.364em; /* Equivalent to 1.5em in the page's base font: 1.5 / 1.1 = 1.364 */ }
hr { height: 1px; border: 1px solid #666; }
address { }

figure { margin: 0; } /* Addresses margin not present in IE6/7/8/9, S5, O11 */

/* =Lists
==================================================================================================================*/

/* ABT overrides */
.reset ul, .reset ol, .reset li { margin: 0; padding: 0; list-style: none; }
nav ul, nav ol, nav li { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =Tables
==================================================================================================================*/

table { border-collapse: collapse; border-spacing: 0; /* width: 100%; */ /* Prevent cramped-looking tables */ }
th { text-align: left; padding: 0; border-bottom: none; }
tbody { border-top: none; }



/* =Forms
==================================================================================================================*/

form { margin: 0; padding: 0; } /* Corrects margin displayed oddly in IE6/7 */
fieldset { padding: 0.5em; }
button, input, select, textarea { margin: 0; /* Addresses margins set differently in IE6/7, FF3/4, S5, Chrome */ vertical-align: baseline; *vertical-align: middle; /* Improves appearance and consistency in all browsers */ }
legend { border: 0; /* Corrects color not being inherited in IE6/7/8/9 */ *margin-left: -7px; /* Corrects alignment displayed oddly in IE6/7 */ }
button, input[type="button"], input[type="reset"], input[type="submit"] { font-size: inherit; cursor: pointer; -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */ *overflow: visible;  /* Corrects inner spacing displayed oddly in IE7 without effecting normal text inputs */ }
select { -webkit-appearance: input; cursor: pointer; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */ padding: 0; /* Addresses excess padding in IE8/9 */ }
input[type="search"] { -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */ box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Corrects inner padding displayed oddly in S5, Chrome on OSX */ }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; /* Corrects inner padding and border displayed oddly in FF3/4 */ }
textarea { overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */ vertical-align: top; /* Improves readability and alignment in all browsers */ }


/* =WP Built-in
==================================================================================================================*/

img { border: 0; }
img.alignleft, img.alignright, img.aligncenter {  }
.aligncenter { display: block; margin: 0 auto 1.5em; }
.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0; }


/* =Contact Form 7 Overrides
==================================================================================================================*/

#content span.wpcf7-not-valid-tip { position: relative; left: auto; top: auto; margin-left: 10px; color: #c00; }