/*
THEME NAME: Blueprint Ariu
THEME URI: http://www.mummey.org/
DESCRIPTION: A great start for any designer, offers plenty of helper classes, markup, extremely useful functions and is made with easy modification in mind. Great control over widget styling, very flexible box layout options. Works in IE6 (minus the CSS3 stuff). Based on Blueprint CSS framework and the Sandbox template.
VERSION: 2.0
AUTHOR: <a href="http://mummey.org/">Adrian Mummey</a>
AUTHOR URI: http://mummey.org
TAGS: white, microformats, fixed-width, right-sidebar, blueprint, css3, suckerfish, lightbox, rounded, corners, seo, meta, flexible
*/

/*Important Note************************************
  A helper function that utilizes jQuery, in
  js/default.js will add special classes to list
  elements. The first list element in any ol, ul
  will get the class "list-first" and the last 
  element in any ol, ul will get "list-last".
*/

/*Let's override some of the Blueprint styles*/
/**{font-family: Didot, Constantia, Georgia, serif !important;}*/
*{font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;}
h1,h2,h3,h4,h5,h6{font-family: Arial, sans-serif !important; color: #d00000;}
h1, h2{text-transform: uppercase; font-weight: 700;}
input[type=text]{padding: 3px !important;}

/*Background styles*/
body{ background:#000 url(images/assets/home-2.jpg) top center no-repeat;}


.black-bg{background: #000;}
.black-gradient{background: #000 url(images/assets/black-gradient.gif) repeat-x;}
.hide{display: none;}

/*Get our box margins and background borders set up, these are useful classes to use when you need borders or spacing*/
.h-box{padding-left:11px !important; padding-right:12px !important;}
.v-box{padding-top:1.5em; padding-bottom:1.5em;}
.top-space{margin-top: 18px;}
.bottom-space{margin-bottom: 18px;}
.left{float: left;}
.right{float: right;}
.center{text-align: center;}
.round{-webkit-border-radius: 10px; -moz-border-radius: 10px;-khtml-border-radius: 10px; border-radius: 10px;}

/*Border stylings*/
.h-dot-top{background: url(images/borders/divider.gif) top left repeat-x;}
.h-dot-bot{background: url(images/borders/divider.gif) bottom left repeat-x;}
.v-dot-left{background: url(images/borders/divider-v.gif) top left repeat-y;}
.v-dot-right{background: url(images/borders/divider-v.gif ) top right repeat-y;}
.column2-center, .column2-right, .column2-left, .column3{background-repeat: repeat-y;}
.column2-center, .column2-right, .column2-left{background-image: url(images/borders/divider-v.gif); background-repeat: repeat-y;}
.column2-center{background-position: 480px 0;} 
.column2-right{background-position: 595px 0;} /*based on a span-15 for main and span-9 for right */
.column2-left{background-position: 351px 0;} /*based on a span-9 for left and span-15 for main */
.column3{background-image: url(images/borders/3column-border2.gif); background-position: 316px 0;}


/*Set up some link classes*/
a.plain-link, .plain-link a{text-decoration: none !important;}
a.plain-link:hover, .plain-link a:hover{text-decoration: underline !important;}
a.super-plain-link, .super-plain-link a{text-decoration: none !important;}
a.super-plain-link:hover, .super-plain-link a:hover{text-decoration: none !important;}
.img-btn{border: 0; text-indent: -9999px; display: inline-block; cursor: pointer; _cursor:hand;}

.black-t, a.dark-link,.dark-link a{color:#000;}
.dark-t, a.dark-link:hover, .dark-link a:hover{color:#999;}
.light-t, a.light-link, .light-link a {color: #f2f2f2;}
.white-t, a.white-link, .white-link a, .light-link a:hover{color: #fff;}
a.white-link:hover, .white-link a:hover{color: #f2f2f2;}
a.grey-link, .grey-link a{color: #525252;}
a.grey-link:hover, .grey-link a:hover{color: #a4a4a4;}
.red-t,a.red-link, .red-link a{color: #d70004;}
a.red-link:hover, .red-link a:hover{color: #f2f2f2;}

.img-link a, a.img-link{display: block !important;}
.img-link a span, a.img-link span{display: none;}

.padded-list li{padding-bottom: 15px; margin-bottom: 15px;}
.up-list{padding-left:16px; background: url("images/icons/up_arrow.png") center left no-repeat;}
.back-list{margin-left: -14px; padding-left:14px; background: url("images/icons/left-arrow.png") 0 5px no-repeat;}
/*Styled List classes*/
ul li, ol li{_height:1%; /*for stupid IE6*/}
/*Use this if you don't want any left margin for the list*/
.flat-list ul, ul.flat-list{margin: 0em; padding:0;}
/*Use this to remove list style from the list */
.plain-list ul, ul.plain-list, .pretty-list ul, .pretty-link-list ul, ul.pretty-link-list{list-style: none;}
/*Will add a nice right arrow to the list elements*/
.pretty-list li, .pretty-link-list li a{display:block; padding: 5px 0 5px 15px; background: url(images/icons/arrow-right.gif) left center no-repeat;}
.sidebar-list{margin-top: 15px !important;}
.subpageMenu{margin-bottom: 50px !important; }
.subpageMenu h3{display: none;}
.subpageMenu li{ margin-bottom: 8px;}
.subpageMenu a{display:block; color: #fff; width: 242px; height: 13px; background: url(images/assets/sidebar-list.png) no-repeat; font-size: 16px; padding: 10px;}
.subpageMenu a:hover{color:#d00000;}
.subpageMenu .current a, .subpageMenu .current_page_item a{color: #d00000;}

/*Adds a border to the list*/
.border-list ul, ul.border-list{border: 1px solid #f2f2f2;}
.border-list ul.children{ border:none;}
.border-list li{border-bottom: 1px solid #f2f2f2;}
.border-list li.list-last{border-bottom: none !important;}
.border-list li a{display:block; padding: 5px 0 5px 30px; background: url(images/icons/arrow-right.gif) 15px center no-repeat;}
.border-list .children li {padding-left: 15px; border:none;}
.border-list li a:hover{background-color:#f2f2f2; background-position: 18px center; color: #000 !important;}
.horiz-list ul li, ul.horiz-list li {float: left;}
.horiz-list ul li.first, ul.horiz-list li.first{margin-left: 0px;}
.dotted-list ul li, ul.dotted-list li{background: url(images/borders/divider.gif) bottom left repeat-x; padding-bottom: 10px; margin-bottom: 10px;}
.dotted-list ul li.list-last, ul.dotted-list li.list-last{background: none; padding-bottom: 0; margin-bottom: 0;}

/*Other helper styles*/
.t-center{text-align: center;}
.t-right{text-align: right;}
.t-left{text-align: left;}
img.alignleft{float: left; margin:0 1em 0em 0; padding: 0;}
img.alignright{float: right; margin: 0 0 1em 0em;}
.ital{font-style: italic;}

/*Top Header styles*/
#blog-title{margin-top:50px; width: 130px; height: 47px; background: transparent url(images/assets/logo.png) no-repeat; _background: transparent url(images/assets/logo.gif) no-repeat;}

/*Menu Navigation, also see superfish.css*/
#top-header{padding-bottom: 35px; position: relative;}
#main-menu{  }
#main-menu ul{ padding-top: 65px;}
#main-menu ul li{ margin-right: 9px;}
/*#main-menu ul li.current a{color: #d70004;}*/
#main-menu ul li.list-last{ margin-right: 0;}
#main-menu ul li a{ padding-top:12px; height: 23px; width: 106px; text-align: center; overflow: hidden; background: url(images/icons/button.png) no-repeat; _background: url(images/icons/button.gif) no-repeat; display: block; color: #fff;}
#main-menu ul li a:hover{background: url(images/icons/button.png) 0 -35px no-repeat; _background: url(images/icons/button.gif) 0 -35px no-repeat;}
#main-tabs{margin-top: 35px;}

.handles{height: 29px; overflow: hidden;}
#tabs .handles li a{width:132px !important; height: 28px; background: url(images/assets/tabs.png) no-repeat 0 -28px; overflow: hidden;}
#tabs .handles li.ui-state-active a{background-position: 0 0;}
#locations img.alignleft{margin-left: 18px; margin-right: 0;}
#locations-tab a{background-position: -133px -28px !important;}
#locations-tab a:hover, #locations-tab.ui-state-active a{background-position: -133px 0 !important;}

#redwire-news-tab a{background-position: -266px -28px !important;}
#redwire-news-tab a:hover, #redwire-news-tab.ui-state-active a{background-position: -266px 0px !important;}

#redwire-events-tab a{background-position: bottom right !important;}
#redwire-events-tab a:hover, #redwire-events-tab.ui-state-active a{background-position: top right !important;}


/*Main posts & Index*/
.main-index-top{height: 8px; background: url(images/assets/main-top.png) top left no-repeat; }
.main-index-bot{height: 8px; background: url(images/assets/main-bot.png) bottom left no-repeat; }
.post-top{width:689px; float:left; background: #e7e7e7 url(images/assets/main-index-right.png) top right no-repeat;}
.post-wrap{ background: url(images/borders/shadow.png) repeat-y; padding: 35px 28px;min-height:300px; height:auto !important; height:300px;}
.screen-reader-text{display: none;}
.post-image{margin-bottom: 30px; display: block;}
.entry-content{margin-bottom: 20px;}
.access-control-table td{width: 50%;}

/*Sidebars & widgets*/
.sidebar-wrap{ width:271px; float: left; background: #0e0e0e url(images/assets/sidebar-mid.png) no-repeat;  min-height:223px; height:auto !important; height:223px;}
.sidebar{ padding:8px 0 0 13px;}
.sidebar h1,.sidebar h2{color: #fff;}
.sidebar-bottom{height:14px; width:271px; background: url(images/assets/sidebar-bottom.png) bottom left no-repeat;}
.widget-heading{margin-bottom: 0.5em;}
.sidebar-list{margin: 0; list-style: none;}
.widget-box{margin-bottom: 1em; padding-bottom: 1em;}
.widget-box.list-first{margin-bottom: 1em !important; padding-bottom: 1em !important;}
.widget-box.list-last{padding-bottom: 0; margin-bottom: 0;}
.right-column .widget-box{ background: url(images/borders/divider.gif) bottom left repeat-x;}
.right-column li.widget-box.list-last{background: none !important;}
a.contact-us-link{width: 257px; height:251px; background: url(images/assets/have-a-question.jpg) no-repeat;}
a.contact-us-link:hover{background-position: 0 -251px;}


/*Form stuff*/
form span.input-wrap{position: relative; display: block; margin-bottom: 5px;}
form span.input-wrap label	 { position: absolute; left: 1px; top: 1px; font-weight: normal; background: #fff; z-index: 1; width: 200px; background: #f2f2f2; padding: 1px 3px 5px 4px; height: 17px;}
form span.textarea-wrap label{ left:1px; top:1px; height: 150px; width: 200px; padding: 3px;}
form input.input-text{width: 200px; height: 16px; }
form input.input-text, form textarea.input-text {background: none; position: relative; z-index: 10;margin: 0; padding: 3px; }
form textarea.input-text{width: 200px; height: 150px;}
label.overlay span{color: #444;}
label.focus span {color:#999;}
label.hastext span { display: none;}

/*Form stuff*/
#contact-form br{clear: both;}
#contact-form label{width: 100px; display: block; float: left; margin-top: 8px;}
#contact-form input[type=text], #contact-form textarea{float: left; font-size: 16px; margin: 4px 0; width:300px; padding: 6px !important;}
#contact-form #input-send{ display: block; width:104px; height:34px; background: #fff; border: 1px solid #BBBBBB; margin-left: 310px; margin-top: 10px;}
#contact-form #input-send:hover{background-position: 0 -34px; }

form span.input-wrap{position: relative; display: block; margin-bottom: 5px;}
form span.input-wrap label	 { position: absolute; left: 1px; top: 1px; font-weight: normal; background: #fff; z-index: 1; width: 200px; background: #f2f2f2; padding: 1px 3px 5px 4px; height: 17px;}
form span.textarea-wrap label{ left:1px; top:1px; height: 150px; width: 200px; padding: 3px;}
form input.input-text{width: 200px; height: 16px; }
form input.input-text, form textarea.input-text {background: none; position: relative; z-index: 10;margin: 0; padding: 3px; }
form textarea.input-text{width: 200px; height: 150px;}
label.overlay span{color: #444;}
label.focus span {color:#999;}
label.hastext span { display: none;}

/*footers*/
#footer{ padding:50px 0 0; text-align: center; position: relative; margin-bottom: 50px;}
.footer-list{margin-bottom: 18px; }
.footer-list li {display: inline; height: 10px; padding-right: 14px; margin-right: 16px; background: url(images/borders/footer-div.png) center right no-repeat; padding-bottom: 2px;}
.footer-list li.list-last{padding-right: 0; margin-right: 0; background: none; }
#redwire_connect{position: absolute; display: block; bottom: 0; right: 0;}

#slideshow-right{width: 270px; overflow: hidden; float: right;}
.slideshow{width: 670px; overflow:hidden; float: left;}
#homeSlideShow{text-align: center;}
.home-news-list{float: left; list-style: none; width: 700px; display: block;margin: 0;}
.home-news-list .news-date{font-size: 1.4em; display: block;}
.home-news-list .news-title{font-size: 1.4em; margin-top: 10px; display: block;}
.home-news-list li{display: block; float: left; width:180px; height:122px; margin-left: 17px; background: url(images/assets/news-bg.jpg) no-repeat; padding: 15px;}
.home-news-list li p{font-weight: bold; margin-top: 20px; }

#widget-archives-3{display: none;}
.contact-sidebar{color: #fff; font-size: 18px;}

.grey-wrap{background: #0e0e0e url(images/assets/main-body-repeat.png) top left repeat-y;}
#widget-box-text-4{margin-top: 50px;}

#specialties-link{display: block; margin-top: 10px;}
#assessment-link{display: block; margin-top: 30px; float: left; margin-right: 10px;}
#connect-link{display: block; margin-top: 30px; float: left;}
#phone-number{position: absolute; top:40px; right:-6px;}

table.equal3{width: 100%;}
table.equal3 td{ width: 33.3%;}

.employment-title{font-size: 1.25em; color: #fff;}
.employment-listing-right{width: 27%;}
.hidden-employment{display: none;}
.job-row{background: #383838; padding: 5px 10px; border-radius:3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.job-row a{color: #fff;}
.employement-more-info{float: right;}
#real-expert{color: #fff; font-size: 16px; position: absolute; bottom: 6px; right: 9px;}
.home-flash-replace{float: left; display: block;}

