@import url("forum.css");
@import url("shared.css");
@import url("handheld.css") handheld;



body {
	margin: 0;
	padding: 0;
	border: 1px solid #999999;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 12px;
}

a{
	color: #242C8F;
	text-decoration : none;
}

a:hover {
	text-decoration : underline;
}

#sitetitle {
	text-indent: -500px;
	background: url(../images/widgetslogo.jpg);
	height: 168px;
	background-repeat: no-repeat;
}

#webch-sitename {
	position: absolute;
	top: 95px;
	left: 35px;
	width: 133px;
	text-align: center;
	background: transparent url(../images/sitenamegrad.png);
	background-repeat: no-repeat;
	padding-top: 2px;
	overflow: hidden;
	font-weight: bold;
	color: #ffffff;
}

#webch-crumbs {
   	width: 100%;
    display: block;
	list-style: none;
    height : 20px;
	margin : 0;
	padding : 0;
	padding-top: 22px;
    padding-left: 1px;
}

#webch-crumbs li {
    list-style: none;
    display: inline;
    padding-right: 7px;
}

#webch-crumbs a {
    color: #444444;
    text-transform: lowercase;
    padding-left: 7px;
}

#crumbs {
	position: absolute;
	left: 0;
	bottom: -34px;
	height: 34px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

#crumbs li {
	display: none;
	text-indent: -500px;
}

#crumbs .active {
	display: block;
	background-repeat: no-repeat;
	display: block;
	margin: 0;
	padding: 0;
	height: 34px;
	width: 100%;
}

#mainsidebar {
	margin-bottom: 0;
	border-right: 1px solid #999999;
	background: url(../images/sidebar.jpg);
	background-repeat: repeat-y;
}

#sidebar {
	width: 196px;
	float: left;
	padding-top: 7px;
}

/*#pagefooter, .clearcontent {
	clear: both;
}*/


#navbar h2 {
	display: none;
}
#navbar .secondlevellinks{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

#navbar .secondlevellinks {
	margin-top: 5px;
	margin-bottom: 6px;
}

#navbar .secondlevellinks a {
    display: block;
    /*width: 167px;*/
    /*height: 22px;*/
    margin-left: 0px;
    margin-bottom: 2px;
    color: #444444;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 2px 2px;
    padding-top: 0px;
    padding-left: 23px;
    font-size: 1.1em;
    /*white-space: nowrap;
    overflow: hidden;*/
    /*font-weight: bold;*/
    margin-bottom: 0px;
}

#navbar .secondlevellinks a:hover {
	/*background-color: #40D1FF;*/
}

#navbar .secondlevellinks a.active {
	font-weight: bold;
    background-image: url(../images/navbar-item-active.gif);
    background-repeat: no-repeat;
    background-position: 2px 2px;
    margin-bottom: 0px;
}

#navbar .secondlevellinks li {
	list-style : none;
	margin : 5px;
}

#navbar .secondlevellinks li ul li{
	margin : 0;
	padding : 0;
}

#navbar .secondlevellinks ul {
	margin: 0;
	padding: 0;
	display: none;
}

#navbar .secondlevellinks li.active ul {
    display: block;
}

#navbar .secondlevellinks ul a {
    background-image: none;
    margin: 0px;
	padding : 0;
    padding-left: 37px;
    padding-top: 2px;
    padding-bottom: 4px;
    border: 0;
	min-height : 12px;
    line-height: 12px;
    overflow: hidden;
    text-decoration: underline;
    font-size: 0.9em;
}

#navbar .secondlevellinks ul li.last-child a {
	//*padding-bottom: 1.8em;*/
}

#navbar .secondlevellinks ul a.active {
	background: none;
	background-image: url(../images/navbar-subitem-active.gif);
	background-repeat: no-repeat;
	background-position: 23px 3px;
}

#navbar .secondlevellinks li ul li
{
	display : block;
}

#navbar .secondlevellinks li span
{
	margin : 0;
	padding : 0;
	display : block;
}

#navbar .secondlevellinks li ul li ul li
{
	margin-left : 5px;

}

#navbar .secondlevellinks li.active ul li.active
{
	display : block;
}

#navbar .secondlevellinks li.active ul li.active ul
{
	display : block;
	margin-left : 5px;
}
#navbar .secondlevellinks li.active ul li.active ul li
{
	display : block;
	margin-left : 5px;
}

#navbar .secondlevellinks li ul li


#navbar .secondlevellinks li ul li ul li a.active,  li ul li a.active
{
	background : none;
	font-weight : normal;
}


#bottom {
	background: url(../images/footerbar-tile.gif) #ffffff;
	background-repeat: repeat-x;
	padding: 5px;
	padding-top: 35px;
	font-size: 10px;
	clear: both;
}
#adminpi {
	display: none;
}

#siteprops {
	text-align: right;
	padding: 1px;
	margin: 0;
}

#siteprops div {
	display: inline;
	margin-right: 10px;
}

#siteprops a {
	color: #000000;
	text-decoration: underline;
}

#main {
	padding: 20px;
	padding-top: 20px;
	padding-left: 25px;
	margin-left: 200px;
	position: relative;
	min-height : 500px;
}

#main .pageheader {
	margin-top: 0;
	/*font-weight: bold;*/
	color : #242C8F;
	margin-bottom : 10px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	/*border-top : 1px solid #C1C7EB;*/
}

.pageLinks {
	text-align: right;
}

.pageLinks a
{
	color : #6c6c6c;
	font-size : 10px;
}

/* Intranet Panel Styles */

.intranet-panel, .page-panel
{
	background-image: url("../images/bgBlueHeader.gif");
	background-position: top;
	background-repeat: repeat-x;
	border: 1px solid #9999CC;
	padding: 5px;
	padding-top: 10px;
	padding-left: 7px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.intranet-panel a, .page-panel a
{
	text-decoration: none;
}

.intranet-panel a img, .page-panel a img
{
	border: 0;
}

.intranet-panel-header, .page-panel-header
{
	font-weight: bold;
	margin-bottom: 10px;
}

.intranet-bigpanel
{
	background-image: url("../images/bgBlueForm.gif");
	background-position: top;
	background-repeat: repeat-x;
	border: 1px solid #9999CC;
}

.search-box {
	background-image: url("../images/bgBlueHeader.gif");
	background-position: top;
	background-repeat: repeat-x;
	background-color: #ffffff;
	border: 1px solid #9999CC;
	padding: 5px;
	padding-top: 10px;
	padding-left: 7px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: auto;
}

.search-box form {
	padding-left: 0px;
	padding-bottom: 5px;
}

.search-box #main__itemform, .search-box .formtable {
	margin: 0px;
	padding: 0px;
}

.mapplace
{
	padding-top : 6px;
	width : 6px;
	/*border : 1px solid #ff0000;*/
	background-image : url("../images/dot-small.gif");
	background-repeat : no-repeat;
	background-position : top left;
	height : 0pt;
	overflow : hidden;
	display : block;
}

.clearcontent {
	clear: both;
}

.product {
	border: 1px solid #999999;
}

.productimage {
	float: left;
	margin: 25px;
}

.productinfo, .productoptions {
	border: 1px solid #CCCCCC;
	margin: 25px;
	margin-left: 232px;
	padding: 5px;
}

.productoptions {
	margin-top: 13px;
}

.productfooter {
	clear: both;
}

.prodlist {
	float: left;
}

.catlist {
	width: 150px;
	float: left;
}

.catlist ul, .catlist li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.catlist li {
	margin: 5px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.cartdetails table {
	border-collapse: collapse;
}

* html .cartdetails table
{
	width : 99%;
}

.cartdetails thead th, .cartpart h3 {
	background-color: #D7D7D7;
	color: #000000;
}

.cartdetails .cartproductimage {
	width: 50px;
}

.cartproductunitprice, .cartproductquantity, .cartlinetotal {
	width: 100px;
	text-align: center;
}

.cartdetails thead {
	border-bottom: 1px solid #000000;
}

.cartdetails .odd td {
	background-color: #efefef;
}

.cartdetails td {
	padding: 3px;
}

.cartdetails tfoot {
	border-top: 1px solid black;
}

.cartdetails tfoot tr:first-child td, .cartdetails tfoot tr:first-child th {
	padding-top: 10px;
}

.cartdetails .cartproductcode {
	display: none;
}

.cartpart
{
	background-color: #efefef;
	text-align : right;
}

.cartpart h3
{
	font-size : 12px;
}

.tablelist
{
	width: 100%;
	border-collapse: collapse;
}

* html .tablelist
{
	width : 98% !important;
	margin : 0;
	padding : 0;
}

.tablelist th
{
	background-color: #d7d7d7;
	color: #000000;
	text-align: left;
	border-bottom: 1px solid #000000;
	padding: 5px;
}

.tablelist td
{
	border: 1px solid #d7d7d7;
	padding: 5px;
}

.tablelist .sorteddesc a
{
	background-image: url("../images/sortdesc.png");
	background-position : center right;
	background-repeat : no-repeat;
	padding-right : 10px;
}

.tablelist .sortedasc a
{
	background-image: url("../images/sortasc.png");
	background-position : center right;
	background-repeat : no-repeat;
	padding-right : 10px;
}


/* itemtable styles */

.itemtable th,
.itemtable td
{
	padding: 7px 1px 1px 1px;
	
	vertical-align: top;
	text-align: left;
}

.itemtable th
{
	width: 160px;
	
	font-weight: normal;
}

/* datalist styles */

.datalist .datalistfilters {
	margin: 0;
	border: 1px solid #9999CC;
	padding: 10px 7px 7px 7px;
	background: url(../images/bgBlueHeader.gif) #ffffff;
	color: #000000;
	background-position: center top;
	background-repeat: repeat-x;
	float: right;
	width: 10%;
}
.datalistfilters input.datalistfiltertextfield, .datalistfilters select, .datalistfiltersgobuttoncontainer input {
	width: 100%;
	font-family: inherit;
	font-size: 1em;
}
.datalistfiltersgobuttoncontainer {
	margin-top: 10px;
}
.datalist .datalistfiltersfilter {
	margin-bottom: 5px;
}
.datalist .datalistlist {
	width: 85%;
}
.datalistlistgrid {
	border-collapse: collapse;
}
.datalistlistgrid tr.even td {
	background: #E2E2EF;
}
.datalistlistgrid tr.odd td {
	background: #FFFFFF;
}
.datalistlistgrid th, .datalistlistgrid td {
	padding: 0.3em 0.5em;
	border-left: 1px dashed #AAAAAA;
	border-right: 1px dashed #AAAAAA;
}
.datalistlistgrid th {
	background: url(../images/bgBlueForm.gif) #FFFFFF;
	background-repeat: repeat-x;
	background-position: top left;
	border-bottom: 1px solid black;
}
.datalistlistgrid th a {
	color: #000000;
	text-decoration: none;
	display: block;
}
.datalistlistgrid th a:hover {
	text-decoration: underline;
}
.datalistlistgrid th.sortedASC a, .datalistlistgrid th.sortedDESC a {
	background: transparent;
	background-repeat: no-repeat;
	background-position: center right;
}
.datalistlistgrid th.sortedASC a {
	background-image: url(../images/sortasc.png);
}
.datalistlistgrid th.sortedDESC a {
	background-image: url(../images/sortdesc.png);
}
.datalistpager {
	text-align: right;
	width: 85%;
	padding: 5px;
	margin: 3px 0;
}
.datalistpager a, .datalistpager .deadlink {
	padding: 3px;
}
.datalistpager a.active {
	background: #C1CFEB;
	color: #000000;
}
.datalistlistcommands {
	padding: 5px 0;
}
.datalistitemcommands {
	text-align: center;
}
.datalistitemcommands a {
	display: inline;
}
.datalistitemcommands a {
	overflow: hidden;
	display: inline-block;
	width: 16px;
	height: 0px;
	padding-top: 16px;
	background: url(../images/edit.png);
}
.datalistlistcommands a {
	display: inline-block;
	height: 15px;
	padding-left: 20px;
	padding-top: 1px;
	background-repeat: no-repeat;
}
.datalistcommands a.edit {
	background-image: url(../images/edit.png);
}
.datalistcommands a.add {
	background-image: url(../images/add.png);
}
.datalistcommands a.delete {
	background-image: url(../images/delete.png);
}
.datalistcommands a.view {
	background: url(../images/view.png);
}
.datalistnoitemsmessage {
	color: #aaaaaa;
	text-align: center;
}

.simpledataviewtable .manager-list
{
	width : 900px;
	overflow : auto;
}

/* Generic table header style */

#manager-list .table-head-item, #manager-list-numeric .table-head-item, .reports-generic .table-head-item, .tablelist th, .manager-table th, .sty-sitecontent-sitecontent-downloads-plain-downloads th {
	background-image: url("../images/bgBlueForm.gif");
	background-position: top;
	background-repeat: repeat-x;
	background-color: #ffffff;
}

.manager-table th, .sty-sitecontent-sitecontent-downloads-plain-downloads th {
	font-weight: bold;
	border-bottom: 1px solid black;
	background-color: #d7d7d7;
	padding: 0.5em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	text-align: center;
	border-left: 1px dashed #aaaaaa;
	border-right: 1px dashed #aaaaaa;
}

.manager-table td, .sty-sitecontent-sitecontent-downloads-plain-downloads td {
	padding: 0.3em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	text-align: right;
	border-left: 1px dashed #cccccc;
	border-right: 1px dashed #cccccc;
}

.manager-manage {
	border: 1px dashed #cccccc;
	padding: 7px;
	margin-bottom: 15px;
}

.manager-manage img {
	border: none;
}

.manager-table .even {
	background-color: #e2e2ef;
}

.manager-table .odd {
	background-color: #ffffff;
}

.borderedlisttable
{
	border-collapse : collapse;
}

.borderedlisttable tr
{	
	border : 1px solid #e2e2e2;
}

.borderedlisttable tr:hover
{
	background-color : #f2f2f2;
}

/* FORM PACKAGE STYLES */

.formtable th, #main__form th
{
	font-weight: normal;

	text-align : left;
}

.formcontrol-forms-TabularKeyValueLayout th,
.formcontrol-forms-TabularKeyValueLayout td
{
	padding: 0;
}

.formcontrol-forms-TabularKeyValueLayout th .formcontrol-forms-CaptionControl
{
	padding: 7px 1px 1px 1px;
	width: 160px;
}

.formcontrol-forms-TabularKeyValueLayout td .formcontrol
{
	padding: 2px;
}

.formcontrol-forms-TabularKeyValueLayout td .formcontrol .formcontrol
{
	padding: 0;
}

.formcontrol-forms-TabularKeyValueLayout .errormessage,
.formcontrol-forms-FlatVerticalLayout .errormessage
{
	color: red;
}


/* simpledatadisplay simple list table styles */

table.optiontable
{
	border-collapse: separate;
	border-spacing: 0;
}

table.optiontable thead th
{
	padding:0.3em 0.5em;
	
	background-image: url("../images/bgBlueForm.gif");
	background-position: center top;
	background-repeat: repeat-x;
	
	border-left: 1px dashed #AAAAAA;
	border-right: 1px dashed #AAAAAA;
	border-bottom:1px solid black;
}

table.optiontable thead th a
{
	font-weight:bold;
	color: #000000;
}

table.optiontable tbody tr.odd
{
	background-color: #E2E2EF;
}

table.optiontable tbody td
{
	padding: 0.3em 0.5em;
	
	border-left: 1px dashed #CCCCCC;
	border-right: 1px dashed #CCCCCC;
}


/* simplemanlist styles */

.summary th
{
	border-bottom: 1px solid black;
	padding: 4px;
	text-align: left;
}

.summary td
{
	padding: 3px;
	text-align: right;
}

.summary .heading
{
	padding: 3px;
	text-align: left;
}


* html .sitetree
{
	width  : 98% !important;
}

/* Help Text Specific Styles */

.intranet-panel-helptext-static {
	margin-top: 0px;
	margin-bottom: 0px;
	border-bottom: 1px dashed #cccccc;
}

.helptext-toggle-link {
	font-weight: bold;
	text-align: right;
	margin-right: 5px;
	margin-bottom: 1px;
}

#helptext-toggle-link-a {
	text-decoration: none;
}

#helptext-toggle-link-a img {
	border: 0;
	margin-top: 0px;
	vertical-align: top;
}

#helptext-toggle-link-a span {
	padding-top: 3px;
	vertical-align: middle;
}

#helptext-static-alert {
	text-align: right;
	margin-right: 5px;
	margin-bottom: 1px;
	float: right;
}

#helptext-toggle-container {
	display: none;
}

.helptext-static-text {

}

.helptext-static-toggle {

}


/* MESSAGE STYLES */

.message-error{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-weight: bold;
	color: red;
	/*border : 1px solid #ff0000;
	padding : 1em;*/
}

.message-normal {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-weight: bold;
	color: black;
}

.error
{
	color : #ff0000;
}


/* SITE CONTENT STYLES */

.sty-sitecontent-sitecontent-downloads-plain-introduction
{
	margin-bottom: 1em;

}

.sty-sitecontent-sitecontent-downloads-plain-downloads
{
	border-collapse: collapse;
	margin-top: 1em;
}

.sty-sitecontent-sitecontent-downloads-plain-downloads td
{
	text-align: left;
}

.sty-sitecontent-sitecontent-downloads-plain-downloads-row-even
{
	background-color: #e2e2ef;
}

.sty-sitecontent-sitecontent-downloads-plain-downloads-row-odd
{
	background-color: #ffffff;
}


@media print
{
	body {
		border: 0;
	}

	html #top {
	    display: none;
	}

	#top-middle-nav .toplevellinks, #top-middle-nav .toplevellinks li {
		border: 0;
	}

	#sidebarshadow {
		display: none;
	}

	#mainsidebar {
		border: 0;
		background: none;
	}

	#main {
		margin: 0;
		padding: 0;
	}

	#main .pageheader {
		margin-bottom: 2.0em;
	}

	.search-box {
		display: none;
	}
}
