/*!
 * Based on Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */

.clearfix {
 *zoom: 1;
}
.clearfix:before, .clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
 @-ms-viewport {
 width: device-width;
}
.hidden {
	display: none;
	visibility: hidden;
}
.visible-phone {
	display: none !important;
}
.visible-tablet {
	display: none !important;
}
.hidden-desktop {
	display: none !important;
}
.visible-desktop {
	display: inherit !important;
}
 @media (min-width: 768px) and (max-width: 979px) {
body {
	font-size:12px;
	line-height: 14px;
}
.hidden-desktop {
	display: inherit !important;
}
.visible-desktop {
	display: none !important;
}
.visible-tablet {
	display: inherit !important;
}
.hidden-tablet {
	display: none !important;
}
}
@media (max-width: 767px) {
body {
	font-size:14px;
	line-height: 16px;
}
.hidden-desktop {
	display: inherit !important;
}
.visible-desktop {
	display: none !important;
}
.visible-phone {
	display: inherit !important;
}
.hidden-phone {
	display: none !important;
}
}
.visible-print {
	display: none !important;
}
 @media print {
.visible-print {
	display: inherit !important;
}
.hidden-print {
	display: none !important;
}
}
 @media (min-width: 1200px) {
.row {
	margin-left: -30px;
 *zoom: 1;
}
.row:before,  .row:after {
	display: table;
	line-height: 0;
	content: "";
}
.row:after {
	clear: both;
}
div[class*="span"] {
	float: left;
	min-height: 1px;
	margin-left: 30px;
}
.container  {
	width: 1170px;
}
.rcap {
	width: 1130px;
}
.span12 {
	width: 1170px;
}
.span11 {
	width: 1070px;
}
.span10 {
	width: 970px;
}
.span9 {
	width: 870px;
}
.span8 {
	width: 770px;
}
.span7 {
	width: 670px;
}
.span6 {
	width: 570px;
}
.span5 {
	width: 470px;
}
.span4 {
	width: 370px;
}
.span3 {
	width: 270px;
}
.span2 {
	width: 170px;
}
.span1 {
	width: 70px;
}
input,  textarea,  .uneditable-input {
	margin-left: 0;
}
 .controls-row [class*="span"] + [class*="span"] {
 margin-left: 30px;
}
input.span12,  textarea.span12,  .uneditable-input.span12 {
	width: 1156px;
}
input.span11,  textarea.span11,  .uneditable-input.span11 {
	width: 1056px;
}
input.span10,  textarea.span10,  .uneditable-input.span10 {
	width: 956px;
}
input.span9,  textarea.span9,  .uneditable-input.span9 {
	width: 856px;
}
input.span8,  textarea.span8,  .uneditable-input.span8 {
	width: 756px;
}
input.span7,  textarea.span7,  .uneditable-input.span7 {
	width: 656px;
}
input.span6,  textarea.span6,  .uneditable-input.span6 {
	width: 556px;
}
input.span5,  textarea.span5,  .uneditable-input.span5 {
	width: 456px;
}
input.span4,  textarea.span4,  .uneditable-input.span4 {
	width: 356px;
}
input.span3,  textarea.span3,  .uneditable-input.span3 {
	width: 256px;
}
input.span2,  textarea.span2,  .uneditable-input.span2 {
	width: 156px;
}
input.span1,  textarea.span1,  .uneditable-input.span1 {
	width: 56px;
}
.thumbnails {
	margin-left: -30px;
}
.thumbnails > li {
	margin-left: 30px;
}
.row-fluid .thumbnails {
	margin-left: 0;
}
#content .span9 .gallery div {
	max-width: 23%;
}
}
 @media (min-width: 768px) and (max-width: 979px) {
.i_solo { display:block; max-width:80% !important; margin: 0px auto 0px auto;}
.row {
	margin-left: -20px;
 *zoom: 1;
}
.widget-content article {
	margin-left: 140px;
}

.widget-content article img.thum {
	width: 120px;
	height: auto;
	float: left;
	margin-left: -140px;
}
.row:before,  .row:after {
	display: table;
	line-height: 0;
	content: "";
}
.row:after {
	clear: both;
}
div[class*="span"] {
	float: left;
	min-height: 1px;
	margin-left: 20px;
}
.pageTitle {
	position: relative;
	top: 10px;
}
h1 { font-size: 28px;}
h2 { font-size: 20px;}
h3 { font-size: 16px;}
h4 { font-size: 14px;}
.postcard .pic {
	padding-top: 100px;
}
.container {
	width: 724px;
}
.rcap {
	width: 684px;
}
.rcap .btn-primary {
	font-size: 14px;
	line-height: 16px;
}
.span12 {
	width: 724px;
}
.span11 {
	width: 662px;
}
.span10 {
	width: 600px;
}
.span9 {
	width: 538px;
}
.span8 {
	width: 476px;
}
.span7 {
	width: 414px;
}
.span6 {
	width: 352px;
}
.span5 {
	width: 290px;
}
.span4 {
	width: 228px;
}
.span3 {
	width: 166px;
}
.span2 {
	width: 104px;
}
.span1 {
	width: 42px;
}
input,  textarea,  .uneditable-input {
	margin-left: 0;
}
 .controls-row [class*="span"] + [class*="span"] {
 margin-left: 20px;
}
input.span12,  textarea.span12,  .uneditable-input.span12 {
	width: 710px;
}
input.span11,  textarea.span11,  .uneditable-input.span11 {
	width: 648px;
}
input.span10,  textarea.span10,  .uneditable-input.span10 {
	width: 586px;
}
input.span9,  textarea.span9,  .uneditable-input.span9 {
	width: 524px;
}
input.span8,  textarea.span8,  .uneditable-input.span8 {
	width: 462px;
}
input.span7,  textarea.span7,  .uneditable-input.span7 {
	width: 400px;
}
input.span6,  textarea.span6,  .uneditable-input.span6 {
	width: 338px;
}
input.span5,  textarea.span5,  .uneditable-input.span5 {
	width: 276px;
}
input.span4,  textarea.span4,  .uneditable-input.span4 {
	width: 214px;
}
input.span3,  textarea.span3,  .uneditable-input.span3 {
	width: 152px;
}
input.span2,  textarea.span2,  .uneditable-input.span2 {
	width: 90px;
}
input.span1,  textarea.span1,  .uneditable-input.span1 {
	width: 28px;
}
}
 @media (max-width: 767px) {
	 
#appTitle {
	padding-top: 100px;
	width: 110px;
	/*right: 15px;*/
	left: 20px;
	top: 60px;
	position: absolute;
}
#toplinks {
	/*z-index: 999;*/
}
#toplinks .ctaLink {
	font-size: 1.4em;
}
#toplinks .ctaLink span {
	display:none;	
}
#homeMsg .row {
	top: 7%;
}
.pageTitle {
	position: relative;
	top: 0px;
}
.i_solo { display:block; max-width:80% !important; margin: 0px auto 0px auto;}
h1 { font-size: 28px;}
h2 { font-size: 22px;}
h3 { font-size: 16px;}
h4 { font-size: 14px;}
#content, #homeMsg {
	padding: 5px 15px 15px 15px;
}
#toplinks, #footer, #credits {
	padding: 10px 15px 0px 15px;
}
#header {
	background: none;
	border-color: transparent;
	top: 0px;
	min-height: 30px;
	position: absolute;
	width: 50px;
	margin: 0;
}
#headerContent {
	width: 50px;
	margin: 0;
}
nav {
	display: inline-block;
	float: none;
	position: relative;
/*	top: 100px;
	padding-bottom: 100px;*/
}
.navMenu ul {
	visibility:hidden;
}
.navbar-fixed-top,  .navbar-fixed-bottom,  .navbar-static-top {
	margin-right: -20px;
	margin-left: -20px;
}
.cols .widget {
	padding-bottom: inherit;
	margin-bottom: 2em;
}
.widget-content article {
	margin-left: 140px;
}

.widget-content article img.thum {
	width: 120px;
	height: auto;
	float: left;
	margin-left: -140px;
}
.container-fluid {
	padding: 0;
}
.dl-horizontal dt {
	float: none;
	width: auto;
	clear: none;
	text-align: left;
}
.dl-horizontal dd {
	margin-left: 0;
}
.container {
	width: auto;
}
.rcap {
	width: 100%;
}
.rcap h1, .rcap p {
	margin-left: 35px;
}
.row-fluid {
	width: 100%;
}
.row,  .thumbnails {
	margin-left: 0;
}
.thumbnails > li {
	float: none;
	margin-left: 0;
}
div[class*="span"],  .uneditable-input[class*="span"],  .row-fluid [class*="span"] {
	display: block;
	float: none;
	width: 100%;
	margin-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.span12,  .row-fluid .span12 {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.row-fluid [class*="offset"]:first-child {
	margin-left: 0;
}
.input-large,  .input-xlarge,  .input-xxlarge,  input[class*="span"],  select[class*="span"],  textarea[class*="span"],  .uneditable-input {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.input-prepend input,  .input-append input,  .input-prepend input[class*="span"],  .input-append input[class*="span"] {
	display: inline-block;
	width: auto;
}
 .controls-row [class*="span"] + [class*="span"] {
 margin-left: 0;
}
.modal {
	position: fixed;
	top: 20px;
	right: 20px;
	left: 20px;
	width: auto;
	margin: 0;
}
.modal.fade {
	top: -100px;
}
.modal.fade.in {
	top: 20px;
}
.i_gal {
	width: 101% !important;
	padding: 10px 0px 5px 10px !important;
}
.i_gal a {
	position: relative;
	display: block;
	float: left;
	width: 29%;
	height: 85px;
	padding: 5px;
	background-color:rgba(0,0,0,0.6);
	margin: 0 5px 5px 0;
}
.i_gal a span img{
	max-width: 150%;
}
#footerContent .addthis_horizontal_follow_toolbox{
	float: none;	
}
}
 @media (max-width: 480px) {
h1 { font-size: 24px;}
h2 { font-size: 20px;}
h3 { font-size: 16px;}
h4 { font-size: 14px;}
.i_gal a {
	width: 27%;
}
.i_gal a span img{
	max-width: 200%;
}
.page-header h1 small {
	display: block;
	line-height: 20px;
}
input[type="checkbox"],  input[type="radio"] {
	border: 1px solid #ccc;
}
.widget-content article {
	margin-left: 0px;
}

.widget-content article img.thum {
	width: 90px;
	height: auto;
	float: left;
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.form-horizontal .control-label {
	float: none;
	width: auto;
	padding-top: 0;
	text-align: left;
}
.form-horizontal .controls {
	margin-left: 0;
}
.form-horizontal .control-list {
	padding-top: 0;
}
.form-horizontal .form-actions {
	padding-right: 10px;
	padding-left: 10px;
}
.media .pull-left,  .media .pull-right {
	display: block;
	float: none;
	margin-bottom: 10px;
}
.media-object {
	margin-right: 0;
	margin-left: 0;
}
.modal {
	top: 10px;
	right: 10px;
	left: 10px;
}
.modal-header .close {
	padding: 10px;
	margin: -10px;
}
.carousel-caption {
	position: static;
}
#content .gallery div {
	max-width: 48%;
}
}
 @media (max-width: 979px) {
body {
	padding-top: 0;
}
.topbox .intro,  .about .topbox .intro {
	float: none;
	width: 100%;
}
.topbox .summary {
	float: none;
	text-align: left;
	max-width: 100%;
	margin-top: 30px;
}
#content .gallery div {
	height: 100px;
}

}
 @media (min-width: 768px) {
	 
}
