body {
	margin: 0;
	padding: 18px;
	font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size: 13px;
	font-weight: normal;
	color: #444444;
	text-align: left;
	line-height: 16px;
}
body.xxxBlack {
	color: #bbbbbb;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: bold;
}

h1 {
	padding: 23px 6px 8px 6px;
	font-size: 25px;
	line-height: 31px;
}

h2 {
	padding: 16px 6px 5px 6px;
	font-size: 17px;
	line-height: 21px;
}

h3, h4, h5, h6 {
	padding: 12px 6px 4px 6px;
	font-size: 13px;
	line-height: 16px;
}

h1 {color: red; }
h2, h3, h4, h5, h6 {color: #0000bb; }
.xxxBlack h1 {color: red; }
.xxxBlack h2, .xxxBlack h3, .xxxBlack h4, .xxxBlack h5, .xxxBlack h6 {color: #6ebcdb; }

p {
	margin: 0;
	padding: 4px 6px;
}

ul, ol {
	margin: 0 0 0 36px;
	padding: 4px 6px;
}

object {padding: 6px; }

table {
	margin: 0;
	border: 6px solid white;
	border-spacing: 0;
	padding: 0;
	width: 100%;
}
.xxxBlack table {border-color: black;}

tr {background-color: #e2e2e2;}
.xxxBlack tr {background-color: #303030;}

th {
	font-size: 9px;
	line-height: 11px;
	font-weight: bold;
	color: inherited;
}

td {
	border-top: 1px solid white;
	padding: 0;
	vertical-align: top;
}
.xxxBlack td {border-top-color: black;}

img {border: none;}

hr {
	clear: left;
	margin: 0 6px 6px 6px;
	border-top: 6px white solid;
	border-bottom: 1px #c2c2c2 solid;
	border-left: none;
	border-right: none;
	padding: 0;
	height: 0;
	color: #c2c2c2;
}
.xxxBlack hr {
	border-top-color: black;
	border-bottom-color: #303030;
}

a {
	font-weight: bold;
	text-decoration: none;
	color: #ff7733;
}

a:hover {
	font-weight: bold;
	text-decoration: none;
	color: red;
}



h1.xxxFirst {padding-top: 8px;}
h2.xxxFirst {padding-top: 5px;}
.xxxFirst {padding-top: 4px;}

.xxxCenter {
	margin: 0;
	text-align: center;
}

.xxxLeft {
	position: relative;
	float: left;
	display: inline;
	margin: 0;
	text-align: left;
}

.xxxRight {
	position: relative;
	float: right;
	display: inline;
	margin: 0;
	text-align: right;
}

.xxxClear {clear: both;}



.xxxAlert {
	font-size: 13px;
	font-weight: bold;
	color: red; 
}

.xxxCatalogPrice, .xxxSpecialPrice {font-weight: bold;}
.xxxSpecialPrice, .xxxSpecialText {color: red;}

.xxxImage {
	line-height: 0;
}

.xxxImage img, p.xxxHilite img {
	padding: 6px;
}
p.xxxHilite img {margin: -6px; }

.xxxImage p {
	position: absolute;
	bottom: 6px;
	margin: 0;
	background-color: white;
	padding: 2px;
	font-size: 11px;
	color: black;
	text-align: center;
	line-height: normal;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
	filter: Alpha(Opacity=55);
	opacity: 0.55;
}
.xxxImage.xxxLeft {
    margin-right: 6px;
}
.xxxImage.xxxLeft p {
	left: 6px;
	text-align: left;
}
.xxxImage.xxxRight p {
	right: 6px;
	text-align: right;
}
.xxxImage.xxxHilite a:hover img, p.xxxHilite a:hover img {
	border: 1px solid red;
	padding: 5px;
}

.xxxImage a, .xxxImage a:hover {
	font-weight: normal;
	color: black;
}

.xxxMediumPlay, .xxxPlay, a {
	cursor: pointer;
}

.xxxDocument {
	float: left;
	display: inline;
	padding: 0;
}
.xxxDocument a {
	float: left;
	display: inline;
	border: 1px solid white;
	background: url('../images/document.gif') no-repeat top center;
	padding: 57px 5px 3px 5px;
	text-align: center;
}
.xxxDocument a:hover {border-color: red; }

.xxxButtons {
	display: block;
	padding: 1px 3px;
}
.xxxButtons a {
    display: inline-block;
	border: 1px solid white;
	padding: 2px 2px 2px 23px;
	text-align: left;
}
tr .xxxButtons a {border-color: #e2e2e2; }
.xxxBlack .xxxButtons a {border-color: black; }
.xxxBlack tr .xxxButtons a {border-color: #303030; }
.xxxButtons a:hover {border-color: red; }
.xxxButtons a.xxxDownload {background: url('../images/download.gif') no-repeat 2px 2px; }
.xxxButtons a.xxxPlay {background: url('../images/play.gif') no-repeat 2px 2px; }
.xxxButtons a.xxxGoto {background: url('../images/goto.gif') no-repeat 2px 2px; }
.xxxButtons a.xxxShow {background: url('../images/show.gif') no-repeat 2px 2px; }
.xxxButtons a.xxxHide {background: url('../images/hide.gif') no-repeat 2px 2px; }

.xxxMenu li {padding-top: 12px; }

.xxxMatrix {
	float: left;
	display: inline;
	clear: both;
	list-style-type: none;
	margin: 6px 0 0 0;
	padding: 0;
}

.xxxMatrix li {
	position: relative;
	float: left;
	display: inline;
}

.xxxMatrix h1, .xxxMatrix h2, .xxxMatrix h3, .xxxMatrix h4, .xxxMatrix h5, .xxxMatrix h6 {
	margin: 0;
	padding: 0;
}

.xxxMatrix .xxxLayer {
	position: absolute;
	top: 10px;
	left: 12px;
	margin: 0;
	padding: 0;
	width: 244px;
	font-family: Tahoma, Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-weight: bold;
	color: #ff7733;
	line-height: normal;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color=#000000, Direction=120, Strength=4)";
	filter: Shadow(Color=#000000, Direction=120, Strength=4);
	text-shadow: 0.1em 0.1em 1.2em black, 0.1em 0.1em 0.6em black, 0.1em 0.1em 0.2em black;
}
.xxxMatrix .xxxTitle {
	display: block;
	font-size: 16px;
}
.xxxMatrix .xxxSubtitle {
	display: block;
	font-size: 11px;
}

.xxxMatrix a .xxxLayer {color: #ff7733;}
.xxxMatrix a:hover .xxxLayer {color: red;}

.xxxMatrix img, .xxxMatrix a img {
	border: 1px solid white;
	padding: 5px;
	vertical-align: top;
}
.xxxBlack .xxxMatrix img {border-color: black; }
.xxxMatrix a:hover img {border-color: red; }

.xxxList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.xxxList .xxxItem {
	display: inline;
	margin: 0;
	padding: 0;
}

.xxxList .xxxBlock {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	width: 262px;
}

.xxxList ul {
    list-style-type: disc;
}

.xxxNoClear .xxxLeft, .xxxNoClear .xxxRight {clear: none; }

.xxxTable {
	clear: both;
}

.xxxTable .xxxTitleRow {
	background: none;
}
.xxxTable .xxxTitleRow h1, .xxxTable .xxxTitleRow h2, .xxxTable .xxxTitleRow h3,
.xxxTable .xxxTitleRow h4, .xxxTable .xxxTitleRow h5, .xxxTable .xxxTitleRow h6 {
	padding-left: 0;
	padding-right: 0;
}

.xxxTable .xxxSpaceRow {
	background: none;
	height: 5px;
}

.xxxTable .xxxTitleCol, .xxxTable .xxxAlertTitleCol {
	min-width: 140px;
}
.xxxTable .xxxTitleCol h1, .xxxTable .xxxAlertTitleCol h1,
.xxxTable .xxxTitleCol h2, .xxxTable .xxxAlertTitleCol h2,
.xxxTable .xxxTitleCol h3, .xxxTable .xxxAlertTitleCol h3,
.xxxTable .xxxTitleCol h4, .xxxTable .xxxAlertTitleCol h4,
.xxxTable .xxxTitleCol h5, .xxxTable .xxxAlertTitleCol h5,
.xxxTable .xxxTitleCol h6, .xxxTable .xxxAlertTitleCol h6 {
	color: black;
}

.xxxTable .xxxTextCol, .xxxTable .xxxDescriptionCol, .xxxTable .xxxShortDescriptionCol, .xxxTable .xxxLongDescriptionCol {
	max-width: 470px;
}

.xxxTable .xxxCatalogPriceSpecialPrice {
	width: 200px;
	text-align: right;
}

.xxxTable .xxxCatalogPriceCol {
	width: 100px;
	text-align: right;
}

.xxxTable .xxxSpecialDiscountCol {
	width: 40px;
	text-align: right;
}

.xxxTable .xxxSpecialPriceCol {
	width: 100px;
	text-align: right;
}

.xxxTable .xxxSpecialTextCol {
	width: 110px;
}

.xxxTable .xxxImageCol {
	width: 32px;
    text-align: center;
}

.xxxTable .xxxImageCol .xxxImage {
    margin: 2px;
    border: 1px solid #c2c2c2;
    padding: 2px;
    background-color: white;
}

.xxxTable .xxxImageCol .xxxImage img {
    padding: 0;
}

.xxxTable .xxxMediumFormatCol {
	width: 40px;
}

.xxxTable .xxxMediumSizeCol {
	width: 85px;
	text-align: right;
}

.xxxTable .xxxMediumLinkDoCol, .xxxTable .xxxMediumLinkDoDECol, .xxxTable .xxxMediumLinkDoFRCol, .xxxTable .xxxMediumLinkDoITCol, .xxxTable .xxxMediumLinkDoENCol,
.xxxTable .xxxMediumDoCol, .xxxTable .xxxMediumDoDECol, .xxxTable .xxxMediumDoFRCol, .xxxTable .xxxMediumDoITCol, .xxxTable .xxxMediumDoENCol,
.xxxTable .xxxMediumDownloadCol, .xxxTable .xxxMediumDownloadDECol, .xxxTable .xxxMediumDownloadFRCol, .xxxTable .xxxMediumDownloadITCol, .xxxTable .xxxMediumDownloadENCol,
.xxxTable .xxxMediumPlayCol, .xxxTable .xxxMediumPlayDECol, .xxxTable .xxxMediumPlayFRCol, .xxxTable .xxxMediumPlayITCol, .xxxTable .xxxMediumPlayENCol,
.xxxTable .xxxLinkGotoCol, .xxxTable .xxxLinkGotoDECol, .xxxTable .xxxLinkGotoFRCol, .xxxTable .xxxLinkGotoITCol, .xxxTable .xxxLinkGotoENCol {
	width: 24px;
	line-height: 0;
}
.xxxTable .xxxMediumLinkDoCol img, .xxxTable .xxxMediumLinkDoDECol img, .xxxTable .xxxMediumLinkDoFRCol img, .xxxTable .xxxMediumLinkDoITCol img, .xxxTable .xxxMediumLinkDoENCol img,
.xxxTable .xxxMediumDoCol img, .xxxTable .xxxMediumDoDECol img, .xxxTable .xxxMediumDoFRCol img, .xxxTable .xxxMediumDoITCol img, .xxxTable .xxxMediumDoENCol img,
.xxxTable .xxxMediumDoCol embed, .xxxTable .xxxMediumDoDECol embed, .xxxTable .xxxMediumDoFRCol embed, .xxxTable .xxxMediumDoITCol embed, .xxxTable .xxxMediumDoENCol embed,
.xxxTable .xxxMediumDownloadCol img, .xxxTable .xxxMediumDownloadDECol img, .xxxTable .xxxMediumDownloadFRCol img, .xxxTable .xxxMediumDownloadITCol img, .xxxTable .xxxMediumDownloadENCol img,
.xxxTable .xxxMediumPlayCol embed, .xxxTable .xxxMediumPlayDECol embed, .xxxTable .xxxMediumPlayFRCol embed, .xxxTable .xxxMediumPlayITCol embed, .xxxTable .xxxMediumPlayENCol embed,
.xxxTable .xxxLinkGotoCol img, .xxxTable .xxxLinkGotoDECol img, .xxxTable .xxxLinkGotoFRCol img, .xxxTable .xxxLinkGotoITCol img, .xxxTable .xxxLinkGotoENCol img {
	border: 1px solid #e2e2e2;
	padding: 3px;
}
.xxxTable .xxxMediumLinkDoCol a:hover img, .xxxTable .xxxMediumLinkDoDECol a:hover img, .xxxTable .xxxMediumLinkDoFRCol a:hover img, .xxxTable .xxxMediumLinkDoITCol a:hover img, .xxxTable .xxxMediumLinkDoENCol a:hover img,
.xxxTable .xxxMediumDoCol a:hover img, .xxxTable .xxxMediumDoDECol a:hover img, .xxxTable .xxxMediumDoFRCol a:hover img, .xxxTable .xxxMediumDoITCol a:hover img, .xxxTable .xxxMediumDoENCol a:hover img,
.xxxTable .xxxMediumDownloadCol a:hover img, .xxxTable .xxxMediumDownloadDECol a:hover img, .xxxTable .xxxMediumDownloadFRCol a:hover img, .xxxTable .xxxMediumDownloadITCol a:hover img, .xxxTable .xxxMediumDownloadENCol a:hover img,
.xxxTable .xxxLinkGotoCol a:hover img, .xxxTable .xxxLinkGotoDECol a:hover img, .xxxTable .xxxLinkGotoFRCol a:hover img, .xxxTable .xxxLinkGotoITCol a:hover img, .xxxTable .xxxLinkGotoENCol a:hover img {
	border-color: red;
}
.xxxBlack .xxxTable .xxxMediumLinkDoCol img, .xxxBlack .xxxTable .xxxMediumLinkDoDECol img, .xxxBlack .xxxTable .xxxMediumLinkDoFRCol img, .xxxBlack .xxxTable .xxxMediumLinkDoITCol img, .xxxBlack .xxxTable .xxxMediumLinkDoENCol img,
.xxxBlack .xxxTable .xxxMediumDoCol img, .xxxBlack .xxxTable .xxxMediumDoDECol img, .xxxBlack .xxxTable .xxxMediumDoFRCol img, .xxxBlack .xxxTable .xxxMediumDoITCol img, .xxxBlack .xxxTable .xxxMediumDoENCol img,
.xxxBlack .xxxTable .xxxMediumDownloadCol img, .xxxBlack .xxxTable .xxxMediumDownloadDECol img, .xxxBlack .xxxTable .xxxMediumDownloadFRCol img, .xxxBlack .xxxTable .xxxMediumDownloadITCol img, .xxxBlack .xxxTable .xxxMediumDownloadENCol img,
.xxxBlack .xxxTable .xxxLinkGotoCol img, .xxxBlack .xxxTable .xxxLinkGotoDECol img, .xxxBlack .xxxTable .xxxLinkGotoFRCol img, .xxxBlack .xxxTable .xxxLinkGotoITCol img, .xxxBlack .xxxTable .xxxLinkGotoENCol img {
	border: #303030;
}

.xxxForm {float: left; display: inline; clear: both; width: 786px; margin: 0; }
.xxxForm .block {float: left; display: inline; background-color: #e2e2e2; margin: 6px; }
.xxxForm .element {float: left; display: inline; width: 100%; }
.xxxForm .element div {float: left; display: inline; margin-left: 6px; margin-right: 6px; }
.xxxForm .email .label, .xxxForm .text .label, .xxxForm .select .label {width: 72px; height: 24px; margin-top: 8px; }
.xxxForm .email .field, .xxxForm .text .field, .xxxForm .select .field {height: 28px; margin-top: 4px; }
.xxxForm .email .field input, .xxxForm .text .field input {width: 270px; }
.xxxForm .checkbox .field {height: 18px; margin-top: 6px; }
.xxxForm .checkbox .label {height: 16px; margin-top: 8px; }
.xxxForm .textarea .label {height: 16px; margin-top: 8px; }
.xxxForm .textarea .field {clear: both; margin-top: 6px; }
.xxxForm .textarea .field textarea {width: 756px; height: 160px; }
.xxxForm .submit .field {float: right; height: 28px; margin-top: 24px; }



.xxxRed {color: red; }

#xxxLicialed {display: none; visibility: hidden; clear: left; }
#xxxShowLicialed {display: block; visibility: visible; cursor: pointer; }
#xxxHideLicialed {display: none; visibility: hidden; cursor: pointer; }
#xxxLicialedDemo {
	position: relative;
	float: right;
	clear: right;
	display: inline;
    margin: 0;
	padding: 0;
    height: 252px;
    width: 332px;
	text-align: right;
}
#xxxLicialedDemo video, #xxxLicialedDemo #xxxVideoPoster {
    position: absolute;
    top: 6px;
    left: 6px;
    border: none;
    height: 240px;
    width: 320px;
}

.xxxUnderline {text-decoration: underline; }
.xxxSmall {font-size: 11px; }
