body {
	background: url(../images/bg-page.gif) repeat-x #262626;
	font: normal 12px Arial;
	text-align: center; 	/* We use this method to center layout for	*/
	margin: 0;		/* backwards compatibility. See #container.	*/
}

/**
 * Defaults and resets
 *
 * We like to apply seemingly redundant 0 margins and paddings
 * to ensure x-browser compatiblity. 
 */

ul {
	list-style: square;
	margin: 0 0 0 20px;
	padding: 0;
}
ol {
	list-style: none;
}
img {
	border: none;
}
p, div, br, ol {
	margin: 0;
	padding: 0;
}
h1, h2, h3 {
	margin: 10px 0 3px 0;
	padding: 0;
}
h3 small {
	color: gray;
	font-size: 11px;
	font-weight: normal;
}
a {
	color: #c32021;
	text-decoration: none;
}
a:hover {
	color: #a1a1a1;
}

/**
 * Some common helpers 
 */

.right   { float: right; }
.left    { float: left; }
.clear   { clear: both; }
.content { width: 300px; }

#container {
	margin: 12px auto;
	width: 1025px;
	background: url(../images/bg.gif) repeat-y;
}

#container #top {
	height: 13px;
	background: url(../images/bg-tb.gif) no-repeat 0 -3px;
}

#container #bottom {
	height: 13px;
	background: url(../images/bg-tb.gif) no-repeat 0 -16px;
}

#container #head {
	float: left;
	height: 108px;
	width: 288px;
	margin: 3px 0 0 0;
	background: url(../images/logo.gif) no-repeat 32px 13px;
}

#container #head #ad-top {
	height: 90px;
	width: 728px;
	margin: 11px 0 0 267px;
	background-color: #dfefef;
	border: 1px solid #bbbbbb;
}

#container #head h5 {
	position: absolute;
	color: #a1a1a1;
	font-size: 10px;
	font-weight: normal;
	margin: -13px 0 0 0;
	text-align: left;
}

#container #menu {
	margin: 8px 0 0 -8px;
}

#container #menu ul {
	height: 30px;
	text-align: left;
	background: url(../images/menu-bar.gif) no-repeat;
}

#container #menu ul li {
	display: inline;
	padding: 5px 16px;
	border-right: 2px solid #3c3c3c;
}

#container #menu ul li a {
	color: #f1f1f1;
	font-size: 11px;
	font-weight: bold;
	line-height: 30px;
	letter-spacing: 1px;
}

#container #menu li a:hover {
	color: #a1a1a1;
}

#container #menu .searchstring {
	float: right;
	background: url(../images/bg-search.gif) no-repeat;
	border: none;
	margin: -24px 98px 0 0;
	width: 205px;
	height: 19px;
}

#container #menu .searchbutton {
	float: right;
	background-color: #c32021;
	font-size: 11px;
	border: 1px solid #5b5b5b;
	color: #ffffff;
	margin: -24px 32px 0 0;
	padding: 0 0 2px 0;
	width: 58px;
	height: 18px;
}

#container #crumb {
	width: 1000px;
	height: 30px;
	margin: 0 0 0 12px;
	text-align: left;
	background: url(../images/bg-crumb.gif) repeat-x;
}

#container #crumb #nav {
	float: left;
	margin: 7px 0 0 16px;
	font-size: 11px;
}

#container #crumb #signup {
	margin: 0 0 -10px 681px;
	height: 30px;
	background: url(../images/bg-signup.gif) no-repeat 0 4px;
	font-weight: bold;
	padding: 0 18px;
	line-height: 32px;
}

#container #content {
	text-align: left;
}

#container #col1, #col2 {
	/*border: 1px solid black;*/
	/*margin: 0 0 0 20px;*/
	text-align: left;
}

#container #col1 {
	width: 630px;
	float: left;
	margin: 0 0 0 32px;
}

#container #col2 {
	width: 300px;
	float: right;
	margin: 0 33px 0 0;
}

#container #content p {
	margin: 10px 0 10px 0;
}

#container #content #col1 .slides1 {
	border: 1px solid #e5e5e5;
	padding: 5px;
	margin: 14px 0 15px 0;
	line-height: 15px;
	font-size: 11px;
}

#container #content #col1 .slides1 h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}

#container #content #col1 .slides1 h2 a {
	color:Black;
}

#container #content #col1 .slides1 .pic1 {
	float: left;
	background-color: #dfefef;
	width: 426px;
	height: 220px;
}

#container #content #col1 .slides1 .controls {
	position: absolute;
	margin: 197px 0 0 435px;
}

#container #content #col1 .slides1 .controls .button a, .slides2 .controls .button a {
	color: #c32021;
	background-color: #e9e9e9;
	padding: 3px 8px;
	line-height: 23px;
}

#container #content #col1 .slides2 .controls {
	padding: 7px 0 0 0;
}


#container #content #col1 .slides2 .controls .button a {
	background-color: #ffffff;
}

#container #content #col1 .slides1 .controls .button a:hover, .slides2 .controls .button a:hover, .button .selected {
	color: #ffffff !important;
	background-color: #c32021 !important;
}

#container #content #col1 .slides1 #description1 {
	float: right;
	width: 181px;
}

#container #content #col1 .mini-rotator {
	height:400px;
}

#container #content #col1 .slides2 .pic2 {
	border: 1px solid black;
	margin: 3px 0 0 6px;
}

#container #content #col1 .slides2 #description2 {
	font-size: 11px;
	line-height: 18px;
	height: 153px;
	margin: 0 0 5px 0;
	padding: 0 5px 0 5px;

}

#container #content #col1 .content h2 {
	width: 99%;
	padding: 0 0 3px 0;
	font-size: 16px;
	border-bottom: 1px dotted #9b9b9b;
}

#container #content #col1 .content .go {
	position: absolute;
	margin: -20px 0 0 282px;
}


#container #content #col1 .content h3 {
	background: none;
	text-align: left;
	font-size: 13px;
	margin: 0;
	line-height: 16px;
}

#container #content #col1 .content h4 {
	color: #9b9b9b;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}

#container #content #col1 .content .text {
	margin: 10px 0 10px 0;
}

#container #content #col1 .content-box {
	margin: 0 0 40px 0;
}

#container #content #col1 .content-box ul {
	margin: 0;
}

#container #content #col1 .content-box ul li {
	list-style: none;
	margin: 0 0 10px 0;
}

#container #content #col1 .inverted-links {
	line-height: 18px;
	color: #c32021;
}

#container #content #col1 .inverted-links a {
	color: #000000;
}

#container #content #col1 .inverted-links a:hover {
	color: #a1a1a1;
}

#container #content #col1 #strange-content-box {
	background-color: #efefef;
	margin: 0;
	padding: 8px;
}

#container #content #col1 #strange-content-box h3 {
	color: #c32021;
}

#container #content .box1, .box2 {
	width: 282px;
	border: 1px solid #e5e5e5;
	padding: 8px;
}

#container #content .box1 {
	margin:0 0 25px 0;
}

#container #content .box2 {
	margin: 25px 0 25px 0;
	overflow: hidden; /* forces this container to stretch to contain all floats */
}

#container #content .box2 p 
{
    margin: 0;
}

#container #content .box2 h2 {
	font-size: 13px;
}

#container #content .box2 img {
	margin: 0 8px 0 0;
}

#container #content .box2 .adcontent {
	font-size: 11px;
	line-height: 20px;
}

#container #content .box-banner {
	margin: 10px 0;
	padding: 0;
}

#container #content .box-banner h5 {
	width: 293px;
	color: #a1a1a1;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	margin: 0 0 3px 0;
}

#container #content .box1 ul li {
	list-style: none;
	margin: 2px 10px 0 0;
	font-size: 13px;
	line-height: 26px;
}

#container #content .box1 img {
	border: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
}

#container #content #col2 h3 {
	background: url(../images/bg-h3.gif) repeat;
	text-align: center;
	line-height: 24px;
	font-size: 13px;
	color: #ffffff;
	width: 300px;
	height: 25px;
	margin: 14px 0 2px 0;
}

#container #content .forum th {
	text-align: left;
	border-bottom: 1px solid #CDCDCD;
}

#container #content .forum th, .forum td {
	font-size: 10px;
	padding: 3px 8px 3px 0;
}

#container #content .forum td {
	font-size: 11px;
	line-height: 16px;
	padding: 8px 8px 8px 0;
}

#container #content .forum .title {
	display: block;
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 2px 0;
	width : 300px;
}

#container #content .forum .timestamp {
	width: 90px;
	color: #c32021;
}

#container #content .post .title {
	font-weight: bold;
	font-size: 20px;
}

#container #content .post .postContent{
	margin:0pt 20px 0pt 150px;
}

#container #content .post .commands{
	margin: 0 0 10px;
	padding: 0;
	text-align: right;
	border-bottom: 1px solid #ccc;
}


#container #content .post .quote{
	border: 1px solid #ccc;
	font-style: italic;
	margin: 0 0 20px;
	padding: 20px 30px;
	font-size: .9em;
}

#container #foot * {
	color: #ffffff;
	font-size: 11px;
}

#container #foot {
	text-align: left;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 985px;
	background-color: #c72121;
	letter-spacing: 1px;
	line-height: 14px;
}

#container #foot h1 {
	margin: 0 0 0 20px;
}

#container #foot a {
	color: #efb5b3;
}

#container #foot a:hover {
	color: #e2e2e2;
}

#container #foot ul li {
	list-style: none;
}
#container #foot #sitemap-1 {
	float: left;
}

#container #foot #sitemap-2 {
	margin: -13px 0 0 126px;
}

#container #foot .vcard {
	text-align: right;
	margin: -100px 15px 0 0;
}

#container #foot .vcard .email{
	font-weight: bold;
}

#container #foot .vcard, .street-address, .locality, .region, .postal-code {
	color: #efb5b3 !important;
}

#container #foot .vcard .adr {
	margin: 0 0 15px 0;
}

/* Pager */
ol.sf_pager 
{
	margin: 10px 0;
	padding: 0;
	width: 100%;
	float: left;
	list-style: none;
	clear: both;
}
ol.sf_pager li
{
	margin: 0;
	padding: 0 10px 0 0;
	width: auto;
	float: left;
}
ol.sf_pager li a
{
	padding: 3px 5px;
}
ol.sf_pager li a[disabled="disabled"], ol.sf_pager li a.sf_PagerSelItem
{
	color: #666;
	text-decoration: none;
	cursor: default;
}

/* sub1 */
#container #content #col1 h2.bar {
	background: url(../images/bg-h3.gif) repeat;
	line-height: 24px;
	font-size: 13px;
	color: #ffffff;
	height: 25px;
	margin: 8px 0 2px 0;
	padding: 0 0 0 10px;
}

#container #content #col1 h1.bar {
	font-size: 16px;
	border-bottom: 1px dotted #a8a8a8;
	padding-bottom: 5px;
}

#container #content #col1 .text {
	margin: 0 0 30px 0;
}

#container #content #col1 h4 {
	font-size: 14px;
}

#container #content #col1 .view1, .view2 {
	float:right;
	color: #a1a1a1;
	font-size: 11px !important;
}

#container #content #col1 .view1:hover, .view2:hover {
	color: #ffffff;
}

#container #content #col1 .stuff {
	background: url(../images/bg-stuff.gif) repeat-x;
	padding: 8px;
}

#container #content #col1 .stuff .pic {
	float: left;
	border: 1px solid #000000;
	width: 175px;
	height: 130px;
	margin: 20px 0 0 0;
}

#container #content #col1 .stuff h1 {
	font-size: 22px;
}

#container #content #col1 .stuff h2 {
	background:none;
	color:#000000;
	margin:0;
	padding:0;
	font-size: 13px;
}

#container #content #col1 .stuff .text {
	float: right;
	width: 400px;
	padding: 0 8px 0 3px;
	margin: 20px 0 0 0;
}

#container #content #col1 .stuff .wide {
	clear: both;
	margin: 10px 0 0 0;
	width: 580px;
}

#container #content #col1 .stuff .fullstory {
	display: block;
	font-size: 11px;
	margin: 10px 0 0 0;
}

#container #content #col1 .stuff .text h3 {
	font-size: 14px;
	margin: 0 0 20px 0;
}

#container #content #col1 .stuff .text h4 {
	font-size: 14px;
	margin: 0 0 -15px 0;
	text-indent: 0;
}

#container #content #col1 .stuff .text h5 {
	font-size: 11px;
	font-weight: normal;
	color: #a1a1a1;
}

#container #content #col1 .merchants .text {
	float: right;
	width: 400px;
	padding: 0 8px 0 3px;
	margin: 20px 0 0 0;
}

#container #content #col1 .merchants .wide {
	clear: both;
	margin: 10px 0 0 0;
	width: 580px;
}

#container #content #col1 .merchants .text h3 {
	font-size: 14px;
	margin: 0 0 20px 0;
}

#container #content #col1 .merchants .text h4 {
	font-size: 14px;
	margin: 0 0 5px 0;
	text-indent: 0;
}

#container #content #col1 .merchants .text h5 {
	font-size: 11px;
	font-weight: normal;
	color: #a1a1a1;
}

#container #content #col1 .view1 {
	margin: -22px 20px 0 0;	
}

#container #content #col1 .view2 {
	margin: -21px 8px 0 0;	
}

#container #content #col1 #gallery {
	margin: 0 auto;
	width: 590px;
}

#container #content #col1 #gallery tr td {
	width: 35%;
	font-weight: bold;
	font-size: 12px;
	margin: 0 auto;
}

#container #content #col1 #gallery tr td span {
	float: left
}

#container #content #col1 #gallery tr td img {
	display: block;
	float: left;
	border: 1px solid #000000;
	width: 175px;
	height: 130px;
	margin: 0 0 5px 0;
}


/* sub2 */

#container #content #col1 .comments, .commentbox {
	margin: 16px 8px;
}

#container #content #col1 .comments .c1, .comments .c2 {
	margin-top: 12px;
	list-style-type:none;
}

#container #content #col1 .comments .commentauthor {
	font-weight: bold;
}

#container #content #col1 .comments .commentdate {
	font-size: 11px;
	color: #a9a9a9;
}

#container #content #col1 .comments .commentcontent {
	margin-top: 6px;
	font-size: 12px;
}

#container #content #col1 .comments h1, .commentbox h1 {
	font-size: 12px !important;
}

#container #content #col1 .commentbox .stuff {
	padding: 10px 40px;
}

#container #content #col1 .commentbox .stuff input {
	display: block;
}

#container #content #col1 .commentbox .stuff .inputtxt {
	width: 320px;
	border: 1px solid #B2B2B2;
	padding: 4px;
	margin: 10px 0;
	font-size: 12px;
}

#container #content #col1 .commentbox .stuff .inputbtn {
	margin: 6px 0 0 420px;
	padding: 6px;
	width: 100px;
	border: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	background-color: #C72121;
}

#container #content #col1 .commentbox .stuff textarea {
	border: 1px solid #B2B2B2;
	padding: 4px;
	font-size: 12px;
	width: 510px;
	height: 100px
}

#container #content #col1 #post .view1 {
	margin-right: 12px;
}

#container #content #col1 #post #postauthor {
	font-weight: normal;
}

#container #content #col1 #post #postauthor span {
	color: #A9A9A9;
}

#container #content #col1 #post #postauthor a {
	margin: 0 0 0 5px;
}

#container #content #col1 #post #thepost {
	margin: 8px;
}

#container #content #col1 #post #thepost p {
	margin: 8px 0 16px 0;
	line-height: 18px;
	font-size: 12px;
}


#container #content #col1 #post #postauthor a {
	color: #ffffff;
}


#container #content #col1 #post #postauthor a:hover {
	color: #A9A9A9;
}

#container #content #col1 #post #thepost #posttitle {
	font-size: 18px;
	color: #C52321;
	border: none;
	margin: 8px 0 -2px 0;
	padding: 0;
}

#container #content #col1 #post #thepost  #postdate {
	background: none;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 11px;
	margin: 0 0 0 3px;
	color: #ADADAD;
}

#container #content #col1 #post #cats, #tags {
	margin: 3px 0 0 0;
	font-weight: bold;
}

#container #content #col1 #tags a {
	text-decoration: underline;
}

#container #content #col1 #post #social {
	margin: 10px 0 0 0;
	padding:0;
	line-height:1.3;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#container #content #col1 #post #social li{
	margin:0;
	display:inline;
	list-style-type:none;
	padding-right:5px;
}

#container #content #col1 #post #social ul li{
	list-style-type:disc;
	margin:0 0 0 20px;
}


/* form */
.clear {
	clear: both;
}
.formfieldset {
	border: none;
}
.formlabel {
	vertical-align: top;
}
.forminput, .formtextarea {
	border: 1px solid #a1a1a1;
	padding: 3px;
	width: 98%;
	margin: 0 0 8px 0;
}

/* form2 */

/*
form {
  margin: 0;
  padding: 0;
  font-size: 100%;
  min-width: 560px;
  max-width: 620px;
  width: 590px;
}
*/

form fieldset.form {
  clear: both;
  font-size: 100%;
  border-color: #000000;
  border-width: 1px 0 0 0;
  border-style: solid none none none;
  padding: 10px;
  margin: 0 0 0 0;
}

form fieldset.form legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}

label {
  font-size: 100%;
}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
}

textarea {
  overflow: auto;
}

form fieldset.form div {
  clear: left;
  display: block;
  width: 354px;
  zoom: 1;
  margin: 5px 0 0 0;
  padding: 1px 3px;
}

form fieldset.form div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0 0 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 88%;
}

form fieldset.form div.notes h4 {
  background-image: url(../images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0 3px 27px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

form fieldset.form div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

form fieldset.form div.notes p.last {
  margin: 0em;
}

/*
form div fieldset.form {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0 0 0 144px;
  padding: 0 5px 5px 5px;
  width: 197px;
}
*/

form div fieldset.form legend {
  font-size: 100%;
  padding: 0 3px 0 9px;
}

form div.required fieldset.form legend {
  font-weight: bold;
}

/*form div label {*/
.fixed-width-labels label {
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0 0 5px 0;
  text-align: right;
}

form div.optional label, label.optional {
  font-weight: normal;
}

form div.required label, label.required {
  font-weight: bold;
}

form div label.labelCheckbox, form div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  zoom: 1;
  padding: 0;
  margin: 0 0 5px 142px;
  text-align: left;
}

form div fieldset.form label.labelCheckbox, form div fieldset.form label.labelRadio {
  margin: 0 0 5px 0;
  width: 170px;
}

form div img {
  border: 1px solid #000000;
}

p.error {
  background-color: #ff0000;
  background-image: url(../images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
}

form div.error {
  background-color: #ffffe1;
  background-image: url(/images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

form div.error p.error {
  background-image: url(/images/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0 0 0 118px;
  width: 200px;
  color: #ff0000;
}

form div select, form div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

form div input.inputText, form div input.inputPassword {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

form div input.inputFile {
  width: 211px;
}

form div select.selectOne, form div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: auto;
  width: auto;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0 0 0 140px;
}

form div.submit {
  width: 214px;
  padding: 0 0 0 146px;
}

form div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0;
  margin: 0;
}

form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0 6px;
  margin: 0;
}

form div.submit div input.inputSubmit, form div.submit div input.inputButton {
  float: right;
  margin: 0 0 0 5px;
}

form div small {
  display: block;
  margin: 0 0 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  zoom: 1;
}

/* form.import.css */

label img {
  behavior: url(/behaviors/label_img.htc);
}

form fieldset.form legend {
  line-height: 150%;
}

form input, form select, form textarea {
  background-color: #ffffff;
}

form textarea.expanding {
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
form div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 190px;
  zoom: 1;
  padding: 4px 0 0 18px;
  text-indent: -18px;
  line-height: 120%;
}

form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0;
}

form div fieldset.form input.inputText, form div fieldset.form input.inputPassword, form div fieldset.form input.inputFile, form div fieldset textarea.inputTextarea {
  width: 160px;
  margin: 0 0 0 18px;
  margin: expression(setCntr(), '0px 0 0 -124px');
}

form div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0 0;
  text-indent: 0;
  margin: 0 0 0 0;
}

form div.wide label {
  float: none;
  display: block;
}

form div label.wide {
  width: 348px;
}

form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {
  width: 344px;
  margin: 0;
}

form div.notes p, form div small {
  line-height: 125%;
}

form div.wide small {
  margin: 0 0 5px 0;
}

.no-li-style li
{
    list-style-type:none;
}


/* gallery.css */
/* List and page & Lightbox */
ol.sf_photoListLightbox, ol.sf_listAndPage, ol.sf_photoListBigImg
{
	margin: 0;
	padding: 0 0 0 20px;
	width: 100%;
	float: left;
	list-style: none;
	line-height: 1.3;
	clear: both;
}
.sf_postDate 
{
	margin: 0;
	padding: 0;
	font-size: .85em;
	color: #666;
}
* html .controlWrapperSel ol.sf_photoListLightbox, * html .controlWrapper ol.sf_photoListLightbox, * html .controlWrapper ol.sf_photoListBigImg  
{
	float: none;
}
ol.sf_photoListLightbox li, ol.sf_listAndPage li
{
	margin: 0 10px 0 0;
	padding: 0 25px;
	width: 150px;
	height: 17.6em; 
	overflow: hidden;
	float: left;
}
ol.sf_photoListBigImg li
{
	height: 13em;
}
ol.sf_photoListLightbox li dl, ol.sf_listAndPage li dl, ol.sf_photoListBigImg li dl
{
	margin: 0;
	padding: 0;
}
ol.sf_photoListLightbox li dt, ol.sf_listAndPage li dt, ol.sf_photoListBigImg li dt
{
	margin: 0;
	padding: .3em 0 0;
	font-weight: bold;
	font-size: 1.3em;
	font-size: .9em;
}
ol.sf_photoListLightbox li dd, ol.sf_listAndPage li dd, ol.sf_photoListBigImg li dd
{
	font-size: .85em;
	margin: 0;
}
ol.sf_photoListLightbox li dd.sf_image, ol.sf_listAndPage li dd.sf_image, ol.sf_photoListBigImg li dd.sf_image
{
	margin: 0;
	padding: 0;
	width: 150px;
	height: 150px;
	overflow: hidden;
	position: relative;
}
ol.sf_photoListLightbox li dd.sf_image img, ol.sf_listAndPage li dd.sf_image img, ol.sf_photoListBigImg li dd.sf_image img
{
	vertical-align: bottom;
	horit
	position: absolute;
	left: 0;
	bottom: 0;
}
.sf_socialBookmarks 
{
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.3;
}
.sf_socialBookmarks li
{
	list-style-type: none;
	display: inline;
	padding-right: 5px;
}
/* Simple photo list */
ol.sf_photoListSimple 
{
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.3em;
}
ol.sf_photoListSimple li
{
	margin: 0 0 2em;
	padding: 0;
	font-size: .9em;
}
ol.sf_photoListSimple dl
{
	margin: 0;
	padding: 0;
}
ol.sf_photoListSimple dt
{
	font-weight: bold;
	font-size: 1.3em;
}
/* Photo per page */
p.sf_singleImage 
{
	
}
p.sf_singleImageCaption
{
}
ul.sf_singleImageData 
{
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
ul.sf_singleImageData li
{
	margin: 0;
	padding: 0;
	font-size: .9em;
	list-style: none;
}
/* Big Image and List */
ol.sf_photoListBigImg li
{
	margin: 0;
	padding: 5px;
	width: 150px;
	height: 17.6em; 
	overflow: hidden;
	float: left;
}
ol.sf_photoListBigImg .sf_bigImgSelected
{
	background-color: #ececec;
}
/* Table mode */
table.sf_libraryGrid 
{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	line-height: 1.3;
}
table.sf_libraryGrid th, table.sf_libraryGrid td
{
	padding: 10px 5px;
	vertical-align: top;
	text-align: left;
	border-top: 1px solid #ccc;
	text-align: left;
	font-size: .85em;
}
table.sf_libraryGrid td 
{
}
table.sf_libraryGrid .sf_date, table.sf_libraryGrid .sf_size 
{
	white-space: nowrap;
}
table.sf_libraryGrid tbody th
{
	font-weight: normal;
	width: 40%;
}
table.sf_libraryGrid th a
{
	display: block;
	font-weight: bold;
}
/* List mode */
ol.sf_libraryList
{
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
ol.sf_libraryList li
{
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
ol.sf_libraryList dl 
{
	margin: 0;
	padding: 0;
}
ol.sf_libraryList dt 
{
	margin: 0;
	padding: 0;
	font-weight: bold;
}
ol.sf_libraryList dd
{
	margin: 0;
	padding: 0;
	font-size: .85em;
}
ol.sf_libraryList .sf_fileExtension 
{
	text-transform: uppercase;
	font-weight: normal;
}
/* Video List */
 ul.sf_videoList 
{
	margin: 0;
	padding: 0;
}
ul.sf_videoList li
{
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
ul.sf_videoList li p, .sf_singlePost p, .sf_postComments p
{
	margin: 0 0 5px;
	padding: 0;
}
.sf_postTitle, .sf_commentsTitle, .sf_contentCommentForm legend
{
	margin: 20px 0;
	padding: 0;
	font-size: 2.2em;
	font-weight: normal;
	line-height: 1.2em;
}
.sf_postDate 
{
	margin: 0;
	padding: 0;
	font-size: .85em;
	color: #666;
}
.sf_videoThumbnail 
{
	width: 214px;
}
.sf_videoTags .sf_videoTagsTitle, .sf_videoTags ul, ul.sf_videoList .sf_videoTags li, .sf_videoTags li
{
	display: inline;
	margin: 0;
	padding: 0 10px 0 0;	
}
/* Comments List */
 .sf_contentComments 
 {
 	margin: 30px 0;
 }
.sf_commentListing 
{
	margin: 20px 0;
	padding: 0;
	list-style: none;
}
.sf_commentListing li
{
	margin: 0 0 10px;
	padding: 0;
	list-style-type: none;
}
.sf_commentListing abbr 
{
	font-size: .8em;
}
.sf_commentListing strong 
{
	font-size: 1.1em;
}
.sf_commentListing .sf_authorComment, .sf_commentListing .sf_anonymousComment
{
	margin: 0;
	padding: 5px;
}
.sf_authorComment 
{
	background-color: #eee;
}
/* Comments */
.sf_contentComments ol {
	font-size: 1em;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sf_contentComments li
{
	list-style-type: none;
	margin: 0 0 1em;
	padding: 0;
}
.sf_contentComments .sf_contentCommentForm 
{
	border: 0;
	margin: 0;
	padding: 0;
}

.sf_contentCommentForm label {
	display: block;
}
.sf_contentCommentForm .sf_commentsValidator strong {
	font-weight: normal;
	display: block;
}
/* Editor in comments tools toggle */
.formattingOptionsToggleBtn {
	display: block;
	text-align: right;
	outline-width: 0;	
}
.reToolbarWrapper 
{
	visibility: hidden;
}
.formattingOptions .reToolbarWrapper 
{
	visibility: visible;
}
/* Pager */
ol.sf_pager 
{
	margin: 10px 0;
	padding: 0;
	width: 100%;
	float: left;
	list-style: none;
	clear: both;
}
ol.sf_pager li
{
	margin: 0;
	padding: 0 10px 0 0;
	width: auto;
	float: left;
}
ol.sf_pager li a
{
	padding: 3px 5px;
}
ol.sf_pager li a[disabled="disabled"], ol.sf_pager li a.sf_PagerSelItem
{
	color: #666;
	text-decoration: none;
	cursor: default;
}


/* PopUp Styles */
#popupcontainer 
{
    width:auto;
    background-color:#fff;
    margin:12px 30px;
    padding:3px;
    border: 5px solid #747474;
    text-align:left;
}

#popuptop
{
    background: url('../images/popup_topbkg.jpg') repeat-x top;
    height:43px;
    margin:-3px -3px 5px -3px;
}

#popuplogo
{
    float:left;
}

#popupclose
{
    float:right;
}

#popupcontainer img
{
    border:none;
}

/* Styled button */

a.sbutton 
{
    background: transparent url('../images/styled_button_right.png') no-repeat scroll top right;
    color:#fff;
    margin-right:6px;
    text-decoration:none;
    padding: 3px 20px 6px 0;
    line-height:23px;
    font-weight:bold;
    font-size:14px;
}

a.sbutton span 
{
    background: transparent url('../images/styled_button_left.png') no-repeat;
    line-height:14px;
    padding:3px 0 6px 10px;
}

/* User Portal Tabbed Interface */

#tablayout-tabs 
{
    float: left;
}

#tablayout-tabs a
{
    color: #000;
    text-decoration: none;
    
    margin-left: 2px;
    margin-bottom: -1px;
    display: block;
    padding: 3px 0 3px 5px;
    border: 1px solid #8b8b8b;
    border-right: none;
    margin-right: 1px;
    background: url('../images/tab-gradient-bkg.png') repeat-x 0 top;
    position: relative;
    
    /*margin-bottom: 1px; /* if we want space */
    
    border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-khtml-border-bottom-left-radius: 3px;
	-khtml-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}

#tablayout-tabs a:hover 
{
    text-decoration: underline;
    border: 1px solid #000;
    border-right: none;
    z-index: 40;
    margin-left: 1px;
    
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

/*#tablayout-tabs .selected a */
#tablayout-tabs strong a 
{
    font-weight: bold;
    
    margin-left: 0 !important; /* !important for IE6 */
    margin-right: 0;
    border: 1px solid #c41f20 !important; /* !important for IE6 */
    border-right: none !important;
    z-index: 50;
    background: #fff;
    
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

#tablayout-tabs ul
{
    /*float: left;*/
    margin: 10px -1px 0 0;
    padding: 0;
    position: relative;
    width: 130px;
}

#tablayout-tabs ul ul 
{
    margin: 0 0 0 12px;
    width: auto;
    margin-bottom: 6px; /* if we want space */
}

#tablayout-tabs li 
{
    margin: 0;
    list-style: none !important;
    display: inline;
}

#tablayout-content 
{
    float: left;
    position: relative;
    border: 1px solid #c41f20;

	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);    
}

#tablayout-content-inner 
{
    width: 465px;
    min-height: 400px;
    position: relative;
    padding: 4px 15px;
    background-color: #fff;
    z-index: 60;
}

/* Essentials for Sign Pros*/
.essentials
{
}
.essentials ul
{
}
.essentials ul li
{
	margin: 0 0 15px 0;
}
.essentials p
{
    margin:0 !important;
}

/* Trade Secrets List*/
.tradesecrets ul.sf_newsList {
    list-style: none;
    margin:0;
}

.tradesecrets ul.sf_newsList .sd_content {
    margin:5px 0 30px 0;
    width: 630px;
}

.tradesecrets ul.sf_newsList .sf_newsThumbnail {
    float:left;
    width:175px;
    margin: 0 15px 5px 0;
}

.tradesecrets ul.sf_newsList .sd_details{
}

.tradesecrets ul.sf_newsList table.sd_title {    
    width:630px;
}
.tradesecrets ul.sf_newsList table{        
    border:0;
    border-spacing:0;
}

.tradesecrets ul.sf_newsList table td {        
    padding: 0;
}

.tradesecrets ul.sf_newsList .sf_newsTitle {
    margin:5px 0 0 0;
    font-size: 1.4em;
    font-weight: bold; 
}

.tradesecrets ul.sf_newsList .sf_newsDate {
    text-align:right;
}

.tradesecrets ul.sf_newsList  .sd_text{
     font-size: 1.2em;
     margin:3px 0 0 0;
}

.tradesecrets ul.sf_newsList .download{
    font-weight:bold;
    font-size: 1.2em;
    background-position: 190px 0;
    padding-left: 220px;  
    margin: 5px 0;  
}

/* Trade Secrets List*/
.tradesecrets ul.sf_newsList {
    list-style: none;
    margin:0;
}

.tradesecrets ul.sf_newsList .sd_content {
    margin:5px 0 30px 0;
    width: 630px;
}

.tradesecrets ul.sf_newsList .sf_newsThumbnail {
    float:left;
    width:175px;
    margin: 0 15px 5px 0;
}

.tradesecrets ul.sf_newsList .sd_details{
}

.tradesecrets ul.sf_newsList table.sd_title {    
    width:440px;
}
.tradesecrets ul.sf_newsList table{        
    border:0;
    border-spacing:0;
}

.tradesecrets ul.sf_newsList table td {        
    padding: 0;
}

.tradesecrets ul.sf_newsList .sf_newsTitle {
    margin:5px 0 0 0;
    font-size: 1.2em;
    font-weight: bold; 
}

.tradesecrets ul.sf_newsList .sf_newsDate {
    text-align:right;
}

.tradesecrets ul.sf_newsList  .sd_text{
     font-size: 0.9em;
     margin:3px 0 0 0;
}

.tradesecrets ul.sf_newsList .download{
    font-weight:bold;
    font-size: 1.2em;
    background-position: 190px 0;
    padding-left: 220px;  
    margin: 5px 0;  
}

/*Trade Secrets Single*/
.tradesecrets .sf_singleNews .sd_content {
    margin-bottom:20px;
    height:190px;
}

.tradesecrets .sf_singleNews .sf_newsThumbnail {
    float:left;
    margin: 0 15px 5px 0;
}

.tradesecrets .sf_singleNews .sf_postBookmark {
    margin: 25px 0 0 0 !important; 
}

.tradesecrets .sf_singleNews .download{
    font-weight:bold;
    font-size: 16px;       
}

/*Trade Secrets  Social*/
.tradesecrets-social .sd_title{
    font-size:1.5em;
    font-weight: bold;
}

.tradesecrets-social .subscribe fieldset {
  padding: 0 5px;
  border: 0;
}

.tradesecrets-social .facebook{
    margin-left:8px;
    margin-top:15px;
}

/*Icons*/
.pdf-small{
    background-image: url("../images/icons/a_pdf.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 16px;
    padding: 0 0 0 25px;
}

.pdf-large{
    background-image: url("../images/icons/b_pdf.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 64px;
    padding: 0 0 0 74px;
}

.ppt-small{
    background-image: url("../images/icons/a_ppt.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 16px;
    padding: 0 0 0 25px;
}

.txt-small{
    background-image: url("../images/icons/a_txt.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 16px;
    padding: 0 0 0 25px;
}

.wmv-small{
    background-image: url("../images/icons/a_wmv.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 16px;
    padding: 0 0 0 25px;
}

.xls-small{
    background-image: url("../images/icons/a_xls.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 16px;
    padding: 0 0 0 25px;
}


