body {
	padding-top		: 40px;
	background-color: #fff;
	font-size: 15px;
	margin-bottom: .5em;
}

/*section p, section ul, section ol, section dl, section .panel-heading {
	font-size		: 1.1em;
}

section ul ul {
	font-size: 1em;
}*/

.panel-heading {
	font-weight: bold;
}

.alert ul, .alert ol, ol .well-sm, ul .well-sm {
	font-size: 13px;
}

section ul.checkedList {
	list-style: none;
	list-style-position: outside;
}

section ul.checkedList li:before {
	content: '\2714';
	margin-left: -1em;
	margin-right: .40em;
}

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

h2 {
	margin-bottom	: 0.5em;
}

h3 {
	font-size : 19px;
}
h3, h4 {
	font-style: italic;
}
h5 {
	font-size  : 17px;
	font-weight: normal;
}

section blockquote p {
	font-size: .9em;
	text-indent  : .4em;
	margin-bottom: 0;
}

p.lead, p.intro, .masthead p {
	text-shadow		: 2px 2px 2px #ddd;
}
p.lead, p.intro, .masthead p a.btn {
	text-shadow		: none;
}

ul.code li {
	margin-bottom: 1.1em;
}

thead th {
	background-color: #333;
	color: white;
}
tr.subrowheader td {
	background-color: #555;
    color: white;
	font-style: italic;
	font-size: 1.1em;
}

section p.intro {
	font-size		: 1.3em;
	margin-bottom	: 1em;
	text-indent		: 1.3em;
}

.btn-group button.btn.dropdown-toggle {
	height			: 18px;
}
.btn-group button.btn-lg.dropdown-toggle {
	height			: 44px;
}

.input-group-btn {
	/*width: 6%;*/
	vertical-align: bottom;
}
.input-group-btn button.btn.dropdown-toggle {
	height			: 32px;
}
.input-group span.input-field-title {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	width: 8%;
}
.input-group .form-control:not(:first-child):not(:last-child) {
	border-radius: 4px 0 0 4px;
}

.centered, table th.centered, table td.centered {
	text-align		: center;
	text-indent     : 0;
}

.centered img {
	margin-top		: 1em;
	margin-bottom	: 1em;
	max-width: 100%;
	height: auto;
	border: 0;
}

.alert strong {
	text-transform	: uppercase;
}

.alert-success strong {
	text-transform	: none;
}

.alert-warning strong, .alert-danger strong {
	text-decoration	: underline;
}

code.prettyprint {
	padding: 2px 4px;
}

pre.prettyprint {
	tab-size: 4;
	-moz-tab-size: 4; /* Code for Firefox */
	-o-tab-size: 4; /* Code for Opera 10.6-12.1 */
	
	word-break: normal;
	white-space: pre-wrap;
}

pre.prettyprint.nowrap {
	word-wrap: normal;
}

pre.prettyprint ol.linenums {
	margin: 0;
}

pre.prettyprint.collapse {
	padding			: 0;
	border			: none;
}

pre.prettyprint.collapse.in {
	padding			: 8px;
}

section p {
	text-indent		: 1em;
	text-align		: justify;
}

.CodeMirror pre {
	overflow: hidden;
}

.alert {
	text-indent		: 0;
	padding			: 10px;
	margin-top	: 4px;
	margin-bottom	: 4px;
}

.alert-dismissable .close {
	right: -4px;
}

.container-fluid:after {
	clear: both;
}

.container-fluid:before, .container-fluid:after {
	display: table;
	content: "";
}

.panel {
	margin-top   : 9px;
	margin-bottom: 9px;
}

.panel .panel-heading.collapsed {
	background-color: transparent;
	border-color: transparent;
}

button.btn[data-toggle='collapse'] {
	margin-bottom: 0;
	display: block;
}

button.btn[data-toggle='collapse'].collapsed {
	margin-bottom: 1em;
}

.row-fluid:after {
	clear: both;
}

.row-fluid:before, .row-fluid:after {
	display: table;
	content: "";
}

.row img {
	max-width: 100%;
}

.navbar-nav>li.navbar-brand>.dropdown-menu {
	top: 40px;
}

::-webkit-input-placeholder { /* Chrome */
   font-style: italic;
}

:-moz-placeholder { /* FF 18- */
   font-style: italic;
}

::-moz-placeholder { /* FF 19+ */
   font-style: italic;
}

:-ms-input-placeholder { /* IE */
   font-style: italic;
}

ul.fieldsList li, ol.fieldsList li {
	margin-top: .4em;
}

input[type=file] {
	display: inline;
}

.tableCell {
	display: table-cell;
	vertical-align: middle;
}

.pointer {
	cursor: pointer;
}

.glyphicon {
	display: inline;
}

ol.chaptersList li {
	font-style: italic;
	margin-bottom: .5em;
}
ol.chaptersList li a {
	font-style: normal;
	display: block;
}

ul.uwsAction {
	list-style-type: none;
	padding-left: 1em;
}
ul.uwsAction li + li {
	margin-top: .3em;
}
ul.uwsAction ul {
	list-style-type: disc;
}

p.small {
	text-indent: 0;
	font-size  : 80%;
}

/* UNAVAILABLE LINKS (see the Documentation-Index page)
----------------------------------------------------------------------------------------------------- */

a:not([href]), a:not([href]):hover {
	color: #999;
	text-decoration: none;
}
a:not([href]):hover {
	cursor: not-allowed;
}
a:not([href]):hover:after {
	content: "Documentation not available!";
	position: absolute;
	border: 1px solid #fc0;
	background-color: #fffea1;
	padding: 3px 6px;
	font-size: 13px;
	font-weight: bold;
}


/* MASTER HEADER
----------------------------------------------------------------------------------------------------- */
.masthead {
  padding-top			: 36px;
  margin-bottom			: 72px;
}
.masthead h1,
.masthead p {
  text-align			: center;
}
.masthead h1 {
  margin-bottom			: 18px;
  font-size				: 61px;
  letter-spacing		: -1px;
  line-height			: 1;
}
.masthead p, .subhead p {
  margin-bottom			: 18px;
  margin-left			: 5%;
  margin-right			: 5%;
  font-size				: 20px;
  font-weight			: 300;
  line-height			: 26px;
  text-align			: center;
}
.masthead .btn-lg {
  font-size				: 18px;
  font-weight			: normal;
  padding				: 14px 24px;
  margin-right			: 10px;
  -webkit-border-radius	: 6px;
     -moz-border-radius	: 6px;
          border-radius	: 6px;
}

/* SUB-HEADER
----------------------------------------------------------------------------------------------------- */
.subhead {
  padding-bottom	: 0;
  margin-bottom		: 9px;
}
.subhead h1 {
  margin-bottom		: 9px;
  font-size			: 54px;
  text-align		: center;
  letter-spacing	: -1px;
  line-height		: 1;
}

/* SUB-NAVIGATION-BAR
----------------------------------------------------------------------------------------------------- */
.subnav {
  width						: 100%;
  height					: 42px;
  background-color			: #eeeeee; /* Old browsers */
  background-repeat			: repeat-x; /* Repeat the gradient */
  background-image			: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */
  background-image			: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
  background-image			: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Chrome 10+,Safari 5.1+ */
  background-image			: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* IE10+ */
  background-image			: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Opera 11.10+ */
  filter					: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
  background-image			: linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* W3C */
  border					: 1px solid #e5e5e5;
  -webkit-border-radius		: 4px;
     -moz-border-radius		: 4px;
          border-radius		: 4px;
}
.subnav .nav {
  margin-bottom				: 0;
}
.subnav .nav > li > a {
  margin					: 0;
  padding-top				: 11px;
  padding-bottom			: 11px;
  border-left				: 1px solid #f5f5f5;
  border-right				: 1px solid #e5e5e5;
  -webkit-border-radius		: 0;
     -moz-border-radius		: 0;
          border-radius		: 0;
}
.subnav .nav > .active > a,
.subnav .nav > .active > a:hover {
  padding-left				: 13px;
  color						: #777;
  background-color			: #e9e9e9;
  border-right-color		: #ddd;
  -webkit-box-shadow		: inset 0 3px 5px rgba(0,0,0,.05);
     -moz-box-shadow		: inset 0 3px 5px rgba(0,0,0,.05);
          box-shadow		: inset 0 3px 5px rgba(0,0,0,.05);
}
.subnav .nav > .active > a .caret,
.subnav .nav > .active > a:hover .caret {
  border-top-color			: #777;
}
.subnav .nav > li:first-child > a,
.subnav .nav > li:first-child > a:hover {
  border-left				: 0;
  padding-left				: 13px;
  -webkit-border-radius		: 4px 0 0 4px;
     -moz-border-radius		: 4px 0 0 4px;
          border-radius		: 4px 0 0 4px;
}
.subnav .nav > li:last-child > a {
  border-right				: 0;
}
.subnav .dropdown-menu {
  -webkit-border-radius		: 0 0 4px 4px;
     -moz-border-radius		: 0 0 4px 4px;
          border-radius		: 0 0 4px 4px;
}

.subnav .nav-pills>li+li {
	margin-left: 0px;
}

/* Fixed subnav on scroll, but only for 980px and up (sorry IE!) */
@media (min-width: 980px) {
  .subnav-fixed {
    position				: fixed;
    top						: 40px;
    left					: 0;
    right					: 0;
    z-index					: 1030;
    border-color			: #d5d5d5;
    border-width			: 0 0 1px; /* drop the border on the fixed edges */
    -webkit-border-radius	: 0;
       -moz-border-radius	: 0;
            border-radius	: 0;
    -webkit-box-shadow		: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
       -moz-box-shadow		: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
            box-shadow		: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
	text-align              : center;
  }
  .subnav-fixed .nav {
	display                 : inline-block;
	height                  : 40px;
    margin					: 0 auto;
    padding					: 0 1px;
  }
  .subnav .nav > li:first-child > a,
  .subnav .nav > li:first-child > a:hover {
    -webkit-border-radius	: 0;
       -moz-border-radius	: 0;
            border-radius	: 0;
  }
	nav.navbar-fixed-top {
		z-index: 1050;
	}

}

/* SECTION
----------------------------------------------------------------------------------------------------- */
section {
  padding-top		: 20px;
}

section .page-header {
  margin-top: 18px;
}

/* TABBABLE TABS
*/

.tabbable.tabs-left .nav.nav-tabs {
	float: left;
	border-right: 1px solid #ddd;
	border-bottom-color: transparent;
}

.tabbable.tabs-left .nav.nav-tabs>li {
	float: none;
}

.tabbable.tabs-left .nav.nav-tabs>li>a {
	border-radius: 4px 0 0 4px;
	margin-right: -1px;
}

.tabbable.tabs-left .nav-tabs>li.active>a, .tabbable.tabs-left .nav-tabs>li.active>a:hover, .tabbable.tabs-left .nav-tabs>li.active>a:focus {
	border-right-color: transparent;
	border-bottom-color: #ddd;
}

/* FOOTER
----------------------------------------------------------------------------------------------------- */
.footer {
  clear: both;
  margin-top		: 45px;
  padding			: 10px 0 0px;
  border-top		: 1px solid #e5e5e5;
}
.footer p {
  margin-bottom		: 0;
  color				: #555;
}
			
/*.dropdown.navbar-brand { padding	: 0; }*/
.dropdown.navbar-brand a.dropdown-toggle {
	color: inherit;
	text-decoration: none;
}
.dropdown.navbar-brand a.dropdown-toggle:hover {
	text-decoration: none;
}

.dropdown.navbar-brand .caret {
	opacity			: 1;
	filter			: alpha(opacity=100);
}

/* DOWNLOAD LIST & ICONS
----------------------------------------------------------------------------------------------------- */
.resource.selected {
	font-variant	: small-caps;
	font-weight		: bold;
	font-size		: 1.2em;
	background-color: whiteSmoke;
	border			: 1px solid rgba(0, 0, 0, 0.05);
}
.resource.disabled {
	color		: #AAA;
	font-style	: italic;
}
.resource {
	padding			: 15px;
	padding-left	: 65px;
	border			: 1px solid transparent;
	margin-bottom	: 1em;
	font-weight		: bold;
}
.resource:hover {
	border			: 1px solid rgba(0, 0, 0, 0.05);
	cursor			: pointer;
}
.resource p {
	font-weight		: normal;
	font-style		: italic;
	margin-left		: 2em;
	margin-bottom	: 0;
	padding-bottom	: 0;
}
.resource.jar, .resource.targz, .resource.war, .resource.jjfile, .resource.txtfile {
	background-position	: 15px center;;
	background-repeat	: no-repeat;
}
.resource.jar 		{ background-image: url('../img/jar.png'); }
.resource.targz 	{ background-image: url('../img/targz.png'); }
.resource.war 		{ background-image: url('../img/war.png'); }
.resource.jjfile 	{ background-image: url('../img/jjFile.png'); }
.resource.txtfile 	{ background-image: url('../img/txtFile.png'); }
.resource small {
	color			: gray;
	font-weight		: normal;
	font-style		: italic;
	font-size		: 0.8em;
}

/* BLOCKS (INFO, WARNING and DANGER)
--------------------------------------------------------------------------------------------*/

.block-info, .block-warning, .block-danger {
	border: 1px solid #ddd;
    border-radius: 3px;
    border-left: 5px solid;
    padding: 8px;
    margin-bottom: 1em;
	font-size: 1em;
}
.block-info p, .block-info ul, .block-info ol,
.block-warning p, .block-warning ul, .block-warning ol,
.block-danger p, .block-danger ul, .block-danger ol {
	font-size: 1em;
}
.block-title {
	font-size: 1.3em;
	font-weight: bold;
	padding: 4px;
	padding-right: 0;
}
.block-info {
	border-left-color: #31708f;
	background-color: #f8fcfe;
}
.block-info .block-title {
	color: #31708f;
}
.block-warning {
    border-left-color: #8a6d3b;
	background-color: #fffbf4;
}
.block-warning .block-title {
    color: #8a6d3b;
}
.block-danger {
	border-left-color: #a94442;
	background-color: #fff7f7;
}
.block-danger .block-title {
	font-variant: normal;
	text-transform: uppercase;
	color: #a94442;
}
