/*
	nymstf ~ Core CSS.
*/

body { background: #E0E0E0; color: #303030; padding: 0; margin: 0 auto 0; }

a { text-decoration: none; }
/* a:hover { text-decoration: underline; } */

h1 { font-size: 22px; font-weight: bold; margin: 0; padding: 0; }
h2 { font-size: 18px; font-weight: bold; margin: 20px 0; padding: 0; }

/* 960 grid bg columns - for testing alignment
----------------------------------------------------------------------------------------------------*/
.container-24 { /*background: #fff url(../images/24_col.gif) repeat-y; */ background: #fff url(../images/nymstf-bg.gif) no-repeat top left; }

/* banner & top navigation
----------------------------------------------------------------------------------------------------*/
.banner-wrap { height: 132px; margin: 0; padding: 0; }
.banner-btns { padding: 0 0 0 11px; text-align: right; }

/* .banner-logo img { background: #a21f10 }
.banner-logo img:hover { background: #fcf903 } */

.top-nav-btn { display: inline-block; font-size: 14px; font-weight: bold; text-align: right; padding: 1px 0px 0 1px; margin: 0; }
.top-nav-btn a { color: #fff; text-decoration: none; }
.top-nav-btn a:hover { color: #5e81c9; text-decoration: none; }

/* break
----------------------------------------------------------------------------------------------------*/

/* left navigation
----------------------------------------------------------------------------------------------------*/
.leftnav { background: #fff; margin: 0; padding: 0; }
.leftnav-bg { }

.ln-top-outer { padding: 0; margin: 0; }
.ln-top-btn { font-size: 14px; font-weight: bold; text-align: left; padding: 0 0 4px; margin: 0; }
.ln-top-btn a { color: #8f4834; text-decoration: none; }
.ln-top-btn a:hover, .ln-top-btn a:active { color: #91ade8; text-decoration: none; }

.nymstf { font-size: 10px; color: #8f4834; padding: 0 0 0 50px; }

.ln-main-outer { padding: 0; margin: 25px 30px 0 50px; }

.leftnav ul { font-size: 16px; list-style-type: none; margin: 0; padding: 0; cursor: pointer; }

.leftnav ul li { cursor: pointer; }
 
.leftnav ul a:link, .leftnav ul a:visited { color: #8f4834; }

ul.ln-mod li { border-bottom: 2px solid #f6f2f1; margin: 0; padding: 1px 0 1px 0px; }
ul.ln-mod li a:link { color: #8f4834; margin: 0; padding: 0; }
ul.ln-mod li a:hover, ul.ln-mod li a:active { color: #000; margin: 0; padding: 0; }
ul.ln-mod .ln-no-rule { border-bottom: 2px solid #fff; padding: 0; margin: 0; }

.ln-green-box { background: #75bc3a; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 20px 20px 20px 50px; padding: 10px; }
.ln-green-box ul.ln-mod-2 {  font-size: 11px; color: #f4ffe0; font-weight: bold;  margin: 0; padding: 0; }
.ln-green-box ul.ln-mod-2 li { margin: 0; padding: 2px 0 2px 5px; }
.ln-green-box ul.ln-mod-2 li a { color: #f4ffe0;margin: 0; padding: 0; }
.ln-green-box ul.ln-mod-2 li a:hover, ul.ln-mod-2 li a:active { color: #000; margin: 0; padding: 0; }

/* break
----------------------------------------------------------------------------------------------------*/

/* Content
----------------------------------------------------------------------------------------------------*/
.content-wrap { margin: 0 20px 0 0; }
.mission { font-size: 14px; margin-bottom:20px; }
.introduction { font-size: 14px; margin-bottom:20px; }
.law-text { font-size: 13px; font-family: 'Times New Roman', Times, serif; }
.footer { text-align: center; margin: 20px 0 0; }
.footer-text { font-size: 10px; color: #8f4834; padding: 0; }

/* break
----------------------------------------------------------------------------------------------------*/

/* Generalized classes
----------------------------------------------------------------------------------------------------*/
.no-float { float: none; }
.fleft { float: left; }
.fright { float: right; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.no-pad { padding: 0; }
.no-mar { margin: 0; }
.no-pad-right { margin: 0; padding: 0 0 0 10px; }
.no-pad-left { margin: 0; padding: 0 10px 0 0; }
.no-border { border: none; }
.pad-top { margin: 0; padding: 10px 0 0; }
.pad-bot { margin: 0; padding: 0 0 10px; }
.pad-left { margin: 0; padding: 0 0 0 10px; }
.pad-right { margin: 0; padding: 0 10px 0 0; }
.pad-top-bot { margin: 0; padding: 10px 0; }
.pad-top-left { margin: 0; padding: 10px 0 0 10px; }
.last { clear: both; display: inline-block; }

/* break
----------------------------------------------------------------------------------------------------*/

/* Brad Berson's additions
----------------------------------------------------------------------------------------------------*/
img.flushleft { padding: 0; margin: 4px 8px 2px 0px; float: left; }
img.flushright { padding: 0; margin: 4px 0px 2px 8px; float: right; }
.news-date { font-size: 11px; margin-top: 18px; }
.news-caption { font-size: 16px; font-weight: bold; }
.addthis-nymstf-page { float: right; padding: -0px 9px 2px 0px; }

/* break
----------------------------------------------------------------------------------------------------*/
