/* ==================== main ==================== */
	
#main p {
	line-height: 15px;
	padding: 5px 0;
	margin: 0;
	}

#main hr {
	height: 1px; 
	width: 100%; 
	border-top:1px dashed #999;
	border-bottom: none;
	}

#main h1 {
	margin: 25px 0 -60px 0; 
	padding: 0 0 0 25px;
	text-align: left; 
	height: 95px;
	color: #00478D; 
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
 }
 
#rightcolSupport h1 {
	background:  url("/_images/_template/support_1col_header_arc.jpg") top left no-repeat;
	}

#col1SupportHome h1 {
	background:  url("/_images/_template/support_2col_header_arc.jpg") top left no-repeat;
	}
	
#col2SupportHome h1 {
	background:  url("/_images/_template/support_2col_header_arc.jpg") top right no-repeat;
	}

#rightcolMain h1
{
	background: url("/_images/_template/main_header_arc.jpg") top left no-repeat;
	margin-top: -11px;
	padding-top: 2em;
}

#supportContent
{
	padding-left: 1em;
	padding-bottom: 7em;
}

#supportContent table.userList
{
	border-collapse: collapse;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-size: 7pt;
	color: #000000;
	line-height: normal;
}

#supportContent table.userList td
{
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
}

#supportContent table.nomination th
{
	text-align: right;
}

#supportContent table.nomination th.reason
{
	vertical-align: top;
}

#supportContent table.nomination td.submit
{
	text-align: center;
}

#supportContent table.nomination textarea
{
	width: 25em;
	height: 10em;
}

#supportContent table.trainingRequest th
{
	text-align: right;
}

#supportContent table.trainingRequest th.attendees
{
	vertical-align: top;
}

.error
{
	color: #c00;
}

.advisoryBoard
{
	clear: both;
}

.advisoryBoard img
{
	float: right;
	padding: 0px 3px 0px 3px;
}

.advisoryBoard span
{
	display: block;
	text-align: right;
	font-size: smaller;
}

.advisoryBoard span.name
{
	font-size: large;
	color: #1859ad;
}

.advisoryBoard span.ugTitle
{
	font-weight: bold;
	font-size: small;
}

.advisoryBoard span.title
{
	font-weight: bold;
	font-size: 8pt;
}

.advisoryBoard span.address
{
}

.advisoryBoard span.phone
{
}

.advisoryBoard span.email
{
}

.advisoryBoard2
{
	clear: both;
}

.advisoryBoard2 img
{
	float: left;
	padding: 0px 3px 0px 3px;
}

.advisoryBoard2 span
{
	display: block;
	text-align: left;
	font-size: smaller;
}

.advisoryBoard2 span.name
{
	font-size: large;
	color: #1859ad;
}

.advisoryBoard2 span.ugTitle
{
	font-weight: bold;
	font-size: small;
}

.advisoryBoard2 span.title
{
	font-weight: bold;
	font-size: 8pt;
}

.advisoryBoard2 span.address
{
}

.advisoryBoard2 span.phone
{
}

.advisoryBoard2 span.email
{
}

.gnatsweb
{
	padding-left: 1em;
	margin-right: 1em;
}

.gnatsweb th
{
	text-align: right;
}

.gnatsweb th, .gnatsweb td
{
	vertical-align: top;
}

.gnatsweb label
{
	font-weight: bold;
}

.gnatsweb select
{
	display: block;
}

.gnatsweb table.results th
{
	text-align: left;
}

.hardware th
{
	font-weight: bold;
}

.hardware th,
.hardware td
{
	vertical-align: top;
}

#issue th
{
	vertical-align: middle;
	text-align: right;
}

#issue td
{
	vertical-align: top;
	width: 78%;
}

#issue
{
	padding-left: 1em;
	margin-right: 1em;
	padding-bottom: 3em;
}

#parametrics
{
	padding-left: 1em;
	margin-right: 1em;
	padding-bottom: 3em;
}

#parametrics ul#navlist
{
	margin-left: 0;
	padding-left: 0;
	white-space: nowrap;
}

#navlist li
{
	display: inline;
	list-style-type: none;
}

#navlist a
{
	padding: 3px 10px;
}

table.parametricList
{
	padding-bottom: 2em;
	width: 100%;
}

table.parametricList th
{
	text-align: left;
}

td.info
{
	border-bottom: 1px dashed #999;
}

span.paraHelp
{
	vertical-align: super;
	font-weight: normal;
}

span.paraHelp a
{
	text-decoration: none;
}

.docs li
{
	padding-bottom: 1em;
}

#main h1.onecol {
	text-align: left; 
	color: #00478D; 
	font: 20px bold Arial Narrow, Arial, Helvetica, sans-serif; 
	margin: 0 0 -40px 0; 
	padding: 25px 0 0 25px;
	height: 95px;
	background-image: none;
	}

#main h2
{
	text-align: left; 
	color: #333; 
	font-size: 14px; 
	font-weight: bold; 
	margin: 0; 
	padding: 10px 0 10px 25px;
}

#main h3
{
	color: #940202;
	padding: 0;
	padding-top: 1em;
	margin: 0;
	font-weight: bold;
}

#main .text {
	text-align: left;
	padding: 0 25px;
	margin: 0;
	}

#main ul {
	padding: 10px 20px; 
	margin: 0 10px;
	list-style-image: url("/_images/_template/list_reticule.gif");
	}
	
#main ol
{
	list-style-image: none;
}

#main li {
	list-style-position: outside;
	vertical-align: text-top;
	line-height: 18px;
	}

#main dt {
	margin-left: 15px;
	font-weight: bold; 
	line-height: 15px;
	}
	
#main dd {
	margin-left: 15px; 
	margin-bottom: 15px; 
	line-height: 15px;
	}


/* ==================== links ==================== */

#main a:link, #main a:visited {
	color: #C00;
	}
	
#main a:hover, #main a:active  {
	text-decoration: none;
	}

#main a.more:link, #main a.more:visited {
	color: #C00;
	font-weight: bold;
	text-decoration: none;
	font-size: 11px;
	}
	
#main a.more:hover, #main a.more:active  {
	text-decoration: underline;
	}
	
/* ==================== subnavigation ==================== */

#subnav {
	width: 272px;
	color: #00478D;
	background: url("/_images/subnav/subnav_bkgd.gif") top left no-repeat;
	}

#subnavSupport {
	width: 216px;
	color: #ffffff;
	}

#subnav, #subnavSupport { 
	margin: 0;
	padding: 0;
	text-align: left; 
	}
	
#subnav ul, #subnavSupport ul {
	width: 80%;
	margin: 0; 
	padding:  10px 5px 10px 25px; 
	list-style: none;
	list-style-image: none;
	}

#subnavSupportBkg {
	background: url("/_images/subnav/support_bkgd.gif") top left repeat-y;
	}

#subnav li, #subnavSupport li {
	margin: 0; 
	padding: 0 0 7px 0; 
	font-weight: bold;
	}

#subnav li ul, #subnavSupport li ul {
	width: 100%;
	margin: 7px 0 0 0; 
	padding: 0; 
	}
	
#subnav li ul li, #subnavSupport li ul li {
	margin: 0; 
	padding: 0px 0px 3px 20px; 
	font-weight: 400;
	}

#subnav li ul li ul, #subnavSupport li ul li ul {
	margin: 0; 
	padding: 0; 
	}
		
#subnav li ul li ul li, #subnavSupport li ul li ul li {
	margin: 0; 
	padding: 0px 0px 3px 20px; 
	font-weight: 400;
	}

#subnav li a, #subnavSupport li a { 
	padding-left: 12px; 
	display: block; 
	}

#subnav li a {
	background:  url("/_images/subnav/icon_lg_blue.gif") 0 4px no-repeat; 
	}
	
#subnavSupport li a {
	background:  url("/_images/subnav/icon_lg_white.gif") 0 4px no-repeat; 
	}
				
#subnav li ul li a, #subnav li ul li ul li a, #subnavSupport li ul li a, #subnavSupport li ul li ul li a { 
	padding-left: 12px;
	display: block;
	}

#subnav li ul li a, #subnav li ul li ul li a {
	background:  url("/_images/subnav/icon_sm_blue.gif") 0 5px no-repeat; 
	} 

#subnavSupport li ul li a, #subnavSupport li ul li ul li a {
	background:  url("/_images/subnav/icon_sm_white.gif") 0 5px no-repeat; 
	} 
		
#subnavSupport a:link, #subnavSupport a:visited {
	color: #00478D; 
	text-decoration: none;
	}
	
#subnavSupport a:link, #subnavSupport a:visited {
	color: #ffffff; 
	text-decoration: none;
	}	
	
#subnav a:hover, #subnav a:active, #subnavSupport a:hover, #subnavSupport a:active {
	text-decoration: underline;
	}

#subnavSupportFoot {
	height: 35px;
	background:   url("/_images/subnav/support_bkgd_foot.gif") bottom left no-repeat; 
	}

#subnavSupportForm
{
	height: 116px;
	background: url("/_images/subnav/support_bkgd_form.gif") bottom left no-repeat;
	padding-left: 20px;
	color: #00478D;
}

#subnavSupportForm table th
{
	text-align: right;
}

#subnavSupportForm form
{
	margin: 0;
	padding: 0;
}

#subnavSupportForm a:link,
#subnavSupportForm a:visited
{
	color: #cc0000;
}

#subnavSupportForm .userInfo
{
	padding-left: 2em;
}

#subnavSupportForm span.username
{
	font-weight: bold;
}

#subnavSupportForm span.company
{
	font-weight: bold;
}
/* ==================== callouts ==================== */

.callout_s, .callout_m, .callout_l {margin-left: 25px; margin-bottom: 30px; float: right;}
.callout_s {width: 171px;}
.callout_m {width: 336px;}
.callout_l {width: 540;}
.callout_sbody	{background: url("/_images/callout/callout_s_bkgd.gif") 0 0 repeat-y;}
.callout_mbody	{background: url("/_images/callout/callout_m_bkgd.gif") 0 0 repeat-y;}
.callout_lbody	{background: url("/_images/callout/callout_l_bkgd.gif") 0 0 repeat-y;}
.callout_header {font-size: 11px; font-weight: bold; color: #00478D;}
.callout_text {padding: 15px;}

.callout_link:link, .callout_link:visited {
	display: block; 
	color: #00478D; 
	font-weight: normal; 
	font-size: 11px; 
	margin-left: 5px;
	}
	
.callout_link:hover, .callout_link:active {
	text-decoration: none;
	}
	
.callout_icon {
	text-align: center; 
	clear: both;
	}

/* ==================== product page ==================== */

.products_icon {
	margin: 0 25px 25px 25px; 
	float: right
	}
	
.products_screenshot {
	text-align: center
	}

/* ==================== news tables ==================== */

.newstable {
	margin: 0; 
	width: 100%;
	}
	
.newstop {
	padding: 5px 2px 2px 2px; 
	margin: 0; 
	width: 100%;
	}
	
.newsmid {
	padding: 2px; 
	margin: 0; 
	width: 100%;
	}

.newsbotleft {
	border-bottom: 1px solid #CCCCCC; 
	padding: 2px 2px 5px 2px; 
	margin: 0; 
	vertical-align: bottom;
	}

.newsbotright {
	border-bottom: 1px solid #CCCCCC; 
	padding: 2px 2px 5px 2px; 
	margin: 0; 
	text-align:right; 
	vertical-align:bottom
	}

table.UserGroup
{
    border-left: 2px solid #1842ad;
	border-top: 2px solid #1842ad;
    border-right: 2px solid #1842ad;
	border-bottom: 2px solid #1842ad;
    color: #333;
    font-family: Verdana;
    font-size: 12px;
	margin-bottom: 4em;
}

table.UserGroup td
{
    width: 10em;
    height: 5em;
    vertical-align: top;
}

table.UserGroup td,
table.UserGroup th
{
    border: 1px solid #1842ad;
    padding: 3px 3px 3px 3px;
}

table.UserGroup th.time
{
    text-align: right;
}

table.UserGroup th.date
{
    text-align: left;
}

table.UserGroup span.files
{
	font-size: 8px;
}

#wrap ul
{
    padding: 0px;
}

.expandText
{
	font-weight: bold;
	color: #1859ad;
	cursor: pointer;
}

.collapseText
{
	font-weight: bold;
	color: #1859ad;
	cursor: pointer;
}
