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:inherit; font-family:inherit; vertical-align:baseline}


/* structure */
body {background:white url(../images/theme2/bg.png) top left repeat-x; font-family:arial, sans-serif; font-size:13px; color:#103e5f; text-shadow:white 1px 1px 1px}
#pc {margin:0 auto; width:988px}
#logo {}
#logo img {margin:40px 0 20px 0}

#lu {text-align:center; border:1px solid #555; line-height:25px; position:relative; top:-10px; left:888px; width:100px; height:25px; background:transparent url(../images/theme2/bg_login_btn.png) top left repeat-x; }
#lu a {text-transform:uppercase; font-weight:bold; text-decoration:none; font-size:13px; color:#333; text-shadow:#bbb 1px 1px 1px}

#header {background:transparent url(../images/theme2/bg_header.png) top left no-repeat; height:210px; width:990px; margin-top:5px; margin-bottom:5px}
#car {background:transparent url(../images/theme2/car.png) top left no-repeat; height:220px; width:435px; position:relative; top:27px; left:-30px}
#motto {background:transparent url(../images/theme2/txt_header.png) top right no-repeat; height:150px; width:570px; position:relative; top:-180px; left:400px}
#ftr {border-top:1px solid #bbb; font-size:14px; font-weight:bold; color:#103e5f; text-align:right; text-transform:uppercase; margin-top:20px; padding-top:5px}
#ftr a {color:#bbb; font-size:12px; text-transform:lowercase; text-decoration:none; font-weight:normal; text-shadow:none}
#ftr span {display:block; font-size:12px; font-weight:normal; color:#444; text-transform:lowercase}
#ftr span a{color:#444; font-weight:bold}
#ftr .panel {text-transform:uppercase; font-weight:bold; color:#103e5f;}
#header_s {background:transparent url(../images/theme2/bg_header_s.png) top left no-repeat; height:100px; width:990px; margin-top:5px; margin-bottom:5px}
#car_s {background:transparent url(../images/theme2/car_s.png) top left no-repeat; height:100px; width:435px; position:relative; top:15px; left:-20px}
#motto_s {background:transparent url(../images/theme2/txt_header_s.png) top right no-repeat; height:30px; width:532px; position:relative; top:-60px; left:440px}


/* general classes */
.left {float:left}
.right {float:right}
.tal {text-align:left}
.tac {text-align:center}
.tar {text-align:right}
.b {font-weight:bold}
.i {font-style:italic}
.u {text-decoration:underline}
.uc {text-transform:uppercase}
.lc {text-transform:lowercase}
.ml5 {margin-left:5px}
.mr5 {margin-right:5px}
.mt5 {margin-top:5px}
.mb5 {margin-bottom:5px}
.fs10 {font-size:10px}
.fs12 {font-size:12px}
.fs14 {font-size:14px}
.fs16 {font-size:16px}
.fs18 {font-size:18px}
.mt10 {margin-top:10px}
.mb10 {margin-bottom:10px}
.mr10 {margin-right:10px}
.ml10 {margin-left:10px}
.gray {color:#666}
.hidden {visibility:hidden}
.cb {clear:both}


/* areas */
#a1 {margin-top:10px}
#a2 {float:left; width:645px; border:1px solid #c1d8d9; background:#e1ecec url(../images/theme2/bg_content.png) top left repeat-x; min-height:80px; padding:20px}
#a3 {float:right; width:300px}
#a4 {clear:both}
#a5 {float:left; width:50%}
#a6 {}

#a1 ul {margin:0}
#a3 ul, #a3 ol {margin:0}
#a2 pre {width:580px}
#a2 h1 {margin-bottom:40px}
#a2 h2, #a2 h3 {margin:20px 0}


/* main page */
.mp {}
.mp #a2 h1 {margin-bottom:10px}


/* form page */
.fp {}
.fp #logo img {margin:10px 0 0 0}
.fp #a2 {width:948px; clear:both; margin:0; margin-bottom:10px; border:none; background:transparent; padding:20px 0 20px 0}
.fp #lu {text-align:center; border:1px solid #555; line-height:25px; clear:both; position:relative; top:10px; right:-2px; width:100px; height:25px; background:transparent url(../images/theme2/bg_login_btn.png) top left repeat-x; }
.fp #lu a {text-transform:uppercase; font-weight:bold; text-decoration:none; font-size:13px; color:#333; text-shadow:#bbb 1px 1px 1px}


/* errors */
.errorlist {list-style:none; margin:0; padding:0; color:red; font-weight:bold}
.flash {-webkit-border-radius:10px; -khtml-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-weight:bold; color:white; position:fixed; top:10; padding:10px; font-size:18px; background-color:#ff6600; text-shadow:black 1px 1px 1px; width:970px}

/* tooltip */
#easyTooltip{padding:5px; border:1px solid #999; background-color:yellow; font-weight:bold}


/* html controlls */
.text {background:transparent url(../images/theme2/bg_text_field.png) top left repeat-x; border:1px solid #034540; height:20px; padding:0; font-weight:bold}
.button {background:transparent url(../images/theme2/bg_btn.png) top left repeat-x; border:1px solid #034540; text-transform:uppercase; font-weight:bold; height:22px}
.textarea {background:transparent url(../images/theme2/bg_text_field.png) top left repeat-x; border:1px solid #034540; padding:0}
.select {}
.banner {}
.buttons {clear:both}
.radio {}
.checkbox {}


input[type=text] {background:transparent url(../images/theme2/bg_text_field.png) top left repeat-x; border:1px solid #034540; height:20px; padding:0; font-weight:bold}
input[type=password] {background:transparent url(../images/theme2/bg_text_field.png) top left repeat-x; border:1px solid #034540; height:20px; padding:0; font-weight:bold}
input[type=button] {background:transparent url(../images/theme2/bg_btn.png) top left repeat-x; border:1px solid #034540; text-transform:uppercase; font-weight:bold; height:22px; margin:3px 3px 3px 0}
input[type=submit] {background:transparent url(../images/theme2/bg_btn.png) top left repeat-x; border:1px solid #034540; text-transform:uppercase; font-weight:bold; height:22px; margin:3px 3px 3px 0}


/* html containers and elements */
ul {margin:10px 40px}
ul li {}
ol {margin:10px 40px}
ol li {}

h1, h2, h3, h4, h5, h6 {font-family:"Trebuchet MS", arial, sans-serif; text-transform:uppercase; font-weight:bold; margin-bottom:10px; text-shadow:white 1px 1px 1px; }
h1 {font-size:20px; font-style:italic; background:transparent url(../images/theme2/sign_rondo_s.png) center left no-repeat; padding-left:35px}
h2 {font-size:18px}
h3 {font-size:16px}
h4 {font-size:14px}
h5 {font-size:12px}
h6 {font-size:10px}

table {border:1px solid #196f71; background:transparent url(../images/theme2/bg_content.png) top left repeat-x}
table tr {}
table td {border:1px solid #c1d8d9}
table th {border-bottom:1px solid #5e3838; font-weight:bold; text-transform:uppercase}
table h4 {margin-top:10px}
table caption {text-align:left; font-weight:bold; text-transform:uppercase; margin-bottom:10px}

table.none {border:none; background:transparent}
table.none tr {}
table.none td {border:0}
table.none th {border:0}
table.none h1 {margin:0; padding:0}
table.none h2 {margin:0; padding:0}
table.none h3 {margin:0; padding:0}
table.none h4 {margin:0; padding:0}
table.none h5 {margin:0; padding:0}
table.none h6 {margin:0; padding:0}

img {vertical-align:text-top}

a {color:#ff6600; text-shadow:white 1px 1px 1px;}
a:hover {}
a:visited {}

pre {color:black; text-shadow:white 1px 1px 1px; font-style:italic; margin:20px; padding:10px; border:1px solid gray; background-color:#ffba42}
blockquote {color:white; text-shadow:black 1px 1px 1px; font-style:italic; margin:20px; padding:10px; border:1px solid #6d9496; background-color:#80aeb0}
strong {font-weight:bold}
em {font-style:italic}
p {margin-bottom:10px}
address {font-style:italic; text-shadow:white 1px 1px 1px; margin:20px; padding:10px; border:1px solid #b3c9ca; font-size:14px; font-weight:bold; background:transparent url(../images/theme2/bg_content.png) top left repeat-x}
label {font-weight:bold}
fieldset div {float:left}

/* components */
/* menu */
#tm {width:100%; background:transparent url(../images/theme2/bg_menu.png) top left repeat-x; border:1px solid #196f71; height:50px; line-height:50px; margin-top:30px}
#tm li {list-style:none; float:left; border-right:1px solid #196f71}
#tm li.acv {background:transparent url(../images/theme2/bg_menu_active.png) top left repeat-x; border-right:1px solid #196f71}
#tm li a {text-transform:uppercase; font-weight:bold; color:white; text-decoration:none; text-shadow:black 1px 1px 1px; padding:20px 7px; font-size:12px}

#tm li ul {margin:0; height:20px; line-height:14px}
#tm li ul li {margin:0; padding:0; float:left}
#tm li ul li a {color:red; padding:0}

#sb {}
#sb li {list-style:none; background:transparent url(../images/theme2/bg_submenu.png) top left repeat-x; border:1px solid #196f71; margin-bottom:1px}
#sb li.acv {background:transparent url(../images/theme2/bg_submenu_active.png) top left repeat-x; border:1px solid #444}
#sb li a {display:block; height:27px; line-height:27px; text-transform:uppercase; font-weight:bold; color:white; text-decoration:none; text-shadow:black 1px 1px 1px; padding-left:20px}


/* posts */
#posts {border:1px solid #c1d8d9; padding:5px; text-align:left; margin-top:2px}
#posts .h {font-weight:bold; text-transform:uppercase; font-style:italic; margin-bottom:5px}
#posts .date {color:gray; font-size:11px; font-weight:bold; margin-bottom:10px}
#posts dt {font-weight:bold}
#posts dl {}

#post_list {}
#post_list h1 {margin-bottom:20px}
#post_list div {margin:0; padding:0}
#post_list div p {margin:0; padding:0}
#post_list .c {margin:0; padding:0}
#post_list .d {color:gray; font-weight:bold; margin-bottom:30px}


#post_details {}
#post_details h1 {margin-bottom:20px}
#post_details div {margin:0; padding:0}
#post_details div p {margin:0; padding:0}
#post_details .c {margin:0; padding:0}
#post_details .d {color:gray; font-weight:bold}


/* page_list */
#page_list {}
#page_list .h {font-weight:bold; text-transform:uppercase; margin-bottom:20px; margin-top:0}
#page_list dt {font-weight:bold; text-transform:uppercase; margin-top:15px}
#page_list dd {background-color:transparent; padding:2px 0}


/* forms */
#sfrm {float:right}
#sfrm .text {margin-right:5px; background:transparent url(../images/theme2/bg_text_field1.png) top left repeat-x;}

/* notification box for forms */
.nb {text-align:left; width:100%; border:1px solid #c1d8d9; background:#cfe1e1 url(../images/theme2/bg_content1.png) top left repeat-x; padding:20px}
.nb strong {text-transform:uppercase; display:block; margin-bottom:20px}
.nb p label {display:block; font-weight:bold; text-transform:lowercase}
.nb input[type=submit] {margin-bottom:5px}
.nb a {font-weight:bold}
.nb .links {margin:10px 0}
.nb .links span {display:block}
.nb table {background:white url(../images/theme2/bg_table.png) top left repeat-x; margin-bottom:20px; width:100%}
.nb table th {text-align:center; padding:10px; color:#444}
.nb table td {text-align:center; padding:10px; vertical-align:top}
.nb table img {border:3px solid #d7d7d7}


#login_form {}
#login_form #links {margin-top:10px}
#login_form #links span {display:block}

#registration_form {}
#registration_complete {}
#activate {}
#login_link {}
#logout {}


/* wizard */
#step_one {width:100%}
#step_one div {overflow:auto; height:300px; background-color:white; width:99%; padding:5px}
#step_one label {margin-right:10px}
#step_one div table {font-weight:bold; width:500px; text-align:center}
#step_one div table td {width:33%}
#step_one div table td.p {color:#ff6600}
#print a {font-size:11px}

#category_form .col1 {font-size:18px; color:#5e3838}
#car_form .col1 {font-size:18px; color:#5e3838}
#car_form .col2 {text-align:left}
#car_form .col3 {font-size:18px}

#instructor_form .col1 {font-size:18px; color:#5e3838}
#instructor_form .col2 {text-align:left}
#instructor_form .col3 {font-size:18px}

#rule_form .col1 {font-size:18px; color:#5e3838}
#rule_form .col2 {text-align:left}

#schedule_form {}
#schedule_form table {}
#schedule_form .col1 {width:20%}
#schedule_form .col2 {width:80%}
#schedule_form .col2 div {overflow:auto; width:700px}
#schedule_form #objects {border:none; background:white}
#schedule_form #objects td {}
#schedule_form #objects tr {}
#schedule_form .h {background:#cfe1e1 url(../images/theme2/bg_table.png) top left repeat-x}
#schedule_form .h th {border-top:1px solid #5e3838}
#schedule_form #objects .n {text-align:left; font-weight:bold; text-transform:uppercase; font-size:11px}
#schedule_form #objects .v {text-align:left; font-weight:bold; font-size:12px; color:#5e3838}

#schedule_form #reservations {}
#schedule_form #reservations td {padding:0; border:none}
#schedule_form #reservations div {padding:0; border:none; width:30px}
#schedule_form #reservations .dw {font-size:10px}
#schedule_form #reservations td.odd {padding:0}
#schedule_form #reservations td.even {background-color:white}
#schedule_form #reservations td.even .hour {background-color:transparent}
#schedule_form #reservations th div {float:left; width:80px}
#schedule_form #reservations .hour {padding-left:2px; width:95px; height:17px; border:1px solid #444; background-color:#eee; margin-bottom:1px; text-align:left; line-height:18px}
#schedule_form #reservations .c1 {background-color:transparent}
#schedule_form #reservations .c2 {background:transparent url(../images/theme2/bg_empty_cell.png) top left repeat}
#schedule_form #reservations .c3 {background-color:#ff9854}
#schedule_form #reservations .c3 div {visibility:hidden}
#schedule_form #reservations .c4 {background-color:#cfe1e1}
#schedule_form #reservations .c5 {background-color:#ffde43}
#schedule_form #reservations .c5 div {visibility:hidden}
#schedule_form #reservations .c6 {background-color:#ff9854}

#schedule_form #reservations .hour label {font-weight:normal; padding-bottom:5px; margin-left:5px;}
#schedule_form .disabled {color:#bbb}
#tips {text-transform:uppercase; font-size:11px; background-color:#ff6600; color:white; font-weight:bold}
#tips td {padding:2px; text-align:left; text-shadow:black 1px 1px 1px}
#schedule_form ul {float:left; color:white; font-weight:bold}
#schedule_form ol {float:left; color:white; font-weight:bold}

#schedule_form .pb {margin-bottom:2px}
#schedule_form .pb a {text-transform:uppercase; font-weight:bold; color:#444; font-size:11px}
#schedule_form .pb span a {font-size:9px; display:block}

#summary_working_hours {}
#summary_working_hours .n {font-weight:bold; font-size:12px; text-transform:uppercase}
#summary_working_hours .v {font-weight:bold; font-size:13px; color:#5e3838}
#summary_working_hours .v span {font-size:12px}
#summary_working_hours #summary {}
#summary_working_hours #summary .d {font-size:16px; font-weight:bold}
#summary_working_hours #summary .t {font-size:16px; font-weight:bold}
#summary_working_hours #summary .price {font-size:16px; font-weight:bold; background-color:#ffde43; text-transform:uppercase}
#summary_working_hours #summary .price td {border-top:1px solid #444}

#profile_form {}
#profile_form .text {width:300px}
#profile_form fieldset {margin-right:20px}

#payment_form {}
#payment_form .text {border:none; background:none; font-size:16px; font-weight:bold; color:#5e3838}
#payment_form .price td {font-size:16px; font-weight:bold; background-color:#ffde43; text-transform:uppercase; color:#103e5f}
#payment_form label {text-transform:uppercase; font-size:12px; font-weight:bold}


/* forum */
#djangoForumBody {margin:0 auto; text-align:left}
#djangoForumBody form {width:947px; border:1px solid #196f71; background:transparent url(../images/theme2/bg_table.png) top left repeat-x; margin-bottom:10px; padding:20px}
#djangoForumBody form label {display:inline; font-size:11px}
#djangoForumBody form span {font-size:14px; font-weight:bold}
#djangoForumBody form #id_title {width:800px}
#djangoForumBody form #id_body {width:800px; font-size:11px; font-family:arial, sans-serif; background:whitetransparent url(../images/theme2/bg_text_field.png) top left repeat-x; border:1px solid #034540; padding:0}


#djangoForumBody h2 {font-size:11px}

#djangoForumList,
#djangoForumThreadList,
#djangoForumThreadPosts {width:100%; border:1px solid #196f71; background:transparent url(../images/theme2/bg_table.png) top left repeat-x; margin-bottom:10px}

#djangoForumList td,
#djangoForumThreadList td,
#djangoForumThreadPosts td {padding:6px; border:1px solid #c1d8d9}

#djangoForumList .djangoForumListDetails {width:70%}
#djangoForumList .djangoForumListDetails strong {font-size:120%;}
#djangoForumList .djangoForumListDetails .djangoForumStats {font-size:80%;}

.djangoForumListLastPost,
.djangoForumThreadLastPost {border-bottom:solid #777 1px}

#djangoForumList th,
#djangoForumThreadList th,
#djangoForumThreadPosts th {color:#444; text-align:left; padding:4px}
#djangoForumThreadPosts th {width:20%}

#djangoForumBreadcrumbs {background:transparent url(../images/theme2/bg_menu.png) top left repeat-x; border:1px solid #196f71; height:50px; line-height:50px; margin-bottom:5px}
#djangoForumBreadcrumbs a {text-transform:uppercase; font-weight:bold; color:white; text-decoration:none; text-shadow:black 1px 1px 1px; padding:20px 5px; font-size:11px}
#djangoForumBody label {font-size:110%; font-weight:bold; display:block; padding:4px}
#djangoForumThreadPostDetail {width:20%}
.djangoForumPagination {display:inline;}

