 
            Historically the use of pybombs to install OP25 has been very helpful since it takes care of building all the needed prerequisite software. This is no longer necessary as of Ubuntu 14.04, which installs the 3.7 version of gnuradio. As a result we have a new install method that takes 95% less time than the old pybombs method, is less error-prone, and requires no more RAM than a base install of Linux. You can run this install in a machine with 1GB of RAM, although 2GB is recommended (this recommendation comes from ubuntu, and is caused by the memory-hog GUI - OP25 by itself currently does not require 2GB to compile, now that a source build of gnuradio is no longer required)...
This recipe has been tested on ubuntu 14.04 only, it is likely NOT to work in either 12.04 or 16.04...
First, use these commands to install the pre-reqs
sudo apt-get update sudo apt-get build-dep gnuradio sudo apt-get install gnuradio gnuradio-dev gr-osmosdr librtlsdr-dev libuhd-dev libhackrf-dev libitpp-dev libpcap-dev git
Second, use these commands to build and install OP25: [Note, the mkdir build; cd build; cmake ../; make; sudo make install sequence is a bog-standard form when source-building apps that utilize cmake.]
cd ~ git clone git://op25.osmocom.org/op25.git cd op25 mkdir build cd build cmake ../ make sudo make install sudo ldconfig
Finally you may need to use the command
sudo rmmod dvb_usb_rtl28xxu
to remove the DVB kernel module that conflicts with the RTL USB SDR. You may also need to edit the system udev rules for the RTL -both are common issues and you can search for the needed resources if the RTL isn't getting recognized... Once this is all done (no longer a need to source any env commands into the shell) you should be ready to invoke scope.py, which is the principal OP25 GUI app... As a pre-check, you can also run the osmocom_fft application (which should install as part of the pre-reqs) to test basic RTL connectivity and rule out related problems before invoking scope.py...
I would appreciate feedback and especially any trouble reports when using these procedures. If all is OK we'll add this to the wiki...
73
Max
 
            I spent about a year trying to install op25, until I came across this method which worked good, but it took my computer about 36 hours to install ! with 2gb of ramThe sudo modremove command is necessary to use everytime the rtl is plugged as it seems to reinstallthe kernel everytime it is plugged inAfter alot of effort and research this so far appears to be the most clear and best method of install
On Friday, July 1, 2016 11:14 AM, "ikj1234i@yahoo.com [op25-dev]" op25-dev@yahoogroups.com wrote:
Historically the use of pybombs to install OP25 has been very helpful since it takes care of building all the needed prerequisite software. This is no longer necessary as of Ubuntu 14.04, which installs the 3.7 version of gnuradio. As a result we have a new install method that takes 95% less time than the old pybombs method, is less error-prone, and requires no more RAM than a base install of Linux. You can run this install in a machine with 1GB of RAM, although 2GB is recommended (this recommendation comes from ubuntu, and is caused by the memory-hog GUI - OP25 by itself currently does not require 2GB to compile, now that a source build of gnuradio is no longer required)...
This recipe has been tested on ubuntu 14.04 only, it is likely NOT to work in either 12.04 or 16.04...
First, use these commands to install the pre-reqs
sudo apt-get update sudo apt-get build-dep gnuradio sudo apt-get install gnuradio gnuradio-dev gr-osmosdr librtlsdr-dev libuhd-dev libhackrf-dev libitpp-dev libpcap-dev git Second, use these commands to build and install OP25: [Note, the mkdir build; cd build; cmake ../; make; sudo make install sequence is a bog-standard form when source-building apps that utilize cmake.]
cd ~ git clone git://op25.osmocom.org/op25.git cd op25 mkdir build cd build cmake ../ make sudo make install sudo ldconfig
Finally you may need to use the command sudo rmmod dvb_usb_rtl28xxu to remove the DVB kernel module that conflicts with the RTL USB SDR. You may also need to edit the system udev rules for the RTL -both are common issues and you can search for the needed resources if the RTL isn't getting recognized... Once this is all done (no longer a need to source any env commands into the shell) you should be ready to invoke scope.py, which is the principal OP25 GUI app... As a pre-check, you can also run the osmocom_fft application (which should install as part of the pre-reqs) to test basic RTL connectivity and rule out related problems before invoking scope.py...
I would appreciate feedback and especially any trouble reports when using these procedures. If all is OK we'll add this to the wiki...
73 Max #yiv4876110229 #yiv4876110229 -- #yiv4876110229ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4876110229 #yiv4876110229ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4876110229 #yiv4876110229ygrp-mkp #yiv4876110229hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv4876110229 #yiv4876110229ygrp-mkp #yiv4876110229ads {margin-bottom:10px;}#yiv4876110229 #yiv4876110229ygrp-mkp .yiv4876110229ad {padding:0 0;}#yiv4876110229 #yiv4876110229ygrp-mkp .yiv4876110229ad p {margin:0;}#yiv4876110229 #yiv4876110229ygrp-mkp .yiv4876110229ad a {color:#0000ff;text-decoration:none;}#yiv4876110229 #yiv4876110229ygrp-sponsor #yiv4876110229ygrp-lc {font-family:Arial;}#yiv4876110229 #yiv4876110229ygrp-sponsor #yiv4876110229ygrp-lc #yiv4876110229hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4876110229 #yiv4876110229ygrp-sponsor #yiv4876110229ygrp-lc .yiv4876110229ad {margin-bottom:10px;padding:0 0;}#yiv4876110229 #yiv4876110229actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4876110229 #yiv4876110229activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4876110229 #yiv4876110229activity span {font-weight:700;}#yiv4876110229 #yiv4876110229activity span:first-child {text-transform:uppercase;}#yiv4876110229 #yiv4876110229activity span a {color:#5085b6;text-decoration:none;}#yiv4876110229 #yiv4876110229activity span span {color:#ff7900;}#yiv4876110229 #yiv4876110229activity span .yiv4876110229underline {text-decoration:underline;}#yiv4876110229 .yiv4876110229attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv4876110229 .yiv4876110229attach div a {text-decoration:none;}#yiv4876110229 .yiv4876110229attach img {border:none;padding-right:5px;}#yiv4876110229 .yiv4876110229attach label {display:block;margin-bottom:5px;}#yiv4876110229 .yiv4876110229attach label a {text-decoration:none;}#yiv4876110229 blockquote {margin:0 0 0 4px;}#yiv4876110229 .yiv4876110229bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv4876110229 .yiv4876110229bold a {text-decoration:none;}#yiv4876110229 dd.yiv4876110229last p a {font-family:Verdana;font-weight:700;}#yiv4876110229 dd.yiv4876110229last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv4876110229 dd.yiv4876110229last p span.yiv4876110229yshortcuts {margin-right:0;}#yiv4876110229 div.yiv4876110229attach-table div div a {text-decoration:none;}#yiv4876110229 div.yiv4876110229attach-table {width:400px;}#yiv4876110229 div.yiv4876110229file-title a, #yiv4876110229 div.yiv4876110229file-title a:active, #yiv4876110229 div.yiv4876110229file-title a:hover, #yiv4876110229 div.yiv4876110229file-title a:visited {text-decoration:none;}#yiv4876110229 div.yiv4876110229photo-title a, #yiv4876110229 div.yiv4876110229photo-title a:active, #yiv4876110229 div.yiv4876110229photo-title a:hover, #yiv4876110229 div.yiv4876110229photo-title a:visited {text-decoration:none;}#yiv4876110229 div#yiv4876110229ygrp-mlmsg #yiv4876110229ygrp-msg p a span.yiv4876110229yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv4876110229 .yiv4876110229green {color:#628c2a;}#yiv4876110229 .yiv4876110229MsoNormal {margin:0 0 0 0;}#yiv4876110229 o {font-size:0;}#yiv4876110229 #yiv4876110229photos div {float:left;width:72px;}#yiv4876110229 #yiv4876110229photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv4876110229 #yiv4876110229photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv4876110229 #yiv4876110229reco-category {font-size:77%;}#yiv4876110229 #yiv4876110229reco-desc {font-size:77%;}#yiv4876110229 .yiv4876110229replbq {margin:4px;}#yiv4876110229 #yiv4876110229ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv4876110229 #yiv4876110229ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv4876110229 #yiv4876110229ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv4876110229 #yiv4876110229ygrp-mlmsg select, #yiv4876110229 input, #yiv4876110229 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv4876110229 #yiv4876110229ygrp-mlmsg pre, #yiv4876110229 code {font:115% monospace;}#yiv4876110229 #yiv4876110229ygrp-mlmsg * {line-height:1.22em;}#yiv4876110229 #yiv4876110229ygrp-mlmsg #yiv4876110229logo {padding-bottom:10px;}#yiv4876110229 #yiv4876110229ygrp-msg p a {font-family:Verdana;}#yiv4876110229 #yiv4876110229ygrp-msg p#yiv4876110229attach-count span {color:#1E66AE;font-weight:700;}#yiv4876110229 #yiv4876110229ygrp-reco #yiv4876110229reco-head {color:#ff7900;font-weight:700;}#yiv4876110229 #yiv4876110229ygrp-reco {margin-bottom:20px;padding:0px;}#yiv4876110229 #yiv4876110229ygrp-sponsor #yiv4876110229ov li a {font-size:130%;text-decoration:none;}#yiv4876110229 #yiv4876110229ygrp-sponsor #yiv4876110229ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv4876110229 #yiv4876110229ygrp-sponsor #yiv4876110229ov ul {margin:0;padding:0 0 0 8px;}#yiv4876110229 #yiv4876110229ygrp-text {font-family:Georgia;}#yiv4876110229 #yiv4876110229ygrp-text p {margin:0 0 1em 0;}#yiv4876110229 #yiv4876110229ygrp-text tt {font-size:120%;}#yiv4876110229 #yiv4876110229ygrp-vital ul li:last-child {border-right:none !important;}#yiv4876110229
 
            How come the op25 grc file doesnt work? Or has anybody had success, the only time ive seen it working is in the u tube video "worlds cheapest scanner"
On Friday, July 1, 2016 11:46 AM, Sean Kealy superstardodge@yahoo.com wrote:
I spent about a year trying to install op25, until I came across this method which worked good, but it took my computer about 36 hours to install ! with 2gb of ramThe sudo modremove command is necessary to use everytime the rtl is plugged as it seems to reinstallthe kernel everytime it is plugged inAfter alot of effort and research this so far appears to be the most clear and best method of install
On Friday, July 1, 2016 11:14 AM, "ikj1234i@yahoo.com [op25-dev]" op25-dev@yahoogroups.com wrote:
Historically the use of pybombs to install OP25 has been very helpful since it takes care of building all the needed prerequisite software. This is no longer necessary as of Ubuntu 14.04, which installs the 3.7 version of gnuradio. As a result we have a new install method that takes 95% less time than the old pybombs method, is less error-prone, and requires no more RAM than a base install of Linux. You can run this install in a machine with 1GB of RAM, although 2GB is recommended (this recommendation comes from ubuntu, and is caused by the memory-hog GUI - OP25 by itself currently does not require 2GB to compile, now that a source build of gnuradio is no longer required)...
This recipe has been tested on ubuntu 14.04 only, it is likely NOT to work in either 12.04 or 16.04...
First, use these commands to install the pre-reqs
sudo apt-get update sudo apt-get build-dep gnuradio sudo apt-get install gnuradio gnuradio-dev gr-osmosdr librtlsdr-dev libuhd-dev libhackrf-dev libitpp-dev libpcap-dev git Second, use these commands to build and install OP25: [Note, the mkdir build; cd build; cmake ../; make; sudo make install sequence is a bog-standard form when source-building apps that utilize cmake.]
cd ~ git clone git://op25.osmocom.org/op25.git cd op25 mkdir build cd build cmake ../ make sudo make install sudo ldconfig
Finally you may need to use the command sudo rmmod dvb_usb_rtl28xxu to remove the DVB kernel module that conflicts with the RTL USB SDR. You may also need to edit the system udev rules for the RTL -both are common issues and you can search for the needed resources if the RTL isn't getting recognized... Once this is all done (no longer a need to source any env commands into the shell) you should be ready to invoke scope.py, which is the principal OP25 GUI app... As a pre-check, you can also run the osmocom_fft application (which should install as part of the pre-reqs) to test basic RTL connectivity and rule out related problems before invoking scope.py...
I would appreciate feedback and especially any trouble reports when using these procedures. If all is OK we'll add this to the wiki...
73 Max #yiv8542342070 -- #yiv8542342070ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8542342070 #yiv8542342070ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8542342070 #yiv8542342070ygrp-mkp #yiv8542342070hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8542342070 #yiv8542342070ygrp-mkp #yiv8542342070ads {margin-bottom:10px;}#yiv8542342070 #yiv8542342070ygrp-mkp .yiv8542342070ad {padding:0 0;}#yiv8542342070 #yiv8542342070ygrp-mkp .yiv8542342070ad p {margin:0;}#yiv8542342070 #yiv8542342070ygrp-mkp .yiv8542342070ad a {color:#0000ff;text-decoration:none;}#yiv8542342070 #yiv8542342070ygrp-sponsor #yiv8542342070ygrp-lc {font-family:Arial;}#yiv8542342070 #yiv8542342070ygrp-sponsor #yiv8542342070ygrp-lc #yiv8542342070hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8542342070 #yiv8542342070ygrp-sponsor #yiv8542342070ygrp-lc .yiv8542342070ad {margin-bottom:10px;padding:0 0;}#yiv8542342070 #yiv8542342070actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8542342070 #yiv8542342070activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8542342070 #yiv8542342070activity span {font-weight:700;}#yiv8542342070 #yiv8542342070activity span:first-child {text-transform:uppercase;}#yiv8542342070 #yiv8542342070activity span a {color:#5085b6;text-decoration:none;}#yiv8542342070 #yiv8542342070activity span span {color:#ff7900;}#yiv8542342070 #yiv8542342070activity span .yiv8542342070underline {text-decoration:underline;}#yiv8542342070 .yiv8542342070attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8542342070 .yiv8542342070attach div a {text-decoration:none;}#yiv8542342070 .yiv8542342070attach img {border:none;padding-right:5px;}#yiv8542342070 .yiv8542342070attach label {display:block;margin-bottom:5px;}#yiv8542342070 .yiv8542342070attach label a {text-decoration:none;}#yiv8542342070 blockquote {margin:0 0 0 4px;}#yiv8542342070 .yiv8542342070bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8542342070 .yiv8542342070bold a {text-decoration:none;}#yiv8542342070 dd.yiv8542342070last p a {font-family:Verdana;font-weight:700;}#yiv8542342070 dd.yiv8542342070last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8542342070 dd.yiv8542342070last p span.yiv8542342070yshortcuts {margin-right:0;}#yiv8542342070 div.yiv8542342070attach-table div div a {text-decoration:none;}#yiv8542342070 div.yiv8542342070attach-table {width:400px;}#yiv8542342070 div.yiv8542342070file-title a, #yiv8542342070 div.yiv8542342070file-title a:active, #yiv8542342070 div.yiv8542342070file-title a:hover, #yiv8542342070 div.yiv8542342070file-title a:visited {text-decoration:none;}#yiv8542342070 div.yiv8542342070photo-title a, #yiv8542342070 div.yiv8542342070photo-title a:active, #yiv8542342070 div.yiv8542342070photo-title a:hover, #yiv8542342070 div.yiv8542342070photo-title a:visited {text-decoration:none;}#yiv8542342070 div#yiv8542342070ygrp-mlmsg #yiv8542342070ygrp-msg p a span.yiv8542342070yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv8542342070 .yiv8542342070green {color:#628c2a;}#yiv8542342070 .yiv8542342070MsoNormal {margin:0 0 0 0;}#yiv8542342070 o {font-size:0;}#yiv8542342070 #yiv8542342070photos div {float:left;width:72px;}#yiv8542342070 #yiv8542342070photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv8542342070 #yiv8542342070photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv8542342070 #yiv8542342070reco-category {font-size:77%;}#yiv8542342070 #yiv8542342070reco-desc {font-size:77%;}#yiv8542342070 .yiv8542342070replbq {margin:4px;}#yiv8542342070 #yiv8542342070ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv8542342070 #yiv8542342070ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv8542342070 #yiv8542342070ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv8542342070 #yiv8542342070ygrp-mlmsg select, #yiv8542342070 input, #yiv8542342070 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv8542342070 #yiv8542342070ygrp-mlmsg pre, #yiv8542342070 code {font:115% monospace;}#yiv8542342070 #yiv8542342070ygrp-mlmsg * {line-height:1.22em;}#yiv8542342070 #yiv8542342070ygrp-mlmsg #yiv8542342070logo {padding-bottom:10px;}#yiv8542342070 #yiv8542342070ygrp-msg p a {font-family:Verdana;}#yiv8542342070 #yiv8542342070ygrp-msg p#yiv8542342070attach-count span {color:#1E66AE;font-weight:700;}#yiv8542342070 #yiv8542342070ygrp-reco #yiv8542342070reco-head {color:#ff7900;font-weight:700;}#yiv8542342070 #yiv8542342070ygrp-reco {margin-bottom:20px;padding:0px;}#yiv8542342070 #yiv8542342070ygrp-sponsor #yiv8542342070ov li a {font-size:130%;text-decoration:none;}#yiv8542342070 #yiv8542342070ygrp-sponsor #yiv8542342070ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv8542342070 #yiv8542342070ygrp-sponsor #yiv8542342070ov ul {margin:0;padding:0 0 0 8px;}#yiv8542342070 #yiv8542342070ygrp-text {font-family:Georgia;}#yiv8542342070 #yiv8542342070ygrp-text p {margin:0 0 1em 0;}#yiv8542342070 #yiv8542342070ygrp-text tt {font-size:120%;}#yiv8542342070 #yiv8542342070ygrp-vital ul li:last-child {border-right:none !important;}#yiv8542342070
 
            I went through this enough for my Windows based machine, I decided to make a bootable USB Radio installation for my Mac Book Pro. After the "successful" installation I ran the program and, it took off and flew, I changes some command line functions to tune it to my trunk frequency and it gave me an error (no big deal, just change value in trunk.tsv file). I closed out sudo nano, saved the edits and, when I went back to run the command line, "the command did not exist" - did an "ls" , the whole 'gr-op25' folder was gone from the pybomb_legacy directory
I'm thinking to myself, "Wow, you really screwed that up, how did you do it"? I tried to repair the install but it was late in the evening so, I left it alone - for two days; I reformatted the drive and set it up for OS-X; when I tried to run the program, it was too messed around to work and, I did not feel like de-bugging it so, I started with a brand new 32 GB USB Drive - (I went through the whole procedure for the third time for the MacBook Pro laptop).
ETA: I reserved 9999 MB for "Persistence"
New Thumb-drive, new installation, fresh set of eyes and, I imputed the commands and, it works (as expected), I carefully edited my command line and .TSV files and, it works UNTIL, I power down the laptop and restart in Ubuntu again; I enter my command line and, I get a message that the command didn't exist, BULL****! Again, there was no 'gr-op25' folder in the pybombs_legacy after I had seen it running.
The directory did not exist, in spite of editing the files as directed, these installs had no "PERSISTENCE". The installation and the folders/directories connected with them didn't exist. Documents that I saved in the documents folder were gone. I checked the first USB drive and found the same thing, there was not Persistence, the information was lost when booted up; regardless, saved or installed made no difference.
This only happens with the USB drives setup to boot on OS-X systems, Windows installations have "Persistence" and the information survives over a reboot.
Am I not doing something right?
 
            As I am new to this group, would someone please share the procedures to install op25 in a Ubuntu environment. I've hit the osomocom site but it's a read only when I try and obtain them. Any helpwould be appreciated. W
From: "justeu.badd@gmail.com [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Friday, September 2, 2016 1:41 PM Subject: [op25-dev] Re: new recipe for building OP25
I went through this enough for my Windows based machine, I decided to make a bootable USB Radio installation for my Mac Book Pro. After the "successful" installation I ran the program and, it took off and flew, I changes some command line functions to tune it to my trunk frequency and it gave me an error (no big deal, just change value in trunk.tsv file). I closed out sudo nano, saved the edits and, when I went back to run the command line, "the command did not exist" - did an "ls" , the whole 'gr-op25' folder was gone from the pybomb_legacy directory
I'm thinking to myself, "Wow, you really screwed that up, how did you do it"? I tried to repair the install but it was late in the evening so, I left it alone - for two days; I reformatted the drive and set it up for OS-X; when I tried to run the program, it was too messed around to work and, I did not feel like de-bugging it so, I started with a brand new 32 GB USB Drive - (I went through the whole procedure for the third time for the MacBook Pro laptop).
ETA: I reserved 9999 MB for "Persistence"
New Thumb-drive, new installation, fresh set of eyes and, I imputed the commands and, it works (as expected), I carefully edited my command line and .TSV files and, it works UNTIL, I power down the laptop and restart in Ubuntu again; I enter my command line and, I get a message that the command didn't exist, BULL****! Again, there was no 'gr-op25' folder in the pybombs_legacy after I had seen it running.
The directory did not exist, in spite of editing the files as directed, these installs had no "PERSISTENCE". The installation and the folders/directories connected with them didn't exist. Documents that I saved in the documents folder were gone. I checked the first USB drive and found the same thing, there was not Persistence, the information was lost when booted up; regardless, saved or installed made no difference.
This only happens with the USB drives setup to boot on OS-X systems, Windows installations have "Persistence" and the information survives over a reboot. Am I not doing something right?
#yiv9116477766 #yiv9116477766 -- #yiv9116477766ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9116477766 #yiv9116477766ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9116477766 #yiv9116477766ygrp-mkp #yiv9116477766hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9116477766 #yiv9116477766ygrp-mkp #yiv9116477766ads {margin-bottom:10px;}#yiv9116477766 #yiv9116477766ygrp-mkp .yiv9116477766ad {padding:0 0;}#yiv9116477766 #yiv9116477766ygrp-mkp .yiv9116477766ad p {margin:0;}#yiv9116477766 #yiv9116477766ygrp-mkp .yiv9116477766ad a {color:#0000ff;text-decoration:none;}#yiv9116477766 #yiv9116477766ygrp-sponsor #yiv9116477766ygrp-lc {font-family:Arial;}#yiv9116477766 #yiv9116477766ygrp-sponsor #yiv9116477766ygrp-lc #yiv9116477766hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9116477766 #yiv9116477766ygrp-sponsor #yiv9116477766ygrp-lc .yiv9116477766ad {margin-bottom:10px;padding:0 0;}#yiv9116477766 #yiv9116477766actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9116477766 #yiv9116477766activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9116477766 #yiv9116477766activity span {font-weight:700;}#yiv9116477766 #yiv9116477766activity span:first-child {text-transform:uppercase;}#yiv9116477766 #yiv9116477766activity span a {color:#5085b6;text-decoration:none;}#yiv9116477766 #yiv9116477766activity span span {color:#ff7900;}#yiv9116477766 #yiv9116477766activity span .yiv9116477766underline {text-decoration:underline;}#yiv9116477766 .yiv9116477766attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9116477766 .yiv9116477766attach div a {text-decoration:none;}#yiv9116477766 .yiv9116477766attach img {border:none;padding-right:5px;}#yiv9116477766 .yiv9116477766attach label {display:block;margin-bottom:5px;}#yiv9116477766 .yiv9116477766attach label a {text-decoration:none;}#yiv9116477766 blockquote {margin:0 0 0 4px;}#yiv9116477766 .yiv9116477766bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9116477766 .yiv9116477766bold a {text-decoration:none;}#yiv9116477766 dd.yiv9116477766last p a {font-family:Verdana;font-weight:700;}#yiv9116477766 dd.yiv9116477766last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9116477766 dd.yiv9116477766last p span.yiv9116477766yshortcuts {margin-right:0;}#yiv9116477766 div.yiv9116477766attach-table div div a {text-decoration:none;}#yiv9116477766 div.yiv9116477766attach-table {width:400px;}#yiv9116477766 div.yiv9116477766file-title a, #yiv9116477766 div.yiv9116477766file-title a:active, #yiv9116477766 div.yiv9116477766file-title a:hover, #yiv9116477766 div.yiv9116477766file-title a:visited {text-decoration:none;}#yiv9116477766 div.yiv9116477766photo-title a, #yiv9116477766 div.yiv9116477766photo-title a:active, #yiv9116477766 div.yiv9116477766photo-title a:hover, #yiv9116477766 div.yiv9116477766photo-title a:visited {text-decoration:none;}#yiv9116477766 div#yiv9116477766ygrp-mlmsg #yiv9116477766ygrp-msg p a span.yiv9116477766yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9116477766 .yiv9116477766green {color:#628c2a;}#yiv9116477766 .yiv9116477766MsoNormal {margin:0 0 0 0;}#yiv9116477766 o {font-size:0;}#yiv9116477766 #yiv9116477766photos div {float:left;width:72px;}#yiv9116477766 #yiv9116477766photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv9116477766 #yiv9116477766photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9116477766 #yiv9116477766reco-category {font-size:77%;}#yiv9116477766 #yiv9116477766reco-desc {font-size:77%;}#yiv9116477766 .yiv9116477766replbq {margin:4px;}#yiv9116477766 #yiv9116477766ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv9116477766 #yiv9116477766ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv9116477766 #yiv9116477766ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv9116477766 #yiv9116477766ygrp-mlmsg select, #yiv9116477766 input, #yiv9116477766 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv9116477766 #yiv9116477766ygrp-mlmsg pre, #yiv9116477766 code {font:115% monospace;}#yiv9116477766 #yiv9116477766ygrp-mlmsg * {line-height:1.22em;}#yiv9116477766 #yiv9116477766ygrp-mlmsg #yiv9116477766logo {padding-bottom:10px;}#yiv9116477766 #yiv9116477766ygrp-msg p a {font-family:Verdana;}#yiv9116477766 #yiv9116477766ygrp-msg p#yiv9116477766attach-count span {color:#1E66AE;font-weight:700;}#yiv9116477766 #yiv9116477766ygrp-reco #yiv9116477766reco-head {color:#ff7900;font-weight:700;}#yiv9116477766 #yiv9116477766ygrp-reco {margin-bottom:20px;padding:0px;}#yiv9116477766 #yiv9116477766ygrp-sponsor #yiv9116477766ov li a {font-size:130%;text-decoration:none;}#yiv9116477766 #yiv9116477766ygrp-sponsor #yiv9116477766ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv9116477766 #yiv9116477766ygrp-sponsor #yiv9116477766ov ul {margin:0;padding:0 0 0 8px;}#yiv9116477766 #yiv9116477766ygrp-text {font-family:Georgia;}#yiv9116477766 #yiv9116477766ygrp-text p {margin:0 0 1em 0;}#yiv9116477766 #yiv9116477766ygrp-text tt {font-size:120%;}#yiv9116477766 #yiv9116477766ygrp-vital ul li:last-child {border-right:none !important;}#yiv9116477766



