/* -------------------------------------------------------------- 
RGB Design Studio CSS Framework
Based on various bits of web frameworks. 960, Blue Print and Eric Meyers Reset.
http://www.rgbdesignstudio.com
Version: 1.0
Date: 09.03.08      

Eric Meyer's Reset
http://meyerweb.com/eric/tools/css/reset/ 
v1.0 | 20080212
-------------------------------------------------------------- */
html {height:100%;} /*not sure if this is needed, added by rgb*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;}
	
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;	border-spacing: 0;}

/* Site General Font Treatment (check bottom margin section if you cange this)
-------------------------------------------------------------- */
body { 
	font: 14px/1.45 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	color: #222; 
	background: #fff;}
	
/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {font-weight: normal; color: #111; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}
h1 {font-size: 2em;line-height:1.1em;}
h2 {font-size: 1.7em;line-height:1.2em;}
h3 {font-size: 1.5em;line-height:1.2em;}
h4 {font-size: 1.3em;line-height:1.2em;}
h5 {font-size: 1.1em;line-height:1.4em;}
h6 {font-size: 1em;line-height:1.4em;}

/* Text elements
-------------------------------------------------------------- */
a:focus, 
a:hover     {color: #000; }
a:focus 	{outline: 1px dotted invert;}
blockquote  {margin: 1.5em; color: #666; font-style: italic; }

strong,b      {font-weight: bold; }
em,dfn,i,address,cite {font-style: italic; }
dfn         {font-weight: bold; }
sup, sub    {line-height: 0; }            
abbr, 
acronym     {border-bottom: 1px dotted #666; cursor:help;}
del         {color:#666; text-decoration:line-through; }
pre,code    {white-space: pre; }
pre,code,tt {font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 
sub {font-size: .8em;vertical-align: sub;}
sup {font-size: .8em;vertical-align: super;}

/* Lists
-------------------------------------------------------------- */
ul          { list-style-type: square; }
ol          { list-style-type: decimal; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}
li ul, 
li ol       {margin:0 1.5em; }
ul, ol      {margin: 0 1.5em }

/* Tables
-------------------------------------------------------------- */
table       { width:100%; }
th          { font-weight: bold; text-align:left;}
th,td       { padding: 3px 4px; margin:0; }
tfoot       { font-style: italic;}

/* HR
-------------------------------------------------------------- */
hr {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 0;}
	
/* Bottom Margins (set in pixels instead of em so all headings have the same bottome margin)
-------------------------------------------------------------- */
p,dl,hr,ol,ul,pre,table,address,fieldset {margin-bottom: 16px;}
h1,h2,h3,h4,h5,h6 {margin-bottom: 2px;}

/* Margin and Style Overides
-------------------------------------------------------------- */

.top0 {margin-top: 0 !important;}
.top4 {margin-top: 4px !important;}
.top8 {margin-top: 8px !important;}
.top12 {margin-top: 12px !important;}
.top16 {margin-top: 16px !important;}
.top24 {margin-top: 24px !important;}
.top36 {margin-top: 36px !important;}

.bot0 {margin-bottom: 0px !important;}
.bot4 {margin-bottom: 4px !important;}
.bot8 {margin-bottom: 8px !important;}
.bot12 {margin-bottom: 12px !important;}
.bot16 {margin-bottom: 16px !important;}
.bot18 {margin-bottom: 18px !important;}
.bot24 {margin-bottom: 24px !important;}
.bot36 {margin-bottom: 36px !important;}

.imgLeft{float:left; margin:6px 6px 6px 0;}
.imgRight{float:right; margin:6px 0 6px 6px;}
.cAlign {text-align:center;}
.lAlign {text-align:left;}
.rAlign {text-align:right;}
.clear {clear:both;}

/* Site Link Behavior
-------------------------------------------------------------- */
A:link {color: #bb5867;  text-decoration:none;}
A:visited {color: #bb5867;  text-decoration:none;}
A:hover {color: #3F4895;  text-decoration:none;}
A:active {color: #bb5867;  text-decoration:none;}

/* TextButton Link Behavior
-------------------------------------------------------------- */
.textButton {
	display: inline-block;
	padding: 3px 6px;
	background-color:#fff;
	border: 1px solid #ddd;}
.textButton:link {color: #f18f05; font-weight:normal;text-decoration:none;}
.textButton:visited {color: #ea7125; font-weight:normal;text-decoration:none;}
.textButton:hover {color: #fff; font-weight:normal;text-decoration:none;background-color: #f18f05;border-color:#f18f05 ;}
.textButton:active {color: #ea7125; font-weight:normal;text-decoration:none;}