/* Required default styling for public templated elements */

html, body, div, span, ul, ol, li, textarea, input, form, label, table, th, tr, td, h1, h2, h3, p, iframe { padding: 0; margin: 0; outline: none;}
html { height: 100%;}
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* Sets up some sensible default typography. */

/* Text elements */
body { font-family: Helvetica, Arial, sans-serif; font-size: 62.5%;}

p           { margin: 0 0 1.5em; }

a:focus, 
a:hover     { color: #000; }
a           { color: #0033FF; text-decoration: underline; border: 0; outline: 0; }
a img 		{ border: 0; outline: 0; text-decoration: none; }


blockquote  { margin: 1.5em; color: #555; font-style: italic; }
strong      { font-weight: bold; }
em  	    { font-style: italic; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0;}
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 


h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
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;
}

/* Lists */

ul          { list-style-type: disc;}
ol          { list-style-type: decimal;}

.article ul li, 
.article ol li  { margin: 0 1.5em 1em; line-height: 1.4em; list-style: inside; }
.article ul,
.article ol     { margin: 0 1.5em 1.5em 1.5em; list-style: inside; }


/* Tables */

.content table  { margin-bottom: 1.4em; width:100%; }
th          	{ font-weight: bold; }
th,td       	{ padding: 4px 10px 4px 5px; }



/* Articles */
.article { font-size: 1.2em; }
.article p { line-height: 1.4em; }
.articleimg { margin: 0 20px 20px; position: absolute; left: -99999px; } /* offset position to hide until image loads. avoids jumping content */
.articleimg.left { float: left; margin-left: 0;}
.articleimg.right { float: right; margin-right: 0;}
.articleimg.centered { float: none; margin: 0 auto 20px; text-align: center; }

.articleimg .image { position: relative; clear: both; padding-bottom: 0px; }
.articleimg.left .image	{ float: left;}
.articleimg.right .image { float: right;}
.articleimg.centered .image { float: none;}
.articleimg img {  padding-bottom: 10px;}

.articleimg a { text-decoration: none; }
.articleimg a.enlarge b  { font-size: .8em; position: absolute; bottom: 15px; right: 5px; padding: 2px 5px; text-decoration: none; text-transform: uppercase; color: #888; background: white; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6;}

.articleimg p.caption { font-size: .9em; line-height: 1.3em; margin: 0; padding-top: 5px; color: #999; clear: both; display: inline;}


/* IE 6 Disclaimer (if applicable) */ 
.ie_disclaimer { background: #FFF6BF url(/assets/public/icons/notice.gif) no-repeat 5px center; color: #514721 !important; border: 1px solid #FFD324; padding: 8px 8px 8px 25px; }
.ie_disclaimer a { color: #514721; font-weight: bold; text-decoration: underline;}
.ie_disclaimer a:hover { color: #352e14;}