.integration-list { margin: 10px 20px !important; }
.integration-list li { margin: 10px 0; background: url(../images/icon-bullet-left.png) no-repeat 0 3px; padding-left: 20px; list-style: none;}
.integration-list li span { color: #666; display: inline-block;  margin-left: 10px; font-size: 11px;}
.integration-list li .icon-html { background: url(../images/icon-html.png) no-repeat 0 50%; 
	display: inline-block; padding-left: 18px; margin: 0 3px;}
.integration-list li .icon-pdf { background: url(../images/icon-pdf.png) no-repeat 0 50%; 
	display: inline-block; padding-left: 18px; margin: 0 3px;}
.integration-list li .icon-zip { background: url(../images/icon-zip.png) no-repeat 0 50%; 
	display: inline-block; padding-left: 18px; margin: 0 3px;}
.integration-list li span a { font-size: 10px;  color: #666; }
.integration-list .li-title { background: none !important; padding: 0 !important; font-weight: bold;}
.list2 { margin: 0 20px 20px 20px !important; width: 600px; }
.list2 li { float: left; width: 30%; }

.hosted-list { width: 500px; margin: 20px 30px !important; }
.hosted-list li { margin-bottom: 10px; }
.hosted-code { margin: 0; float: left; padding: 0; text-align: left; }
.step1, .step2, .step3, .step4 { clear: both; margin-bottom: 20px; padding-left: 20px;}
.step1 h4, 
.step2 h4,
.step3 h4,
.step4 h4,
.api-preview h4 { clear: both; font-size: 16px; background-color: #eaeaea; 
	padding: 5px; margin-bottom: 10px; color: #2f689d; margin-left: -20px;}
.step1 textarea {  width: 80%; margin: 10px 0; height: 200px; font-family:monospace; }
.step2 textarea {  width: 40%; margin: 10px 0; height: 40px; font-family:monospace; }
.step3 textarea {  width: 40%; margin: 10px 0; height: 40px; font-family:monospace; }

.step1 textarea:focus,
.step2 textarea:focus,
.step3 textarea:focus,
.optional-parameters li:hover { background-color:#ffffcc; }

.optional-parameters { width: 80%;font-family:monospace; margin: 20px 0 !important; border-top: 1px dotted #ccc;}
.optional-parameters li { clear: both; position: relative; color: navy; font-weight: bold;
	padding: 5px;padding-left: 200px; border-bottom: 1px dotted #ccc; }
.optional-parameters li .code-anchor { 
	width: 200px; display: inline-block; position: absolute; left: 0; font-weight: normal; color: blue;}
.code-comment { color: #666; display: inline-block; font-weight: normal; float: right;width: 400px;}

.api-preview { padding-left: 20px;text-align: left; }
.api-doc { padding-left: 10px; }
.api-doc h1 { font-size: 16px; font-weight: bold; color: #c60; margin-bottom: 10px; padding: 5px;border: 1px dashed #95a8a6; margin-left: -10px; }
.api-doc h2 { font-size: 14px; font-weight: bold; color: #c60; margin-top: 10px; padding: 5px 0; }
.api-doc table { border-top: 1px solid #999; border-left: 1px solid #999; margin-top: 10px; margin-bottom: 30px; }
.api-doc p.table-title { font-weight: bold; margin: 10px 0 5px 5px; }
.api-doc td, .api-doc th {  padding: 5px 10px 5px 10px; font-size: 12px;
  border-bottom: 1px solid #999; border-right: 1px solid #999; vertical-align: top; }
.api-doc th { background-color: #999; color: #fff;
  text-transform: uppercase; font-size: 10px; text-align: left; }
.api-doc tr td { background-color: #fff;}
.api-doc tr.odd td { background-color: #f4f4f4; }

.api-doc td p:first-child { margin-top: 0; }
.api-doc td pre.programlisting { margin-bottom: 0; }

.api-doc kbd { font-family: "Courier New", Courier, mono; font-size: 12px; font-weight: bold; color: #040; }
.api-doc .replaceable { font-weight: bold; color: #f00; }
.api-doc code.markup { font-family: "Courier New", Courier, mono; font-size: 12px; font-weight: bold; }
.api-doc code.sgmltag { font-family: "Courier New", Courier, mono; font-size: 12px; font-weight: bold; }
.api-doc code.filename { font-family: "Courier New", Courier, mono; font-size: 12px; font-weight: bold; }
.api-doc code.errorname { font-family: "Courier New", Courier, mono; font-size: 12px; font-weight: bold; }

.api-doc div.note,
.api-doc div.tip,
.api-doc div.important,
.api-doc div.warning,
.api-doc div.caution { margin: 10px; padding: 10px; background-color: #eee; }

.api-doc div.note p,
.api-doc div.tip p,
.api-doc div.caution p { margin-bottom: 0; }
.api-doc p.admonition-title { margin: 0; }

.api-doc div.note pre.programlisting,
.api-doc div.tip pre.programlisting,
.api-doc div.caution pre.programlisting { margin: 10px 0 0 0; }
.api-doc strong.caution { color: #f00; }

.api-doc strong.required,
.api-doc strong.optional,
.api-doc strong.dependent,
.api-doc strong.dependency { text-transform: uppercase; font-size: 10px; }

.api-doc strong.required,
.api-doc strong.dependent { color: #c60; }
.api-doc strong.optional { color: #999; }
.api-doc strong.dependency { color: #ff0000; }
.api-doc p.blockquote { margin: 0 20px 0 20px; }

.api-doc strong.required,
.api-doc strong.optional,
.api-doc strong.sometimes { text-transform: uppercase; font-size: 10px; }
.api-doc strong.required { color: #c60; }
.api-doc strong.optional { color: #3333FF;}
  
.api-doc div.requestparams,
.api-doc div.samplerequest { border: 1px solid #999; padding: 0; margin-bottom: 10px; }

.api-doc div.requestparams h2,
.api-doc div.samplerequest h2 { margin: 0; padding: 10px; }
.api-doc div.samplerequest div.example { margin: 0 -1px -1px -1px; }
.api-doc div.requestparams h2 { border-bottom: 1px solid #999; }

.api-doc div.requestparams p,
.api-doc div.requestparams ul { margin-left: 10px; margin-right: 10px; }
.api-doc div.requestparams table { margin: 0 -1px -1px -1px; }
.api-doc div.tableheader { 
	text-transform: uppercase; font-size: 10px; font-weight: bold;
	color: #999; text-align: center; margin: 15px 0 15px 0; }
.api-doc .private_parameters td { background: #D9ED8F; }
.api-doc .example_query {  }
.example_query H4 { clear: both; font-size: 16px; background-color: #eaeaea; 
	padding: 5px; margin-bottom: 10px; color: #2f689d; margin-top: 20px;}
.example_query ul { list-style:decimal; }
.example_query ul li { margin-bottom: 10px; }