
* {margin:0;} 
/*::selection{background:#000;color:#fff;}
::-moz-selection{background:#000;color:#fff;}*/
.clearbr{clear:both;display:block;height:0;margin:0;padding:0;position:relative;}
.clearfix:after{content:".";    display:block;    clear:both;    visibility:hidden;    line-height:0;    height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
.poshack{position:relative;}
* html { height: 1%; }
html, body, div { margin: 0; padding: 0; }
  
/* begin site structure */
html, body { height: 100%; font-size: 11px; font-family: 'century gothic', 'apple gothic', 'avant garde', 'lucida grande', 'lucida sans', lucida, verdana, helvetica, sans-serif; line-height: 1.35em; }
html#index { overflow: scroll; }
body.smallwin { background: #fff;color: #000; }
body#bd { background: #fff; color: #333; height: 100%; }

h1,h2,h3,h4,h5 {font-family: 'century gothic', 'apple gothic', 'avant garde', 'lucida grande', 'lucida sans', lucida, verdana, helvetica, sans-serif; font-weight: 700; color: #000;}
h1 { font-size: 24px; font-weight: 700; margin: 0 0 0 0; color: #0054ad; line-height: 1.35em; }
h2 { font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #0054ad; line-height: 1.35em; }
h3 { font-size: 16px; margin: 0 0 12px 0; }
h4 { font-size: 12px; color: #666; margin: 0 0 12px 0; } 
a { color:#333; text-decoration:underline; outline: none;}
a:hover { color: #338; text-decoration:underline;}

.content h3 { margin: 15px 0 10px 0; } 

div#wrapper {position: relative; min-height: 100%; height: auto !important; height: 100%; margin: 0 0 -185px 0 !important;}
div#footer, div#push {height: 185px; position: relative; overflow: hidden;} 
div#site {}

#cat_bar { width: 566px; float: left; padding:0; overflow: hidden; }
#news_bar { width: 240px; float: right; overflow: hidden; }

.minisection_header h3 a:hover { text-decoration: underline }
.minisection_header h3 a { color: #fff; }
.minisection_header h3 { color: #fff; font-weight: 400; padding: 6px 0 0 24px; }
.minisection_header h3 strong { color: #333; font-weight: 700; }
.minisection_header .arrow { position: absolute; top: 29px; left: 26px; width: 15px; height: 7px; background: url(images/bgminisectionarrow.png) no-repeat;}
.minisection_header {height: 44px; position: relative; overflow: hidden; background: url(images/bgminisection.png) repeat-x; color: #fff;}


.cat_container .handle { background: url(images/cathandle.png) no-repeat left top; padding: 0; overflow: hidden; 
  position: relative; height: 29px; cursor: pointer; }
.cat_container .content { background: #fff url(images/catrep.png) repeat-y; position: relative; width: 552px; 
overflow: hidden; padding: 0; margin: 0;  }
.cat_container .handle .line { overflow: hidden; line-height:2px; bottom: 0px; position: absolute; width: 548px; left: 2px; height: 2px;}
.cat_container .handle h4 { line-height: 30px; vertical-align: middle; font-size: 14px; font-weight: 400; padding-left: 14px;}
.cat_container .resource { padding: 10px 0; }
.cat_container .resource .thumb { width: 80px; height: 60px; float: left; padding: 0 6px 6px 0; }
.cat_container .resources { padding: 4px 30px 4px 14px; position: relative; }
.cat_container h5 { font-size: 13px; font-weight: 400; }
.cat_container h5 a { text-decoration: none;}
.cat_container h5 a:hover { text-decoration: underline; }

/* end site structure */

.catswrapper 
{ background: #fff; min-height: 250px; position: relative; width: 566px; overflow: hidden; }

.cat_bar { padding:0 !important; margin: 0 !important; width: 282px !important; height: 63px; overflow: hidden; cursor: pointer; }
.cat_even { float: right; }
.cat_odd { float: left; }
.cat_bar .wrapper { position: relative; background:url(images/bgcat.png) repeat-x; height: 63px; width: 282px; overflow: hidden; padding: 8px 0 0 0; }
.cat_bar img { width: 60px; height: 45px; left: 10px; position: absolute; }
.cat_bar .details { left: 85px; height: 53px; overflow: hidden; position: absolute; color: #fff; line-height: 1.3em; font-size:11px; width: 165px;  } 
.cat_bar .arrow { width: 16px; height: 16px; position: absolute; background:url(images/btngray.png) no-repeat; top: 25px; right: 14px; }
.cat_bar h4 { color: #fff; margin: 0; font-size: 14px; text-transform: uppercase; }

