/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Copyright: 2009 Федерация Любителей Авиаци России
URL: http://flarf.ru
Developer: Svetlana Barbashova
Contact: barbashova@gmail.com
Last Updated: 12.08.2010

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* @group 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, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	text-align: left;
	vertical-align: baseline;
}

a img {
	border: none;
}

li {
	list-style-type: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */

/* @group Layout */
body {
	background-color: #539bba;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 1.4545em;
	min-width: 976px;
}

a {
	color: #09c;
}

a:visited {
	color: #069;
}

a:hover, a:active {
	color: #9c0;
}

a.top {
	color: #09c;
	text-decoration: none;
}

a.top span.text {
	text-decoration: underline;
	vertical-align: middle;
}

a.button {
	background: #628101 url(/img/layout/button-bg.png) repeat-x 0 top;
	border: 1px solid #628101;
	border-color: #628101 #5d7a01 #374801;
	color: #fff;
	font-weight: bold;
	line-height: 15px;
	padding: 1px 7px 2px;
	text-decoration: none;
	text-shadow: #628101 0 -1px 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

h1, h2{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

h1 {
	color: #303c41;
	font-size: 2.9091em;
	line-height: 1em;
	letter-spacing: -0.03125em;
}

h2 {
	color: #b9280d;
	font-size: 1.4545em;
	line-height: 1em;
	letter-spacing: -0.0417em;
}	

h3, h4 {
	font-size: 1.2727em;
	font-weight: bold;
	letter-spacing: -0.0357em;
	line-height: 1.1429em;
}

p, ul, ol, dl, table {
	font-size: 1em;
	line-height: 1.4545em;
	padding-top: 1.4545em;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

blockquote {
	color: #888;
	font: italic 1.1818em/1.2308em Georgia, "Times New Roman", Times, serif;
	padding-top: 1.2308em;
}

hr {
	background-color: #ccc;
	border: none;
	height: 1px;
	margin: 2.0909em 0 0.7273em;
}

div.clear {
	clear: both;
	height: 0;
	line-height: 0;
}

li.clear {
	clear: left;
}

.clear-left {
	clear: left;
	height: 0;
	line-height: 0;
}

.container {
	background: url(/img/layout/bg-content.png) repeat-y center 0;
}

/* flash messages */

#flashMessage, #authMessage {
	background: #d3f6aa url(/img/layout/flash-bg.png) repeat 0 0;
	color: #000;
	margin: 16px 0;
	padding: 8px;
}

.failed, #authMessage {
	background: #fff8dd url(/img/layout/alert-bg.png) repeat-x center top !important;
	padding: 16px 16px 8px !important;
}

#authMessage {
	margin: -16px 0 32px;
}

.info {
	color: #888;
}

.no {
	color: #888;
	font-style: italic;
}

.no a {
	font-weight: bold;
}

.footnote {
	border-top: 1px solid #ccc;
	margin-top: 2.9091em;
	padding-top: 0.6364em;
}

/* @group icons */

span.icon {
	background: url(/img/layout/icons.png) no-repeat 0 0;
	display: inline-block;
	margin-right: 4px;
	overflow: hidden;
	width: 16px;
	height: 16px;
	vertical-align: middle;
}

a.top span.icon {
	background-position: -64px 0;
	margin: 0;
}

a.prev span.icon {
	background-position: -80px -4px;
	/*background-position: -80px 0;*/
}

a.next span.icon {
	background-position: -101px -4px;
	/*background-position: -96px 0;*/
}

a.sendmessage span.icon {
	background-position: -16px 0;
	margin-right: 6px;
}

a.addfriend span.icon {
	background-position: -112px 0;
	margin-right: 6px;
}

a.friend span.icon, .actions span.friend {
	background-position: -128px 0;
	margin-right: 6px;
}

a.delete span.icon {
	background-position: -32px 0;
}

a.edit span.icon {
	background-position: -48px 0;
}

a.more span.icon {
	background-position: -160px 0;
}

li.comment span.icon {
	background-position: -144px 0;
}

.notext .icon {
	margin: 0;
}

/* filetypes */

.downloads a.doc span.icon, span.doc span.icon {
	background-position: 0 -16px;
}

.downloads a.xls span.icon, span.xls span.icon {
	background-position: -16px -16px;
}

.downloads a.pdf span.icon, span.pdf span.icon {
	background-position: -32px -16px;
}

/* header menu icons */

#topmenu a span.icon {
	margin: 0;
}

#topmenu a.prof span.icon {
	background-position: -32px -32px;
}

#topmenu a.mess span.icon {
	background-position: -48px -32px;
}

#topmenu a.sett span.icon {
	background-position: 0 -32px;
}

#topmenu a.exit span.icon {
	background-position: -16px -32px;
}

/* buttons */

a.button span.icon {
	margin: 0;
}

a.add span.icon {
	background-position: 0 -48px;
}

a.reload span.icon {
	background-position: -16px -48px;
}

/* @end */


/* forms */

fieldset {
	margin-bottom: 16px;
}

legend {
	color: #888;
	font: bold 14px/16px Arial;
	padding: 0 0 16px 176px;
}

.content .input, .content .submit {
	clear: both;
	padding-left: 176px;
}

.content .input {
	margin-bottom: 16px;
}

.content .required {
	background: url(/img/layout/required-mark.png) no-repeat right top;
	display: inline-block;
	margin-right: -24px;
	padding-right: 24px;
}

.content label {
	float: left;
	font-weight: bold;
	line-height: 1em;
	margin-left: -176px;
	min-height: 2em;
	/*padding: 3px 0 2px;*/
	text-align: right;
	width: 160px;
}

label em  {
	color: #999;
	font-style: normal;
	font-weight: normal;
	padding-left: 8px;
}

.text input, .password input, textarea {
	background: #fff url(/img/layout/input-bg.png) repeat-x 0 0;
	border: 1px solid #999;
	border-color: #a5a5a5 #bfbfbf #dfdfdf;
	color: #000;
	font: normal 1.0909em/1.3333em Verdana;
	margin: 0;
	padding: 0.25em 0.1667em 0.0833em;
}

.text input, .password input {
	/*height: 1.3333em;*/
}

.submit input {
	background: #a80f01 url(/img/layout/submit-bg.png) repeat-x 0 0;
	border: none;
	color: #fff;
	cursor: pointer;
	font: bold 1em/1.4545em Verdana;
	margin: 0;
	padding: 0.25em 0.5em;
	text-shadow: #900 0 -1px 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.error input, .error textarea {
	border-color: #f94f4f #ff7f7f #fcb8b8;
}

.disabled input {
	color: #666;
}

form .error-message {
	color: #f00;
	font-weight: bold;
}

form .comment {
	background-color: #effaff;
	color: #666;
	font-style: italic;
	margin: -8px 0 16px;
	padding: 4px;
}

/* @end */

/* @group Header */

.header {
	background: #33454d url(/img/layout/bg-header.png) repeat-x center bottom;
	border-bottom: 1px solid #0f1518;
	max-height: 109px;
	min-height: 63px;
}

.header .decoration {
	background: url(/img/layout/bg-header-dots.png) repeat-x center 3px;
}

.header .wrapper {
	background: url(/img/layout/flag.png) no-repeat 136px 0;
	margin: 0 auto;
	padding-top: 31px;
	width: 976px;
}

.header .logo {
	float: left;
	height: 63px;
	margin: -31px 80px 0 0;
}

/* @group menu */

#topmenu {
	float: right;
	padding: 0;
}

#topmenu li.toplevel {
	float: left;
	margin: 0 5px 5px 0;
	padding: 1px;
}

#topmenu a.toplevel {
	color: #fff;
	display: block;
	font: bold 1em/2.3636em Tahoma;
	padding: 0 0.6364em;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: rgba(0,0,0,0.8) 0 -1px 0;
}

#topmenu a.parent {
	background: url(/img/layout/topmenu-arr.png) no-repeat right center;
	padding-right: 1.5455em;
}

/* member menu */

#topmenu li.member {
	margin: 0 0 0 5px;
	position: relative;
}

#topmenu li.member {
	background-color: #2e4a55;
	border: 1px solid #3a525c;
	padding: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#topmenu li.member a.toplevel img {
	float: left;
	margin: 3px 8px 0 0;
}

/* submenu */

#topmenu li ul {
	background-color: #b9280d;
	border: 1px solid #99210b;
	border-width: 0 1px 2px;
	color: #e15a41;
	display: none;
	margin: 7px 0 0 -5px;
	padding-top: 0;
	position: absolute;
	white-space: nowrap;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

#topmenu li.login ul, #topmenu li.member ul {
	margin-left: 0;
	right: -1px;
}

#topmenu ul li {
	border-bottom: 1px solid #aa250c !important;
	line-height: 2.0909em;
	padding: 0 12px !important;
}

#topmenu ul li.last {
	padding-top: 8px !important;
}

#topmenu ul li a {
	color: #fff;
	display: block;
	margin: 0 -12px;
	padding: 0 12px;
	text-decoration: none;
}

#topmenu ul li a:hover {
	background-color: #aa250c;
}

/* hover effect */

#topmenu li.hover {
	background: #b9280d url(/img/layout/topmenu-bg.png) repeat-x 0 0;
	border: 1px solid #212d33;
	border-top-color: #1e2a2f;
	border-bottom-color: #3e494e;
	padding: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#topmenu li.hover a.toplevel {
	text-shadow: rgba(0,0,0,0.5) 0 1px 2px;
}

#topmenu li.hover ul {
	display: block;
}

#topmenu li.hover li {
	background: none;
	border: none;
	margin: 0;
}

/* login form */

#topmenu li.login li {
	border: none;
	line-height: 1.4545em;
}

#topmenu li.login label {
	color: #fff;
	display: block;
	padding: 0.3636em 0;
}

#topmenu li.login .checkbox {
	padding-top: 0.7273em;
}

#topmenu li.login .checkbox label {
	display: inline;
	padding: 0 0 0 0.7273em;
	vertical-align: top;
}

#topmenu li.login .checkbox input {
	margin: 0;
}

#topmenu li.login input {
	font-size: 1em;
	line-height: 1.4545em;
	margin-bottom: 0.091em;
}

#topmenu li.login .submit input {
	background: #891e0a none;
	margin: 0.7273em 0;
}

/* @end */

/* @end */
/* @group Content */

.content {
	background: url(/img/layout/bg-top.png) repeat-x 0 0;
	color: #282828;
}

.content .wrapper {
	background-color: #fff;
	margin: 0 auto;
	min-height: 400px;
	padding: 0 16px 32px;
	width: 944px;
}

/* @group home */

.home {
	background: url(/img/layout/clouds1.jpg) no-repeat center 0;
}

/* @end */
/* @group midheader */

.midheader {
	background: url(/img/layout/clouds2.jpg) no-repeat center 0;
}

.midheader .pagehead {
	height: 192px;
	margin: 0 auto;
	padding: 96px 16px 0;
	width: 944px;
}

.history .pagehead {
	background: url(/img/layout/history.jpg) no-repeat right 16px;
}

.sport .pagehead {
	background: url(/img/layout/sport.jpg) no-repeat right 52px;
}

.midheader h1 {
	color: #fff;
	font-size: 4.3636em;
	line-height: 1em;
	letter-spacing: -0.0417em;
}

.midheader .pagehead strong {
	display: block;
	font: bold 1.4545em/1em Arial, Helvetica, sans-serif;
	letter-spacing: -0.0625em;
	margin-bottom: 0.5em;
	padding-left: 0.125em;
}

/*.pages h2, .docs h2 {
	clear: both;
	padding-top: 2em;
}

.pages h3 {
	padding-top: 2.2857em;
}

.pages h4 {
	color: #888;
	margin: 0.5714em 0;
}

.pages ul, .pages ol {
	padding: 0 0 0 2.9091em;
}

.pages li {
	padding-top: 0.7273em;
}

.pages li li {
	padding: 0.3636em 0;
}

.pages ul li {
	list-style-type: square;
}

.pages ol li {
	list-style-type: decimal;
}*/

/* @group sideblock */


.downloads li {
	list-style-type: none !important;
	padding: 0 0 0.7273em !important;
}

.downloads a {
	text-decoration: none;
}

.downloads a span.icon {
	margin-right: 8px;
}

.downloads a span.text {
	text-decoration: underline;
	vertical-align: middle;
}

.sideblock {
	float: right;
	margin: 16px 0 16px 32px;
	width: 240px;
}

.sideblock .downloads {
	background-color: #303c41;
	margin-bottom: 32px;
	padding: 0 8px 8px;
	width: 224px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.sideblock .downloads h2 {
	/*background: url(/img/layout/sideblock-hbg.gif) repeat-x 0 0;*/
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	margin: 0;
	padding: 8px 0 0;
}

.sideblock .downloads a {
	color: #aad4e6;
	display: block;
	padding-left: 24px;
}

.sideblock .downloads a:visited {
	color: #5096b4;
}

.sideblock .downloads a span.icon {
	margin-left: -24px;
}

.sideblock .downloads a span.text {
	text-decoration: none;
}

.sideblock .downloads a:hover span.text, .sideblock .downloads a:active span.texta {
	color: #fff;
	text-decoration: underline;
}

ul.downloads, .downloads ul {
	padding: 16px 0 0 !important;
}

.ad {
	text-align: center;
}

/* @end */

/* @end */
/* @group shortheader */

.shortheader {
	background: url(/img/layout/clouds3.jpg) no-repeat center 0;
	padding-top: 100px;
}

.shortheader h1 {
	padding-bottom: 0.5em;
}

.shortheader .pagehead h1 {
	font-size: 24px;
	line-height: 32px;
	padding-left: 64px;
	/*padding-top: 8px;*/
}

.shortheader .pagehead {
	max-width: 768px;
}

.shortheader .pagehead div.button {
	float: right;
	padding: 16px;
}

/* @end */
/* @group sidebar */

.sidebar-wrapper {
	margin-right: -16px;
	padding-right: 273px;
}

.sidebar {
	background: url(/img/layout/sidebar-dots.png) repeat-x 0 0;
	float: right;
	margin-right: -273px;
	padding: 32px 16px 32px 17px;
	width: 240px;
}

.sidebar ul {
	margin: 16px 0 32px;
	padding: 0;
}

.sidebar-wrapper .block {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* @group friends */

.friendlist .userinfo {
	clear: both;
	margin-bottom: 12px;
	width: auto;
}

.friendlist .userinfo strong {
	font-weight: normal;
}

.friendlist .sendmessage .icon {
	margin: 0 0 0 6px;
	vertical-align: top;
}

/* @end */

/* @group comments */

.commentlist ul {
	border-bottom: 1px solid #ddd;
	margin: 0 0 8px;
	padding-bottom: 7px;
}

.commentlist ul li {
	color: #888;
	padding-left: 24px;
}

.commentlist .comment .icon {
	margin: 0 8px 0 -24px;
}

.commentlist .comment strong {
	font-weight: normal;
}

.commentlist .info a {
	text-decoration: none;
}

.commentlist a span.text {
	color: #282828;
}

/* @end */

/* @end */
.content dt {
	float: left;
	padding-right: 8px;
}

.leftblock {
	float: left;
	/*padding-right: 16px;*/
}

.breadcrumbs {
	color: #ccc;
	display: block;
	font-size: 12px;
	line-height: 24px;
}

.breadcrumbs a img.userpic {
	background-color: #fff;
	/*border: 1px solid #75b4cf;*/
	border: 1px solid;
	float: left;
	margin-right: 10px;
	padding: 2px;
}

.topbutton {
	float: right;
	margin-top: -4em;
}


.status {
	color: #888;
	font-size: 10px;
	text-transform: uppercase;
}

.online {
	background-color: #9c0;
	color: #fff;
	padding: 1px 6px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.userinfo .status {
	padding-top: 4px;
}

/*richtext*/

.richtext h2, .docs h2 {
	/*clear: both;*/
	padding-top: 2em;
}

.richtext h3 {
	padding-top: 2.2857em;
}

.richtext h4 {
	color: #888;
	margin: 0.5714em 0;
}

.richtext ul, .richtext ol {
	padding: 0 0 0 2.9091em;
}

.richtext li {
	padding-top: 0.7273em;
}

.richtext li li {
	padding: 0.3636em 0;
}

.richtext ol li {
	list-style-type: decimal;
}

.richtext ul li {
	list-style-type: square;
}

/*pagination*/

.paging {
	clear: both;
	color: #888;
	margin: 16px 0 0;
}

.paging .total {
	float: left;
}

.pagination {
	float: right;
	line-height: 11px;
	text-align: right;
	max-width: 70%;
}

.pagination span a {
	border: 1px solid #ccc;
	color: #09c;
	padding: 1px 4px 2px;
	text-decoration: none;
	margin: 0 2px;
}

.pagination span a:hover {
	border-color: #09c;
}

.pagination .icon {
	width: 11px;
	height: 11px;
}

.pagination .current {
	color: #282828;
	font-weight: bold;
	margin: 0 4px;
}

.pagination .disabled {
	display: none;
}

/*actions*/

.actions li {
	display: inline;
}

.actions a {
	margin-right: 8px;
	text-decoration: none;
}

.actions a span.text {
	color: #09c;
}

a.delete span.text {
	color: #888;
}

a:hover span.text, a:active span.text {
	text-decoration: underline;
}

a span.text {
	vertical-align: middle;
}

.notext .text {
	display: none;
}

/*  forms */
.content .settings .required {
	display: block;
	width: 296px;
}

.settings form {
	padding-bottom: 32px;
}

.settings .input input {
	width: 290px;
}

.settings textarea {
	width: 586px;
}

.settings .checkbox, .singleform .checkbox {
	padding: 0;
}

.settings .checkbox label, .singleform .checkbox label {
	margin: 0;
}

.settings .checkbox input, .singleform .checkbox input {
	float: right;
	margin-bottom: 16px;
	margin-right: 752px;
	width: auto;
}

.settings form .comment {
	margin-left: 176px;
	width: 584px;
}

.singleform .checkbox input {
	margin-right: 452px;
}

.singleform {
	background: url(/img/layout/linedots.png) repeat-x 0 0;
	margin: 0 -16px;
	padding: 48px 16px 0;
}

.singleform .preview {
	padding-left: 240px;
}

.singleform form {
	margin: 0 auto;
	padding-top: 16px;
	width: 464px;
}

.messages .body form {
	background: url(/img/layout/gray-line.png) repeat-x 0 0;
	margin: 48px 0 0;
	padding: 32px 0;
}


.singleform legend {
	padding-left: 0;
}

.singleform .input {
	margin-left: -176px;
}

.singleform fieldset {
	margin-bottom: 0;
}

.singleform .text input, .singleform textarea {
	width: 458px;
}

.singleform textarea {
	height: 154px;
}

.singleform .reset {
	float: left;
}

.singleform .submit {
	clear: none;
	text-align: right;
}

.singleform .date {
	white-space: nowrap;
}

.users .singleform form {
	padding-bottom: 32px;
	width: 400px;
}

.users .singleform .input {
	display: block;
	width: 296px;
}

.users .singleform .input input, .users .singleform textarea {
	width: 394px;
}

.users .singleform .checkbox input {
	margin-right: 104px;
	width: auto;
}

.users .singleform .required {
	background: none;
	margin-right: 0;
	padding-right: 0;
}

.users .singleform fieldset {
	margin-bottom: 16px;
}

/*.pages .singleform .input {
	display: block;
}*/

.pages .singleform textarea, .pages .singleform iframe {
	height: 600px !important;
}

.wide form {
	width: 592px;
}

.wide .text input, .wide textarea {
	width: 586px;
}

.wide textarea  {
	height: 106px;
}

.cke_editor_NewsText, .cke_editor_IncidentText, .cke_editor_ContentPageText {
	width: 580px !important;
}

/* userinfo */

.userinfo {
	width: 224px;
}

.userinfo .userpic img {
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	float: left;
	margin-right: 10px;
	padding: 2px;
}

.userinfo span.date, .friendlist .userinfo .status {
	color: #888;
	display: block;
	padding-left: 48px;
}

.messages .message .userinfo, .comments .userinfo {
	float: left;
	padding-right: 16px;
}

.messages .body, .comments .body {
	float: left;
	width: 560px;
}

.messages .message .actions, .comments .actions {
	float: right;
	width: 128px;
}
/* @group login */

.login .wrapper {
	padding: 64px 288px;
	width: 400px;
}

.login h1 {
	font-size: 1.4545em;
	margin-bottom: 32px;
}

.content .login form {
	margin-bottom: 1.4545em;
}

.content .login .input {
	padding-left: 144px;
}

.content .login .required {
	display: block;
	background: none;
}

.content .login label {
	margin-left: -144px;
	text-align: left;
	width: 128px;
}

.content .login .text input, .content .login .password input {
	width: 250px;
}

.content .login .checkbox input {
	float: right;
	margin-right: 242px;
}

.content .login .submit {
	padding: 16px 0 0;
	text-align: right;
}

/* @end */
/* @group activation */

.activation h1 {
	margin-bottom: 0;
}

.content .activation form {
	margin-top: 2.9091em;
}

.content .activation .submit {
	padding: 0;
}


/* @end */
/* @group profile */

.profile .wrapper {
	padding-bottom: 0;
	min-height: 0;
}

.profile .sidebar-wrapper {
	background: url(/img/layout/sidebar-bg.png) repeat-y right;
	margin-left: -16px;
}

.profile .block {
	background: url(/img/layout/linedots.png) repeat-x 0 0;
	margin: 0 -16px;
	padding: 48px 16px 32px 16px;
	position: relative;
}

.profile h2 {
	margin-bottom: 32px;
}

.profile h2 span {
	color: #888;
	font: normal 11px Verdana;
	letter-spacing: normal;
	padding-left: 4px;
}


/* @group vcard */

.vcard {
	min-height: 160px;
	margin-bottom: 16px;
}

.vcard .leftblock {
	padding-right: 26px;
}

.vcard .userpic {
	display: block;
	line-height: 0;
}

.vcard .userpic img {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px;
}

.vcard ul {
	line-height: 20px;
}

.vcard .actions {
	padding: 10px 0 8px;
}

.vcard .actions li {
	display: block;
}

.vcard .actions .status {
	line-height: 16px;
	padding-bottom: 8px;
	text-align: center;
}

.vcard .actions a {
	margin: 0;
}

.vcard .userinfo {
	float: left;
	width: 560px;
}

.vcard h1 {
	padding-bottom: 0;
}

.vcard .userinfo dt {
	color: #888;
}

.vcard .useractivity {
	color: #888;
	float: right;
	padding-top: 32px;
	width: 192px;
}

.vcard .useractivity li {
	list-style-type: disc;
	list-style-position: inside;
}

.vcard .userinfo .failed {
	width: 50%;
}

/* @end */

/* @end */
.settings h2 {
	background: url(/img/layout/linedots.png) repeat-x 0 0;
	margin: 0 -16px;
	padding: 48px 16px 16px;
	position: relative;
}
/* @group previews */

.previews {
	margin: 32px -16px 0 0;
	padding: 0;
}

.previews .preview {
	float: left;
	list-style-type: none;
	position: relative;
}

.previews .album {
	padding: 0 16px 38px 0;
	width: 304px;
}

.previews .photo {
	padding: 0 26px 34px 0;
	text-align: center;
	width: 134px;
}

.previews .airship {
	padding: 0 32px 32px 0;
	width: 288px;
}

.previews .userinfo {
	padding: 0 16px 42px 0;
	width: 304px;
}

.preview .frame {
	background: no-repeat bottom;
	display: block;
	width: 134px;
}

.previews .title .frame {
	float: left;
	height: 106px;
	margin-right: 10px;
}

/*.previews*/ .album .frame {
	background-image: url(/img/layout/album-overlay.png);
	height: 106px;
}

/*.previews*/ .photo .frame {
	background-image: url(/img/layout/photo-overlay.png);
	height: 110px;
}

/*.previews*/ .airship .frame {
	width: auto;
	height: 220px;
}

.preview .frame img {
	background-color: #fff;
	border: 1px solid #71aec9;
	border-color: #add2e2 #71aec9 #568498;
	padding: 2px;
}

.preview .info {
	color: #282828;
	padding: 8px 0 0 144px;
}

.profile .preview .info li {
	padding-bottom: 8px;
}

.preview .info .dates {
	color: #888;
	/*font-size: 10px;*/
	padding: 0;
	min-height: 32px;
}

.preview a.more {
	display: block;
	margin-left: 144px;
}

.preview a.delete {
	position: absolute;
	top: -8px;
	left: -8px;
	/*z-index: 3;*/
}

.preview a.delete .icon {
	background: url(/img/layout/delete.png) no-repeat 0 0;
	width: 19px;
	height: 20px;
}

.preview .status, .preview .place {
	display: block;
	padding-left: 64px;
}

/* @group airships */
.previews .airship a.more {
	display: inline;
	float: right;
	margin: 0;
}
.previews .airship h3 {
	float: left;
}

/* @end */

/* @end */

/* @group albums */
/* @group photos */

.photos h3 {
	color: #888;
	margin: 32px 0;
}

.photos .no {
	padding: 32px 0;
}

.photo-view {
	background: #ccc url(/img/layout/photo-bg.png) repeat-x 0 -13px;
	margin: 0 -16px;
	overflow: hidden;
	position: relative;
}

.airships .photo-view {
	margin-bottom: 16px;
}

.photo-wrapper {
	background: url(/img/layout/photo-bg.png) repeat-x 0 bottom;
	margin-bottom: -13px;
	min-height: 114px;
	padding: 29px 32px 44px;
	position: relative;
	text-align: center;
	z-index: 100;
}

.photo-wrapper a {
	background: #c6c6c6 url(/img/layout/photo-loader.gif?) no-repeat center;
	display: block;
	margin: 0 auto;
}

.neighbors {
	margin-top: -60px;
	position: absolute;
	top: 50%;
	z-index: 101;
	width: 100%;
}

.neighbors div {
	background: url(/img/layout/neighbors-bg.png) no-repeat 0 0;
	width: 168px;
	height: 114px;
	position: absolute;
	top: 0;
	z-index: 102;
}

.neighbors .prev {
	background-position: right 0;
	left: -136px;
}

.neighbors .next {
	right: -136px;
}

.neighbors div a {
	display: block;
	padding: 8px;
	width: 128px;
	height: 98px;
}

.neighbors div.prev a {
	background: url(/img/layout/neighbors-arr-l.png) no-repeat right center;
	padding-right: 32px;
}

.neighbors div.next a {
	background: url(/img/layout/neighbors-arr-r.png) no-repeat 13px center;
	padding-left: 32px;
}

.neighbors .frame {
	background-color: #fff;
	border: 1px solid #75b4cf;
	display: block;
	padding: 2px;
	width: 122px;
	height: 90px;
}

.neighbors .frame .image {
	display: block;
	overflow: hidden;
	width: 122px;
	height: 90px;
}

.neighbors .frame .image img {
	margin: -3px 0 0 -3px;
}

/* @end */

/* @end */
/* @group messages */

.messages h2 {
	margin: 32px 0 16px;
}

.messages table, .table {
	border-top: 1px solid #eee;
	margin-top: 16px;
	width: 100%;
}

.table th {
	border-bottom: 1px solid #eee;
	color: #888;
	font-size: 0.9091em;
	padding: 4px 8px;
	vertical-align: top;
}

.table th a {
	color: #888;
	text-decoration: none;
}

.table th a:hover {
	text-decoration: underline;
}

.messages tr:hover, .table tbody tr:hover {
	background-color: #fafafa;
}

.messages tr.unread, .messages tr.unread:hover {
	background: #effaff url(/img/layout/unread-bg.png) repeat 0 0;
}

.messages td, .table td {
	border-bottom: 1px solid #eee;
	padding: 8px;
	vertical-align: top;
}

.messages tr:hover td, .table tbody tr:hover td {
	border-bottom-color: #eaeaea;
}

.messages .subject a {
	text-decoration: none;
}

.messages .subject a strong {
	font-weight: bold;
	text-decoration: underline;
}

.messages .subject a span {
	color: #888;
}

.messages tr.unread span {
	color: #282828 !important;
}

.messages .subject a:hover span {
	color: #9c0 !important;
	text-decoration: underline;
}

.users .table, .richtext .table, .branches table {
	border-top: none;
}

.table .actions {
	text-align: right;
}

.users .actions, .pages .actions {
	width: 64px;
}

.messages .actions {
	width: 16px;
}

.messages .message h3 {
	font-size: 14px;
	line-height: 16px;
	padding: 0;
}

.richtext .actions  {
	padding: 1.4545em 0 0 0;
}

/* @end */

/* @group comments */


.photos .comments {
	padding-top: 32px;
}

.comments h3 {
	padding: 16px 0 0;
}

.comments .no {
	padding: 16px 0 0;
}

.comments-wrapper {
	border-top: 1px solid #eee;
	margin-top: 16px;
}

.comments .comment {
	border-bottom: 1px solid #eee;
	clear: both;
	padding: 8px;
}

.comments .comment:hover {
	background-color: #fafafa;
	border-bottom-color: #eaeaea;
}

.comment .body p {
	padding: 0;
}

.comment .actions {
	text-align: right;
}

.comment .actions a {
	margin: 0;
}

.commentform {
	padding-top: 32px;
}

.commentform .input, .commentform .submit {
	padding-left: 248px;
}

.commentform .textarea {
	width: 544px;
}

.commentform textarea {
	width: 538px;
	height: 64px;
}

.commentform label {
	color: #888;
	font: bold 14px/16px Arial;
	margin-left: -248px;
	width: 224px;
	text-align: left;
}

/* @end */


/* @group incidents/news */

.incidents .breadcrumbs .userpic, .news .breadcrumbs .userpic {
	display: none;
}

.incidents .pagehead h1, .news .pagehead h1 {
	padding-left: 0;
}

.incidents .tabs {
	border: 1px solid #ddd;
	border-width: 1px 0;
	background-color: #eee;
	margin: 16px -16px 0;
	padding: 3px 16px;
}

.incidents .tabs li {
	display: inline;
}

.incidents .tabs a {
	display: inline-block;
	line-height: 24px;
	padding: 0 6px;
	text-decoration: none;
}

.incidents .tabs a.cur {
	background-color: #b9280d;
	color: #fff;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.incidents .sidebar, .news .sidebar  {
	background: none;
	padding-top: 0;
	text-align: right;
}

.incidents .block, .news .block {
	border-bottom: 1px solid #ccc;
	margin-bottom: 32px;
	padding-bottom: 23px;
}

.incidents .richtext h2  {
	padding-top: 1em;
}

/*.incidents h3  {
	padding-top: 1.1429em;
}*/

.incidents h2 a, .news h2 a  {
	color: #b9280d;
	text-decoration: none;
}

.incidents .paging, .news .paging {
	clear: none;
}

/* @end */

/* @group news */


.news span.date {
	background-color: #303C41;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	margin-right: 4px;
	padding: 2px 4px;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.news p.date {
	color: #888;
	font-style: italic;
}

/* @end */


/* @group branches */

.branches .pagehead h1 {
	padding-left: 0;
}

.branches .map {
	background: url(/img/layout/branches-map.jpg) no-repeat center center;
	width: 944px;
	height: 528px;
}

.branches h2 {
	margin: 32px 0;
}

.branches h3 {
	clear: both;
}

/* @end */
/* @group docs */

.docs .downloads {
	color: #888;
}

.docs span.actions {
	font-style: italic;
}

.docs span.actions a {
	margin-right: 0;
	margin-left: 4px;
}

.docs span.actions span.icon {
	margin-right: 0;
}

/* @end */
/* @group contacts */

dl.contacts {
	float: left;
	padding-top: 0;
	width: 496px;
}

dl.contacts dt {
	font-weight: bold;
	text-align: right;
	min-width: 96px;
}

dl.contacts dd {
	margin-bottom: 16px;
	padding-left: 104px;
}

/* @end */



/* @end */
/* @group footer */

.footer {
	background: #1d2427 url(/img/layout/bg-footer.jpg) repeat-x 0 0;
}

.footer .links {
	margin: 0 auto;
	padding-top: 1.4545em;
	width: 944px;
}

.footer .links li {
	float: left;
	padding-right: 16px;
}

.footer .sitemap {
	clear: both;
	margin: 0 auto;
	padding: 2.0909em 0 0 1.4545em;
	display: table;
	width: 960px;
}

.footer .sitemap li {
	/*float: left;*/
	font-size: 0.9091em;
	line-height: 1.2em;
	min-width: 112px;
	padding-right: 16px;
	text-shadow: rgba(0,0,0,0.5) 0 -1px 0;
	/*width: 144px;*/
	display: table-cell;
}


.footer .sitemap li.last {
	min-width: 96px;
	padding-right: 0;
	width: 96px;
}

.footer .sitemap li h4 {
	color: #8ea9ab;
	font-size: 1em;
	margin-bottom: 0.8em;
	text-transform: uppercase;
}

.footer .sitemap li ul {
	color: #3a484e;
	padding-top: 0;
}

.footer .sitemap li li {
	float: none;
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: 0.4em;
	padding: 0.2em 0;
	width: auto;
	display: block;
}

.footer .sitemap li li a {
	color: #8ea9ab;
	text-decoration: none;
	text-shadow: none;
}

.footer .sitemap li li a:hover {
	color: #fff;
	text-decoration: underline;
}



.copyright {
	background: url(/img/layout/footer-line.png) repeat-x 0 15px;
	clear: both;
	color: #3a484e;
	font-size: 0.9091em;
	padding: 3.2em 0 0.8em;
}

.copyright p {
	line-height: 1.6em;
	margin-bottom: 8px;
	padding-top: 0;
	text-shadow: rgba(0,0,0,0.5) 0 -1px 0;
	text-align: center;
}

/* @end */