/**
 * Dzhuvinov.com Software Shop
 *
 * Style definitions for specific pages and elements within them
 *
 * Yellow theme colour: #eae021
 * Blue haze highlight: #e1e7ff
 * Fine grey line: #dddddd
 *
 * @author Vladimir Dzhuvinov
 * @version 2017-07-24
 */


/*** index.html ***/

#index-slide-show {
	width: 100%;
	height: 330px;
	border-bottom: 1px solid #f2f2f2;
}

.index-slide {
	width: 100%;
	height: 320px;
	background: top right transparent no-repeat;
}

.index-slide h1 {
	margin-top: 0;
}

.index-slide p {
	font-size: 16px;
	font-weight: normal;
}

.index-slide-linkbox {
	position: absolute;
	top: 326px;
}

.index-slide-link-more {
	font-size: 18px;
	font-weight: bold;
}

.index-slide-link-download {
	margin-top: 10px;
	padding-left: 20px;
	background: url("icon-download-16x16.png") left no-repeat;
	font-size: 14px;
}

.index-slide-linkbox a {
	display: block;
}

#index-slide-show-nav {
	display: block;
	margin: -50px 0 5px 0;
	float: right;
	height: 50px;
	padding: 0;
}

#index-slide-show-nav li {
	display: block;
	float: left;
	border: 1px solid #e1e7ff;
	background: #ffffff;
	margin-left: 15px;
	padding: 0;
}

#index-slide-show-nav li.active,  #index-slide-show-nav li:hover {
	background: #e1e7ff;
}

#index-slide-show-nav a {
	display: block;
	margin: 0;
	width: 32px;
	height: 32px;
	padding: 5px;
	outline: none;
}

#index-slide-show-nav img {
	border: none;
	width: 32px;
	height: 32px;
}

#index-slide-1 {
	background-image: url("masthead-jsworld.jpg");
}

#index-slide-2 {
	display: none;
	background-image: url("masthead-jsonrpc2base.jpg");
}

#index-slide-3 {
	display: none;
	background-image: url("masthead-cors.jpg");
}

#index-content {
	width: 100%;
}

#index-content div {
	width: 47%;
	margin-bottom: 45px;
}

#index-content div p {
	margin-top: 0;
}

#index-intro {
	float: left;
	text-align: justify;
}

#index-intro h4 {
    font-size: 17px;
}

#index-news {
	float: right;
	text-align: justify;
}

#index-news h4 {
    font-size: 17px;
}


/*** jsworld.html ***/

#masthead-jsworld {
	background-image: url("masthead-jsworld.jpg");
}

#jsworld-demo {
	width: 100%;
	margin-top:  15px;
	margin-bottom: 20px;
	border: none;
	background-color:  #e1e7ff;
}

#jsworld-demo td {
	padding: 3px;
	vertical-align: top;
}

#jsworld-demo #noscript {
	font-style: italic;
	text-align: center;
	color: black;
}

#jsworld-demo #noscript img {
	vertical-align: middle;
}

#jsworld-demo input {
	margin-left: 10px;
	border: 1px solid black;
	text-align: right;
}

#jsworld-demo-title {
	margin: 7px 0px 5px 0px;
	border-bottom: none;
	font-size: 14px;
	color: black;
}

#jsworld-demo-menu {
	border-top: none;
	border-bottom: 1px solid #dddddd;
	text-align: center;
}

#jsworld-demo-menu p {
	margin: 5px 0px 5px 0px;
}

.jsworld-demo-col {
	width: 33%;
}

.jsworld-demo-colhead {
	margin-top: 0;
    font-size: 14px;
}

#jsworld-demo-nf, #jsworld-demo-cf {
	border-right: 1px solid #dddddd;
}

.jsworld-demo-col p {
	margin: 3px 3px 3px 0px;
}

.jsworld-demo-col select {
	width: 100%;
}

.jsworld-demo-col input {
	float: right;
}

.jsworld-demo-out {
	text-align: center;
	color: black;
	background-color: white;
}

#jsworld-overview {
	width: 100%;
	margin-bottom: 20px;
	border: 0;
}

#jsworld-overview td {
	border: 0;
	width: 25%;
	text-align: center;
}

#jsworld-customers {
	width: 100%;
	border: none;
}

#jsworld-customers td {
	padding-bottom: 10px;
	border: none;
	text-align: center;
	font-weight: bold;
	color: gray;
}

#jsworld-docs {
	width: 100%;
	border: none;
}

#jsworld-docs td {
	width: 33%;
	border: none;
	vertical-align: top;
}


/*** jsworld-use-cases.html ***/

#jsworld-use-cases {
	margin-top: 25px;
	width: 100%;
	border: 0;
}

#jsworld-use-cases td {
	width: 33%;
	border: 0;
	padding: 0 5px 25px 5px;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
}

#jsworld-use-cases h3 {
	margin: 0;
	font-size: 14px;
}


/*** jsworld-library-featues.html ***/

#jsworld-posix-categories {
	width: 100%;
}

#jsworld-locale-data-formats {
	width: 100%;
}



/*** jsworld-numeric-formatting.html ***/

#jsworld-lc_numeric-props {
	width: 100%;
}

#jsworld-lc_numeric-props .col1 {
	width: 30%;
}



/*** jsworld-currency-formatting.html ***/

#jsworld-lc_monetary-props {
	width: 100%;
}

#jsworld-lc_monetary-props .col1 {
	width: 30%;
}



/*** jsworld-date-time-formatting.html ***/

#jsworld-lc_time-props {
	width: 100%;
}

#jsworld-lc_time-props .col1 {
	width: 25%;
}

#jsworld-lc_time-convspecs {
	width: 100%;
}

#jsworld-lc_time-convspecs .col1 {
	width: 20%;
}


/*** jsworld-tips.html ***/

.jsworld-auto-table {

	width: 200px;
	text-align: right;
}


/*** jsworld-supported-locales.html ***/

#supported-locales {
	width: 100%;
	
}

#supported-locales td {
	padding: 1px;
	font-size: 11px;
}



/*** json-rpc-2.0.html ***/

#masthead-jsonrpc2 {
	background-image: url("masthead-jsonrpc2base.jpg");
}

.jsonrpc-product-list {
	list-style-type: none;
	padding-left: 0;
}

.jsonrpc-product-list li {
	padding-left: 74px;
}

#jsonrpc2base-item {
	background: transparent url("icon-jsonrpc2base-64x64.png") no-repeat;
}

#jsonrpc2shell-item {
	background: transparent url("icon-jsonrpc2shell-64x64.png") no-repeat;
}

#jsonrpc2server-item {
	background: transparent url("icon-jsonrpc2server-64x64.png") no-repeat;
}

#jsonrpc2client-item {
	background: transparent url("icon-jsonrpc2client-64x64.png") no-repeat;
}

#jsonrpc-related-software {
	width: 100%;
	margin-top: 50px;
	font-size: 10px;
}

#jsonrpc-related-software h4 {
	margin-top: 0;
	min-height: 24px;
}

#jsonrpc-related-software p {
	text-align: justify;
}

#cors-filter-item {
	background: transparent url("icon-cors-24x24.png") no-repeat;
	padding-left: 34px;
	font-weight: bold;
}

#json2ldap-item {
	background: transparent url("icon-json2ldap-24x24.png") no-repeat;
	padding-left: 34px;
	font-weight: bold;
}



/*** json-rpc-2.0-base.html ***/

#masthead-jsonrpc2base {
	background-image: url("masthead-jsonrpc2base.jpg");
}

#jsonrpc2base-lifecycle {
	width: 100%;
}

#jsonrpc2base-lifecycle .col1 {
	width: 5%;
}

#jsonrpc2base-lifecycle .col2 {
	width: 10%;
}

#jsonrpc2base-lifecycle .col3 {
	width: 35%;
}

#jsonrpc2base-lifecycle .col4 {
	width: 50%;
}

#jsonrpc2base-lifecycle td {
	vertical-align: top;
	height: 36px;
}

#jsonrpc2base-entity-mapping {
	width: 60%;
}

#jsonrpc2base-entity-mapping .col1 {
	width: 50%;
}

#jsonrpc2base-entity-mapping .col2 {
	width: 50%;
}

#jsonrpc2base-entity-mapping td {
	line-height: 200%;
}


/*** json-rpc-2.0-shell.html ***/

#masthead-jsonrpc2shell {
	background-image: url("masthead-jsonrpc2shell.jpg");
}

#jsonrpc2shell-screenshots {
	width: 100%;
	border: none;
}

#jsonrpc2shell-screenshots td {
	width: 33%;
	border: none;
	font-size: 11px;
}

#jsonrpc2shell-screenshots img {
	border: 1px solid #dddddd;
	padding: 1px;
}

#jsonrpc2shell-args {
	margin-top: 0px;
	width: 100%;
}

#jsonrpc2shell-args .col1 {
	width: 50%;
}

#jsonrpc2shell-args td {
	vertical-align: top;
}


/*** json-rpc-2.0-server.html ***/

#masthead-jsonrpc2server {
	background-image: url("masthead-jsonrpc2server.jpg");
}


/*** json-rpc-2.0-client.html ***/

#masthead-jsonrpc2client {
	background-image: url("masthead-jsonrpc2client.jpg");
}


/*** json2ldap.html ***/

#masthead-json2ldap {
	background-image: url("masthead-json2ldap.jpg");
}

#json2ldap-nimbusds-link {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	border: 0;
}

#json2ldap-nimbusds-link img {
	border: none;
}


/*** cors-filter.html ***/

#masthead-cors {
	background-image: url("masthead-cors.jpg");
}

#cors-browsers {
	width: 100%;
	border: none;
}

#cors-browsers td {
	width: 20%;
	border: none;
	text-align: center;
	vertical-align: bottom;
	font-size: 11px;
}


/*** cors-filter-configuration.html ***/

#cors-configuration-params li {
	margin-bottom: 20px;
}


/*** download.html ***/

#masthead-buy {
	background-image: url("masthead-download.jpg");
}

.download-table {
	width: 100%;
	margin-bottom: 20px;
}

.download-table th {
	min-height: 70px;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding-left: 74px;
	padding-right: 74px;
	text-align: center;
}

.download-table th h3 {
	margin-top: 10px;
	margin-bottom: 5px;
}

.download-table th p {
	font-weight: normal;
	font-style: italic;
}

.download-table td {
	width: 33%;
	padding: 5px;
	vertical-align: top;
}

.download-table td p {
	margin-top: 0px;
	margin-bottom: 10px;
}

.download-table-td-package {
	text-align: left;
	border-right: none;
}

.download-table-td-license {
	text-align: left;
	border-left: none;
	border-right: none;
}

.download-table-td-license .price {
	padding-left: 5px;
	padding-right: 5px;
	font-weight: normal;
	font-size: 12px;
	text-align: right;
}

.download-table-td-paypal {
	text-align: center;
	border-left: none;
}

.download-table-td-paypal form {
	display: none;
}

.download-table-td-paypal .button-download-mini {
	cursor: pointer; /* hand-shaped cursor */
}

.download-table-smalltext {
	font-size: 9px;
	line-height: 110%;
}

.download-table-td-conditions {
	font-size: 10px;
	line-height: 100%;
}

#download-jsworld th {
	background-image: url("icon-jsworld-64x64.png");
}

#download-jsonrpc2base th {
	background-image: url("icon-jsonrpc2base-64x64.png");
}

#download-jsonrpc2shell th {
	background-image: url("icon-jsonrpc2shell-64x64.png");
}

#download-jsonrpc2server th {
	background-image: url("icon-jsonrpc2server-64x64.png");
}

#download-jsonrpc2client th {
	background-image: url("icon-jsonrpc2client-64x64.png");
}

#download-jsonsso th {
	background-image: url("icon-jsonsso-64x64.png.html");
}

#download-cors th {
	background-image: url("icon-cors-64x64.png");
}

/*** contact.html ***/

#masthead-contact {
	background-image: url("masthead-contact.jpg");
}

#contact-photo {
	float: left;
	margin: 5px 15px 0 0;
	padding: 1px;
	border: 1px solid #dddddd;
}

#contact-e {
	font-size: 14px;
}

.contact-socialnet img {
	border: none;
	vertical-align: middle;
	margin-right: 1em;
}


