div.component hr {
	clear: both !important;
}

div.component {	
	padding: 11px 0 0 17px;
	margin: 0;
}

div.component table {	
	/*width: expression(document.body.clientWidth - 250) !important;*/
	max-width: expression(document.body.clientWidth - 250) !important;
}

div.component div.callout table.complist {	
	width: expression(200) !important;
}

div.component div.det .lothumb {
	display: block !important;
}

div.sum .detail, div.callout .detail {
	display: none;
}

div.component div.det .lodetailicon {
	display: none !important;
}

div#rtcol div div.component:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: right; 
    visibility: hidden;
}

div#lo-details div.component {	
	padding: 11px 0 0 13px;
	margin: 0;
}

div.callout {
	margin: 0 0 10px 15px;
}

div.callout h4.call {
	padding: 2px 0 0 13px;
}

div.callout p {
	padding: 10px 0px 10px 0px;
}

.on {
	visibility: visible;
}

.off {
	visibility: hidden;
}

.right {
	float: right;
}

.left {
	float: left;
}

.callout table.complist {
	margin-left: 0 !important;
}

.clear {
	clear: both;
}

div.component img.icon {
	padding: 0 !important;
	margin-top: -1px;
	margin-right: 5px;
	border: none !important;
	background-color: transparent !important;
}

div.component h4.call img.icon {
	margin-top: -2px !important;
}

div.callout {
	border-bottom: 2px solid #B5B6B5 !important;
	border-right: 2px solid #B5B6B5 !important;
	padding: 0;
	-moz-border-top-colors: #B5B6B5;
	-moz-border-left-colors: #B5B6B5;
	-moz-border-bottom-colors: #E8E9EA #B5B6B5;
	-moz-border-right-colors: #E8E9EA #B5B6B5;
}

div.callout h4.call {
	border-bottom: 1px solid #CBCED0 !important;
	margin: 0 !important;
	font-weight: normal !important;
	letter-spacing: .05em !important;
}

div.component table.complist {
	margin-left: -5px;
	margin-top: 0px;
}

div.component table.complist th {
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: .1em;
	font-size: 70%;
	padding-left: 5px;
	color: #666666;
}

div.component table.complist td {
	padding: 12px 0 0 0;
	vertical-align: top;
}

div.component table.complist td p {
	padding: 3px 5px 10px 5px;
	font-size: 80%;
	vertical-align: top;
}

div.component table.complist td p {
	margin: 0;
	padding-top: 5px;
}

div.component table.complist td p.long {
	overflow: hidden;
	width: auto !important;
	width: 210px;
	clear: both;
	font-size: 80% !important;
}

div.component table.complist td p.type {
	width: auto !important;
	clear: both;
	text-transform: capitalize;
	font-size: 75% !important;
}

div.callout div.callshell {
	padding: 10px 10px 0 10px;
	font-size: 100%;
}

div.component table.complist td.fieldspace {
	width: 136px;
	padding: 0;
}

div.component table.complist td img, div.component ul.complist li img {
	vertical-align: middle;
}

div.component table.complist td img.loicon {
	border: 1px solid #E4E6E7;
	padding: 3px;
	margin-right: 5px;
	width: 110px;
}

div.component img {
	background-color: white;
}

div.component embed {
	padding: 3px;
	border: 1px solid #E4E6E7;
}

div.component dl dd {
	margin: 4px 0 0 0;	
	line-height: 1.2em;
	font-size: 75%;
}

div.component table.complist td dl {
	border-left: 1px solid #CCC;
	padding: 0 5px;
	margin: 5px 0 0 0;
}
	
div.component dl dt {
	font-size: 70% !important;
	font-weight: bold;
}

hr {
	border-top: none;
	border-right: none;
	border-left: none;
	height: 1px;
	padding-top: 20px;
}

table.outline {
	width: 95%;
	margin: 0 0 30px 0 !important;
}

table.outline td {
	font-size: 90% !important;
}

#footernav table.outline td {
	font-size: 75% !important;
}

table.outline th {
	padding-left: 5px;
	border-bottom: 1px dashed #C7D0D7;
	font-size: 75%;
}

table.outline td {
	text-align: left;
	padding-left: 5px;
	font-size: 75%;
	border-bottom: 1px dashed #C7D0D7;
}

div.component .thumbwrap {
	margin: 0 0 0 0 !important;
	padding: 15px 8px 0 0 !important;
}

div.component .thumbwrap li.gal {
	display: -moz-inline-box;  /* Moz */
	display: inline-block;  /* Op, Saf, IE \*/
	width: 125px !important;
	width: 120px;
	vertical-align: top;  
	margin: 0 5px 15px 0 !important;
	padding: 0;
	list-style-type: none;
	float: left;
}


div.callout .thumbwrap li.gal {
	width: 100px !important;
}

div.component .thumbwrap li.gal {
	float: none;
}

/*\*/
html*div.component .thumbwrap li.gal {
[float: left;
float: left;
]float: none;
}

/* \*/
* html div.component .thumbwrap li.gal {
	height: 1px;
	display: inline;
}

/* */
div.component .thumbwrap a {
	display: block;
	border: 1px solid #E4E6E7;
	color: #000;
	text-decoration: none !important;
}

div.component .thumbwrap a img.galimg {
	border-width: 0 !important;
	border-right: 1px solid #CCC !important;
	border-bottom: 1px solid #CCC !important;
	border-top: none !important;
	border-left: none !important;
	vertical-align: bottom !important;
	width: 110px !important;
	margin: 3px !important;
	padding: 3px !important;
	background-color: white !important;
	float: none !important;
}

div.component .thumbwrap a img.galicon {
	width: 20px !important;
	position: absolute !important;
	border-right: 1px solid #666 !important;
	border-bottom: 1px solid #666 !important;
	-moz-border-bottom-colors: #666 white white !important;
	-moz-border-right-colors: #666 white white !important;
	padding: 2px !important;
	margin: 0 !important;
	border-top: none !important;
	border-left: none !important;
}

/* \*/
* html div.component .thumbwrap {
	height: 1px;
}

* html div.component .thumbwrap a span {
	width: 110px;
	w\idth: 110px;
}

/* */
* html>body div.component .thumbwrap a {
	width: 110px;
}

div.callout .thumbwrap {
	clear: right;
}

div.callout .thumbwrap a img.galimg {
	width: 85px !important;
}

