/*	------------------------------------------------------------------------------------------------------------------------------------------------------------	font-face */

	
	

/*	------------------------------------------------------------------------------------------------------------------------------------------------------------	LAYOUT */

	.page { max-width: 905px; margin: 0 auto; }
	
	/*
	
	.L1 { max-width: 545px; float: left; }
	.L2 { max-width: 245px; float: right; }
	.L2 .L3 { width: 187px; }
	
	*/
	
	.L1 { width: 60%; float: left; }
	.L2 { width: 37%; float: right; }
	.L2 .L3 { width: 76%; } 
	
	.L4 { max-width: 60%;  }
	
	.L6 { max-width: 600px; } .L7 { max-width: 584px; } .memo .L7,  .account .L7 { max-width: 284px; }
	
	.F1 { width: 60%; }
	
/*	------------------------------------------------------------------------------------------------------------------------------------------------------------	BASIC */

	html { background-color: transparent; }
	body { font-family: "GoodPro", Helvetica, Arial, sans-serif; color: #959899; font-size: 0.7em; background-color: #f8fdff; background-image: url(/views/2013/autumn/web/images/bgs/body-two-bg.png); background-position: 0 239px; }
	
	.icons, .icons-social { font-size: 1.3em; } .icons:before, .icons-social:before { margin: 0;  }
	.icons:hover, .icons-social:hover { cursor: default; }	a.icons-social:hover, a.icons:hover { cursor: pointer; background-color: transparent; opacity: 0.8 }
	
	
	a { text-decoration: none; color: #7cc37a; } a:hover {  background-color: #7cc37a; } a:focus { outline: none; }
	
	a img { border: none; }
	
	.story { font-size: 1.2em; line-height: 1.4em; max-width: 480px; color: #7d7d7d; }
	.story p { margin: 0; margin-bottom: 1.2em; }
	.story p.author { margin-bottom: 0; }
	
	.story ul, .story ol { margin: 2em 0; padding: 0; list-style-position: outside; }
	.story ul li { margin: 1em 0.5em; padding: 0 2em; list-style-type: circle; }
	.story ol li { margin: 1em 0.5em 1em 2em; padding: 0 2em; list-style-type: decimal-leading-zero; }
	.story p.inline_image_object, .story p.inline_embed { margin: 0 0 2em -50px; background-color: #fff; padding: 5px 0; width: 600px;  }
	.story p.inline_embed iframe { border: none;  }
	.story p.inline_image_object img { max-width: inherit; } 
	
	.story blockquote { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); margin: 0 0 1.2em 0; padding: 20px;  }
	.story blockquote p { margin-bottom: 0; }
	
	
	#header { background-color: #f8fdff; }
	
	#header .identity { width: 86px; background-image: url(/views/2013/autumn/web/images/bgs/header-bg.png); padding-top: 84px; background-repeat: repeat-y; background-position: 50% 0; font-size: 1.3em; margin-left: 38px; }
	#header .identity a { display: block; max-width: 86px; background-color: transparent; }
	#header .identity img { display: block; background-color: #f8fdff; padding-top: 10px; width: 100%; margin: 0 auto; }
	#header .root_nav { background-color: #f8fdff; margin-left: 73px; font-size: 1.3em;   }
	#header .root_nav .points { margin: 0; padding: 0; list-style: none;  }
	
	#header .nav { background-image: url(/views/2013/autumn/web/images/bgs/header-bg.png); padding-top: 84px; background-repeat: repeat-y; background-position: 48px 0; font-size: 1.3em; }
	#header .nav .label { display: block; float: left; width: 48px; line-height: 1em; text-transform: uppercase; margin: 0; padding: 0;  margin-top: 10px; }
	#header .nav .points { list-style: none; margin: 0 0 0 15px; padding: 0; float: left; background-color: #f8fdff;line-height: 1.1em; display: block; padding-top: 10px;}
	
	#header .points .point { margin: 0; padding: 0; line-height: 1em; text-transform: uppercase; margin-bottom: 3px;   }
	#header .points .point a { display: inline-block; }
	
	#header .row_two { padding-top: 22px; }
	
	#header .nav .label a, #header .points .point a {  color: #c9cdcf; }
	#header .nav .label a:hover, #header .points .point a:hover { background-color: #c9cdcf; }
	#header .points .selected a { color: #000; }
	#header .points .selected a:hover { background-color: #000; }
	
	#header .contact { clear: right; }
	#header .contact ul { list-style: none; margin: 10px 0 0 0; width: 127px; padding: 0; }
	#header .contact .point { float: left; width: 30px; margin: 0; padding: 0; line-height: 0.5em; }
	#header .contact .point a { display: inline-block; opacity: 0.5;  }
	#header .contact .point a:hover {  background-color: transparent; opacity: 1; }
	
	#torso {  background-position: 0 0; }
	
	#footer { margin-bottom: 60px; }
	#footer .foot {	/* background-image: url(/public/images/ids/2LMN-id.png); background-repeat: no-repeat; background-position: 0 100%; padding: 20px 0 0 66px; background-size:contain;*/ }
	#footer .creator { float: left; display: block;  margin-right: 13px; margin-top: 10px; background: none; } #footer .creator img { display: block; width: 66px; }
	#footer .creator:hover img { opacity: 0.5; }
	#footer .notes { 
		list-style: none; margin: 0; padding: 0; text-transform: uppercase; font-family: Helvetica, Arial, sans-serif; font-size: 0.85em; line-height: 1.1em; 
		background-image: url(/views/2013/autumn/web/images/bgs/header-bg.png); background-repeat: repeat-y; background-position: 0 0; padding-left: 12px;
		float: left;
	}
	
	#footer .notes .location { color: #636566; margin-bottom: 12px; }
	#footer .notes .version { color: #959899; margin-bottom: 14px; }
	#footer .notes .copy { color: #c6cacc;  line-height: 1em; }
	
	
/*	------------------------------------------------------------------------------------------------------------------------------------------------------------	VIEW */
	.view { padding: 25px 0 25px 0; }
	.view dl, .view dl dt, .view dl dd { margin: 0; padding: 0; }
	
	.block { font-size: 3em; line-height: 1em;  }
	.block .title { background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); font-weight: lighter;  padding: 35px 26px 29px 20px; line-height: 1.1em; color: #7cc37a; font-size: 3em; font-weight: bold; }
	.block .message { font-size: 1.8em; margin: 20px 20px 20px 20px; color: #959899;line-height: 1.4em;  }
	.block .title span, .block .message span { opacity: 0.6; } 
	.block .message p { margin: 0; }
	.block .message span { display: inline-block; }
	.block .message .disclaimer { font-size: 0.6em;  line-height: 1.1em; opacity: 0.4; margin: 10px 10px 0 0; }
	
/*	----------------------	SUB-NAV */

	.view .sub_nav { text-transform: uppercase; min-width: 187px; }
	.view .sub_nav .label { font-size: 3em;  line-height: 1em; margin-bottom: 9px; } .view .sub_nav .label a { color: #000; }  .view .sub_nav .label a:hover { background-color: #000; }
	
	.view .sub_nav .point a { color: #959899; } .view .sub_nav .point a:hover { background-color: #959899; }

/*	----------------------	INFO */

	
	.info .block { margin-left: 31px; font-size: 1em; }
	.info .block .message { margin-left: 36px; float: left; }
	.info .block .story { clear: both; max-width: 320px; margin-left: 20px;  }
	
	.info .routes { min-width: 187px; float: left; margin-left: 40px; margin-top: 28px; width: 90%; } .info .routes dl { margin: 0; padding: 0; } .info .routes dl dt { margin: 0; padding: 0; } .info .routes dl dd { margin: 0; padding: 0; }
	.info .routes .label { font-size: 1.2em; border-bottom: 1px solid #dfe3e5; text-transform: uppercase; line-height: 0.8em; margin-bottom: 25px; color: #787a7b; }
	
	.info .routes .country { margin:0 0 15px 0; line-height: 1em; } .info .routes .country:last-child { margin-bottom: 0; }
	.info .routes .country .country_name { font-size: 1.1em;  text-transform: uppercase; color: #7c7e7f; margin-bottom: 5px;  }
	
	.info .routes .country .province { margin: 0 0 20px 0;  }
	.info .routes .country .province .province_name { font-size: 1em;  text-transform: uppercase; color: #a1a4a5; margin-bottom: 7px; }
	
	.info .routes .country .province .route { color: #c6cacc; width: 23%; float: left; margin-right: 10px; line-height: 1.2em; margin-bottom: 5px; }
	.info .routes .country .province .route:nth-of-type(4n) { margin-right: 0; float: right; }
	
/*	----------------------	PLACES */
	.places .notifier { margin-left: 40px; }
	.places .block { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png);  padding: 20px;  }
	.places .block .title { background: none; padding: 0 0 10px 0; font-size: 2em; font-weight: bold;  }
	.places .block .map { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); padding: 10px; height: 240px; margin-bottom: 10px; }
	.places .block .list { margin: 0; padding: 0; list-style: none; width: 100%; display: table; } 
	.places .block .list .item {  display: table-row; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); vertical-align: top;  }
	
	.places .block .list .item .counter { display: table-cell; width: 20px; padding: 7px; margin-bottom: 10px; border-bottom: 1px solid #eee; }
	.places .block .list .item .name { display: table-cell; padding: 7px 7px 7px 7px; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); border-bottom: 1px solid #fff; font-weight: bold; }
	.places .block .list .item .action { display: table-cell; width: 30px;  text-align: center; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png);  border-bottom: 1px solid #fff; }
	.places .block .list .item .action .i_s { margin-right: 0; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png);  display: block; padding: 7px; color: #f00; }
	
	.places .block .list .item:last-child .counter, .places .block .list .item:last-child .name, .places .block .list .item:last-child .action { border-bottom: none; }
	/*
	.places .block .list .item .action .i_s { display: block;  margin-right: 0; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png);  padding: 5px; color: #fff; opacity: 1;  }
	
/*	----------------------	MEMO */

	.memo .sub_nav { min-width: 187px; }
	.memo .L6 { width: 600px; }
	
	.memo .article { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); padding: 50px 50px 50px 50px; }
	.memo .article .top { background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); padding: 10px; margin-bottom: 12px; }
	
	.memo .article .title  { font-size: 2.8em; line-height: 1em; margin-bottom: 10px; font-weight: bold; }
	.memo .article .date { text-transform: uppercase; float: left; max-width: 40%; }
	.memo .article .modify { float: right; text-align: right; max-width: 40%; text-transform: uppercase; margin-top: 25px; } 
	.memo .article .tags { font-size: 1.1em; margin-bottom: 11px; max-width: 70%; }
	
	.memo .author .avatar { float: left; width: 48px; margin-right: 10px; opacity: 0.7 }
	.memo .author .person { float: left; max-width: 260px; }
		.memo .author .person .alias { font-size: 1.1em; color: #7d7d7d; line-height: 1em; }
		.memo .author .person .biography { font-style: italic; margin-bottom: 3px;  color: #7d7d7d; }
		.memo .author .person .social .twitter_icon { color: #28aae1; }
		.memo .author .person .social .facebook_icon { color: #3b5b99; }
	
	.memo .traverse { min-width: 187px; }
	
	.memo .comments .tally { max-width: 100px; margin-left: 50px; margin-bottom: 20px; }
	.memo .comments .tally .comments_icon { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); padding: 10px 0; display: block; margin-top: 0; opacity: 1; margin-right: 10px; float: left; width: 48px; text-align: center; }
	.memo .comments .tally .i_t { margin-top: 10px; display: block; float: left; } 
	
	.memo .comments .replies, .memo .comments .replies .item { list-style: none; margin: 0; padding: 0; }
	.memo .comments .replies { margin-left: 50px; }
	
	.memo .comments .replies .item .alias { font-size: 1.2em; line-height: 1em; margin-bottom: 5px; }
	.memo .comments .replies .item .date { text-transform: uppercase; font-size: 0.95em; }
	.memo .comments .replies .item .story { margin: 10px 0 0 60px; max-width: 420px; }
	
	.memo .archive { padding: 20px 40px 40px 40px; margin: 0; list-style: none; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png);  }
	.memo .archive_with_article { margin-top: 10px; }
	.memo .archive .item { margin: 0; padding: 20px; float: left; width: 40%; margin-top: 20px; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); font-size: 1.2em; }
	.memo .archive .item:nth-of-type(2n) { float: right; }
	.memo .archive .item .counter { font-weight: lighter; float: left; width: 10%; line-height: 1.1em; }
	.memo .archive .item .title { font-weight: bold; float: left; width: 80%; margin-left: 1%; margin-bottom: 5px; line-height: 1.1em; } 
	
	.memo .archive .item .bottom { margin-left: 11%; }
	.memo .archive .item .bottom .date { font-size: 0.8em; line-height: 1.1em; margin-bottom: 5px; }
	.memo .archive .item .bottom .comments .smart_icon { margin-right: 0; }
	.memo .archive .item .bottom .comments a { font-size: 0.9em; }

/*	----------------------	NOTIFIER */
	
	.notifier { }
	.notifier .title { font-size: 2em;  margin-left: 15px; margin-bottom: 15px; font-weight: bold; }
	.notifier .message { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); padding: 10px 15px; }
	.notifier .message .social { padding: 15px;  background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); margin-left: 0; }

/*	----------------------	TRAVERSE */
	
	.traverse { list-style: none; margin: 20px 0 0 0; padding: 0; }
	.traverse .point { margin-bottom: 20px; }
	.traverse .point .title { font-size: 1.2em; line-height: 1.1em; margin-bottom: 10px; max-width: 120px; }
	.traverse .next_icon, .traverse .previous_icon { color: #000; margin-right: 20px; margin-top: 2px; }

	.traverse .isa { float: left; display: block; }
	.traverse .ita { float: left; display: block; }
	
/*	----------------------	PAGINATION */
	
	.pagination { list-style: none; margin: 0 0 0 0; padding: 0; margin-top: 10px;  }
	.pagination .point { margin: 0; padding: 0; float: left; font-size: 0.9em; min-width: 41px; background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png);  } 
	.pagination .point a { display: inline-block; padding: 3px 5px 4px 5px; line-height: 11px; background-color: #f4f4f4; }
	.pagination .point a:hover { background-color: transparent; opacity: 0.5; }
	.pagination .next { float: right; }
	.pagination .point .i_s { margin-top: 0px; padding: 3px 5px 4px 5px; line-height: 11px;  } 
	.pagination .next .i_s { float: right; margin-right: 0; margin-left: 5px; }

	
/*	----------------------	ACCOUNT */

	.account .sub_nav { min-width: 187px; }
	.account .L6 { width: 600px; }
	
	.account .profile { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); padding: 50px;  }
	.account .profile .top { background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); }
	.account .profile .top .person {  background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); padding: 20px; } 
	
	.account .profile .person .avatar { float: left; max-width: 48px; margin-right: 10px; }
	.account .profile .person .details { float: left; max-width: 260px; }
	.account .profile .person .details span { display: block; margin-bottom: 5px; line-height: 1em; }
	.account .profile .person .details .alias { color: #000; font-size: 1.2em; font-weight: bold; }
	.account .profile .person .details .biography { font-style: italic; color: #000; margin-bottom: 7px; }
	.account .profile .person .details .date { font-size: 0.95em; font-family: Helvetica, Arial, sans-serif; margin-bottom: 0; }
	
	.social, .social .service { margin: 0; padding: 0; list-style: none; display: block; }
	.social { margin-left: 78px; padding: 10px 0 25px 0; }
	.social .service { float: left; padding-left: 15px; padding-right: 15px; border-right: 1px solid #c5e3c9; border-left: 1px solid #eff7f3;  }
	.social .service:first-child { border-left: none; padding-left: 0; }
	.social .service:last-child { border-right: none; padding-right: 0;}
	
	.social .service span:first-child { margin-top: 0; color: #868d8a; vertical-align: middle; display: inline-block; margin-right: 4px;  }
	.social .service span:last-child { text-transform: uppercase; line-height: 1em; font-size: 0.9em; }
	.social .foursquare .icon { opacity: 0.6; }
	.social .service .icon { width: 16px; }
	.social .service .icon img { width: inherit; }
	.social .service a { font-size: 1.4em; }
	.social .service a:hover { background-color: transparent; opacity: 0.5 } 
	.social .service:hover span { opacity: 1; }
	
/*	----------------------	LOGIN */
	.login { width: 100%; }
	/*.login .L1 { width: inherit; margin: 0 10px; min-width: 320px; max-width: 440px; }*/
	.login .block .title { font-size: 1.2em; padding: 0 20px 10px 20px; background: none; border-bottom: 1px solid #DAECDF;    }
	.login .block { }
	.login .oauth_accounts { margin: 0 auto; }
	.login .social { margin-left: 0; padding-bottom: 10px; } 	
	.error .article { padding-bottom: 20px; }
	.error .article .title { color: #f00; }
	.error .article .date { max-width: none; }
	
/*	---------------------------------------------------------------------------------------------------------------------------------------------------------------------	EDIT 	*/

	.edit form fieldset ol, .edit form fieldset ol li { margin: 0; padding: 0;  list-style: none; }
	
	.edit form fieldset { border-top: 1px solid #daecdf; padding-top: 18px; }
	.edit form fieldset ol { margin-bottom: 10px; }
	.edit form fieldset ol li { background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); margin-bottom: 5px; }
	.edit form fieldset ol li input[type=text], .edit form fieldset ol li input[type=password], 
	.edit form fieldset ol li input[type=email],
	.edit form fieldset ol li textarea,
	.edit form .note {
		border: none; appearance: normal; outline: none; padding: 0; margin: 0;	 background: none;
		display: block; width: 98%; padding: 5px; color: #959899;
		font-size: 1.3em;
	}
	
	.edit form .note {   }
	
	.edit form .note { line-height: 1.3em; }
	.edit form .note strong { margin-bottom: 7px;}
	@media screen and (max-width: 360px ) { .edit form .note strong { display: block; margin-bottom: 7px; } .edit form .note br { display: none; } }
	
	
	.edit form fieldset ol li input[type=text]:hover, .edit form fieldset ol li input[type=password]:hover, 
	.edit form fieldset ol li input[type=email]:hover,
	.edit form fieldset ol li textarea:hover { background-color: #fff; }
	
	
	.edit form fieldset ol li input[type=text]:focus, .edit form fieldset ol li input[type=password]:focus, 
	.edit form fieldset ol li input[type=email]:focus,
	.edit form fieldset ol li textarea:focus { 	background-color: #fff; color: #000; }
	
	.edit form fieldset ol li .i_s { padding: 8px 10px 6px 10px; margin: 0; color: #c4d4c8; opacity: 1; display: block; float: left; text-align: center; }
	.edit form fieldset ol li:hover .i_s { color: #7cc37a; }
	
	.edit form fieldset ol li .i_t { background-image: url(/views/2013/autumn/web/images/bgs/green-block.png);  padding: 5px; width: 89%; max-width: none; float: right; }
	
	.edit form fieldset ol.dual li { width: 48%; }
	.edit form fieldset ol.dual li:first-child { float: left; }	.edit form fieldset ol.dual li:last-child { float: right; }
	
	.edit form fieldset ol.dual li .i_t { width: 79%; }
	.edit form fieldset ol.dual li .i_t input { max-width: 95%; }
	
	.edit form fieldset ol.submit button {
		border: none; appearance: normal; outline: none; padding: 0; margin: 0;	 background: none; 
		background-image: url(/views/2013/autumn/web/images/bgs/green-block.png);
		color: #959899;
		
	}
	.edit form fieldset ol.submit button .i_s { margin-top: 0; padding: 7px 10px 6px 10px; }
	.edit form fieldset ol.submit button .i_t { width: auto; padding: 11px; font-size: 1em; line-height: 1em; font-weight: bold; }
	.edit form fieldset ol.submit { margin-bottom: 0; border-top: 1px solid #daecdf; padding-top: 10px; }
	.edit form fieldset ol.submit li { margin-bottom: 0; background-image: none; text-align: right; }
	
	.edit form fieldset .submit button:hover .i_t { color: #7cc37a;  }
	
	.edit form fieldset .submit button:active { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); background-color: #fff; }
	.edit form fieldset .submit button:active .i_s  { color: #F60; }
	.edit form fieldset .submit button:active .i_t  { color: #F60;  background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); }
	
	.edit form fieldset ol li.error .i_s  { color: #f00; }
	
	.edit form fieldset ol.submit .with_label { text-align: left; }
	.edit form fieldset ol.submit .with_label button { float: right; }
	.edit form fieldset ol.submit .with_label label { float: left; text-transform: uppercase; margin-top: 11px; }
	
	.edit form fieldset ol li .notify { display: none; background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); background-color: #ffc;  }
	.edit form fieldset ol li.error .notify { display: block; }
	.edit form fieldset ol li.error .notify p { display: block; margin: 0; font-size: 1.3em;  padding: 3px 7px; }
	
	.form_processing { background-image: url(/views/2013/autumn/web/images/bgs/blue-block.png); padding: 40px 0; text-align: center; margin-top: 10px;}
	.form_processing i { font-size: 5em; }
/*	----------------------	CHECKBOX */	

	.edit form fieldset ol li.checkbox input[type=checkbox] { margin: 12px 0 10px 11px; display: block; float: left;  outline: none; appearance: normal; }	
	.edit form fieldset ol li.checkbox label { 
		max-width: 100%; width: 75%; padding: 11px; display: block; float: right; 
		background-image: url(/views/2013/autumn/web/images/bgs/green-block.png); 
		color: #959899; font-size: 1.1em; 
	}	
	
	.edit form fieldset ol.dual li.checkbox label { width: 71%; }
	
/*	----------------------	ACCOUNT */	

	.edit form fieldset ol .off { display: none; }

/*	----------------------	DELETE */
	.form_delete { max-width: 60%; }
	.form_delete .message { font-size: 1.4em; }	
	.form_delete .message p { margin: 0 0 0 0 }	
	.form_delete .edit form fieldset { padding-top: 5px; }
	
/*	----------------------	RESPOND */
		
	.edit form#post_comment { margin-left: 54px; } 
	.edit form#post_comment fieldset { border-top: none; }
	
/*	----------------------	EDITOR */

	.editor .block .title { font-size: 1em; padding: 15px; }
	
/*	----------------------	MEDIA MANAGER */

	.js_data { background-color: #000; color: #fff; padding: 5px; }
	.js_data ul, .js_data ol { list-style: none; margin: 0; padding: 0; }
	.js_data .js_data_nav { ; }
	.js_data .js_data_nav .point { float: left; margin-right: 5px; padding: 5px;  }
	.js_data .js_data_nav .selected { background-color: #fff;} 
	
	.js_data .js_data_library .js_data_library_list_item { margin: 0 0 0 0; float: left;  }
	
	.js_data .js_data_library .js_data_library_list_item .object { width: auto; max-height: 320px; clear: both; background-color: #ddd; padding: 5px; float: left; } 
	.js_data .js_data_library .js_data_library_list_item .object img { max-height: 260px; width: auto; }
	
	.js_data .js_data_library .js_data_library_list_item .js_data_library_list_item_add { background-color: #ddd; padding: 5px; display: block; clear: left; float: left; }
	.js_data .js_data_library .js_data_library_list_item .js_data_library_list_item_add:hover { background-color: #7cc37a; color: #7cc37a; }
	
	.js_data .js_data_library .js_data_library_list_item .js_data_library_list_item_link { background-color: #fff; padding: 5px; display: block; float: left; }
	.js_data .js_data_library .js_data_library_list_item .js_data_library_list_item_link:hover { background-color: #7cc37a; color: #7cc37a; }
	
/*	---------------------------------------------------------------------------------------------------------------------------------------------------------------------	RESPONSIVE 	*/
	
	@media screen and (max-width: 830px ) 
	{
		.L6 { max-width: 540px; }
		.story p.inline_image_object { max-width: 540px; }
		.story p.inline_embed  { max-width: 100%; }
		.memo .L7, .account .L7 { max-width: 237px; }
		.edit form fieldset ol li .i_t { width: 89%; }
		.edit form fieldset ol.dual li .i_t { width: 75%; }
		.account .profile { padding: 30px; }
	}
	@media screen and (max-width: 768px ) 
	{
		#page {  }
		#header .identity, #header .nav { padding-top: 20px }
		#header .identity, #header .identity a { width: 53px; }
		
		#header .row_two .root_nav { width: 40%;}
		#header .row_two .contact {  }
		 
		#header .row_two { padding-top: 7px; }
		#header .root_nav { margin-left: 60px; }
		
		.memo .L7, .account .L7 { max-width: 207px; }
	}
	
	@media screen and (max-width: 640px ) 
	{
		#header .L2 { width: 60%; }
		#header .row_two .root_nav { width: 37%; }
		#header .row_two .contact { width: 50%; }
		#torso  .view { padding-top: 10px; }
		#torso .L1, #torso .L2 { float: none; }
		
		#torso .L6 { margin: 0 auto; }
		#torso .traverse { margin-left: 68px; }
		#torso .traverse .point:last-child { margin-bottom: 0; }
		
		
		#torso .L7 .sub_nav { margin-bottom: 15px; margin-left: 60px; }
		#torso .L7 .sub_nav .label { font-size: 1.5em; display: none; }
		
		.info .L1 { width: 100%; max-width: 580px; }
		.info .block { margin-left: 0; }
		
		.login .L1 { margin: 0 auto; width: 80%; }
		
		.form_delete { max-width: none; }
		
		
		
	}
	@media screen and (max-width: 480px ) 
	{
		#torso .L6 { max-width: 100%; }
		.story p.inline_image_object { max-width: 510px; }
		.memo .article { padding: 20px; }
		#header .row_two .contact { display: none; }
		#torso #respond, #torso .respond { display: none; }
		
		.info .routes { float: none; clear: both; max-width: 50%; }
		
		.account .profile { padding: 20px; }
		
		.edit form fieldset ol.dual li.checkbox label { width: 68%; float: right; } 
		
		.social { margin-left: 20px; }
		
		
	}
	@media screen and (max-width: 360px ) 
	{
		#torso .L6 { max-width: 100%; }
		.story, .story p.inline_image_object { max-width: 390px; }
		#header .L2 .L3 { float: right; margin-left: 0; width: 75%; }
		#header .L2 { width: 70%; }
		
		.memo .archive .item  { float: none; width: auto; }
		.memo .archive .item:nth-of-type(2n) { float: none; }
		
		.edit form fieldset ol li .i_t { width: 82%; }
		.edit form fieldset ol.dual li .i_t { width: 82%; }
		.edit form fieldset ol.dual li.checkbox label { width: 78%; float: right; }
		
		.edit form fieldset ol.dual li:first-child { float: none; width: auto; }
		.edit form fieldset ol.dual li:last-child { float: none; width: auto;}	
		
			
	}
	
	@media screen and (max-width: 320px ) 
	{
		.story, .story p.inline_image_object { max-width: 350px; }
		.info .block .title { padding: 15px 11px; }
		.info .block .story { margin-right: 20px; }
		
		.social .service { padding-left: 7px; padding-right: 7px;}
		.login .L1 { margin: 0 auto; width: 90%; }
		
	}
	