/* ---------------------------------------------------------------------------------

	File: 			typography.css
	Author: 		Walter Botich
	Created: 		08/14/07
	Modified:		03/13/09
	Description:	Sets the default typography
					Included as part of screen.css
	
----------------------------------------------------------------------------------*/

/* GLOBALS ---------------------------------------------------------------------- */
body {
	font: .9em Arial, Helvetica, sans-serif !important;
	color: #000000;
}

/* Generic highlight */
.highlight {
	background-color: #ffffcc !important;
}

/* Text alignments */
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.indent {
	margin-left: 1em;
}
.indent-custom { margin-left: 2em; }

/* Text transformations */
.to-uppercase {
    text-transform: uppercase;
}
.to-lowercase {
    text-transform: lowercase;
}
.shrink {
    font-size: .9em;
}
.enlarge {
    font-size: 1.1em;
}

/* Cursors */
.hand {
    cursor: pointer;
}
.move {
    cursor: move;
}
.hourglass {
    cursor: wait;    
}
.help {
    cursor: help;    
}
.arrow { cursor: default !important; }

/* LINKS ------------------------------------------------------------------------ */
a, a:link, a:active {
	color: #666666;
	text-decoration: none;
}
a:visited {
	color: #999999;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
a.external, a.pdf, a.download, a.tooltip, a.information,
a.pdf, a.doc, a.xls, a.ppt {
    padding-right: 15px;
}
    a.external {
        background: url("../images/bg10-link-external.gif") 100% 50% no-repeat;
    }
    a.pdf {
        background: url("../images/bg10-link-pdf.gif") 100% 50% no-repeat;
    }
    a.download {
        background: url("../images/bg10-link-download.gif") 100% 50% no-repeat;
    }
    a.tooltip {
        background: url("../images/bg10-link-tooltip.gif") 100% 50% no-repeat;
    }
    a.information {
        background: url("../images/bg10-link-information.gif") 100% 50% no-repeat;
    }
    a.pdf {
        background: url("../images/bg10-link-pdf.gif") 100% 50% no-repeat;
    }
    a.doc {
        background: url("../images/bg10-link-doc.gif") 100% 50% no-repeat;
    }
    a.xls {
        background: url("../images/bg10-link-xls.gif") 100% 50% no-repeat;
    }
    a.ppt {
        background: url("../images/bg10-link-ppt.gif") 100% 50% no-repeat;
    }
    
.section a {
    font-family: Arial, Helvetica, sans-serif;
    color: #6a82a4;
    font-weight: bold;
    font-size: 1em;
}

/* IMAGES ----------------------------------------------------------------------- */
img {
	border: 0;
}
	img.icon {
		width: 1.2em;
		height: 1.2em;
		vertical-align: middle;
	}
	img.border, img.frame, img.polaroid {
	    margin: .25em .5em;
	    vertical-align: middle;
	}
	    img.border {
            border: 1px solid #000000 !important;
        }
	    img.frame {
	        padding: .5em;
	        border: 1px solid #cccccc !important;
	    }
        img.polaroid {
            padding: .5em .5em 2.5em .5em;
            background: #ffffff;
            border: 1px solid #999999 !important;
        }
    
/* HEADINGS ---------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: bold;
}
	h1 {
		font-size: 2.0em;
	}
	h2 {
		font-size: 1.8em;
	}
	h3 {
		font-size: 1.6em;
	}
	h4 {
		font-size: 1.4em;
	}
	h5 {
		font-size: 1.2em;
	}
	h6 {
		font-size: 1em;
	}

/* TEXT ------------------------------------------------------------------------- */
p, blockquote, pre {
	margin: 1em 0;
}
	p {
		line-height: 1.4em;
	}
	blockquote {
		margin-left: 3em;
		margin-right: 3em;
		line-height: 1.2em;
	}
	pre {
		font-family: monospace;
	}
strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
code {
	font-family: "Courier New", Courier, monospace;
}
ins {
    color: #009900;   
}
del {
    color: #cc0000;
    text-decoration: line-through;
}
hr {
	height: 1px;
	border: none;
	/* Required for IE */
	color: #cccccc;
	/* Required for all other browsers */
	background: #cccccc;
}

/* TEXT ORGANIZERS --------------------------------------------------------------- */
label, .label {
    margin: 0 .8em 0 0;
	font-size: .9em;
	color: #666666;
}
	label.left {
	    float: left;
        width: 10em;
        margin: .25em .5em;
        text-align: right;
	}

fieldset {
	padding: 1em;
	border: 1px solid #cccccc;
}
	fieldset legend {
	    padding: .25em 0;
	    font-size: 1.2em;
		font-weight: bold;
		color: #666666;
	}


/* LISTS ------------------------------------------------------------------------ */
ul, ol, dl {
	margin: 1em 0;
}
	ul li, ol li {
		margin-left: 3em;
		padding: .1em 0;
	}
	    ul li {
		    list-style-type: disc;
	    }
	    ol li {
		    list-style-type: decimal;
	    }
	    ul.whitespace li { padding-bottom: 1em; }
	dl dt {
		font-weight: bold;
	}
	dl dd {
	    margin-left: 3em;
		padding: .1em 0;
	}
		
/* TABLES ----------------------------------------------------------------------- */
table.default, table.horz-lines, table.vert-lines, table.no-lines {
	width: 100%;
	margin: 0;
	font-size: .9em;
	border-collapse: collapse;
	border: 1px solid #000000;
}
    caption {
        font-size: .9em;
    }
        caption.large {
            font-size: 1.2em;
            font-weight: bold;
        }
	table.default tr, table.horz-lines tr, table.vert-lines tr, table.no-lines tr {
		background-color: #ffffff;
	}
		table.default tr.alternate, table.horz-lines tr.alternate, table.vert-lines tr.alternate, table.no-lines tr.alternate, .alternate {
			background-color: #efefef;
		}
		table.default tr.footer, table.horz-lines tr.footer, table.vert-lines tr.footer, table.no-lines tr.footer {
			color: #ffffff;
			background-color: #999999;
		}
			table.default tr.footer td, table.horz-lines tr.footer td, table.vert-lines tr.footer td, table.no-lines tr.footer td {
				font-weight: bold;
				border-width: 1px 0 0 0 !important;
			}
	table.default tr th, table.horz-lines tr th, table.vert-lines tr th, table.no-lines tr th {
		padding: .5em;
		font-weight: bold;
		color: #ffffff;
		background-color: #666666;
	}
	table.default tr td.grouping, table.horz-lines tr td.grouping, table.vert-lines tr td.grouping, table.no-lines tr td.grouping {
		font-weight: bold;
		background-color: #aaaaaa;
	}
	table.default tr td, table.horz-lines tr td, table.vert-lines tr td, table.no-lines tr td {
		padding: .5em;
		vertical-align: top;
		border: 1px solid #000000;
	}
	    	    
	    table.horz-lines tr td {
		    border-width: 1px 0 1px;
	    }
	    table.vert-lines tr td {
		    border-width: 0px 1px 0;
	    }
	    table.no-lines, table.no-lines tr td {
		    border-width: 0;
	    }
