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, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	padding:0;
	background:url(/static/images/background.gif) top left repeat;
	color:#000000;
	font-family:Georgia, "Times New Roman", serif;
	font-size:87.5%;
	border-top:10px solid #000000;
}

html>body {
	font-size:14px;
}

a {
	color:#ED2929;
	text-decoration:none;
}

a:hover {
	
}

/* For IE */
img { -ms-interpolation-mode:bicubic; } 

a img {
  border: none;
}


/*---------------------------------
			       	Layout
----------------------------------*/

.container {
	width:800px;
	margin:0 auto;
	padding:40px;
	background:#ffffff;
	overflow:auto;
/*	border:1px solid red;*/
}

.masthead {
	width:880px;
	position:relative;
	margin:40px auto 0 auto;
/*	padding:20px 40px;*/
	overflow:auto;
/*	border:1px solid green;*/
}

.subhead {
	background:#000000;
	color:#ffffff;
	position:relative;
	float:left;
	width:800px;
	padding:20px 40px;
/*	overflow:auto;*/

}
.strap { /* Contains breadcrumbs and shoppping cart */
  height: 2.5em;
  padding-top: 0;
}
.content {
	width:492px;
/*	margin-right:20px;*/
	position:relative;
	float:left;
	display:inline;
	margin-bottom:42px;
/*	border:1px solid blue;*/
}

.sidebar {
	width:244px;
	position:relative;
	float:left;
	margin-left:60px;
	border-top:2px solid #736357;
	margin-top:42px;
	margin-bottom:42px;
/*	background:#E2D6C7;*/
	overflow:auto;
/*	border:1px solid blue;*/
}

.footer {
	width:100%;
	position:relative;
	clear:both;
	border-top:1px solid #736357;
	margin-top:50px;
}
/*---------------------------------
	       Basic typography
----------------------------------*/

h1 {
	font-size:28px;
	line-height:1.5em;
	margin-top:0;
	margin-bottom:14px;
}

h2 {
	font-size:1.5em;
	line-height:1em;
	margin-bottom:1em;
	margin-top:1em;
}

h3 {
	font-size:1.286em;
	line-height:1.167em;
	margin-bottom:1.167em;
	margin-top:1.167em;
}

h4 {
	font-size:1.143em;
	line-height:1.313em;
	margin-bottom:1.313em;
	margin-top:1.313em
}

h5 {
	font-size:1em;
	line-height:1.5em;
	margin-bottom:1.5em;
	margin-top:1.5em;
	font-weight:bold;	
}

h6 {
	font-size:1em;
	line-height:1.5em;
	margin-bottom:1.5em;
	margin-top:1.5em;
	font-weight:bold;
}

p {
	line-height:1.5em;
	margin-bottom:21px;
	margin-top:21px;
}

em, i {
	font-style: italic;
}

.content h1 + p, .content p:first-child {
	font-size:21px;
	color:#736357;
}

ul {
	padding-left:30px;
	list-style:disc;
}

ol {
	padding-left:30px;
	
}

li {
	font-size:90%;
	line-height:1.3em;
	margin-bottom:10px;
}

.content h1 {
	border-bottom:2px solid #736357;
/*	padding-bottom:7px;*/
/*	border:1px solid red;*/
}

/*---------------------------------
      		Navigation
----------------------------------*/

ul.globalNav {
	background:#000000;
	color:#ffffff;
	width:800px;
	padding:2px 40px;
	position:relative;
	overflow:auto;
	margin:0 auto;
	border-top:1px solid #ffffff;
/*	border:1px solid red;*/
}

ul.globalNav li {
	width:198px;
	float:left;
	display:inline;
	margin-right:2px;
	margin-bottom:0;
	letter-spacing:0.08em;
}

ul.globalNav a {
	float:left;
	display:inline;
	width:183px;
	padding:25px 0 0 15px;
	height:75px;
	color:#EAEAEA;
	text-decoration:none;
	background: url(/static/images/ampersand2.gif) 11pt 31pt no-repeat;
}

ul.globalNav a:hover,
ul.globalNav a:active,
ul.globalNav a.active {
	background:#ED2929 url(/static/images/ampersand3.gif) 11pt 31pt no-repeat;
	color:#ffffff;
}

/*---------------------------------
      	Specific page styles
----------------------------------*/

.masthead h1 {
	float:left;
	position:relative;
	background:url(/static/images/dragon-tails.png) top left no-repeat;
	width:790px;
	height:97px;
	margin-bottom:13px;
	margin-left:33px;
}

.masthead h1 span {
	display:none;
}

.subhead h2 {
	float:left;
	background:url(/static/images/subtitle.png) top left no-repeat;
	width:348px;
	height:19px;
/*	border:1px solid red;*/
}

.subhead h2 span {
	display:none;
}

.subhead h3 {
	float:right;
	background:url(/static/images/dates.png) top left no-repeat;
	width:269px;
	height:19px;
/*	border:1px solid red;*/
}

.subhead h3 span {
	display:none;
}

.skip { /* For hidden skip-to-content link */
  display: none;
}


/* sidebar stuff */

.sidebar h3 {
/*	border-top:2px solid #736357;*/
	color:#736357;
}

/*---------------------------------
      	Supporter links
----------------------------------*/

ul.quicklinks {
	width:220px;
	padding:12px;
	margin:30px 0;
	background:#E2D6C7;
	list-style:none;
/*	border:1px solid red;*/
}

ul.quicklinks a img {
/*	width:200px;*/
	border:10px solid #E6E6E6;
}

ul.quicklinks a:hover img {
/*	width:200px;*/
	border:10px solid #ED2929;
}

ul.quicklinks li {
	margin-bottom:6px;
}


ul.quicklinks li a {
	position:relative;
	margin-top:-15px;
/*	margin-left:-15px;*/
/*	border:1px solid red;*/
}

dd {
/*	position:relative;*/
/*	margin-top:-40px;*/
}

/*------------------------------------------------------------------------------
>>>> Uniform overwrites (remove the .uniForm class from forms to disregard)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* This is the main unit that contains our form elements */
.uniForm .ctrlHolder { padding: 0; }
.uniForm .buttonHolder { padding-top: 10px; }

.uniForm .inlineLabels label,
.uniForm .inlineLabels .label { 
  width: 40%; 
}
.uniForm .inlineLabels .textInput,
.uniForm .inlineLabels .fileUpload { 
  width: 54%; 
}

.uniForm .inlineLabels .selectInput,
.uniForm .inlineLabels select{ width: 54%;  }

.uniForm .inlineLabels textarea{  width: 54%; font-family: Helvetica, Arial, sans-serif; }

.uniForm .inlineLabels .formHint { 
  margin-top: 0; 
  margin-left: 42%; 
  font-size: .9em; 
  color: #777; 
  position: static; 
}
.uniForm .inlineLabels .multiField { 
  width: 54%; 
  margin: 0 0 .3em 0; 
}

.uniForm label.blockLabel { font-size: 90%; }
.uniForm .inlineLabels .blockLabel {
  width: 45%;
  margin-right: 5%;
/*  border: 1px solid red;*/
}
.uniForm .inlineLabels .expiry label.blockLabel { /* For credit card expiry date #shp */
  width: 46%;
}
.uniForm .inlineLabels .cc label.cardNumber { /* For credit card number #shp */
  width: 65%;
}
.uniForm .inlineLabels .cc label.cvv { /* For credit card expiry date #shp */
  width: 22%;
}
.uniForm .inlineLabels .address .textInput {
  width: 100%;
}
.uniForm .inlineLabels .address label {
  display: none;
}
.uniForm .ctrlHolder { 
  padding: 6px 0; 
  border-bottom: 1px solid #dfdfdf;
}
.uniForm .noBorder {
  border: 0;
}
.uniForm .inlineLabels p.formHint {
  font-size: 80%;
  padding-top: 0.8em;
  line-height: 130%;
}
