/***********************************************************
HIDE MOBILE-ONLY OBJECTS
***********************************************************/

.tablet-only
{
	display: inherit;
	visibility: inherit;
}

.mobile-only, .desktop-only
{
	display: none !important;
	visibility: none !important;
}

iframe
{
	max-width: 100%;
}

#container, #top-strip, #header
{
	width: auto;
}

#mainmenu
{
	width: 100%;
}

#header-banner, #header-logo
{
	max-width: 100%;
	height: auto;
}

#menu li:hover ul, #menu li:focus ul, #menu li:active ul { display: block; }

#menu li:hover>ul, #menu li:focus>ul, #menu li:active>ul { visibility:visible; }

#menu ul ul { visibility:hidden; }       


#menu li
{
	font-size: 14px;
}

#menu li ul li
{
	font-size: 13px;
}

#sidebar
{
	width: 20%;
}

#content-sidebar
{
	width: 71%;
}

#content
{
	width: auto;
}

#content img, #content-thin img
{
	max-width: 100%;
	height: auto !important;
}

#footer-inner
{
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

#footer-sub-inner
{
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

#blog-content
{
	padding-left: 20px;
}

#slideshow-arrow-left, #slideshow-arrow-right
{
	display: none;
	visibility: hidden;
}

.slideshow-element-main
{
	font-size: 32px;
	line-height: 34px;
}

.slideshow-element-sub
{
	font-size: 18px;
	line-height: 20px;
}

#calendardiv, #event-calendardiv
{
	margin: 0px auto;
	max-width: 260px;
	
}

#contact-google-map
{
	width: 360px;
	height: 480px;
}


#left-column
{
	width: 160px;
}

#browse-products-main
{
	padding-left: 190px;
}

#product-details-box
{
	display: block;
	text-align: left;
}

#product-details-image-full
{
	width: 320px;
}

#product-details-slideshow
{
	margin-left: 80px;
	width: 320px;
	height: 320px;
}

.product-details-slideshow-img
{
	width: 320px;
	height: 320px;
}

#product-details-thumbs
{
	width: 80px;
}

.product-details-thumb-img
{
	width: 60px;
	height: 60px;
}

.product-details-thumb-img-on
{
	width: 60px;
	height: 60px;
}

#product-details-info-full
{
	padding-left: 420px;
	min-height: 420px;
}

/***********************************************************
TIMELINE
***********************************************************/

.timeline-block
{
	display: table;
	position: absolute;
	width: 100%;
	height: 256px;
	opacity: 0.0;
	filter: alpha(opacity=0);
	margin-top: 0px;
}

.timeline-event-title
{
	padding-left: 20px;
	padding-right: 20px;
	font-size: 24px;
	line-height: 26px;
}

.timeline-event-caption
{
	padding-left: 20px;
	padding-right: 20px;
	font-size: 16px;
	line-height: 20px;
}


/***********************************************************
CLIENT-SPECIFIC STYLES
***********************************************************/

