html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
 caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
/*ol, ul {
	list-style: none;
}*/
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {max-width:100%;}

.autocols, .core-column {float:left;width:100%;}

.autocols > div > div {display:inline-block; vertical-align:top; }
    .inner_padding { padding: 20px; border: 2px solid #333;}
    .autocols .cols-1 {width: 100%;}
    .autocols .cols-2 {width: 50%;}
    .autocols .cols-3 {width: 33.333%;}
    .autocols .cols-4 {width: 25%;}
    .autocols .cols-5 {width: 20%;}
    .autocols .cols-6 {width: 16.66%;}
    .autocols .cols-7 {width: 14.2857%;}
    .autocols .cols-8 {width: 12.5%;}

.clear {clear:both;visibility:hidden;font-size:0;line-height:0;}

.containerWrapper {height: 100%;width:100%;}

#mobile-header {
    display: none;
}
/*Regions*/
#topRegion, #midRegion, #bottomRegion {
float:left;width:100%;
}
#topRegion {background-color: #FFFFFF;}
#midRegion {}
#bottomRegion {}


/*Zones - Don't apply padding or margin directly to Zones, instead, target the inner-pad class within them*/
.inner-pad {
    margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}

#headerZone {}
#headerZone .inner-pad {}

#topZoneA {}
#topZoneA .inner-pad {}

#topZoneB {}
#topZoneB .inner-pad {}

#bottomZoneA {}
#bottomZoneA .inner-pad {}

#bottomZoneB {}
#bottomZoneB .inner-pad {}

#footerZone {}
#footerZone .inner-pad {}
/*****************************************/

#outer-container {
  width: 100%;
  float: left;
  background:#fff;
}
#inner-container {
position:relative;
z-index:1;
}
#outer-leftColumn {
  float: left;
  height: 100%;
  padding: 0;
  position:relative;
  z-index:2;
}
#outer-rightColumn{
  float: right;
  height: 100%;
  padding: 0;
  position:relative;
  z-index:2;
}


#contentframe {float:left;width:100%;}
#contentcolumn{display:block;/*float:left!important;do not remove*/}
#contentWrapper {}
#leftColumn{
  float: left;
  position: relative;
}
#rightColumn{
  float: left;
  position: relative;
}


/* Desktop Responsive and Standards for IE */
.container {width: 100%; max-width: 990px;}
.desktop-only {display:block;}
.mobile-only {display:none;}
.tablet-only {display:none;}
.hide-mobile {display:block;}
.hide-desktop {display:none;}

.autocols .desktop-100 {width: 100%;}





/* responsive width */
@media only screen and (min-width: 768px) {
/*see primary display type for this */
}

@media screen and (min-width:480px) and (max-width:900px) {
  /* Target landscape smartphones, portrait tablets, narrow desktops  */

.container {width: 100%; max-width: 900px;}
.desktop-only {display:none;}
.mobile-only {display:none;}
.tablet-only {display:inline-block;}
.hide-mobile {display:inline-block;}
.hide-tablet {display:none;}
.hide-desktop {display:block;}

 .autocols .tablet-100 {width: 100%;}
 .autocols .tablet-50 {width: 50%;}
 .autocols .tablet-50.col-3of3,  .autocols .tablet-50.col-5of5  {width:100%!important;}
}

@media screen and (max-width:479px) {
  /* Target portrait smartphones */


.container {width: 100%; max-width: 479px;}
.desktop-only {display:none;}
.mobile-only {display:inline-block;}
.hide-mobile {display:none!important;}
.hide-tablet {display:inline-block;}
.tablet-only {display:none;}
.hide-desktop {display:block;}


 .autocols .mobile-100 {width: 100%;}
 .autocols .tablet-100 {width: 100%;}
 .autocols .mobile-50 {width: 50%;}
 .autocols .mobile-50.col-3of3, .autocols .mobile-50.col-5of5 {width:100%!important;;}
}

@media all and (orientation: landscape) {
  /* Target device in landscape mode */
  
  
}

@media all and (orientation: portrait) {
  /* Target device in portrait mode */
  
  
}

/* END responsive width */



/*Search Box*/
#search_frame {width: 227px; height: 35px;position:absolute;top:10px;right:30px;}
#search_frame input {height: 30px; border:0;width: 180px;background: none;text-align:right;line-height:30px;display:inline;color:#333;padding:0 10px 0 0;font-size: 12px;
/*  box-shadow: 1px 1px 0 0 #444, 5px 5px 20px 2px #222 inset;
  -moz-box-shadow: 1px 1px 0 0 #444, 5px 5px 20px 2px #222 inset;
  -webkit-box-shadow: 1px 1px 0 0 #444, 5px 5px 20px 2px #222 inset;
*/  
  }
#search_frame a.gobutton {width: 25px;height:28px;display:block;float:right;font-size: 22px;
color: #888;
text-decoration: none;
font-weight: normal;
line-height: 43px;text-indent: 6px;}

/*Ajax Search Styles*/
#ajxinputwrap {position:relative;float:left;z-index: 1002;}
#ajxinputspinner {display:none;position:absolute; top:0px; right:10px; }
#ajxsearch {
z-index: 1;
display:none;
width: 220px;
height: 200px;
background: #000;
position: absolute;
overflow:hidden;
left: 0px;
top: -4px;
padding:30px 0px 10px 10px;
color: #666;
border-radius:10px; 
border: 1px solid #000;
}
.ajxclose {display:none;padding: 4px; top: -30px;left: 14px; border-radius: 8px; color: #ddd;position:relative;z-index:5000;cursor:pointer;}
#ajxsearch .searchWrapper {overflow:hidden;height: 180px;margin-top: 20px;}
#ajxsearch ul {height:auto;margin-bottom: 8px;}
#ajxsearch ul li {list-style:disc;list-style-type:disc;display:block;width:100%;}
#ajxsearch a {color: #fff; text-decoration:none;border-bottom: 1px dotted #333;}
#ajxsearch .searchModule {margin:6px 0;border-bottom: 1px solid #333; color: #ccc; font-size: 13px;font-weight: bold;font-style:italic;}
#ajxsearch .searchTitle a {font-size: 12px;}
#ajxsearch.light {
background: #fff;
color: #777;
border:1px solid #ddd;
}
#ajxsearch .result-title {background: #f9f9f9; padding: 5px;border-bottom: 1px solid #ddd;margin-bottom: 5px;}
#ajxsearch.light .searchModule {color: #999;} 
#ajxsearch.light a {color: #333;border-bottom: 1px dotted #ccc;}