body {
	margin:0px 0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
	text-align:center; /* Hack for IE5/Win */
	background: transparent url("/content/img/layout/background_pattern.gif") repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666;
	line-height : 140%;
    height: 100%;
}
html{
    height: 100%;
}
#test {
    border: 1px solid red;
}

.clear {
	clear:both;
}

/* Basic layout */
    .all {
    	width:948px;
    	margin:0px auto; /* Right and left margin widths set to "auto" */
    	margin-top:12px;
    	text-align:left; /* Counteract to IE5/Win Hack */
    	background-color:#fff;
    }
    
    #all{
    	width:948px;
    	margin:0px auto; /* Right and left margin widths set to "auto" */
    	margin-top:12px;
    	text-align:left; /* Counteract to IE5/Win Hack */
    	background-color:#fff;
    }
    
    .header {
        height:100px;
        padding:10px;
    }
    
    .content {
        text-align:left;
        padding-top:0px;
        min-height:450px;
    }
    
    /* for Internet Explorer (prior v.7) */
    /*\*/
    * html .content {
    height: 450px;
    }
    /**/

    .map_editor{
        background-color:#ccc;
        width:100%;
        min-height:622px;
    }
    
    .footer {
        height:56px;
        background-color:#ddd;
        text-align:center;
        color:#999;
        font-size:10px;
        padding:11px;
        line-height : 180%;
    }
    .error {
        border-width: 1px;
        border-style: solid;
        padding: 0 0.6em;
        margin: 5px 15px 2px;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
    
    .nav_button{
    	background: url("/content/img/layout/header_middle.gif") top repeat-x;
    	font-size:12px;
    	font-weight:bold;
    	font-family:Arial;
    	color: #99CCFF;
    }
    .nav_button_over{
    	cursor: pointer;
    	background: url("/content/img/layout/header_middle_over.gif") top repeat-x;
    	font-size:12px;
    	font-weight:bold;
    	font-family:Arial;
    	color: #99CCFF;
    }

    .map_button {
    	cursor: pointer;
    	background: url("/content/img/buttons/btn_act.gif") top repeat-x;
    	font-size:10px;
    	font-weight:bold;
    	font-family:Arial;
    	color: #666;
    	text-align:center;
    	width:86px;
    	height:17px;
    	padding-top:2px;
    	margin-right:14px;
    }   
    
    .map_button_over {
    	cursor: pointer;
    	background: url("/content/img/buttons/btn_act_over.gif") top repeat-x;
    	font-size:10px;
    	font-weight:bold;
    	font-family:Arial;
    	color: #666;
    	text-align:center;
    	width:86px;
    	height:17px;
    	padding-top:2px;
    	margin-right:14px;
    }
    
    .redishText{
        color: #de0000;
    }   
    
    .page_header {
    	font-family: Arial;
    	font-size: 24px;
    	font-weight:bold;
    	line-height:120%;
        color:#000;
        margin-bottom:10px;
    }

    .page_header_box {
        background-color:#ddd;
        color:#999;
        font-size:10px;
        padding:10px;
        line-height : 180%;
    }

    .page_header_desc{
    	font-family: Arial;
    	font-size: 12px;
    	font-weight:normal;
        color: #999; 
        line-height:120%;   
        margin-bottom:12px;
    }
    .page_header_desc a:link, .page_header_desc a:visited, .page_header_desc a:hover, .page_header_desc a:active {
    	font-family: Arial;
    	font-size: 12px;
    }
    .desc{
    	font-family: Arial;
    	font-size: 12px;
    	font-weight:normal;
        color: #999; 
        line-height:100%;   
    }
    
    .row {
        vertical-align:middle;
        padding: 5px 0px 5px 0px;
        border-bottom: 1px solid silver;
    }

/* Bcrumb */
#breadcrumb
{
    font: 11px Arial, Helvetica, sans-serif;
    background-image:url('/content/img/layout/bc_bg.png');
    background-repeat:repeat-x;
    height:30px;
    line-height:30px;
    color:#9b9b9b;
    border:solid 1px #cacaca;
    width:896px;
    overflow:hidden;
    margin:0px;
    margin-left:5px;
    padding:0px;
}
#breadcrumb li
{
    list-style-type:none;
    float:left;
    padding-left:10px;
}
#breadcrumb a
{
    height:30px;
    display:block;
    background-image:url('/content/img/layout/bc_separator.png');
    background-repeat:no-repeat;
    background-position:right;
    padding-right: 15px;
    text-decoration: none;
    color:#454545;
}
#breadcrumb .home
{
    border:none;
    margin: 8px 0px;
}

#breadcrumb a:hover
{
	color:#35acc5;
}


/* Links */
    .plain:link, .plain:visited {
        font-family:Arial; 
        color: #6699CC; 
        text-decoration: none;    	
    	font-size: 12px;
    	font-weight:normal;
        line-height:120%;   
    }
	.plain:hover, .plain:active, .plain:focus { text-decoration: underline; }
    
    .footer a:link, .footer a:visited, .footer a:hover, .footer a:active {
    	font-family: Arial;
    	font-size: 11px;
    	font-weight:bold;
    	color: #666;
    	text-decoration: none;
    }
    
    .paginator a:link, .paginator a:visited, .paginator a:hover, .paginator a:active {
    	font-family: Arial;
    	font-size: 11px;
    	font-weight:bold;
    	color: #666;
    	text-decoration: none;
    }
    
    .sub_link:link, .sub_link:visited, .sub_link:hover, .sub_link:active {
    	font-family: Arial;
    	font-size: 11px;
    	font-weight:bold;
    	color: #666;
    	text-decoration: none;
    }
    
    .big_link:link, .big_link:visited, .big_link:hover, .big_link:active {
    	font-family: Arial;
    	font-size: 16px;
    	font-weight:bold;
    	color:#6699cc;
    	text-decoration: none;
    }

/* Basic Formatting */
    img{
    	border:none;
    }
    dl, dt, dd {
    	border: 0; outline: 0;
    	font-weight: inherit; font-style: inherit; font-size: 100%;	font-family: inherit;
    	vertical-align: baseline;
    	margin:0px;
    }
    ol, ul { list-style: none; }
    pre {
    	text-align: left;
    	margin: 1em;
    }

/* Heading */
	h1 {}
	h2 {}
	h3 {
	   font-family:Arial;
	   font-size:18px;
	   font-weight:bold;
	   color:#000;
	   margin:0px;
	   padding:5px 5px 15px 0px;
	}
	h4 {
	   font-family:Arial;
	   font-size:16px;
	   font-weight:bold;
	   color:#000;
	   margin:0px;
	   padding:5px 5px 15px 0px;
	}
	h5 {
	   font-family:Arial;
	   font-size:14px;
	   font-weight:bold;
	   color:#000;
	   margin:0px;
	   padding:5px 5px 15px 0px;
	}
	table { width:100%; }
	th, td { padding:0; text-align:left; vertical-align:top; }
	address { font-style:normal; }
	ul li { } 
	fieldset ul li {  }
	ol li { margin-left:25px; list-style-type:decimal; }
	legend {display:none;}
	cite { font-style:normal; }
	form { }
	legend {}
	label{ font-weight: bold; }
	small { font-size:10px; font-family:Arial; color:#999;}
	big { font-size:1.25em; }
	hr { display:none; }
	strong{ font-weight: bold; }
    
	.code {
	   padding:5px;
	   border-bottom:1px dashed silver;
	}

/* In-line */
	a{ font-family:Arial; font-size:11px; color: #6699CC; text-decoration: none; }
	a:hover, a:active, a:focus { text-decoration: underline; }
	
	a span{ cursor: pointer; }

/* Boxes */
    /* Main Box */
    .main_box {
        margin:0px;
        padding:0px;
    }
    .main_box .tl {
    	background: transparent url("/content/img/layout/main_box_tl.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .main_box .tm {
    	background: transparent url("/content/img/layout/main_box_tm.gif") repeat-x;
    	height:2px;
    	float:left;
    }
    
    .main_box .tr {
    	background: transparent url("/content/img/layout/main_box_tr.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .main_box .ml {
    	background: transparent url("/content/img/layout/main_box_ml.gif") repeat-y;
    	width:2px;
    	float:left;
    }
    
    .main_box .mm {
        width:576px;
        float:left;
        padding:5px;
    }
    
    .main_box .mr {
    	background: transparent url("/content/img/layout/main_box_mr.gif") repeat-y;
    	width:2px;
    	float:left;
    }
    
    .main_box .bl {
    	background: transparent url("/content/img/layout/main_box_bl.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .main_box .bm {
    	background: transparent url("/content/img/layout/main_box_bm.gif") repeat-x;
    	height:2px;
    	float:left;
    }
    
    .main_box .br {
    	background: transparent url("/content/img/layout/main_box_br.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    /* Blue Box */
    .blue_box {
        margin:0px;
        padding:0px;
    }
    
    .blue_box .tl {
    	background: transparent url("/content/img/layout/blue_box_tl.gif") repeat-x;
    	width:7px;
    	height:29px;
    	float:left;
    }
    
    .blue_box .tm {
    	background: transparent url("/content/img/layout/blue_box_tm.gif") repeat-x;
    	height:23px;
    	float:left;
    	font-family: Arial, Helvetica, sans-serif;
    	font-size:13px;
    	color:#FFFFFF;
    	font-weight:bold;
    	padding-top:6px;
    	padding-left:8px;
    }
    
    .blue_box .tr {
    	background: transparent url("/content/img/layout/blue_box_tr.gif") repeat-x;
    	width:7px;
    	height:29px;
    	float:left;
    }
    
    .blue_box .ml {
    	background: transparent url("/content/img/layout/blue_box_ml.gif") repeat-y;
    	width:7px;
    	float:left;
    }
    
    .blue_box .mm {
        float:left;
        padding:0px 10px 0px 10px;
    }
    
    .blue_box .mr {
    	background: transparent url("/content/img/layout/blue_box_mr.gif") repeat-y;
    	width:7px;
    	float:left;
    }
    
    .blue_box .bl {
    	background: transparent url("/content/img/layout/blue_box_bl.gif") repeat-x;
    	width:7px;
    	height:6px;
    	float:left;
    }
    
    .blue_box .bm {
    	background: transparent url("/content/img/layout/blue_box_bm.gif") repeat-x;
    	height:6px;
    	float:left;
    }
    
    .blue_box .br {
    	background: transparent url("/content/img/layout/blue_box_br.gif") repeat-x;
    	width:7px;
    	height:6px;
    	float:left;
    }
    
    /* Gray Box */
    .gray_box {
        margin:0px;
        padding:0px;
    }
    
    .gray_box .tl {
    	background: transparent url("/content/img/layout/gray_box_tl.gif") repeat-x;
    	width:7px;
    	height:29px;
    	float:left;
    }
    
    .gray_box .tm {
    	background: transparent url("/content/img/layout/gray_box_tm.gif") repeat-x;
    	height:23px;
    	float:left;
    	font-family: Arial, Helvetica, sans-serif;
    	font-size:13px;
    	color:#FFFFFF;
    	font-weight:bold;
    	padding-top:6px;
    	padding-left:8px;
    }
    
    .gray_box .tr {
    	background: transparent url("/content/img/layout/gray_box_tr.gif") repeat-x;
    	width:7px;
    	height:29px;
    	float:left;
    }
    
    .gray_box .ml {
    	background: transparent url("/content/img/layout/gray_box_ml.gif") repeat-y;
    	width:7px;
    	float:left;
    }
    
    .gray_box .mm {
        float:left;
        padding:5px 10px 5px 10px;
    }
    
    .gray_box .mr {
    	background: transparent url("/content/img/layout/gray_box_mr.gif") repeat-y;
    	width:7px;
    	float:left;
    }
    
    .gray_box .bl {
    	background: transparent url("/content/img/layout/gray_box_bl.gif") repeat-x;
    	width:7px;
    	height:6px;
    	float:left;
    }
    
    .gray_box .bm {
    	background: transparent url("/content/img/layout/gray_box_bm.gif") repeat-x;
    	height:6px;
    	float:left;
    }
    
    .gray_box .br {
    	background: transparent url("/content/img/layout/gray_box_br.gif") repeat-x;
    	width:7px;
    	height:6px;
    	float:left;
    }
    
    /* Grey Box */
    .grey_box {
        margin:0px;
        padding:0px;
    }
    
    .grey_box .tl {
    	background: transparent url("/content/img/layout/grey_box_tl.gif") repeat-x;
    	width:7px;
    	height:28px;
    	float:left;
    }
    
    .grey_box .tm {
    	background: transparent url("/content/img/layout/grey_box_tm.gif") repeat-x;
    	height:22px;
    	float:left;
    	font-family: Arial, Helvetica, sans-serif;
    	font-size:13px;
    	color:#000;
    	font-weight:bold;
    	padding-top:6px;
    	padding-left:8px;
    }
    
    .grey_box .tr {
    	background: transparent url("/content/img/layout/grey_box_tr.gif") repeat-x;
    	width:7px;
    	height:28px;
    	float:left;
    }
    
    /* Simple Box */
    .simple_box_nb, .simple_box {
        width:576px;
        float:left;
    }

    .simple_box_nb {
        border:none;
    }
    
    .simple_box .body {
        margin:5px;
        height:240px;
        background-color:#ccc;
    }
    
    .simple_box_right {
        float:right;
        width:300px;
    }
    
    /* AD Box */
    .ad_box {
        margin:0px;
        padding:0px;
        background-color:#e9e9e9;
    }
    .ad_box .tl {
    	background: transparent url("/content/img/layout/ad_box_tl.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .ad_box .tm {
    	background: transparent url("/content/img/layout/ad_box_tm.gif") repeat-x;
    	height:2px;
    	float:left;
    }
    
    .ad_box .tr {
    	background: transparent url("/content/img/layout/ad_box_tr.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .ad_box .ml {
    	background: transparent url("/content/img/layout/ad_box_ml.gif") repeat-y;
    	width:2px;
    	float:left;
    }
    
    .ad_box .mm {
        width:576px;
        float:left;
        padding:15px 5px 5px 5px;
        background-color:#e9e9e9;
        text-align: center;
    }
    
    .ad_box .mr {
    	background: transparent url("/content/img/layout/ad_box_mr.gif") repeat-y;
    	width:2px;
    	float:left;
    }
    
    .ad_box .bl {
    	background: transparent url("/content/img/layout/ad_box_bl.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .ad_box .bm {
    	background: transparent url("/content/img/layout/ad_box_bm.gif") repeat-x;
    	height:2px;
    	float:left;
    }
    
    .ad_box .br {
    	background: transparent url("/content/img/layout/ad_box_br.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    /* NAV Box */
    .nav_box {
        margin:0px;
        padding:0px;
        background-color:#e9e9e9;
    }
    .nav_box .tl {
    	background: transparent url("/content/img/layout/nav_box_tl.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .nav_box .tm {
    	background: transparent url("/content/img/layout/nav_box_tm.gif") repeat-x;
    	height:2px;
    	float:left;
    }
    
    .nav_box .tr {
    	background: transparent url("/content/img/layout/nav_box_tr.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .nav_box .ml {
    	background: transparent url("/content/img/layout/nav_box_ml.gif") repeat-y;
    	width:2px;
    	float:left;
    }
    
    .nav_box .mm {
        width:576px;
        float:left;
        padding:4px 5px 4px 5px;
        background-color:#e9e9e9;
        text-align: center;
    }
    
    .nav_box .mr {
    	background: transparent url("/content/img/layout/nav_box_mr.gif") repeat-y;
    	width:2px;
    	float:left;
    }
    
    .nav_box .bl {
    	background: transparent url("/content/img/layout/nav_box_bl.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }
    
    .nav_box .bm {
    	background: transparent url("/content/img/layout/nav_box_bm.gif") repeat-x;
    	height:2px;
    	float:left;
    }
    
    .nav_box .br {
    	background: transparent url("/content/img/layout/nav_box_br.gif") repeat-x;
    	width:2px;
    	height:2px;
    	float:left;
    }

    /* Small yellow square */
    .small_yellow_square {
        background: transparent url("/content/img/layout/yellow_box.gif") repeat-x;
        width:76px;
        height:56px;
        text-align:center;
        padding-top:20px;
        color:#000;
    }
    
    .yellow_box {
    
    }
    
    .yellow_box .left {
        background: transparent url("/content/img/layout/yellow_left.gif") repeat-x;
        width:3px;
        height:20px;
        float:left;
    }
    
    .yellow_box .middle {
        background: transparent url("/content/img/layout/yellow_middle.gif") repeat-x;
        height:20px;
        float:left;
        color:#000;
        padding-left:5px;
        padding-right:5px;
    }
    
    .yellow_box .right {
        background: transparent url("/content/img/layout/yellow_right.gif") repeat-x;
        width:3px;
        height:20px;
        float:left;
    }
    
    /* Small green square */
    .small_green_square {
        background: transparent url("/content/img/layout/green_box.gif") repeat-x;
        width:50px;
        height:38px;
        text-align:center;
        padding-top:12px;
        color:#fff;
    }
    
    .row_head {
        background-color:#DDD;
        padding:5px;
        font-family:Arial;
        font-size:11px;
        color:#999;
    }
    
    .row_head .desc {
        font-family:Arial;
        font-size:10px;
        color:#000;
    }
    
    .row_body {
        padding:5px;
    }

    /* products page */
    .table .th, .table .thl {
        min-height:30px;
        float:left;
        padding:15px 5px 15px 5px;
        border-right:1px solid #ccc;
    }
    .table .thl {
        border-right:none;
    }
    .table .tr, .table .trl {
        min-height: 18px;
        float:left;
        padding:10px 5px 10px 5px;
        border-right:1px solid #ccc;
    }
    .table .trl {
        border-right:none;
    }
    
    /* Sub-box on explore page */
    .sub_box{
        background-color:#99bb77;
        background: transparent url("/content/img/layout/sub_box_bg.gif") repeat-x bottom;
        min-height:24px;
    }
    
/* Effects */
    .mouse_over{
    	background-color:#FFFFCC;
    	cursor:pointer;
    }
    .mouse_off{
    	background-color:#FFFFFF;
    }
    
    .bmouse_over{
        color:#6699CC;
    	cursor:pointer;
    }
    .bmouse_off{
        color:#FFF;
    	background-color:#000;
    }
    
    .wmouse_over {
    	cursor:pointer;
    }
    .wmouse_off {}

    .providerBox {
        border: 1px solid white;
    }
    .provider_over {
    	cursor:pointer;
    }
    .provider_off {
    }

/* Tag Cloud */

.tagCloud {
    padding: 2px;
    line-height: 2.3em;
    text-align: center;
    margin: -15px 1px 1px 1px;
}
.tagCloud a {
    padding: 2px;
}
.tagCloud li {
    display: inline;
}

#tagswrapper {
    display: block;
    border-left: 1px solid #84ba3c;
    border-right: 1px solid #84ba3c;
    border-bottom: 1px solid #84ba3c;
    margin-top: -18px;
}
    
/* Map Types */
.privateMap .title {
    background-color:#ff6600;
    width: 276px;
    padding:5px;
    color:#fff;
    font-weight:bold;
    margin-bottom:8px;
}
.publicMap .title {
    width: 276px;
    background-color:#6699cc;
    padding:5px;
    color:#fff;
    font-weight:bold;
    margin-bottom:8px;
}
.wikiMap .title {
    background-color:#009900;
    width: 276px;
    padding:5px;
    color:#fff;
    font-weight:bold;
    margin-bottom:8px;
}

.accountTypeBasic {
    color:white;
    background-color:#1FA83E;
    float:left;
    padding-left:3px;
    padding-right:3px;
    margin-left:5px;
}
.accountTypePremium {
    color:white;
    background-color:#ffb700;
    float:left;
    padding-left:3px;
    padding-right:3px;
    margin-left:5px;
}

.uploadMessages a:link, .uploadMessages a:visited, .uploadMessages a:hover, .uploadMessages a:active {
    line-height : 120%;
    font-size:12px;
}