* {
	padding: 0;
	margin: 0;
}

* html div {
	height: 1%;
}

html > body div {
	height: auto;
}

body {
	background-color: white;
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
}

/* base elements
--------------------------------------------------- */

a {
	color: #0088ff;
	text-decoration: none;
}

a:hover {
	color: red;
	text-decoration: underline;
}

p {
	margin: 0 0 1em 0;
}

/* utility classes
--------------------------------------------------- */

.simp-clear {
	content: '';
	font-size: 1%;
	clear: both;
	visibility: hidden;
	height: 0%;
	line-height: 0%;
	margin: 0;
	padding: 0;
}

.clearfix:after {
 	content: ".";
   	display: block;
   	height: 0;
   	clear: both;
   	visibility: hidden;	
}

.clearfix {
	height: 1%;
}


.clearer {
	clear: both;
	display: block;
}

.pdf {
	padding: 0 19px 0 0;
	background: url(images/css/pdf-tiny.png) no-repeat center right;
}
.word {
	padding: 0 19px 0 0;
	background: url(images/css/word-tiny.png) no-repeat center right;
}

.alert {
	color: red;
}


/* main structure
--------------------------------------------------- */

#master {
	width: 790px;
	margin: 10px auto;
	padding: 0 0 25px 0;
}

#column-master {

}

#header-master {

}

div.left {
	float: left;
	width: 175px;
}

div.right {
	float: right;
	width: 600px;
}

#search {
	text-align: right;
	padding: 0 0 4px 0;
}

#search input {
	font-size: 10px;
	padding: 2px;	
}

#nav {
	background-color: #15548B;
	padding: 7px 0 0 0;
	border-bottom: 2px solid white;
}

#footer {
	padding: 5px 0 25px 0;
	margin: 25px 0 0 0;
	float: right;
	width: 600px;
	border-top: 1px solid black;
}

img#logo {
	margin: 0 0 20px 0;
}

div#header {
	margin: 0 0 2px 0;
}

div#header img {
	display: block;
}

div#header object {
	display: block;
}



/* breadcrumb
------------------------------------------------------ */

div#breadcrumb {
	font-size: 10px;
	padding: 5px 10px;
	color: white;
	background: #808184 url(images/css/breadcrumbcorner.png) no-repeat bottom right;
}

div#breadcrumb a {
	font-weight: bold;
	text-transform: uppercase;
	color: white;
}

div#breadcrumb a:hover {
	text-decoration: underline;
}

div#breadcrumb span#current {

}

/* navigation menu
------------------------------------------------------ */

#nav ul {
	font-family: Tahoma, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	color: white;
	list-style: none;
	float: left;
	padding: 0 0 6px 0;
}

#nav ul li {
	padding: 0 10px;
	border-right: 1px solid white;
	line-height: 1em;
	float: left;
	text-align: center;
}

#nav ul li.last {
	border: 0;
}

#nav ul li a {
	color: white;
	text-decoration: none;
}

#nav ul li a:hover {
	text-decoration: underline;
}

/* left side bar navigation
------------------------------------------------------ */

div#header-master div.left h3 {
	background-color: #15548B;
	margin: 0;
	font-size: 10px;
	line-height: 1em;
	text-transform: uppercase;
	color: white;
	text-align: center;
	padding: 7px 5px;
}

div#header-master div.left ul {
	background-color: #15548B;
	list-style: none;
	padding: 0 0 3px 0;
}

div#header-master div.left ul li {
	padding: 0;
	text-align: left;
	padding: 4px 0;
	margin: 0 9px;
	border-top: 1px solid white;
}

div#header-master div.left ul li a {
	color: white;
	padding: 4px 0;
}


/* Category Sub Nav
------------------------------------------------------ */

div#column-master div.left h3 {
	padding: 5px 10px 5px 10px;
	font-size: 10px;
	color: white;
	background-color: #808184;
	border-bottom: 1px solid #808184;
	text-align: right;
	text-transform: uppercase;
}

div#column-master div.left ul {
	list-style: none;
	margin: 2px 0 0 0;
}

div#column-master div.left ul li {
	text-align: right;
	padding: 3px 9px;
	margin: 2px 0;
}

div#column-master div.left ul li.selected {
	border-right: 3px solid #b5c1dd;
	background-color: #dee0e5;
	padding: 3px 6px 3px 9px;
}

/* footer menu
------------------------------------------------------ */

#footer {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: black;
}

#footer-left ul {
	list-style: none;
}

#footer-left ul li {
	line-height: 1em;
	float: left;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	border-right: 1px solid black;
}

#footer ul li.last {
	border: 0;
}

#footer-left ul li a {
	color: black;
	text-decoration: none;
}

#footer-left a:hover {
	color: red;
	text-decoration: underline;
}

#footer-right {
	float: right;
	text-align: right;
	width: 38%;
}

#footer-left {
	float: left;
	text-align: left;
	width: 60%;
}

/* default mainbody formatting
------------------------------------------------------ */

#mainbody {
	margin: 2px 0;
}

#mainbody div.content-master {
	
}

#mainbody div.cleft {
	width: 48%;
	float: left;
}

#mainbody div.cright {
	width: 48%;
	float: right;
}

#mainbody table.RightAlignTable
{
	text-align: left;
}

#mainbody a.LinkButton
{
	float: right;
	font-weight: bold;
	margin-bottom: 2px;
}

#mainbody h1 {
	color: #15548B;
	margin: .5em 0 .8em 0;
	font-size: 20px;
}

#mainbody h2 {
	font-size: 12px;
	border-bottom: 4px solid #15548b;
	padding: 0 0 2px 0;
	margin: 0 0 .8em 0;
	clear: both;
}

#mainbody h3 {
	font-size: 12px;
	margin: .8em 0;
	color: #15548b;
	padding: 4px 0;
}

#mainbody ul {
	margin: .5em 0 .5em 0;	
}

.mainbodyli {
	list-style: none;
	margin: 0 0 2px 0;
	padding: 3px 5px;
	border-right: 3px solid #ccd4e7;
	background-color: #e1e7f7;
}

#mainbody ul li {
	list-style: none;
	margin: 0 0 2px 0;
	padding: 3px 5px;
	border-right: 3px solid #ccd4e7;
	background-color: #e1e7f7;
}

#mainbody div.loginform li {
	background-color: white;
	border: 0;
}



#mainbody ul li a.pdf {
	padding: 0 0 0 19px;
	background: url(images/css/pdf-tiny.png) no-repeat center left;
}

#mainbody ul li a.word {
	padding: 0 0 0 19px;
	background: url(images/css/word-tiny.png) no-repeat center left;
}

#mainbody ul li.pdf {
	padding-left: 24px;
	background: #E1E7F7 url(images/css/pdf-tiny.png) no-repeat 4px 5px;
}

#mainbody ul li.word {
	padding-left: 24px;
	background: #E1E7F7 url(images/css/word-tiny.png) no-repeat 4px 5px;
}


/* flavor images */

img.flavor {

}

img.flavor.right {
	float: right;
	margin: 0 0 1em 1em;
}

img.flavor.left {
	float: left;
	margin: 0 1em 1em 0;
}

img.flavor.centers {
	margin: 25px 0;
}

/* tables
----------------------------------------------------- */

#mainbody table#contact {
	text-align: left;
	background-color: white;
}

#mainbody table#contact th {
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 3px 7px;
	color: #15548B;
	background-color: #dee0e5;
}

#mainbody table#contact td {
	padding: 5px 7px;
}

#mainbody table#contact tr.vp th {
	background-color: #15548B;
	font-weight: bold;
	color: white;
}

#mainbody table#contact tr.man th {
	background-color: #808184;
	font-weight: bold;
	color: white;
}

#mainbody table {
	text-align: right;
	padding: 7px;
	margin: 0 0 1em 0;
	color: #15548B;
	background-color: #DEE0E5;
}

#mainbody table caption {
	font-size: 1.2em;
	margin: .5em 0;
}

#mainbody table td,
#mainbody table th {
	padding: 4px 7px;
}

#mainbody table tfoot {
	background-color: #15548B;
	color: white;
}

#mainbody table thead {
	color: black;
}

/* definition lists
-------------------------------------------------------- */

#mainbody div#glossary h2,
#mainbody h2.list {
	padding: 5px 10px;
	background-color: #15548B;
	color: white;
	border: 0;
	font-size: 11px;
}

#mainbody div#glossary p#glossary_index {
	background-color: #808184;
	padding: 5px 10px;
	color: #aaa;
}

#mainbody div#glossary p#glossary_index a {
	font-weight: bold;
	color: white;
}

#mainbody dl {
	margin: 7px 0 25px 0;
}

#mainbody dt {
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 3px 0;
	color: #15548B;
	background-color: #dee0e5;
}

#mainbody dd {
	margin: .6em 2em .7em 2em;
}


/* sitemap
----------------------------------------------------------- */

div.sitemap-entry {
	width: 45%;
	float: left;
	margin: 0 10px 10px 0;
}

/* ajax forms
------------------------------------------------------------ */

.hide {
	display: none;
}

div#log {
}

div.news {
	height: 250px;
	overflow: hidden;
}

div.contact {
	height: 440px;
	overflow: hidden;
}


div.contact.sales {
	width: 300px;
}

div#ajax-master p.failure {
	padding: 7px;
	background-color: red;
	color: white;
}

div#ajax-master p.success {
	padding: 7px;
	background-color: green;
	color: white;
}

div#ajax-master p.alert {
	color: red;
}

div#ajax-master span.opt {
	color: blue;
	font-weight: bold;
}

.mainbodyli {
	list-style: none;
	margin: 0 0 2px 0;
	padding: 3px 5px;
	border-right: 3px solid #ccd4e7;
	background-color: #e1e7f7;
}

.loginform 
{
} 

.lful 
{
	width: 100%;
	padding: 0 0 5px 0;
	margin: .5em 0 .5em 0;	
} 

.lfli 
{
	list-style: none;
	border: 0;
	clear: both;
	margin: 0 0 2px 0;
	padding: 3px 5px;
	vertical-align: middle;
} 

.floatleftlabel {
	width: 100px;
	float: left;
	clear: both;
	padding: 3px 0 3px 7px;
}

.floatrightlabel {
	width: 100px;
	float: right;
	clear: both;
	padding: 3px 0 3px 7px;
}

.floatrightinput {
	float: right;
}

form#ajaxform ul {
	width: 100%;
	padding: 0 0 5px 0;
}

form#ajaxform li {
	background: transparent;
	border: 0;
	clear: both;
	margin: 3px 0;
	padding: 0;
	vertical-align: middle;
}

form#ajaxform ul label {
	width: 100px;
	float: left;
	clear: both;
	padding: 3px 0 3px 7px;
}

form#ajaxform ul input {
	float: right;
}

form#ajaxform ul input#remember {
	float: right;
}

form#ajaxform ul#controls input {
	float: right;
	margin: 0;
}

form#ajaxform ul textarea {
	float: right;
}

form#ajaxform li.righter {
	text-align: right;
}

/* search engine
---------------------------------------------- */

span.searchterm {
	color: red;
}

div#search-master div#search-intro {
	padding: 0 0 12px 0;	
}

div#search-master form.insitu {
	padding: 0 0 12px 0;
}

div#search-master form.insitu input {
	font-size: 10px;
	padding: 2px;
}

li span.term {
	color: red;
	font-family: monospace;
	padding: 0 5px;
}

div.search-fl {
	width: 115px;
	float: left;
	font-size: 10px;
	color: #666;
}

div.search-fl span.rev {
	color: red;
}

div.search-fl span.score {
	color: green;
}

div.search-content {
	width: 400px;
	float: left;
	margin: 0 0 0 10px;
}

div.bar-master {
	background-color: #ddd;
	border: 1px solid #bbb;
	width: 100px;
	padding: 4px;
}

div.bar-master div.bar {
	background-color: red;
	height: 10px;
}

div.results {
	padding: 0 0 7px 0;	
	margin: 0 0 12px 0;
	border-bottom: 2px solid #808184;
}

span.tagline {
	color: green;
}

div#search-master p.failure {
	padding: 7px;
	background-color: red;
	color: white;
	width: 35%;
}

/* fullnews
------------------------------------------------- */

#mainbody dd.fullarticle {
	padding: 0 0 2em 0;
}

/* swfobject video
------------------------------------------------ */

div#videomaster {
	padding: 20px 0;
	text-align: center;
}

div#videomaster object {
	margin: 0 auto;
}

