/* The follow line of css WILL break google maps in IE7, maybe IE8 too.
	To fix this, please do an img { max-wdith: none; } in your projects CSS code, and limit it's scope to
	your google maps container div. Example:

	.detail-facility-map img { max-width: none; }

*/
img { max-width: 100%; }

.center { margin-left:auto; margin-right:auto; }

/*Margin & Padding Singletons PLEASE DO NOT REMOVE*/
.padded-content, .padding-all { padding:12px; }
.padding-top-bottom { padding-top:12px; padding-bottom:12px; }
.padding-top { padding-top:12px; }
.padding-right { padding-right:12px; }
.padding-bottom { padding-bottom:12px; }
.padding-left { padding-left:12px; }
.padding-none { padding:0px; }
.padding-top-none { padding-top:0px; }
.padding-right-none { padding-right:0px; }
.padding-bottom-none { padding-bottom:0px; }
.padding-left-none { padding-left:0px; }
.margin-all { margin:12px; }
.margin-top-bottom { margin-top:12px; margin-bottom:12px; }
.margin-top { margin-top:12px; }
.margin-top-24 { margin-top:24px; }
.margin-right { margin-right:12px; }
.margin-bottom { margin-bottom:12px; }
.margin-left { margin-left:12px; }
.margin-none, .row.margin-none, .column.margin-none  { margin:0px; }
.margin-top-none { margin-top:0px; }
.margin-right-none { margin-right:0px; }
.margin-bottom-none { margin-bottom:0px; }
.margin-left-none { margin-left:0px; }


/*Position Singletons*/
.pos-rel { position: relative; }
.pos-abs { position: absolute; }
.pos-fix { position: fixed; }

/*Display Singletons*/
.display-none { display: none !important; }
.display-inline,
.h1.display-inline, .h2.display-inline, .h3.display-inline, 
.h4.display-inline, .h5.display-inline, .h6.display-inline { display: inline !important; }
.display-block { display: block !important;}
.display-inline-block {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.display-table { display: table; }

/*Visibility Singletons*/
.vis-hidden { visibility: hidden; }
.vis-visible { visibility: visible; }
.vis-collapse { visibility: collapse; }

/*Font & Text Singletons*/
.cap-case { text-transform: capitalize; }
.upper-case { text-transform: uppercase; }
.lower-case { text-transform: lowercase; }
.no-case { text-transform: none; }
.bold { font-weight: bold; }
.text-l { text-align: left; }
.text-r { text-align: right;}
.text-c { text-align: center; }

/*Clear & Float Singletons*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after { clear: both; }

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix { zoom: 1; }
.float-r { float: right; }
.float-l { float: left; }
.float-none { float: none;}
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both, br.clear-both { clear: both; }
br.clear-both { line-height: 1px; height: 1px; }
.tablet .clear-both-on-tablet { clear: both; }

/*Layering*/
.lowZ { z-index: 1; }

/*zoom SHAME for ie7 and below?*/
.lt-ie8 .zoomIE { zoom: 1; }

/*White Space Singletons*/
.ws-no-wrap { white-space: nowrap; }
.ws-normal { white-space: normal; }

/*Border Singletons*/
.border-all,.border-top,.border-right,.border-bottom,.border-left {
    border-width: 0px;
    border-style: solid;
    border-color: #000; }
.border-top { border-top-width: 1px; }
.border-right { border-right-width: 1px; }
.border-bottom { border-bottom-width: 1px; }
.border-left { border-left-width: 1px; }
.border-all { border-width: 1px; }
.border-all-none { border-width: 0; }
.b-radius-three {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.b-radius-five {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

/*Form Field Sizing*/
form .sm-width,.form .sm-width { width: 100px; }
form .med-width,.form .med-width { width: 200px; }
form .lg-width,.form .lg-width { width: 300px; }
.mobile form .sm-width, .form .sm-width,
.mobile form .med-width, .form .med-width,
.mobile form .lg-width,.form .lg-width { max-width: 100%; }

/*Sizing Singletons*/
.wide { width: 100%; }
form .wide,.form .wide { width: 97%; }
.mobile .wide,.tablet .wide { width: 97%; }

/*Cursor Singletons*/
.cursor-wait { cursor: wait; }
.cursor-default { cursor: default; }
.cursor-pointer { cursor: pointer; }
.cursor-text { cursor: text; }
.cursor-help { cursor: help; }
.cursor-progress { cursor: progress; }
.cursor-move { cursor: move; }
body.cursor-wait * { cursor: wait !important; }

/*direction singletons*/
.rtl, ol.rtl li, ul.rtl li {
    direction: rtl;
}