/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align:left; font:normal 12px/18px arial, helvetica, sans-serif; color:#000; background:#fff; }

img { border:none; }

a:link { color:#333; text-decoration:underline; }
a:visited { color:#666; text-decoration:underline; }

ul { margin:10px 0; padding:0; }
li{ margin:5px 0; padding:0; }

ol { margin:7px 0 25px 17px; color:#178afe; }
ol li { margin:0 0 1px; }

label { margin:0 0 1px; display:block; }
.input { margin:0 0 9px; padding:5px; width:200px; border:1px solid #dfe0dc; }

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0 0 7px; padding:0 0 0 11px; display:block; color:#f5951a; font-family:Times New Roman, serif; font-weight:normal; }
h1, .h1 { margin:0; font-size:22px; line-height:17px; }
h2, .h2 { font-size:20px; line-height:17px; }
h3, .h3 { font-size:18px; line-height:22px; }
h3.small { margin:0 0 2px; color:#9a9c9e; font:11px/15px arial,sans-serif; }
h4, .h4 { font-size:16px; line-height:22px; }
h5, .h5 { font-size:14px; line-height:22px; }
h6, .h6 { font-size:12px; line-height:22px; }


#skip, .hide, p.title, hr.title, #header-search, #login, #nav, #subnav, #tertnav, #form-search, #breadcrumb, #h-flash, .directory, a.more, #footer ul { display:none !important; }

#footer { margin:35px 0 0; padding:5px 0 0; border-top:1px solid #ccc; }


/* SHARED
------------------------------------------------------------------------------------- */
#subhead { margin:15px 0; }

/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.table-generic { border-width: 0 0 1px 1px; border-spacing: 0; border-collapse: collapse; }
.table-generic, .table-generic td { border-color: #b7b7b7; border-style: solid; font-size:10px; }
.table-generic td, .table-generic th  {  margin: 0; padding: 4px; border-width: 1px 1px 0 0; }
.table-generic th { border-color: #b7b7b7; border-style: solid; }

/* BUTTON STYLES - [  .btn- ] 
------------------------------------------------------------------------------------- */
.btn-generic { padding:0 12px 0 0; color:#fff !important; font:normal 16px/16px Times,serif; display:inline-block; text-decoration:none; cursor:pointer; background:url(../images/bg-btn.png) no-repeat 100% 0; }
.btn-generic span { padding:9px 15px 11px 25px; float:left; cursor:pointer; text-align:center; background:url(../images/bg-btn.png) no-repeat 0 0; }

.btn-generic:hover { color:#bad7e4 !important; background-position:100% -36px; text-decoration:none !important; }
.btn-generic:hover span { background-position:0 -36px; text-decoration:none !important; }


/* FORMS - [  .form- ] 
------------------------------------------------------------------------------------- */

/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-nobull { list-style:none; }

.list-circle li { margin:0; padding:0 0 0 18px; list-style:none; background:url(../images/bg-sprite-y.png) no-repeat 10px -243px; }

.list-listing { margin:0 0 20px; }
.list-listing li { zoom:1; margin:0 0 13px; list-style:none; }
.list-listing small { display:block; font-size:11px; }

.list-products-sm li { padding:9px 0 1px; font-size:11px; line-height:18px; list-style:none; }
.list-products-sm .frame { margin:0 3px 0 0; padding:7px 0 0 2px; width:83px; height:51px; float:left; display:block; background:url(../images/frame-logo-sm.png) no-repeat 0 0; }
.list-products-sm div { width:70%; float:left; display:inline; }
.list-products-sm h3 { margin:4px 0 3px; padding:0; font:normal 14px/14px arial,sans-serif; }
.list-products-sm .sup { padding:0 8px 0 0; }
.list-products-sm .sup span { font-size:.6em; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-news td { padding:0 0 22px; }


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.title { display:none !important; }
.more { color:#178afe !important; }
.line { position:relative; margin:0 0 5px; padding-bottom:8px; border-bottom:1px solid #e4e4e4; }
div.line { padding-bottom:7px; }
.line p, .line div { margin:-3px 0 10px; float:left; display:inline; clear:left; }
.line h2 { margin:0; float:left; display:inline; }
.line .more { margin:3px 0 0 30px; font-size:12px; float:left; display:inline; }
h2.line { padding-bottom:9px; }
.note { margin:0 0 15px 0 !important; width:98%; padding:1% 2%; border:1px solid #d5e3ea; }
table.note { padding:0; border-collapse:collapse; }
.note td { padding:2% 2% 0; }
.note p { margin:0 0 10px !important; }
p.right { text-align:right; }
.intro { margin:0 0 18px; font-size:16px; line-height:30px; }
.intro .sup { padding-right:8px !important; }
.intro span { font-size:.6em !important; line-height:13px; }
.small { font-size:11px; }
.spacer { margin:0 0 31px; visibility:hidden; }

.clearfix:after, .line:after, .content:after, #breadcrumb:after, .col:after, .list-products-sm li:after, #footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .line, .content, #breadcrumb, .col, .list-products-sm li, #footer { display:inline-block; }
.clearfix, .line, .content, #breadcrumb, .col, .list-products-sm li, #footer { /*\*/display:block;/**/ }
