/* Reset
-------------------------------------------------------------- */
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-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

:focus	{ outline:0; }


/* Typography - Garuda is a verdana substitute for Linux users
-------------------------------------------------------------- */
body { font-size:10px; line-height:normal; }
/* font must also be set for the form elements in order to work correctly */
body, input, select, textarea { background: #fff; font-family:Arial, Helvetica, Garuda, Sans-serif; color:#333; }


/* Default link style
-------------------------------------------------------------- */
a { color:#666; text-decoration:underline; }
a:focus, 
a:hover	{ color:#f00; text-decoration:underline; border-bottom:none; }
a:visited { text-decoration:none; border-bottom:1px dotted #666; }
a:visited:hover { border-bottom-color:#f00; }
a img	{ border:none; }

a.more { padding-left:10px; font-size:12px; text-decoration:none; color:#f00; background:url(../images/icons/link_icons.gif) no-repeat 0 -26px; }
a.more:visited { border:none; }
a.more:hover, a.more:focus { text-decoration:underline; }
	a.more span { padding-right:15px; background:url(../images/icons/link_icons.gif) no-repeat right -87px; } /* External links have a nexted span */
	a.more:hover span { background-position:right -119px; }


/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5 { color:#333; }

h1 { font-size:24px; padding-bottom:2px; font-weight:normal; }
h2 { font-size:18px; padding-bottom:4px; font-weight:normal; text-transform:uppercase; line-height:22px; }
h3 { font-size:13px; padding-bottom:2px; font-weight:bold; }
h4 { font-size:14px; padding-bottom:10px; font-weight:normal; color:#666; } /* subheading content pages */
h5 { font-size:11px; padding-bottom:5px; }


/* Paragraph 
-------------------------------------------------------------- */
p		        { margin:0; padding:0 0 12px 0; font-size:12px; }
p.subtext   { color:#666; padding-bottom:6px; }
p.subtitle  { font-size:14px; padding-bottom:15px; color:#666; }
p.intro     { font-size:14px; padding-bottom:15px; }
p.last		  { padding:0; }
p img.left  { margin:4px 10px 4px 0; }
p img.right { margin:4px 0 4px 10px; }


/* Lists
-------------------------------------------------------------- */
li ul, li ol	{ margin:0; padding:0 0 0 20px; font-size:100%; }
ul, ol			  { margin:0; padding:0 0 15px 2em; font-size:12px; }
ul				    { list-style-type:disc; }
ol				    { list-style-type:decimal; }


/* Tables - alternating rows (and ie6 td.first-child) are set
   in Base.Common 
-------------------------------------------------------------- */
table           { border-collapse:collapse; border-spacing:0; margin-bottom:12px; }
table caption   { padding-bottom:0px; text-align:left; font-size:13px; font-weight:bold; }
th, td          { padding:2px 3px; text-align:left; border:none; font-size:11px; }
table, th, td	  { vertical-align:middle; }
	tr:first-child td, tr.first-child td { background-color:#000; color:#fff; }
	tr.alt-row td { background-color:#ccc; }
	
/* dialog overrules */
.SC_Panel { width:250px !important; }
	div.SC_Panel td { background-color:transparent !important; color:inherit; }
	div.SC_Panel .SC_Item {  }


/* HTML horizontal hr 
-------------------------------------------------------------- */
div.hr { height:1px; margin:0 0 5px; background:url('../images/bg/dotted-hor.gif') repeat-x 0 bottom; }
	div.hr hr { display:none; }


/* Global Classes 
-------------------------------------------------------------- */
.clear			{ clear:both; }
.clearfix		{ width:100%; overflow:auto; }

.left        { float:left; }
.right       { float:right; }
.center      { margin:0 auto; }

.text-left		{ text-align:left; }
.text-right		{ text-align:right; }
.text-center	{ text-align:center; }
.text-justify	{ text-align:justify; }

.bold			{ font-weight:bold; }
.italic			{ font-style:italic; }

.nopadding		{ padding:0; }
.nomargin		{ margin:0; }
.nowrap			{ white-space:nowrap; }
.noindent		{ margin-left:0; padding-left:0; }
.nobullet		{ list-style:none; list-style-image:none; }

html.js .hide	{ display:none; }

.textbrowser	{ position:absolute; left:-999px !important; }