html, body {height: 100%;}
body {margin: 0; padding: 0; color: #fff; font-family: "Times New Roman", Times, serif; font-size: 12px; background-color: #000;}

a img {border: none;}
form {margin: 0;}
h3, h4, p, ol, ul, dl {margin: 1em 0;}
h1 {font-size: 22px; color: #454545; font-weight: normal; margin: 0.5em 0;}
h2 {font-size: 16px;}
h3 {font-size: 14px;}
h4 {font-size: 12px;}
ol, ul, dd {padding-left: 20px; margin-left: 0;}
a {color: #838383;}
a:hover {color: #fff;}
input, select, textarea {background-color: #acacac; color: #000; font-size: 13px; border: none; font-family: "Times New Roman", Times, serif;}
	input[type="submit"] {background-color: #A72E32; overflow: visible; text-transform: uppercase;}
	input[type="checkbox"], input[type="radio"] {background: none;}

/*->default's----------------------------------------------------*/
#page {width: 830px; margin: 0 auto;}
	#layout {clear: both; border: 1px solid #313131; padding: 0 19px; background-color: #101010;}
	
	.row {clear: both; overflow: hidden;}
	.col {float: left; margin-right: 20px;}
	.error {font-weight: bold; color: #820909;}
	.clear {clear: both; height: 0; overflow: hidden;}
	.fader {margin: 0; padding: 0; list-style-type: none; position: relative; overflow: hidden; z-index: 20;}
		.fader li {position: absolute; left: 0; top: 0; display: none; width: 100%; height: 100%;}
	.block-title {margin: 0;}
	.block {float: left;}
	.column {width: 206px; background: url(../images/shadows/lbhome.gif) no-repeat left center; margin-left: -19px; padding-left: 20px;}
		.column .column {width: 250px; position: relative; margin-right: -206px; left: 206px; margin-left: 0; background-image: url(../images/shadows/rbhome.gif);}
		.column .column .column {left: 250px; margin-right: -250px; width: 292px;}
	.bt {border-top: 1px solid #5e5e5e; margin-top: 20px !important; padding-top: 20px;}
	.red, .subnav a.red {color: #A72E2D;}
	
/*->header-------------------------------------------------------*/
#header {clear: both; padding: 20px; overflow: hidden; text-align: right; font-size: 11px;}
	#header, #header a {color: #6c6c6c;}
	#header a {text-decoration: none;}
	#header a:hover {color: #ccc;}
	#logo {float: left;}
	#header .menu {margin: 0; padding: 0; list-style-type: none; float: right;}
		#header .menu li {float: left; margin-left: 10px;}
		#header .menu a {text-transform: uppercase;}

/*->navigation---------------------------------------------------*/
#nav {margin: 0 0 5px; padding: 5px 0; list-style-type: none; border-bottom: 1px solid #313131; overflow: hidden;}
	#nav > li {float: left;}
	#nav a, #nav strong {display: block; text-decoration: none; white-space: nowrap; font-weight: normal;}
	#nav > li > a, #nav > li > strong {font-size: 13px; line-height: 1em; padding: 6px 28px 6px 15px; background: url(../images/bg-nav-0.gif) no-repeat right top; color: #fff; text-transform: uppercase;}
	#nav > li > strong {background: #202020; color: #838383; text-transform: none;}
	#nav > li > a > i {text-transform: none;}
	#nav ul {position: absolute; display: none; background: url(../images/blank.gif); list-style-type: none; margin: 0; padding: 12px 0 0; font-size: 11px; *padding-top: 14px;}
		#nav ul > li {margin: 2px 0;}
		#nav ul a {background: url(../images/bg-nav-1.png); padding: 6px 15px; color: #fff;}
		#nav a:hover {color: #c9c8c8;}

/*->collage------------------------------------------------------*/
#collage {clear: both; margin: 6px 0;}

/*->content------------------------------------------------------*/
#content {clear: both; margin: 20px 0; color: #e1e1e1;}

	/*->subnav-----------------------------------------------------*/
	.subnav {border-top: 1px solid #333; border-bottom: 1px solid #333; margin: 6px 0 -6px; padding: 6px; list-style-type: none; overflow: hidden; position: relative;}
		.subnav li {float: left; margin: 0 6px;}
		.subnav a {text-decoration: none; float: left; outline: none;}
		.subnav, .subnav a {color: #9b9b9b;}
		.subnav a:hover, .subnav a.sel {color: #d5d5d5;}
		.subnav .selector {height: 0; margin: 0; border-bottom: 1px solid #b3292e; overflow: hidden; position: absolute; bottom: 0; left: 0; width: 10px;}
	.tabs {border-top: 0; margin: 0; padding: 0 0 6px;}
		.tabs li {margin: 0 12px 0 0;}
		
	/*->page list--------------------------------------------------*/
	ul.page-list {margin: 0; padding: 0; list-style-type: none;}
		ul.page-list li {overflow: hidden; margin-top: 20px;}
		ul.page-list li:first-child {margin-top: 0;}
		ul.page-list li a { text-decoration: none; color: #fff;}
		ul.page-list li a:hover, ul.page-list li a:hover h2 {color: #bbbbbb;}
		
	/*->pricelist--------------------------------------------------*/
	.pricelist {margin-top: 1em;}
		.ptitle {padding-right: 5px; line-height: 1em;}
		.ptitle strong, .ptitle b {color: #fff; font-size: 12px;}
		.pdt {border-bottom: 1px dotted #E1E1E1; line-height: 1em;}
		.pprice {padding-left: 5px; line-height: 1em; text-align: right;}
		.pdescription {padding-top: 1em;}
		
	/*->box--------------------------------------------------------*/
	.box {border: 1px solid #313131; background: url(../images/form-bg.jpg) no-repeat right bottom #000; padding: 20px; margin-top: 20px;}
		.box h1 {margin: 0; font-size: 26px; color: #999999; font-weight: bold;}
		.box h2 {margin: 0; color: #e1e1e1; font-size: 18px;}
		.box .right-block {width: 198px; float: right;}
		.box .main-block {margin-right: 218px; overflow: hidden;}
		.box .tab {margin-top: 15px;}

	/*->calendar---------------------------------------------------*/
	#calendar {font-family: "trebuchet MS"; font-size: 10px;}
		#calendar a {color: #fff; text-decoration: none; outline: none;}
		#calendar a:hover {color: #bbbbbb;}
		#calendar .cbody, #calendar .chead {background-color: #2c2c2c;}
		#calendar .chead {border-top: 4px solid #101010; border-bottom: 4px solid #101010; overflow: hidden; text-transform: uppercase; line-height: 16px;}
		#calendar .cnav {color: #636363; text-transform: uppercase; margin-right: -5px;}
		#calendar .chead a, #calendar .chead span {float: left; border-right: 4px solid #101010; padding: 0 5px;}
		#calendar .chead .month {width: 70px; text-align: center;}
		#calendar .chead .year {width: 30px; text-align: center;}
		#calendar .block-title {overflow: hidden;}
		
		#calendar .cbody {padding: 4px 11px;}
		#calendar .row {height: 18px; overflow: visible;}
		#calendar .row .cell {float: left; width: 18px; line-height: 16px; text-align: center; border: 1px solid #2c2c2c; margin-left: 6px;}
		#calendar .row .cell:first-child {margin-left: 0;}
		#calendar .row .active {position: relative; background-color: #848484; border-color: #636363; z-index: 40;}
			#calendar .row .active strong {float: left; width: 18px; line-height: 16px; position: relative; font-weight: normal; z-index: 41; cursor: pointer;}
			#calendar .row .hov strong {background-color: #000; border-top: 1px solid #000; border-top: 1px solid #000; margin-top: -1px;}
		#calendar .cbody .row {margin: 5px 0; width: 196px; margin-right: -20px;}
		#calendar .cbody .cfoot {text-align: right; text-transform: uppercase; width: 176px; margin-right: 0;}
		#calendar .inactive {color: #4b4b4b;}
		#calendar .detail {position: absolute; left: -1px; bottom: 16px; background-color: #000; border: 1px solid #636363; padding: 6px; width: 270px; text-align: left; font-size: 11px; font-family: "Times New Roman", Times, serif; z-index: 40;}
			#calendar .detail b {background-color: #351313; padding: 2px 4px; display: block; margin: -3px -3px 0; color: #fff; font-size: 12px;}
			#calendar .detail i {color: #838383; font-style: normal; display: block; margin-bottom: 3px;}
		
		.selectbox {margin: 0 0 15px;}
			.selectbox select {margin-top: 5px;}

	/*->home-------------------------------------------------------*/
	.home .left-block {float: left; width: 206px; margin-left: -496px; margin-right: -496px;}
	.home .center-block {float: left; width: 250px; margin-left: -270px; margin-right: -270px;}
	.home #calendar {width: 198px; border: 4px solid #101010; margin: -4px 0;}
	.home h2, .contact h2, .contact h1 {font-size: 13px; text-transform: uppercase; color: #fff; margin: 0; line-height: 1.4em; font-weight: bold;}
		.home b {color: #919191; font-size: 14px; font-weight: normal;}
		
	/*->main-------------------------------------------------------*/
	.main {padding: 0 12px;}
		.main a {color: #fff;}
		.main a:hover {color: #ababab;}
		.cms b {font-size: 12px; color: #fff;}
		.main .left-block {float: left; width: 410px;}
		.main .right-block {float: left; width: 340px; margin-left: 16px; margin-right: -20px;}
			.main ul.page-list b {color: #ababab; font-size: 13px;}
			.main ul.page-list a {color: #646363;}
		h2.block-header {color: #fff; font-size: 12px; background-color: #1f1f1f; padding: 3px 7px;}
		.sho-link {text-decoration: none; display: inline-block; margin-top: 65px;}
			.sho-link img {border: 1px solid #302E2E; padding: 4px 14px 9px; margin-bottom: 5px;}
	
	/*->frm--------------------------------------------------------*/
	.frm .row {margin: 1em 0;}
	.appl {overflow: hidden; background: url(../images/appbg1.jpg) no-repeat left top #181818; margin: 20px 0; padding: 4px 12px; color: #9C9C9C;}
	.appl input, .appl select {background-color: #646464;}
	.appl .left-block {float: left; width: 370px; padding-right: 12px;}
	.appl .right-block {border-left: 1px solid #2f2f2f; width: 370px; float: left; padding-left: 12px;}
		.appl .row {margin: 0.8em 0; padding-left: 110px;}
		.appl label { text-transform: uppercase; float: left; margin-left: -110px; margin-top: 2px;}
		.appl .error {margin-left: 6px;}
		.corporate .left-block .row {padding-left: 135px;}
		.corporate .left-block label { margin-left: -135px;}
		.corporate input {margin-right: -100px;}
		.corporate h3 {margin-top: 8px;}
	
	/*->gallery----------------------------------------------------*/
	.gallery {margin: -20px 0 0 -20px; padding: 0; list-style-type: none; overflow: hidden;}
		.gallery li {float: left; margin: 20px 0 0 20px;}
		.gallery a {float: left; width: 42px; height: 42px; border: 1px solid #313131; overflow: hidden;}
		.gallery a:hover, .gallery a.sel {border-color: #8c8c8c;}
		
	/*->events-----------------------------------------------------*/
	ul.events {margin: 0; padding: 0; list-style-type: none;}
		ul.events li {overflow: hidden; border-bottom: 1px solid #5b5b5b; padding: 20px 0; padding-left: 300px;}
			.events h3 {margin: 0; color: #a72e2d;}
			ul.events li img {margin-left: -300px;}
			.events b {font-weight: normal; color: #a1a1a1;}
			.events a {color: #a72e2d; text-transform: uppercase; font-size: 10px;}
			.events .date {display: block;}
	
	/*->gifts------------------------------------------------------*/
	.gifts .left-block {float: left; width: 340px;}
	.gifts .right-block {float: left; width: 368px; margin-left: 40px;}
	.gifts h3 {margin: 0;}
	.gifts .row {margin-top: 10px;}
	.gifts .col {width: 174px; padding-left: 20px; margin-right: 0;}
		.gifts .row .col:first-child {padding-left: 0;}
		.gifts .col input, .gifts .col select {width: 174px;}
		.gifts .col input[type="image"] {width: auto;}
		.gifts .exp, .gifts .exp select {width: 77px; margin: 0; padding: 0;}
		.gifts .third, .gifts .third select, .gifts .third input {width: 109px;}
		.gifts .third label {text-transform: uppercase; font-size: 11px;}
	.gifts .list {margin: 0; padding: 0; list-style-type: none;}
		.gifts .list li {margin-top: 1.5em;}
		.gifts .list li:first-child {margin-top: 0;}
		.gifts .list b { font-weight: normal; color: #a72e2d;}
		.gifts textarea {width: 368px;}
		#dis-wrap {position: absolute; display: none; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.4; filter: alpha(opacity=40);}
		.dissel #dis-wrap {display: block;}
		.dissel {overflow: hidden !important; position: relative;}
	
	/*->benefits & careers-----------------------------------------*/
	.home .benefits .left-block {float: left; width: 470px; margin: 0;}
	.home .benefits .right-block {float: right; width: 120px; margin: 0; font-size: 10px;}
	.home .benefits h3 {color: #464646; font-size: 24px; text-transform: none; margin: 0 0 0.6em;}
	.benefits ul { margin: 0; padding-left: 13px;}
	.benefits .td-right, .careers .td-right {border-left: 1px solid #636363; padding: 0 0 45px 15px;}
	.benefits .td-left, .careers .td-left {padding: 0 15px 45px 0; white-space: nowrap;}
	.benefits .right-block span {text-transform: uppercase; line-height: 2em;}
	.benefits .right-block .price {background-color: #361313; padding: 0 5px; width: 60px; display: inline-block; font-size: 13px; margin: 3px 0;}
	.careers .td-right {padding-bottom: 0;}
		.careers .td-right h3 {margin: 0 -5px 11px; font-size: 12px; padding: 3px 5px; background-color: #1f1f1f; color: #fff;}
		.careers .td-right h3 a {float: right; text-decoration: none;}
		.careers .td-right b {color: #fff;}
	.careers .td-left {white-space: normal; font-size: 12px;}
	.careers .item {margin-bottom: 1.5em;}
	
	/*->contact----------------------------------------------------*/
	.contact .left-block {}
	.contact .right-block {float: right; width: 300px; padding-left: 40px; background: url(../images/shadows/lbhome.gif) no-repeat left center; min-height: 240px;}
		.contact .row {margin: 0.8em 0;}
		.contact .row input, .contact .row textarea, .contact .row select {width: 300px;}
	.contact h2 {margin-top: 1.3em;}
	.contact h2, .contact h1 {font-size: 12px;}
	
	/*->press------------------------------------------------------*/
	.press-item-info, .press-item {width: 427px; float: left; overflow: hidden;}
	.press-item-info {clear: both; padding-bottom: 1.2em;}
		.press-item-info h2 {font-size: 15px; float: left; margin: 0; width: 220px;}
		.press-item-info .zoom {float: right; margin-bottom: -5px;}
		.press-item-info .paginator {clear: none; float: right; margin-right: 50px; font-size: 14px;}
			.press-item-info .paginator a, .press-item-info .paginator b {font-size: 10px;}
	
	.press-list {width: 156px; float: right; background-color: #2c2c2c; overflow: hidden; padding: 24px 18px 120px 21px;}
		.press-list ul {margin: -12px 0 0 -12px; padding: 0; list-style-type: none; overflow: hidden;}
		.press-list li {float: left; height: 58px; width: 44px; margin: 12px 0 0 12px; overflow: hidden;}
		.press-list .paginator {margin-top: 60px;}
	
	.paginator {clear: both; font-weight: bold; color: #a72e2d; font-size: 16px;}
		.paginator a, .paginator b {color: #fff; font-size: 12px; display: inline-block; margin-left: 5px;}
		.paginator b {color: #a1a1a1;}

/*->footer-------------------------------------------------------*/
#footer {clear: both; text-align: right; padding: 20px; font-size: 10px;}
	#footer, #footer a, #footer #calendar a:hover {color: #ccc; text-decoration: none;}
	#footer address {font-size: 12px; font-style: normal;}
	#footer .left-block {width: 220px; text-align: left;}
		#footer .left-block .fader {height: 75px; font-size: 11px; margin: 5px 0 0 8px;}
		#footer .left-block .fader a {text-decoration: none; color: #fff;}
		#footer .left-block .fader a b {color: #919191; text-transform: uppercase; font-size: 12px; line-height: 1.6em;}
		#footer .left-block .fader a:hover {color: #bbbbbb;}
	#footer #calendar {width: 200px;}
		#footer #calendar .cfoot {overflow: hidden; height: auto; margin-top: 5px; margin-bottom: 5px;}
		#footer #calendar a, #footer a:hover {color: #fff;}
	#footer .center-block {width: 285px; margin-left: 30px; text-align: left;}
		#footer .center-block .fader {height: 75px; font-size: 11px; background-color: #351213;}
		#footer .center-block .block-title {background-color: #351213;}
		#footer .center-block .fader a {color: #cccccc; font-size: 12px; text-decoration: none; padding: 2px 8px; display: block;}
		#footer .center-block .fader a b {color: #959595; font-size: 16px;}
		#footer .center-block .fader a:hover, #footer .center-block .fader a:hover b {color: #fff;}
	#social {text-align: left; margin-top: 12px;}
		#social a {margin-right: 5px;}
		#social a, #social a img {vertical-align: middle;}
