/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align:left; font:normal 13px/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; }

a:link { color:#00568d; text-decoration:none; }
a:visited { color:#00568d; text-decoration:none; }
a:hover, a:active { color:#00568d; text-decoration:underline; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

em { color:#836b6d; }
small { font-size:12px; }
ul { margin:0 0 12px 10px; padding:0 0 0 5px; }
ol { margin:0 0 12px 15px; padding:0 0 0 5px; }
li { margin:5px 0; }
p { margin:0 0 8px; }

/* Headlines */
h1, .h1 { margin:0; color:#836b6d; font:normal 18px/23px Times,serif; }
h2, .h2 { margin:22px 0 9px; color:#836b6d; font:normal 18px/23px Times,serif; }
h3, .h3 { margin:22px 0 9px; color:#836b6d; font:normal 15px/17px Times,serif; }
h4, .h4 { margin:22px 0 9px; color:#836b6d; font:normal 13px/15px Times,serif; }
h5, .h5 { margin:22px 0 9px; color:#836b6d; font:normal 12px/14px Times,serif; }
h6, .h6 { margin:22px 0 9px; color:#836b6d; font:normal 11px/13px Times,serif; }

/* HIDE ITEMS
------------------------------------------------------------------------------------- */
#skip, .hide, .pint, #nav, #secnav, #tertnav, #header-search, #breadcrumb, #subnav, #h-flash, a.more, .btn, #footer ul { display:none; }


/* SHARED ITEMS
------------------------------------------------------------------------------------- */
#logo { margin:0 0 35px; display:block; }


/* SUBPAGE
------------------------------------------------------------------------------------- */
#sidebar .img-gallery { margin:0 0 20px; width:193px; }


/* FOOTER
------------------------------------------------------------------------------------- */
#footer { margin:35px 0 0; padding:5px 0 0; border-top:1px solid #ccc; }
#footer hr { margin:18px 0; padding:0; height:1px; color:#ddd; font-size:1px; background:#ddd; border:1px solid #ddd; border-width:1px 0px 0px; }


/* COMPONENTS (WIDGETS) - [ .component- ] 
------------------------------------------------------------------------------------- */
/* Search Results */
.search-bar {  display:none; }

/* Image Frame */
.frame { padding:3px; display:inline-block; background:#fff; border:1px solid #ddd; }

/* Paging */
.paging { margin:10px 0 0; text-align:right; }
.paging a { padding:4px; }
.paging a:hover { color:#4d3d20 !important; }
.paging .found { margin:2px 0 0; float:left; }
.paging .prev { margin:0 10px 0 0; padding:0 0 0 10px; background:url(../images/bg-sprite-y.png) no-repeat 0 -300px; }
.paging .next { margin:0 0 0 10px; padding:0 10px 0 0; background:url(../images/bg-sprite-y.png) no-repeat 100% -350px; }
.paging .input { padding-left:5px; width:20px; display:inline-block; }

/* Image Gallery Switcher */
.img-gallery { position:relative; margin:0 0 20px; width:215px; }
#img-gallery-med { margin:0 0 5px; padding:6px; border:1px solid #ddd; }
#img-gallery-thumb { display:none; }

/* TABS **********/
.tabs { position:relative; width:100%; }
.tab-links { display:none; }
.tabs .tabbox { margin:0 0 25px; padding:20px; border:1px solid #ddd; }
.tabs .tab-title { margin:0 0 10px !important; display:block !important; color:#836b6d; font:normal 14px/16px Times,serif; text-transform:uppercase; }

/* FORMS - [ .form- ] 
------------------------------------------------------------------------------------- */
label { display:block; color:#836b6d; font-size:12px; line-height:15px; }
label[for] { cursor:pointer; }
input[type="image"] { display:none; }
.input, textarea { margin:0 0 7px; display:block; border:0; }
.radio, .checkbox { cursor:pointer; }
.set { margin:10px 0 4px; clear:left; }
.set .radio, .set .checkbox { margin:1px 7px 7px; width:15px; height:15px; display:block; clear:left; }
.set label { margin:-22px 0 0 28px; float:left; display:inline; }
.btn-submit { margin:3px 0; }

/* Custom Select Backgrounds */
.select { position:relative; margin:10px 0; width:324px; height:26px; border:1px solid #7e9db9; }
.select label { position:absolute; top:0; left:0; padding:5px 0 0 6px; width:318px; height:21px; color:#666; font-size:12px; cursor:pointer; z-index:1; }
.select select { position:relative; width:324px; height:26px; font-size:12px; opacity:0; cursor:pointer; z-index:2; }
.select option { padding:3px 4px; font-size:12px; }

/* LIST STYLES - [ .list- ] 
------------------------------------------------------------------------------------- */
.list-check { margin:25px 0 20px 25px; }
.list-check li { padding:0 0 4px; color:#836b6d; }

.list-nobull { margin:0; padding:0; }
.list-nobull li { margin:0 0 5px; list-style:none; }

.list-events { margin:13px 0 0; padding:0; }
.list-events li { margin:0 0 10px; padding:0 0 10px; line-height:17px; list-style:none; }
.list-events .last { background:none; }

.list-square { margin-left:25px; }
.list-square li { margin:0 0 5px; padding:0; list-style:square; }

.list-products { margin:0; padding:0; }
.list-products li { margin:0 5px 17px 0; width:263px; min-height:75px; float:left; font-size:12px; line-height:15px; list-style:none; }
.list-products .frame { margin:0 9px 0 0; float:left; }
.list-products div { padding:0 5px 0 0; width:158px; float:left; }
.list-products div a { display:block; font-weight:bold; }

/* TABLE STYLES - [ .tbl- ] 
------------------------------------------------------------------------------------- */
/* Generic Table */
.tbl-generic { margin:16px 0; width:100%; border-collapse:collapse; }
.tbl-generic th { padding:0 0 10px; color:#836b6d; font:normal 14px/15px Times,serif; }
.tbl-generic td { padding-right:10px; vertical-align:top; }
.tbl-generic .last { padding-right:0; }
.tbl-generic form { margin:0 0 37px; }
.tbl-generic h2, .tbl-generic h2 label { margin:0 0 13px; font-size:14px !important; line-height:15px; }
.tbl-generic .input { width:205px; }
.tbl-generic ul { margin:0; padding:0; }
.tbl-generic li { margin:0 0 2px; list-style:none; }
.tbl-generic a span { padding:0 0 0 7px; width:8px; height:14px; display:inline-block; }

#search td { padding-right:30px; width:207px; }

/* 'Results' Table  */
.tbl-results { margin:0; width:100%; border-collapse:collapse; }
.tbl-results th { padding:10px 29px 10px 6px; vertical-align:bottom; background:#82aecc; border-bottom:1px solid #4c8cb6; }
.tbl-results th, .tbl-results th a { color:#fff !important; font-weight:bold; }
.tbl-results td { padding:4px 29px 5px 5px; vertical-align:middle; background:#eeeeee; border-bottom:1px solid #fff; }
.tbl-results a span { padding:0 0 0 7px; width:8px; height:14px; display:inline-block; }
.tbl-results .hover { background:#dfe9f1 !important; }
.tbl-results .frame { float:left; }
.tbl-results .title { margin:7px 0 0 10px; float:left; }


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
.last { border:none !important; }
.pint { display:none !important; }
strong.alt { color:#00568d; font:normal 18px/22px verdana,sans-serif !important;  }

img.floatleft { margin:0 10px 5px 0; position:relative; float:left; }
img.floatright { margin:0 0 5px 10px; position:relative; float:right; }

.clearfix:after, .set:after, .list-products:after, .list-products li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
