	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, 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,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	html{ 
		font-size:100%; 
		overflow-y:scroll; /* always force vertical scroll */ 
	}
	
	body{ 
		-webkit-font-smoothing:antialiased; 
		-webkit-text-size-adjust:100%; /* fix webkit text rendering */ 
		-ms-text-size-adjust:100%; 
	}


/*  #Typography
==================================================================================================== */

	body{
		background:#c1c1c1;
		color:#606060;
		font:12px Arial, sans-serif; 
		font-weight:300; 
		line-height:20px;
	}
	
	h1, 
	h2, 
	h3, 
	h4, 
	h5, 
	h6{
		color:#444;
		font-family:'Open Sans', Arial, sans-serif;
		font-weight:normal; 
	}
		
	h1 a, 
	h2 a, 
	h3 a, 
	h4 a, 
	h5 a, 
	h6 a{ 
		font-weight:inherit; 
	}
	
	h1{ 
		font-size:28px; 
		line-height:50px; 
		margin-bottom:14px; 
	}
	
	h2{ 
		font-size:22px; 
		line-height:40px; 
		margin-bottom:10px; 
	}
	
	h3{ 
		font-size:18px; 
		line-height:34px; 
		margin-bottom:8px;  
	}
	
	h4{ 
		font-size:16px; 
		line-height:30px; 
		margin-bottom:4px;  
	}
	
	h5{ 
		font-size:14px; 
		line-height:24px; 
	}
	
	h6{ 
		font-size:12px; 
		line-height:21px; 
	}
	
	p{ margin-bottom:10px; }
	
	em{ font-style:italic; }
	
	strong{ 
		font-weight:bold; 
		color:#333; 
	}
	
	small{ font-size:90%; }
	
	sub{ 
		vertical-align:sub; 
		font-size:10px; 
	}
	
	sup{ 
		vertical-align:super; 
		font-size:10px; 
	}
	
	abbr[title]{  
		border-bottom:1px dotted #999999; 
		cursor:help;
	}
	
	address{ 
		display:block; 
		margin-bottom:20px; 
	}
	
	blockquote{  }
	blockquote p{ font-style:italic; }
	blockquote span{ display:block; color:#999999; margin-top:5px; }
	blockquote span:before{ content:'\2013 \00A0'; }

	hr{ 
		border:solid #efefef; 
		border-width:1px 0 0 0; 
		height:0; 
		margin:30px 0; 
	}

	code, 
	pre{ 
		font-family:Monaco, Menlo, Consolas, "Courier New", monospace;
		-webkit-border-radius:3px;
		   -moz-border-radius:3px;
			    border-radius:3px;
	}
	
	code{ 
		background-color:#f7f7f7; 
		border:1px solid #e1e1e8; 
		color:#d14; 
		padding:1px 4px; 
	}
	
	pre{ 
		display:block; 
		padding:20px; 
		white-space:pre; 
		background-color:#f7f7f7; 
		border:1px solid #e1e1e8; 
		margin-bottom:20px;
		overflow-x:auto; 
	}
	
	/* Typography Helper Classes */
	
	/* <div class="hr"></div> acts like an <hr /> */
	.hr{ 
		border-top:1px solid #efefef; 
		margin:40px 0; 
	}
	
	.text-left{ text-align:left; }
	.text-right{ text-align:right; }
	.text-center{ text-align:center; }
	
	.text-highlight{ padding:1px 5px; background-color:#D5EDF8; color:#111111; }
	.text-highlight2{ padding:1px 5px; background-color:#FFF6BF; color:#111111; }
	
	.text-uppercase{ text-transform:uppercase; }
	
	.mute{ color:#aaa; }
	
	p.last,
	h1.last,
	h2.last,
	h3.last,
	h4.last,
	h5.last,
	address.last{ margin-bottom:0; }
	
	
/*  #Links
==================================================================================================== */
	
	a, 
	a:visited{ 
		color:#346699; 
		text-decoration:none; 
		outline:0; 
	}
	
	a:hover, 
	a:focus{ 
		text-decoration:underline; 
	}	
	
	
/*  #Lists
==================================================================================================== */
	
	ul, 
	ol{ 
		margin-bottom:20px;
		list-style-position:inside; 
	}
	
	ul ul, 
	ul ol, 
	ol ol, 
	ol ul{ 
		margin-left:30px; 
		margin-bottom:0; 
	}
	
	li{
	     padding-left: 1em;
         text-indent: -1em;
	}
	
	ul{ list-style-type:disc; }
	ol{ list-style-type:decimal; }
	
	/* List Helper Classes */
	
	ul.unstyled{ list-style-type:none; } /* unstyled list */
	.ie7 ul.unstyled{ list-style-position:outside; }
	ul.square{ list-style-type:square; } /* list with squares for bullets */
	ul.circle{ list-style-type:circle; }	/* list with discs for bullets */
	ul.checklist{ list-style-image:url(images/bg-checklist.png); } /* list with custom image bullets */

	ul.last,
	ol.last{ margin-bottom:0; }


/*  #Images
==================================================================================================== */

	img{ 
		-ms-interpolation-mode:bicubic; 
		border:0; 
	}
	
	/* Images Helper Classes */
	
	.img-align-left{ margin:5px 10px 0 0; float:left; }
	.img-align-right{ margin:5px 0 0 10px; float:right; }


/*  #Tables
==================================================================================================== */

	table{ 
		background-color:transparent; 
		border-collapse:collapse; 
		border-spacing:0; 
		width:100%;
		margin-bottom:20px; 
	}
	
	caption{ 
		margin:20px 0; 
		text-align:center; 
		font-weight:bold; 
	}

	table th, 
	table td{ 
		padding:8px; 
		text-align:left; 
		vertical-align:top; 
		border-top:1px solid #efefef;
	}
	
	table th{ font-weight:bold; border-top:0; }
	
	table thead th{ vertical-align:bottom; }

	/* Table Helper Classes */

	.table-bordered{ 
		border:1px solid #efefef; 
		border-collapse:separate; 
		border-left:0; 
	}
	
	.table-bordered th, 
	.table-bordered td{ border-left:1px solid #efefef; }
	
	.table-bordered caption + thead tr:first-child th,
	.table-bordered caption + tbody tr:first-child th,
	.table-bordered caption + tbody tr:first-child td,
	.table-bordered colgroup + thead tr:first-child th,
	.table-bordered colgroup + tbody tr:first-child th,
	.table-bordered colgroup + tbody tr:first-child td,
	.table-bordered thead:first-child tr:first-child th,
	.table-bordered tbody:first-child tr:first-child th,
	.table-bordered tbody:first-child tr:first-child td{ border-top:none; }

	.table-condensed th,
	.table-condensed td{ padding:4px 8px; }
	
	.table-striped tbody tr:nth-child(odd) td,
	.table-striped tbody tr:nth-child(odd) th{ background-color: #f9f9f9; }
	
/*  #Buttons & #Icons
==================================================================================================== */

	.btn{ 
		display: inline-block; 
		cursor: pointer; 
		padding:6px 12px; 
		line-height:18px; 
		text-decoration:none; 
		margin: 0 5px 20px 0;
		outline:0;
		-webkit-border-radius:3px;
		   -moz-border-radius:3px;
		        border-radius:3px;
		-webkit-box-shadow: inset 1px 0px 0px rgba(255, 255, 255, .2);
		   -moz-box-shadow: inset 1px 0px 0px rgba(255, 255, 255, .2);
				box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .2);
		border:1px solid #dddddd;
		background-color:#F7F7F7;
		background-image:-webkit-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:   -moz-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:    -ms-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:     -o-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:        linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		color:#444;
		text-shadow:1px 1px 0px #fff;
		filter:dropshadow(color=#ffffff, offx=1, offy=1);		
	}
	
	.btn:active{
		-webkit-box-shadow:inset 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
				box-shadow:inset 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
	}

	.btn:hover{ background: #fbfbfb; }
	
	a.btn{ text-decoration:none; }
	
	.btn-large{
		padding:7px 14px;
		font-size:14px;
	}
	
	.btn i,
	.btn-large i{ 
		float: left; 
		margin: 2px 8px 0px -4px; 
	}
	
	
	/* Buton Colors */
	
	.btn-white{
		border:1px solid #dddddd;
		background-color:#F7F7F7;
		background-image:-webkit-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:   -moz-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:    -ms-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:     -o-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		background-image:        linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
		color:#444;
		text-shadow:1px 1px 0px #fff;
		filter:dropshadow(color=#ffffff, offx=1, offy=1);
	}

	.btn-white:hover{ background: #fbfbfb; }
	
	
	.btn-black{
		border:1px solid #464646;
		background-color:#464646;
		background-image:-webkit-linear-gradient(bottom, #464646 0%, #656565 100%);
		background-image:   -moz-linear-gradient(bottom, #464646 0%, #656565 100%);
		background-image:    -ms-linear-gradient(bottom, #464646 0%, #656565 100%);
		background-image:     -o-linear-gradient(bottom, #464646 0%, #656565 100%);
		background-image:        linear-gradient(bottom, #464646 0%, #656565 100%);
		color:#fff;
		text-shadow:1px -1px 0px #444;
		filter:dropshadow(color=#4444444, offx=1, offy=1);
	}
	
	.btn-black:hover{ background:#535353; }
	
	
	.btn-blue{
		border:1px solid #1f70ad;
		background-color:#2778C8;
		background-image:-webkit-linear-gradient(bottom, #2778C8 0%, #2B8EC7 100%);
		background-image:   -moz-linear-gradient(bottom, #2778C8 0%, #2B8EC7 100%);
		background-image:    -ms-linear-gradient(bottom, #2778C8 0%, #2B8EC7 100%);
		background-image:     -o-linear-gradient(bottom, #2778C8 0%, #2B8EC7 100%);
		background-image:        linear-gradient(bottom, #2778C8 0%, #2B8EC7 100%);
		color:#fff;
		text-shadow:1px -1px 0px #1c6396;
		filter:dropshadow(color=#1c6396, offx=1, offy=1);
	}
	
	.btn-blue:hover{ background:#287fc8; }

	.btn-red{
		border:1px solid #b23730;
		background-color:#C74039;
		background-image:-webkit-linear-gradient(bottom, #C74039 0%, #E35752 100%);
		background-image:   -moz-linear-gradient(bottom, #C74039 0%, #E35752 100%);
		background-image:    -ms-linear-gradient(bottom, #C74039 0%, #E35752 100%);
		background-image:     -o-linear-gradient(bottom, #C74039 0%, #E35752 100%);
		background-image:        linear-gradient(bottom, #C74039 0%, #E35752 100%);
		color:#fff;
		text-shadow:1px -1px 0px #a43b37;
		filter:dropshadow(color=#a43b37, offx=1, offy=1);
	}
	
	.btn-red:hover{ background:#ce4640; }

	.btn-green{
		border:1px solid #819633;
		background-color:#8DA046;
		background-image:-webkit-linear-gradient(bottom, #8DA046 0%, #A3B951 100%);
		background-image:   -moz-linear-gradient(bottom, #8DA046 0%, #A3B951 100%);
		background-image:    -ms-linear-gradient(bottom, #8DA046 0%, #A3B951 100%);
		background-image:     -o-linear-gradient(bottom, #8DA046 0%, #A3B951 100%);
		background-image:        linear-gradient(bottom, #8DA046 0%, #A3B951 100%);
		color:#fff;
		text-shadow:1px -1px 0px #77873b;
		filter:dropshadow(color=#77873b, offx=1, offy=1);
	}
	
	.btn-green:hover{ background:#93a749; }

	/* Icons */

	.icon,
	.icon-white{
	  display:inline-block;
	  width:14px;
	  height:14px;
	  line-height:14px;
	  vertical-align:middle;
	  background-position:14px 14px;
	  background-repeat:no-repeat;
	  margin-right:4px;
	}

	.icon{
	  background-image:url("/assets/images/bg-glyphicons-halflings.png");
	  opacity:0.8;
	}

	.icon-white{
	  background-image:url("/assets/images/bg-glyphicons-halflings-white.png");
	  opacity:1;
	}

	.icon-glass{ background-position: 0 0; }
	.icon-music{ background-position: -24px 0; }
	.icon-search{ background-position: -48px 0; }
	.icon-envelope{ background-position: -72px 0; }
	.icon-heart{ background-position: -96px 0; }
	.icon-star{ background-position: -120px 0; }
	.icon-star-empty{ background-position: -144px 0; }
	.icon-user{ background-position: -168px 0; }
	.icon-film{ background-position: -192px 0; }
	.icon-th-large{ background-position: -216px 0; }
	.icon-th{ background-position: -240px 0; }
	.icon-th-list{ background-position: -264px 0; }
	.icon-ok{ background-position: -288px 0; }
	.icon-remove{ background-position: -312px 0; }
	.icon-zoom-in{ background-position: -336px 0; }
	.icon-zoom-out{ background-position: -360px 0; }
	.icon-off{ background-position: -384px 0; }
	.icon-signal{ background-position: -408px 0; }
	.icon-cog{ background-position: -432px 0; }
	.icon-trash{ background-position: -456px 0; }
	.icon-home{ background-position: 0 -24px; }
	.icon-file{ background-position: -24px -24px; }
	.icon-time{ background-position: -48px -24px; }
	.icon-road{ background-position: -72px -24px; }
	.icon-download-alt{ background-position: -96px -24px; }
	.icon-download{ background-position: -120px -24px; }
	.icon-upload{ background-position: -144px -24px; }
	.icon-inbox{ background-position: -168px -24px; }
	.icon-play-circle{ background-position: -192px -24px; }
	.icon-repeat{ background-position: -216px -24px; }
	.icon-refresh{ background-position: -240px -24px; }
	.icon-list-alt{ background-position: -264px -24px; }
	.icon-lock{ background-position: -287px -24px; }
	.icon-flag{ background-position: -312px -24px; }
	.icon-headphones{ background-position: -336px -24px; }
	.icon-volume-off{ background-position: -360px -24px; }
	.icon-volume-down{ background-position: -384px -24px; }
	.icon-volume-up{ background-position: -408px -24px; }
	.icon-qrcode{ background-position: -432px -24px; }
	.icon-barcode{ background-position: -456px -24px; }
	.icon-tag{ background-position: 0 -48px; }
	.icon-tags{ background-position: -25px -48px; }
	.icon-book{ background-position: -48px -48px; }
	.icon-bookmark{ background-position: -72px -48px; }
	.icon-print{ background-position: -96px -48px; }
	.icon-camera{ background-position: -120px -48px; }
	.icon-font{ background-position: -144px -48px; }
	.icon-bold{ background-position: -167px -48px; }
	.icon-italic{ background-position: -192px -48px; }
	.icon-text-height{ background-position: -216px -48px; }
	.icon-text-width{ background-position: -240px -48px; }
	.icon-align-left{ background-position: -264px -48px; }
	.icon-align-center{ background-position: -288px -48px; }
	.icon-align-right{ background-position: -312px -48px; }
	.icon-align-justify{ background-position: -336px -48px; }
	.icon-list{ background-position: -360px -48px; }
	.icon-indent-left{ background-position: -384px -48px; }
	.icon-indent-right{ background-position: -408px -48px; }
	.icon-facetime-video{ background-position: -432px -48px; }
	.icon-picture{ background-position: -456px -48px; }
	.icon-pencil{ background-position: 0 -72px; }
	.icon-map-marker{ background-position: -24px -72px; }
	.icon-adjust{ background-position: -48px -72px; }
	.icon-tint{ background-position: -72px -72px; }
	.icon-edit{ background-position: -96px -72px; }
	.icon-share{ background-position: -120px -72px; }
	.icon-check{ background-position: -144px -72px; }
	.icon-move{ background-position: -168px -72px; }
	.icon-step-backward{ background-position: -192px -72px; }
	.icon-fast-backward{ background-position: -216px -72px; }
	.icon-backward{ background-position: -240px -72px; }
	.icon-play{ background-position: -264px -72px; }
	.icon-pause{ background-position: -288px -72px; }
	.icon-stop{ background-position: -312px -72px; }
	.icon-forward{ background-position: -336px -72px; }
	.icon-fast-forward{ background-position: -360px -72px; }
	.icon-step-forward{ background-position: -384px -72px; }
	.icon-eject{ background-position: -408px -72px; }
	.icon-chevron-left{ background-position: -432px -72px; }
	.icon-chevron-right{ background-position: -456px -72px; }
	.icon-plus-sign{ background-position: 0 -96px; }
	.icon-minus-sign{ background-position: -24px -96px; }
	.icon-remove-sign{ background-position: -48px -96px; }
	.icon-ok-sign{ background-position: -72px -96px; }
	.icon-question-sign{ background-position: -96px -96px; }
	.icon-info-sign{ background-position: -120px -96px; }
	.icon-screenshot{ background-position: -144px -96px; }
	.icon-remove-circle{ background-position: -168px -96px; }
	.icon-ok-circle{ background-position: -192px -96px; }
	.icon-ban-circle{ background-position: -216px -96px; }
	.icon-arrow-left{ background-position: -240px -96px; }
	.icon-arrow-right{ background-position: -264px -96px; }
	.icon-arrow-up{ background-position: -289px -96px; }
	.icon-arrow-down{ background-position: -312px -96px; }
	.icon-share-alt{ background-position: -336px -96px; }
	.icon-resize-full{ background-position: -360px -96px; }
	.icon-resize-small{ background-position: -384px -96px; }
	.icon-plus{ background-position: -408px -96px; }
	.icon-minus{ background-position: -433px -96px; }
	.icon-asterisk{ background-position: -456px -96px; }
	.icon-exclamation-sign{ background-position: 0 -120px; }
	.icon-gift{ background-position: -24px -120px; }
	.icon-leaf{ background-position: -48px -120px; }
	.icon-fire{ background-position: -72px -120px; }
	.icon-eye-open{ background-position: -96px -120px; }
	.icon-eye-close{ background-position: -120px -120px; }
	.icon-warning-sign{ background-position: -144px -120px; }
	.icon-plane{ background-position: -168px -120px; }
	.icon-calendar{ background-position: -192px -120px; }
	.icon-random{ background-position: -216px -120px; }
	.icon-comment{ background-position: -240px -120px; }
	.icon-magnet{ background-position: -264px -120px; }
	.icon-chevron-up{ background-position: -288px -120px; }
	.icon-chevron-down{ background-position: -313px -119px; }
	.icon-retweet{ background-position: -336px -120px; }
	.icon-shopping-cart{ background-position: -360px -120px; }
	.icon-folder-close{ background-position: -384px -120px; }
	.icon-folder-open{ background-position: -408px -120px; }
	.icon-resize-vertical{ background-position: -432px -119px; }
	.icon-resize-horizontal{ background-position: -456px -118px; }
	.icon-hdd{ background-position: 0 -144px; }
	.icon-bullhorn{ background-position: -24px -144px; }
	.icon-bell{ background-position: -48px -144px; }
	.icon-certificate{ background-position: -72px -144px; }
	.icon-thumbs-up{ background-position: -96px -144px; }
	.icon-thumbs-down{ background-position: -120px -144px; }
	.icon-hand-right{ background-position: -144px -144px; }
	.icon-hand-left{ background-position: -168px -144px; }
	.icon-hand-up{ background-position: -192px -144px; }
	.icon-hand-down{ background-position: -216px -144px; }
	.icon-circle-arrow-right{ background-position: -240px -144px; }
	.icon-circle-arrow-left{ background-position: -264px -144px; }
	.icon-circle-arrow-up{ background-position: -288px -144px; }
	.icon-circle-arrow-down{ background-position: -312px -144px; }
	.icon-globe{ background-position: -336px -144px; }
	.icon-wrench{ background-position: -360px -144px; }
	.icon-tasks{ background-position: -384px -144px; }
	.icon-filter{ background-position: -408px -144px; }
	.icon-briefcase{ background-position: -432px -144px; }
	.icon-fullscreen{ background-position: -456px -144px;}
	
	
/*  #Forms
==================================================================================================== */

	form{ }
	fieldset{  }
	
	form p{ margin-bottom:15px; }
	
	label{
		display:block;
		margin-bottom:5px;
	}

	label span{ color:#FF0000; }
	
	input[type="text"],
	textarea,
	select{
		border:1px solid #ddd;
		padding:6px 10px;
		outline:none;
		max-width:100%;
		display:block;
		margin-bottom:10px;
		background: #fff;
		color:#666;
		width:220px;
		-webkit-box-shadow:0px 1px 1px 0px rgba(180, 180, 180, 0.1);
		   -moz-box-shadow:0px 1px 1px 0px rgba(180, 180, 180, 0.1);
        		box-shadow:0px 1px 1px 0px rgba(180, 180, 180, 0.1);
		 -webkit-border-radius:3px;
			-moz-border-radius:3px;
				 border-radius:3px;
	}
	
	input[type="text"]:focus,
	textarea:focus{
		border-color:#cdcdcd;
  		outline:0;
	}
	
	select{ height:32px; }
	textarea{ min-height:100px; overflow:auto; }

	.radio,
	.checkbox{
	  min-height:18px;
	  padding-left:18px;
	}
	
	.radio input[type="radio"],
	.checkbox input[type="checkbox"] {
	  float:left;
	  margin-left:-18px;
	}


/*  #Alerts
==================================================================================================== */

	.alert{
	  padding:10px 35px 10px 15px;
	  margin-bottom:20px;
	  color:#C59A2E;
	  text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	  background-color:#FBFAE2;
	  border:1px solid #DED58A;
	  -webkit-border-radius:3px;
		 -moz-border-radius:3px;
			  border-radius:3px;
	}
	
	.alert p{ margin-bottom:0; }
	.alert p+p{ margin-top:5px; }

	.alert-success{
	  color:#5F9025;
	  background-color:#ECF7E2;
	  border-color:#B3DC82;
	}
	
	.alert-error{
	  color:#E45959;
	  background-color:#FFECEC;
	  border-color:#FBC4C4;
	}
	
	.alert-info{
	  color:#6A91B2;
	  background-color:#EEF8FE;
	  border-color:#B6D7E8;
	}

	.alert-block{ padding: 20px 35px 20px 15px; }


/*  #Misc
==================================================================================================== */

	.bordered{ border:1px solid #efefef; padding:2px; }
	
	