@charset "utf-8";
/* CSS Document */

/* GLOBAL STYLES */
body {font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; font-size:12px; color:#565555; background:url(../img/bg_body.jpg); margin:0px;}
.clearfloat{clear:both;height:0px;font-size:1px;line-height:0px;}
input {}

/* TYPOGRAPHY */
p, ol, ul, li, form, input{margin:0px; padding:0px;}
h1, h2, h3 {margin:3px 0px 7px 0px; padding:0px; font-weight:normal;}
h1 {font-size: 20px;}
h2 {font-size: 20px;}
h3 {font-size: px;}
a {color:#990000; text-decoration:none;}
a:hover {color:#666666;}
a img {border:none;}

/* GENERAL BLOCKS */
#wrapper {width:960px; margin:0 auto;}
#wrapper, #content, #bottom {/*overflow:hidden;*/}
#content {margin:0px 10px; background:#fff; padding-bottom:10px;}

/* ELEMENTS INSIDE #content */
.x1_1, .x2_3,.x1_2,.x1_3,.x1_4, .x3_4, .x3_4_minus {/*overflow:hidden;*/ margin:10px 10px 0px 10px; padding:5px; float:left;}
.x1_1 {width:910px;}
.x1_2 {width:440px;}
.x1_3 {width:283px;}
.x2_3 {width:590px;}
.x1_4 {width:205px;}
.x3_4 {width:675px;}
.x3_4_minus {width:590px;}

/*INTERNAL ELEMENTS*/

/* Blocks */
.intblock {overflow:hidden; background:#f6f6f6 url(../img/bg_blocktitle.jpg) right top no-repeat;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px;/*-webkit-box-shadow: 2px 4px 7px #cdcdcd;-moz-box-shadow: 2px 4px 7px #cdcdcd;box-shadow: 2px 4px 7px #cdcdcd;*/}
.intblock_head {color:#fff; height:15px; margin:5px 10px;}
.intblock_content {border:1px solid #cccccc; padding:5px 10px 10px 10px;}
.contblock {overflow:hidden; background: url(../img/bg_blocktitle.jpg) right top no-repeat;}
.contblock_head {color:#fff; height:15px; margin:5px 10px; text-transform: uppercase;}
.contblock_content {padding:5px 0px 0px 0px; font-size:14px;}
.contblock_item {padding:5px 0px 5px 0px; margin:5px 0px 5px 0px; border-bottom: 1px solid #828483;}
.contblock_content p{margin-bottom:7px;}
.contblock_content ul {margin-bottom: 7px;	margin-left: 10px;}
.contblock_content ul li {margin:0px 0px 0px 20px;}
.intblock_height {height:200px;}
.intblock_height1 {height:430px;}


.more {text-align:right; font-size:10px;}
.more a {color:;}
.more a:hover {color:;}

/* Instructors */
.trainer {overflow:hidden; font-size:11px; padding-bottom:5px; margin-top:5px;}
.trainer_thumb {float:left; margin:0px 5px 0px 0px;}
.trainer_info  {}
.trainer_info  a {font-size:14px; color:#990000;}

/* Content */
.main_img {float:left; margin:3px 5px 5px 0px; padding: 4px; border:1px solid #999999;}

/* News */
.entry_info {font-size:10px;}

/* Comments */
#content div#comments h3, #main div#add_comment h3{overflow:hidden; float:left;}
#content div.top{display:block; float:right; margin-top:22px; font-size:11px;}
#content div.comment{border:1px solid #CCCCCC; margin-top:10px; margin-bottom:10px; padding:10px;}
#content div.comment p{padding:0px 0px 10px 0px; margin:0px;}
#content div.even{background:#F2F2F2;}
#content div.commenter{float:left; width:92px;}
#content div.commenter img{margin:0px;}
#content div.commenter div.commenter_name{float:left; width:86px; padding:2px; background:#E0E0E0; border:1px solid #CCCCCC; border-top:none; margin-bottom:3px;}
#content div.commenter div.comment_date{color:#999999; float:left; width:92px; text-align:center; font-size:0.95em;}
#content div.comment_text{padding-left:105px;}
#content div.comment blockquote, #main div.comment code, #main div.comment pre{margin-left:0px; margin-right:0px;}
#content div.comment_form{margin:10px;}

/* Form elements */
#content form{border:1px solid #B6B6B6; background:#f2f2f2; margin:10px 0px 10px 0px; padding:10px;}
#content div#slide-panel form{border:none; background-color:transparent; margin:0px; padding:0px;}
#content #search form, #sidebar form{margin:0px; padding:0px; border:none; background:#FFFFFF;}
#content label{display:block; font-weight:bold; margin:5px 0;}
#content input{border:1px solid #B6B6B6; color:#777; padding:2px 2px 2px 4px; font:normal 1em Verdana, sans-serif;}
#content input:focus{color:#990000;}
#content textarea{width:400px; padding:2px; font:normal 1em Verdana, sans-serif; border:1px solid #B6B6B6; height:100px; display:block; color:#777;}
#content textarea:focus{color:#000000;}
#content input.button{margin:0; font:bolder 12px Arial, Sans-serif; border:1px solid #B6B6B6; padding:4px; background:#FFF; color:#CC0000; cursor:pointer;}
#content input.checkbox{margin:0px; padding:0px; font:normal 18px Arial, Sans-serif; border:none;}
#content fieldset, input.radio{border:none;}

/* Alignment classes */
.float-left {float:left;}
.float-right{float:right;}
.align-left {text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.margin-right{margin-right:10px;}
.margin-bottom{margin-bottom:10px;}
.margin-left{margin-left:10px;}
.margin-top{margin-top:10px;}

/* Formatting Buttons */ 
.buttonMode{font-family:Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif; font-size:10px; color:#73769D; background-color:transparent; white-space:nowrap;}
.htmlButtonOuter, .htmlButtonOuterL{background:#f6f6f6; padding:0; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.htmlButtonOuterL{border-left:1px solid #CCCCCC;}
.htmlButtonInner{background-color:transparent; text-align:center; padding:0 3px 0 3px;}
.htmlButtonOff{font:normal 11px "Courier New", Courier, monospace; padding:1px 2px 2px 2px; white-space:nowrap;}
.htmlButtonOff a:link{color:#000; text-decoration:none; white-space:nowrap;}
.htmlButtonOff a:visited{text-decoration:none;}
.htmlButtonOff a:active{text-decoration:none; color:#999;}
.htmlButtonOff a:hover{text-decoration:none; color:#990000;}
.htmlButtonOn{font:bold 11px Verdana, Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif; background:#f6f6f6; padding:1px 2px 2px 2px; white-space:nowrap;}
.htmlButtonOn a:link{color:#990000; text-decoration:none; white-space:nowrap;}
.htmlButtonOn a:visited{text-decoration:none;}
.htmlButtonOn a:active{text-decoration:none; color:#999;}
.htmlButtonOn a:hover{background:#fff; color:#999; text-decoration:none;}

/* Pagination links */
.pagination{text-align:right;padding-top:10px;padding-right:10px;}
.pagination a{padding:1px 5px;padding-bottom:2px;border:1px solid #CCCCCC;text-decoration:none !important;color:#333333;background:#F2F2F2;}
.pagination a:hover, .pagination a:active{color:#990000;border-color:#990000;background:#FFFFFF;}

/* Calendar */
.calendarBG {background-color: #f6f6f6; width:100%}
.calendarBlank {background-color:#fff; color:#999999; text-align:center; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; border: 1px solid #CCCCCC;}
.calendarHeader {font-weight: bold; text-align: center;}
.calendarMonthLinks {font-size:11px; font-weight: bold; letter-spacing:	.1em;}
.calendarMonthLinks a {color:#999999;}  
.calendarMonthLinks a:visited {color:#999999;}
.calendarMonthLinks a:hover {color:#333333;}
.calendarDayHeading {font-weight:bold; font-size:11px; text-align:center; vertical-align:middle;}
.calendarToday {font-size:12px; font-weight:bold; letter-spacing:.1em; text-decoration:none; text-align:center; vertical-align:middle; color:#fff; background-color:#666666; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; border: 1px solid #CCCCCC;}
.calendarCell {font-size:12px; font-weight:bold;letter-spacing:	.1em;text-align:center;vertical-align:middle;color:#666;background-color:#fff;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius:2px;border: 1px solid #CCCCCC;}
.calendarCell a {color:#990000; background-color:transparent;}  
.calendarCell a:visited {color:#000; background-color:transparent;}
.calendarCell a:hover {color: #CC0000; background-color:transparent;}

/* Tooltip */
.tip {color:#333333; background:#fff; display:none; padding:10px; position:absolute; z-index:1000; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-weight:normal; border:2px double #CCCCCC; width:300px; font-size:11px; text-align:left;}

/* Calculator */
fieldset#calc {margin:0px; padding:0px;border:none;}
fieldset#calc label {display:block; margin:0px 0px 5px 0px;}
fieldset#calc select{width:240px;  margin:2px 0px 0px 0px;}
fieldset#calc input.go {padding:4px;}
#result {overflow:hidden;}
#result strong {font-size:11px;}
#recalc {display:block; float:left; margin:0; border:1px solid #B6B6B6; padding:4px; background:#FFF; cursor:pointer;}
.conditions small {font-size:11px;}


/* ELEMENTS INSIDE #top */
#header, #header_corner_left, #header_corner_right {height:242px; display:block; float:left;}
#header {width:940px; background:url(../img/bg_header.jpg) no-repeat top left;}
#header_corner_left, #header_corner_right {width:10px; background:url(../img/bg_corners.jpg) no-repeat;}
#header_corner_left {background-position: 1px 190px;}
#header_corner_right {background-position: -10px 190px;}

/* logo */
#logo {display:block; float:left; color:#FFFFFF; padding: 50px 40px 5px 150px;	margin:20px; height:80px;}
#logo p {font-size:92px; line-height:30px; font-family: Helvetica;}
#logo p small {font-size:12px; padding-left: 8px;}
#logo a, #logo a:hover {color:#FFFFFF; text-decoration:none;}

/* Navigation */
#nav_container {width: 940px; margin: 20px auto;}
#nav {font-family: Arial, Helvetica, sans-serif; display:block; z-index: 9999; float:left; position:relative;}
#nav, #nav ul{margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:0.6em;}
#nav, ul li {margin:0; padding:0;}
#nav a:link, #nav a:hover, #nav a:active, #nav a:visited{display:block; padding:15px 25px; color:#aeaeae; text-decoration:none; text-transform: uppercase;}
#nav a:hover {color:#fff;}
#nav li{float:left; position:relative;}
#nav ul {position:absolute; top:2.6em; display:none; z-index: 1;}
#nav li ul a {width:8em; float:left; background-color:#161616; background-image:none !important;}
#nav li ul a:hover {background-color: #292929;}
#nav ul ul{top:auto;}	
#nav li ul ul {left:11.3em;margin:0px 0px 0px 10px;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{display:none;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{display:block;}

/* Search */
#search_box {display:block; position:relative; float:right; margin-right:20px; margin-top:9px;}
#search_box form {margin:0px; padding:0px; position:relative;}
#search_box input {height:17px; margin:0px; padding:0px; position:absolute; right:0px; top:0px; line-height:17px; text-indent:4px;}
#search_box input.search {width:120px; border:1px solid #fff !important; right:40px;}
#search_box input.button {width:40px; height:19px; background:#670d17 url(../img/bg_search.jpg) no-repeat center center; border:none; cursor:pointer;}

/* Phone */
#phone_us {color:#c5c5c5; display:block; position:relative; float:right; margin-right: 175px; margin-top: 11px;}

/* ELEMENTS INSIDE #bottom */
#footer {width:940px; height:90px; background: #262626 url(../img/bg_footer.jpg) no-repeat top right; margin:0px 10px; }
#bottom_links {color:#CCCCCC; font-size:14px; text-align:right;	padding-right: 20px; padding-top:10px;}
#bottom_links a {color:#CCCCCC; text-decoration:none;}
#bottom_links a:hover {color:#990000;}
#copyright {font-size: 10px; margin: 20px 0px 10px 10px; float:left;}
#copyright #foot_contact, #copyright #foot_contact a {color:#828483;}
#social {float:right; margin:30px 10px 0px 0px;}
#socail ul {margin:0px; padding:0px;}
#social ul li {margin:0px 0px 0px 10px; padding:0px; display:block; float:left; cursor:pointer;}
#social ul li a {margin:0px; padding:0px; display:block; width:28px; height:28px; cursor:pointer; background:url(../img/social.png) no-repeat; text-indent: -99999px;}
/* backgrounds positioning for social pic's  */
#social ul li a#twitter {background-position:left top;}
#social ul li a#twitter:hover {background-position:left bottom;}
#social ul li a#facebook {background-position: -43px top;}
#social ul li a#facebook:hover {background-position: -43px bottom;}
#social ul li a#google_plus {background-position: -87px top;}
#social ul li a#google_plus:hover {background-position: -87px bottom;}
#social ul li a#rss {background-position: -129px top;}
#social ul li a#rss:hover {background-position: -129px bottom;}
#social ul li a#vk {background-position: -173px top;}
#social ul li a#vk:hover {background-position: -173px bottom;}
#social ul li a#subscribe {background-position: -216px top;}
#social ul li a#subscribe:hover {background-position: -216px bottom;}

/*Temporary elements*/
#notification_block {background:#f9f9f9; padding:10px 0px;}
#in_process {color: #2D3139;width:858px;border:1px solid #FFCC99;background:#FFFFCC url(../img/road_works.gif) no-repeat 10px center;margin: 5px auto;	padding: 18px 10px 15px 70px;}
#in_process p {display: block; float:left; margin:0px; font-size: 14px;}
#in_process img.close {border:none;	float:right; cursor:pointer; margin-top: 3px;}
