/* Common */
html, body {
	color:#303030;
	font-size:86%;
}

body.en {
	font-family:Verdana, Geneva, sans-serif
}

body.ka {
	font-family:"BPG Glaho Arial", "BPG Glaho", sylfaen, serif
}

p {
	margin:0 0 6px;
	padding:0 0 6px;
	line-height:18px
}

#footer p {
	text-align:center;
	background: url("../images/bottom-bar-bg.png") 0 0 no-repeat;
	height:40px;
	padding-top:14px;
	color:#656565
}

sup {position:relative; top:-5px}

sub {position:relative; bottom:-5px}

.clear {
	clear:both
}

.imgright {
	float:right;
	margin:3px 0 5px 10px
}

.imgleft {
	float:left;
	margin:3px 10px 5px auto
}

.monospace {
	font-family:"Lucida Console", Monaco, monospace;
	color:#333;
}

.small {
	font-size:12px
}

.center {
	text-align:center;
}
/* Events */

.event {
	background:url(../images/event-separator.png) bottom center no-repeat;
	padding-bottom:5px;
	margin-bottom:10px;
	/* overflow:hidden; */
	position:relative
}

.left-positined {
	position:absolute;
	left:-100px; top:0px;
	display:block;
	border:1px solid red
}

.left-positined .fancybox {
	margin:10px -10px -10px 10px;
	display:block;
	float:left
}

.mLinkHolder {
	text-align:right;
	padding-bottom:10px;
	overflow:hidden
}

.mLinkHolder span {
	float:left;
	font-size:14px;
	padding-top:4px
}

::selection {
	color:white;
	background:#393939
}
/* Links */

a, .ltoarchive:visited {
	color:#5a5dff;
}

a:hover, .ltoarchive:hover {
	color:#e83539
}
#footer p a, #footer p a:visited {color:#656565}
#footer p a:hover, #footer p a:visited:hover {color:red}

.more {
	font-size:14px;
	font-weight:bold;
	font-variant:small-caps;
	letter-spacing:2px;
	font-style:italic;
}

.ltoarchive {
	font-size:18px;
	font-weight:bold;
	font-variant:small-caps;
	letter-spacing:2px;
	text-transform:capitalize;
	font-style:italic;
	color:#c3d0f5;
	display:block;
	text-align:center
}

.mailto {
	padding:0 23px 0 0;
	background:url(../images/email.png) 100% 0px no-repeat;
}

.mailto:hover {
	background:url(../images/email.png) 100% -20px no-repeat;
	color:red;
}

.excell {
	padding:8px 35px 5px 0;
	background:url("../images/excell.png")right top no-repeat;
}

/* Headers */

h1 {
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:capitalize;
	padding:5px 0 6px;
	color:#4c4c4c
}

h2 {
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:capitalize;
	padding:5px 0 6px;
	color:#4c4c4c
}

h3 {
	font-size:11px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:capitalize;
	padding:5px 0 6px;
	color:#4c4c4c
}

.ka h1, .ka h2, .ka h3  {
	font-variant:normal;
	letter-spacing:1px;
	text-transform:inherit;
	font-family:sylfaen, sans-serif;
}

#cont-container ul {
	margin:10px 0 10px 30px;
	list-style:circle
}

#cont-container ul li {
	margin:2px 0 6px
}

/* Lists */

dl {
	margin:12px 0 0 12px;
}

dl dt {
	padding:3px 0 2px 5px
}

dl dd {
	padding:3px 0 2px 20px
}


/* Styling Lists */

.drm dt {
	font-weight:bold;
	margin-top:10px
}



/* Calendar */

#calendar {
	width:100%
}

#calendar td {
	padding:3px;
	vertical-align:middle;
	text-align:right;
	width:40px
}

#calendar td.center {
	text-align:center;
}

/* Span Cloud */

.span-cloud {
	line-height:18px !important;
	text-transform:capitalize;
	text-align:center;
	padding:20px 0
}

.span-cloud span {
	padding-right:5px
}

.cloud-10 {
	font-size:10px
}
.cloud-12 {
	font-size:14px
}
.cloud-14 {
	font-size:18px
}

#calenderContainer {
	padding-top:20px
}

/* ///////////////////////////////////////////////////////// */

#my-niceform {
	padding:0 10px 0 30px;
}

#my-niceform input {
	font-family: "Courier New", Courier, monospace;
	width:188px
}
#my-niceform .h50px {
	height:40px;
	float:left;
	margin:5px 0px 5px 0;
	padding:0 6px 0 0
}
.niceform dl {margin:6px 0}
.niceform dl dt, .niceform dl dd {padding:0;}

/*Text inputs*/
.NFText {border:none; vertical-align:middle; font-size:12px; background:none;}
.NFTextCenter {height:15px; background:url(../images/niceform/input.png) repeat-x 0 0; padding:3px 0; margin:0; float:left; line-height:15px;}
.NFTextLeft, .NFTextRight {width:7px; height:21px; vertical-align:middle; float:left;}
.NFTextLeft {background:url(../images/niceform/input-left.png) no-repeat 0 0;}
.NFTextRight {background:url(../images/niceform/input-right.png) no-repeat 0 0;}
/*Radio*/
.NFRadio {cursor:pointer; position:absolute; display:block; width:13px; height:13px; border:1px solid transparent; background:url(../images/niceform/radio.png) no-repeat 0 0; z-index:2;}
/*Checkbox*/
.NFCheck {cursor:pointer; position:absolute; width:12px; height:12px; border:1px solid transparent; background:url(../images/niceform/checkbox.png) no-repeat 0 0; z-index:2;}
/*Buttons*/
.NFButton {
	color: #fff;
}
#my-niceform .NFButton {
	width: auto;
	height: 26px;
	letter-spacing: 1px;
	padding: 0 10px;
	background: url(../images/niceform/button.png) repeat-x 0 0;
	cursor: pointer;
	border: none;
	font: bold 10px/26px Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	vertical-align: middle;
}
.NFButtonLeft, .NFButtonRight {width:6px; height:26px; vertical-align:middle;}
.NFButtonLeft {background:url(../images/niceform/button-left.png) no-repeat 0 0;}
.NFButtonRight {background:url(../images/niceform/button-right.png) no-repeat 0 0;}
/*Textareas*/
.NFTextarea {border:none; background:none; font-size:14px; line-height:18px; margin:0; width:300px}
.NFTextareaTop, .NFTextareaBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFTextareaTop {background:url(../images/niceform/textarea-tr.png) no-repeat 100% 0;}
.NFTextareaBottom {background:url(../images/niceform/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFTextareaTopLeft, .NFTextareaBottomLeft {width:5px; height:5px; vertical-align: top}
.NFTextareaTopLeft {background:#fff url(../images/niceform/textarea-tl.png) no-repeat 0 0;}
.NFTextareaBottomLeft {background:#fff url(../images/niceform/textarea-bl.png) no-repeat 0 0;}
.NFTextareaLeft, .NFTextareaRight, .NFTextareaLeftH, .NFTextareaRightH {float:left; padding-bottom:5px;}
.NFTextareaLeft, .NFTextareaLeftH {width:5px;}
.NFTextareaLeft {background:url(../images/niceform/textarea-l-off.png) repeat-y 0 0;}
.NFTextareaLeftH {background:url(../images/niceform/textarea-l-over.png) repeat-y 0 0;}
.NFTextareaRight, .NFTextareaRightH {padding-right:5px; padding-bottom:0;}
@media all and (min-width:0px) {
    head~body .NFTextareaRight, head~body .NFTextareaRightH {
	padding-right: 3px;
	padding-bottom: 0;
}
}
.NFTextareaRight {background:url(../images/niceform/textarea-r-off.png) repeat-y 100% 0;}
.NFTextareaRightH {background:url(../images/niceform/textarea-r-over.png) repeat-y 100% 100%;}
/*Files*/
.NFFileButton {padding:0; vertical-align:bottom; cursor:pointer; background:url(../images/niceform/file.png) no-repeat 0 0; width:60px; height:21px;}
.NFFile {position:relative; margin-bottom:5px;}
.NFFileNew {position:absolute; top:0px; left:0px; z-index:1;}
/*Selects*/
.NFSelect {height:21px; position:absolute; border:1px solid transparent;}
.NFSelectLeft {float:left; width:3px; height:21px; background:url(../images/niceform/select-left.png) no-repeat 0 0; vertical-align:middle;}
.NFSelectRight {height:21px; width:auto; background:url(../images/niceform/select-right.png) no-repeat 100% 0; cursor:pointer; font:12px/21px Arial, Helvetica, sans-serif; color:#fff; padding-left:3px; margin-left:3px;}
.NFSelectTarget {position:absolute; background:none; margin-left:-13px; margin-top:18px; z-index:3; left:0; top:0; padding-bottom:13px;}
.NFSelectOptions {position:relative; background:#707175; margin-left:16px; margin-top:0; list-style:none; padding:4px 0; color:#fff; font:11px/13px Arial, Helvetica, sans-serif; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0;}
.NFSelectOptions li {padding-bottom:1px;}
.NFSelectOptions a {display:block; text-decoration:none; color:#fff; padding:2px 3px; background:none;}
.NFSelectOptions a.NFOptionActive {background:#464646;}
.NFSelectOptions a:hover {background:#333;}
/*Multiple Selects*/
.NFMultiSelect {border:0; background:none; margin:0;}
.NFMultiSelectTop, .NFMultiSelectBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFMultiSelectTop {background:url(../images/niceform/textarea-tr.png) no-repeat 100% 0;}
.NFMultiSelectBottom {background:url(../images/niceform/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFMultiSelectTopLeft, .NFMultiSelectBottomLeft {width:5px; height:5px;}
.NFMultiSelectTopLeft {background:#fff url(../images/niceform/textarea-tl.png) no-repeat 0 0;}
.NFMultiSelectBottomLeft {background:#fff url(../images/niceform/textarea-bl.png) no-repeat 0 0;}
.NFMultiSelectLeft, .NFMultiSelectRight, .NFMultiSelectLeftH, .NFMultiSelectRightH {float:left; padding-bottom:5px;}
.NFMultiSelectLeft, .NFMultiSelectLeftH {width:5px;}
.NFMultiSelectLeft {background:url(../images/niceform/textarea-l-off.png) repeat-y 0 0;}
.NFMultiSelectLeftH {background:url(../images/niceform/textarea-l-over.png) repeat-y 0 0;}
.NFMultiSelectRight, .NFMultiSelectRightH {padding-right:5px; padding-bottom:0;}
.NFMultiSelectRight {background:url(../images/niceform/textarea-r-off.png) repeat-y 100% 0;}
.NFMultiSelectRightH {background:url(../images/niceform/textarea-r-over.png) repeat-y 100% 0;}
.action {
	text-align:right;
	padding-right:4px
}
/*Focused*/
.NFfocused {border:1px dotted #666;}
/*Hovered*/
.NFh {background-position:0 100%;}
.NFh input, .NFTextareaRightH textarea {color:red}
#my-niceform .NFh {color:#ffff99}
.NFhr {background-position:100% 100%;}
/*Hidden*/
.NFhidden {opacity:0; z-index:-1; position:relative;}
/*Safari*/
select, input, textarea, button {outline:none; resize:none;}

/* ///////////////////////////////////////////////////////// */


.this {
	color:blue;
	background-color:#e0f3e9;
	display:block;
	width:auto; height:19px;
	text-align:right;
	padding:0 1px 0 0
}
.this:hover {color:red}

/* /////////////////// */

#user-register-form {
	width:340px
}

#user-register-form label {
	width:130px;
	text-align:right;
	margin-right:10px;
	display:block;
	float:left
}

#user-register-form input {
	width:180px;
}

.invalid {background-color:#f00}

/* //////////////// */

table.styled td {
	padding:4px 4px 4px 8px;
	
}

table.styled .thead td {
	font-weight:bold
}

td.bordered-r {
	border-right:1px solid gray
}

/* //////////////// */

        .map-holder {
        	width:960px;
        	height:568px;
        	margin:15px auto;
        }
		.ka .map-holder {
        	background: white url(http://grt.ge/uploads/images/maps/railway-ka.jpg) top center no-repeat
        }
		.en .map-holder {
        	background: white url(http://grt.ge/uploads/images/maps/railway-en.jpg) top center no-repeat
        }
        
        #cont-container .map-holder ul {
        	position: relative;
        	width:960px;
        	height:568px;
        	list-style:none;
			margin:0; padding:0
        }
        
        #cont-container .map-holder ul li {
        	position:absolute;
        	width:10px; height:10px;
        	display:block;
        	cursor:pointer;
			margin:0; padding:0
        }
        
        .hov {
        	background-image:url(../images/bhh.png)
        }
        
        /* points */
        
        .batumi {
        	top:389px; left:238px
        }
        .poti {
        	top:302px; left:245px
        }
        .senaki {
        	top:276px; left:284px
        }
        
        .samtredia {
        	top:302px; left:323px
        }
        .kutaisi {
        	top:286px; left:374px
        }
        .zestaponi {
        	top:311px; left:420px
        }
        .chiatura {
        	top:281px; left:445px
        }
        .sachkhere {
        	top:265px; left:470px
        }
        .khashuri {
        	top:335px; left:498px
        }
        .gori {
        	top:335px; left:561px
        }
        .tbilisi {
        	top:379px; left:670px
        }
        .sarpi {
        	top:414px; left:232px
        }
        
        
        /* Bubble pop-up */

        #cont-container .map-holder .bubble {
        	position: absolute;
        	display: none;
        	z-index: 50;
        	width:205px; height:107px;
        	background:url(../images/bubble.png) 0 0 no-repeat;
        	
        }
        .en .en #cont-container .map-holder .tbilisi .bubble {
        	width:205px; height:157px;
        	background:url(../images/bubble-tb.png) 0 0 no-repeat;
        }
        .ka .map-holder .tbilisi .bubble {
        	width:205px; height:157px;
        	background:url(../images/bubble.png) 0 0 no-repeat;
        }
        #cont-container .map-holder .bubble strong {
        	display:block;
        	text-align:center;
        	padding:10px 0 0;
        	font-size:14px;
        	letter-spacing:1px;
        	margin-bottom:4px
        }
        #cont-container .map-holder .bubble p {
        	padding:2px 20px;
        	font-size:12px;
			line-height:18px;
			margin:0
        }