/*##############################################################################
#                                                                              #
#  CSS TEMPLATE: BUTTERFLY: MAIN.CSS                                           #
#                                                                              #
##############################################################################*/

form {
   margin:0px;
   padding:0px;
}
table {
   border:0;
}
td.ident{
   background:url(bgh_point_general.gif) 0 70% repeat-x;
   padding-left:0;
}
td.name {
   background-color:#E4F3FF;
   padding-left:4px;
}
td.value {
   background-color:white;
   padding-left:4px;
}

h1,h2,h3,h4 {
   color:#415358;
   font-weight:bold;
   margin:0;
   padding:0;
}
h1 {font-size:18px}
h2 {font-size:16px}
h3 {font-size:14px}
h4 {font-size:12px}

font.url {
   color:#1973BB;
}

p {
   margin:7px 0;
   padding:0;
}
p.author {
   color:#415358;
   padding:2px 6px;
   margin-bottom:10px;
   text-align:right;
   font-weight:bold;
   width:auto;
}
p.fn {
   margin:3px 0;
   padding:0;
}
p.fs {
   font-size: 11px;
   margin:3px 0;
   padding:0;
}
p.code {
   border:1px solid #E4F3FF;
   font-size: 11px;
   background-color:#F2F9FF;
   padding:10px;
}
p.small {
   font-size: 11px;
}
p.justify {
   margin:15px 0;
   padding:0;
   text-align:justify;
}
p.justify_first {
   margin:0;
   padding:0;
   text-align:justify;
}
p.splitter {
   border-bottom:1px dotted #697A7F;
   margin:0;
   padding:0;
}
p.ident {
   display:inline;
   margin:0;
   padding:0;
   padding-right:5px;
   color:#415358;
   background-color:#FFFFFF;
   width:auto;
   height:16px;
}
p.title {
   border-bottom:1px dotted #415358;
   color:#1973BB;
   margin:25px 0 3px 0;
   padding:0;
   padding-bottom:4px;
   font-weight:bold;
}
p.title_right {
   background:url(line-title.gif) 0 15px no-repeat;
   color:#1973BB;
   padding:0 2px 8px 0;
   margin:8px 1px;
   text-align:right;
   font-weight:bold;
   width:auto;
}
p.solid {
   border-bottom:1px solid #1671B9;
   padding:14px 0;
   margin:0;
}
p.space {
   padding:20px 0;
   margin:0;
}
p.warning {
   border:1px solid #E6E6E6;
   background-color:#F8F8F8;
   padding:10px;
}
p.category_main {
   font-size:11px;
   margin:0;
   padding:0;
}
p.category_main a {
   text-decoration:none;
}
p.category_sub {
   background-image:url(button_point.gif);
   background-repeat:no-repeat;
   background-position:2px 4px;
   margin:0;
   padding:1px 0 0 14px;
}
p.category_sub a {
   font-size:11px;
   color:#415358;
   text-decoration:none;
}
p.category_sub a:hover {
   color:#1973BB;
   text-decoration:underline;
}

ul{
   margin:0 0 0 15px;
   padding:0;
}
li{
   padding:1px 0;
}
img{
   border:0;
   margin:0;
}
span.hl{
   border-bottom:1px dotted #A72813;
}

a {
   color:#1973BB;
   text-decoration:underline;
}
a:hover {
   color:#AE301B;
   text-decoration:none;
}
a.action{
   color:#891D0B;
   text-decoration:underline;
}
a.action:hover{
   color:#AE301B;
   text-decoration:underline;
}
a.quick {
   font-size:11px;
   text-decoration:underline;
   color:#458EC9;
}
a.quick:hover {
   text-decoration:underline;
   color:#AE301B;
}
a.menu{
   color:#415358;
   text-decoration:none;
}
a.menu:hover{
   color:#1671B9;
   text-decoration:underline;
}
a.more {
   font-size: 11px;
   text-decoration:none;
   color:#8B8B8B;
}
a.more:hover {
   font-size: 11px;
   text-decoration:underline;
}
a.text{
   color:#1671B9;
   text-decoration:none;
}
a.text:hover{
   color:#DF7000;
   text-decoration:underline;
}
a.url {
   color:#1671B9;
   text-decoration:none;
}
a.url:hover {
   color:#AE301B;
   text-decoration:underline;
}body {
   background:#858D96 url(bg-body-2.gif) center top repeat-y;
   margin:0;
   padding:0;
   font-family:tahoma,arial,verdana;
   font-size:11px;
   color:#415358;
}
div#container {
   margin-left:auto;
   margin-right:auto;
   background-color: #FFFFFF;
   padding:2px;
   width:750px;
}
div#leftcolumn {
   float:left;
   background:url(bgvdots.gif) 100% 0 repeat-y;
   margin:0;
   padding:0;
   padding-right:6px;
   width:548px;
}
div#rightcolumn {
   float:left;
   margin:0;
   padding:0;
   padding-left:6px;
   width:190px;
}
div#header {
   padding-top:17px;
   height:53px;
   width:750px;
}
div#header input.text {
   background-color:#FBFDFF;
   border:1px solid #2683C6;
   font-size:13px;
   height:17px;
   width:180px;
}
div#bottomline {
   clear:both;
   padding:0;
   margin:0;
/*   border-bottom:1px solid #E4F3FF;*/
/*   border-top:1px solid #E4F3FF;*/
/*   background:url(bg-title-cat-2.gif);*/
   background:url(bg-bottomline.gif) left bottom no-repeat;
   height:40px;
   width:750px;
}
div#footer {
   color:#3B4F55;
   text-align:right;
   margin:0;
   padding:10px;
   padding-top:0;
}
div#footer a{
   color:#415358;
}
div#footer a:hover{
   color:#1973BB;
   text-decoration:underline;
}
div#search {
   background-color: #CCF0FF;
   margin-left:107px;
   margin-top:0px;
   padding-top:10px;
   height:61px;
}
div#menu {
   background-color:#2683C6;
   background-image:url(menu2-button.gif);
   background-repeat:repeat-x;
   font-size:11px;
   font-weight:bold;
   color:white;
   margin-bottom:2px;
   height:26px;
   width:749px;
}
div#menu .border_l {
   float:left;
   background-image:url(menu2-border-l.gif);
   background-repeat:no-repeat;
   height:26px;
   width:1px;
}
div#menu .border_la {
   float:left;
   background-image:url(menu2-border-la.gif);
   background-repeat:no-repeat;
   height:26px;
   width:1px;
}
div#menu .border_r {
   float:left;
   background-image:url(menu2-border-r.gif);
   background-repeat:no-repeat;
   height:26px;
   width:1px;
}
div#menu .border_ra {
   float:left;
   background-image:url(menu2-border-ra.gif);
   background-repeat:no-repeat;
   height:26px;
   width:1px;
}
div#menu .button {
   float:left;
   height:26px;
   width:105px;
}
div#menu .button_a {
   float:left;
   background-image:url(menu2-button-a.gif);
   background-repeat:repeat-x;
   text-align:center;
   height:26px;
   width:105px;
}
div#menu .button_at {
   background-image:url(menu2-decor-a.gif);
   background-repeat:no-repeat;
   background-position:92px 13px;
   color:#E9F0F5;
   text-align:center;
   padding-top:7px;
   height:19px;
   width:105px;
}
div#menu a.button {
   float:left;
   background-image:url(menu2-decor.gif);
   background-repeat:no-repeat;
   background-position:92px 13px;
   color:#E9F0F5;
   text-align:center;
   text-decoration:none;
   padding-top:7px;
   height:19px;
   width:105px;
}
div#menu a.button:hover {
   background-image:url(menu2-decor-h.gif);
   background-repeat:no-repeat;
   background-position:92px 13px;
   color:#E9F0F5;
   text-align:center;
   text-decoration:none;
   padding-top:7px;
   height:19px;
   width:105px;
}
div#clientcolumn {
   float:left;
   background-color:#FFFFFF;
   margin:0px;
   padding:0px;
   height:auto;
   width:100%;
}
div#clientcontent {
   margin:0;
   background-color:#FFFFFF;
   padding:0 14px;
   height:auto;
   width:auto;
}
div#clientcontent .solid_block{
  border-top:1px solid #1671B9;
  margin:0 0 14px 0;
  padding:0;
  padding-top:10px;
}
div#clientcontent .dotted_block{
  border-top:1px dotted #1671B9;
  margin:0 0 14px 0;
  padding:0;
  padding-top:10px;
}
div#clientcontent li{
  margin-top:2px;
  margin-bottom:2px;
}
div#clientcontent h1{
   color:#415358;
}
div#clientcontent input.url{
   background-color:#FBFDFF;
   border:1px solid #2683C6;
   font-size:13px;
   height:17px;
   width:280px;
}
div#clientcontent input.new{
   background-color:#FBFDFF;
   border:1px solid #2683C6;
   font-size:13px;
   height:17px;
   width:280px;
}
div#mainbanner {
   background-color:#CFE9FF;
}

div.back {
   background-color:#2683C6;
}

div.admin_area{
   background-color:#FFE7DD;
   color:#415358;
   margin-top:6px;
   padding:6px;
}
div.admin_area a{
   color:#AE301B;
   text-decoration:none;
}
div.admin_area a:hover{
   text-decoration:underline;
}

.listing_basic {
   background-position:left 11px;
   background-repeat:no-repeat;
   padding-left:28px;
}
.listing_basic h1{
   color:#A72813;
   padding:10px 0;
}
.listing_basic p.list_title{
   color:#A72813;
   font-family:Tahoma,Verdana,sans-serif;
   font-size:12px;
   font-weight:bold;
   margin:0;
   padding:10px 0 2px;
}
.listing_basic p.list_url{
   color:#1973BB;
   font-size:11px;
   margin:0;
   padding-bottom:12px;
}
.listing_basic a.list_title{
   color:#AE301B;
   font-size:12px;
   text-decoration:none;
}
.listing_basic a.list_title:hover{
   text-decoration:underline;
}
.listing_basic a.list_url{
   font-size:11px;
}
.listing_basic a.list_url:hover{
   color:#1973BB;
}
.listing_basic p.list_desc{
   font-family:Tahoma,Verdana,sans-serif;
   font-size:12px;
   margin:0;
   padding-bottom:12px;
}
.listing_basic a.list_more{
   color:#8A8A8A;
   text-decoration:none;
   margin-left:10px;
}
.listing_basic a.list_more:hover{
   color:#1973BB;
   text-decoration:underline;
}
.listing_basic form.buy {
   text-align:right;
   margin:4px 5px 0;
}
.listing_basic p.li {
   background:url(point_premium.gif) 0 3px no-repeat;
   color:#415358;
   font-size:11px;
   margin:2px 2px 2px 0;
   padding-left:15px;
}
.listing_basic table{
   font-size:11px;
}
.listing_basic td{
   padding:1px 0;
}
.listing_basic td.ident{
   background:url(bgh_point_general.gif) 0 80% repeat-x;
   padding:1px 0;
}
.listing_basic p.list_line{
   background-image:url(splitter_gray.gif);
   background-repeat:repeat-x;
   background-position:left bottom;
}
.listing_basic div.list_rel{
   background-color:#F2F2F2;
   margin:10px 0;
   padding:5px
}

div#listing_premium {
   border:1px solid #7DDD7D;
   background-color:#F3FFF3;
   margin:2px 5px 6px;
   padding:4px 10px 4px 8px;
}
div#listing_premium p.list_title{
   color:#43AA43;
   font-family:Tahoma,Verdana,sans-serif;
   font-size:12px;
   font-weight:bold;
   margin:0;
   padding:10px 0 2px 0;
}
div#listing_premium p.list_line{
   background-image:url(splitter_gray.gif);
   background-repeat:repeat-x;
   background-position:left bottom;
}
div#listing_premium a.list_title{
   color:#43AA43;
}
div#listing_premium a.list_title:hover{
   text-decoration:underline;
}

div#review_title{
   border-bottom:1px dotted #415358;
   margin:30px 0 10px 0;
   padding:5px 0;
}
div#review_title a{
   text-decoration:none;
}
div#review_title span{
   color:#2683C6;
   font-weight:bold;
   margin-right:6px;
}
div#user_reviews {
   margin:15px 0 15px 28px;
}
div#user_reviews a{
   text-decoration:none;
}
div#user_reviews p.user_title{
   color:#415358;
   font-size:11px;
   font-weight:bold;
   margin-top:6px;
   padding:0;
}
div#user_reviews p.user_desc{
   font-size:11px;
   margin-top:6px;
   padding:0;
}
div#user_reviews p.user_author{
   background-color:#F2F2F2;
   font-size:11px;
   color:#415358;
   margin-top:6px;
   padding:4px 8px;
}
div#user_reviews p.user_line{
   background:url(splitter_gray.gif) repeat-x;
   margin-top:16px;
   padding:0;
}

div.navbar{
   color:#88A7B0;
   margin:0;
}
div.navbar a{
   margin:0 3px;
   text-decoration:none;
}
div.navbar span{
   color:#415358;
   font-weight:bold;
   margin:0 3px;
}
div.navbar a:hover{

}
div.navbar_right{
   float:right;
   padding:10px 10px 15px 0;
}

div#categories {
   margin:0;
   padding:10px 0 10px 5px;
}
div#categories td{
   padding-left:5px;
   padding-top:5px;
}
div#categories td.image{
   background:url(rect-icons.gif) 6px 6px no-repeat;
   padding:10px 0 10px 10px;
}

#world_map {
   margin:0;
   padding:0;
   height:190px;
   width:190px;
}
#world_map .spl01 {
   border:1px solid #1671B9;
   margin:0;
   padding:1px;
   height:auto;
   width:auto;
}
#world_map .spl02 {
   border:1px solid #1671B9;
   margin:0;
   margin-top:3px;
   padding:1px;
   height:auto;
   width:auto;
}
#world_map .spl03 {
   border:1px solid #1671B9;
   margin:0;
   margin-top:3px;
   margin-left:3px;
   padding:1px;
   height:auto;
   width:auto;
}
#world_map .spl04 {
   border:1px solid #1671B9;
   margin:0;
   margin-top:3px;
   margin-left:3px;
   padding:1px;
   height:auto;
   width:auto;
}
#world_map .spl05 {
   border:1px solid #1671B9;
   margin:0;
   margin-left:3px;
   padding:1px;
   height:auto;
   width:auto;
}
#world_map .spl06 {
   border:1px solid #1671B9;
   margin:0;
   margin-top:3px;
   margin-left:3px;
   padding:1px;
   height:auto;
   width:auto;
}

div#content_title{
   background:#FFFFFF url(bg-layer.gif) left 6px repeat-x;
   border-top:6px solid #2683C6;
   border-bottom:1px solid #2683C6;
   color:#415358;
   padding:3px;
   width:auto;
   height:auto;
}
div#content_title td.image{
   background:url(rect-icons.gif) left 0 no-repeat;
   padding:4px;
}
div#content_desc {
   border:1px solid #1671B9;
   background-color:#F2F9FF;
   margin:10px 0;
   padding:10px;
   font-size: 11px;
   text-align:justify;
}

div#title_categories {
   background:#FFFFFF url(bg-title-cat-2.gif) left 7px repeat-x;
   border-top:6px solid #1671B9;
   padding-top:2px;
}
div#title_categories table {
   border-bottom:1px solid #2683C6;
   font-size: 11px;
   font-weight:bold;
   height:22px;
}
div#title_categories td.active {
   background-image:url(tab_back.gif);
   background-repeat:repeat-x;
   background-color:#3177AF;
   border-bottom:1px solid #2683C6;
   text-align:center;
   color:#FFFFFF;
}
div#title_categories div.title {
   padding:0 0 3px 12px;
   font-weight:bold;
}
div#title_categories a {
   display:block;
   border-bottom:1px solid #63A9E1;
   background-image:url(tab_alink.gif);
   background-repeat:repeat-x;
   background-color:#63A9E1;
   padding-top:3px;
   text-align:center;
   text-decoration:none;
   color:#FFFFFF;
   height:17px;
   width:100%;
}
div#title_categories a:hover {
   border-bottom:1px solid #5BA1D9;
   background-color:#5BA1D9;
   background-image:url(tab_hlink.gif);
   background-repeat:repeat-x;
   text-decoration:none;
   color:#FFFFFF;
}

#index_right {
   font-size: 11px;
   color:#415358;
   padding-top:4px;
   width:auto;
}
#index_right img {
   margin-left:2px;
}
#index_right .text {
   color:#415358;
   padding:10px 8px 2px 2px;
   text-align:justify;
}
#index_right .line {
   padding:6px 0;
   margin:0 3px;
   background-image:url(splitter_basic.gif);
   background-repeat:repeat-x;
   background-position:left center;
   height:6px;
}

#admin_panel {
   background-color: #F7FAFF;
   background-image:url(bgtitle.gif);
   border-bottom:1px solid #1671B9;
   font-size: 11px;
   color:#415358;
   padding:3px;
   width:auto;
   height:auto;
}
#admin_panel input.name {
   border: 1px solid #2683C6;
   font-size:11px;
   height: 15px;
   width: 130px;
   background:#FBFDFF;
}
#admin_panel a {
   color:#1671B9;
}
#admin_panel a:hover {
   color:#891D0B;
}

div#continent {
   border-bottom:1px solid #1671B9;
   margin-bottom:1px;
   padding:12px 0;
}
div#continent span {
   background:url(point_reg.gif) 0 50% no-repeat;
   padding-left:14px;
}
div#continent a{
   color:#415358;
   text-decoration:none;
}
div#continent a:hover{
   color:#AE301B;
   text-decoration:underline;
}

div#select {
   padding-bottom:10px;
   margin-bottom:1px;
}
div#select a{
   color:#415358;
   text-decoration:none;
}
div#select a:hover {
   color:#1973BB;
   text-decoration:underline;
}
div#select span.reg{
   background-image:url(point_reg.gif);
   background-repeat:no-repeat;
   background-position:0 50%;
   padding-left:14px;
}
div#select span.reg a{
   text-decoration:none;
}
div#select span.reg a:hover {
   text-decoration:underline;
}
div#select span.cat{
   background-image:url(point_cat.gif);
   background-repeat:no-repeat;
   background-position:0 50%;
   padding-left:14px;
}
div#select span.catlink{
   background-image:url(point_link.gif);
   background-repeat:no-repeat;
   background-position:0 50%;
   padding-left:14px;
}
div#select a.cat {
   font-size: 11px;
   text-decoration:none;
}
div#select a.cat:hover {
   text-decoration:underline;
   color:#AE301B;
}
div#select a.add {
   font-size: 11px;
   text-decoration:none;
   color:#008000;
}
div#select a.add:hover {
   text-decoration:underline;
   color:#DF7000;
}
div#select a.del {
   font-size: 11px;
   font-weight:bold;
   text-decoration:none;
   color:#B30000;
}
div#select a.del:hover {
   text-decoration:underline;
   color:#DF7000;
}

div#location_bar {
   border-bottom:1px dotted #1671B9;
   color:#415358;
   padding:3px;
   margin-bottom:4px;
}
div#location_bar a{
   color:#415358;
   text-decoration:none;
}
div#location_bar a:hover{
   color:#1973BB;
   text-decoration:underline;
}

div#links_panel {
   background-image:url(bgtitle.gif);
   border-top:1px solid #1671B9;
   border-bottom:1px solid #1671B9;
   font-size: 11px;
   color:#415358;
   padding:3px;
   width:auto;
   height:auto;
}

div#ref_objects{
   border-bottom:1px dotted #1671B9;
   font-size:11px;
   padding-left:16px;
   padding-bottom:6px;
}
div#ref_objects p.plus{
   background-image:url(pic_plus.gif);
   background-repeat:no-repeat;
   background-position:left center;
   margin:0;
   padding:3px 18px;
}
div#ref_objects p.minus{
   background-image:url(pic_minus.gif);
   background-repeat:no-repeat;
   background-position:left center;
   margin:0;
   padding:3px 18px;
}
div#ref_objects p.parent{
   background-image:url(pic_parent.gif);
   background-repeat:no-repeat;
   background-position:left center;
   margin:0;
   padding:3px 18px;
}

div#select_object{
   font-size:11px;
   padding:15px;
   padding-top:4px;
}
div#select_object p{
   margin:4px 0;
   padding:0;
}
div#select_object p.location{
   border-bottom:1px solid #1671B9;
   font-weight:bold;
   margin:0;
   margin-bottom:4px;
   padding-bottom:4px;
}

.listing_title {
   font-size: 11px;
   font-weight:bold;
   padding:5px;
}
.listing_title span{
   font-weight:normal;
   margin-left:10px;
}
div#complete_message{
   border:1px solid #2683C6;
   background-color:#F2F9FF;
   padding:20px;
   height:auto;
   width:540px;
}
div#search_relation{
   font-size: 11px;
   margin-top:8px;
   margin-bottom:12px;
   padding:4px;
   height:auto;
}
div#search_relation p{
   background-image:url(button_point_green.gif);
   background-repeat:no-repeat;
   background-position:left center;
   padding:0 0 0 16px;
   margin:4px;
}
div#search_relation a{
   color:#415358;
   text-decoration:none;
}
div#search_relation a:hover{
   color:#1973BB;
   text-decoration:underline;
}

div#contact_info{
   border-top:1px solid #2683C6;
   margin-left:4px;
   padding:2px;
   padding-top:10px;
}
div#contact_form{
   border:1px solid #2683C6;
   background-color:#F2F9FF;
   margin:0;
   margin-top:12px;
   padding:10px;
}
div#contact_form input.edit {
   border:1px solid #2683C6;
   background-color:#FBFDFF;
   height:auto;
   width:320px;
}
div#contact_form input.code {
   border:1px solid #2683C6;
   background-color:#FBFDFF;
   margin-left:10px;
   width:170px;
}
div#contact_form textarea {
   border:1px solid #2683C6;
   background-color:#FBFDFF;
   height:auto;
   width:420px;
}
div#contact_form div.error_input{
   border:0;
   background-color:#F20000;
   font-size:12px;
   color:#FFFFFF;
   padding:1px 4px;
   height:auto;
   width:316px;
}
div#contact_form div.error_textarea{
   border:0;
   background-color:#F20000;
   font-size:12px;
   color:#FFFFFF;
   padding:1px 4px;
   height:auto;
   width:416px;
}

.line_text {
   display:inline;
   margin:0 0 0 6px;
   padding:0 5px;
   background-color:#FFFFFF;
   font-size: 11px;
   color:#415358;
   height:16px;
}

div#partners{
   height:auto;
   width:auto;
}
div#partners img.screen{
   border:1px solid #A3A3A3;
   margin:0;
   margin-top:3px;
   padding:0;
   height:90px;
   width:120px;
}
div#partners td.desc{
   padding:0 10px;
   margin:0;
}
div#partners p{
   padding:0;
   margin:0;
   margin-bottom:6px;
}
div#partners p.desc{
   font-size:11px;
   padding:0;
   margin:0;
}

.hline {
   background-image:url(bgline.gif);
   background-repeat:repeat-x;
   background-position:0 50%;
   height:30px;
   width:auto;
}
.info_area{
   border:1px solid #FF976A;
   background-color:#FFE3D7;
   height: auto;
   width: auto;
}
.error_rect{
   border:0;
   background-color:#F20000;
   font-size:12px;
   color:#FFFFFF;
   padding:1px 4px;
   margin-bottom:4px;
   height:auto;
   width:356px;
}
.warning_rect{
   border:1px solid #FF976A;
   background-color:#FFE3D7;
   margin-top:6px;
   padding:6px;
   height:auto;
   width:auto;
}

.line_basic {
   margin:0;
   padding:0;
   background-image:url(bgline_basic.gif);
   background-repeat:repeat-x;
   width:auto;
   height:auto;
}
.line_premium {
   font-size:0;
   background-image:url(line_premium.gif);
   background-repeat:repeat-x;
   height:6px;
}
.line_blue {
   font-size:0;
   background-image:url(line_blue.gif);
   background-repeat:repeat-x;
   height:6px;
}
.line_red {
   font-size:0;
   background-image:url(line_red.gif);
   background-repeat:repeat-x;
   height:6px;
}
.line_gray {
   font-size:0;
   background-image:url(line_gray.gif);
   background-repeat:repeat-x;
   height:6px;
}
.title_line_blue {
   background-image:url(line_blue.gif);
   background-repeat:repeat-x;
   background-position:0 50%;
   width:auto;
   height:16px;
}
.title_line_red {
   background-image:url(line_red.gif);
   background-repeat:repeat-x;
   background-position:0 50%;
   width:auto;
   height:16px;
}
.splitter_gray {
   margin:0;
   padding:0;
   background-image:url(splitter_gray.gif);
   background-repeat:repeat-x;
   background-position:0 50%;
   width:auto;
   height:30px;
}

a.link22{
   color:#415358;
}
a.link22:hover{
   color:#1973BB;
   text-decoration:underline;
}