body {
    margin:0px;
    padding:0px;
    color:#f4f4f4;
    background-color:#1e1e1e;
    font-family: 'News Cycle', sans-serif;
    font-size:100%;
}

h1 {font-family: 'Bilbo Swash Caps', cursive;font-weight: normal}
.first-letter {color:red}
p {
    text-align: justify;
    text-indent: 2ex;
    margin-top:0px;
    line-height: 15pt;
}

a {color:#f4f4f4;text-decoration: none}
a:hover {color:red;}
a:hover h1 {color:#f4f4f4;}
a, a:visited, a:active {outline: none}
section h3 {margin-top:5px;margin-bottom:3px;}

#content {
    width:1200px;
    margin:0px auto;
}

#topContent {
    width:1000px;
    margin:0px auto;
    margin-top:5%;
    height:60px;
    border-bottom:1px solid #4d4d4d;
}
#topContent.imageView {
    height:25px;
}
#topMenu {
    float:right;
    margin-top:25px;
    /*font-size:150%;*/
}
#topContent.imageView #topMenu {
    margin-top: 0px;
    font-size:80%;
}
#topMenu a {
    text-decoration: none;
    margin-left:10px;
    font-size:1.17em;
}
#topContent h1 {
    width:300px;
    font-size: 38pt;
    margin-bottom: 5px;
    margin-left:20px;
}

#contentWorking {
    width:1000px;
    margin-left:100px;
    position: absolute;
}
#contentWrapper {
    width:100%;
    height:535px;
    overflow:hidden;
    position: relative;
}
#contentWrapper.withMenu {
    padding-right:15px;
    margin-top:5px;
    height:530px; /* je nizsi nez #contentWrapper kvuli top-marginu */
    width:81%;
    float:left;
    border-right:1px solid #4d4d4d;
}
#contentWrapper.imageView {
    height:666px;
}

/** subMenuRight **/
#submenuRight {
    width:16%;
    float:right;
    margin-top:15px;
}
#submenuRight address {
    font-style: normal;
    border-bottom:1px solid #4d4d4d;
}
#submenuRight address h2, #submenuRight address h3 {
    font-weight: normal;
    margin-top:0px;
    font-size: 100%;
}
#submenuRight address h3.tel {
    margin-bottom: 5px;
}
#submenuRight .menuItems {
    padding-top:8px;
}
#submenuRight .menuItems a {
    text-decoration: none;
    display:block;
    font-size:1.17em;
    text-transform: capitalize;
}
#submenuRight .menuItems a.active {
    color:red;
}
/** subMenuRight - end **/

.navArrow {
    display:none;
    width:100px;
    height:666px;
    /*background-color: rgba(50,50,50,.2);*/
    position:absolute;
    top:0px;
}
.navArrow:hover {
    /*background-color: rgba(50,50,50,.1);*/
    cursor: pointer;
}
.scrollArrow:hover {
    background-color: rgba(50,50,50,.5);
    cursor: pointer;
}
#leftArrow {
    left:-100px;
    background-image:url('/images/left_arrow_off.png');
}
#leftArrow:hover {
    background-image:url('/images/left_arrow_on.png');
}
#rightArrow {
    right:-100px;
    background-image:url('/images/right_arrow_off.png');
}
#rightArrow:hover {
    background-image:url('/images/right_arrow_on.png');
}

.scrollArrow {
    width:82.5%;
    height:80px;
    /*background-color:rgba(0,0,0,.2);*/
    position:absolute;
    z-index: 15;
}
#topArrow {
    top:0px;
    background-image:url('/images/top_arrow_bg.png');
    display: none;
}
#bottomArrow {
    bottom:0px;
    background-image:url('/images/down_arrow_bg.png');
}

.floatLeft {
    float: left;
    margin-right: 8px;
    margin-bottom: 3px;
}

/** gallery **/
#galleryList {
    margin:0px;
    padding:0px;
    position: relative;
}
#galTopRow {
    position:relative;
    left:25px;
    top:14pt;
}
#galBottomRow {
    clear:both;
    position:relative;
    left:-170px;
    top:-14pt;
}
.galPrev {
    float:left;
    margin:0px 0px 0px 170px;
    text-decoration:none;
}
.galPrev h3 {
    text-align: center;
    text-transform: uppercase;
    margin:0px;
    font-weight: normal;
    font-size: 20pt;
}

.galImage {
    position:absolute;
    left:1024px;
    opacity:0;
    width:1000px;
    text-align: center;
}
#galImg1 {
    opacity:1;
    left:0px;
}
#galTitle {
    font-size:100%;
    font-weight: normal;
    text-transform: uppercase;
}

.servicePrev {
    float:left;
    margin:0px 5px 5px 0px;
    text-decoration:none;
}
/** gallery - end **/

/** nette **/
#ajax-spinner {
	margin: 15px 0 0 15px;
	padding: 13px;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;
	font-size: 0;
	z-index: 123456;
	display: none;
}

div.flash {
	color: black;
	background: #FFF9D7;
	border: 1px solid #E2C822;
	padding: 1em;
	margin: 1em 0;
}

a[href^="error:"] {
	background: red;
	color: white;
}

form th, form td {
	vertical-align: top;
	font-weight: normal;
}

form th {
	text-align: right;
}

form .required label {
	font-weight: bold;
}

form .error {
	color: #D00;
	font-weight: bold;
}

html.js .jshidden {
	display: none;
}
