html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
body {
margin: 0;
padding: 0;
font-size:12pt;
line-height:16pt;
}

/*TEXT*/

a, a:hover{color:#027ac9; outline: 0; text-decoration:none;}
a:hover{color:#0250a0;}

h1, .heading1, h2, .heading2, h3, .heading3, h4, .heading4, h5, .heading5{
font-weight:bold;
padding:5px 0px 10px 0px;
margin:5px 0px 10px 0px;
display:block;
}
h1, .heading1{
font-size:32pt;
line-height:34pt;
}
h2, .heading2{
font-size:24pt;
line-height:28pt;
}
h3, .heading3{
font-size:20pt;
line-height:24pt;
}
h4, .heading4{
font-size:16pt;
line-height:20pt;
}
h5, .heading5{
font-size:12pt;
line-height:14pt;
}
.alert {color:#C00;}
.grayed {color:#999;}
.highlighted {background:#ffff00;padding:0px 5px;}
.pullquote {font-size:16pt;line-height:22pt;font-style: italic;color:#666;}
.welcome {font-size:16pt; line-height:22pt; font-weight:normal;}

.shadowbox{
-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.25);
box-shadow: 0 0 5px 1px rgba(0,0,0,0.25);
padding:5px;
margin:10px;
float:none;
}
.shadowbox-left{
-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.25);
box-shadow: 0 0 5px 1px rgba(0,0,0,0.25);
padding:5px;
margin:10px 10px 10px 0px;
float:left;
}
.shadowbox-right{
-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.25);
box-shadow: 0 0 5px 1px rgba(0,0,0,0.25);
padding:5px;
margin:10px 0px 10px 10px;
float:right;
}

/*BUTTONS & FORMS*/

.inputbox{
padding:5px;
background:#FFF;
border:1px solid #CCC;
font-size:12pt;
line-height:14pt;
}

input[type=submit] {
display:inline-block;
vertical-align:top;
cursor:pointer;
-webkit-border-radius: 5px;
border-radius: 5px;
border:1px solid #004078;
color:#FFF;
font-weight:bold;
font-size:12pt;
line-height:14pt;
padding:8px 12px;
margin:2px;
background: #027ac9; /* Old browsers */
background: -moz-linear-gradient(top,  #027ac9 0%, #0250a0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #027ac9 0%,#0250a0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #027ac9 0%,#0250a0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#027ac9', endColorstr='#0250a0',GradientType=0 ); /* IE6-9 */
}
input[type=submit]:hover {
color:#FFF;
background: #016db3; /* Old browsers */
background: -moz-linear-gradient(top,  #016db3 0%, #02468c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #016db3 0%,#02468c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #016db3 0%,#02468c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016db3', endColorstr='#02468c',GradientType=0 ); /* IE6-9 */
}
input[type=submit]:active {
color:#FFF;
background: #0250a0; /* Old browsers */
background: -moz-linear-gradient(top,  #0250a0 0%, #027ac9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0250a0 0%,#027ac9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0250a0 0%,#027ac9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0250a0', endColorstr='#027ac9',GradientType=0 ); /* IE6-9 */
padding:9px 12px 7px 12px;
}

.admin-button {
display:inline-block;
vertical-align:top;
cursor:pointer;
-webkit-border-radius: 5px;
border-radius: 5px;
border:1px solid #004078;
color:#FFF;
font-weight:bold;
font-size:12pt;
line-height:14pt;
padding:8px 12px;
margin:2px;
background: #027ac9; /* Old browsers */
background: -moz-linear-gradient(top,  #027ac9 0%, #0250a0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #027ac9 0%,#0250a0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #027ac9 0%,#0250a0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#027ac9', endColorstr='#0250a0',GradientType=0 ); /* IE6-9 */
}
.admin-button:hover {
color:#FFF;
background: #016db3; /* Old browsers */
background: -moz-linear-gradient(top,  #016db3 0%, #02468c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #016db3 0%,#02468c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #016db3 0%,#02468c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016db3', endColorstr='#02468c',GradientType=0 ); /* IE6-9 */
}
.admin-button:active {
color:#FFF;
background: #0250a0; /* Old browsers */
background: -moz-linear-gradient(top,  #0250a0 0%, #027ac9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0250a0 0%,#027ac9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0250a0 0%,#027ac9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0250a0', endColorstr='#027ac9',GradientType=0 ); /* IE6-9 */
padding:9px 12px 7px 12px;
}


.small-button {
display:inline-block;
vertical-align:top;
cursor:pointer;
-webkit-border-radius: 5px;
border-radius: 5px;
border:1px solid #004078;
color:#FFF;
font-weight:bold;
font-size:10pt;
line-height:12pt;
padding:5px 10px;
margin:2px;
background: #027ac9; /* Old browsers */
background: -moz-linear-gradient(top,  #027ac9 0%, #0250a0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #027ac9 0%,#0250a0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #027ac9 0%,#0250a0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#027ac9', endColorstr='#0250a0',GradientType=0 ); /* IE6-9 */
}
.small-button:hover {
color:#FFF;
background: #016db3; /* Old browsers */
background: -moz-linear-gradient(top,  #016db3 0%, #02468c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #016db3 0%,#02468c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #016db3 0%,#02468c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016db3', endColorstr='#02468c',GradientType=0 ); /* IE6-9 */
}
.small-button:active {
color:#FFF;
background: #0250a0; /* Old browsers */
background: -moz-linear-gradient(top,  #0250a0 0%, #027ac9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0250a0 0%,#027ac9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0250a0 0%,#027ac9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0250a0', endColorstr='#027ac9',GradientType=0 ); /* IE6-9 */
padding:6px 10px 4px 10px;
}

/*LAYOUT */

hr{
background-color:#CCCCCC;
color:#CCCCCC;
height:1px;
border:0px;
}
.container{
width:980px;
margin:0px auto;
position:relative;
}
.container:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

.clearfix:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#main-col{
width:71%;
float:left;
}
#side-col{
width:26%;
float:right;
}

.col2{
width:45%;
margin:8px;
display:inline-block;
vertical-align:top;
}
.col3{
width:29%;
margin:8px;
display:inline-block;
vertical-align:top;
}
.col4{
width:21%;
margin:8px;
display:inline-block;
vertical-align:top;
}
.col5{
width:15%;
margin:8px;
display:inline-block;
vertical-align:top;
}

.two-thirds{
width:65%;
margin:10px;
display:inline-block;
vertical-align:top;
}
.one-third{
width:27%;
margin:10px;
display:inline-block;
vertical-align:top;
}

@media screen and (max-width: 700px) {
	.col2, .col3, .col4, .col5, .two-thirds, .one-third{
		width:100%;
		margin:8px 0px;
		display:block;
	}
}

/* FORMS */

.form-field-container{
margin:5px 0px;
}
.form-field-container:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.form-label-narrow{
width:20%;
display:inline-block;
vertical-align:top;
text-align:right;
margin-right:10px;
padding-top:5px;
}
.form-label{
width:30%;
display:inline-block;
vertical-align:top;
text-align:right;
margin-right:10px;
padding-top:5px;
}
.form-input{
width:65%;
display:inline-block;
vertical-align:top;
}
.form-input-long{
width:75%;
display:inline-block;
vertical-align:top;
}

@media screen and (max-width: 980px) {
	.form-label-narrow,
	.form-label,
	.form-input,
	.form-input-long{
	text-align:left;
	width:100%;
	}
	.form-label-narrow:empty,
	.form-label:empty,
	.form-input:empty,
	.form-input-long:empty {
	display: none;
	}
}

#errors {
background-color:#990000;
color:#fff;
width:270px;
padding:20px;
display:none;
border-radius: 8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
margin-bottom: 20px;
margin-top:10px;
}

#errors h2{
color:#e2ca7b;
font-size:16pt;
line-height:20pt;
}

#errors p{
font-size:10pt;
line-height:12pt;
font-weight: normal;
}

/* EDIT HISTORY */
.expand_heading{
display:inline-block;
margin-bottom:20px;
}
.log-item{
margin:10px 0px;
font-size:10pt;
line-height:12pt;
color:#666;
}
.log-item fieldset{
-webkit-border-radius: 5px;
border-radius: 5px;
border:1px solid #EFEFEF;
padding:5px 10px;
}
.log-item fieldset:hover{
border:1px solid #CCC;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
}
.log-item fieldset legend{
font-size:12pt;
font-weight:bold;
}
.log-item fieldset .log-hash{
color:#999;
}
.log-item .admin-button{
font-size:10pt;
line-height:12pt;
padding:3px 8px;
}
.ui-widget, .ui-widget button{
font-family: sans-serif !important;
}