/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
	background:#e5e1d3;
	color:#333;
	padding:0 0 30px 0;
}

a:link { color:#1067ca; text-decoration: underline; }
a:visited { color:#1067ca; text-decoration: underline; }
a:hover { color:#1067ca; text-decoration: none; }

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/** Tables **/
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
  vertical-align:top;
}

th {
  font-weight:bold;
  text-align:left;  
}

table.data {
	width:100%;
}
	
	table.data thead td {
		background:#282d31;
		color:#dcdcdc;
		font-weight:bold;
	}
	
	table.data td,
	table.data th {
		vertical-align:top;
		padding:5px;
	}
	
	table.data th {
		padding-right:15px;
		width:20%;
	}
	
	table.data tr.odd td,
	.odd {
		background:#ebf1f9;
		border-top:1px solid #cad6e6;
		border-bottom:1px solid #cad6e6;
	}
	
	.odd,
	.even {
		padding:10px;
	}

sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}

sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}

/** Lists **/

ul, ol {
	padding-left:0;
}

ul {
	list-style-type:none;
	margin-left:0;
}	

	ul li {
		padding-left:1em;
		margin-bottom:10px;
		background:url(../images/icons/bullets/gt.gif) left .6em no-repeat;
		vertical-align:top;
	}

	ul.bulletless li {
		padding-left:0;
		background:none;
	}
	
ul.horizontal {
	padding:0;
	overflow:hidden;
}
	
	ul.horizontal li {
		float:left;
		margin-right:1em;
		display:inline;
	}
	
	ul.horizontal.bulletless li {
		padding-left:0;
		background:none;
	}

ul.normal li {
	float:none;
	margin-right:0;
	display:block;
}
		
ol {
	list-style-type:decimal;
	margin-left:2em;
}	

	ol li {
		padding-left:0;
		margin-bottom:.6em;
	}		

dl {
  overflow:hidden;
  zoom:1;
}

  dt,
  dd {
    margin-bottom:10px;
  }
  
  dt {
    font-weight:bold;
    float:left; 
    clear:both;
    margin-right:10px;
    width:20%;
  }
  
/** Forms **/	

form {
	padding:0;
	margin:0;
}

	form p.buttons {

  }

fieldset {
	padding:10px;
	border:none;
}
	
legend {
	background:none;
	border:none;
	font-weight:bold;
	padding:.5em;
}

label {
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}

  label .tag {
		font-size:.9em;
		font-weight:normal;
	}

	label.inline {
		display:inline;
		margin:0;
		padding-right:10px;
	}
	
	label.required .tag {
		color:#d50202;
	}

input.text, input.password, textarea, select {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", LucidaGrande, Geneva, Tahoma, Arial, Verdana, sans-serif;
  font-size: 1em;
  padding:2px;
  color: #2c2c2c;
  width:45%;
}

  .column input.text, .column input.password, .column textarea {
    width:95%;
  }
  
  .column select {
    width:98%;
  }

input.checkbox {
  margin: 0;
  padding: 0;
}

input.radio {
  margin: 0;
  padding: 0;
}

textarea {
  width:98%;
}

select {
  width:47%;
}

  select optgroup {
    font-weight: bold;
    font-style: normal;	
  }


/** Buttons **/

button,
.button { 
  border:0; 
  cursor:pointer; 
  font-weight:bold; 
  padding:0 13px 0 0; 
  text-align:center;  
  width: auto;
  font-family:Helvetica, "Helvetica Neue", HelveticaNeue, Tahoma, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", LucidaGrande, sans-serif;
  font-size:12px;
  background:url(../images/buttons/grey_endcap.gif) right no-repeat;
}
	
  .button {
    float:left;
    overflow:hidden;
    margin-right:10px;
    padding:0 15px 0 0;
  }
  
  a.button:link { color:#454545; text-decoration: none; }
  a.button:visited { color:#454545; text-decoration: none; }
  a.button:hover { color:#121212; text-decoration: none; }

  button.inline,
  .button.inline {
	  margin-left:5px;
	}
	
  button span,
  .button span { 
    position:relative; 
    display:block; 
    white-space:nowrap; 
    padding:0 0 0 15px;
    height:22px; 
	  line-height:22px;
	  background:url(../images/buttons/grey-bg.gif) left no-repeat;
  }
  
  /* Default */
  button.default,
  .button default { 
	  background:url(../images/buttons/yellow-endcap.gif) right no-repeat;
  }
  
  button.default span,
  .button.default span { 
	  background:url(../images/buttons/yellow-bg.gif) left no-repeat;
  }
  
  /* Default on dark bg */
  button.default.on_dark,
  .button.default.on_dark { 
	  background:url(../images/buttons/yellow-endcap-ondark.gif) right no-repeat;
  }
  
  button.default.on_dark span,
  .button.default.on_dark span { 
	  background:url(../images/buttons/yellow-bg-ondark.gif) left no-repeat;
  }
  
  /* Black */
  button.black,
  .button.black { 
	  background:url(../images/buttons/black-endcap.gif) right no-repeat;
	  color:#fff;
  }
  
  button.black span,
  .button.black span { 
	  background:url(../images/buttons/black-bg.gif) left no-repeat;
  }
  
    a.button.black:link { color:#cecece; text-decoration: none; }
    a.button.black:visited { color:#cecece; text-decoration: none; }
    a.button.black:hover { color:#fff; text-decoration: none; }
  
/** Errors **/	

.alert {
	padding:1em 2em .5em 4.5em;
}

	.alert ul {
		margin-bottom:0;
	}

		.alert ul li {
			background:url(../images/icons/bullets/gt.gif) left .6em no-repeat;
		}

	.alert.error {
		border-top:1px solid #ecd757;
		border-bottom:1px solid #ecd757;
		background:#fcf6d0 url(../images/icons/alerts/error_m.gif) 1.5em center no-repeat;
	}
	
	.alert.info {
		border-top:1px solid #ecd757;
		border-bottom:1px solid #ecd757;
		background:#fcf6d0 url(../images/icons/alerts/info_m.gif) 1.5em center no-repeat;
	}
	
	.alert.confirm {
		border-top:1px solid #ecd757;
		border-bottom:1px solid #ecd757;
		background:#fcf6d0 url(../images/icons/alerts/confirmation_m.gif) 1.5em center no-repeat;
	}
	
	.alert.warn {
		border-top:1px solid #ecd757;
		border-bottom:1px solid #ecd757;
		background:#fcf6d0 url(../images/icons/alerts/warn_m.gif) 1.5em center no-repeat;
	}
	
	  
/** Special links/tags **/

a.pdf, .tag.pdf {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/filetypes/pdf.png) no-repeat center left;

}

a.word, .tag.word {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/filetypes/word.png) no-repeat center left;
}

a.excel, .tag.excel {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/filetypes/excel.png) no-repeat center left;
}

a.txt, .tag.txt {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/filetypes/txt.png) no-repeat center left;
}

a.zip, .tag.zip {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/filetypes/zip.png) no-repeat center left;
}

a.external, .tag.external {
  padding:5px 19px 5px 0px;
  background:transparent url(../images/icons/external_link.png) no-repeat center right;
}

a.previous, .tag.previous {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/arrow_left.png) no-repeat center left;
}

a.next, .tag.next {
  padding:5px 19px 5px 0px;
  background:transparent url(../images/icons/arrow_right.png) no-repeat center right;
}

a.email, .tag.email {
  padding:5px 13px 5px 0px;
  background:transparent url(../images/icons/email.png) no-repeat center left;
}

a.magnifier, .tag.magnifier {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/magnifier.png) no-repeat center left;
}

a.people, .tag.people {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/group.png) no-repeat center left;
}

a.person, .tag.person {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/user.png) no-repeat center left;
}

a.list, .tag.list {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/application_view_list.png) no-repeat center left;
}

a.book, .tag.book {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/book.png) no-repeat center left;
}

a.pages, .tag.pages {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/page_white_stack.png) no-repeat center left;
}

a.add, .tag.add {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/add.png) no-repeat center left;
}

a.delete, .tag.delete {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/delete.png) no-repeat center left;
  color:#d50202;
}

a.bar_chart, .tag.bar_chart {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/chart_bar.png) no-repeat center left;
}

a.check, .tag.check {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/accept.png) no-repeat center left;
}

a.star, .tag.star {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/star.png) no-repeat center left;
}

a.house, .tag.house {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/house.png) no-repeat center left;
}

a.cross, .tag.cross {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/cross.png) no-repeat center left;
}

a.list, .tag.list {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/text_list_bullets.png) no-repeat center left;
}

a.up, .tag.up {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/arrow_up.png) no-repeat center left;
}

a.down, .tag.down {
  padding:5px 0px 5px 19px;
  background:transparent url(../images/icons/arrow_down.png) no-repeat center left;
}

a.edit, .tag.edit {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/pencil.png) no-repeat center left;
}

a.tour, .tag.tour {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/visual_tour.png) no-repeat center left;
}

a.access, .tag.access {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/key.png) no-repeat center left;
}

a.email_to, .tag.email_to {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/email_go.png) no-repeat center left;
}

a.print, .tag.print {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/printer.png) no-repeat center left;
}

a.time, .tag.time {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/time.png) no-repeat center left;
}

a.calendar, .tag.calendar {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/calendar.png) no-repeat center left;
}

a.info, .tag.info {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/information.png) no-repeat center left;
}

a.camera, .tag.camera {
  padding:5px 0 5px 20px;
  background:transparent url(../images/icons/camera.png) no-repeat center left;
}

a.cancel {
  color:#d50202;
}

a.mini, .tag.mini {
  font-size:.9em;
}
	
.float_wrap {
  overflow:hidden;
}

.float_left {
  float:left;
  margin:0 10px 10px 0;
}

.float_right {
  float:right;
  margin:0 10px 0 10px;
}
