/* -- html -- */
body {
	color: #000000;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
	font-size: 9pt;
	background: #434343;
	margin: 0;
	padding: 0;
}

div {
	margin: 0;
	padding: 0;
}

a, a:visited, a:active, .link  {
	color: #fd1b14;
	text-decoration: none;
}

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


/* -- page layout -- */
#framebox {
	width: 100%;
	text-align: center;
}

#frame {
	margin: 0px auto;
	width: 990px;
}

#framecontent {
	background: #ffffff;
	color: #000000;
	background: url("img/bg.jpg") top center repeat-y;
	padding: 0px;
	margin: 0px;
	width: 990px;
	text-align: left;
}

#frameheader {
	height: 231px;
	text-align: left;
	background: url("img/header.jpg") top center no-repeat;
	width: 990px;
}

#framefooter {
	clear: both;
	height: 54px;
	text-align: left;
	background: url("img/footer.jpg") top center no-repeat;
	width: 990px;
}
#footer {
	text-align: center;
	clear: both;
	font-size: 80%;
	padding-top: 10px;
	color: #666666;
}
#footer a {
	color: #666666 !important;
}
#frameclear {
	clear: both;
}
.spacer {
	clear: both;
}

div.cmf-editlink {
	margin-right: -3px;
}



/* --  top menu buttons -- -*/
#topmenu ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 20px;
	padding-right: 60px;
	float: right;
	width: 730px;
}
#topmenu ul li {
	width: 120px;
	display: block;
	float: left;
	text-align: center;
	margin: 0px 6px 0px 0px;
	padding: 0px;
	cursor: pointer;
}
#topmenu ul li a, #topmenu ul li span.cmf-menu-selected  {
	display: block;
	height: 20px;
	color: #333333 !important;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}
#topmenu ul li a {
	cursor: pointer;
}
#topmenu ul li a .menuc, #topmenu ul li span.cmf-menu-selected .menuc {
	padding-top: 3px;
	height: 14px;
	display: block;
	float: left;
	text-align: center;
	width: 110px;
}
#topmenu ul li a .menul, #topmenu ul li span.cmf-menu-selected .menul {
	width: 5px;
	height: 20px;
	display: block;
	float: left;
}
#topmenu ul li a .menur, #topmenu ul li span.cmf-menu-selected .menur {
	width: 5px;
	height: 20px;
	display: block;
	float: right;
}


#topmenu ul li a {
	background: #ffffff url('img/b_mid.jpg') bottom left repeat-x;
}
#topmenu ul li a .menul {
	background: #ffffff url('img/b_left.jpg') top left no-repeat;
}
#topmenu ul li a .menur {
	background: #ffffff url('img/b_right.jpg') top right no-repeat;
}

#topmenu ul li a:hover, #topmenu ul li.cmf-menuh-sub-selected  a, #topmenu ul li a.cmf-menu-selected, #topmenu ul li span.cmf-menu-selected  {
	font-weight: bold;
}


/* --  frame navigation -- -*/
#framenav {
	float: left;
	width: 183px;
}
#submenu ul {
	margin: 0px 0px 0px 3px;
	padding: 0px;
}
#submenu li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 186px;
	height: 23px;
	background: #ffffff url('img/button.jpg') top right no-repeat;
}
#submenu a {
	color: #333333 !important;
	text-decoration: none;
	text-align: right;
	padding: 4px 8px 0px 5px;
	display: block;
}

#submenu ul li a:hover, #submenu ul li a.cmf-menu-selected, #submenu ul li span.cmf-menu-selected  {
	font-weight: bold;
}


#adminmenu ul {
	margin: 0px 0px 0px 3px;
	padding: 0px;
}
#adminmenu li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 186px;
	height: 23px;
	background: #ffffff url('img/button.jpg') top right no-repeat;
}
#adminmenu a {
	color: #333333 !important;
	text-decoration: none;
	text-align: right;
	padding: 4px 8px 0px 5px;
	display: block;
}

#adminmenu ul li a:hover, #adminmenu ul li a.cmf-menu-selected, #adminmenu ul li span.cmf-menu-selected  {
	font-weight: bold;
}

#framenav h2 {
	text-align: right;
	font-weight: bold;
	font-size: 100%;
	text-transform: uppercase;
	padding: 0;
	margin: 12px 5px 5px 0px;
}


/* --  breadcrumbs -- -*/
#bread {
	color: #7e7e7e !important;
	font-size: 80%;
	text-align: left;
	background: url('img/line.jpg') -8px 12px no-repeat;
	height: 17px;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	width: 730px;
	padding-right: 60px;
	float: right;
}
#bread a {
	color: #7e7e7e !important;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
}



#header h2 {
	color: #fd1b14;
	text-align: left;
	padding-left: 10px;
	padding-top: 5px;
	font-weight: bold;
	font-size: 130%;
	text-transform: uppercase;
}

.red {
	color: #fd1b14;
}

/* -- content -- -*/
#content {
	margin: 0px;
	padding: 0px;
	text-align:left;
	width: 720px;
	float: right;
	padding-right: 70px;
}

#content h2 {
	background-color: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 190%;
	margin: 3px 0px;
	padding: 0px;
	width: 80%;
}
#content h3 {
	text-align: left;
	padding: 2px;
	margin: 0px;
	font-weight: bold;
	font-size: 110%;
	color: #666666;
	margin: 15px 0px 2px 0px;
	color: #ffffff;
	background-color: #000000;
	margin-right: 80%;
}

#content h4 {
	text-align: left;
	padding: 5px 0px 2px 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 110%;
	color: #999999;
}

#content p {
	padding: 0px;
	margin: 9px 0px 5px 0px;
}

#content a, #content a:active, #content a:visited {
	color: #fd1b14;
	text-decoration: none;
}

#content a:hover {
	text-decoration: underline;
}


#content.node-home {
	padding: 0px;
}


#content .col-right {
	float: right;
	width: 27%;
	padding-left: 10px;
	border-left: 1px solid #fd1b14;
}

#content .col-left {
	float: left;
	width: 70%;
}

#content ul {
	/*padding-left: 0px;
	margin-left: 10px;*/
}
#content li {
    /*background-image: url("img/bip.gif");
    background-repeat: no-repeat;
    background-position: 0px 7px;
	list-style-type: none;
	padding-left: 10px;*/
}
#content ul ul li {
    /*background-image: url("img/bip_s.gif");
    background-repeat: no-repeat;
    background-position: 0px 8px;
	list-style-type: none;
	padding-left: 10px;*/
}


/* -- bottom part; footer, links, etc -- */
#footer a, #footer a:active, #footer a:visited, #footer a:hover {
	color: #ffffff;
	text-decoration: none;
}

#footer a.cmf-menu-selected {
	clear: both;
	color: #fd1b14;
	text-decoration: none;
}

#footermenu {
	text-transform: uppercase;
	float: right;
	padding-top: 14px;
	padding-right: 140px;
}
#footermenu a {
	color: #333333;
	text-decoration: none;
	padding-left: 25px;
	background: url('img/flash.jpg') 10px 1px no-repeat;
	font-weight: 80%;
}
#footermenu a, #footermenu a:active, #footermenu a:visited, #footermenu a:hover, #footermenu a.cmf-menu-selected {
	color: #000000;
	text-decoration: none;
}





/* --  CMF messages -- */
.cmf-messages {
	font-size: 80%;
	margin: 0px 0px 3px 0px;
	color: #669966;
    border: 1px solid #ababab;
	border-top: 0px;
}
.cmf-errors {
	font-size: 80%;
	margin: 0px 0px 3px 0px;
	color: #fd1b14;
    border: 1px solid #ababab;
	border-top: 0px;
}
.cmf-confirmation {
    border: 1px solid #ababab;
}


/* --  CMF actionlinks -- */
a.cmf-actionlink, a.cmf-actionlink:visited, a.cmf-actionlink:active {
	background-color: #ffffff;
	text-decoration: none;
	border: 1px solid #fd1b14;
	color: #666666;
}
a.cmf-actionlink:hover {
	color: #ffffff !important;
	background-color: #fd1b14;
	text-decoration: none !important;
}

/* --  CMF tables -- */
td.cmf-top {
    color: #ffffff;
    background-color: #666666;
}
td.cmf-top a {
	color: #fd1b14 !important;
}
td.cmf-nav {
    background-color: #A7D2E5;
}
td.cmf-line {
	font-size: 1em;
    background-color: #fdebe4;
}
td.cmf-linesep {
    background-color: #ffffff;
}
td.cmf-line1 {
	font-size: 1em;
    background-color: #fdebe4;
}
td.cmf-line2 {
	font-size: 1em;
    background-color: #ffefef;
}

td.cmf-right {
	font-size: 1em;
	text-align: left !important;
}
span.cmf-compulsory {
    color: #FF9999;
}
td.cmf-left {
	font-size: 1em;
}
td.cmf-break {
    border-bottom: #647883 solid 1px;
}
td.cmf-sep {
}
td.sep h4 {
}
td.cmf-bottom {
}

/* --  CMF forms -- */
form.cmf-form input, form.cmf-form select, form.cmf-form textarea, a.cmf-actionbutton {
	border: 1px solid #ababab;
	color: #1A1F1A;
	background-color: #E4E0D8;
}

form.cmf-form input[type=submit], form.cmf-form button, a.cmf-actionbutton {
	border-top: 1px solid #e2f6ff;
	border-bottom: 1px solid #ababab;
	border-right: 1px solid #ababab;
	border-left: 1px solid #e2f6ff;
	background-color: #E4E0D8;
	text-decoration: none;
}
form.cmf-form input[type=radio], form.cmf-form input[type=checkbox] {
	border: 1px solid #ff0000;
}
form.cmf-form .cmf-radio, form.cmf-form .cmf-checkbox {
	border: 0px !important;
	background: none !important;
}


/* -- events -- */
.cmf-event-pic {
	float: left;
	width: 30%;
	margin: 0px 0px 0px 0px;
}
.cmf-events .cmf-event-pic {
	width: 18%;
}
.cmf-event-info {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 65%;
}
.cmf-events .cmf-event-info {
	width: 34%;
}
.cmf-event-clear {
	clear: both;
}
.cmf-event-clear-line {
	clear: both;
	border-bottom: 1px solid #ababab;
	height: 10px;
	margin: 10px 0px;
}
.cmf-event-title {
	background-color: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 190%;
	margin: 3px 0px;
	padding: 0px;
	width: 80%;
}
.cmf-event-promoter {
	font-size: 85%;
	margin-top: 10px;
}
.cmf-event-support {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 110%;
}
.cmf-event-dates {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 110%;
}
.cmf-event-table-label {
	font-weight: bold;
}
.cmf-event-tickets {
	margin-top: 10px;
}
.cmf-event-ticket {
	margin-bottom: 3px;
}
.cmf-event-ticket span, .cmf-event-readmore {
	background-color: #000000;
	color: #ffffff;
}
.cmf-event-readmore a {
	color: #ffffff !important;
}
.cmf-event-website {
	margin: 10px 0px;
}
.cmf-event-website span {
	font-weight: bold;
}
.cmf-event-soldout {
	color: #ff0000;
	font-weight: bold;
}
.cmf-event-free {
	font-weight: bold;
}
.cmf-event-desc {
	font-size: 85%;
	color: #666666;
	margin: 0px 0px 0px 0px;
	float: right;
	width: 45%;
}
.cmf-event-picsoldout {
	width: 65px;
	height: 48px;
	float: right;
	margin: 0px 0px 5px 5px;
	background: #ffffff url('img/soldout.gif') 0 0 no-repeat;
	z-index: 100;
}




/* -- offers -- */
.cmf-offer-pic {
    float: left;
    width: 30%;
    margin: 0px 0px 0px 0px;
}
.cmf-offer-pic2 {
    float: right;
    width: 30%;
    margin: 0px 0px 0px 0px;
}
.cmf-offers .cmf-offer-pic {
    width: 18%;
}
.cmf-offer-info {
    float: left;
    margin: 0px 0px 0px 0px;
    width: 38%;
}
.cmf-offers .cmf-offer-info {
    width: 34%;
}
.cmf-offer-clear {
    clear: both;
}
.cmf-offer-clear-line {
    clear: both;
    border-bottom: 1px solid #ababab;
    height: 10px;
    margin: 10px 0px;
}
.cmf-offer-title {
    background-color: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 190%;
    margin: 3px 0px;
    padding: 0px;
    width: 80%;
}
.cmf-offer-promoter {
    font-size: 85%;
    margin-top: 10px;
}
.cmf-offer-support {
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 130%;
}
.cmf-offer-dates {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 110%;
}
.cmf-offer-table-label {
    font-weight: bold;
}
.cmf-offer-tickets {
    margin-top: 10px;
}
.cmf-offer-ticket {
    margin-bottom: 3px;
}
.cmf-offer-ticket span, .cmf-offer-readmore {
    background-color: #000000;
    color: #ffffff;
}
.cmf-offer-readmore a {
    color: #ffffff !important;
}
.cmf-offer-website {
    margin: 10px 0px;
}
.cmf-offer-website span {
    font-weight: bold;
}
.cmf-offer-soldout {
    color: #ff0000;
    font-weight: bold;
}
.cmf-offer-free {
    font-weight: bold;
}
.cmf-offer-desc {
    font-size: 85%;
    color: #666666;
    margin: 0px 0px 0px 0px;
    float: right;
    width: 45%;
}
.cmf-offer-picsoldout {
    width: 65px;
    height: 48px;
    float: right;
    margin: 0px 0px 5px 5px;
    background: #ffffff url('img/soldout.gif') 0 0 no-repeat;
    z-index: 100;
}


/* -- newsletter -- */
.cmf-inline-newsletter {
	margin-top: 15px;
	text-align: right;
}
.cmf-inline-newsletter p {
	margin: 3px 0px;
}
.cmf-inline-newsletter input {
	width: 80px;
}
.cmf-inline-newsletter label {
	font-size: 85%;
}
.cmf-newsletter-unsubscribe {
	font-size: 75%;
}