/* CSS Document */
html {
	margin:0px;
	padding:0px;
	min-height:100%;
	border:none;
}

body {
	margin:0px;
	padding:0px;
	min-height:100%;
	font:13px Helvetica, Arial, Sans Serif;
	color:#000000;
	line-height:18px;
	
	}
h1, h2, h3, h4, p, ul, li	{ margin:0 0 15px 0;padding:0; font-family:Helvetica ,Arial, sans-serif;}
h1, h2{
	 font-family: 'MuseoSans500',Helvetica ,Arial, sans-serif;	
	 font-size:28px;
	 font-weight:normal;
	 line-height:normal;
}
h3{
	 font-family: 'MuseoSans500',Helvetica ,Arial, sans-serif;	
	 font-size:20px;
	 font-weight:normal;
	 line-height:normal;
}
h4 {
	font-size:14px;
	font-weight:bold;
}

h2 a, h2 a:link , h3 a, h3 a:link { color:#000000; }

a	{ text-decoration:none; color:#2495c9; }
a:hover	{ color:#aaa; }
a.blue, a.blue:link { color:#2495c9; }

hr { border:0; background:#EEECE6; height:1px; line-height:1px; margin:10px 0; }

@font-face {
    font-family: 'MuseoSans500';
    src: url('../fonts/museosans_500_macroman/MuseoSans_500-webfont.eot');
    src: url('../fonts/museosans_500_macroman/MuseoSans_500-webfont.eot?iefix') format('eot'),
         url('../fonts/museosans_500_macroman/MuseoSans_500-webfont.woff') format('woff'),
         url('../fonts/museosans_500_macroman/MuseoSans_500-webfont.ttf') format('truetype'),
         url('../fonts/museosans_500_macroman/MuseoSans_500-webfont.svg#webfontkQkWxTED') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ----- special classes ----- */
.left	{ float:left; }
.right	{ float:right; }
.credit, div.credit, span.credit { font-size:11px; color:#777; line-height: 16px; padding-top: 5px; }
.left.credit{
	padding:0 10px 10px 0;
}
.right.credit{
	padding:0 0 10px 10px;
}

#wrapper {
	position:relative;
	height:100%;
	width:100%;
	max-width:1040px;
	margin:0 auto;
	padding:0 30px;
}
#wrapper > tbody > tr > td, #wrapper > tr > td { position:relative; }
#header	{
	height:100px;
	position:relative;
	margin-bottom:15px;
}

.main_content{
	width:calc(100% - 40px);
	max-width:940px;
	margin:0 auto;
}
.innerContent{
	padding:20px;	
}
/*----Navigation----*/
#header, #mainNav { z-index: 100; position:relative; }
#mainNav{
	text-align:center;
	background-color:#e6e4d7;
	height:30px;
}
#mainNav a{
	padding: 3px 0 5px 0;
	margin:0 10px;
	font-size:14px;
	line-height:18px;
	font-family:Helvetica ,Arial, sans-serif;
	color:#000;
	text-transform:uppercase;
}
#mainNav a.here, #mainNav a:hover {
	color:#45494c;
	border-bottom: 3px solid #45494c;
	z-index:101; position:relative;
}
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
  z-index: 100;
  position: relative;
  margin:0 auto;
  width:100%;
  max-width:960px;
}
.nav li {
  display:inline;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav ul {
  list-style: none;
  margin: 5px 0 0;
  position: absolute;
  display: none;
  left: -5px;
  background:url(/images/white-95.png);
  -moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); /* Firefox */
  -webkit-box-shadow: 4px 0px 5px rgba(0, 0, 0, 0.2); /* Safari, Chrome */
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); /* CSS3 */
  padding:3px 5px 2px 5px;
  text-align:left;
  z-index: 99;
	min-width:100%;
}
.nav li:hover ul {
  display:block;
}
#nav-one li ul li {
  border: 0;
  float: none;
  display:block;
  background:none;
  margin:10px 0;
}
#nav-one li:hover ul a {
  color: #666;	
  white-space: nowrap;
  font-size:14px; line-height:normal;
  padding:3px 0; text-transform:none;
}
#nav-one li:hover ul a:hover, #nav-one li ul a.here, #nav-one li ul a.here:link, #nav-one li ul a.here:visited {
	color:#45494c; border:none;
}


#logo{
	text-align:center;
	margin:22px auto 30px;
}
.subPageContent{
	border:1px solid #eeece6;
}
.rightColumn{
	border-left:1px solid #eeece6;
	width:calc(27% - 1px);
	float:left;
}
.leftColumn{
	border-right:1px solid #eeece6;
	width:calc(25% - 1px);
	float:left;
}
.mainColumn {
	width:48%;
	float:left;
}
#breadCrumb_Nav{
	margin:15px 15px 15px 25%;
}
.breadCrumb{
	font-size:11px;
	border-bottom:1px solid #bcbcbc;
	text-transform:capitalize;
	color:#7a7a7a;
	margin:0 5px;
	padding-bottom:1px;
}
.breadCrumb:hover	{
	color:#64a9c9;
	border-bottom:1px solid #64a9c9;
}
.middot{
	color:#7b7b7b;
	font-size:11px;
}
/* ----- modules ----- */
.sidebar	{
	
}
.module	{
	margin:0 0 15px 0;
}
.homeModule{
	display:inline-block;
	overflow:hidden;
	float:left;
	margin:28px 0.4% 5px 0.4%;
	width:24%;
	height:238px;
	
}
.AnnouncementContent {
	height:164px;
}
.banner_announcement {
	background:#45494c;
	color:#fff;
	padding:10px;
	font-size:16px;
	line-height:24px;
}
.banner_announcement h1, .banner_announcement h2, .banner_announcement h3, .banner_announcement h4, .banner_announcement a, .banner_announcement a:link, .banner_announcement a:visited { color:#fff; }
.banner_announcement h1, .banner_announcement h2, .banner_announcement h3, .banner_announcement h4, .banner_announcement p { margin-bottom:8px;}
.banner_announcement_inner :last-child { margin-bottom:0; }
.banner_announcement_inner {
	max-width:1040px;
	padding:0 30px;
	margin:0 auto;
}
.homeModuleTitle{
	height:28px;
	max-height:28px;
	overflow:hidden;
}
.caption	{
	font-size:12px;
	color:#666;
	line-height:1.2em;
	margin-top:5px;
}
.ModuleTitle{
	background-color:#818581;
	height:28px;
}
.grayModuleTitle{
	background-color:#38403d;
}
.redModuleTitle{
	/*background-color:#76202f;	*/
	background-color:#45494c;
}
.greenModuleTitle{
	background-color:#6c8841;
}
.homeModuleTitle .greenModuleTitle, .homeModuleTitle .ModuleTitle, .homeModuleTitle .grayModuleTitle {
	background-color:#45494c;
}
.homeModule h3{
	text-align:center;
	text-transform:uppercase;
	color:#ffffff;
	font-weight:normal;
	padding:0;
	font-family: 'MuseoSans500';
    font-size: 15px;
    line-height: 1.95em;
}
.homeModule .moduleContent{
	background-color:#eeece6;
	overflow:hidden;
	padding:20px 24px;
	font-size:15px;
	color:#737370;
}
.homeModule .moduleContent h4	{
	color:#000;
	margin:0;
}
.homeModule .moduleContent a	{
	color:#2495c9;
}
.sidebarRight{
	width:calc(100% - 40px);
	margin:20px auto;
}
.searchModule{
	background-color:#eeece6;
	font-size:15px;
	color:#737370;
	padding:15px 10px 5px 10px;
}
h3.title{
	font-size:16px;
	font-weight:bold;
}
.wideModule{
	width:36%;	
}
.homeModuleRow2 { margin-top:14px; }
.homeModule.wideModule h3{
	text-align:left;
	text-transform:none;
	color:#ffffff;
	font-weight:normal;
	padding:0 0 0 12px;
	height:28px;
}
.newsTitle { margin-bottom:0; }
.newsTitle a{
	color:#2495c9;
	font-size:16px;
	font-family:Helvetica ,Arial, sans-serif;
}
.wideModule p {
	color:#40403c;
	font-size:14px;
	margin-bottom:20px;
}

.subNav{
	width:calc(100% - 40px);	
	margin:18px auto 0 auto;
	border-bottom:5px solid #a0a0a0;
}
.subNav li {
	margin:0;
	padding:7px 0;
	border-bottom:1px solid #a1a1a1;
	list-style-type:none;
}
.subNav li a:hover{
	color:#45494c;	
	list-style-type:none;
}
.subNav li a{
	display:inline-block;
	padding-left:15px;
	color:#424242;
}
.subNav li a.here{
	background-image:url(/images/subnav_active.png);
	background-position:5px;
	background-repeat:no-repeat;
	padding-left:15px;
	color:#45494c;	
}
.subNav_Title{
	background-color:#45494c;	
	text-align:center;
	color:#ffffff;
	text-transform:uppercase;
	font-size:14px;
}
.searchModule form {
	text-align:center;
}
.searchModule #search_field	{
	color:#7f7f7f;
	border:1px solid #2495c9;
	padding:2px 2%;
	margin:0;
	width:60%;
	line-height:23px;
	display:inline-block;
	vertical-align:top;
}
.searchModule #GO	{
	background:#2495c9 url(/images/search-go.gif) center center no-repeat;
	height:29px;
	line-height:29px;
	width:30%;
	border:none;
	padding:0;
	margin:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	display:inline-block;
	vertical-align:top;
}
.searchModule #GO:hover	{
	cursor:pointer;
}
.searchNav	{
	margin-top:10px;	
}
.searchNav li	{
	margin:0;
	padding:4px 0 4px 10px;
	border-bottom:1px solid #a6a5a1;
	background:url(/images/search_nav_bullet.jpg) left 10px no-repeat;
	list-style-type:none;
}
.searchNav li a	{
	line-height:0;
	color:#474645;
	font-family:Helvetica,  Arial, sans-serif;
	font-weight:bold;
	font-size:14px;
}
.searchNav li a:hover	{
	color:#666;
}

.searchDescription h3	{
	font-weight:normal;
	font-size:80%;
}
.searchDescription p	{
	font-size:13px;
}
.searchDescription a	{
	color:#2495c9;	
}
.searchDescription a:hover	{
	color:#64a9c9;
}
#joml_form input { margin-bottom:12px; }
#joml_form label { font-size:12px; } 
#joml_form h3 { color:#474645; font-size:18px; }
#joml_status { text-align:center; display:none; font-size:13px; font-weight:bold; }

.image_left { margin-right: 10px; margin-bottom:5px; float:left; }
.image_right { margin-left: 10px; margin-bottom:5px; float:left; }

/*----Footer----*/
#footer	{
	height:333px;
	position:relative;
	background:#2A2A28 url(/images/footerBG.jpg) top center no-repeat;	
	color:#ffffff;
	font-size:12px;
}
#footer_border	{
	height:26px;
	background:url(/images/footerBG-border.jpg) top left repeat;
}
#footer h3 {  font-size: 13px; font-weight: bold; margin-bottom: 10px; line-height:24px; }
#footer a, #footer a:link { text-decoration:none;color:#CCC; }
#footer a:hover	{ color:#fff; }
#footer p{
	line-height:19px;	
}
#copyright{
	font-size:11px;
	font-family:Helvetica, Arial, sans-serif;
	color:#c2c2c2;
}
.footerBy{
	color:#959594;
	text-transform:uppercase;
	font-size:11px;
}
.by a{
	font-weight:bold;
	font-size:12px;
	color:#ffffff;
}
.footerNav li{
	border-bottom: 1px solid #4d4d4d;
	width:134px;
	line-height:1em;
	margin-bottom:0px;
	padding:5px 0px;
	font-size:12px;
	list-style-type:none;
	
}
.footerC1{
	margin-top:5px;
}
.footerC1 td	{
	vertical-align:middle;	
}
/* ----- banner ----- */
#banner_wrapper	{
	height:auto;
	position:relative;
}
#banner_shadow	{
	position:absolute;
	bottom:0;
	max-width:102%;
	z-index:-500;
	left:-1%;
}

.buyButton{
	background: url("/images/buttonBuyPlus.gif") no-repeat scroll 8px 8px #E6E4D5;
    border: 1px solid #44413C;
    cursor: pointer;
    display: inline-block;
    font-family: 'MuseoSans500',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 10px;
    padding: 9px 8px 9px 25px;
}
.buyButton:hover{
	background:url(/images/buttonBuyPlus.gif) no-repeat 8px -15px #2594cb;
}
/*----Exhibitions----*/
.exhibitionDescription { margin-bottom:20px; }
.exhibitionDescription h3 { margin-bottom:5px; }



/*----Collections----*/
.collectionArtist{
	color:#2495c9;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:16px;
	margin:0;
	padding:0 0 2px 0;
}
.artTitle{
	font-family:Helvetica, Arial, sans-serif;
	font-size:15px;
}
.collectionSeperator{
	border-bottom:1px solid #b3b3b3;	
	height:1px;
	margin:12px 0 22px 0;
}
.collectionSub{
	font-weight:bold;
	font-family: Helveticxa, Arial, sans-serif;	
	font-size:17px;
}
.collectionTitle {
	font-family:'MuseoSans500',Helvetica ,Arial, sans-serif;
	font-size:15px;
	font-size:15px;
	text-align:center;
	width:100%;
	color:#ffffff;
	margin:0;
	padding:0;
}
.collectionSmallArtist{
	color:#2495c9;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:0 0 2px 0;
}
.collectionSmallTitle {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	color:#000000;
}
.collectionSmallTitle:hover {
	color:#000000;
}
.greenBG{
	background-color:#789028;
	height:40px;
}
.greenBG a, .greenBG a:link { color:#fff; }
.lgrayBG{
	background-color:#7d889a;
	height:40px;
}
.lgrayBG a, .lgrayBG a:link { color:#fff; }
.dgrayBG{
	background-color:#45494c;
	height:40px;
}
.dgrayBG a, .dgrayBG a:link { color:#fff; }

#googlecart-widget-spacer.googlecart-override, #googlecart-widget.override { 
	width:225px; margin:20px auto 0 auto;
}
#googlecart-widget-spacer.googlecart-override {
	display:none;
}
.override #googlecart-widget-head {
	background-color:#EEECE6; border:1px solid #dddddd;
}
.product-attr-custom { margin-right:10px; }
.darkSeperator{
	border-bottom:1px solid #424242;
	margin-bottom:22px;
}

#mini_cart_header { 
	background:url(/images/mini-cart-heading-bg.png) 10px center no-repeat #EEECE6;
	color: #474645;
    font-size: 15px; font-weight:bold;
    padding: 7px 10px 7px 25px; 
}
#mini_cart .col_10 { width:20%; margin:0 4% 0 0; padding-top:3px; float:left; }
#mini_cart .col_01 { width:75%; display:inline-block; }
#mini_cart .col_01 p:last-child { margin-bottom:0; }

#top_mini_cart {
	position:fixed; top:0; left:0; width:100%; background:#fff; z-index:999; text-align:center;
}
#top_mini_cart #mini_cart_header {
	background:url(/images/mini-cart-heading-bg.png) calc(100% - 10px) center no-repeat #EEECE6;
}
body.has_cart { padding-top:32px; }

/* forms */
.form_field_block { margin-bottom:20px; }
.form_field_block.wide { width:100%; }
.form_field_block.highlight { 
	background:#eee; padding:20px 5%; width:90%; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; 
}

#checkout_form label { display:block; margin-bottom:3px; text-align:left; width:auto; }
#checkout_form input, #checkout_form select { border:1px solid #ddd; padding:10px 3%; }
#checkout_form select { width:100%; max-width:100%; }
#checkout_form input[type=text] { width:94%; padding-left:calc(3% - 2px); padding-right:calc(3% - 2px); }
.cms_field_container, .cms_field_container.col_10, .cms_field_container.col_01, .cms_field_container.col_100, .cms_field_container.col_010, .cms_field_container.col_001, .cms_field_container.col_110, .cms_field_container.col_011 { margin-bottom:20px; }
#cart_billing_totals { text-align:center; }
#cart_billing_totals label { width:auto; }

body.store-checkout .mainColumn, body.store-view_cart .mainColumn, body.store-checkout-form .mainColumn, body#docents_login .mainColumn { width:auto; float:none; }
body#docents .mainColumn { width:73%; }

.listing_item { padding:5px 10px; border-bottom:1px solid #EEECE6; margin:5px 0; }
.listing_item.none { border-bottom:none; }
.listing_thumb { float:left; margin:0 15px 10px 0; }
.listing_details.has_image { display:inline-block; width:495px; }
.button, a.button, a.button:link { background:#2495C9; color:#FFFFFF; cursor: pointer; font-size: 11px; font-weight: bold; padding: 3px 6px; text-shadow: 1px 2px 2px #333333; text-transform: uppercase; }
.button.white { background:#fff; border:1px solid #ddd; color:#777; text-shadow:none; }
.button.disabled, a.button.disabled, a.button.disabled:link { background:#ccc; color:#ddd; text-shadow:none;}
.block, a.block, a.block:link { display:block; }
.clear { clear:both; height:0; line-height:0; margin:0; padding:0; }
.error { color:#ff3333; }

#reservation_form label { display:inline-block; width:140px; text-align:right; margin-right:5px; }
#reservation_form label.regular { display:block; width:auto; text-align:left; }
#reservation_form input, #reservation_form select { border:1px solid #ddd; padding:5px; }
#reservation_form .disabled { font-weight:normal; color:#999; }
#timeslot_options { display:inline-block; vertical-align:top; }
#timeslot_options label { width:auto; text-align:left; }
#reservation_form #joml { margin-left:150px; }
#reservation_form #joml_label { width:auto; text-align:left; }
#reservation_form #check_reservation_form { margin-right:40px; }
#reservation_form #check_reservation_form label { width:60px; }
#reservation_form #check_reservation_form .button { padding:7px; vertical-align:text-bottom; }
.ui-state-disabled.open .ui-state-default, .ui-widget-content .ui-state-disabled.open .ui-state-default, .ui-widget-header .ui-state-disabled.open .ui-state-default { background:#9de37e; }
.opennotice { background-color:#f3f3f3; color:#444; display:inline-block; margin-top:10px; padding:4px 8px; -webkit-border-radius: 2px; -moz-border-radius:2px; border-radius:2px; font-size:11px; }
.opencolorblock { display:inline-block; width:12px; height:12px; background-color:#9de37e; margin-right: 3px; vertical-align: text-top; }
#visitor_groups { display:block; margin-bottom:10px; }
.visitor_group { margin-bottom:5px; }
.visitor_group select { margin-right:5px; }
#add_visitor_group { padding:7px 10px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }

.hmin .form_container { margin:20px 20px 30px; -webkit-transform:translateZ(0); }
.hmin #page-wrapper { -webkit-overflow-scrolling:touch; width:100%; height:100%; overflow-x:hidden; overflow-y:scroll; position: absolute; }

#docents #calhead .fbutton, #docents #calhead .btnseparator { display:inline-block; }
.docent_key { margin:0px; padding:18px; background:#f6f6f6; text-align:center; }
.docent_key + #dvCalMain { margin-top:0; }
.docent_key_item { display:inline-block; margin:0 10px; line-height:20px; }
.docent_key .key_color { display:inline-block; width:18px; height:18px; margin:0 3px; vertical-align:text-top; }
.docent_key .key_color.unavailable { background:#888888; border:1px solid #777777; }
.docent_key .key_color.available { background:#329262; border:1px solid #218151; }
.docent_key .key_color.scheduled { background:#EE8800; border:1px solid #DD7700; }

/* grid */
.row { margin:0 0 20px; clear:both; width:100%; }
.col_10,.col_01,.col_100,.col_010,.col_001,.col_110,.col_011,.col_1000,.col_0100,.col_0010,.col_0001,.col_1100,.col_0110,.col_0011,.col_1110,.col_0111 { display:inline-block; vertical-align:top; }
.col_10, .col_1100 { width:48.5%; margin:0 3% 0 0; }
.col_01, .col_0011 { width:48.5%; margin:0 0 0 -4px; float:right; }
.col_100 { width:31.4%; margin:0 2.9% 0 0; }
.col_010 { width:31.4%; margin:0 2.9% 0 -4px; }
.col_001 { width:31.4%; margin:0 0 0 -4px; float:right; }
.col_110 { width:65.7%; margin:0 2.9% 0 0; }
.col_011 { width:65.7%; margin:0 0 0 -4px; float:right; }
.col_1000 { width:22.75%; margin:0 3% 0 0; }
.col_0100, .col_0010 { width:22.75%; margin:0 3% 0 -4px; }
.col_0001 { width:22.75%; margin:0 0 0 -4px; float:right; }
.col_0110 { width:48.5%; margin:0 3% 0 -4px; }
.col_1110 { width:74.25%; margin:0 3% 0 0; }
.col_0111 { width:74.25%; margin:0 0 0 -4px; float:right; }
.col_10000, .col_01000, .col_00100 { width:18.4%; margin-right:2%; padding-right:-4px; float:left; }
.col_00010 { width:18.4%; margin-right:0; padding-right:-4px; float:left; }
.col_00001 { width:18.4%; margin-right:0; padding-right:0; float:right; }


/* responsive */
img { position:relative; max-width:100%; height:auto !important; border-style:none; }
iframe { max-width:100%; }
table { max-width:100%; }
table.mcol { width:100%; }
table.mcol td:nth-child(odd) { width:32%; text-align:center; }
table.mcol td:nth-child(even) { width:2%; }
table.mcol td img { height:auto !important; vertical-align: top; }

@media screen and ( max-width: 960px ) {
	#mainNav a { margin: 0 8px; font-size:12px; }
}

@media screen and ( max-width: 700px ) {
	.homeModule { width:49%; margin:10px 0; height:auto; }
	.homeModule:nth-child(odd) { margin-right:2%; }
	.homeModule.wideModule, .homeModule.wideModule + .homeModule { width:100%; margin:10px 0; height:auto; }
	.homeModule > a > img, .homeModule > img { width:100%; }
	.homeModule:nth-child(odd), .homeModuleRow2, .homeModule.wideModule { clear:both; }
	
}

@media screen and ( max-width: 800px ) {
	
	#header { height:auto; margin-bottom:0; }
	#header + br { display:none; }
	#logo { width:85%; display:inline-block; margin:10px 0 0; height:auto; overflow:hidden; }
	#logo a { display:block; height:60px; line-height:60px; vertical-align:middle; text-align:center; }
	#logo img { left:0; width:90%; }
	#navigation_mobile { background:url(/images/icon-mobile-nav.png) center center no-repeat #fff; height:60px; margin:15px 0 0; padding:0; width:15%; float:right; cursor:pointer; display:block !important; }
	#mainNavOuter { max-width:100%; overflow:hidden; }
	#nav-one { display:none; }
	.nav > li { display:block; padding:0; margin:0; }
	.nav > li:nth-child(even) { display:none; }
	#mainNav { height:auto; display:block; }
	#mainNav a { display:block; text-align:left; margin:0; padding:10px; border-bottom:1px solid #c7c5b5; }
	#nav-one {  margin-bottom:20px; }
	.nav ul { position:relative; background:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; left:0; padding:0; }
	#nav-one li:hover ul a { padding:10px 10px 10px 20px; margin:0; text-transform:none; display:block; }
	#nav-one li:hover ul a:hover, #nav-one li ul a.here, #nav-one li ul a.here:link, #nav-one li ul a.here:visited { 
		color:#45494c; border-bottom:1px solid #c7c5b5;
	}
	#nav-one li ul li { margin:0; }
	
	.rightColumn{ width:100%; border-left:none; }
	.leftColumn{ width:100%; border-right:none; padding-bottom:20px; border-bottom:1px solid #eeece6; }
	.mainColumn, body#docents .mainColumn { width:100%; border-bottom:1px solid #eeece6; }
	
	#breadCrumb_Nav { margin:15px 0; }	
	
	#footer { height:auto; }
	.footerC1 { margin-top:20px; }
	.footerC1, .footerC2 { width:80%; margin-left:10%; }
	.footerC1 td, .footerC2 td { display:block; margin-bottom:15px; width:100%; }
	
	.mcol800_10,.mcol800_01,.mcol800_100,.mcol800_010,.mcol800_001,.mcol800_110,.mcol800_011,.mcol800_1000,.mcol800_0100,.mcol800_0010,.mcol800_0001,.mcol800_1100,.mcol800_0110,.mcol800_0011,.mcol800_1110,.mcol800_0111 { display:inline-block; vertical-align:top; }
	.mcol800_10, .mcol800_1100 { width:48.5%; margin:0 3% 0 0; }
	.mcol800_01, .mcol800_0011 { width:48.5%; margin:0 0 0 -4px; float:right; }
	.mcol800_100 { width:31.4%; margin:0 2.9% 0 0; }
	.mcol800_010 { width:31.4%; margin:0 2.9% 0 -4px; }
	.mcol800_001 { width:31.4%; margin:0 0 0 -4px; float:right; }
	.mcol800_110 { width:65.7%; margin:0 2.9% 0 0; }
	.mcol800_011 { width:65.7%; margin:0 0 0 -4px; float:right; }
	.mcol800_1000 { width:22.75%; margin:0 3% 0 0; }
	.mcol800_0100, .mcol800_0010 { width:22.75%; margin:0 3% 0 -4px; }
	.mcol800_0001 { width:22.75%; margin:0 0 0 -4px; float:right; }
	.mcol800_0110 { width:48.5%; margin:0 3% 0 -4px; }
	.mcol800_1110 { width:74.25%; margin:0 3% 0 0; }
	.mcol800_0111 { width:74.25%; margin:0 0 0 -4px; float:right; }
	.mcol800_10000, .mcol800_01000, .mcol800_00100 { width:18.4%; margin-right:2%; padding-right:-4px; float:left; }
	.mcol800_00010 { width:18.4%; margin-right:0; padding-right:-4px; float:left; }
	.mcol800_00001 { width:18.4%; margin-right:0; padding-right:0; float:right; }

	#about-us .mainColumn table td:nth-child(odd) { max-width:32%; }
	
}

@media screen and ( max-width: 550px ) {
	.col_left, .col_right, .col_100, .col_010, .col_001, .col_110, .col_011, .col_10, .col_01, .col_1000, .col_0100, .col_0010, .col_0001, .col_1100, .col_0110, .col_0011, .col_1110, .col_0111, .col_10000, .col_01000, .col_00100, .col_00010, .col_00001 { float:none; display:block; width:auto; margin-right:auto; margin-left:auto; border-right:none; max-width:none; }
	.col_10.border { border-right:none; }
	.col_right { text-align:center; margin-top:20px; }
	
	.mcol550_10,.mcol550_01,.mcol550_100,.mcol550_010,.mcol550_001,.mcol550_110,.mcol550_011,.mcol550_1000,.mcol550_0100,.mcol550_0010,.mcol550_0001,.mcol550_1100,.mcol550_0110,.mcol550_0011,.mcol550_1110,.mcol550_0111 { display:inline-block; vertical-align:top; }
	.mcol550_10, .mcol550_1100 { width:48.5%; margin:0 3% 0 0; }
	.mcol550_01, .mcol550_0011 { width:48.5%; margin:0 0 0 -4px; float:right; }
	.mcol550_100 { width:31.4%; margin:0 2.9% 0 0; }
	.mcol550_010 { width:31.4%; margin:0 2.9% 0 -4px; }
	.mcol550_001 { width:31.4%; margin:0 0 0 -4px; float:right; }
	.mcol550_110 { width:65.7%; margin:0 2.9% 0 0; }
	.mcol550_011 { width:65.7%; margin:0 0 0 -4px; float:right; }
	.mcol550_1000 { width:22.75%; margin:0 3% 0 0; }
	.mcol550_0100, .mcol550_0010 { width:22.75%; margin:0 3% 0 -4px; }
	.mcol550_0001 { width:22.75%; margin:0 0 0 -4px; float:right; }
	.mcol550_0110 { width:48.5%; margin:0 3% 0 -4px; }
	.mcol550_1110 { width:74.25%; margin:0 3% 0 0; }
	.mcol550_0111 { width:74.25%; margin:0 0 0 -4px; float:right; }
	.mcol550_10000, .mcol550_01000, .mcol550_00100 { width:18.4%; margin-right:2%; padding-right:-4px; float:left; }
	.mcol550_00010 { width:18.4%; margin-right:0; padding-right:-4px; float:left; }
	.mcol550_00001 { width:18.4%; margin-right:0; padding-right:0; float:right; }
	
	#wrapper { padding:0 10px; width:auto; }
	.main_content { width:100%; }
	
	#navigation_mobile { margin-top:10px; }
	#logo a { text-align:left; padding-left:5px; }
	
	
}

@media print {
	body, html { min-width:1200px; height:auto; }
	#footer_spacer { display:none; }
	#footer { height:auto; }
	#content { margin-bottom:0; min-height:none; height:auto; }
	h1, h2, h3, h4, p { letter-spacing:0; }
}