/*
 * Global
 */
body {
margin:0;
text-align:left;
}

h1, h2, h3 {
margin:0;
padding:.5em 0;
}

a {
color:#0066B3;
text-decoration:none;
}

li{
list-style:disc;
}

.errors {
color: #CC1100;
}

/*
 * Input
 */
form dt {
color:#52565B;
margin:0 0 .3em;
}

form dd {
margin-bottom:.75em;
}

form dl {
margin-left:.5em;
}

input {
color:#52565B;
background:#FFF;
border:1px solid #C3C3C3;
padding:.2em;
}

textarea {
color:#52565B;
background:#FFF;
border:1px solid #C3C3C3;
padding:.2em;
}

form fieldset legend {
font-size: 1.1em;
}

.gtPopupInput {
width:180px;
overflow:hidden;
border:none;
outline:none;
resize:none;
white-space:pre;
}

#gtGeocodeInput {
background-image:url(../img/magnify.png);
background-repeat:no-repeat;
background-position:285px 2px;
}
#gtGeocodeInput::-ms-clear{
    display: none;
}

.gtLinkInputs {
border:1px solid #CCC;
padding:5px;
}

.gt-fixed-width-menu-btn button {
outline: none;
}

.gt-fixed-width-menu-btn button em {
font-style: normal;
display: block;
text-align: left;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

/*
 * Map
 */
div.olMap {
z-index:0;
padding:0px!important;
margin:0px!important;
cursor:default;
}

div.olMapViewport {
text-align:left;
}

div.olMapViewport {
-ms-touch-action: none;
touch-action: none;
}

div.olLayerDiv {
-moz-user-select: none;
-khtml-user-select: none;
}

.olHandlerBoxZoomBox {
border:2px solid red;
position:absolute;
background-color:white;
opacity:0.50;
font-size:1px;
filter:alpha(opacity=50);
}

#gtMetadataTooltip .bd {
overflow: auto;
max-height: 400px;
}

#gtMetadataTooltip .zoom-to-layer {
float: right;
cursor: pointer;
padding-left: 1em;
}

#gtMetadataTooltip .zoom-to-layer.disabled {
cursor: default;
color: #CCC;
}

#gtMapControls {
position:absolute;
/*right: -1px;*/
left:-1px;
top:-1px;
z-index:2000;
}

#gtMapControls span {
margin:0px;
margin-left:-1px;
}

#gtMapControls .yui-button button {
height:24px;
outline:none;
}

#gtMapControls .yuimenuitemlabel {
outline:none;
padding:5px 10px 10px 10px; 
}

#gtMapControls .yui-button-focus {
border-color:#808080;
background-position:0 -200px;
}

#gtMapControls .yui-checkbox-button-checked {
border-color:#808080;
background-position:0 -1400px;
background-image:url(../yui/build/assets/skins/sam/sprite.png);
}

#gtMapControls .quickaccess .yuimenuitemlabel {
padding: 0 20px; 
}

.olControlNoSelect {
-moz-user-select: none;
-khtml-user-select: none;
}

.olImageLoadError {
background-color: pink;
opacity: 0.5;
filter: alpha(opacity=50); /* IE */
}

/**
 * Cursor styles
 */
.olCursorWait {
cursor:wait;
}
.olDragDown {
cursor:move;
}
.olDrawBox {
cursor:crosshair;
}
.olControlDragFeatureOver {
cursor:move;
}
.olControlDragFeatureActive.olControlDragFeatureOver.olDragDown {
cursor:-moz-grabbing;
}

/*
 * Treeview
 */
.ygtv-checkbox .ygtv-highlight0 .ygtvfocus.ygtvcontent,
.ygtv-checkbox .ygtv-highlight1 .ygtvfocus.ygtvcontent ,
.ygtv-checkbox .ygtv-highlight2 .ygtvfocus.ygtvcontent,

.ygtvcell,
.ygtvfocus .ygtvlabel, 
.ygtvfocus .ygtvlabel:link, 
.ygtvfocus .ygtvlabel:visited, 
.ygtvfocus .ygtvlabel:hover,

.ygtvlabel, 
.ygtvlabel:link, 
.ygtvlabel:visited, 
.ygtvlabel:hover {
background-color:#EDF5FF;
}

/*
 * Accordion
 */
.yui-skin-sam .yui-accordionview div.yui-accordion-content {
margin:0;
padding:5px;
}
.yui-skin-sam .hidden {
visibility:hidden;
position:absolute;
}

.yui-skin-sam .almosthidden {
position:absolute;
left:-9999px;
z-index:-10;
}

.yui-skin-sam .yui-accordionview {
border-bottom:1px #A3A3A3 solid;
}

.yui-skin-sam .yui-accordionview li.yui-accordion-panel {
display:inline;
}

.yui-skin-sam ul.yui-accordionview {
margin:0;
margin-left:-1px;
}

.yui-skin-sam ul.yui-accordionview ul.yui-accordionview {
zoom:1;
}

.yui-skin-sam .yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle {
display:block;
border:1px #A3A3A3 solid;
border-bottom:none;
padding:0.1em;
height:1.5em;
padding-left:0.5em;
font-weight:bold;
color:#000;
text-decoration:none;
background:url(../yui/build/assets/skins/sam/sprite.png) repeat-x;
background-position:0 -1500px;
position:relative;
cursor:pointer;
outline:none;
}

.yui-skin-sam .yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle:hover {
background-position:0 -1300px;
}
.yui-skin-sam .yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle.active {
background-position:0 -1400px;
border-color:#243356;
border-bottom:1px #243356 solid;
color:#fff;

}
.yui-skin-sam .yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle.active:hover {
background-position:0 -1400px;
}

.yui-skin-sam .yui-accordion-toggle .indicator {
display:block;
width:14px;
height:14px;
background:url(../yui/build/assets/skins/sam/sprite.png) 0 -350px;
position:absolute;
right:0.5em;
top:20%;
opacity:0.75;
}
.yui-skin-sam .yui-accordion-toggle.active .indicator {
background:url(../yui/build/assets/skins/sam/sprite.png) 0 -400px;
}

.yui-skin-sam .yui-accordion-content {
border-left:1px #A3A3A3 solid;
border-right:1px #A3A3A3 solid;
background:#EDF5FF;
_zoom:1;
}

.yui-skin-sam ul.submenu {
background:#fff;
}

.yui-skin-sam ul.submenu li a {
display:block;
height:1.5em;
line-height:1.5em;
padding:0.3em;
padding-left:0.5em;
text-decoration:none;
color:#000;
}
.yui-skin-sam ul.submenu li a:hover {
background:#b3d4ff;
}
.yui-skin-sam ul.submenu li a:visited, .yui-skin-sam .yui-accordionview li.yui-accordion-panel a.link:visited {
color:#777;
}

.yui-accordion-content dl {
margin:0;
}

/*
 * Google
 */
.olLayerGoogleCopyright {
    right: 3px;
    bottom: 2px;
    left: auto;  
}
.olLayerGoogleV3.olLayerGoogleCopyright {
    bottom: 0px;
    right: 0px !important;
}
.olLayerGooglePoweredBy {
    left: 2px;
    bottom: 2px;   
}
.olLayerGoogleV3.olLayerGooglePoweredBy {
    bottom: 0px !important;
}

/*
 * Color picker
 */
.yui-toolbar-colors {
width:133px;
zoom:1;
display:block;
overflow:hidden;
}

.yui-toolbar-colors a {
height:9px;
width:9px;
float:left;
display:block;
overflow:hidden;
text-indent:999px;
cursor:pointer;
border:1px solid #F6F7EE;
margin:0;
}

.yui-toolbar-colors a:hover {
border:1px solid #000;
}

.yui-color-button-menu {
overflow:visible;
background-color:transparent;
}

.yui-toolbar-colors span {
position:relative;
display:block;
overflow:hidden;
float:left;
width:100%;
zoom:1;
padding:3px;
}

.yui-toolbar-colors span em {
height:35px;
width:30px;
float:left;
display:block;
overflow:hidden;
text-indent:999px;
border:1px solid #000;
margin:.75px;
}

.yui-toolbar-colors span strong {
font-weight:400;
padding-left:3px;
display:block;
font-size:85%;
float:left;
width:65%;
}

#gt-picker-current-color {
display:block;
width:1em;
height:1em;
overflow:hidden;
text-indent:1em;
background-color:#fff;
white-space:nowrap;
border:solid 1px #000;
margin-top:.5em;
*margin:.25em 0;
}

.yui-toolbar-colors:after,.yui-toolbar-colors span:after {
display:block;
clear:both;
visibility:hidden;
content:'.';
height:0;
}

/*
 * Controls
 */
#gtPhotobox img {
max-height: 100%;
}

.gtEditgeomToolbar {
position:absolute;
z-index:1900;
top:24px;
height:30px;
padding:3px;
border: 1px solid #b3b3b3;
background: #eee;
background-image: -webkit-gradient(linear, left top, left bottom, from( #f0f0f0), to( #ddd));
background-image: -webkit-linear-gradient( #f0f0f0, #ddd);
background-image:    -moz-linear-gradient( #f0f0f0, #ddd);
background-image:     -ms-linear-gradient( #f0f0f0, #ddd);
background-image:      -o-linear-gradient( #f0f0f0, #ddd);
background-image:         linear-gradient( #f0f0f0, #ddd);

-moz-border-bottom-left-radius: .6em;
-webkit-border-bottom-left-radius: .6em;
border-bottom-left-radius: .6em;
}

.gtEditgeomToolbar div {
float:left;
background-image:url(../img/edit_sprite.png);
background-repeat:no-repeat;
width:26px;
height:26px;
margin:3px;

border:1px solid #B3B3B3;
-moz-border-radius:.6em;
-webkit-border-radius:.6em;
border-radius:.6em;
}

.gtEditgeomToolbar .olControlLayerName {
display: inline-block;
margin: 7px 0 0 0;
max-width: 150px;
}

.gtEditgeomSecondaryToolbar {
top:24px;
-moz-border-bottom-left-radius: 0;
-webkit-border-bottom-left-radius: 0;
border-bottom-left-radius: 0;
-moz-border-bottom-right-radius: .6em;
-webkit-border-bottom-right-radius: .6em;
border-bottom-right-radius: .6em;
}

.gtEditgeomToolbar .olControlAddItemActive { 
background-position:5px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlAddItemInactive { 
background-position:5px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlEditItemActive {
background-position:-27px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlEditItemInactive {
background-position:-27px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlBackItemActive {
background-position:-155px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlBackItemInactive {
background-position:-155px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlDeleteItemActive {
background-position:-123px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlDeleteItemInactive {
background-position:-123px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlFinalizeItemActive {
background-position:-219px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlFinalizeItemInactive {
background-position:-219px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlAddgpsnodeItemActive {
background-position:-251px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlAddgpsnodeItemInactive {
background-position:-251px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlEditgpsnodeItemActive {
background-position:-251px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlEditgpsnodeItemInactive {
background-position:-251px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlRemovevertexItemActive {
background-position:-283px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlRemovevertexItemInactive {
background-position:-283px 5px;
background-color:#f0f0f0;
}

.gtEditgeomToolbar .olControlUndovertexItemActive {
background-position:-315px 5px;
background-color:#2E52B0;
}
.gtEditgeomToolbar .olControlUndovertexItemInactive {
background-position:-315px 5px;
background-color:#f0f0f0;
}

.gtMarkerCloseBox {
background:url(../img/sprite.png) -400px center no-repeat;
cursor:pointer;
}

.olPopupDeleteBox {
background:url(../img/sprite.png) -416px center no-repeat;
cursor:pointer;
}

.GiscuitControlScale {
z-index: 1900;
padding:3px;
background-color:#eee;
font-size:smaller; 
right:0px; 
bottom:2em; 
position:absolute; 
display:block;

border-top-left-radius:3px;
border-bottom-left-radius:3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft:3px;
}

.olControlScaleLine {
display:block;
position:absolute;
right:3px;
bottom:6em;
font-size:xx-small;
}
.olControlScaleLineBottom {
border:solid 2px black;
border-bottom:none;
margin-top:-2px;
text-align:center;
}

.olControlScaleLineTop {
border:solid 2px black;
border-top:none;
text-align:center;
}

.GiscuitControlAttribution {
padding:3px;
background-color:#eee;
font-size:smaller; 
left:0px;
bottom:3em;
position:absolute; 
display:block;

border-top-right-radius:3px;
border-bottom-right-radius:3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright:3px;
}

#gtUploadActivateInput,
#gtUploadReportBack,
#gtRastercutManageBack,
#gtUploadListBtns {
margin-bottom:5px;
}

#gtEditattrPH {
overflow-y:auto;
}

#gtEditattrPH {
overflow-y:auto;
}

#gtEditattrPH .file-delete {
background:url(../img/sprite.png) -416px center no-repeat;

display:inline-block;
width:16px;
height:16px;
margin-left:3px;
cursor:pointer;
}

#gtEditattrPH select {
max-width: 320px;
}

#gtEditattrPH hr {
margin-right: 2em;
border: 0;
height: 1px;
background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

#gtEditattrPH .gtSubformAdd {
cursor: pointer;
}

#gtEditattrPH .gtSubformDel {
cursor: pointer;
float: right;
margin-right: 1.5em;
margin-top: -1.5em;
}


/*
#gtRastercutDateBeginId,
#gtRastercutDateEndId,
#gtHistorymanageDateBeginId, 
#gtHistorymanageDateEndId {
width:150px;
}
*/

#gtSearchDataTable {
margin-top:0.75em;
}

#gtTableProxy th,td {
border:0;
padding:0;
}

#gtPrivatelayersDt tr {
cursor:pointer;
}

#gtPrivatelayersDt .gtControlIcon {
height:16px;
}

#gtPrivatelayersCategoriesPH {
position:absolute;
z-index:100;
/* width:197px; */
}

#gtPrivatelayersCategories {
border-right:none;
}

.gtControlIcon {
display:block;
background-repeat:no-repeat;
width:16px;
height:24px;
*height:23px;
padding:0;
}

#gtPrintButton {
position:absolute;
z-index:2000;
right:0;
padding:20px;
cursor:pointer;
display:none;
}

.zend_form fieldset > legend {
margin-left: -1em;
margin-bottom: 0.2em;
font-weight: bolder;
cursor: pointer;

-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}

.zend_form fieldset > legend > span {
display: inline-block;
margin-left: 5px;
width: 14px;
height: 14px;
}
.zend_form fieldset.off > legend > span {
background: url("../yui/build/assets/skins/sam/sprite.png") 0 -350px;
}
.zend_form fieldset.on > legend > span {
background: url("../yui/build/assets/skins/sam/sprite.png") 0 -400px;
}
.zend_form fieldset.off > dl {
display: none;
}
.zend_form fieldset.on > dl {
display: block;
}

.yui-dt .yui-dt-paginator:first-child {
display: none;
}

#gtHistorymanageDtPH {
margin-top: 10px;
}

/*
 * Layout
 */
#gtCenter {
padding:5px;
padding-left:10px;
}

#gtCenterView {
padding:5px 5px 0px 5px;
overflow-x:hidden;
overflow-y:auto;
}

#gtCenterViewResize {
z-index: 9999;
height: 5px;
background-color:transparent;
border:0;
position:absolute;
cursor:n-resize;
top:0;
left:0;
}

#gtCenterViewResize.resizing {
background-color:#EDF5FF;
border:1px solid gray;
}

#gtMap .yui-resize-handle {
z-index: 9999;
}

.yui-skin-sam .yui-layout-unit-left {
z-index:2;
}

.yui-skin-sam .yui-layout-unit-top {
z-index:3;
}

.yui-skin-sam .yui-layout .yui-layout-unit-top div.yui-layout-bd {
border:0;
border-bottom:1px solid gray;
}

.yui-skin-sam .yui-layout .yui-layout-unit-left div.yui-layout-bd {
border-top:0;
}

.yui-skin-sam .yui-layout .yui-layout-unit-center div.yui-layout-bd {
overflow-x:visible;
overflow-y:auto;
}

#gtLeftPanelToggle {
background:url("../yui/build/assets/skins/sam/layout_sprite.png") no-repeat scroll -20px -120px;
width:17px;
height:13px;
position:absolute;
right:5px;
top:3px;
border:1px solid #808080;
cursor:pointer;
}

#gtTopPanelToggle {
background:url("../yui/build/assets/skins/sam/layout_sprite.png") no-repeat scroll -20px -180px;
width:17px;
height:13px;
border:1px solid #808080;
cursor:pointer;
}

.yui-skin-sam .yui-resize .yui-resize-handle-active { 
background-color: #F2F2F2;
}

#gtLanguages {
float:right;
margin:5px;
}

#gtTop, #gtLeft, #gtCenter {
display:none;
}

#gtLoading {
padding:1em;
}

#gtHeader h1 {
font-size:1.75em;
padding:.5em;
}

#gtHeader table {
height:64px;
padding:0;
margin:0;
}

#gtNavigation {
border:0;
border-bottom: 1px solid gray;
}

#gtGeocodeAutoComplete { 
width:300px; 
padding-bottom:2em; 
}

.gtHelp {
background:url(../img/sprite.png) -512px center no-repeat;
width:16px;
height:16px;
position:absolute;
right:25px;
top:3px;
cursor:pointer;
}

#gtHistorymanageCalContainer { 
float: right;
}

#gtHistorymanageDt { 
margin-top: 5px;
}

#gtHistorymanageRevertPH { 
margin-top: 5px;
}

#gtSearchLayer {
width: 95%;
}

#gtSearchField {
width: 95%;
}

/**
 * Spinner
 */
.spin  {
-webkit-transform: rotate(360deg);
-webkit-animation-name: spin;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count:  infinite;
-webkit-animation-timing-function: linear;

-moz-transform: rotate(360deg);
-moz-animation-name: spin;
-moz-animation-duration: 1s;
-moz-animation-iteration-count:  infinite;
-moz-animation-timing-function: linear;
}
@-webkit-keyframes spin {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
from {-moz-transform: rotate(0deg);}
to {-moz-transform: rotate(360deg);}
}

/**
 * Tile animations
 */
.olTileImage {
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
-o-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}

.olTileImage {
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-o-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;
}

.olLayerGridSingleTile .olTileImage {
-webkit-transition: none;
-moz-transition: none;
-o-transition: all 0 none;
transition: none;
}

.olTileReplacing {
display: none;
}
