/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,
/* table,caption,tbody,tfoot,thead,tr,th,td, */
#header ul, #header ol, #header li {
  margin:10; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;
}
div.sidebar ul, div.sidebar ol, #header ul {
 list-style:none;
}

blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
/* table{ border-collapse:collapse; border-spacing:0; } */

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color:#005271; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
body{ background:#FFFFFF; color:#333; font:10px/1 Arial,Helvetica,sans-serif; }
#wrapper{ width:100%; margin:0 auto; }
input,
select,
textarea{ font:12px Arial,Helvetica,sans-serif; }

/* Header */
#header{ width:100%; height:155px; overflow:hidden; }
	#header h1{
	  float:left;
	  font:20px Georgia,"Times New Roman",Times,serif;
	  color:#000000;
	  padding:25px 25px 0;
	}
	#logo{ float:left; display:block; width:300px; height:92px; text-indent:-9999px; background:url(images/logo.png) no-repeat; }

/* Utility Social */
#utilitysocial{ float:right; width:420px; font-size:12px; font-weight:bold; color:#a5c9d0; margin-bottom:19px; }
	#utilitysocial ul{ float:left; margin:10px 10px 0 0; }
	#utilitysocial li{ float:left; margin-left:8px; }
	#utilitysocial .social{ float:none; margin:0; }
	#utilitysocial a,
	#utilitysocial a:visited{ display:block; color:#000000; }
	#utilitysocial .facebook{ width:16px; height:16px; text-indent:-9999px; background:url(images/ico-facebook.png) no-repeat; }
	#utilitysocial .twitter{ width:16px; height:16px; text-indent:-9999px; background:url(images/ico-twitter.png) no-repeat; }
	#utilitysocial .youtube{ width:16px; height:16px; text-indent:-9999px; background:url(images/ico-youtube.png) no-repeat; }
	#utilitysocial .linkedin{ width:16px; height:16px; text-indent:-9999px; background:url(images/ico-linkedin.png) no-repeat; }
	#utilitysocial .more{ padding: 0 0.5em; font:italic 12px Georgia,"Times New Roman",Times,serif; } 
	#utilitysocial .button-donate{ float:right; display:block; width:93px; height:31px; text-indent:-9999px; background:url(images/button-donate.png) no-repeat; }

    #search{ clear:right; float:right; width:351px; }

	#checkout, #searchauth, #searchresults {
	  margin: 16px 0;
	}

	#header input[type="text"],
	.maincol input[type="text"] {
	  height:20px;
	  background:url(images/bgr-inputsearch.png) no-repeat bottom;
	  vertical-align:middle;
	  padding:2px 0px 0;
	  margin: 0;
	  border: 1px solid #e1e1e1;
	}

	#header input[type="text"] {
	  border: none;
	  width: 204px;
	}

	#searchauth input[type="text"] {
	  background: white;
	}

	div.maincol input[type="submit"] {
	  margin-top: 3px;
	  padding: 1px 3px;
	  background-color: #f0AB00;
	  border: 1px solid #f0AB00;
	  color: white;
	  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-size: 15px;
	  line-height: 30px;
	  font-weight: 700;
	  text-align: center;
	  /* font-variant: small-caps; */
	  text-transform: uppercase;
	  overflow: visible;
	}

	div.maincol input.btn-checkout {
	  background: #f1c243;
	  color: #457077;
	  background-color: #f1c243;
	  border: 1px solid #f1c243;
	}

	div.maincol input.btn-ericupdt {
	  width:106px; height:25px;
	  background:url(images/button-updatecart.png) no-repeat;
	  cursor:pointer; border:0; 
	}
	div.maincol input.btn-eric {
 	  width:76px; height:25px;
	  background:url(images/button-remove.png) no-repeat;
	  text-indent: -9999px; 
	  cursor:pointer; border:0; 
	}

	div.maincol input.btn-update {
	  background: url(images/bgr-button-gray.png) repeat-x;
	  background-color: #adadad;
	  border: 1px solid #adadad;
	}

	#search input[type="submit"] {
	  width: 134px;
	  border: 0;
	  background:url(images/button-searchwri.png) no-repeat;
	  text-indent: -9999px;
	  height: 23px;
	  vertical-align: middle;
	}

	/* styles for tables; requires class atributse for several columns and rows */
	div.maincol table {
	  width: 100%;
	  border: none;
	  border-collapse: collapse;
	  margin-bottom: 12px;
	}

	div.maincol td.billing td {
	 margin:0px auto; 
	 text-align:left;display:block;
	}
	div.maincol tr.even  td {
	  background: #f1f7f8;
	}

	div.maincol th, div.maincol td {
	  margin: 2px;
	  padding: 0.5em 1em;
	  vertical-align: middle;
	  text-align: center;
	}

	div.maincol td {
	  font-weight: bold;
	  border-bottom: 1px solid #e1e1e1;
	}

	div.maincol th, div.maincol td.nopheader {
	  background: #F0AB00;
	  color: white;
	  white-space: nowrap;
	  border-left: 3px solid white;
	  border-right: 3px solid white;
	}

	div.sorter a {
	  margin-right: 1em;
	  color: white;
	}

	div.sorter img {
	  margin-left: 0.25em;
	}

	div.maincol td.item, div.maincol td.actions {
	  vertical-align: top;
	}

	div.maincol th.item, div.maincol td.item {
	  text-align: left;
	}

	div.maincol th.price, div.maincol td.price {
	  text-align: right;
	}

	div.maincol div.checkout-footer {
	  text-align: right;
	}

	span.authors, span.date, a.details {
	  display: block;
	  font-weight: normal;
	  /* font-size: 0.9em; */
	}

	span.authors, span.date {
	  color: #888;
	}

/* Nav */
#nav{ clear:both; width:950px; margin-bottom:11px; overflow:hidden; }
	#nav li{ float:left; }
	#nav a,
	#nav a:visited{ color:#000000; padding-right:25px; font:14px/31px Georgia,"Times New Roman",Times,serif; display:block; }
	
/* Content */
#content{ clear:both; width:950px; font-size:12px; line-height:18px; position: relative }

h1.page-title {
  margin: 0px 0;
  font-size: 24px;
  background:#FFFFFF;
  height: 24px;
  vertical-align: center;
}

/* Maincol */
.maincol{
  float:left;
  width: 665px;
  padding-top:20px;
}

	.maincol h1{ font-size:24px; margin-bottom:8px; }
	.maincol h2{ font-size:18px; margin-bottom:8px; }
	.maincol h3{ font-size:14px; margin-bottom:8px; }
	.maincol h4{ font-size:12px; margin-bottom:8px; }
	.maincol p{ margin-bottom:15px; }

/* Rightcol */
.sidebar {
  float: right;
  width: 265px;
  padding-top:20px;
}

div.sidebar div.block { margin-bottom:20px; border:1px solid #d0d0d0; }
div.sidebar div.block  h2{ font-size:22px; font-weight:normal; padding:13px 15px; background:url(images/bgr-sidetitle.png) repeat-x; }
div.sidebar div.block ul { padding: 5px 10px 20px; }
div.sidebar div.block li { border-bottom: 1px solid #e2e2e2; }
div.sidebar div.block li a,
div.sidebar div.block li a:visited {
  display:block;
  text-indent:12px;
  background:url(images/bullet-raq.png) no-repeat 5px center;
  padding: 5px;
  font-weight: bold;
}
	
/* Search Jobs */
#searchauth{
  position: relative;
  margin:30px 0;
  padding:17px 17px 25px;
  border:1px solid #e1e1e1;
  background:#fafafa url(images/bgr-searchjobs.png) repeat-x bottom;
}

	#searchauth h2{ font-size:22px; font-weight:normal; margin-bottom:10px; }
	#searchauth .returnlogin{ position:absolute; top:10px; right:15px; font-weight:bold; }
	#searchauth .form{ margin:0; }
	#searchauth li{ margin-bottom:8px; padding-left:0; background:none; }
	#searchauth label{ float:left; display:block; width:120px; font-size:11px; font-weight:bold; margin-right:10px; text-align:right; line-height:25px; }
	#searchauth .form-text{ width:455px; height:21px; }
	#searchauth select{ width:458px; border:1px solid #ccc; }
	#searchauth .form-submit{
	  background-color: #f0AB00;
	  font-size: 10px
	  line-height: 10px
	  margin-left: 50px;
	/*
	  width:76px; height:25px;
	  cursor:pointer; border:0;
	  text-indent: -9999px;
	*/
	}

/* Footer */
#footer{ clear:both; width:940px; font-size:12px; color:#666; margin-top:20px; padding:18px 5px; border-top:2px solid #e1e1e1; overflow:hidden; }
	#footer .leftalign{ float:left; }
	#footer .rightalign{ float:right; font-weight:bold; }
	#footer .logo-footer{ width:333px; height:23px; text-indent:-9999px; margin-bottom:12px; background:url(images/logo-footer.png) no-repeat; }
	#footer a.mainsite {
	  display: block;
	  text-align: right;
	  margin-top: 8px;
	}

p.comment {
  font-size: 1.25em;
  font-family: Georgia,serif;
  font-style: italic;
  text-align: center;
  background: darkred;
  padding: 3px;
  color: white;
}

.link--donate {
    display: inline-block;
    vertical-align: middle;
    border-style: solid;
    border-width: 0px;
    font-size: 15px;
    line-height: 30px;
    border-radius: 4px 4px 4px 4px;
    padding: 0px 10px;
    font-weight: bold;
    -moz-box-sizing: border-box;
    margin: 0.15px 0px;
    background-color: rgb(197, 31, 36);
    color: white;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    text-align: center;
    text-decoration:none;
}

#site-slogan {
    font-size: 14px;
    line-height: 18px;
    color: rgb(155, 155, 155);
    font-family: georgia,serif;
    font-weight: normal;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    float: right;
}

.block-title {
    font-size: 15px;
    line-height: 24px;
    margin: 0px;
    padding: 3px 6px;
        padding-top: 3px;
        padding-right-value: 6px;
        padding-bottom: 3px;
        padding-left-value: 6px;
        padding-left-ltr-source: physical;
        padding-left-rtl-source: physical;
        padding-right-ltr-source: physical;
        padding-right-rtl-source: physical;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    text-transform: capitalize;
    text-decoration:none;
}

.txt {
	font-size: 15px;
	width: 110px;
	height: 25px;
	line-height: 17x;
	margin-bottom: 0px;
	padding-left-value: 7.5px;
	max-width: 100%;
	border: 1px solid rgb(179, 179, 179);
	color: rgb(77, 77, 77);
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

#txtdecoration a, a:visited{ color: rgb(77, 77, 77); text-decoration:none; }
#txtdecoration a, a:hover{ color: rgb(77, 77, 77); text-decoration:none; }
