/*
 * Reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*
 * Main
 */
body {
	font-family: arial, sans-serif;
}
a:link, a:visited {
	color: #1C439D;
}
a:active, a:hover {
	color: #E1122A;
}

/*
 * Layout
 */
#map {
	margin: 20px auto;
	width: 1000px;
}
#content, #menu, #comments, #pagination, #add_comment, #footer {
	margin: 20px auto;
	width: 940px;
}
#menu, #add_comment {
	padding: 1em 30px;
}


/*
 * Content
 */
#content {
	border-bottom: solid 1px #aaa;
	padding-bottom: 20px;
}


/*
 * Comments
 */
#comments {
	font-size: 0.88em;
	line-height: 1.5em;
}
.comments {
	list-style: none;
}
.comments .comments {
	margin-left: 2em;
}
.comments li {
	margin: 1em 0;
}
.comments .user_name, .comments .added {
	display: inline;
}
.comments .user_name {
	font-size: 0.86em;
	font-weight: bolder;
}
.comments .added {
	font-size: 0.79em;
	padding-left: 1em;
}
.comments .content {
	font-size: 0.86em;
}
.comments .reply {
	font-size: 0.79em;
}


/*
 * Add comment form
 */
#add_comment {
	background: #efefef;
	font-size: 0.88em;
}
#add_comment h3 {
	font-size: 1.3em;
}

#add_reply .add_comment_form {
	background: #efefef;
	margin-left: -2em;
	padding: 1em 2em;
}

.add_comment_form {
	line-height: 1.5em;
}
.add_comment_form .error {
	color: #E1122A;
}
.add_comment_form p {
	margin: 0.25em 0;
}
.add_comment_form p.button {
	margin: 0.5em 0;
}
.add_comment_form label {
	font-size: 0.86em;
}
.add_comment_form input {
	width: 50%;
}
.add_comment_form textarea {
	width: 99%;
}
.add_comment_form .button input {
	width: auto;
}


/*
 * Menu
 */
#menu {
	background: #efefef;
	font-size: 0.88em;
	line-height: 1.5em;
	overflow: hidden;
}
#menu h2, #menu p {
	font-size: 2em;
}
#menu h2 {
	float: left;
}
#menu p {
	float: right;
}
#menu h2 a {
	font-size: 0.5em;
	vertical-align: middle;
}


/*
 * Footer
 */
#footer {
	font-size: 0.75em;
	line-height: 1.5em;
}
#footer .phones {
	float: right;
	width: 50%;
}
#footer .copyright {}


/*
 * Text content
 */
.t {
	font-size: 0.88em;
	line-height: 1.5em;
}
.t h2 {
	font-size: 2em;
	margin: 2em 0 1em 0;
}
.t h3, .t h4 {
	margin: 2em 0 0 0;
}
.t h3 {
	font-size: 1.2em;
}
.t h4 {
	font-size: 1em;
	font-weight: bolder;
}
.t p {
	margin: 1em 0 0 2em;
}
.t ul {
	list-style: none;
	margin: 0 0 0 2em;
}
.t li {
	background: url('/img/li.gif') no-repeat 0 0.7em;
	margin: 0.25em 0;
	padding: 0 0 0 20px;
}
.t strong {
	font-weight: bolder;
}
.t em {
	font-style: italic;
}
.t .important {
	font-size: 1.2em;
	font-style: italic;
	margin: 1em 0;
}


/*
 * Pagination
 */
#pagination {
	clear: both;
	font-size: 0.88em;
	padding: 1em 0;
}
.pages {
	display: block;
	list-style: none;
	margin: 0.5em 0 0.5em -1.8em;
	text-transform: lowercase;
}
.pages li {
	display: inline;
	padding: 0.25em 0.5em;
}
.paginator {
	display: block;
	list-style: none;
	margin: 0.5em 0 0.5em -0.5em;
}
.paginator li {
	display: inline;
	padding: 0.25em 0.5em;
}
.paginator li.s {
	background: #efefef;
}
.paginator li.s a {
	color: #000;
	text-decoration: none;
}