/*
  disabling default styles
*/

html, body, h1, h2, h3, h4, h5, h6, img, blockquote, form, fieldset, label, p, ul, ol, li, dl, dd, dt { 
	padding: 0px;
	margin: 0px;
	border: none;
}

body {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #000000 url(/img/bg.jpg) repeat scroll top center;
}
input, select, textarea, option, table {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
a {
  text-decoration: none;
}
h1, h2, h3 {
  font-size: 12px;
}

/*
  main layout
*/
.wrapper {
  width: 970px;
  margin: 0 auto;
  padding-top: 50px;
}

.header {
}

.side {
  float: left;
  width: 275px;
}

.main {
  float: left;
  width: 695px;
}

.footer {
  margin-top: 40px;
  margin-bottom: 20px;
  background: transparent url(/img/menuother_bg.png) repeat-x scroll top left;
  width: 970px;
}

.flashFront {
  height: 550px;
}

/*
  menu
*/

.menuTop {
  list-style: none;
  float: right;
  background: transparent url(/img/menutop_bg.png) repeat-x scroll top left;
}

.menuTop li {
  display: inline;
  float: left;
}

.menuTop li a {
  font-size: 11px;
  color: #bdbdbd;
  width: auto;
  display: block;
  float: left;
  font-weight: bold;
  height: 38px;
}

.menuTop li a .left,
.menuTop li a .right {
  display: block;
  float: left;
  width: 3px;
  overflow: hidden;
  height: 38px;
  cursor: pointer;
}

.menuTop li a .center {
  display: block;
  float: left;
  height: 26px;
  padding: 12px 22px 0 22px;
  cursor: pointer;
}

.menuTop li a .center span {
  color: #1c4097;
}

.menuTop .red a:hover .left, .menuTop .redAct a .left { background: transparent url(/img/menutop_red_left.gif) repeat-x scroll top left; }
.menuTop .red a:hover .right, .menuTop .redAct a .right { background: transparent url(/img/menutop_red_right.gif) repeat-x scroll top left; }
.menuTop .red a:hover .center, .menuTop .red a:hover .center span, .menuTop .redAct a .center, .menuTop .redAct a .center span {
  background-color: #df2121;
  color: #f0f0f0;
}

.menuTop .blue a:hover .left, .menuTop .blueAct a .left { background: transparent url(/img/menutop_blue_left.gif) repeat-x scroll top left; }
.menuTop .blue a:hover .right, .menuTop .blueAct a .right { background: transparent url(/img/menutop_blue_right.gif) repeat-x scroll top left; }
.menuTop .blue a:hover .center, .menuTop .blue a:hover .center span, .menuTop .blueAct a .center, .menuTop .blueAct a .center span {
  background-color: #1c70f3;
  color: #f0f0f0;
}

.menuTop .pink a:hover .left, .menuTop .pinkAct a .left { background: transparent url(/img/menutop_pink_left.gif) repeat-x scroll top left; }
.menuTop .pink a:hover .right, .menuTop .pinkAct a .right { background: transparent url(/img/menutop_pink_right.gif) repeat-x scroll top left; }
.menuTop .pink a:hover .center, .menuTop .pink a:hover .center span, .menuTop .pinkAct a .center, .menuTop .pinkAct a .center span {
  background-color: #fb34a9;
  color: #f0f0f0;
}

.menuTop .orange a:hover .left, .menuTop .orangeAct a .left { background: transparent url(/img/menutop_orange_left.gif) repeat-x scroll top left; }
.menuTop .orange a:hover .right, .menuTop .orangeAct a .right { background: transparent url(/img/menutop_orange_right.gif) repeat-x scroll top left; }
.menuTop .orange a:hover .center, .menuTop .orange a:hover .center span, .menuTop .orangeAct a .center, .menuTop .orangeAct a .center span {
  background-color: #e4a92b;
  color: #f0f0f0;
}

.menuTop li a:hover {
  background-color: transparent;
}

.menuOther {
  margin-top: 5px;
  list-style: none;
  float: left;
  background: transparent url(/img/menuother_bg.png) repeat-x scroll top left;
}

.menuOther li {
  display: inline;
  float: left;
  padding: 5px 8px;
  height: 18px;
}

.menuOther li a {
  font-size: 11px;
  color: #d20900;
  padding: 2px;
  width: auto;
  display: block;
  float: left;
}

.menuOther li.act a,
.menuOther li a:hover {
  background-color: #d20900;
  color: #f0f0f0;
}

.menuSub {
  margin-top: 15px;
  width: 655px;
  list-style: none;
  float: left;
  background: transparent url(/img/menusub_bg.png) repeat-x scroll top left;
  height: 100px;
  padding-left: 40px;
}

.menuSub li {
  display: inline;
  float: left;
  height: 98px;
  margin-right: 17px;
}

.menuSub li a {
  font-size: 11px;
  color: #d20900;
  padding: 0 2px 0 15px;
  width: auto;
  display: block;
  float: left;
  font-weight: bold;
  white-space: nowrap;
}

.menuSubBlue li a {
  color: #1c77ff;
}

.menuSubPink li {
  margin-right: 10px;
}

.menuSubPink li a {
  color: #dd2e95;
}

.menuSub li a img {
  display: block;
  margin-left: -15px;
}

.menuSub li a span {
  display: block;
  color: #5d5d5d;
  font-weight: normal;
  margin-left: -15px;
  margin-top: -5px;
}

.menuSub li.act a,
.menuSub li a:hover,
.menuSub li.act a span,
.menuSub li a:hover span {
  color: #f0f0f0;
}

.menuSub li.double a {
  text-align: center;
  padding-left: 2px;
}

.menuSub li.double a img {
  margin-left: 0px;
  margin-bottom: -5px;
}

.menuSub li.double a span {
  display: none;
}

.timeline {
  width: 670px;
  padding-left: 30px;
  height: 27px;
  background: transparent url(/img/timeline_bg.png) no-repeat scroll top right;
  margin-top: 5px;
  font-size: 11px;
  margin-bottom: 13px;
}

.timelineHead {
  display: block;
  float: left;
  width: 65px;
  text-align: center;
  line-height: 10px;
  padding-top: 3px;
}

.timeline a {
  display: block;
  float: left;
  height: 27px;
  width: 18px;
  padding: 0;
}

.timeline a:hover .day,
.timeline a.act .day {
  background-color: #ffffff;
  color: #b50800;
}

.timeline a .day {
  display: block;
  float: left;
  height: 20px;
  padding: 7px 0 0 0;
  color: #ffffff;
  font-weight: bold;
  width: 18px;
  text-align: center;
  position: absolute;
  cursor: pointer;
}

.timeline a .wday {
  display: block;
  height: 11px;
  padding-top: 2px;
  text-align: center;
  width: 18px;
  position: absolute;
  margin-top: 27px;
  font-size: 8px;
  color: #d60000;
  cursor: pointer;
}
.timeline a .wday1 { background: transparent url(/img/wday1_bg.png) no-repeat scroll top left; }
.timeline a .wday2 { background: transparent url(/img/wday2_bg.png) no-repeat scroll top left; }
.timeline a .wday3 { background: transparent url(/img/wday3_bg.png) no-repeat scroll top left; }
.timeline a .wday4 { background: transparent url(/img/wday4_bg.png) no-repeat scroll top left; }
.timeline a .wday5 { background: transparent url(/img/wday5_bg.png) no-repeat scroll top left; }
.timeline a .wday6 { background: transparent url(/img/wday6_bg.png) no-repeat scroll top left; }
.timeline a .wday7 { background: transparent url(/img/wday7_bg.png) no-repeat scroll top left; }

.timeline a:hover .wday,
.timeline a.act .wday {
  background-color: #dddddd;
}

.menuSideParent {
  list-style: none;
}

.menuSideParent li ul {
  margin-bottom: 7px;
}

.menuSideParentItem {
  display: block;
  color: #ffffff;
  font-weight: bold;
  height: 21px;
  width: 250px;
  padding: 6px 8px 0 8px;
  overflow: hidden;
  background: transparent url(/img/menusideparent_bg.png) no-repeat scroll top left;
  margin-bottom: 7px;
}

.menuSideParent .menuSideParentItem:hover,
.menuSideParent .act .menuSideParentItem {
  background: transparent url(/img/menusideparent_bg_act.png) no-repeat scroll top left;
}

.menuSideParentBlue .menuSideParentItem:hover,
.menuSideParentBlue .act .menuSideParentItem {
  background: transparent url(/img/menusideparent_bg_blue_act.png) no-repeat scroll top left;
}

.menuSideParentRed .menuSideParentItem:hover,
.menuSideParentRed .act .menuSideParentItem {
  background: transparent url(/img/menusideparent_bg_red_act.png) no-repeat scroll top left;
}

.menuSide {
  list-style: none;
}

.menuSide li a {
  display: block;
  color: #648ae4;
  font-weight: bold;
  height: 32px;
  width: 250px;
  padding: 4px 8px 0 8px;
  overflow: hidden;
}

.menuSide li a span {
  font-weight: normal;
  color: #979797;
  font-size: 11px;
  display: block;
}

.menuSide li a:hover,
.menuSide li.act a {
  background: transparent url(/img/menuside_bg.png) no-repeat scroll top left;
  color: #ffffff;
}

.menuSide li a:hover span,
.menuSide li.act a span {
  color: #ffffff;
}

.menuSideRed li a {
  color: #ff0000;
}

.menuSidePink li a {
  color: #fb34a8;
}

.menuSidePink li a:hover,
.menuSidePink li.act a {
  background: transparent url(/img/menuside_bg_pink.png) no-repeat scroll top left;
}

.menuSideBlue li a:hover,
.menuSideBlue li.act a {
  background: transparent url(/img/menuside_blue_bg.png) no-repeat scroll top left;
}




/*
  side
*/

h1 {
  float: left;
  width: auto;
}

h1 a {
  display: block;
  width: 270px;
  height: 114px;
  background: transparent url(/img/logo.png) no-repeat scroll top left;
  overflow: hidden;
  text-indent: -1000px;
}

.subheadline {
  float: right;
  margin-top: 10px;
  margin-bottom: 15px;
}

.sideContent {
}

.sidePromoHeading {
  color: #d20900;
  font-size: 24px;
}

.sidePromoHeading small {
  font-size: 18px;
  color: #bdbdbd;
}

.sidePromoDate {
  display: block;
  color: #d20900;
  text-align: right;
  margin-top: -3px;
  margin-bottom: 10px;
  font-weight: bold;
}

.sidePromoList { }

.sidePromoList dt {
  color: #f0827d;
  font-weight: bold;
}

.sidePromoList dd {
  margin-bottom: 15px;
  color: #bdbdbd;
}

.sideHeadlineSpecials {
  display: block;
  margin-bottom: 15px;
}

.blockCommentInfo {
  font-size: 11px;
  color: #1b60cb;
  padding: 25px;
}

.redCommentInfo {
	color:#ff0000 !important;
}

.blockCommentInfo p {
  margin-bottom: 15px;
  line-height: 16px;
}

.blockCommentInfo p a {
  color: #1b60cb;
  text-decoration: underline;
}

.redCommentInfo p a {
  color: #ff0000;
  text-decoration: underline;
}

.blockCommentInfo p a:hover {
  text-decoration: none;
}

.sideSubMenu {
  list-style: none;
  width: 195px;
  float: right;
  margin-top: 45px;
}

.sideSubMenu li {
  margin-bottom: 10px;
}

.sideSubMenu li a {
  display: block;
  background-color: #12284b;
  color: #5297ff;
  padding: 2px 11px;
  font-weight: bold;
  width: 173px;
}

.sideSubMenu li a:hover,
.sideSubMenu li.act a {
  background-color: #1a6ae0;
  color: #ffffff;
}

.sidePromo {
  display: block;
}

.sideSubMenuPink a {
	background-color: #f11396 !important;
  	color: #ffffff !important;
}

.sideSubMenuPink li a:hover,
.sideSubMenuPink li.act a {
  background-color: #fd5bba !important;
  color: #ffffff !important;
}

.sideSubMenuRed a {
	background-color: #df2121 !important;
  	color: #ffffff !important;
}

.sideSubMenuRed li a:hover,
.sideSubMenuRed li.act a {
  background-color: #ff5454 !important;
  color: #ffffff !important;
}

/*
  main
*/

.mainContent {
  margin-top: 25px;
}

.blockLeft {
  width: 325px;
  float: left;
  margin-left: 30px;
  margin-bottom: 35px;
}

.blockRight {
  width: 325px;
  float: right;
  overflow: hidden;
  margin-bottom: 35px;
}

.blockSurvey {
  width: 320px;
}

.blockSurveyTop {
  background: transparent url(/img/survey_top_bg.png) no-repeat scroll top left;
  height: 20px;
}

.blockSurveyBottom {
  background: transparent url(/img/survey_bottom_bg.png) no-repeat scroll bottom left;
  height: 20px;
}

.blockSurvey form {
  width: 292px;
  padding: 0 14px;
  background: transparent url(/img/survey_bg.png) repeat-y scroll bottom left;
}

.blockSurveyQuestion {
  font-weight: bold;
  margin-bottom: 10px;
}

.blockSurvey ul {
  list-style: none;
}

.blockSurvey ul li {
  background-color: #13122a;
  clear: both;
  float: left;
  width: 282px;
  margin-bottom: 5px;
  padding: 5px;
}

.blockSurvey .inputRadio {
  float: left;
  margin-right: 7px;
}

.blockSurvey label {
  float: left;
}

.blockSurvey .submit {
  background: transparent url(/img/submit_bg.gif) no-repeat scroll center left;
  border: none;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  margin-top: 15px;
  margin-left: 20px;
}

.blockSurveyResult {
  color: #6964dc;
  font-size: 11px;
  float: right;
  text-decoration: underline;
  margin-top: 18px;
}

.blockSurveyResult:hover {
  text-decoration: none;
}

.blockPromo {
  padding-top: 16px;
}

.blockPromo dl dt {
  float: left;
  clear: left;
  margin-bottom: 20px;
  margin-right: 10px;
  padding-left: 16px;
}

.blockPromo dl dd {
  float: left;
  padding-top: 10px;
  padding-right: 16px;
  margin-bottom: 20px;
  height: 40px;
}

.blockPromo .pink a {
  color: #ee54be;
}

.blockPromo .blue a {
  color: #648ae4;
}

.blockPromo .gold a {
  color: #a89222 ;
}

.blockText {
  margin-left: 30px;
  color: #cdcdcd;
  overflow: hidden;
  width: 665px;
}

.blockTextNarrow {
  margin-left: 60px;
  width: 635px;
}

.blockText h2 {
  color: #ff0000;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
}

.blockText h2.blue {
  color: #1c77ff;
}

.blockText h2.pink {
  color: #fb34a8;
}

.blockText h3 {
  color: #d4d4d4;
  font-size: 14px;
  margin-bottom: 10px;
}

.blockText h3 span {
  display: block;
  font-size: 11px;
  font-weight: normal;
}

.blockText p {
  margin-bottom: 20px;
  line-height: 18px;
}

.blockText p a {
  color: #cdcdcd;
  background-color: #000000;
  padding: 0px 2px 1px 2px;
}

.blockText p a:hover {
  text-decoration: underline;
}

.blockText p img {
  margin-right: 25px;
}

.blockText p a img {
  margin-right: 0px;
  margin-bottom: -5px;
}

.blockPaging {
  margin-bottom: 15px;
  margin-top: 20px;
  text-align: center;
  padding: 5px 0;
}

.blockPaging a {
  color: #ff0000;
  padding: 2px 5px;
}

.blockPaging a.first {
  margin-right: 5px;
}

.blockPaging a.last {

}

.blockPaging a.prev {
  margin-right: 10px;
  vertical-align: middle;
}

.blockPaging a.next {
  vertical-align: middle;
  margin-right: 5px;
}

.blockPaging a.current {
  background-color: #ff0000;
  color: #ffffff;
}

.blockPaging a.page {  }

.blockPaging .total {
  display: block;
  border-top: 1px solid #646464;
  text-align: center;
  margin-top: 3px;
  padding-top: 3px;
  color: #505050;
}

.blockPagingNototal {
  border-bottom: 1px solid #646464;
}

.blockPagingNototalBottom {
  border-top: 1px solid #646464;
}

.blockPagingBlue a {
  color: #cfcfcf;
}

.blockPagingBlue a.current {
  background-color: #195fcb;
  color: #cfcfcf;
}

.blockPagingPink a {
  color: #fb34a8;
}

.blockPagingPink a.current {
  background-color: #fb34a8;
  color: #ffffff;
}

.blockPagingRed a {
  color: #ff0000 !important;
}

.blockPagingRed a.current {
  background-color: #ff0000 !important;
  color: #ffffff !important;
}

.blockGallery {
  margin: -20px 0px 0px -13px;
  width: 678px;
  float: left;
}

.blockGallery a {
  display: block;
  float: left;
  margin: 20px 0px 0px 13px;
}

.blockForm { }

.blockForm form {
  background: transparent url(/img/blockform_bg.png) repeat-y scroll top left;
  padding: 1px 25px;
  width: 615px;
}

.blockForm form ul {
  list-style: none;
}

.blockForm form ul li span {
  display: block;
}

.blockForm label {
  display: block;
  margin-top: 12px;
  margin-bottom: 3px;
}

.blockForm label.highlight {
  margin-top: 30px;
  font-weight: bold;
  color: #cdcdcd;
}

.blockForm label.inline {
  display: inline;
  margin-right: 15px;
}

.blockForm .inputText {
  border: 1px solid #8d8d8d;
  background-color: #0a0a1c;
  width: 280px;
  color: #cdcdcd;
}

.blockForm .inputTextarea  {
  border: 1px solid #8d8d8d;
  background-color: #0a0a1c;
  width: 520px;
  height: 85px;
  overflow: auto;
  color: #cdcdcd;
}

.blockForm p {
  border-top: 1px solid #37354d;
  margin: 30px 0 0 0;
  padding: 14px 2px 0px 2px;
}

.blockForm .submit {
  background-color: #b50800;
  color: #cdcdcd;
  border: none;
  width: 74px;
  height: 19px;
  cursor: pointer;
}

.blockFormHeadline {
  height: 20px;
  padding: 12px 25px 0;
  background: transparent url(/img/blockform_top_bg.png) no-repeat scroll top left;
  font-weight: bold;
}

.blockFormBottom {
  height: 20px;
  background: transparent url(/img/blockform_bottom_bg.png) no-repeat scroll top left;
}

.blockFormContact {
  width: 340px;
  float: right;
  padding: 1px;
}

.blockFormContact form {
  width: 290px;
}

.blockFormContact .inputTextarea {
  width: 280px;
}

.blockFormContact p {
  border-top: none;
  margin: 0;
  padding: 10px 0 0 0;
}

.blockFormContact .blockFormHeadline {
  height: 20px;
  padding: 12px 25px 0;
  background: transparent url(/img/blockformcontact_top_bg.png) no-repeat scroll top left;
  font-weight: bold;
}

.blockFormContact .blockFormBottom {
  height: 20px;
  background: transparent url(/img/blockformcontact_bottom_bg.png) no-repeat scroll top left;
}

.sideForm {
  width: 276px;
}

.sideForm form {
  width: 226px;
}

.sideForm label.inline {
  margin-right: 2px;
  float: left;
  width: 100px;
}

.sideForm .captcha {
  float: left;
  margin: 9px 2px 0 0;
}

.sideForm .inputText {
  width: 225px;
}

.sideForm .inputTextShort {
  width: 57px;
  float: left;
  margin-top: 10px;
}

.sideForm .inputTextarea {
  width: 225px;
}

.sideForm p {
  border-top: none;
  margin: 0;
  padding: 10px 0 0 0;
  text-align: right;
}

.sideForm .submit {
  background-color: #043d96;
}

.sideForm .blockFormHeadline {
  height: 20px;
  padding: 12px 25px 0;
  background: transparent url(/img/sideform_top_bg.png) no-repeat scroll top left;
  font-weight: bold;
}

.sideForm .blockFormBottom {
  height: 20px;
  background: transparent url(/img/sideform_bottom_bg.png) no-repeat scroll top left;
}

.blockText .partners {
  list-style: none;
  width: 760px;
}

.blockText .partners li {
  float: left;
  width: 320px;
  margin-right: 10px;
}

.blockText .partners li a {
  display: block;
  float: left;
  width: 320px;
  height: 69px;
  padding: 6px 0px;
  color: #cdcdcd;
  border-top: 1px solid #37354d;
  border-bottom: 1px solid #37354d;
  margin-top: -1px;
  position: relative;
}

.blockText .partners li a img {
  float: left;
  margin-right: 15px;
}

.blockText .partners li a big {
  display: block;
  font-size: 18px;
  margin-top: 14px;
}

.blockText .partners li.long a big {
  margin-top: 4px;
}

.blockText .partners li.hasComment a big {
  margin-top: 8px;
}

.blockText .partners li a small {
  display: block;
  font-size: 11px;
  font-weight: bold;
}

.blockText .partners li a span {
  display: block;
  margin-top: 3px;
}

.blockText .food {
  margin-bottom: 25px;
}

.blockText .food ul {
	margin:0px;
}

.blockText .food li {
  margin-left:0px;
  list-style-type:none;
  font-size: 30px;
  margin-top: 45px;
  color: #ff0000;
  width: 665px;
}

.blockText .food li ul {
  border-top: 1px solid #5e6063;
  margin-left:0px;
}

.blockText .food li ul li {
  border-bottom: 1px solid #2c3034;
  font-size: 12px;
  color: #cdcdcd;
  padding: 7px 30px;
  font-weight: bold;
  margin-top: 0px;
  margin-left:0px;
  background: transparent url(/img/icon_foodlist.gif) no-repeat scroll 7px 14px;
}

.blockText .food li ul li.hasHeadline {
  background-position: 7px 60px;
}

.blockText .food li ul li .headline {
  font-size: 18px;
  display: block;
  color: #ff0000;
  margin-top: 18px;
  font-weight: normal;
  margin-bottom: 7px;
}

.blockText .food li ul li .price {
  font-size: 18px;
  display: block;
  color: #ff0000;
  margin-top: -20px;
  margin-right: 40px;
  font-weight: normal;
  float: right;
  position: relative;
}

.blockText .food li ul li small {
  display: block;
  font-size: 11px;
  font-weight: normal;
  margin-top: -2px;
}

.blockInner {
  background: transparent url(/img/promo_bg.png) no-repeat scroll top left;
  padding: 30px 30px 0px 30px;
  width: 260px;
  color: #5297ff;
}

.blockInnerIcon {
  margin: -30px 0 0 137px;
  position: absolute;
}

.blockInnerHeadline {
  font-size: 18px;
  margin-bottom: 7px;
  display: block;
  color: #1c77ff;
}

.blockInnerMenu {
  list-style: none;
  height: 112px;
}

.blockInnerMenu li a {
  color: #5297ff;
  font-weight: bold;
  background: transparent url(/img/innermenu_icon.gif) no-repeat scroll center left;
  padding-left: 18px;
  font-size: 14px;
  line-height: 24px;
}

.blockInnerMenu li a:hover,
.blockInnerMenu li.act a {
  color: #ffffff;
  background: transparent url(/img/innermenu_icon_act.gif) no-repeat scroll center left;
}

.blockInnerInfo {
  font-size: 11px;
  padding-left: 20px;
}

.blockInnerInfo strong {
  display: block;
  font-size: 26px;
  padding-left: 15px;
  margin-bottom: 4px;
}

.blockInnerInfo span {
  display: block;
  font-size: 12px;
  padding-left: 15px;
  font-weight: bold;
}

.blockInnerFull {
  background: transparent url(/img/blockinner_bg.png) no-repeat scroll top left;
  margin: 30px 0 15px 30px;
  width: 605px;
  height: 157px;
  padding: 20px 30px 0px 30px;
}

.blockInnerFull .blockInnerIcon {
  margin: -40px 0 0 0;
  float: right;
  position: relative;
} 

.blockInnerFull .blockInnerInfo {
  float: right;
  margin-top: 25px;
}

.blockText .comments {
  list-style: none;
  padding-top: 10px;
}

.blockText .comments li {
  list-style: none;
  line-height: 18px;
  margin-bottom: 30px;
}

.blockText .comments span {
  font-weight: bold;
  color: #1c77ff;
  display: block;
}

.blockText .redComments span {
  color: #ff0000 !important;
}

.blockText .comments span small {
  font-size: 11px;
  font-weight: normal;
}

.blockText .prices {
  color: #1c77ff;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
}

.blockText .prices th,
.blockText .prices td {
  border-left: 1px solid #646464;
  border-bottom: 1px solid #646464;
}

.blockText .prices .noBorder {
  border-left: none;
}

.blockText .prices .day {
  padding-left: 15px;
}

.blockText .prices .red,
.blockText .prices .light,
.blockText .prices .yellow {
  font-weight: normal;
  font-size: 18px;
  text-align: center;
}
.blockText .prices .red {
  color: #ff0000;
}

.blockText .prices .light {
  color: #fbee9f;
}

.blockText .prices .yellow {
  color: #e4c927;
}

.blockPink {
  width: 659px;
  margin-bottom: 15px;
}

.blockPinkContent {
  background: transparent url(/img/blockpink_bg.png) repeat scroll top left;
  padding: 5px 25px;
  width: 609px;
}

.blockPinkTop {
  background: transparent url(/img/blockpink_top_bg.png) no-repeat scroll top left;
  height: 15px;
}

.blockPinkBottom {
  background: transparent url(/img/blockpink_bottom_bg.png) no-repeat scroll top left;
  height: 15px;
}

.blockClient p {
  margin-bottom: 0px;
  width: 400px;
  float: right;
}

.blockClientLogo {
  float: left;
}

.blockClientHeadline {
  font-size: 24px;
  color: #e953a4;
  display: block;
  margin-bottom: 7px;
  width: 400px;
  float: right;
}

.commentHeadline {
  font-size: 24px;
  color: #af3778;
  display: block;
  margin-bottom: 2px;
}

.gallerySample {
  border-top: 1px solid #b02e88;
  padding-top: 7px;
}

.gallerySample img {
  margin-left: 10px;
}

.gallerySample .firstSample {
  margin-left: 0px;
}

.gallerySampleLink {
  font-size: 16px;
  color: #ff1ca1;
  font-weight: bold;
}

.gallerySampleLink:hover {
  text-decoration: underline;
}

.gallerySampleInfo {
  float: right;
  display: block;
  #width: 50%;
  text-align: right;
  color: #c8c8c8;
}

.gallerySampleInfo big {
  display: block;
  font-size: 18px;
}

.gallerySampleSide {
  float: right;
  width: 180px;
  text-align: right;
}

.gallerySampleSide img {
  margin-bottom: 10px;
}

.gallerySampleFront {
  margin-top: 30px;
  width: 420px;
}

.gallerySampleFront .gallerySampleInfo {
  width: auto;
  float: none;
  text-align: left;
}

.overflowImage {
  float: right;
}

/*
  footer
*/

.footer .credits {
  list-style: none;
  color: #898989;
  padding: 5px 8px 0 8px;
  height: 25px;
  float: left;
}

.footer .credits li {
  float: left;
  width: auto;
  margin-right: 20px;
  font-size: 9px;
}

.footer .credits li.right {
  float: right;
  width: auto;
  margin-right: 0px;
  margin-left: 15px;
}

.footer .credits li.noimg {
  padding-top: 4px;
}

.footer .credits li a {
  color: #898989;
  text-decoration: underline;
}

.footer .credits li a.noline,
.footer .credits li a:hover {
  text-decoration: none;
}

.footer .credits li img {
  vertical-align: middle;
}

.footer .menuOther {
  float: right;
  background: none;
  margin: 0;
}

/*
  common elements
*/

.blockText .highlight,
.menuSub li.highlight a {
  color: #648ae4;
}

.blockText .highlightRed {
  color: #ff0000;
}

.clear {
  clear: both;
  height: 0px;
  overflow: hidden;
  font-size: 0px;
}

.blockText ul li, ol li {
	margin-left:20px !important;
	margin-bottom:5px;
}

.careerForm .checkboxes label, .careerForm .radios label {
	display:inline;
	margin-right:20px;
}

.answerText {
	display:block;
}

.answerCount {
	margin-left:4px;
}

.resultContainer {
	display:block;
	margin-bottom:5px;
}

.resultValue {
	height:10px;
	background:#ff0000;
}

.footerFront {
  margin-bottom: 50px;
  margin-top: -47px;
  background: none;
  padding-top: 20px;
  position: relative;
}

.footerFront .menuSub {
  float: right;
  padding-left: 259px;
  width: 436px;
  margin-top: -72px;
}


.blockInnerFull .blockInnerInfoMore {
  margin-top: 0;
}

.blockInnerInfoMore strong {
  font-size: 15px;
  line-height: 15px;
}


/**
 * added 2010-03-23
 */
.scroller {
  margin-top: -34px;
  float: right;
  width: 645px;
  position: relative;
  overflow: hidden;
}

.scroller_inner {
  position: relative;
  white-space: nowrap;
  font-size: 11px;
  color: #cccccc;
  margin-left: -15px;
}

.scroller_inner a {
  color: #cccccc;
}

.scroller_inner a:hover {
  background-color: #1c4097;
}

.newsletter {
  background: transparent url(/img/newsletter_bg.png) no-repeat scroll top left;
  width: 239px;
  height: 70px;
  padding: 10px 0 0 12px;
  margin-bottom: 20px;
}

.newsletterHeading {
  color: #812731;
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}

.newsletterInput {
  color: #807f80;
  border: 1px solid #310509;
  background-color: #0f0c0c;
  width: 200px;
  padding: 1px 3px;
  margin-right: 5px;
}

.newsletterRadio {
  vertical-align: middle;
}

.newsletterSubmit {
  background: transparent url(/img/newsletter_submit.gif) no-repeat scroll top left;
  width: 16px;
  height: 19px;
  border: none;
  cursor: pointer;
}

.newsletter dd {
  margin-bottom: 3px;
}

.newsletter label {
  color: #827b82;
  font-size: 11px;
}

.social {
  float: right;
  width: 135px;
}

.social .facebook {
  width: 133px;
  height: 64px;
  display: block;
  background: transparent url(/img/facebook.png) no-repeat scroll top left;
  overflow: hidden;
  text-indent: -9999px;
  margin-top: 40px;
}

.social .facebook:hover {
  background-image: url(/img/facebook_hover.png);
}

.highlightPromo img {
  position: relative;
  margin-bottom: -40px;
}

.highlightPromo span {
  display: block;
  height: 20px;
  color: #f4f4f4;
  text-align: center;
  font-size: 14px;
  padding-top: 44px;
  background: transparent url(/img/highlight_promo.png) no-repeat scroll bottom left;
  cursor: pointer;
}

.noImages {
	padding-bottom: 10px;
	text-align:center;
}

.noImages img {
	display:none;
}

.frontPopup {
	position:absolute;
	z-index:1000;
	width:115px;
	height:115px;
	margin-left:730px;
	margin-top:490px;
}

.frontPopup .frontOnTop {
	position:absolute;
	margin-left:25px;
	margin-top:23px;
}

.frontPopupClose {
	position:absolute;
	margin-left:82px;
}
 