 html, body {
    width: 100%;
    height: 100%;
}

body {
    background-color: #ffffff;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
    color: #434343;
    text-align: center;
}

html, body, form, label, h1, h2, h3, ul, li {
    border: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: Arial, Verdana, sans-serif;
}

p {	
	margin: 8px 0;
	}

/* general styles */
img { display: inline; border:0; }

.clear { clear: both; }
.clr { clear: right; }
.cll { clear: left; }

a, input {
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
    color: #2c2c2c;
}

#align {
    width: 892px;
    margin: 0 auto;
    text-align: left;
}

div.start {
    width: 958px;
}

/* header */
div#header {
    z-index:5;
    float: left;
    width: 956px;
/*	background-image: url(../../images/main/header/header_flash_bg2.png);
	background-repeat:no-repeat;*/
    height: 194px;
    overflow: hidden;
}

div.header {
    width: 892px;
    height: 128px;
    background-image: url(../../images/main/content/sline_top.gif);
    background-position: bottom;
    background-repeat: no-repeat;
}

div.header.flash {
    width: 958px;
    height: 195px;
    background-image: url(../../images/main/header/header_flash.jpg);
    background-repeat: no-repeat;
    background-position: top;
    margin-top: 10px;
}

h1.header, h1.header a {
    width: 226px;
    height: 126px;
    background-image: url(../../images/main/header/header_logo.jpg);
    font-size: 0;
    color: #ffffff;
    display: block;
    float: left;
}

div.header .icons, #blog .icons {
    float: right;
    padding-top: 31px;
    padding-bottom: 36px;
}

div.header .icons.flash1 {
    position: relative;
    z-index: 10;
    top: -220px;
    padding-bottom: 0;
    margin-bottom: -220px;
}

div.header a.sign_in, #blog a.sign_in {
    height: 22px;
	width:45px;
    padding-left: 23px;
    line-height: 22px;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    background-image: url(../../images/main/content/icons/icon_sign_in.gif);
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin-right: 7px;
}

div.header a.register, #blog a.register {
    height: 22px;
	width:53px;
    padding-left: 25px;
    line-height: 22px;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    background-image: url(../../images/main/content/icons/icon_register.gif);
    background-repeat: no-repeat;
    display: block;
    float: left;
}


div.header_sub {
    padding-top: 12px;
    padding-bottom: 0px;
    width: 892px;
    overflow: hidden;
}
div.header_sub_parkinfo {
    padding-top: 0px;
    padding-bottom: 15px;
    width: 892px;
    overflow: hidden;
}

/* header/quicksearch */

div.header_sub {
    z-index: 2;
}

div.newsrow_form {
    width: 535px;
    height: 22px;
    position: relative;
}

div.newsrow_form_new {
	padding-right: 25px;
    height: 30px;
    position: relative;
}

div.sitemap_search {

    height: 15px;
}

div.start_row {

    float:right;
    width: 958px;
    margin-top: -30px;
    background-image: url(../../images/main/content/map_bg_middle.jpg);
    background-repeat: repeat-y;
}
form.quicksearch {
padding-top:11px;
float:right;
}



.quicksearch input {
    padding: 0;
    margin: 0;
    border: 0;
    float: left;
}

.quicksearch input.textfield {
    width: 215px;
    height: 14px;
    font-size: 11px;
    color: #9a9a9a;
    font-style: italic;
    padding: 3px;
    padding-left: 4px;
    padding-right: 4px;
    border: 1px solid #8e8e8e;
    border-bottom: 1px solid #cdcdcd;
    background-image: url(../../images/main/content/input_search.gif);
    float: left;
    margin-right: 4px;
}

.textfield2 {
    width: 215px;
    height: 14px;
    font-size: 11px;
    color: #9a9a9a;
    font-style: italic;
    padding: 3px;
    padding-left: 4px;
    padding-right: 4px;
    border: 1px solid #8e8e8e;
    border-bottom: 1px solid #cdcdcd;
    background-image: url(../../images/main/content/input_search.gif);
    margin-right: 4px;
}

form.quicksubmit {
padding-top:11px;
padding-left:10px;
}
.quicksubmit input.textfield {
    width: 215px;
    height: 14px;
    font-size: 11px;
    color: #9a9a9a;
    font-style: italic;
    padding: 3px;
    padding-left: 4px;
    padding-right: 4px;
    border: 1px solid #8e8e8e;
    border-bottom: 1px solid #cdcdcd;
    background-image: url(../../images/main/content/input_search.gif);
    float: left;
    margin-right: 4px;
}

/* header/newsrow */
div.newsrow {
    width: 355px;
    height: 22px;
    background-image: url(../../images/main/content/flash_newsrow_bg.gif);
    border: 1px solid #cecece;
    top: -3px;
    position: relative;
    margin-bottom: -1px;
    overflow: hidden;
}

div.newsrow h2 {
    width: 46px;
    height: 22px;
    line-height: 22px;
    font-size: 11px;
    font-weight: bold;
    color: #d3d3d3;
    background-image: url(../../images/main/content/flash_news_title.gif);
    float: left;
    padding-left: 6px;
    margin-right: 5px;
}

div.newsrow a {
    float: left;
    height: 22px;
    display: block;
    line-height: 22px;
    font-size: 11px;
    text-decoration: none;
    color: #8a6e36;
}

div.newsrow span.date {
    color: #9a9a9a;
    cursor: pointer;
    padding-right: 5px;
}

#worldmap {
    width: 958px;
    text-align:center;
    padding-top:5px;
    height: 457px;
    overflow: hidden;
    background-image: url(../../images/main/content/map_bg_middle.jpg);
    background-repeat: repeat-y;
}
/* footer */
div.footer {
    width: 892px;
    height: 23px;
    background-image: url(../../images/main/content/sline_bottom.gif);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    border-bottom: 5px;
}

div.footer.flash2 {
    background-image: url(../../images/main/content/footer_flash.gif);
    background-repeat: no-repeat;
    width: 958px;
}


div.footer_bar {
    margin: 0 auto;
    width: 610px;
    /*width: 462px;*/
    height: 23px;
    background-image: url(../../images/main/content/footer_bar_right.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 10px;
}

.footer_bar span.copyright {
    display: block;
    width: 196px;
    height: 23px;
    line-height: 22px;
    font-size: 11px;
    text-align: center;
    color: #d3d3d3;
    background-image: url(../../images/main/content/footer_bar_copyright.gif);
    float: left;
}

.footer_bar ul {
    float: left;
    height: 23px;
    display: block;
    background-image: url(../../images/main/content/footer_bar_bg.gif);
}

.footer_bar li {
    float: left;
    height: 23px;
    line-height: 22px;
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    background-image: url(../../images/main/content/footer_spacer.gif);
    background-repeat: no-repeat;
    background-position: right 7px;
}

.footer_bar li.last {
    background-image: none;
}

.footer_bar a {
    color: #ffffff;
    font-size: 11px;
    text-decoration: none;
    float: left;
}

/* general subpage */
div.easy_sub {
    padding-top: 15px;
    padding-bottom: 15px;
}
div.easy_sub h2{
    font-size:18px;
    font-weight:bold;
}


/* contact */
div.contact {
    padding-top: 15px;
    padding-bottom: 15px;
}

div.portrait_other_themepark {
    width: 322px;
    height:600px;
    float: left;
/*    overflow: hidden;*/
    margin-right: 12px;
}

div.portrait {
    /* height: 510px; */
    border: 5px solid #e5e5e5;
    float: left;
}

div.other_themepark {
    padding-top:20px;
    padding-left:5px;
    width: 322px;
    float:left;

}


div.other_themepark div.link {
    width: 100px;
    float:left;
    line-height: 20px;
    height:100px;
    margin-right:50px;

}
div.other_themepark div.linkb {

    float:left;
    line-height: 20px;
    height:100px;

}


div.contact div.box {
    float: left;
    width: 530px;
    height: 240px;
    font-size: 12px;
    line-height: 18px;
    background-color: #ffffff;
    padding-bottom: 0;
    margin-bottom: 25px;
}

div.contact_formtext {
    font-size: 12px;
    float: left;
    line-height: 18px;
    width: 510px;
    padding-top: 15px;
    padding-bottom: 10px;
}

div.contact div.box a {
    font-size: 12px;
    color: #b80106;
}

div.contact div.box img {
    margin-bottom: 10px;
}

div.contact div.box.first {
    margin-right: 20px;
}

table.contact_form .label {
    font-size: 12px;
    color: #434343;
    padding-top: 5px;
	padding-bottom: 3px;
}

table.contact_form .input input {
    background-image: url(../../images/main/content/contact_mail.gif);
    background-repeat: no-repeat;
    border: 0;
    padding: 0;
    margin: 0;
    width: 246px;
    height: 16px;
    padding: 3px;
}

table.contact_form .textarea textarea {
    background-image: url(../../images/main/content/contact_textarea.gif);
    background-repeat: no-repeat;
    border: 0;
    padding: 0;
    margin: 0;
    width: 516px;
    height: 116px;
    margin-bottom: 5px;
    padding: 3px;
    font-family: Arial;
    font-size:11px;
}


/*** Contact form ***/
table.contact_form .label {
    padding-bottom: 0;	
}	

table.contact_form .input, table.contact_form .textarea {
    padding-top: 0;  
}   

/* sitemap */
h2.img {
    display: block;
    font-size: 0;
    color: #ffffff;
}

h2.sitemap {
    background-image: url(../../images/main/headlines/sitemap.gif);
    background-repeat: no-repeat;
    width: 68px;
    height: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}

h2.themepark_info {
    font-size: 26px;
    line-height:22px;
    font-weight: normal;
    letter-spacing:-1px;
    padding-left:14px;
    color:#282828;
    margin-bottom:-2px;

}

.themepark_info_location {
	padding-top: 4px;
    padding-left:15px;
}
.themepark_info_location a {
    font-size: 12px;
    text-decoration: none;
    font-weight:bold;
}

.themepark_info_website a {
    font-size: 12px;
    text-decoration: none;
    font-weight:bold;
}

.image_button_buy{
    padding-top: 5px;

}

ul.sorting {
    color: #2c2c2c;
    font-size: 12px;
    background-image: url(../../images/main/content/sort_bg.gif);
    height: 23px;
    padding-top: 10px;
}

ul.sorting li {
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    border-right: 1px solid #b0b0b0;
    height: 15px;

}

ul.sorting li.first { font-weight: bold; border: 0; }
ul.sorting li.last { border: 0; }

ul.sorting a {
    color: #b80106;
    font-size: 12px;
}

h3.word {
    font-size: 24px;
    font-weight: normal;
    color: #2c2c2c;
    clear: both;
    padding-left: 5px;
	
}

/* themepark list */
div.tp_list {
    width: 275px;
    float: left;
    color: #434343;
    font-size: 11px;
    line-height: 20px;
    padding-left: 20px;
}

table.other_title a{
    color: #b80106;
    font-size: 12px;
    font-weight: bold;
}

div.tp_list a.title {
    color: #b80106;
    font-size: 12px;
    font-weight: bold;
}

div.tp_list a.country { color: #b80106; }

div.tp_list img.new { position: relative; left: -15px; margin-right: -15px; margin-top:1px; }

div.tp_list img.rating { position: relative; bottom: -1px; margin-right:2px; }

div.tp_rating_image img.rating { position: relative; bottom: -1px; margin-right:2px; margin-top:3px; }


/* themepark/show */
div.show_park {
    padding-bottom: 0px;
}

div.show_park_construction {    
    /*border-bottom: solid 5px #e3e3e3;*/
    padding-top: 15px;    
}

div.show_park_line_break {
	background-image: url(../../images/main/content/red-dotted.gif);
	background-repeat:repeat-x;
	height:7px;
}

div.show_park .desc { width: 100%; float: left; }

div.show_park div.guy {
    width: 280px;
    height: 187px;
    border: 5px solid #e1e1e1;
    float: left;
    overflow: hidden;
    margin-right: 10px;
    position: relative;
    z-index: 10;
}

div.show_park h3 {
    /*
	background-image: url(../../images/main/content/icon_review.gif); 
    background-repeat: no-repeat;
    background-position: 0px 0px;
	*/
    font-size: 18px;
    font-weight: normal;
    color: #2c2c2c;
 /*   display: block;*/
    padding-left:25px;
    height: 17px;
    line-height: 17px;
 /*   margin-left: 170px;*/
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #e6e6e6;
    position: relative;
    z-index: 0;
}

div.show_park .desc p {
    font-size: 12px;
    line-height: 20px;
    padding-top: 5px;
    margin-top: 0;
    color: #434343;
}

div.show_park .desc a {
font-size:12px;
color:#be080c;
text-decoration:none;
/*border-bottom:1px solid #000000;*/
}

div.show_park .desc .photos_add a{
border-bottom:0px;
}

div.show_park .desc .photos_add a:hover {
border-bottom:0px;
}

div.show_park .desc .photos_add {
margin-top:8px;
height:92px;
margin-bottom:2px;
}

div.show_park .desc a:link a:visited a:active {
font-size:12px;
color:#be080c; 
text-decoration:none;
}

div.show_park .desc a:hover {
font-size:12px;
color:#be080c; 
text-decoration:none;
/*border-bottom:1px solid #c8080d;*/
} 


div.sp_info {
    width: 253px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 0;
    float: right;
    background-repeat: repeat-x;
    background-color: #e2e2e2;
    font-size: 11px;
    color: #2c2c2c;
    line-height: 18px;
}

div.sp_info .img {
    width: 253px;
    background-color: #ffffff;
    text-align: center;
    margin-bottom: 15px;
    margin-left: -5px;
    padding-bottom: 5px;
    padding-top: 5px;
}

div.sp_info a { font-size: 11px !important; }

div.sp_info h2, div.sp_info h2 a {
    font-size: 22px;
    text-decoration: none;
    font-weight: normal;
    line-height: 25px;
    margin-bottom: 5px;
}

div#park_images, div.park_images {
    width: 895px;
    padding-top: 11px;
    padding-bottom: 0px;
}

/* forum/headline */
table.forum_headline {
    margin-bottom: 0;
    margin-top:20px;
}

table.forum_headline h3 {
    font-size: 12px;
    color: #6b5436;
    float: left;
    margin-right: 8px;
}

table.forum_headline img { float: right; }

table.forum_headline h3.big { font-size: 14px; color:#6b5436; }

table.forum_headline td.first {
    width: 520px;
/*    padding-left: 15px;*/
}

table.forum_headline td.first_update {
    height:25px;
    color: #ffffff;
    background-color:#e2d8c2;
    border-bottom: 0px solid #ffffff;
    padding-left: 10px;
}

table.forum_headline td.rating { 
    background-color:#f1ebdf;
    font-size:12px;
    font-weight:bold;
    height:26px;
    padding-left:15px;
    
    }


table.forum_headline td.link {
padding-left:15px;
    width: 100px;
}

table.forum_headline a {
    font-size: 12px;
    color: #be080c;
}
.forum_overview a {
    color: #6b5436;
}

.forum_headline td a {
    color: #6b5436;
}

/* forum/overview */
table.forum_overview {
    background-color: #bba180;
}

table.forum_overview td { background-color: #ffffff; }
table.forum_overview td.left { 
    padding-left: 15px;
    margin-left: 1px;
    
     }

table.forum_overview th {
    color: #ffffff;
    font-weight: normal;
}

/* tp/info header */
div.tp_info_header {
    border:0;
/*    border: 5px solid #e1e1e1;*/
    background-color: #f7f7f7;
    height: 130px;
    margin-top: 15px;
    font-size: 11px;
    background-repeat: no-repeat;
    background-position: right;
}

div.tp_info_header div.tp_img {
    width: 250px;
    border-right: 5px solid #e1e1e1;
    background-color: #ffffff;
    padding-top: 7px;
    padding-left: 7px;
    height: 123px;
    text-align: left;
    float: left;
}

div.tp_info_box { float: left;
    line-height: 18px;
    padding: 3px;
    padding-left: 13px;
}
div.tp_info_header a { font-size: 11px; }

div.tp_info_header h2, div.tp_info_header h2 a {
    font-size: 15px;
    text-decoration: none;
    font-weight: bold;
    margin: 0;
}

div.post_info {
    background-image: url(../../images/main/content/forum_dots.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    font-size: 11px;
/*    color: #bababa;*/
    height: 20px;
    line-height: 20px;
    padding-left: 13px;
    padding-bottom: 2px;
}

div.post_info img.post {
    margin-right: 10px;
    position: relative;
    bottom: -2px;
}

div.post_info a { font-size: 11px; color: #6b5436; }


div.post_box {
    padding: 10px;
    padding-left: 35px;
    padding-right: 35px;
    line-height: 18px;
}

div.post_sig {
    background-image: url(../../images/main/content/forum_dots.gif);
    background-repeat: repeat-x;
    background-position: top;
    font-size: 11px;
/*    color: #bababa;*/
    line-height: 15px;
    padding: 5px;
    padding-left: 13px;
}

div.functions {
    font-size: 11px;
    color: #2c2c2c;
    text-align: right;
    margin-bottom: -10px;
}

div.functions img {
    position: relative;
    margin-left: 10px;
    bottom: -1px;
}

div.functions a {
    font-size: 11px;
    font-weight: bold;
    color: #2c2c2c;
    text-decoration: none;
}

div.pages {
    font-size: 11px;
    color: #2c2c2c;
    padding-top: 5px;
    padding-bottom: 20px;
}

/* search results */
div.search_results {
    padding-top: 15px;
}
div.search_results h2 {
    font-weight: normal;
    font-style: italic;
    color: #2c2c2c;
    font-size: 14px;
    float: left;
}

div.search_results span.pages {
    font-weight: normal;
    font-style: italic;
    color: #2c2c2c;
    float: right;
    font-size: 14px;
}

div.search_results div.spacer {
    height: 10px;
    line-height: 10px;
    border-bottom: 1px dotted #6e6e6e;
    clear: both;
}

div.search_results div.result {
    padding-bottom: 10px;
    border-bottom: 1px dotted #6e6e6e;
    font-size: 10px;
    padding-top: 10px;
}

div.search_results a {
    color: #b80106;
    font-size: 12px;
    font-weight: bold;
}

div.search_results a.country {
    color: #b80106;
    font-size: 10px;
    font-weight: normal;
}

div.search_results p {
    color: #434343;
    line-height: 20px;
    font-size: 12px;
    padding: 0;
    margin: 0;
}


/* idea */
div.idea {
    padding-top: 15px;
    padding-bottom: 15px;
}

div.idea h2 {
    background-image: url(../../images/main/content/icon_idea.gif);
    background-repeat: no-repeat;
    font-size: 18px;
    color: #1b1b1b;
    padding-left: 19px;
    margin-bottom: 11px;
}

div.idea h3 {
    font-size: 14px;
    color: #1b1b1b;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 8px;
}

div.idea img.portrait {
    border: 5px solid #eaeaea;
    float: right;
    margin-left: 15px;
}

div.idea p {
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    line-height: 20px;
    color: #434343;
}

.idea_2 p {
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    line-height: 20px;
}

#rating_score img {
    position: relative;
    bottom: -1px;
    margin-right: 2px;
}

/* add by serge */

.header_idea {
    color: #141414;
    
}


.title_idea {
    font-size: 14px;
    font-weight: bold;
    color:#141414;
    margin-bottom: 8px;
}

/* addForm */
table.addForm td {
    background-color: #f2f2f2;
    font-size: 11px;
    border-bottom: 1px solid #ffffff;
}

table.addForm td.label {
    background-color: #eaeaea;
    border-right: 1px solid #ffffff;
}

/* contact banner */
div.contact_banner {
    float: right;
    width: 510px;
	padding-right:25px;
    padding-top: 13px;
    padding-bottom: 15px;
}

div.contact_banner a {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

/* common */

.layer {
    position:absolute;
    width: 255px;
    left: 50%;
    margin: 200px auto auto -90px;
    padding: 0px;
    background-color: #e2d8c2;
    border: 1px solid #e2d8c2;
}

.FormTable {
	font-size:12px;
}

.FormTable table {
    background-color: #fafafa;
}

.layerHeader {
    height:48px;
    background-image: url(../../images/main/header/layerheader_bg.jpg);
    background-repeat: repeat-x;
    width: 100%;
}

.headertitle {
    padding-top:15px;
    padding-left:10px;
    color:#513008;
    float:left;
    font-size: 14px;
}


.layerHeader table { background-color: #ead8a9; }

.layerHeader .header { float: left; }
.layerHeader .close img { 
    float: right; 
    padding-top:11px;
    padding-right:5px;
    
    }

.layerHeaderHeadline {
    color:#827057;
    font-size: 14px;
}

.cssform td {
    padding-left:13px;
    padding-right:10px;
    text-align: left;
    font-size: 11px;
    
}

.cssform input {
    width: 215px;
    height: 16px;
    background-image: url(../../images/main/content/ajax_textfield.gif);
    border: 0;
    padding: 0;
    padding: 3px;
}

.cssform td.submit input {
    width:65px;
    height: 22px;
    margin-top: 10px;
    float: right;
}

.cssform td.submit img {
    margin-bottom: 10px;
}

.cssform td.label {
    color:#827057;
    font-size: 11px;
    font-weight:bold;
    font-family: Arial, Verdana, sans-serif;
    padding-top: 5px;
}

.cssform span.FormError { background-color: transparent !important; }
/* @group picture list */
#PictureUpload {
    width: 100%;
    margin: 0 0 0 0;
}

#PictureListSortable {
    /*width: 940px;*/
}	

.PictureList {

    text-align: center;
    padding: 0px;
    float: left;
    margin: 0px;
}

.PictureListItem {
    display: block;
    border: 1px solid #d1d1d1;
    width: 150px;
    height: 160px;
    text-align: center;
    font-size: 10px;
    margin: 2px;
    padding: 2px 0px 0px 0px;
    cursor: pointer;
    float: left;

}

.PicturePositionPrevious {
    background-color: #dbebff;
    float: left;
}

.PictureListActive {
    background-color: #ffffff;
}

/* @end */

#overlay {
    position: absolute;
    top: 0px;
    left: 0px;

    width:100%;

    text-align:center;
    color:#333333;

    /* stop stupid conflicts */
    margin:auto;
    padding:0px;
    border:none;
    outline:none;
    line-height:0px;

    /* general conflict stopper */
    text-decoration:none;
    background:none;
    word-spacing:normal;
    letter-spacing:normal;
    float:none;
    clear:none;
    display:none;

    z-index: 99;
    background-color:#000000;
    height: 500px;
}

.newsItem {
    font-size: 11px;
    color: #9a9a9a;
    text-decoration: none;
}

#newsLineMaster {
    position: absolute;
    overflow: hidden;
    height: 16px;
    left: -45px;
    margin-top: 4px;
    width: 290px;
    text-decoration: none;
}


/*news mainpage */
.squarebox { 
    width: 100%;
    overflow: hidden;
     }
.squareboxgradientcaption {
    width:195px;
    color: #ffffff;
    }
.squareboxcontent {
    display:none;
    background-image:url(http://www.thethemeparkguy.com/images/main/news/news-bg3.gif);
    background-repeat:no-repeat;
    width:381px;
    height:137px;
    padding-top:5px;
    overflow: hidden;
    }
    
    
.squareboxcontent a {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

.squareboxcontent a:link a:visited a:active {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

.squareboxcontent a:hover {
font-size:12px;
color:#b80000; 
text-decoration:underline;
}

table.news_archive {
font-size:12px;
line-height:20px;
color:#2c2c2c; 
text-decoration:none;
}

.news_archive td.title_year {
font-size:24px;
color:#2c2c2c; 
text-decoration:none;
padding-left:5px;
}

.news_archive a {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

.news_archive a:link a:visited a:active {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

.news_archive a:hover {
font-size:12px;
color:#b80000; 
text-decoration:underline;
}

.shortText {

}

/*** Important links ***/
.importantLink {
	background-color: #B80106; 
	color: #ffffff;
	padding: 5px;
	text-decoration: none;
}

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

/*** Lastest News ***/

#lastestNews { 
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#4c4743;
}
#lastestNews a {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

#lastestNews a:link, #lastestNews a:visited, #lastestNews a:active {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

#lastestNews a:hover {
font-size:12px;
color:#b80000; 
text-decoration:underline;
}

/* Park rate fix */
#ratingTable label {
width: 90%;
}

#ratingTable label img{
margin: 0 6px;
}

.ratingOption {
float: left;
}       

/* news archive*/
.clearfix:after, div.clearFix:after  {
  content: ".";
  height: 0;
  visibility: hidden;
  display: block;
  clear: both;
}

.news-archive {
width: 100%;    
font-size:12px;
line-height:20px;
color:#2c2c2c; 
text-decoration:none;
}

.news-archive .archive-year-box {
/*
float: left;
width: 49%;
padding-left: 1%;
*/	
width: 100%;
margin-bottom: 30px;
}

.news-archive .archive-col1 {
float: left;
width: 49%;
}	

.news-archive .archive-col2 {
float: right;
width: 49%;
}

.news-archive .archive-year {
font-size:24px;
color:#2c2c2c; 
text-decoration:none;
padding-left:15px;
border-bottom: 1px dotted #6e6e6e; 
padding: 10px 0 10px 0;
}

.news-archive .archive-month-box {
    border-bottom: 1px dotted #6e6e6e;  
    background-image:url(../../images/main/news-archive/bullet-cross.png);
    background-position: 9px 0px;
    background-repeat:no-repeat;
    padding: 10px 0 10px 0;
}

.news-archive .archive-month-box .archive-days {
    padding-left: 25px;

}

.news-archive a {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

.news-archive a:link a:visited a:active {
font-size:12px;
color:#b80000; 
text-decoration:none;
}

.news-archive a:hover {
font-size:12px;
color:#b80000; 
text-decoration:underline;
}

/* Search hightlight */
.search-themepark-name {
    background-color: #FFFFFF;
}

.search-themepark-review {
    font-weight: bold;
}

/* System message */

#system-message {	
	margin: 10px 20% 0 20%;	
    border: 1px solid #fbbabc;
    background: #fdf2f2;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
	color:#aa2519;	
}	

div.error1 {
	width: 50%; 
	margin:0 25% 15px 25%; 
	padding: 10px; 
	border: 1px solid #fbbabc; 
	background: #fdf2f2; 
	text-align: center;
	font-size: 16px;
	color:#aa2519;
}

    
/* tiny mce*/
div.show_park .desc p.box {
    padding: 0;
    margin: 0;	
}	

/* Action Link Div */
.actionDiv {
    text-align: right;
    padding-right: 0;
    margin-bottom: 15px;	
}

.actionDiv a, .linkButton {
    padding: 5px;
    border: 1px solid #DFDFDF;
    background-color: #EFEFEF;
    font-weight: bold;   
}

/* Table list */
.rowHighlight {
    background-color: #fffbe6 !important;
}
	 
.sortLink {
    font-weight: bold;
	text-decoration: none;
	text-transform:uppercase;
	color:#b80106;
}	


/* Construction Page */
a.actionLink {
    background-color:#2EA214;
    color: #fff !important;
    font-size: 11px !important;
    padding: 2px 8px;
    margin-top: 0;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
}

div.top {
	text-align: center;
	padding: 10px;
    border: 1px dotted #e6e6e6;	
}

.constructionDate {
	color:#be080c;
}

.constructionAction {
	position: absolute;
    right: 0;
    bottom: 5px;
}

.constructionAction img{
    vertical-align: top;
}

.constructionAction .textLink {
    background-color:#2EA214;
    color: #fff !important;
    font-size: 11px !important;
    padding: 1px 8px 0;
    margin-top: 0;
    display: inline-block;
}

div.show_park_construction .desc a, div.show_park_construction .desc a:hover  {
	border: none;
}


div#constructionList {
    position: relative; 
}

div#loadPastUpdates {
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 10px;
	text-align: center;
}

div#loadPastUpdates a {
	font-size: 18px;
	font-weight: normal;
	color:#be080c;
	margin-right: 10px;
}

img#loadPastUpdatesLoader {
    visibility: hidden;
	vertical-align: middle;
}


/* Join Me */
#joinMe, #joinMe *{
    margin: 0;
    padding: 0; 
}

#joinMe {
	position: relative;
	padding-top: 10px;
	/*background: url(../../images/main/joinme/map_bg.png) no-repeat 27px 205px;*/
    /*background: url(../../images/main/joinme/map_bg.png) no-repeat 27px 55%;*/
	margin-bottom: 80px;
}

#joinMe a {
    font-size: 12px;
    color: #b80106;
    text-decoration: none;
}

#joinMe #buddies{
    position: relative;
    z-index: 10;
}

#joinMe #verbage {
	position: relative;
	z-index: 10;
	width: 790px;
	/*height: 152px;*/
    margin-top: 8px;
    margin-left: 45px;
}

#joinMe h2 {
	margin-bottom: 20px;
	font-size: 18px;
}	

#joinMe #mapBg {
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 240px;
}
#joinMe p {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
}	

#joinMeForm {
	position: relative;
	z-index: 10;         
	width: 790px;
	height: 275px;
    margin-left: 33px;
}

#joinMeForm label {
    display: block;		
}

#joinMeForm .text {
	display: block;
	width: 252px;
    height: 23px;
    background: url(../../images/main/joinme/form-text-bg.gif) no-repeat;
}

#joinMeForm .text input {
    width: 245px;
    height: auto;
    margin: 4px 4px 0 3px;
	border: 0;
}

#joinMeForm .textarea {
    display: block;
    width: 520px;
    height: 160px;
    background: url(../../images/main/joinme/form-textarea-bg.gif) no-repeat;
    border: none;
    padding-top: 4px;
}

#joinMeForm .textarea textarea {
    width: 516px;
    height: 148px;
    margin: 0 3px 8px 3px;
    border: 0;
}

#joinMeForm .file {
}

#joinMeForm .optional {
    font-style: italic;
    font-size: 11px;
}

#joinMeForm .error {
    color: #C20101;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.joinMeDetail {
	width: 98%;
	height: 100%;
	background-color: #E1DFDF;
}

.joinMeDetail th{
	height: 35px; 
	background-color: #BC0301 !important;
	color: #fff;
	text-align: center;
	font-size: 16px;
}

.joinMeDetail .label{
	background-color: #EFEFEF;
	width: 25%;
	text-align: right;
	font-weight: bold;
}

.joinMeDetail .data{
    background-color: #fff;
}

.joinMeDetail .tr{
    height: auto;    
}

.joinMeDetail .fixed{
    background-color: #fff;
    height: 30px;    
}

/*** Park new layout 1 ***/

#parkBottom {
    margin:15px 0 10px 0;
    width: 894px;
}

#parkBottom .container{
    float: left;
    position: relative;
}

#parkBottom a {
    color:#6b5436;
}

.btmBox {
    margin: 0;
    float: left;
}

.btmBoxTitle {
    text-align: center;
    height: 26px;
    padding-left: 4px;
    background: url(/images/main/content/forum_corner_left.jpg) no-repeat left top;
}

.btmBoxTitle div {
    display: block;
    height: 26px;
    background: #E2D8C2 url(/images/main/content/forum_corner_right.jpg) no-repeat right top;

    font-size: 14px;
    color:#6b5436;
    font-weight: bold;
    text-indent: 6px;
    padding-top: 5px;
}

.btmBoxTitle a {
    font-size: 14px;
    color:#6b5436;
    font-weight: bold;
    text-decoration: none;
}

.btmBoxData {
    height: 31px;
    background: #F8EFE8;
    font-weight: bold;
    padding: 5px;
    font-size: 12px;
    color: #6b5436;
    text-align: center;
}

/*** Park new layout 2 ***/
#parkBottom2 {
    margin:15px 0 10px 0;
    width: 894px;
}

#parkBottom2 .holder{
    background: #E3E3E3;
    padding: 5px;
}

#parkBottom2 .container{
    float: left;
    position: relative;
    background: #FFFFFF;
}

#parkBottom2 a {
    color:#6b5436;
}

.btmBox2 {
    width: 100%;
    margin: 0;
    float: left;
    background: #F7F7F7;
}

.btmBoxTitle2 {
    height: 26px;
}

.btmBoxTitle2 div {
    display: block;
    height: 26px;
    font-size: 14px;
    color:#6b5436;
    font-weight: bold;
    padding: 5px 0 0 10px;
}

.btmBoxTitle2 a {
    font-size: 14px;
    color:#6b5436;
    font-weight: bold;
    text-decoration: none;
}

.btmBoxData2 {
    height: 31px;
    font-weight: bold;
    font-size: 12px;
    color: #6b5436;
    text-align: center;
}
