﻿/*全局*/
body {
    padding: 0px;
    margin: 0px;
    font-family: "Microsoft Yahei", Arial, Tahoma;
    font-size: 14px;
    color: #333;
    background-color: #f1f1f1;
}
A:link
{
	text-decoration: none; color:#333;
}
A:visited
{
	text-decoration: none; color:#333;
}
A:hover
{
	text-decoration: underline; color:#ff0036;
}

input      { font-family:"Microsoft Yahei", Arial, 宋体; font-size: 12px }
select     { font-family:"Microsoft Yahei", Arial, 宋体; font-size: 12px }
textarea   { font-family:"Microsoft Yahei", Arial, 宋体; font-size: 12px }
img  { vertical-align: middle; border: 0px none; }
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,fieldset,legend,input,img{margin:0;padding:0;}
ul,ol{list-style:none;}
button, input, select, textarea { font-size: 100%; vertical-align: middle; outline: 0; border-radius:0; }
.clear{clear:both;}
/* new clearfix */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix{ zoom: 1; } /* IE7 */


#lightbox-image-details-caption li
{
  float:left;
  width:50%;
}
#lightbox-image-details-caption li a
{
  color:#AD1E1E;
  text-decoration: none; 
}
#lightbox-image-details-caption li a:hover
{
  color:#AD1E1E;
  text-decoration: underline; 
}

.w {
  width: 1140px;
  margin: 0 auto;
}

.transition {
    -webkit-transition: .2s ease-out;
    -moz-transition: -webkit-transform .2s ease-out;
    -o-transition: -webkit-transform .2s ease-out;
    -ms-transition: .2s ease-out;
    transition: .2s ease-out;
}

/*header*/
#header{ background-color:#fff; }
#header .logo{ float:left; width:216px; }
#header .nav{ float:right; }
    #header .nav li{ float:left; }
        #header .nav li a.parent {
            display: block;
            position: relative;
            height: 80px;
            line-height: 80px;
            padding: 0 20px;
            text-decoration: none;
        }
    #header .nav li:hover a.parent, #header .nav li.current a.parent{ background-color:#ff0036; color:#fff; }
    #header .nav li ul {
        position: absolute;
        width: 120px;
        padding: 10px 0;
        z-index: 999;
        background-color: rgba(255,255,255,.8);
        opacity: 0;
        pointer-events:none;
    }
    #header .nav li:hover ul {
        opacity: 1;
        pointer-events: all;
    }
    #header .nav li ul li{ width:100%; }
    #header .nav li ul li a{ float:left; width:100%; text-align:center; padding:5px 0; }
/*webmap*/
.webpath {
  line-height: 50px;
  background-color:#f9f9f9;
  border-top:solid 1px #eee;
  white-space:nowrap;
  overflow: hidden;
}

.container{ margin-top:20px; }

/*content*/
#content
{
  float:right;
  width:900px;
  background-color:#fff;
}

#content .box{ padding:10px; border:solid 1px #ddd; }

/*sidebar*/
#sidebar
{
  float:left;
  width:220px;
  background-color:#fff;
}

#sidebar .box { border:solid 1px #ddd; margin-top:15px; }
#sidebar .box:first-child { margin-top:0; }
#sidebar .box-title{ border-bottom:solid 1px #eee; margin:0 15px; }
    #sidebar .box-title h2 {
        position: relative;
        top: 1px;
        display: inline-block;
        line-height: 40px;
        font-weight: 500;
        font-size: 16px;
        border-bottom: solid 1px #ff0036;
    }
#sidebar .box-list{ padding:5px 0 15px;position: relative; left:-3px; }
#sidebar .box-list li { padding-top:10px; }
#sidebar .box-list li a{ display:block; padding-left:18px; -webkit-transition: border-color .2s ease-in, color .2s ease-in; }
#sidebar .box-list li.current > a, #sidebar .box-list li a:hover{ padding-left:15px; border-left:solid 3px #ff0036; }

#sidebar .box-list ul { margin-left:17px; }
#sidebar .box-list ul li a{ padding-left:20px;  }
#sidebar .box-list ul li.current a, #sidebar .box-list ul li a:hover{ padding-left:15px; border-left:solid 5px #ff0036; }

/*pages*/
.pages
{
  margin:10px;
  padding-right:3px;
}
.pages span
{
  margin-left:8px;
  display:inline-block;
  vertical-align:middle;
}
.pages .ps select
{
  vertical-align:middle;
}
.pages a
{
  margin-left:8px;
  vertical-align:middle;
}
.pages .enabled
{
  color:#999;
}

/*footer*/
#footer{ margin-top:30px; text-align:center; }
#footer .link
{
  height:60px;
  line-height:60px;
}
#footer .link a{ margin:0 15px; }

#footer .copy
{
  border-top:solid 1px #ddd;
  height:80px; line-height:80px;
}