
/****************** ie6 gets nothing but a notice*/
 .lt-ie7 #site_wrapper, .lt-ie7 #switcher-wrapper {display:none;}
 .lt-ie7 body {background:#ccc;}
	.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    font-size:300%;
    padding: 0.2em 0;
	}
/* end ie6 */


/********************************* Reset (not using bootstrap version and didn't include in the bootstrap.css see notes and screen shot of the configuration */
/*! normalize.css with MODIFICATIONS v2.1.0 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary { display: block }
audio,
canvas,
video { display: inline-block }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none }
a:focus { outline: thin dotted }
a:active,
a:hover { outline: 0 }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; padding: 0; }
button,
input,
select,
textarea { font-family: inherit; font-size: 100%; margin: 0; }
button,
input { line-height: normal }
button,
select { text-transform: none }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled],
html input[disabled] { cursor: default }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }


/********************************* CONSISTENT RELIABLE MARGINS **************************/

p,h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin:0 0 20px 0;
}

.row-fluid {margin:10px 0;}
.row-fluid .row-fluid {margin:0;}
.row-fluid .row {margin:0;}

hr {
	margin: 20px 0 30px;
}

.row-fluid + hr {margin:0 0 30px 0;}

ul,
ol {
	padding: 0;
	margin: 0 0 20px 25px;
} /* if you add position relative you will will mess up all sliders so don't add it. Make a new class for your old IE fixes if necessary */

ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}

h1 + h2 {margin-top:-12px;}
h2 + h3 {margin-top:-12px;}
h3 + h4 {margin-top:-12px;}
h4 + h5 {margin-top:-12px;}
h5 + h6 {margin-top:-12px;}
h3 + h5 {margin-top:-12px;}
h3 + h6 {margin-top:-12px;}

/********************************* Typography **************************/

/********************************* Headings */
h1,h2,h3,h4,h5,h6 {text-rendering: optimizeLegibility;}
h1 {font-size: 190%;}
h2 {font-size: 170%;}
h3 {font-size: 140%;}
h4 {font-size: 120%;}
h5 {font-size: 110%;}
h6 {font-size: 95%;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;}
h1,h2,h3,h4,h5,h6 {line-height: 1.4;}

/********************************* Body Elements */

p,
li,
dd,
dt,
dl,
ol li,
ul li {
	line-height: inherit;
}

ul.square {
	list-style-type: square;
}

ul.square li ul {
	list-style: inherit;
}

ul.circle {
	list-style-type: circle;
}

ul.circle li ul {
	list-style: inherit;
}

ul.disc {
	list-style-type: disc;
}

ul.disc li ul {
	list-style: inherit;
}

ul.unstyled,
ol.unstyled {
	margin-left: 0;
	list-style: none;
}

ul.inline,
ol.inline {
	margin-left: 0;
	list-style: none;
}

ul.inline  > li,
ol.inline  > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

em,
dfn,
cite {
	font-style: italic;
}

ins {
	text-decoration: overline;
}

del {
	text-dcoration: strikethrough;
}

strong,
dfn {
	font-weight: bold;
}

small,
.small {
	font-size: 75%;
}

big,
.big {
	font-size: 160%;
}

.caps {
	text-transform: uppercase;
}

dl {
	margin: 0 0 20px 20px;
}

dt {
	font-weight: bold;
	text-decoration: underline;
	margin-top: .3em;
	margin-bottom: .3em;
}

dd {
	margin: 0 0 0 1em;
	padding: 0;
}

abbr,
acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
	white-space: nowrap;
}

#main-content pre {
	overflow: auto;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	margin: 0 0 20px;
}

pre,
code,
tt,
kbd,
samp {
	font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}

sup {
	font-size: 75%;
	position: relative;
	bottom: 0.4em;
}

sub {
	font-size: 75%;
	position: relative;
	bottom: -0.2em;
}

pre {
	margin: 2% 0px 5% 0px;
	padding: 3%;
	display: block;
	clear: both;
	background: url(../images/5p.png) repeat;
	border: 0px;
}

pre code,
code {
	padding: 0;
	margin: 0;
	color: inherit;
}


/********************************* Link Styles */

a {text-decoration: underline; }
a:hover {color: #ff6600;text-decoration: none;}
p a,p a:visited {line-height: inherit;}
a img {border: none;text-decoration: none;}
a:hover,a:active,a,object,embed,*:focus {-moz-outline-style: none;outline: none!important;}


/* Don't collapse these into one ruleset. When a browser doesn't 
recognise a selector it discards the whole ruleset. 
By using vendor selectors in one ruleset you guarentee 
nothing will be applied */

::-webkit-selection {
	background-color: #777777;
	color: #fff;
}

::-moz-selection {
	background-color: #777777;
	color: #fff;
}

::selection {
	background-color: #777777;
	color: #fff;
}

/********************************* blockquotes / quotes / dropcap */

blockquote {
	clear: both;
	font-style: italic;
	margin: 0 0 20px 0;
	padding: 10px 20px 0 50px;
	position: relative;
	quotes: none;
	background: url(../images/open-quote.png) 0 0 no-repeat;
	border: 0px;
	font-size: 120%;
	line-height: 175%;
}

blockquote p {
	font-size: 100%;
	line-height: 175%;
	margin-top: 0;
}

blockquote p:last-child {
	margin-bottom: 0px;
}

blockquote footer {
	clear: both;
	display: block;
	text-align: right;
	font-size: 80%;
}

blockquote footer:before {
	content: "\2014 \0020";
}

q {
	display: inline;
	quotes: none;
}

q:before {
	content: "\201c";
}

q:after {
	content: "\201d";
}

q q:before {
	content: "\2018";
}

q q:after {
	content: "\2019";
}

.dropcap {
	display: block;
	color: #000;
	float: left;
	font-size: 45px;
	line-height: 45px;
	padding: 0;
	margin: -2px 5px 0 0;
	text-transform: uppercase;
	font-style: normal;
}

/********************************* misc type or atmospheric styles */
p.statement {
	font-size: 160%;
	font-style: italic;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.small {
	font-size: 80%;
}

.bold {
	font-weight: bold;
}

.onefifty {
	font-size: 150%;
}

.oneseventyfive {
	font-size: 175%;
}

.twohundred {
	font-size: 200%;
}

.leading {
	line-height: 2;
}

.underline {
	text-decoration: underline;
}

iframe {
	margin: 0 0 2em 0;
}

.fade {
	-khtml-opacity: 0.3;
	-moz-opacity: 0.3;
	opacity: 0.3;
}

textarea {
	resize: vertical;
}

.detailsPop {
	cursor: pointer;
}

.print {
	display: none;
}

.clear {
	clear: both;
}

.audiojs {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

a.tele {
	/*turn off telephone link on desktop */
	text-decoration: none;
	cursor: text;
	pointer-events: none;
	color: inherit!important;
}

hr {
	border: 0px;
	clear: both;
	background: url(../images/hr.png) repeat-x;
	height: 3px;
}

hr.empty {
	border: 0px;
	background: none;
}

.tighten-height {
	margin-bottom: 0;
}

.tighten-height + p {
	margin-top: 0;
}

.biggieicon {
	display: block;
	font-size: 400%;
	width: 100%;
	color: #ff6600;
	text-decoration: none;
}

.biggieicon:hover {
	color: #999999;
}

/* this adds "..." */
.overflow {
	display: block;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-top:0;
}
.overflow:hover {
	width: 100%;
	white-space: wrap;
	overflow: visible;
	background:inherit;
	position:relative;
	z-index:2;
}

.bumpdown {
	font-size: 90%;
}

.border-t {
	border-top: 1px solid #dddddd;
}

.border-b {
	border-bottom: 1px solid #dddddd;
}

.border-tb {
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
}

/* used on the generic layout 2 page*/
.border-l {border-left:1px solid #ddd}
.border-r {border-right:1px solid #ddd}
.padding-l-r {padding:0 10px;}

/**************************  css3 columns on paragraphs only */

p.two-columns {
	-moz-column-count: 2;
	-moz-column-gap: 5%;
	-webkit-column-count: 2;
	-webkit-column-gap: 5%;
	column-count: 2;
	column-gap: 5%;
}

p.three-columns {
	-moz-column-count: 3;
	-moz-column-gap: 3%;
	-webkit-column-count: 3;
	-webkit-column-gap: 3%;
	column-count: 3;
	column-gap: 3%;
}

/********************************* bootstrap resets in combination with my themes */


/********************************* Clearing */
.hero-unit, .span2, .span3, .span4, .span8, .span6, .span5, .span9, .span12, .widget, .summary-wrapper, .mobile-page-nav, .widget {*zoom: 1;}
.hero-unit:before, .span2:before, .span3:before, .span4:before, .span8:before, .span6:before, .span5:before, .span9:before, .span12:before, .widget:before, .summary-wrapper:before, 
.hero-unit:after, .span2:after, .span3:after, .span4:after, .span8:after, .span6:after, .span5:after, .span9:after, .span12:after, .widget:after, .summary-wrapper:after {display: table;content: "";line-height: 0;}
.hero-unit:after, .span2:after, .span3:after, .span4:after, .span8:after, .span6:after, .span5:after, .span9:after, .span12:after, .widget:after, .summary-wrapper:after {clear: both;}

/*********************************	accessibility */
.visuallyhidden,
.search form label { border: 0; clip: rect(0000); height: 1px; overflow: hidden; position: absolute; width: 1px; margin: -1px; padding: 0; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.search form label:focus { clip: auto; height: auto; overflow: visible; position: static; width: auto; margin: 0; }
.visuallyhidden ul li { list-style: none }


/********************************* container */
.container,
.preheader .container, 
.header .container {
	width: auto;
	max-width: none;
	padding: 0;
}

/********************************* bootstrap navs */

.navbar .container {
	max-width: none;
	padding: 0px;
	width: auto;
	margin: 0;
}

/* navbar reset: didn't use nav bars but if you do, these fix some odd stuff */
.brand {
	line-height: 1;
	text-decoration: none;
}

.navbar a,
.nav a {
	text-decoration: none;
}

.nav .dropdown-toggle .caret {
	border-top-color: #000;
	border-bottom-color: #000;
}

.navbar.navbar-inverse input,
.navbar input {
	color: black!important;
}

.nav-list>.active>a,
.nav-list>.active>a:hover {
	color: #fff;
	background-color: black;
}

.nav-pills>.active>a,
.nav-pills>.active>a:hover {
	color: #fff;
	background-color: black;
}

.nav-pills>li>a {
	background: #eee;
}

.nav-tabs.nav-stacked>li.active>a {
	background: #ddd;
}

.dropdown-menu li>a:hover,
.dropdown-menu li>a:focus,
.dropdown-submenu:hover>a {
	color: #fff;
	background: black;
}

.dropdown-menu .active>a,
.dropdown-menu .active>a:hover {
	color: #fff;
	background-color: black;
}

.btn .caret,
.btn-primary .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}

.btn-primary:hover .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}

/********************************* form elements bootstrap adjustments and additions (like pretty upload) and alignment fixing */
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"] {
	-webkit-appearance: textfield;
	line-height:1;
}

.form-actions {
	background: transparent;
	border: 0px;
}

.fileinput-button {
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 4px;
}

.fileinput-button input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	border: solid transparent;
	border-width: 0 0 100px 200px;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-transform: translate(-300px, 0) scale(4);
	direction: ltr;
	cursor: pointer;
}

.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle {
	margin-bottom: 5px;
}

input.focused,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	border-color: rgba(5,5,5,0.1);
	outline: thin dotted \9;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(5,5,5,.2);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(5,5,5,.2);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(5,5,5,.2);
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	border-color: #ddd;
}

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: bottom!important;
	*vertical-align: baseline;
}

label,
input[type=button],
input[type=submit],
button {
	cursor: pointer;
}

label.radio.inline {
	margin-right: 5px;
}

.radio.inline,
.checkbox.inline {
	display: inline-block;
	padding-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.radio.inline+.radio.inline,
.checkbox.inline+.checkbox.inline {
	margin-left: 10px;
}

.lt-ie9 .input-append input {
	padding: 0;
	border: 0 solid #fff;
	top: 0;
}

.lt-ie8 .input-append input {
	padding: 0;
	border: 1px solid #fff;
	top: -1px;
}

.control-group.error>label,
.control-group.error .help-block,
.control-group.error .help-inline {
	color: #fa4700;
}

label.error {
	color: #fa4700;
	font-size: 80%;
	font-style: oblique;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
	color: #fa4700;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
	border-color: #fa4700;
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
	border-color: #fa4700;
}


/********************************* buttons */
.btn {
	text-decoration: none;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	cursor: pointer;
	color: #fff;
	text-shadow: none;
	background-color: #aaa;
	*background-color: #aaa;
	border-color: #aaa;
	white-space: nowrap;
	filter: none;
	border: 1px solid transparent;
	*border: 0;
	border-bottom-color: #aaa;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	*margin-left: .3em;
	background-image: url(../images/btnbg.png)!important;
	background-repeat: repeat-x!important;
	background-position: 0 -11px!important;
}

.btn.btn-large {
	background-image: url(../images/btnbg.png)!important;
	background-position: 0 -3px!important;
}

.btn.btn-small {
	background-position: 0 -12px!important;
	background-image: url(../images/btnbg.png)!important;
}

.btn.btn-mini {
	background-position: 0 -15px!important;
	background-image: url(../images/btnbg.png)!important;
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	color: #fff;
	background-color: #777;
	*background-color: #777;
	border-color: #777;
}

.btn:hover {
	color: #ff;
	background-color: #777;
	*background-color: #777;
}

.btn.active,
.btn:active {
	background-color: #e6e6e6 \9;
	background-image: none;
	outline: 0;
}

.btn:hover,
.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-color: #777;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
	color: rgba(255,255,255,0.75);
}

.btn-group.open .btn.dropdown-toggle {
	background-color: #777;
}

.btn-group.open .btn-primary.dropdown-toggle {
	background-color: #24768a;
}

.btn-group.open .btn-warning.dropdown-toggle {
	background-color: #f89406;
}

.btn-group.open .btn-danger.dropdown-toggle {
	background-color: #bd362f;
}

.btn-group.open .btn-success.dropdown-toggle {
	background-color: #51a351;
}

.btn-group.open .btn-info.dropdown-toggle {
	background-color: black;
}

.btn-group.open .btn-inverse.dropdown-toggle {
	background-color: #222;
}

.btn-primary {
	color: #fff;
	background: #ff6600;
	border-color: #ff6600;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	color: #fff;
	background-color: #fd9149;
	border-color: #fd9149;
}

.btn-primary:active,
.btn-primary.active {
	background-color: #039 \9;
}

.btn-warning {
	color: #fff;
	background: #faa732;
	border-color: #faa732;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	color: #fff;
	background: #f89406;
	border-color: #faa732;
}

.btn-warning:active,
.btn-warning.active {
	background-color: #c67605 \9;
}

.btn-danger {
	color: #fff;
	background: #da4f49;
	border-color: #da4f49;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	color: #fff;
	background-color: #bd362f;
	border-color: #bd362f;
}

.btn-danger:active,
.btn-danger.active {
	background-color: #942a25 \9;
}

.btn-success {
	color: #fff;
	background: #5bb75b;
	border-color: #5bb75b;
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	color: #fff;
	background-color: #51a351;
	border-color: #51a351;
}

.btn-success:active,
.btn-success.active {
	background-color: #408140 \9;
}

.btn-info {
	color: #fff;
	background: #73bcd2;
	border-color: #73bcd2;
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	color: #fff;
	background-color: #0f76aa;
	border-color: #0f76aa;
}

.btn-info:active,
.btn-info.active {
	background-color: black \9;
}

.btn-inverse {
	color: #fff;
	background: #333;
	border-color: #333;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	color: #fff;
	background-color: #222;
	border-color: #222;
}

.btn-white {
	color: #000;
	background: #fff;
	border-color: #fff;
}

.btn-white:hover,
.btn-white:active,
.btn-white.active,
.btn-white.disabled,
.btn-white[disabled] {
	color: #000;
	background-color: #ddd;
	border-color: #ddd;
}

.btn.btn-very-subtle {
	background-color: transparent;
	background: url(../images/7p.png)!important;
	background-repeat: repeat;
	border-color: transparent;
	color: #000;
}

.btn-very-subtle:hover,
#main-content .equalHero .btn:hover {
	background: #444!important;
	color: #fff;
	border-color: transparent;
	text-shadow: none;
}

.btn-group>.btn {
	margin-right: 3px;
}


/********************************* popover tooltip alert breadcrumb */

.popover { text-align: left }
.popover h3 { font-weight: bold }
strong .tooltip,
b .tooltip,
em .tooltip,
i .tooltip { font-weight: normal; font-style: normal; }
strong .tooltip,
b .tooltip,
em .tooltip,
i .tooltip { font-weight: normal; font-style: normal; }
ul.breadcrumb { background: transparent }
.alert .close { text-decoration: none }
.popover { text-align: left }
.popover h3 { font-weight: bold }
ul.breadcrumb { background: transparent }

/********************************* general tables / there's no option in this theme for rounded corners on anything */

span.instructions {
	display: none; /* For responsive tables / this works with the custom.js and the css in the media queries in this sheet to show instructions to device widths under 767px*/
	}

table { border-spacing: 0px; border: 1px solid #ddd; border-collapse: colapse; width: 100%; margin-bottom: 3%; }
table tr:last-child td { }
table td:last-child { }
table tbody tr td { background-color: #fff }
table td { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; vertical-align: top; padding: 5px; }
table tr th:last-child { border-right: none }
table caption { font-weight: bold; padding-bottom: 1%; }
table thead th,
table thead td { vertical-align: middle; padding: 5px; }
table tbody tr td { background: transparent }
table tbody tr:nth-child(even) td { background: url(../images/5p.png) }
html.ie7 table { border-collapse: collapse }
html.ie7 table td { border: 1px solid #477a0f }
table thead tr th,
table tfoot tr th { background-color: #999999; font-weight: bold; color: #fff; }
table tbody td { vertical-align: top }

/***** reset bootstraps tables */

.table-bordered { border-collapse: collapse; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.table-bordered thead:first-child tr:first-child>th:first-child,
.table-bordered tbody:first-child tr:first-child>td:first-child { -webkit-border-top-left-radius: 0; -moz-border-radius-topleft: 0; border-top-left-radius: 0; }
.table-bordered thead:first-child tr:first-child>th:last-child,
.table-bordered tbody:first-child tr:first-child>td:last-child { -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0; border-top-right-radius: 0; }
.table-bordered thead:last-child tr:last-child>th:first-child,
.table-bordered tbody:last-child tr:last-child>td:first-child,
.table-bordered tfoot:last-child tr:last-child>td:first-child { -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; }
.table-bordered thead:last-child tr:last-child>th:last-child,
.table-bordered tbody:last-child tr:last-child>td:last-child,
.table-bordered tfoot:last-child tr:last-child>td:last-child { -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; }


/********************************* progress bar */

.progress { background-color: #ddd; background-image: linear-gradient(to bottom, #ddd, #eee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#eeeeee', GradientType=0); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

/********************************* pagination */

.pagination.pagination-footer { border-top: 1px solid #ddd; padding-top: 5px; }
.pagination.no-margin { margin: 0!important }
.pagination { margin: 20px 0 }
.pagination ul>li { display: inline }
.pagination ul>li>a,
.pagination ul>li>span { float: left; padding: 3px 6px; line-height: 20px; background-color: transparent; background-image: url(../images/7p.png); border: 0 solid #ddd; border-left-width: 0; margin: 0 3px 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.pagination ul>li>a:hover,
.pagination ul>.active>a,
.pagination ul>.active>span { background-color: transparent; background-image: url(../images/70p.png); color: #fff; }
.pagination ul>.active>a,
.pagination ul>.active>span { color: #fff!important; cursor: default; }
.pagination ul>.disabled>span,
.pagination ul>.disabled>a,
.pagination ul>.disabled>a:hover { background-image: none; background-color: #eee; cursor: default; }
.pagination-centered { text-align: center }
.pagination-right { text-align: right; position: relative; right: -3px; }
.pagination.gallery-pagination { margin: 0 }
.pagination { margin: 20px 0 }
.pagination ul { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pagination ul>li>a,
.pagination ul>li>span { float: left; padding: 3px 6px; line-height: 20px; text-decoration: none; background-color: transparent; background-image: url(../images/7p.png); border: 0px; border-left-width: 0; margin: 0 3px 0; }
.pagination ul>li>a:hover,
.pagination ul>.active>a,
.pagination ul>.active>span { background-color: transparent; background-image: url(../images/70p.png); color: #fff; }
.pagination ul>.active>a,
.pagination ul>.active>span { color: #fff!important }
.pagination ul>.disabled>span,
.pagination ul>.disabled>a,
.pagination ul>.disabled>a:hover { background-color: transparent; background-image: url(../images/7p.png); }
.pagination-centered { text-align: center }
.pagination-right { text-align: right; position: relative; right: -3px; }

/********************************* pager */
.pager {
	text-transform: lowercase;
}

.pager li>a, .pager li>span {
	display: inline-block;
	border: 0;
	background: transparent;
}

.pager li>a:hover {
	text-decoration: underline;
	background: transparent;
}

.pager .next>a, .pager .next>span {
	float: right;
	padding: 0;
}

.pager .previous>a, .pager .previous>span {
	float: left;
	padding: 0;
}

.pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>span {
	color: #ddd;
}

.pager.right {
	text-align: right;
}

.pager.left {
	text-align: left;
}

.pager li {
	display: inline;
	padding-right: 14px;
	border-right: 1px dotted #aaa;
}

.pager li:last-child {
	padding-left: 14px;
	border: 0;
}

.pager a {
	text-decoration: none;
	color: #777;
}

.pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>span {
	color: #ddd;
	cursor: default;
	text-decoration: none;
	background: transparent;
}

.lt-ie9 .pager li {
	border: none;
}


/********************************* remove all rounded corners off of everything conceivable in bootstrap */

.table td, .input-append .add-on, .well, .hero-unit, .input-prepend .add-on, .add-on, .table, .table th, .label, .dropdown-menu, .badge, .alert, .navbar *, .nav *, .pagination ul *, button, textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .btn, .tooltip-inner {
	-webkit-border-radius: 0px!important;
	-moz-border-radius: 0px!important;
	-o-border-radius: 0px!important;
	border-radius: 0px!important;
}

/*************************************** begin media queries */

@media only screen and (max-width: 767px) {

/************************* responsive table css */
	div.tablewrap {
		overflow-x: auto;
		margin-bottom:20px;
	}
	
	div.tablewrap table {
		min-width: 400px;
	}
	
	span.instructions {
		display: block;
		font-weight: bold;
		padding: 10px;
		background: #000;
		color: #fff;
	}

/********************************* mobile typography */

	p, h1, h2, h3, h4, h5, h6 {margin-bottom:10px;}

	h1 { font-size: 135% }
	h2 { font-size: 125% }
	h3 { font-size: 115% }
	h4 { font-size: 105% }
	h5 { font-size: 95% }
	h6 { font-size: 90% }

	hr {
		margin: 10px 0 20px 0;
	}
	
	.big {
		font-size: 140%;
		line-height: 1.3;
		margin-bottom: 3%;
	}
	
	a.tele {
		cursor: pointer;
		pointer-events: visible;
	}

	.leading {
		line-height: inherit;
	}
		
	p.two-columns, p.three-columns {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
	}
		
	.biggieicon {
		font-size: 180%;
		margin-bottom: -3%;
	}
	
	.dropcap {
		font-size: 30px;
		line-height: 30px;
	}
		
	blockquote p {
		font-size: 90%;
		line-height: 1.5;
	}

	.border-l, .border-r {border:0px}
	.padding-l-r {padding:0;}

/********************************* form element mobile fixes */
	
	.control-label {
		float: none;
		width: auto;
		padding-top: 0;
		text-align: left;
	}

	
} 
/*end*/


@media only screen and (max-width: 600px) {

/********************************* 

Form element mobile fixes / This turns input-append and input-prepend into blocks at 600px 
and below provided that you follow the correct set up with bootstrap and add the "append-fix" class on the prepend or append wrapper

********/


	.append-fix.input-append input[type="text"],
	.append-fix.input-append input[type="password"],
	.append-fix.input-append input[type="datetime"],
	.append-fix.input-append input[type="datetime-local"],
	.append-fix.input-append input[type="date"],
	.append-fix.input-append input[type="month"],
	.append-fix.input-append input[type="time"],
	.append-fix.input-append input[type="week"],
	.append-fix.input-append input[type="number"],
	.append-fix.input-append input[type="email"],
	.append-fix.input-append input[type="url"],
	.append-fix.input-append input[type="search"],
	.append-fix.input-append input[type="tel"],
	.append-fix.input-append input[type="color"] {
		float: none;
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right0: ;
		height: 40px;
		margin-bottom: 5px;
	}
	
	.append-fix.input-append .btn {
		float: none;
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right0: ;
		height: 40px;
		background-position: 0 -5px!important;
	}
	
	.append-fix.input-prepend {
		height: 85px;
		position: relative;
	}
	
	.append-fix.input-prepend input[type="text"],
	.append-fix.input-prepend input[type="password"],
	.append-fix.input-prepend input[type="datetime"],
	.append-fix.input-prepend input[type="datetime-local"],
	.append-fix.input-prepend input[type="date"],
	.append-fix.input-prepend input[type="month"],
	.append-fix.input-prepend input[type="time"],
	.append-fix.input-prepend input[type="week"],
	.append-fix.input-prepend input[type="number"],
	.append-fix.input-prepend input[type="email"],
	.append-fix.input-prepend input[type="url"],
	.append-fix.input-prepend input[type="search"],
	.append-fix.input-prepend input[type="tel"],
	.append-fix.input-prepend input[type="color"] {
		position: absolute!important;
		float: none;
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right0: ;
		height: 40px;
		top: 0px;
	}
	
	.append-fix.input-prepend .btn {
		position: absolute!important;
		float: none;
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right0: ;
		bottom: 0px;
		height: 40px;
		background-position: 0 -5px!important;
	}

/*** responsive append and prepend end  **/
	
	
}
/*end*/


/*************************** RETINA*/

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (   -moz-min-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	
	blockquote {
		background-image: url(../images/retina/open-quote_@2x.png);
		-moz-background-size: 38px 38px;
		-ie-background-size: 38px 38px;
		-o-background-size: 38px 38px;
		-webkit-background-size: 38px 38px;
		background-size: 38px 38px;
	}
	
} 
/*end retina /*



