12. Stock Options (Details 2)
6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Abstract]    
Expected volatility 132.00% 200.00%
Risk free interest rate 1.82% 1.52%
Expected life (in years) 4 years 29 days 5 years