body { color: #3c3c3c; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 14px; background-color: #fff; margin: 0; padding: 0      }
a:link, a:visited    { color: #b00000; text-decoration: none ; }
a:hover { color: #921b21; text-decoration: underline; }
ul { color: #3c3c3c; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; background-image: none; background-repeat: no-repeat; background-position: 4px 0; margin: 0 0 0 17px; padding: 0; list-style: none url(../images/title_arrow2.jpg); white-space: normal; }
li       { font-size: 11px; padding-top: 0; padding-bottom: 3px; padding-left: 10px   }
td,tr,p,div { color: #000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0  }
/*pathaway setting*/

.pathway  { font-size: 10px; font-family: Verdana, Helvetica, Arial, sans-serif }

a.pathway:link, a.pathway:visited  { color: #486b6b; font-weight: normal }

a.pathway:hover {

  color            : #ff3300;

  font-weight      : normal;

  text-decoration   : none;

}
/*for the tag-line*/

.subtitle {

font-family: sans-serif;

font-size: 10px;

font-weight: bold;

color : #666666;

text-transform: uppercase;

letter-spacing: 2px;

margin-left: 20px;

}
/*menus and links*/
a.mainmenu:link, a.mainmenu:visited    { color: #ffffff; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; vertical-align: middle; padding-top: 5px; padding-left: 10px; width: 100%; height: 26px ; padding-right: 5px; }
a.mainmenu:hover   { background-repeat: no-repeat }
a.mainlevel:link, a.mainlevel:visited        { color: #656565; font-size: 11px; font-family: Tahoma, Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 18px; background-color: #f1f1f1; text-decoration: none; background-repeat: no-repeat; width: 160px; height: 19px; padding-top: 0; padding-left: 7px; display: block           }
a.mainlevel:hover    { color: #fff ; background-color: #c60000; width: 160px; }
/*Custom menus - add suffix to module*/
a.mainlevel-menu1:link, a.mainlevel-menu1:visited     { color: #277158; font-weight: bold; font-size: 11px; line-height: 18px; background-repeat: no-repeat; background-attachment: scroll; background-position: right center; text-decoration: none; text-align: right; padding-right: 20px; border-bottom: medium none silver; border-top-style: none; border-right-style: none; border-left-style: none; display: block; }
a.mainlevel-menu1:hover    { color: #000; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: right center; text-align: right; padding-right: 20px; }
#active_menu-menu1    { color: #b00000 ; background-repeat: no-repeat; border-style: none; border-width: 1px 0 1px 3px; }
a.sublevel-menu1:link, a.sublevel-menu1:visited  { color: #277158; font-size: 11px; background-repeat: no-repeat; background-position: 0 -1px; text-align: right; text-indent: 10px; float: right; clear: right; padding-right: 5px; }
a.sublevel-menu1:hover {

color: #921b21; text-decoration: none;

}
.mainlevel-menu2 { color: #fff; font-weight: bold; text-decoration: none; background: no-repeat; text-align: center; float: left; padding-right: 5px; padding-left: 5px; border: none  }
a.mainlevel-menu2:link, a.mainlevel-menu2:visited     { color: #fff; text-decoration: none; }
a.mainlevel-menu2:hover    { color: #000; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; }
a.mainlevel-nav:link, a.mainlevel-nav:visited  { color: white; font-weight: bold; padding-right: 2px; padding-left: 2px; }
a.mainlevel-nav:hover    { color: #277158; font-size: 11px; font-weight: bold; background-color: #abdacc; background-repeat: repeat; text-align: center; padding-right: 2px; padding-left: 2px; border-color: #a60000  ; border-style: none; }
.readon   { color: #123a6f; font-size: 12px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; }
/*Module tables*/
table.moduletable      { width: 100%; margin: 0; border-color: #b9b9b9; }

table.moduletable th       { color: #fff; font-weight: bold; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-repeat: repeat; background-attachment: scroll; text-align: center; padding-top: 4px; padding-bottom: 4px; border-top-color: silver; border-right-color: silver; border-right-style: solid; border-bottom-color: silver; border-left-color: silver; border-left-style: solid; }
table.moduletable-subscribe th { color: #4f4f4f; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background: url(grey_title_bg.jpg) no-repeat left 0; text-align: left; padding-top: 3px; padding-bottom: 3px; width: 160px; height: 20px; padding-left: 10px; border-color: #e8e8e8; border-width: 1px; }
table.moduletable-redleft th { color: #fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-image: url(red_menu_bg.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; text-align: left; padding-top: 3px; padding-bottom: 3px; width: 160px; height: 20px; padding-left: 10px; border-width: 1px; border-color: #e8e8e8; }
table.moduletable-greyleft th { color: #fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-image: url(grey_left.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; text-align: left; padding-top: 3px; padding-bottom: 3px; padding-left: 10px; width: 160px; height: 20px; border-width: 1px; border-color: #e8e8e8; }
table.moduletable-redleft td { color: #5e5e5e; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background-position: left 0; text-align: left; width: 160px; padding-top: 5px; padding-bottom: 5px; border: solid 1px #e8e8e8; }
table.moduletable-greyleft td { color: #5e5e5e; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background-position: left 0; text-align: left; padding-top: 5px; padding-bottom: 5px; width: 160px; border: solid 1px #e8e8e8; }
table.moduletable-greyleft a:link, table.moduletable-greyleft a:visited { color: #29405d; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-decoration: none; background-repeat: no-repeat; background-position: left 0; text-align: left; height: 20px; }
table.moduletable-greyleft a:hover { color: #29405d; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; height: 20px; }
table.moduletable-subscribe td { color: #5f5f5f; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; text-align: left; padding-top: 3px; width: 160px; padding-bottom: 10px; padding-left: 10px; border: solid 1px #e8e8e8; }
table.moduletable-redtitle th { color: #fff; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-image: url(red_title_long.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; text-align: left; padding-top: 2px; padding-bottom: 8px; padding-left: 10px; width: 460px; height: 19px; border-width: 1px; border-color: #e8e8e8; }
table.moduletable-redtitle a:hover{ color: #29405d; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; margin-top: 10px; }
table.moduletable-redtitle { color: #333; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; line-height: 15px; text-decoration: none; text-align: justify; margin-top: 15px; padding-left: 10px; }
table.moduletable-redtitle a:link, table.moduletable-redtitle a:visited{ color:#29405d; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; margin-top: 10px; }
table.moduletable li  { margin-top: 4px; }

table.moduletable ul { color: #ff0000; }
table.moduletable td    { font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif ; padding-top: 2px; }
/*Table lists*/
.sectiontableheader     { color: #000; font-weight: bold; background-color: #c7d0d9; text-indent: 2px; margin: 5px; padding: 2px 5px;}
.sectiontableentry1  { background-color: #f0f0f0; text-indent: 2px; margin: 0px; padding: 2px }

.sectiontableentry2  { background-color: #e0e0e0; text-indent: 2px; padding: 2px }

.small {

  font-family      : Verdana, Arial, Helvetica, sans-serif;

  font-size        : 10px;

  color            : #616161;

  text-decoration  : none;

  font-weight      : bold;

}
/*Headings-sections-catogories-articles*/
.contentheading   { color: #f70; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; /* line-height: 28px; background-image: url(../images/orange_title_bg.jpg); background-repeat: repeat-x; */ border-bottom: dotted 1px #000; text-align: left; width: 100%; }
.contentheading-greytitle { color: #fff; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-image: url(grey_menu_bg.jpg); background-repeat: no-repeat; text-align: left; padding: 2px 2px 2px 10px; width: 460px; }
.contentpaneopen  { color: #f70; font-size: 12px; width: 100%; }

.contentpane   { width: 100%; }
.componentheading        { color: #782828; font-weight: bold; font-size: 14px; line-height: 30px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; background-image: url(../images/red_arrow.jpg); background-repeat: no-repeat; background-position: 0 10px; text-align: left; padding-left: 10px; border-bottom-width: 1px; }

.createdate  { color: #808080; font-size: 10px; font-family: Arial, Helvetica, sans-serif; text-align: left }
/*other types*/
.button { color: #fff; font-family      : Verdana, Arial, Helvetica, sans-serif; font-style       : normal; font-size        : 11px; font-weight      : bold; background-color: #7c7c7c; height: 18px; margin-left: 4px; }

.inputbox    { color: #888; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 2px; border: solid 1px #c7c7c7              }
/* For content item titles that are hyperlink instead of Read On */
.category { font-size: 11px ; list-style-type: none; }
a.contentpagetitle:link, a.contentpagetitle:visited { color: #f70; font-weight: bold; font-size: 13px; font-family: arial; }
a.contentpagetitle:hover { color: #f60; font-family: arial; font-weight: bold; font-weight: bold; }
/* Javascript Back button */
.back_button  { text-align: center; margin-top: 40px; padding-bottom: 10px }
/*For subtitle if hacked*/
.contentpagetitlealias { color: #305170; font-weight: bold ; line-height: 13px; }
/*TOC display if on for large articles*/
table.contenttoc  { color: #333300; background-color: #e0e0e0; padding: 5px; border: solid 1px #333 }
table.contenttoc td {

    font-size: 8pt;

    font-weight: normal;

    text-align:left;

}
.content_rating { font-size: 11px; padding-left: 3px; }
.contentpagetitle { color: #f60; font-weight: bold; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left ; }
/*For news componant*/
.prod_arrow-dnl { color: #8e0707; font-size: 12px; background-repeat: no-repeat ; padding-top: 2px; }
.dnl-title { color: #8e0707; font-weight: bold  }
a.category:link, a.category:visited { color: #921b21; background-repeat: no-repeat; background-position: 0 4px; text-align: justify; list-style-type: none; }
a.category:hover { text-decoration: underline; }
.dnl-category  { color: #8e0707; font-size: 13px; font-weight: bold  }
.prod_dnl-whole { }
.prod_dnl-introtext { }
.prod_dnl-each { text-align: left; padding: 4px }
.prod_dnl-title { color: #8e0707; font-size: 12px; background-repeat: no-repeat }
/*custom tables-affects modules*/
.moduletablemain_outline  { color: black; font-weight: bold; background-color: #c1c1b3; text-decoration: none; width: 95%; margin-right: 2px; margin-left: 2px; padding: 5px; border: solid 1px #000              }
.moduletablemain_outline td    { font-weight: normal; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif }
table.moduletable-adborder { color: white; font-size: 12px; font-weight: normal; text-align: center; margin-bottom: 10px; border: solid 1px #808080   }
table.moduletablebutton { font-family      : Verdana, Arial, Helvetica, sans-serif; font-style       : normal; font-size        : 10px; font-weight      : bold; background-color : #f0f0f0; color            : #000000; text-align: center; margin: 5px; padding: 2px; border           : solid 1px #cccccc; }
table.moduletable-menu1      { margin: 0; border: solid 0 #000000; width: 100% ; padding-bottom: 5px; }
table.moduletable-adborder td { color: white; font-size: 12px; font-weight: normal; text-align: center; width: 100%; margin-bottom: 10px; border: 1px #808080   }
table.moduletable-adborder2 { color: white; font-size: 12px; font-weight: normal; text-align: center; float: right; margin: 5px; border: solid 1px black      }
/*form control*/
#search_outer { background-repeat: no-repeat; width: 120px; float: left; }
#search_inner {
  border: solid 1px #cccccc;
	padding: 0;
  overflow: hidden;
}
#search_inner form {
  padding: 0;
  margin: 0;
}
#search_inner .inputbox { border: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #bababa; width: 120px; }
form {
/* removes space below form elements */
	margin: 0;
 	padding: 0;
}
/*image style with Dynaimage mambot
*/
.imageBorder { text-align: center; margin: 0; padding: 3px; border-style: none; }
.imageContainer { text-align: center; margin: 2px; border: solid 1px #a1a1a1; }
.imageCaption { font-size: 11px; background-color: #dce0e5; text-align: left; padding: 3px; }
.imageImageBorder { text-align: center; padding: 0; border: solid 1px black; }
table.moduletable-redleft a:link, table.moduletable-redleft a:visited { color: #29405d; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-decoration: none; background-repeat: no-repeat; background-position: left 0; text-align: left; height: 20px; }
table.moduletable-redleft a:hover { color: #29405d; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; height: 20px; }
table.moduletable-mostpop      { font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; padding: 0; border-style: none; }
table.moduletable-mostpop a { color: #29405d; font-size: 11px; line-height: 16px; text-decoration: none; background-repeat: no-repeat; background-position: left 0; text-align: left; list-style-type: square; list-style-position: outside; }
table.moduletable-mostpop a:link, table.moduletable-mostpop a:visited { color: #29405d; font-size: 11px; line-height: 16px; background-image: url(http://www.canadiansecuritymag.com/templates/CSMtemp3/images/icon.gif); text-decoration: none; background-repeat: no-repeat; background-position: left 5px; text-align: left; padding-right: 3px; padding-left: 10px; }
table.moduletable-mostpop a:hover { color: #c00000; font-size: 11px; text-decoration: underline; }
table.moduletable-mostpop th       { color: #fff; font-weight: bold; font-size: 12px; line-height: 21px; background-image: url(http://www.canadiansecuritymag.com/templates/CSMtemp3/images/red_title_bg.jpg); background-repeat: no-repeat; text-align: left; width: 100% ; height: 25px; padding: 2px 2px 2px 19px; border-style: none none solid; }
table.moduletable-mostpop li  { font-size: 11px; margin-top: 4px; padding-right: 10px; list-style-type: disc; display: list-item; }
table.moduletable-mostpop td { color: #5e5e5e; font-size: 12px; font-weight: normal; background-position: left 0; text-align: left; margin: 0; padding: 0; }
table.moduletable-medium      { font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; margin-top: 10px; padding: 0; border-style: none; }
table.moduletable-medium a { color: #29405d; font-size: 11px; line-height: 16px; text-decoration: none; background-repeat: no-repeat; background-position: left 0; text-align: left; }
table.moduletable-medium a:link, table.moduletable-medium a:visited { color: #29405d; font-size: 11px; line-height: 16px; background-image: url(http://www.canadiansecuritymag.com/templates/CSMtemp3/images/icon.gif); text-decoration: none; background-repeat: no-repeat; background-position: left 5px; text-align: left; padding-right: 3px; padding-bottom: 10px; padding-left: 10px; }
table.moduletable-medium a:hover { color: #c00000; font-size: 11px; text-decoration: underline; }
table.moduletable-medium th       { color: #fff; font-size: 11px; font-weight: normal; line-height: 21px; background-image: url(http://www.canadiansecuritymag.com/templates/CSMtemp3/images/grey_title_bg.jpg); background-repeat: no-repeat; text-align: left; width: 185px ; height: 25px; padding: 2px 2px 2px 19px; border-style: none none solid; }
table.moduletable-medium li  { font-size: 11px; margin-top: 4px; padding-right: 10px; display: list-item; }
table.moduletable-medium td { color: #5e5e5e; font-size: 11px; font-weight: normal; line-height: 16px; background-position: left 0; text-align: left; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; }
a.mainlevel-menutop        { color: #3f3f3f; font-size: 12px; font-family: arial; padding-right: 2px; padding-left: 2px; }
a.mainlevel-menutop:link, a.mainlevel-menutop:visited        { font-size: 12px; padding-right: 12px; padding-left: 12px; }
a.mainlevel-menutop:hover    { font-size: 12px; background-image: url(../images/menu_arrow.jpg); background-repeat: no-repeat; background-position: center 0; text-decoration: underline; padding-top: 6px; }
table.moduletable-buttons      { font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; padding: 0; border-style: none; }
table.moduletable-buttons a { color: #fff; font-size: 11px; background-repeat: no-repeat; background-position: left 0; text-align: center; }
table.moduletable-buttons a:link, table.moduletable-buttons a:visited { color: #fff; background-repeat: no-repeat; background-position: left 0; text-align: center; padding-right: 3px; padding-left: 2px; }
table.moduletable-buttons a:hover { color: #fff; font-size: 11px; }
table.moduletable-newsl      { font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; text-align: left; width: 100%; margin-bottom: 10px; border-style: none; }
table.moduletable-newsl th       { color: #666; font-weight: bold; font-size: 11px; background-color: #d5d5d5; background-attachment: scroll; text-align: left; width: 100% ; padding: 2px 2px 2px 10px; }
table.moduletable-newsl td { color: #5e5e5e; font-size: 12px; font-weight: normal; background-position: left 0; text-align: left; padding: 0 0 10px; }
table.moduletable-newsl a:link, table.moduletable-newsl a:visited { color: #505050; font-size: 11px; text-decoration: none; background-repeat: no-repeat; background-position: left 0; text-align: left; padding-right: 3px; padding-left: 2px; }
table.moduletable-newsl a:hover { color: #c00000; font-size: 11px; font-weight: normal; text-decoration: underline; text-align: left; }
table.moduletable-newsl a { color: #29405d; font-size: 11px; text-decoration: none; background-repeat: no-repeat; background-position: left 0; text-align: left; }
/*<agl.folder "Sobistyles">*/
 table.sobi2Listing { margin-left: 5px; padding-top: 0; }
 #sobi2Details_field_county { color: #353535; font-weight: normal; text-decoration: none; width: 100%; }
 #sobi2Listing_field_county_label { color: #000; width: 100%; }
 .sobi2Listing_field_county { color: #000; font-weight: bold; }
 #sobi2Details_field_city { color: #353535; font-weight: normal; text-decoration: none; width: 100%; }
 #sobi2Listing_field_city_label { color: #000; width: 100%; }
 #sobi2Details_field_phone { color: #353535; font-weight: normal; text-decoration: none; width: 100%; }
 #sobi2Listing_field_phone_label { color: #000; width: 100%; }
 #sobi2Details_field_location2 { color: #353535; font-weight: bold; text-decoration: none; width: 100%; }
 #sobi2Listing_field_location2_label { color: #000; font-weight: bold; width: 100%; }
 .sobi2 { color: #333; font-size: 11px; font-weight: bold; }
 .sobi2Header { text-align: center; border-color: #c1bbb5; border-width: 1px; }
 a.sobi2Header:link, a.sobi2Header:visited { color: #fff; font-size: 12px; background-color: #7ca0a0; text-decoration: none; padding-right: 14px; padding-left: 14px; border: solid 1px #638177; }
 .sobi2Details_field_email { font-weight: bold; }
 .sobi2CompDesc {  }
 .sobi2Details { font-weight: bold; margin: 3px; padding: 5px; border-color: #369; border-width: 1px; }
 div.sobi2 {
}
 div.sobi2 h1 {
}
 div.sobi2 h2,
div.sobi2 h3,
div.sobi2 h4 {
	padding-left: 5px;
}
 /* Style for Standard Joomla! mosmsg-class, because often undefined */
 /* To use the style of your template, delete this entry. */
 .message {
	padding: 5px;
	background-color: #990000;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}
 /* Style of the Header Menu */
 /* -------------------------------------------------------- */
 /* Style of Header Menu */
 table.sobi2Header { padding: 5px; border-style: none; }
 a.sobi2Header {
	padding: 5px;
	font-size: 14px;
}
 /* Style of Main Component Description */
 /* -------------------------------------------------------- */
 table.sobi2CompDesc {
	padding: 5px;
}
 /* Style of Category List */
 /* -------------------------------------------------------- */
 table#sobi2CatListSymbols {
	width: 100%;
}
 table#sobi2CatListSymbols td {
	vertical-align: top;
	border-style: none;
}
 /* Style of Category Icon */
 img.sobi2CatIco {
	border-style: none;
	float: left;
	clear: left;
}
 /* Style of Category Name */
 p.sobi2CatName { font-size: 11px; background-image: url(http://www.canadiansecuritymag.com/templates/CSMtemp3/images/title_arrow.gif); background-repeat: no-repeat; background-position: 30px 0; text-align: left; margin: 10px 0; }
 /* Style of Category Introtext */
 p.sobi2CatsListSymbolsIntrotext {
	font-size: 11px;
	margin-top: -10px;
}
 /* Style of the shown entries/subcategories numbers */
 span.sobi2EditlinktipItems { text-decoration:  none; border-bottom: 1px none #aaa;
}
 ;border-top-style: none;border-right-style: none;border-left-style: none;
 span.sobi2EditlinktipCats { text-decoration:  none; border-bottom: 1px none #aaa;
}
 ;border-top-style: none;border-right-style: none;border-left-style: none;
 /* Style for Entries in Category View (Cards View) */
 /* -------------------------------------------------------- */
 table.sobi2Listing {
	width: 100%;
	margin-bottom: 10px;
}
 table.sobi2Listing td { padding-top: 0; }
 /* Style for empty Cards (Placeholder) */
 table.sobi2Listing td.sobi2EmptyCell { background-color: #ffffff; }
 table.sobi2Listing input {
	float:left;
}
 /* Style of Icon (Small Image) */
 .sobi2Listing img {
	float: right;
	border-style: none;
	padding-top: 5px;
	padding-right: 5px;
}
 /* Style of Title (Name of Entry) */
 p.sobi2ItemTitle { font-size: 11px; border-style:none; clear:left; padding-bottom: 10px; }
 /* Styles for the fields */
 /* Add style for each field you added in the form span.sobi2Listing_field_yourname */
 span.sobi2Listing_field_myfield,
span.sobi2Listing_field_street,
span.sobi2Listing_field_postcode,
span.sobi2Listing_field_county,
span.sobi2Listing_field_country,
span.sobi2Listing_field_email,
span.sobi2Listing_field_contact_person,
span.sobi2Listing_field_phone,
span.sobi2Listing_field_fax,
span.sobi2Listing_field_city,
span.sobi2Listing_field_hotline,
span.sobi2Listing_field_phone,
span.sobi2Listing_field_federal_state {
	padding-left: 10px;
}
 span.sobi2Listing_field_website {
	float:right;
	padding-right: 5px;
	margin-bottom: 15px;
}
 /* Style of Edit and Delete Buttons in Category View */
 input.sobi2EditEntryButton {
}
 /* Style for Page Navigation of Entries */
 #sobi2PageNav {
	text-align: center;
}
 /* Style of Promotion (not yet implemented) */
 /* -------------------------------------------------------- */
 table#sobi2PromotedItems {
	width: 100%;
}
 /* Style of Details View */
 /* -------------------------------------------------------- */
 table.sobi2Details { margin-left: 5px; width: 100%; border-color: #369; border-width: 1px; }
 /* Style of Entry Name */
 table.sobi2Details h1 { color: #4a6040; font-size: 16px;  
	/*color: #303030;*/
}
 /* Container for all custom fields data */
 div#sobi2outer{
	float: left;  /* position it vertically */
}
 /* Style of the Image */
 img.sobi2DetailsImage{ float: right; margin: 3px; padding: 0; border: solid 1px #a49f9a; }
 /* Styles for the fields */
 /* Add style for each field you added in the form span#sobi2Details_field_yourname */
 span#sobi2Details_field_myfield,
span#sobi2Details_field_street,
span#sobi2Details_field_postcode,
span#sobi2Details_field_county,
span#sobi2Details_field_country,
span#sobi2Details_field_phone,
span#sobi2Details_field_fax,
span#sobi2Details_field_city,
span#sobi2Details_field_hotline,
span#sobi2Details_field_phone,
span#sobi2Details_field_federal_state { font-size: 12px; font-weight: bold; }
 span#sobi2Details_field_contact_person,
span#sobi2Details_field_website,
span#sobi2Details_field_email { display: block; padding-top: 8px; margin-bottom: -12px; font-size: 12px; font-weight: bold; }
 span#sobi2Details_field_description { font-weight: normal; display: block; padding-top: 20px; margin-top: 0; /* position it vertically */
}
 /* Style for Way Search */
 span.sobi2WaySearch { background-color: #fff; float: right; clear: right; margin-top: 15px; /* position it vertically */
	padding: 5px; display: block; border: solid 1px #369; }
 span.sobi2WaySearch img{
	padding-top: 8px;
	border-style: none;
	padding-left: 17px;
}
 /* Style for Google Maps */
 div#sobi2GoogleMaps {
	float: right;
	position: relative;
	border: 1px solid #333333;
	margin-top: 30px;
	margin-bottom: -10px;
	margin-right: 5px;
}
 /* Style of Details Footer Line */
 td.sobi2DetailsFooter {
	padding-left: 5px;
}
 /* Style of Edit and Delete Buttons in Details View */
 input#sobi2EditEntryButton, input#sobi2DelEntryButton {
	float:right;
}
 /* Style of Footer Line */
 /* -------------------------------------------------------- */
 td#sobi2Footer, td#sobi2Footer a { font-size: 9px; color: #fff; margin: 10px; padding: 10px; }
 table.sobi2Footer {
	width: 100%;
}
 td#sobi2rss {
}
 td#sobi2rss img{
	border-style: none;
	float:right;
}
 /* Style of Entry Form */
 /* -------------------------------------------------------- */
 /* Header Line */
 p#sobi2EditFormHeader { color: #486b6b; font-weight:bold; font-size: 14px; padding: 5px; }
 /* Info Requested Fields */
 #sobi2ReqFieldsInfo { color: #f90; font-size: 12px; font-weight: normal; padding: 5px; }
 form#sobi2EditForm table,
table#sobi2FormTable {
	padding: 5px;
}
 table#sobi2FormTable2, table#sobi2FormTable3 {
    width: 99%;
}
 table#sobi2FormTable td,
table#sobi2FormTable2 td,
table#sobi2FormTable3 td {
	vertical-align: top;
}
 /* Style of Input fields as entered in Fields Manager  */
 input#field_entry_name,
input#field_postcode,
input#field_street,
input#field_city,
input#field_county,
input#field_country,
input#field_federal_state,
input#field_email,
input#field_website,
input#field_contact_person,
input#field_phone,
textarea#sobi2MetaKey,
textarea#sobi2MetaDesc,
input#sobi2Ico,
input#sobi2Img,
input#field_fax,
input#field_hotline,
input#field_street {
}
 label.field_entry_name,
label.field_postcode,
label.field_street,
label.field_city,
label.field_county,
label.field_country,
label.field_federal_state,
label.field_email,
label.field_website,
label.field_contact_person,
label.field_phone,
label.field_fax,
label.field_hotline,
label.field_description,
label.sobi2Ico,
label.sobi2Img,
label.sobi2MetaKey,
label.sobi2MetaDesc {
}
 /* Style for Checkboxes */
 input#accept_rules,
input#field_website_on,
input#field_description_on {
}
 /* Style for Not Free Label */
 span.sobi2FormNotFreeLabel {
	display: block;
	padding-top: 5px;
}
 /* Style for Category Information/Descriptions */
 table#sobi2FormCats {
	width: 99%;
	border-style: none;
	margin: 10px;
}
 table#sobi2FormCats td {
	padding: 10px;
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px;
}
 p#catsTitle, p#catIntroText {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
}
 p#catMsg {
	width: 100%;
}
 /* Style for Add and Remove Button */
 #sobi2AddCatBt, #sobi2RemoveCatBt {
	
}
 /* Style for column with Buttons */
 td.sobi2CatButtons {
	vertical-align: top;
}
 /* Style for column with selected Cats*/
 td.sobi2CatSelected {
    vertical-align: top;
}
 /* Style for Box with Selected Categories */
 select#sobi2SlectedCats {
	height: 100px;
}
 select#sobi2SlectedCatsID {
	height: 0px;
	width:  0px;
	border-style: none;
}
 /* Style for Safety Line */
 table#sobi2FormFooter { float: left; clear: left; }
 table#sobi2FormFooter td { vertical-align: bottom; }
 img#seccode {
}
 input#sobi2SendButton {
	float: right;
}
 input#sobi2CancelButton {
	float: right;
}
 /* Style for Payment Info */
 /* -------------------------------------------------------- */
 /* Style for upload info */
 p.sobi2msg {
	padding-top: 15px;
	padding-left: 5px;
	font-size: 12px;
}
 /* Style for Summary of Costs */
 table#sobi2Payment {
	margin-left: 5px;
	padding-right: 5px;
}
 table#sobi2Payment td,
td.sobi2PayOption {
	width: 70%;
	text-align: right;
}
 td.sobi2PayFees {
	width: 30%;
	text-align: right;
}
 td#sobi2PayTotal {
	width: 30%;
	text-align: right;
	border-top: solid 1px #606060;
	font-weight: bold;
	color: red;
}
 /* Style for Payment Methods */
 table#sobi2PaymentMethod {
	width: 70%;
	margin-top: 30px;
	margin-left: 5px;
}
 table#sobi2PaymentMethod img {
	border-style: none;
}
 table#sobi2PaymentMethod a:hover {
	font-style: normal;
	text-decoration:none;
}
 td#sobi2PaymentMethodBank, td#sobi2PaymentMethodPayPal {
	text-align: left;
	vertical-align: top;
	border-style: none;
}
 td#sobi2PaymentMethodBank b {
	display: block;
	padding-bottom: 3px;
}
 /* Style for Searching */
 /* -------------------------------------------------------- */
 table.sobi2eSearchForm {
	width: 70%;
	margin-left: 5px;
}
 span#sobi2SearchResultsSerchingString {
	font-weight: bold;
}
 /* Style for the Menu Module */
 /* -------------------------------------------------------- */
 div.sobi2MenuMod {
	margin-bottom: 8px;
	margin-top: 10px;
}
 /* Style for the Search & Add Entry Links */
 a.sobi2MenuModA {
	margin-left: 20px;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
 /* Style of dTree 2.05 */
 /* Copyright (c) 2002-2003 Geir Landr� */
 /* -------------------------------------------------------- */
 .dtree {
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	white-space: nowrap;
	overflow: auto;
}
 .dtree img {
	border: 0px;
	vertical-align: middle;
}
 .dtree a {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}
 .dtree a.node, .dtree a.nodeSel {
	white-space: nowrap;
	padding: 1px 2px 1px 2px;
}
 .dtree a.node:hover, .dtree a.nodeSel:hover {
	color: #333;
	text-decoration: underline;
}
 .dtree a.nodeSel {
	background-color: #c0d2ec;
}
 .dtree .clip {
	overflow: hidden;
}
 /* Style for the plugin container */
 /* -------------------------------------------------------- */
 table.sobi2Listing_plugins {
	border-style:none;
	width: 100%;
	padding-left: 8px;
}
 div.sobi2FormTabHeader
{
  padding: 5px 2px 2px 5px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
}
 div.sobi2FormtabContent
{
  overflow: hidden;
  margin-left: 5px;  
  margin-top: 5px;
}
/*</agl.folder>*/
.contentheading2   { color: #638177; font-size: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-repeat: no-repeat; background-position: 0 0; text-align: left; width: 100%; }
.button-search { color: #fff; font-family      : Verdana, Arial, Helvetica, sans-serif; font-style       : normal; font-size        : 11px; font-weight      : bold; background-color: #7c7c7c; width: 30px; height: 18px; }
.mainlevel-othermenu { color: #bf0000; font-size: 11px; text-decoration: none; }
a.mainlevel-othermenu:link, a.mainlevel-othermenu:visited     { color: #bf0000; font-size: 12px; font-weight: bold; line-height: 20px; background-image: url(http://canadiansecuritymag.com/templates/CSMtemp3/images/menu_arrow.gif); background-repeat: no-repeat; background-position: 0 5px; padding-left: 14px; }
a.mainlevel-othermenu:hover    { color: #bf0000; font-size: 12px; font-weight: bold; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 5px; text-decoration: underline; padding-left: 14px; }
.boxed { text-align: center; }
table.moduletable-table1      { font-size: 11px; text-align: center; margin: 0 0 5px 130px; padding: 0; border: 1px #000000; }
table.moduletable-table1 th       { color: #fff; font-weight: bold; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; background-color: #00a0b6; background-attachment: scroll; text-align: center; width: 100% ; padding: 2px; border-bottom: 1px solid #000; border-top-style: none; border-right-color: #699; border-right-style: none; border-left-color: #699; border-left-style: none; }
table.moduletable-table1 td    { font-weight: normal; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif ; text-align: center; padding-top: 2px; padding-right: 2px; padding-left: 3px; border-color: #699; border-width: 1px; }
table.moduletable-table1 li  { font-size: 11px; margin-top: 4px; padding-right: 10px; }
table.moduletable-table1 ul {  }
table.moduletable-table1 a:link, table.moduletable-table1 a:visited{ color:#c7262c; font-size: 11px; }
table.moduletable-table1 a:hover{ background-color: #dce0e5; text-decoration: none; }
table.moduletable-table1 a:active{ font-size: 11px; }
a.sublevel-table1:link, a.sublevel-table1:visited  { font-weight:normal; color: #e9e1d4; font-size: 11px; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 -2px; text-align: left; margin-left: 5px; margin-top: 1px; margin-bottom: 1px; padding-left: 10px; display: block; }
table.moduletable-menutop      { margin-top: 11px; border-color: #b9b9b9; }
table.moduletable-menutop td    { font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif ; padding-top: 2px; }
a.mainlevel-menutop2        { color: #7b1313; font-size: 12px; font-family: arial; font-weight: bold; padding-right: 12px; }
a.mainlevel-menutop2:link, a.mainlevel-menutop2:visited        { font-size: 12px; }
a.mainlevel-menutop2:hover    { font-size: 12px; background-repeat: no-repeat; background-position: center 0; text-decoration: underline; padding-top: 6px; }
table.moduletable-focuson      {  }
table.moduletable-focuson th       { color: #7b1313; font-size: 14px; font-weight: bold; background-image: url(../images/focus_link.jpg); background-repeat: no-repeat; text-align: left; padding-top: 22px; padding-bottom: 0; padding-left: 60px; border-bottom: 1px dotted #ccc; }
table.moduletable-focuson td    { font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif ; }
.contentpagetitle1 { color: #f70; font-size: 11px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left ; }
a.contentpagetitle1:link, a.contentpagetitle1:visited { color: #921b21; font-weight: bold; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 20px; text-align: left ; }
a.contentpagetitle1:hover { color: #782828; font-weight: bold; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; text-align: left ; }
a.mainlevel-midred:link, a.mainlevel-midred:visited        { color: #782828; font-size: 11px; font-family: arial; background-repeat: no-repeat; background-position: 0 5px; }
a.mainlevel-midred:hover    { text-decoration: underline; }
table.moduletable-midred      { width: 300px; margin: 0 0 20px; border-color: #b9b9b9; }
table.moduletable-midred th       { color: #fff; font-weight: bold; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../images/red_title.jpg); background-repeat: no-repeat; text-align: left; width: 175px; height: 23px; padding-top: 4px; padding-left: 16px; }
table.moduletable-midred td    { font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif ; }
a.mainlevel-menubot        { color: #fff; font-size: 12px; font-family: arial; font-weight: bold; padding-right: 15px; padding-left: 15px; }
a.mainlevel-menubot:link, a.mainlevel-menubot:visited        { font-size: 12px; }
a.mainlevel-menubot:hover    { font-size: 12px; background-repeat: no-repeat; background-position: center 0; text-decoration: underline; padding-top: 6px; }
table.moduletable-menubot      { color: #fff; margin-top: 0px; padding-bottom: 10px; }
table.moduletable-menubot td    { color: #fff; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif ; padding-top: 2px; }
.contentpagetitle1-focuson { color: #b50000; font-size: 11px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../images/title_arrow2.jpg); background-repeat: no-repeat; background-position: 0 5px; text-align: left ; padding-left: 14px; }
a.contentpagetitle1-focuson:hover { color: #b50000; font-size: 11px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../images/title_arrow2.jpg); background-repeat: no-repeat; background-position: 0 5px; text-decoration: underline; text-align: left ; padding-left: 14px; }
a.contentpagetitle1-focuson:link, a.contentpagetitle1-focuson:visited { color: #b50000; font-size: 11px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../images/title_arrow2.jpg); background-repeat: no-repeat; background-position: 0 5px; text-align: left ; padding-left: 14px; }
a.contentpagetitle-midred:link, a.contentpagetitle-midred:visited { color: #921b21; background-image: url(../images/title_arrow2.jpg); background-repeat: no-repeat; background-position: 0 4px; text-align: justify; padding-left: 15px; }
a.contentpagetitle-midred:hover { text-decoration: underline; }
.inputbox-search    { color: #888; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0 3px 0 0; padding: 0; border: solid 1px #c7c7c7                }
table.moduletable-adborder3 { color: white; font-size: 12px; font-weight: normal; text-align: center; width: 100%; margin: 5px; padding: 0; border-color: black; border-width: 1px; }
table.moduletable-focuson2      {  }
table.moduletable-focuson2 th       { color: #7b1313; font-size: 14px; font-weight: bold; background-image: url(../images/prod_ic.jpg); background-repeat: no-repeat; text-align: left; padding-top: 22px; padding-bottom: 0; padding-left: 60px; border-bottom: 1px dotted #ccc; }
table.moduletable-focuson2 td    { font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif ; }
table.moduletable-adborder3 td { color: #5f5f5f; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; text-align: center; width: 100%; padding: 0; border-color: #000; border-width: 1px; }
a.mainlevel-midred2:link, a.mainlevel-midred2:visited { color: #921b21; background-image: url(../images/title_arrow2.jpg); background-repeat: no-repeat; background-position: 0 4px; text-align: justify; margin-top: 5px; padding-left: 15px; }
a.mainlevel-midred2:hover { text-decoration: underline; }
table.moduletable-midred2      { width: 190px; margin-top: 0; margin-right: 0; margin-left: 0; padding-bottom: 10px; border-color: #b9b9b9; }
table.moduletable-midred2 th       { color: #fff; font-weight: bold; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../images/red_title.jpg); background-repeat: no-repeat; text-align: left; padding-top: 4px; padding-bottom: 5px; padding-left: 16px; }
table.moduletable-midred2 td    { font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif ; padding-top: 2px; }
table.moduletable-x      { text-align: center; width: 100%; margin: 0 0 3px; padding: 0; border-color: #b9b9b9; }
table.moduletable-x td    { font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif ; text-align: right; width: 100%; padding-top: 2px; }
#-x  { width: 100%; display:table; text-align: center; }
table.moduletable-footer              { width: 800px; margin: 10px auto auto; padding-top: 10px; padding-bottom: 10px; border-color: #494949 #fff #fff; border-style: solid none none; border-width: 1px 0 0; }
table.moduletable-footer th    { }
table.moduletable-footer td              { border-color: #fff; text-align: center; border-width: 0; }
a.contentheading-focuson:link, a.contentheading-focuson:visited { color: #b50000; font-size: 11px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../images/title_arrow2.jpg); background-repeat: no-repeat; background-position: 0 5px; text-align: left ; padding-left: 14px; }
table.moduletable-setleft { text-align: center; float: right; margin: 1px 8px 1px 1px;}
table.moduletable-tw      { float: left; margin-right: 5px; }
table.moduletable-tw th       {  }
table.moduletable-tw td    {  }