/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
html{ overflow-y:scroll; } 
body {
	line-height: 1.5;
	font-size: 75%;
	color: #333;
	background: #c2ccd3 url(../images/bg.jpg) repeat;
	background-color:#fff;
	font-family: "Helvetica Neue" , Arial, Helvetica, Verdana, sans-serif;
}
table, .AspNet-GridView table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td, .AspNet-GridView caption, .AspNet-GridView th, .AspNet-GridView td {
	text-align: left;
	font-weight: normal;
	
}
td, .AspNet-GridView td {
 	border: 1px solid #ddd;
}
table, td, th, .AspNet-GridView table, .AspNet-GridView td, .AspNet-GridView th {
	vertical-align: middle;
}
th, .AspNet-GridView th {
	color:#fff;
	background:#900;
	font-weight:bold;	
}
table {
	margin-bottom: 1.4em;
	width: 100%;
}
th {
	font-weight:bold;
}
thead th {
	background: #900;
	font-weight:bold;
}
th, td, caption {
	padding: 4px 10px 4px 5px;
}
tr.even td {
	background: #e5ecf9;
}
tfoot {
	font-style: italic;
}
table tr.subheading td { background-color:#f8d1d1; font-weight:bold; text-align:center; }

caption {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 0.5em;
	font-family: Helvetica, Arial, Verdana, Sans-Serif; /*Georgia, Times, Times New Roman, serif;*/
	font-weight: normal;
	color: #900;

}




.executive tr > td:first-child {
	font-weight: bold;
	width: 170px;
}
.executive tr.storm {
	background-color:#e9fcfb;
}
.executive tr.panthers {
	background-color:#fdf6e4;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: none;
}

/* typography.css */
h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, Verdana, Sans-Serif; /*Georgia, Times, Times New Roman, serif;*/
	font-weight: normal;
	color: #900;
}
h1 {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em;
}

h1.logo {
	margin:0 auto;
	min-width: 1006px;
}
.imgPrintLogo {display:none; visibility:hidden;}

h2 {
	font-size: 2em;
	margin-bottom: 0.5em;
}
h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 0.5em;
}
h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
}
h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
h6 {
	font-size: 1em;
	font-weight: bold;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
p {
	margin: 0 0 1.5em;
}
p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
a:focus, a:hover {
	color: #000;
}
a {
	color: #009;
	text-decoration: underline;
	white-space:nowrap;
}
a.wrap {
	white-space: normal;	
}
blockquote {
	margin: 1.5em;
	color: #666;
	font-style: italic;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	line-height: 0;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
}
address {
	margin: 0 2.5em 1.5em;
	font-style: italic;
	font-weight:bold;
}
del {
	color: #666;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
pre, code, tt {
	font: 1em 'andale mono' , 'lucida console' , monospace;
	line-height: 1.5;
}
li ul, li ol {
	margin: 0 1.5em;
}
ul, ol {
	margin: 0 1.5em 1.5em 1.5em;
}
ul {
	list-style-type: disc;
}
ul.nobullets { list-style-type:none; }
ol {
	list-style-type: decimal;
}
ol li { padding:0.25em 0; }
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}

.small {
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {
	color: #666;
}
.loud {
	color: #000;
}
.highlight {
	background: #ff0;
}
.added {
	background: #060;
	color: #fff;
}
.removed {
	background: #900;
	color: #fff;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
	
}
.icon {
	vertical-align: middle; }



/* typography */
/* -------------------------------------------------------------- 
  
   fancy-type.css
   * Lots of pretty advanced classes for manipulating text.
   
   See the Readme file in this folder for additional instructions.

-------------------------------------------------------------- */

/* Indentation instead of line shifts for sibling paragraphs. 
   p + p { text-indent:2em; margin-top:-1.5em; }*/
form p + p {
	text-indent: 0;
}
/* Don't want this in forms. */

/* For great looking type, use this code instead of asdf: 
   <span class="alt">asdf</span>  
   Best used on prepositions and ampersands. */

.alt {
	color: #666;
	font-family: "Warnock Pro" , "Goudy Old Style" , "Palatino" , "Book Antiqua" , Georgia, serif;
	font-style: italic;
	font-weight: normal;
}


/* For great looking quote marks in titles, replace "asdf" with:
   <span class="dquo">&#8220;</span>asdf&#8221;
   (That is, when the title starts with a quote mark). 
   (You may have to change this value depending on your font size). */

.dquo {
	margin-left: -.5em;
}


/* Reduced size type with incremental leading
   (http://www.markboulton.co.uk/journal/comments/incremental_leading/)

   This could be used for side notes. For smaller type, you don't necessarily want to 
   follow the 1.5x vertical rhythm -- the line-height is too much. 
   
   Using this class, it reduces your font size and line-height so that for 
   every four lines of normal sized type, there is five lines of the sidenote. eg:

   New type size in em's:
     10px (wanted side note size) / 12px (existing base size) = 0.8333 (new type size in ems)

   New line-height value:
     12px x 1.5 = 18px (old line-height)
     18px x 4 = 72px 
     72px / 5 = 14.4px (new line height)
     14.4px / 10px = 1.44 (new line height in em's) */

p.incr, .incr p {
	font-size: 10px;
	line-height: 1.44em;
	margin-bottom: 1.5em;
}


/* Surround uppercase words and abbreviations with this class.
   Based on work by Jørgen Arnor Gårdsø Lom [http://twistedintellect.com/] */

.caps {
	font-variant: small-caps;
	letter-spacing: 1px;
	text-transform: lowercase;
	font-size: 1.2em;
	line-height: 1%;
	font-weight: bold;
	padding: 0 2px;
}

/* grid.css */
.main {
	width: 1006px;
	background: #transparent;
	margin: 0 auto;
	text-align:center;

}
.container {
	width: 960px;
	background: #fff url(../images/container_bg.png) repeat-y;
	margin: 0 auto;
	text-align:left;
}

.ribbon {
	width: 1006px;
	background: #fff;
	margin: 0 auto;
	min-height:34px;
}

.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {
	float: left;
	margin-right: 10px;
}
.last, div.last {
	margin-right: 0;
}
.span-1 {
	width: 30px;
}
.span-2 {
	width: 70px;
}
.span-3 {
	width: 110px;
}
.span-4 {
	width: 150px;
}
.span-5 {
	width: 190px;
}
.span-6 {
	width: 230px;
}
.span-7 {
	width: 270px;
}
.span-8 {
	width: 310px;
}
.span-9 {
	width: 350px;
}
.span-10 {
	width: 390px;
}
.span-11 {
	width: 430px;
}
.span-12 {
	width: 470px;
}
.span-13 {
	width: 510px;
}
.span-14 {
	width: 550px;
}
.span-15 {
	width: 590px;
}
.span-16 {
	width: 630px;
}
.span-17 {
	width: 670px;
}
.span-18 {
	width: 710px;
}
.span-19 {
	width: 750px;
}
.span-20 {
	width: 790px;
}
.span-21 {
	width: 830px;
}
.span-22 {
	width: 870px;
}
.span-23 {
	width: 910px;
}
.span-24, div.span-24 {
	width: 950px;
	margin: 0;
}
input.span-1, textarea.span-1, select.span-1 {
	width: 30px !important;
}
input.span-2, textarea.span-2, select.span-2 {
	width: 50px !important;
}
input.span-3, textarea.span-3, select.span-3 {
	width: 90px !important;
}
input.span-4, textarea.span-4, select.span-4 {
	width: 130px !important;
}
input.span-5, textarea.span-5, select.span-5 {
	width: 170px !important;
}
input.span-6, textarea.span-6, select.span-6 {
	width: 210px !important;
}
input.span-7, textarea.span-7, select.span-7 {
	width: 250px !important;
}
input.span-8, textarea.span-8, select.span-8 {
	width: 290px !important;
}
input.span-9, textarea.span-9, select.span-9 {
	width: 330px !important;
}
input.span-10, textarea.span-10, select.span-10 {
	width: 370px !important;
}
input.span-11, textarea.span-11, select.span-11 {
	width: 410px !important;
}
input.span-12, textarea.span-12, select.span-12 {
	width: 450px !important;
}
input.span-13, textarea.span-13, select.span-13 {
	width: 490px !important;
}
input.span-14, textarea.span-14, select.span-14 {
	width: 530px !important;
}
input.span-15, textarea.span-15, select.span-15 {
	width: 570px !important;
}
input.span-16, textarea.span-16, select.span-16 {
	width: 610px !important;
}
input.span-17, textarea.span-17, select.span-17 {
	width: 650px !important;
}
input.span-18, textarea.span-18, select.span-18 {
	width: 690px !important;
}
input.span-19, textarea.span-19, select.span-19 {
	width: 730px !important;
}
input.span-20, textarea.span-20, select.span-20 {
	width: 770px !important;
}
input.span-21, textarea.span-21, select.span-21 {
	width: 810px !important;
}
input.span-22, textarea.span-22, select.span-22 {
	width: 850px !important;
}
input.span-23, textarea.span-23, select.span-23 {
	width: 890px !important;
}
input.span-24, textarea.span-24, select.span-24 {
	width: 940px !important;
}
.append-1 {
	/*padding-right: 40px;*/
	padding-right:1em;
}
.append-2 {
	padding-right: 80px;
}
.append-3 {
	padding-right: 120px;
}
.append-4 {
	padding-right: 160px;
}
.append-5 {
	padding-right: 200px;
}
.append-6 {
	padding-right: 240px;
}
.append-7 {
	padding-right: 280px;
}
.append-8 {
	padding-right: 320px;
}
.append-9 {
	padding-right: 360px;
}
.append-10 {
	padding-right: 400px;
}
.append-11 {
	padding-right: 440px;
}
.append-12 {
	padding-right: 480px;
}
.append-13 {
	padding-right: 520px;
}
.append-14 {
	padding-right: 560px;
}
.append-15 {
	padding-right: 600px;
}
.append-16 {
	padding-right: 640px;
}
.append-17 {
	padding-right: 680px;
}
.append-18 {
	padding-right: 720px;
}
.append-19 {
	padding-right: 760px;
}
.append-20 {
	padding-right: 800px;
}
.append-21 {
	padding-right: 840px;
}
.append-22 {
	padding-right: 880px;
}
.append-23 {
	padding-right: 920px;
}
.prepend-1 {
	/*padding-left: 40px;*/
	padding-left:1em;
}
.prepend-2 {
	padding-left: 80px;
}
.prepend-3 {
	padding-left: 120px;
}
.prepend-4 {
	padding-left: 160px;
}
.prepend-5 {
	padding-left: 200px;
}
.prepend-6 {
	padding-left: 240px;
}
.prepend-7 {
	padding-left: 280px;
}
.prepend-8 {
	padding-left: 320px;
}
.prepend-9 {
	padding-left: 360px;
}
.prepend-10 {
	padding-left: 400px;
}
.prepend-11 {
	padding-left: 440px;
}
.prepend-12 {
	padding-left: 480px;
}
.prepend-13 {
	padding-left: 520px;
}
.prepend-14 {
	padding-left: 560px;
}
.prepend-15 {
	padding-left: 600px;
}
.prepend-16 {
	padding-left: 640px;
}
.prepend-17 {
	padding-left: 680px;
}
.prepend-18 {
	padding-left: 720px;
}
.prepend-19 {
	padding-left: 760px;
}
.prepend-20 {
	padding-left: 800px;
}
.prepend-21 {
	padding-left: 840px;
}
.prepend-22 {
	padding-left: 880px;
}
.prepend-23 {
	padding-left: 920px;
}
div.border {
	padding-right: 4px;
	margin-right: 5px;
	border-right: 1px solid #eee;
}
div.colborder {
	padding-right: 24px;
	margin-right: 25px;
	border-right: 1px solid #eee;
}

.pull-1 {
	margin-left: -40px;
}
.pull-2 {
	margin-left: -80px;
}
.pull-3 {
	margin-left: -120px;
}
.pull-4 {
	margin-left: -160px;
}
.pull-5 {
	margin-left: -200px;
}
.pull-6 {
	margin-left: -240px;
}
.pull-7 {
	margin-left: -280px;
}
.pull-8 {
	margin-left: -320px;
}
.pull-9 {
	margin-left: -360px;
}
.pull-10 {
	margin-left: -400px;
}
.pull-11 {
	margin-left: -440px;
}
.pull-12 {
	margin-left: -480px;
}
.pull-13 {
	margin-left: -520px;
}
.pull-14 {
	margin-left: -560px;
}
.pull-15 {
	margin-left: -600px;
}
.pull-16 {
	margin-left: -640px;
}
.pull-17 {
	margin-left: -680px;
}
.pull-18 {
	margin-left: -720px;
}
.pull-19 {
	margin-left: -760px;
}
.pull-20 {
	margin-left: -800px;
}
.pull-21 {
	margin-left: -840px;
}
.pull-22 {
	margin-left: -880px;
}
.pull-23 {
	margin-left: -920px;
}
.pull-24 {
	margin-left: -960px;
}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {
	float: left;
	position: relative;
}
.push-1 {
	margin: 0 -40px 1.5em 40px;
}
.push-2 {
	margin: 0 -80px 1.5em 80px;
}
.push-3 {
	margin: 0 -120px 1.5em 120px;
}
.push-4 {
	margin: 0 -160px 1.5em 160px;
}
.push-5 {
	margin: 0 -200px 1.5em 200px;
}
.push-6 {
	margin: 0 -240px 1.5em 240px;
}
.push-7 {
	margin: 0 -280px 1.5em 280px;
}
.push-8 {
	margin: 0 -320px 1.5em 320px;
}
.push-9 {
	margin: 0 -360px 1.5em 360px;
}
.push-10 {
	margin: 0 -400px 1.5em 400px;
}
.push-11 {
	margin: 0 -440px 1.5em 440px;
}
.push-12 {
	margin: 0 -480px 1.5em 480px;
}
.push-13 {
	margin: 0 -520px 1.5em 520px;
}
.push-14 {
	margin: 0 -560px 1.5em 560px;
}
.push-15 {
	margin: 0 -600px 1.5em 600px;
}
.push-16 {
	margin: 0 -640px 1.5em 640px;
}
.push-17 {
	margin: 0 -680px 1.5em 680px;
}
.push-18 {
	margin: 0 -720px 1.5em 720px;
}
.push-19 {
	margin: 0 -760px 1.5em 760px;
}
.push-20 {
	margin: 0 -800px 1.5em 800px;
}
.push-21 {
	margin: 0 -840px 1.5em 840px;
}
.push-22 {
	margin: 0 -880px 1.5em 880px;
}
.push-23 {
	margin: 0 -920px 1.5em 920px;
}
.push-24 {
	margin: 0 -960px 1.5em 960px;
}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {
	float: right;
	position: relative;
}
.prepend-top {
	margin-top: 1.5em;
}
.append-bottom {
	margin-bottom: 1.5em;
}
.box {
	padding: 1.5em;
	margin-bottom: 1.5em;
	background: #E5ECF9;
}
hr {
	background: #eee;
	color: #ddd;
	clear: both;
	float: none;
	width: 95%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none;
}
hr.space {
	background: transparent;
	border: 0;
	margin-left: 40px;
}
.clearfix:after, .container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.clearfix, .container {
	display: block;
}
.clear {
	clear: both;
}

/* forms.css */
/*
label {
	color:#666;
	font-weight: bold;*?
	/*display:inline-block; TODO: this style doesn't work in older versions of IE */
/*	display: block;
	float:left;
	width: 130px;
	padding:0 0.5em;
}
label:after { 
	content: ": "; 
}
*/
fieldset {
	padding: 1.4em;
	margin: 0 0 1.5em 0;
	border: 0px solid #ccc;
}
legend {
	font-weight: bold;
	font-size: 1.2em;
}
input.text, input.title, textarea, select {
	margin: 0.5em 0;
	border: 1px solid #bbb;
	padding:0;
	overflow: auto;
}
input.text:focus, input.title:focus, textarea:focus, select:focus {
	border: 1px solid #666;
}
input.text, input.title {
	width: 300px;
	padding: 5px;
}
input.title {
	font-size: 1.5em;
}
input[type=submit] {
/*	background-color: #a00;
	color:#fff;*/
}
textarea {
	width: 390px;
	height: 250px;
	padding: 5px;
}
.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}
.error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}
.notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}
.success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}


a.button, button {
	display: block;
	float: left;
	margin: 0.7em 0.5em 0.7em 0;
	padding: 5px 10px 5px 7px; /* Links */
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	background-color: #f5f5f5;
	font-family: "Lucida Grande" , Tahoma, Arial, Verdana, sans-serif;
	font-size: 100%;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
}
button {
	width: auto;
	overflow: visible;
	padding: 4px 10px 3px 7px; /* IE6 */
}
button[type] {
	padding: 4px 10px 4px 7px; /* Firefox */
	line-height: 17px; /* Safari */
}
*:first-child + html button[type] {
	padding: 4px 10px 3px 7px; /* IE7 */
}
button img, a.button img {
	margin: 0 3px -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
	float: none;
}


/* Button colors
-------------------------------------------------------------- */

/* Standard */
button:hover, a.button:hover {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #336699;
}
a.button:active {
	background-color: #6299c5;
	border: 1px solid #6299c5;
	color: #fff;
}

/* Positive */
body .positive {
	color: #529214;
}
a.positive:hover, button.positive:hover {
	background-color: #E6EFC2;
	border: 1px solid #C6D880;
	color: #529214;
}
a.positive:active {
	background-color: #529214;
	border: 1px solid #529214;
	color: #fff;
}

/* Negative */
body .negative {
	color: #d12f19;
}
a.negative:hover, button.negative:hover {
	background-color: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
a.negative:active {
	background-color: #d12f19;
	border: 1px solid #d12f19;
	color: #fff;
}


/* -------------------------------------------------------------- 
  
   link-icons.css
   * Icons for links based on protocol or file type.
   
   See the Readme file in this folder for additional instructions.

-------------------------------------------------------------- */

/* Use this class if a link gets an icon when it shouldn't. */
body a.noicon {
	background: transparent none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Make sure the icons are not cut */
/*a[href^="http:"], a[href^="mailto:"], a[href^="http:"]:visited,*/ a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".rss"], a[href$=".rdf"], a[href^="aim:"] {
	padding: 2px 22px 2px 0;
	margin: -2px 0;
	background-repeat: no-repeat;
	background-position: right center;
}

/* External links  
a[href^="http:"] {
	background-image: url(../images/icons/external.png);
}
a[href^="mailto:"] {
	background-image: url(../images/icons/email.png);
}
a[href^="http:"]:visited {
	background-image: url(icons/visited.png);
}
*/
/* Files */
a[href$=".pdf"] {
	background-image: url(../images/icons/pdf.png);
}
a[href$=".doc"] {
	background-image: url(../images/icons/doc.png);
}
a[href$=".xls"] {
	background-image: url(../images/icons/xls.png);
}

/* Misc */
a[href$=".rss"], a[href$=".rdf"] {
	background-image: url(../images/images/icons/feed.png);
}
a[href^="aim:"] {
	background-image: url(../images/icons/im.png);
}


div.footer {
	background:transparent url(..images/bottom.png) no-repeat bottom center;
	clear:both;
	padding: 10px 0 20px 0;
	margin: 0 auto;
	text-align: center;
	color: #999;
}

.banner {
	width: 544px;
	height: 262px;
}

.lightgrey {
	background: #efefef;
}

.CalendarEventDay {
	border: 1px solid #f33;
	color: #f33;
}



/**
 *  Menu
 */
ul.menu, ul.menu ul {
	text-align:left;
  list-style-type:none;
  margin: 0;
  padding: 1em 0 1.5em 0;
  width: 14em;
}

ul.menu a {
  display: block;
  text-decoration: none;	
  font-weight:bold;
}

ul.menu li {
  margin-top: 1px;
  padding-bottom:0.25em;
 
}

ul.menu li a {
  background: transparent;
  color: #fff;	
  padding: 0.25em 0.5em 0.5em 1em;
   background: transparent url(../images/menu_li_bg.gif) no-repeat top left;
   border:0;
   outline:none;
}

ul.menu li a:hover {
  background: transparent url(../images/menu_li_bg.gif) no-repeat left -40px;
}
ul.menu ul {
	padding:0;
}

ul.menu li ul li {
  background: transparent;
  padding-bottom:0.25em;
}

ul.menu li ul li a {
  background: transparent  url(../images/menu_sub_li_bg.gif) no-repeat top left;
  color: #333;
  padding-left: 20px;
}

ul.menu li ul li a.storm {
  background: transparent  url(../images/menu_sub2_li_bg.gif) no-repeat top left;
}

ul.menu li ul li a:hover {
  background: transparent url(../images/menu_sub_li_bg.gif) no-repeat left -40px;
  /*border-left: 5px #000 solid;*/
  padding-left: 20px;
}

ul.menu li ul li a.storm:hover {
	 background: transparent url(../images/menu_sub2_li_bg.gif) no-repeat left -40px;
}


/**
 *  Login 
 */
.AspNet-Login {
	background-color: transparent;
	padding: 10px;
	margin-bottom: 1.0em;
	text-decoration:none;
}
.AspNet-Login-TitlePanel {
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight: normal;
	color: #900;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 0.5em;
	text-decoration:none;
}
.AspNet-Login-UserPanel label,
.AspNet-Login-PasswordPanel label {
	float: left;
	width: 6em;
	margin: 2px 0;
	color:#900;
}
.AspNet-Login-UserPanel input[type=text],
.AspNet-Login-PasswordPanel input[type=password] {
	width: 110px;
	margin:2px 0;
}
.AspNet-Login-RememberMePanel {
}
.AspNet-Login-SubmitPanel {
	padding-top: 0.6em;
}


.AspNet-Login-FailurePanel {
	padding: .4em;
	margin: 1em 0;
	border: 2px solid #ddd;
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}
/**
 *  Sponsor carousel
 */
.jcarousel-skin-ie7 .jcarousel-container {
	background: transparent;
	margin: 0 auto;
	padding: 0;
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
	width: 750px;
	padding: 10px 40px;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	width: 750px;
	height: 71px;
}


.jcarousel-skin-ie7 .jcarousel-item {
	width: 100px;
	height: 71px;
	border: 0px solid #fff;
	outline: none;
}

.jcarousel-skin-ie7 .jcarousel-item:hover, .jcarousel-skin-ie7 .jcarousel-item:active {
	outline: none;
}

.jcarousel-skin-ie7 .jcarousel-item-horizontal {
	margin-right: 7px;
}

.jcarousel-skin-ie7 .jcarousel-item-placeholder {
}
.jcarousel-skin-ie7 .jcarousel-next-horizontal {
	position: absolute;
	top: 33px;
	right: 5px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: transparent url(../images/sponsors/next-horizontal.gif) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover {
	background-position: -32px 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
	cursor: default;
	background-position: -96px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
	position: absolute;
	top: 33px;
	left: 5px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: transparent url(../images/sponsors/prev-horizontal.gif) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover {
	background-position: -32px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
	cursor: default;
	background-position: -96px 0;
}
/*
 * Button styles
 */
/* REQUIRED BUTTON STYLES: */		

button { 
	position: relative;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

/*orange buttons*/

button.kdmhaButton { 
	padding: 0 15px 0 0; 
	margin-right:5px; 
	font-size:1em; 
	text-align: center; 
	background: transparent url(../images/button.png) no-repeat right -60px; 
	border:0;
	outline:none;
}
	
button.kdmhaButton span {
	padding: 2px 0 0 10px; 
	height:22px; 
	background: transparent url(../images/button.png) no-repeat left top; 
	color:#666; 
	border:0;
	outline:none;
}
	
button.kdmhaButton:hover, button.kdmhaButtonHover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -90px; 
	border:0;
	outline:none;
}
	
button.kdmhaButton:hover span, button.kdmhaButtonHover span {
	background-position: 0 -30px;
	border:0;
	outline:none;
}

.news h3 {padding-bottom:0; margin-bottom:0; }
.newsDate { display:block; font-family:Georgia, Times New Roman, Times New Roman, Serif; color:#999; margin-bottom:1.5em; padding-left:0.5em; }
.news hr {background: #fff url(../images/newssep.png) no-repeat; border:0; height:10px; width:262px; margin:0 auto; text-align:center; margin-bottom:1.75em; }
/*
 * Status bar styles for top of page
 */ 
.status { text-align:right; padding: 0.25em; }
#archive { cursor:pointer; text-decoration:underline; }
.stormschedules { margin:0 auto; text-align:center; width:100%; padding-top:3em; }
.registrationlist { font-weight:bold; list-style-type:none; }
.registrationlist li {padding:0.5em; }
.printpage{ float:right;}
.schedule { }
#registration-dates td {border-color:#999; background-color:#f8d1d1; }


/* ------------------------------- Modal Popup ------------------------------- */

.modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:280px; width:600px; background-color:#fff; border:4px solid #444; padding:12px; text-align:left;}
#simplemodal-container a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container .modal-content {padding:8px;}

table.clinics { border-collapse:collapse; } 
table.clinics caption { font-family: Helvetica, Arial, Verdana, Sans-Serif; font-weight: normal; color: #900; font-size: 1.5em; line-height: 1; margin-bottom: 0.5em; }
table.clinics th { font-weight:bold; padding:4px; }
table.clinics tbody td { border-width: 1px 0 0 0; border-color: #ccc; border-style: solid; padding:4px; }
table.clinics tfoot td { border: none; font-style:italic;  }
