body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight: normal;font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans","Lucida",sans-serif;}
q:before,q:after{content:'';}

strong {
font-weight: bold
}
em {
font-style: italic;
}

code {
background: #FFFF99;
padding-left:4px;
padding-right:4px;
padding-top:1px;
padding-bottom:1px;
}

h2 {
font-size: 23pt;
line-height: 26px;
letter-spacing: -1px;
margin-bottom: 10px;
}

#content h2:first-child {
margin-bottom: 20px;
}

h3 {
font-size: 18pt;
letter-spacing: -1px;
margin-bottom: 10px;
}
ul.archive h3 {
margin-bottom: 0;
}
ul.archive h3 a:link, ul.archive h3 a:visited {
text-decoration: none;
color:#124b5f;
}

h4 {
}

h4 a:link, h4 a:visited {
}
#featured h4 {
font-size: 12pt;
margin-bottom: 10px;
}
#featured h4 a:link, #featured h4 a:visited {

}

p {
margin-bottom: 20px;
}
p.last {
margin-bottom: 0;
}

hr, div.hr {
clear: both;
border: none;
height: 1px;
margin-top: 20px;
margin-bottom: 19px;
padding: 0;
background-color: #e2e2e2;
}
div.hr hr {
display: none;
}
#billboard h2+div.hr {
margin-top: 40px;
margin-bottom: 40px;
}


blockquote {
padding: 0 20px;
margin-bottom: 24px;
font-style: italic;

}
blockquote em, blockquote a {
font-style: normal;
}
blockquote em {
color: #000;
}
blockquote * { color: #6D746D; }


img.wrap, img.left {
float: left;
margin-right: 20px;
margin-bottom: 20px;
}
img.right {
float: right;
margin-left: 20px;
margin-bottom: 20px;
}
img.block {
display: block;
margin-bottom: 20px;
}

/* ===== */

body {
/*line-height: 20px;*/
font-size: 16pt;
font-family: 'lucida grande','lucida sans unicode',helvetica,arial,sans-serif;
font-family: Arial, 'Helvetica Neue','HelveticaNeue', sans-serif;

color: #333;
/* background-color: #333; */
background: url(/images/header-border-top.png) repeat-x top;
text-align: center;
}

#header, #footer {
color: #fff;
font-size: 13pt;
}
#header-border {height:5px; background-color: #333;}
#header-border .inner{background-color: #fff;}

#canvas{
color: #333; background-color: #333;
}
#canvas .inner  {
	color: #333;
	background: url(/images/header-border-sides.gif) repeat-y top;
}
#canvas .footer  {
	color: #fff;
	height:25px;
	background: url(/images/footer-tagline.jpg) no-repeat bottom;
	text-align:center;
	margin-top:4px; letter-spacing:5px;
	font-style:italic; text-transform:uppercase; font-size: 10pt;
}

#canvas .shell { padding: 3px 3px 0px 3px; }
#canvas .body { padding: 2px 2px 5px 2px; }



#header .inner, #canvas .inner, #footer .inner, #header-border .inner {
	width: 940px; text-align: left; margin: 0 auto; padding: 0; overflow: hidden;
}

#footer .inner  {
	color: #fff;
	background: url(/images/header-border-bottom.png) repeat-x bottom;
}

#header { background: url(/images/header-bk.png) repeat-x top;}
#header .inner { background: url(/images/header-menu.png) no-repeat top; height:80px;}
h1#logo {float:left; background: url(/images/header-logo.png) no-repeat top; width:330px; height:78px; margin-right: 20px;}


h1#logo a {float:left; text-indent:-10000px; width:98px; height:78px; }
h1#logo a:hover {}

h1#title {float:left; font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans","Lucida",sans-serif; font-size:24pt;  margin-top: 15px; line-height:26px;}


#header .mainnav {
	float:right; text-align:right; margin-top: 25px;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans","Lucida",sans-serif;
	font-size:11pt;
	background-color: transparent;
}
#header .mainnavlink  {color: #fff; background-color: transparent; padding: 8px 8px;}
#header .mainnavlink  a{color: #fff;}
#header .mainnavlink:hover {color: #fff; background-color: #79ddfb; } /* 44a1bd */
	#header .mainnavlinksel  {color: #fff; background-color: #79ddfb; padding:8px 8px;} /* 44a1bd */
	#header .mainnavlinksel  a{color: #fff;}

#menu, #menu ul, #menu li {background-color:#fff} /*60c3e1*/
#menu .pagenavlink  {color:#000; background-color:#2a7b93; padding: 8px 10px; font-size:10pt; border-bottom:1px dashed #38a2c1;} /*79ddfb*/
/*368ca6  width:225px;  */
#menu .first  {border-top:1px dashed #38a2c1;}
#menu .pagenavlink a{color:#fff; text-decoration:none;}
#menu .pagenavlink:hover, #menu .pagenavlink a:hover {color: #fff; background-color: #46b2d1; text-decoration: none; } /* 44a1bd */ /*79ddfb*/
	#menu .pagenavlinksel {color:#fff; background-color:#46b2d1; padding: 8px 10px;} /*368ca6*/
	#menu .pagenavlinksel:{color:#fff; text-decoration: none;}



ul#global-nav {
float: left;
margin-top: 20px;
text-transform: lowercase;

}
ul#global-nav li {
/*display: inline;*/
float:left;
padding-right:15px;
}
/*
ul#global-nav li:after {
content: ' / ';
}
ul#global-nav li.last:after {
content: '';
}
*/
ul#global-nav a:link, ul#global-nav a:visited {
color: #d2d8de;
}
ul#global-nav a:hover {
color: #fff;
}
ul#global-nav .selected {
font-weight: bold;
}
ul#global-nav .selected a:link, ul#global-nav .selected a:visited {
color: #fff;
text-decoration: none;
}

#billboard {
padding-top: 24px;
padding-bottom: 50px
}
#billboard h2 {
line-height: 50px;
font-size: 48pt;
letter-spacing: -1px;
margin: 0;
}
#billboard h3 {
line-height: 26px;
font-size: 24pt;
letter-spacing: -1px;
margin: 0;
}
#billboard h3 a.external {
padding-right: 20px;
/*background-position: right 24px ;*/
}
#billboard h2 a:link, #billboard h2 a:visited {
text-decoration: none;
}
#billboard .blurb p {
margin-bottom: 0;
}
#billboard div.published, #billboard div.meta {
margin-bottom: 0px;
}
#billboard .categories {
margin-top: 20px;
}
#billboard blockquote {
font-size: 36pt;
line-height: 40px;
font-family: Georgia;
padding-left: 0;
padding-right:0;
color: #e2e2e2;
}
#featured {
width: 100%;
overflow: hidden;
border-top: 1px solid #cccccc;
}

#showcase-image {
float: left;
width: 540px;
}
#showcase-image img {
display: block;
}
#featured-info {
width: 380px;
float: right;
padding-top: 20px;
}

#featured-info h2 {
font-size: 33pt;
line-height: 35px;
font-weight: bold;
margin-bottom: 10px;
}

#featured-info h3 {
font-size: 31pt;
line-height: 35px;
font-weight: bold;
margin-bottom: 0;
}
#featured-info h3 a:link, #featured-info h3 a:visited {
text-decoration: none;
}
#featured-info .body p {
margin-bottom: 10px;
}
#featured-info .body {
margin-bottom: 20px;
}

#showcase-info {
border-bottom: 1px solid #cccccc;
margin-bottom: 20px;
}

#showcase-info h2 {
font-weight: normal;
}

#columns {
width: 940px;
overflow: hidden;
padding: 5px 0;

}

#sidebar {
width: 250px;
float: left;
}

#sidebar div.hr, #sidebar hr {
background-color: #cccccc;
}

.sidebar_text h3 {
margin-bottom: 0;
}
.sidebar_text h3.listhead {
margin-bottom: 10px;
}
#sidebar strong a:link, #sidebar strong a:visited {
text-decoration: none;
}
#sidebar strong a:hover {
text-decoration: underline;
}


ul#menu {
margin-bottom: 10px;
}
ul#menu li { display: block; margin: 0; padding:0; margin:0;}
ul#menu h3 {
margin-bottom: 0;
}
ul#menu p {
margin-top: 10px;
margin-bottom: 0;
}

ul#menu ul {
margin-top: 10px;
}

ul#menu li li {
padding: 0;
margin: 0;
border: none;
font-size: 14pt;
}

.sidebar_text li.selected a:link, .sidebar_text li.selected a:visited {
text-decoration: none;

}

.sidebar_text {
padding: 0 10px;
}
.sidebar_text p {
margin-top: 10px;
}

#content {float: left; padding-left:10px;}
.sidebar_normal {width:670px;}
.fullmax { width:920px;}
.split-half {width: 620px; overflow: hidden;}
.half {width: 300px;}
#content .first-half {
float: left;
}
#content .second-half {
float: right;
}

#content ul, #content ol {
margin-bottom: 20px;
}
#content ul li, #content ol li {
margin-left: 2em;
}
#content ul li {
list-style-type: disc;
}
#content ol li {
list-style-type: decimal;
}

#content h1 {color:#206a81; border-bottom:1px dashed #5f7a82; font-size:18pt; white-space: nowrap;} /* menu #A7D0DF */
#content h2{color:#368ea8; border-bottom:1px dashed #5f7a82; font-size:15pt; width:100%;}
#content h3{color:#2a7b93; font-size:12pt; }
#content h4{color:#05638d; font-size:10pt; }
#content p, #content ul, #content ol, #content blockquote {color:#333; font-size:10pt;}
#content p.h1title {color:#2a7b93; margin-left:10px; font-size:11pt;font-style: italic;}
#content a {color:#368ea8; text-decoration: none;}
#content a:link, #content a:visited {
color: #4f80a2;
}
#content a:hover {
color: #368ea8;
text-decoration: underline;
}
#content a.external, #content a.morelink {
padding-right: 15px;
background-image: url(/_images/external.gif);
background-repeat: no-repeat;
background-position: right;
}
#content a.morelink {float:right; text-align:right}

#content .columns3 {font-size:12pt; color:#333; width:100%; text-align:center; }
#content .column3  {float:left; width:30%; padding-right:10px; background-color:#fff; color:#333}
#content .column3  div {text-align:center;} /* border-bottom:1px dotted #dfdfdf;  */
#content .column3  h1 {color:#fff; font-size:16pt; border-bottom:none; font-weight: bold; padding:3px 3px 3px 3px; text-transform: uppercase;}
#content .column3  p, #content .column3  ul {text-align:left;}
#content div.red {border-color:#cf0C26}
#content .red h1{background-color:#cf0C26;}
#content .red b,#content .red ul {color:#cf0C26;}
#content .column3 ul  {margin-left: 1em; padding-left:0px;}
#content .column3 ul  li{margin-left: 0em; padding-left:0px;}
#content .column3 li{ padding-bottom:5px;}
#content .column3 ul span {color:#333; font-size:10pt;}

#content div.blue {border-color:#2a7b93} /* 0c77cf */ /* 43b8d2 */
#content .blue h1{background-color:#2a7b93;}
#content .blue b,#content .blue ul {color:#2a7b93;}

#content div.green {border-color:#1a8f6c}
#content .green h1{background-color:#1a8f6c;}
#content .green b,#content .green ul {color:#1a8f6c;}


#content .columngap {float:left; width:10px;}
#content .endcolumns {clear: both;}

#footer {background-color: #333;padding: 10px 0;color:#bfbfbf;}
#footer a:link,#footer a:visited {color: #d2d8de;}
#footer a:hover {color: #fff;}


#footer .columns4 {font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans","Lucida",sans-serif;font-size:8pt; margin-bottom:0;color:#9f9f9f;}
#footer .column4 {float:left; height:100px; padding-left:10px; padding-right:10px; border-right: 1px dashed #5f5f5f;}
#footer h4 {font-size:9pt; color:#43b8d2; text-transform: uppercase; font-weight: bold; border-bottom: 1px dotted #5f5f5f;}
#footer .links ul {list-style-type: disc;}
#footer .content {width:225px;}
#footer .content-wide {width:315px;}
#footer .copyright{float:right; text-align:right; border-right:none; padding-right:5px;}
#footer .copyright, #footer p {font-size:7pt;}
#footer b {color:#43b8d2;}
#footer .logo {padding:35px; text-align:center}


ul#secondary-nav {
float: right;
font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans","Lucida",sans-serif;
font-size:11pt;
}
ul#secondary-nav li {
display: inline;
}
ul#secondary-nav li:after {
content: ' / ';
}
ul#secondary-nav li.last:after {
content: '';
}

table.listing {
width: 100%;
font-size: 14pt;
border-collapse: collapse;
margin-bottom: 20px;
border-top: 1px solid #cccccc;
margin-top: 51px;



}
th {
font-weight: bold;
}
th, td {
padding: 10px 0 10px;
border-bottom: 1px solid #eceeec;
}
table.listing h3 {
padding-top: 10px;
margin-bottom: 0;
font-size: 22pt;
line-height: 24px;
font-weight: bold;
letter-spacing: -1px;
}
table.listing th {
vertical-align: bottom;
}

/* forms */
label {
display: block;
}
input.input_text, input.button, textarea {
font: normal 16px "bitstream vera sans", verdana, sans-serif;
padding:6px;
border: 1px solid #ccc;
background: #eee;
color: #333333;
}
textarea {
height: 15em;
}
input.input_text {
width: 50%;
}
textarea {
width: 97%;
}
input.input_text:focus, textarea:focus {
background-color: #ffe;
border: 1px solid #aaa;
}
div.field {
line-height: 20px;
margin-bottom: 20px;
}
div.field input {
vertical-align: middle;
}
.button {
font-size: 15pt;
font-weight: bold;
}
input.button {
padding: 5px;
}
.note {
font-size: 14pt;
color: #999;
}


/* posts, comments, form */

#content ul.archive li, #sidebar ul.archive li {
margin-bottom: 10px;
margin-left: 0;
list-style-type: none;
}
ul.archive .published {
font-size: 12pt;
}
.published, .meta {
color: #5c5c5c;
color: #797C80;
border: none;
font-size: 12pt;
text-transform: uppercase;

}

div.meta {
margin-bottom: 10px;
}
.readmore {
font-size: 14pt;
text-align: right;
}

div.post {
margin-bottom: 30px;
}
.permalink .post {
padding-bottom: 10px;
border-bottom: 1px solid #cccccc;
}
.post h2.post-title {
margin-bottom: 10px !important;
}
.multiple h2.post-title {
color: #666;
}
h2.post-title a:link, h2.post-title a:visited {
text-decoration: none;
}
h2 .published {
font-size: 12pt;

}
.archive div.published {
font-size: 11pt;
}
.navigation {
width: 100%;
overflow: hidden;
font-size: 14pt;

border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
padding: 10px 0;
}
.navigation .nav-previous {
width: 48%;
float: left;
}
.navigation .nav-next {
width: 48%;
float: right;
text-align: right;
}
.nav-previous a {
display: block;
background-image: url(/_images/prev.gif);
background-repeat: no-repeat;
background-position: left 8px;
padding: 0 20px;
}
.nav-next a {
display: block;
background-image: url(/_images/next.gif);
background-repeat: no-repeat;
background-position: right 8px;
padding: 0 0px;
}
#nav-below {
margin-bottom: 30px;
}

.comment-author {
margin-bottom: 10px;
font-size: 18pt;
}
.comment-author .author {
font-weight: bold;
}
.comment-meta {
text-align: right;
font-size: 14pt;
margin-bottom: 20px;
color:gray;
}
.comment-date, .comment-time {

}
#content .commentlist {
margin-bottom: 30px;
border-bottom: 1px solid #cccccc;

font-size: 14pt;
}
#content .commentlist li {
margin-bottom: 20px;
border-bottom: 1px solid #eceeec;
margin-left: 0;
list-style-type: none;
}
#content .commentlist li.last {
border-bottom: none;
}

body.contact_form_template #content h2 {
margin-bottom: 20px;
}

ul.collection_pods li {
margin-bottom: 2px;
font-size: 14pt;
}

ul.collection_pods a:link, ul.collection_pods a:visited {
text-decoration: underline;
}
ul.collection_pods a:hover {
text-decoration: underline;
}

.errorlist, .non_field_errors p {
list-style-type: none;
margin-left: 0;
font-weight: bold;
color: #a00;
}

ul.pods {
border-top: 1px solid #cccccc;
margin: 50px 0;
}
ul.pods li {
border-bottom: 1px solid #cccccc;
width: 100%;
overflow: hidden;
}
ul.pods .image {
width: 300px;
float: left;
}
ul.pods .image img {
display: block;
}
ul.pods .info {
float: right;
width: 600px;
padding: 20px;
padding-bottom: 0;
}
#billboard .pods h3 {
font-size: 38pt;
line-height: 40px;
margin-bottom: 0;
font-weight: bold;
}
ul.pods .info h3 a:link, ul.pods .info h3 a:visited {
text-decoration: none;
}

#validation_container {
padding: 50px 0;
width: 620px;
}

.fieldnotes {
border-top:1px dotted #cccccc;
color:#666666;
font-size:12pt;
margin-top:48px;
padding-bottom:12px;
}

#canvas a:hover {color:#2878ca;}
a.rounded, .button, .mainnavlink ,.pagenavlink, .component-top {
    outline: none;
    border: none;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    vertical-align: middle;
    display: -moz-inline-box;
    display: inline-block;
    overflow: visible;
  }
.component-top {width:100%;}

.pptlink {background: url(/_images/Ppoint.gif) no-repeat top; height:40px; text-indent:25px;}
.pptlink:hover{background: url(/_images/PpointDown.gif) no-repeat top;}
.indent {margin-left:25px;}
.warning {color:#cf0C26}
.morelink {text-align:right}