/* General tags */
body {
	/** /
	background:url(/images/background.gif) repeat-y top center #fff;
	/**/ 
color:#404040; font:76% Verdana,Tahoma,Arial,sans-serif; line-height:1.3em; margin:0 auto; padding:0;}
a {color:#185fa1; font-weight:700; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:0;}
p {margin:0 0 18px 10px;}
ul,ol,dl {font-size:0.9em; margin:2px 0 16px 35px;}
ul ul,ol ol {margin:4px 0 4px 35px;}
blockquote {border:1px solid #dadada; font-size:0.9em; margin:20px 10px; padding:8px;}
blockquote p {margin:0;}

/* Headers * /
h1 {color:CadetBlue; font-size:2.3em; letter-spacing:-3px; margin: 0 0 28px 94px}
/**/
#content h1 {margin:10px 0 10px 5px;}
/**/
h1 {color:#185fa1;font-size:2.3em;letter-spacing:-2px;line-height:0.8em;margin: 0 0 28px 94px}
h1 a {color:#185fa1; text-transform:none;}
h2 {color:#185fa1; font-size:1.4em; letter-spacing:-1px; margin:0 0 10px; padding:0 2px 2px 5px; clear:both;}
h3 {border-bottom:1px solid #dadada; color:#185fa1; font-size:1.2em; font-weight:700; margin:10px 0 8px; padding:1px 2px 2px 3px;}
h2.error-header {color: lightCoral;}

/* Main wrap */
#wrap {color:#404040; margin:10px auto; padding:0; width:1000px; position: relative;}
#header {margin:0; background: transparent url(/images/bus.jpg) no-repeat scroll 0 0; clear:both;float:left;height:99px;width:100%;}
#header #brand{float:left;}
#header #slogan{float:right; width: 400px; padding-right:266px;}
#header #slogan h2 {font-size:2.4em;line-height:1em;text-align:right; color: #185fa1;}
#header #slogan h2 span {display:block;font-size:1.2em;line-height:1.6em;}
/**
#toplinks {font-size:0.9em; padding:5px 2px 2px 3px; text-align:right; margin: 0 0 10px 10px;}
#toplinks a {color:gray;}
#slogan {color:gray; font-size:1.5em; font-weight:700; letter-spacing:-1px; line-height:1.2em; margin:15px 0 20px 66px;}

/* Sidebar and menu */
#sidebar {float:right; line-height:1.4em; margin:0 0 5px; padding:1px 7px 0 5px; width:240px; border-left: 1px solid gray;}
#sidebar ul {font-size:0.9em; list-style:none; margin:0; padding:0 0 15px 8px;}
#sidebar li {list-style:none; margin:0 0 4px; padding:0;}
#sidebar li a {font-size:1.2em; font-weight:700; padding:2px;}
#sidebar ul ul {line-height:1.2em; margin:4px 0 3px 15px; padding:0;}
#sidebar ul ul li a {font-weight:400;}
#sidebar h2 {margin:3px 0 8px;}
#sidebar input {width:9em;}
#sidebar p {text-align: right;}

/* Main content */
#content {float:left; line-height:1.5em; margin:0; padding:0; text-align:left; width:732px;}
#contentalt {float:left; line-height:1.5em; margin-right:20px; padding:0; text-align:left; width:732px;}
#content h3,#contentalt h3 {margin:10px 0 8px;}

#find_form  {margin-bottom:20px; font-size: 1.2em;position:relative;}
#find_form .arrow {font-size:2em;}
#find_form input {width: 285px; font-size: 1.3em;}
#find_form input.submit {width: 93px; margin-left: 7px;}
#find_form label{color:gray; font-size:1.5em; font-weight:700; letter-spacing:-1px; line-height:1.2em;}

.error {background-color:yellow;color:red;font-weight:bold;}

/* Footer */
#footer {border-top:4px solid #dadada; clear:both; color:gray; font-size:0.9em; line-height:1.6em; margin:0 auto; padding:8px 0; text-align:right;}
#footer p {margin:0; padding:0;}
#footer a {color:#808080;}

/* AdSense */
#adsense-block {height:60px;position:absolute;right:3px;top:35px;width:468px; border: 1px solid gray;}
#adsense-context {border: 1px solid gray; margin: 15px 0;float: left;}

/** Rotaban * /
.rotaban {margin-top:-7px;}

/* Additional classes */
.box {background:#185fa1; border:1px solid #c8c8c8; color:#fff; font-size:0.9em; line-height:1.4em; padding:10px 10px 10px 13px;}
.box a {color:#f0f0f0;}
.left {float:left; margin:0 15px 4px 0;}
.right {float:right; margin:0 0 4px 15px;}
.readmore {margin:-10px 10px 12px 0; text-align:right;}
.timestamp {font-size:1.2em; margin:-5px 0 15px 10px;}
.timestamp a {font-weight:normal;}
.blue {color:#185fa1;}
.clear {clear:both;}
.fade {color:#c8c8c8;}
.gray {color:gray;}
.photo {background:#fff; border:1px solid #bababa; margin:-4px 18px 2px 5px; padding:2px;}

/** Tables **/
tr.odd { background-color: #ebebeb;color: inherit;}
/**/
tr.head,tr.head:hover {background-color: #d6dbe1;color:inherit;}
/**/
tr.main_head, tr.main_head:hover {background-color: #c7c7c7;}
tbody.separator tr, tbody.separator tr:hover {background-color: inherit; font-size: 1.5em; padding-top: 10px; text-align: center;}
tbody.separator td {padding-bottom:5px;padding-top:40px;}
th, td { padding: 0.1em 1em;}
th {font-weight: normal; text-align: left;}
/**/
table.lined {margin-bottom: 5px;}
table.lined thead tr{background: url('/images/table-header-background.jpg') repeat-x; height: 49px; }
table.lined tr.even:hover, table.lined tr.odd:hover { background-color: #9ec4fa; color: #000;}
/**/
table.lined tr:hover a{ color: #0048ae; font-weight: bold;}
table.lined, table.lined tbody {border: 1px solid #c8c8c8;}
table {border-collapse: collapse;}
tr.main_head th, tr.main_head td{font-weight: bold; font-size: 1.1em;}

/**
 * Form styling
 */
.form p {padding:0; margin:0;padding-bottom:5px;}
.form label {float:left;text-align:right;width:200px;padding-right:10px;}
.form input {width:250px;}
.form textarea {width: 400px; height:100px;}

.avtobus table.points {float: left;}
.avtobus table.add_info {float: left; clear:left; background-color:lightBlue;}
/** comments **/
#new-comment {}
#new-comment label {display:block; float: left; width: 5em; text-align:left;}
#new-comment input {width: 200px;}
#new-comment input.radio {width: 1.3em;float: left;}
#new-comment textarea {height:150px; width: 400px;}
#new-comment p {margin: 5px 0;}
#new-comment #bot_str {min-height: 20px;}
* html #new-comment #bot_str {height: 20px;} /** for IE **/
#new-comment #bot_str label {width: 8em;}
#new-comment .submit {clear: both;}
#new-comment .error-str {display:none;}

#new-comment-form {width:410px; margin-right: 0;}
#new-comment-form p {margin:0;}
#new-comment-list {width:300px;}
#new-comment-list ul {list-style:circle inside; margin:0;padding:0;}
#content div.comment {margin-bottom:0px;border-bottom:1px solid #CCCCCC;padding:8px 5px 5px 10px;}
#content div.comment p {margin:0 0 4px 10px; padding:3px 0 0 0;}
/**
.comments {margin:0;padding:0;} .comments li {list-style:none; border-bottom: 1px solid blue;} .comments big {} .comments small {}

/** Comments From 1024px-new.css

#respond p {margin:0 0 5px 10px;}
#respond input,#respond textarea {padding:5px; width:330px;}
#respond textarea#comment {width:700px;}
#respond input#submit {width:75px;color:#333; background-color:#fff;}
#respond input,#respond textarea,form div.searchbox input {font:94% Verdana,Tahoma,Arial,sans-serif; border:1px solid #ccc;}
/**/
.gravatarside {width:48px; height:48px; float:right; margin:0 5px 3px 5px;}

#commentForm .formWarning {color: #ac1413;}
#commentForm dl{margin:0;}
#commentForm dt{float:left;clear:left; width: 5em;}
#commentForm dd{float:left;margin:0 0 6px; width: 350px;}
#commentForm label {font-size: 1.1em;}
#commentForm #text-label {width:0;height:0;}
#commentForm #notify-label {clear:none;float:right;width:32em;}
#commentForm #submitComment, #commentForm #name, #commentForm #email {width: 200px;}
#commentForm #fromCityId-element, #commentForm #toCityId-element {margin:0; width:0; height: 0; padding: 0;}
#commentForm .successComment {color:green;font-size:1.1em;margin:0;}


#comments {clear:both;}

ul.errors{
	display:inline;
	list-style:none outside none;
	margin:0;
	padding:0;
}

ul.errors li{
	color: #ac1413;
}

#fromError, #toError {color:#f08080;font-weight:bold;display:block;float:left;}
#toError {margin-left:320px;position:absolute;}

