@charset "utf-8";
    /**
    * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
    * Richard Clark (http://richclarkdesign.com)
    * http://cssreset.com
    */
    html, body, div,  object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code,
    del, dfn, em, img, ins, kbd, q, samp,
    strong, sub, sup, var,
    b, i,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:16px;
    vertical-align:baseline;
    background:transparent;
	font-family: 'Lato', sans-serif;
    }
    body {
    line-height:1.5;
	background-color:#000000;
	color:#ffffff;
	height:100%;
	width:100%;
		position: relative;
  overflow-x: hidden;
    }
	html { height:100%;

	}
	img   { border:none;}
	h1,h2,h3,h4,h5,h6{
	font-family: 'Lato', sans-serif;
	}
    article,aside,details,figcaption,figure,
    footer,header,hgroup,menu,nav,section {
    display:block;
    }
    blockquote, q {
    quotes:none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    content:'';
    content:none;
    }
    a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    }
	a img {border-style:none;}
    /* change colours to suit your needs */
    ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
    }
    /* change colours to suit your needs */
    mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
    }
    del {
    text-decoration: line-through;
    }
    abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
    }
    table {
    border-collapse:collapse;
    border-spacing:0;
	width:100%;
	border:1px solid #444444;
    }
	th{
		padding:5px 10px;
		border:1px solid #444444;
		background-color:#222222;
		}
	td{
		padding:5px 10px;
		border:1px solid #444444;
		}
    /* change border colour to suit your needs */
    hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
    }
    input, select {
    vertical-align:middle;
    }/* CSS Document */

.clearfix {width:100%;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }

h1 {
	font-weight: bold;
	}

h2 {
	font-family: 'EB Garamond', serif;
	font-weight:normal;
	font-size:28px;
	}

h3{
	font-family: 'EB Garamond', serif;
	font-weight:normal;
	font-size:28px;
	margin:0 0 100px 0;
	text-align:center;
	}
h3 span{
	display:block;
	font-size:72px;
	font-family: 'Great Vibes', cursive;
	}


h4{
	font-family: 'EB Garamond', serif;
	text-align:center;
	margin:0 0 50px 0;
	padding:0;
	font-size:28px;
	font-weight:normal;
	}
h4 span{
	font-weight:normal;
	font-size:36px;
	}

h4 span.num{
	font-family:"Times New Roman", Times, serif;
	font-size:28px;
	}


h5{
	text-align:center;
	margin:0 0 20px 0;
	padding:0;
	font-size:18px;
	line-height:40px;
	height:40px;
	font-weight:normal;
	border:1px solid #444444;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	}
h5 span{
	font-size:30px;
	}
	
h5.read{
	border:none;
	height:auto;
	font-size:21px;
	}


h6{
	text-align:center;
	margin:30px 0;
	font-size:18px;
	}
h6.read{
	}

span.num{
	font-family:"Times New Roman", Times, serif;}
p span{
	font-size:21px;
	}

.inner{
	width:90%;
	max-width:1280px;
	min-width:960px;
	margin:0 auto;
	padding:0;
	}
.innerText{
	width:900px;
	margin:0 auto;
	padding:0;
	text-align:left;
	}



ol li , ul li{
	list-style:none;
	line-height:24px;
	padding:0 0 18px 30px;
	position:relative;
	min-height:40px;
	}

.left{
	width:45%;
	float:left;
	text-align:center;
	}
.right{
	width:45%;
	float:right;
	text-align:center;
	}

.notice{
	font-size:14px;
	}
footer#siteFooter{
	background-color:#000000;
	}


#pagetop{
	width:100%;
	height:40px;
	background-color:#dddddd;
	}
#pagetop p{
	width:960px;
	margin:0 auto;
	height:40px;
	line-height:40px;
	text-align:right;
	position:relative;
	}
#pagetop p a{
	display:block;
	width:140px;
	padding:0 20px 0 0;
	background-color:#333333;
	color:#ffffff;
	position:absolute;
	right:0;
	text-align:center;
	text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
#pagetop p a:after{
	content: ' ';
    height: 0;
    position: absolute;
    width: 0;
	margin:-12px 0px 0 -45px;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    left: 100%;
    top: 50%;
	}
#pagetop p a:hover{
	background-color:#de1e19;
	}
nav#siteMap{
	padding:30px 0 50px 0;
	overflow:hidden;
	}
nav#siteMap ul{
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
	}

nav#siteMap ul li{
	display:block;
	padding:0 20px;
	margin:0;
	line-height:20px;
	height:20px;
	min-height:0;
	max-height:20px;
	float:left;
	position: relative;
    left: -50%;
	border-left:1px dotted #dddddd;
	font-size:13px;
	}

nav#siteMap ul li:first-child{
	border:none;
	}
nav#siteMap ul li a{
	color:#ffffff;
	text-decoration:none;
	}
nav#siteMap ul li a:hover{
	text-decoration:underline;
	}

footer p#copyright{
	color:#cccccc;
	text-align:center;
	font-size:13px;
	display:block;
	padding:0 0 40px 0;
	}