/* CSS Document */

/* header ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .header .floatl {
	color: #675e44;
}
.page .header sup {
	font-size: .8em;
}




/* breadcrumbs -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.breadcrumbs { background-color: #f0ebdf; color: #675e44; border-bottom: 2px solid #8c7f5d; padding: 10px 10px 10px 25px; }
.breadcrumbs ul {
	display: block;
}
.breadcrumbs li {
	display: inline;
	background: #f0ebdf url(../images/arrow_breadcrumb.gif) no-repeat right center;
	padding: 0 10px;
}
.breadcrumbs li a, 
.breadcrumbs li a:visited { color: #936; }
.breadcrumbs li a:hover { color: #936; text-decoration: underline; }
/* left nav (template pages) -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .mainbody .leftnav { width: 234px; }
.page .mainbody .leftnav ul {  }
.page .mainbody .leftnav h2 {
	padding: 20px 10px 10px 30px;
	color: #936;
	font-weight: bold;
	font-size: 1.2em;
}

.page .mainbody .leftnav .nav { background-color: #f2f2f2; border-right: 2px solid #8c7f5d; border-bottom: 2px solid #8c7f5d; padding-bottom: 20px; margin-bottom: 10px; }
.page .mainbody .leftnav .nav ul li {
	display: inline;
}
.page .mainbody .leftnav .nav ul li a { color: #675e44; display: block; padding: 3px 10px 3px 30px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; }
.page .mainbody .leftnav .nav ul li a:hover { background-color: #f5f5dc; color: #936; text-decoration: none; border-top: 1px solid #936; border-bottom: 1px solid #936; }
.page .mainbody .leftnav .nav ul li a.on, .page .mainbody .leftnav .nav ul li a.on:visited { color: #936; text-decoration: none; background-color: #dfd3b1; border-top: 1px solid #8c7f5d; border-bottom: 1px solid #8c7f5d; }


.page .mainbody .leftnav .nav .moreInfo {
	margin-bottom: 1px;
}
.page .mainbody .leftnav .nav .moreInfo .requestInfo {
	margin: 10px 10px 3px 30px;
}
.page .mainbody .leftnav .nav .moreInfo .requestInfo a {
	background: url(../images/bullet2.gif) no-repeat center left;
	font-weight: bold;
	line-height: 2em;
	padding: 5px 10px 3px 25px;
}
.page .mainbody .leftnav .nav .moreInfo .requestInfo a,
.page .mainbody .leftnav .nav .moreInfo .requestInfo a:visited {
	color: #675e44;
}

.page .mainbody .leftnav .related {
	padding: 3px 10px 3px 30px;
}
.page .mainbody .leftnav .related li {
	margin-bottom: 1em;
}
.page .mainbody .space { height: 100px; }
.page .mainbody .space700 { height: 700px; }
/* main body content -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .mainbody .content { color: #675e44; margin-right: 57px; padding-top: 1em; width: 670px; }
.page .mainbody .content .calso { color: #675e44; line-height: 0.7em; width: 670px; margin-top: 12px; }
.page .mainbody .content .calso li { display: inline; }
.page .mainbody .content .calso li a { text-decoration: none; display: inline; }
.page .mainbody .content .calso li a:hover { text-decoration: underline; display: inline; }
.page .mainbody .content .line { width: 670px; margin-bottom: 1.5em; border-bottom: 1px solid #8c7f5d; }
.page .mainbody .content h1 { color: #936; font: 1.6em/1em "times new roman"; margin-bottom: 0.45em; margin-top: 10px; padding-bottom: 0.45em; border-bottom: 2px solid #8c7f5d; }
.page .mainbody .content h2 { font-size: 1em; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; float: left; display: inline; }
.page .mainbody .content h3 {
	margin-bottom: .6em;
	margin-top: 1.2em;
}

.page .mainbody .content h1 sup {
	font-size: .6em;
}
.page .mainbody .content p {
	/* margin-bottom: 1.5em; */
	margin-bottom: 1.0em;
}
.page .mainbody .content .download { margin: 5px 5px 25px; padding: 5px; border-bottom: 1px solid #8c7f5d; }
.page .mainbody .content .downloadv { margin: 5px 5px 25px; padding: 5px; border-top: 1px solid #8c7f5d; }
.page .mainbody .content .download a { color: #936; font-weight: bold; text-decoration: none; }
.page .mainbody .content .downloadv a { color: #936; font-weight: bold; text-decoration: none; }
.page .mainbody .content .download h1 { color: #936; font-size: 1.5em; border-style: none; }
.page .mainbody .content .downloadv h1 { color: #936; font-size: 1.5em; border-style: none; }
.page .mainbody .content .download ul { margin-left: 25px; }

.page .mainbody .content .download ul.inst { list-style-type: decimal; margin-left: 25px; }
.page .mainbody .content .cText { font-family: verdana; position: relative; top: 0; width: 350px; }
.page .mainbody .content ul { margin-top: 6px; list-style-type: disc; padding-left: 2em;
/*	padding-top: 1.5em; */
/*	padding-top: 0.6em; */
}
.page .mainbody .content ul p { margin-top: 2px; margin-bottom: 2px; }
.page .mainbody .content ul li, .page .mainbody .content ol {
/*	margin-bottom: 1.5em; */
	margin-bottom: 0.8em; padding: 0; }
.page .mainbody .content .col-4 { width: 24%; float: left; margin-top: 6px; padding-top: 6px; padding-bottom: 3px; }
.page .mainbody .content ul.tight  { margin-top: 6px; margin-bottom: 6px; }
.page .mainbody .content ul.tight li  { font-size: 1em; line-height: 0.5em; }
.page .mainbody .content a, 
.page .mainbody .content a:visited { color: #675e44; text-decoration: none; padding: 0; }
.page .mainbody .content a:hover {
	text-decoration: underline;
}


.page .mainbody .content .review ul li a { text-decoration: underline; }
/* DCM main body content -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .mainbody .dcmcontent { color: #675e44; margin-right: 57px; padding-top: 1em; width: 670px; }

.page .mainbody .dcmcontent h1 { color: #936; font: 1.6em/1em "times new roman"; margin-bottom: 0.45em; margin-top: 10px; padding-bottom: 0.45em; border-bottom: 2px solid #8c7f5d; }
.page .mainbody .dcmcontent h3 {
	margin-bottom: .6em;
	margin-top: 1.2em;
}

.page .mainbody .dcmcontent h1 sup {
	font-size: .6em;
}
.page .mainbody .dcmcontent p {
	/* margin-bottom: 1.5em; */
	margin-bottom: 1.0em;
}
.page .mainbody .dcmcontent .download { margin: 5px 5px 25px; padding: 5px; border-bottom: 1px solid #8c7f5d; }
.page .mainbody .dcmcontent .downloadv { margin: 5px 5px 25px; padding: 5px; border-top: 1px solid #8c7f5d; }
.page .mainbody .dcmcontent .download a { color: #936; font-weight: bold; text-decoration: none; }
.page .mainbody .dcmcontent .downloadv a { color: #936; font-weight: bold; text-decoration: none; }
.page .mainbody .dcmcontent .download h1 { color: #936; font-size: 1.5em; border-style: none; }
.page .mainbody .dcmcontent .downloadv h1 { color: #936; font-size: 1.5em; border-style: none; }
.page .mainbody .dcmcontent .download ul { margin-left: 25px; }

.page .mainbody .dcmcontent .download ul.inst { list-style-type: decimal; margin-left: 25px; }
.page .mainbody .dcmcontent .cText { font-family: verdana; position: relative; top: 0; width: 350px; }
.page .mainbody .dcmcontent ul { line-height: 1em; margin-top: 6px; margin-bottom: 6px; margin-left: 5px; list-style-type: disc; padding-left: 2em;
/*	padding-top: 1.5em; */
/*	padding-top: 0.6em; */
}
.page .mainbody .dcmcontent ul li, .page .mainbody .dcmcontent ol {
/*	margin-bottom: 1.5em; */
	line-height: 1.5em; }
.page .mainbody .dcmcontent a, 
.page .mainbody .dcmcontent a:visited { color: #675e44; margin: 0; padding: 0; }
.page .mainbody .dcmcontent a:hover {
	text-decoration: underline;
}




/* Map Sections -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.page .mainbody .content .mapsection { font-size: 12px; }
.page .mainbody .content .mapitem { font-size: 10px; }

/* End Map Sections -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

.page .mainbody .content form input { border: solid 1px #8c7f5d; font-size: 1em; height: 15px; }
.page .mainbody .content form textarea { font-size: 1em; border: solid 1px #8c7f5d; }
.page .mainbody .content form select { font-size: 1em; border: solid 1px #8c7f5d;}
.page .mainbody .content form input { margin-right: 8px; margin-left: 8px; }
.page .mainbody .content form select { margin-right: 5px; margin-left: 5px; }
.page .mainbody .content form input.button { color: #936; font-size: 0.9em; background-color: #f2f2f2; text-align: center; padding: 1px 3px; height: auto; vertical-align: middle; border: solid 1px #8c7f5d; cursor: pointer; }
.page .mainbody .content .screenshot { text-decoration: none; width: 650px; padding-top: 15px; padding-bottom: 10px; border-bottom: 2px solid #8c7f5d; }
.page .mainbody .content .screenshot .img { text-align: center; width: 325px; float: left; margin: 0; padding-top: 5px; padding-bottom: 5px; display: inline; }
.page .mainbody .content .screenshot .img img { background-position: center 0; margin: 1px; padding: 0; display: inline; border: solid 3px #fff; }
.page .mainbody .content .screenshot .img a:hover img { display: inline; margin: 1px; border: solid 3px #203; }
.page .mainbody .content .screenshot .text { font-family: verdana; text-decoration: none; display: inline; }
.page .mainbody .content .screenshot .title { font-family: verdana; font-weight: bold; text-decoration: none; list-style-position: inside; display: inline; }

.page .mainbody .content .screenshotsm .img { text-align: center; width: 200px; float: left; margin: 0; padding-top: 5px; padding-bottom: 5px; display: inline; }
.page .mainbody .content .screenshotsm .img img { background-position: center 0; margin: 1px; padding: 0; display: inline; border: solid 3px #fff; }
.page .mainbody .content .screenshotsm .img a:hover img { display: inline; margin: 1px; border: solid 3px #203; }
.page .mainbody .content .screenshotsm .text { font-family: verdana; text-decoration: none; display: inline; }
.page .mainbody .content .screenshotsm .title { font-family: verdana; font-weight: bold; text-decoration: none; list-style-position: inside; display: inline; }

.page .mainbody .content .screenshotlast { text-decoration: none; padding-top: 15px; padding-bottom: 10px; width: 600px; }
.page .mainbody .content .screenshotlast .img { text-align: center; width: 120px; float: left; padding-top: 15px; padding-left: 15px; outline: solid 1px yellow; }
.page .mainbody .content .screenshotlast .img img { display: inline; margin: 3px; }
.page .mainbody .content .screenshotlast .img a:hover img { display: inline; margin: 3px; border: solid 1px #203; }
.page .mainbody .content .screenshotlast .text { font-family: verdana; text-decoration: none; display: inline; }
.page .mainbody .content .screenshotlast .title { font-family: verdana; font-weight: bold; text-decoration: none; list-style-position: inside; display: inline; }
.page .mainbody .content .phead { margin-right: 25px; color: #675e44; padding-bottom: 25px; border-bottom: 1px solid #8c7f5d; }
.page .mainbody .content .purchase { color: #675e44; font-size: 1.1em; margin-right: 25px; padding-bottom: 15px; width: 500px; margin-top: 15px; padding-top: 10px; border-bottom: 2px solid #8c7f5d; }
.page .mainbody .content .purchase1 { color: #675e44; font-size: 1.1em; margin-top: 15px; margin-right: 25px; padding-top: 10px; padding-bottom: 15px; width: 550px; border-bottom-color: #8c7f5d; border-bottom-width: 2px; }
.page .mainbody .content .purchase p { line-height: 1.05em; text-decoration: none; }
.page .mainbody .content .phead a { color: #936; font-size: 1.1em; line-height: 2em; text-decoration: none; }
.page .mainbody .content .purchase h4 { color: red; font-size: 1.1em; line-height: 2em; text-decoration: none; }
/* default faqstyles */
.page .mainbody .content .faq { color: #675e44; font-weight: normal; margin-right: 5px; padding-top: 1em; width: 670px; }
.page .mainbody .content .faq .question { color: #936; font-weight: bold; padding-top: 1em; width: 670px; }
/* default table styles */
.page .mainbody .content table { margin-right: 0; margin-left: 0; padding: 0; border-collapse:collapse; }

.page .mainbody .content table th, .page .mainbody .content table td { padding: 5px; border: 0; }
.table2  { border: 0; }
.table2 th, .table2 td { border: 0; }
/* textarea fix */
.mainbody .content form textarea { font-size: 12px; }


#ImputL { font-family: verdana; float: left; }
#imgR { float: right; }
.mainlist  { font-size: 1em; font-weight: bold; line-height: 1.5em; margin-top: 0.5em; margin-left: 25px; padding: 0; }
.sublist { font-size: 1em; font-weight: normal; line-height: 0.5em; list-style-type: circle; list-style-position: outside; margin-top: 0.5em; margin-left: 10px; padding: 0; }
.sublista { font-size: 1em; font-weight: normal; line-height: 0.5em; margin-top: 0.5em; margin-left: 5px; padding: 0; }
.sublistb { font-size: 0.9em; font-weight: normal; line-height: 1em; list-style-type: circle; list-style-position: outside; margin-top: 0.5em; margin-left: 20px; padding: 0; }
.margin-5 { margin: 10px; }
.margin-25 { margin: 25px; }
.sublista li { line-height: 1.05em; }
