html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }html { margin:0; padding:0; }
body{ margin:0; padding:0; font-family:"Trebuchet MS", arial, sans-serif; font-size:70.5%; letter-spacing:1px; line-height:1.5; background:#fff; }
a:link, a:visited, a:hover, a:active { text-decoration:none; }
a:focus {color:#0c0;}
a:link { color:#009; }
a:visited { color:#909; }
a:hover { color:#a00; }
a:active { color:#909; }
a:link img, a:visited img, a:active img { border:0; }
acronym { cursor:help; border-bottom:1px dotted; }
fieldset { border:none; }
blockquote { background: url(../images/quote.png) no-repeat left top; padding: 10px 30px 0 23px; margin:15px 20px; font-size:1.1em; color:#666; font-style: italic; }
blockquote p:last-child { background:url(../images/quote-close.png) no-repeat 100% 100%; padding-right:20px; padding-bottom:10px; }
dl { margin: 0 50px 0 50px; }
p code { font-size:1.2em; }
strong { font-weight:bold; font-size:1.1em; }
em { font-style:italic; }

.float_left { float:left; margin:10px 10px 10px 0; }
.float_right { float:right: margin:10px 0 10px 10px; }
.text_center { text-align:center; }
.hiddenClear { clear:both; height:1px; }
.clear { clear:both; }
.hiddenText { visibility:hidden; }
sup {vertical-align:super;}
sub {vertical-align:sub;}

#header { background:#069 url(../images/mastbgblue.png) repeat-x 0 0; position:relative; margin:25px 0; float:left; width:100%; padding:0; /*border-bottom:3px solid #ccc;*/ }
#header h1 { margin:0 320px 0 0; float:left; padding:0;}
#header h1 a, #header h1 a:visited { display:block; width:235px; height:66px; background:url(../images/logo-normal.png) no-repeat 0% 0%; margin:5px; }
#header h1 span { display:none; }
#header p { position:absolute; top:-22px; left:20px; padding:0 0 0 23px; background:#fff url(../images/system-users.png) no-repeat 0 50%; }
#header p a, #header p a:visited { color:#000; padding: 2px 5px; }
#header p a:hover { background:#333; color:#fff; }
#header div { float:right; background:#333 url(../images/mastbggrey.png) repeat-x 0 0; width:320px; margin-left:-320px; border-left:2px solid #fff; }

#header ul { margin-top:80px; position:absolute; left:0; background:#333 url(../images/tab_inactive.png) repeat-x 0 100%; color:#fff; width:100%; }
#header li { float:left; margin:0; font-size:1.2em; }
#header li a, #header li a:visited { display:block; padding:8px 15px; color:#fff; border-right:1px solid #666; }
#header li a:hover { background:#900; color:#fff; }
#header li#activeTab a, #header li#activeTab a:visited { background:#069 url(../images/tab_active.png) repeat-x 0 0; color:#fff; }
#header li ul { font-size:0.75em; letter-spacing:0.9px;margin:0; background:#1862c0; width:auto; padding:8px 10px; }
#header li#activeTab li a, #header li#activeTab li a:visited { background:#1862c0; border-right:1px solid #fff; padding:2px 15px; }
#header li#activeTab li a:hover { background:#333; }
/*#header li#activeTab li:first a, #header li#activeTab li:first a:visited{ border-right:none; }*/


#search_box { text-align:right; padding:5px 10px 9px 5px; }
#search_box a, #search_box a:visited { float:right; margin-top:-35px; padding:5px 30px; background:#333 url(../images/rss.png) no-repeat 95% 50%; color:#fff; }
#search_box a:hover { background:#069 url(../images/rss.png) no-repeat 95% 50%; }
#search_box form { margin:40px 0 0 0; }
#search_box label { color:#999; }
#search_box fieldset { border:none; padding:0; margin:0; }
#search_box legend { display:none; }
#search_box input { border:2px solid #aaa; padding:2px 5px; margin:0; color:#aaa; }
#search_box input:focus { border:2px solid #069; color:#333; }
#search_box button { display:none; }

div#wrapper { height:1%; clear:left; }
div#content_wrapper { float:left; width:100%; }

#hfeed { clear:both; padding:20px; margin:0 250px 0 0; /*min-width:700px; border-top:3px solid #ccc;*/ }
.hentry { font-family:"Lucia Grande", arial, sans-serif; padding-bottom:30px; margin-bottom:30px; clear:both; border-bottom:2px double #eee; }
.hentry h2.entry-title { font-size:2.2em; margin-bottom:10px; margin-top:20px; color:#c33; font-weight:bold; }
.hentry h2.entry-title a, h2.entry-title a:visited { color:#333; padding:5px 10px; margin-left:-10px; }
.hentry h2.entry-title a:hover { background:#333; color:#fff; }
.hentry h3 { font-size:1.7em; margin:0 0 30px 0; clear:left; }
.hentry h4 { font-size:1.4em; margin:20px 0 10px 0; clear:left; font-weight:bold; }
.hentry .entry-content p { margin:1.6em 0; font-size:1.1em; }
.hentry .entry-content ul { list-style-type:disc; margin:20px 40px; clear:left; }
.hentry .entry-content ol { list-style-type:decimal; margin:20px 40px; clear:left; }
.hentry .entry-content li { margin:10px 5px; }
.hentry .entry-content dl { margin:10px 50px; }
.hentry .entry-content dt { font-weight:bold; }
.hentry .entry-content dd { margin:0 0 20px 0; font-style:italic; }
.hentry .published { float:left; margin:0 15px 10px 0; color:#fff; padding:1px; border:1px solid #333; }
.hentry .published .month { background:#900; padding:3px 10px; text-align:center; font-weight:1.1em; }
.hentry .published .day { background:#333; padding:5px 15px; font-size:1.3em; font-weight:bold; }
.hentry address.vcard { margin:0 0 10px 0; color:#900; }
.hentry .comments { background:#fff url(../images/comments.png) no-repeat 0% 50%; padding:3px 0 3px 20px; margin:0 0 0 15px; border-bottom:1px dashed #ccc; }
.hentry .comments:hover { color:#000; border-bottom:1px solid #fff; }
.hentry div.img, .hentry .shadowimg { float:right; margin:10px 10px 10px 25px; clear:right; }
.hentry div.img { border:1px solid #ccc; padding:3px; background:#fff; text-align:center; }
.hentry div.img img {  }
.hentry ul.tags { background:url(../images/tags.png) no-repeat 0% 50%; list-style:none; padding:2px 0 0 20px; margin:0; display:inline; }
.hentry ul.tags li { display:inline; margin:0 2px; }
.hentry ul.tags a, .hentry ul.tags a:visited { border-bottom:1px dashed #aaa; }
.hentry ul.tags a:hover { border-bottom:1px dashed #a00; }
.hentry .shadowimg { background:url(../images/shadow500.png) no-repeat right bottom; }
.hentry .shadowimg img { padding:3px; border:1px solid #ccc; background:#fff; position:relative; left:-15px; top:-7px;}
.hentry object { margin:0 100px; border:1px solid #666; padding:2px; }
.hentry div.readMore { margin:1em 0 0 0; clear:right; }
.hentry div.readMore a, .hentry div.readMore a:visited { background:#069; padding:5px 25px 5px 8px; font-size:1.2em; color:#fff; }
.hentry div.readMore a:hover { color:#f90; }
.hentry p.readMore { margin:20px 0 -26px 0; }
.hentry p.readMore a, .hentry p.readMore a:visited { padding:6px 9px;background:#069;font-size:1.2em; color:#fff;  }
.hentry p.readMore a:hover { background:#333; color:#fff; }
.hentry object { padding:3px; border:1px solid #ddd; }
div.catview { width:75%; }
#intro_text { font-weight:bold; font-size:1.2em; margin:20px 0 40px 70px; }

dl.articleList { clear:both; margin:10px; border:3px solid #ccc; background:#222; color:#fff; padding:10px; }
dl.articleList dt a, dl.articleList dt a:visited { color:#f93; font-size:1.2em; font-weight:bold; margin:0 0 5px 0; }
dl.articleList dd { margin:0 0 20px 0; }
dl.articleList dd a, dl.articleList dd a:visited { color:#f93; font-style:italic; }

h3.minorTitle { font-size:1.4em; font-weight:bold; margin:20px 0 10px 0; }
p.archive { margin:5px 20px; }
p.archive a, p.archive a:visited { font-size:1.2em; }

h2#sectionTitle { font-size:2em; font-weight:bold; color:#333; margin: 10px 10px 0 0;}
h2#sectionTitle a, h2#sectionTitle a:visited { color:#09f; }
h2#sectionTitle a:hover { background:#333; color:#fff; }
p#sectionText { font-size:1.1em; margin:10px 10px 10px 0; }
div.catTree { margin:20px 40px 40px 40px; clear:both; }
div.catTree li { width:35%; float:left; margin:5px; }
div.catTree li a, div.catTree li a:visited { background:url(../images/folder.png) no-repeat 0% 50%; padding:5px 0 5px 30px; }
div.catTree li a:hover { background:url(../images/folder-open.png) no-repeat 0% 50%; }

#sidebar { float:left; width:250px; margin:0 0 0 -250px; overflow:hidden; padding:25px 0 0 0; }
#sidebar .places { border-right:1px solid #333; margin:0 15px; }
#sidebar .places h2 { font-weight:bold; font-size:1.6em; color:#069; text-align:right;padding:5px 10px 5px 0; border-right:4px solid #ddd; margin:0; }
#sidebar .places ul { padding:0 10px 0 0; margin:0; border-right:4px solid #ddd; }
#sidebar .places li { margin:2px 0; padding:3px; text-align:right; font-size:1.1em; }
#sidebar .places img { vertical-align:middle; }
#sidebar .places a, #sidebar .places a:visited {}

#sidebar .roll_links { background:#036; color:#fff; margin:0 15px; padding:10px 0; }
#sidebar .roll_links li { display:inline; }
#sidebar .roll_links a, #sidebar .roll_links a:visited { color:#fff; padding:3px; margin:0 0 0 3px; border:1px solid #069; }
#sidebar .roll_links a.selected, #sidebar .roll_links a.selected:visited { background:#333; border:1px solid #aaa; }
#sidebar .roll_links a:hover { background:#069; border:1px solid #fff; }
#sidebar .roll_content  { margin:0 15px 20px 15px; background:#069 url(../images/mastbgblue.png) repeat-x 0 0; }
#sidebar .roll_content ul { padding:10px; margin:0; }
#sidebar .roll_content li { margin:2px 0; padding:4px; text-align:right; font-size:1.1em; border-bottom:1px solid #39c; }
#sidebar .roll_content li.no_row { border-bottom:1px solid #069; }
#sidebar .roll_content img { vertical-align:middle; }
#sidebar .roll_content a, #sidebar .roll_content a:visited { color:#fff; }
#sidebar .roll_content a:hover { color:#edb; }
#popular, #reviews, #tags { display:none; }

#sidebar #profile { background:#333; color:#fff; margin:0 15px 20px 15px; padding:8px; }
#sidebar #profile img { margin:0 10px 5px 0; border:2px solid #fff; float:left; }
#sidebar #profile strong { font-size:1.2em; margin-bottom:10px; }
#sidebar #profile p img { border:none; margin:3px; float:none; }
#sidebar #poll { background:#363 url(../images/mastbggreen.png) repeat-x 0 50px; color:#fff; margin:0 15px 20px 15px; padding-bottom:8px; }
#sidebar #poll dt { background:#0f420f; font-weight:bold; font-size:1.1em; margin-bottom:10px; padding:8px; }
#sidebar #poll dd { padding:4px; margin-left:15px; }
#sidebar #poll button { margin:10px 10px 0 0; padding:3px 6px; border:1px solid #fff;background:#333;color:#fff; }
#sidebar #poll button:hover { background:#f60;border:1px solid #333;cursor:pointer; }
#sidebar #poll dd a, #sidebar #poll dd a:visited { color:#fff; font-size:1.1em; padding:5px 10px; }
#sidebar #poll a:hover { background:#333; color:#fff; }

#sidebar #ext_feeds { background:#600; color:#fff; margin:0 15px; }
#sidebar #ext_feeds dt { font-size:1.3em; font-weight:bold; color:#fff; margin-bottom:5px; padding:8px; }
#sidebar #ext_feeds dd { margin:0; padding:0; }
#sidebar #ext_feeds ul { background:#933 url(../images/mastbgred.png) repeat-x 0 0; margin:0; padding:0 8px 8px 8px; }
#sidebar #ext_feeds li { margin:2px 0; padding:4px; text-align:right; font-size:1.1em; border-bottom:1px solid #f40; }
#sidebar #ext_feeds li a, #sidebar #ext_feeds li a:visited { padding:6px 3px; color:#fc0; }
#sidebar #ext_feeds li a:hover { color:#fff; background:#333; }


a.ext_link, a.ext_link:visited { background:url(../images/application_go.png) no-repeat 100% 50%; padding:2px 22px 0 0; border-bottom:1px dashed #aaa; }
a.article_link, a.article_link:visited { background:url(../images/text-x-generic.png) no-repeat 100% 50%; padding:2px 22px 0 0; border-bottom:1px dashed #aaa; }
a.download_link, a.download_link:visited { background:url(../images/mail-attachment.png) no-repeat 100% 50%; padding:2px 22px 0 0; border-bottom:1px dashed #aaa; }


#footer { background:#222; color:#fff; padding:10px 0 0 0; clear:both; }
#footer p { background:#000 url(../images/logo-mini.png) no-repeat 5px 50%; padding:10px 5px 10px 40px; margin:0; }
#footer a, #footer a:visited { color:#fff; }
#footer dl { float:left; margin:5px 20px; }
#footer dt { margin:0 0 0 5px; font-size:1.5em; }
#footer dt.green { color:#0c0; }
#footer dt.blue { color:#0cf; }
#footer dt.purple { color:#93c; }
#footer dt.orange { color:#f60; }
#footer dt.red { color:#f33; }
#footer dd ul { list-style:none; }
#footer dd li { background:#333; border:1px solid #444; border-width:0 1px; margin:2px; width:150px; }
#footer dd li a, #footer dd li a:visited { display:block; padding:3px; }
#footer dd li a:hover {background:#069; color:#fff;  }
#footer div { color:#222; padding:5px; clear:both;}
#footer div a, div#footer div a:visited { padding:0 5px; }
#footer div a:hover { color:#0c0; }
#footer div a.valid, #footer div a.valid:visited { background:url(../images/green-tick.gif) no-repeat 0% 50%; padding:0 0 0 20px; }
#footer dd.thumbs { clear:both; }
#footer dd.thumbs ul { width:450px; }
#footer dd.thumbs li { width:auto; float:left; }

.critical_error { background:#c30;padding:10px; margin:50px; border:3px solid #555; color:#fff; }
.critical_error h1 {font-weight:bold;font-size:2em;margin:0 0 20px 0;padding:6px 6px 6px 50px;background:#930 url(../images/dialog-warning.png) no-repeat 5px 50%;}
.critical_error ul { margin:0 100px 0 50px; list-style-type:disc; }
.critical_error li { margin:5px; }
.critical_error p { padding: 0 0 10px 0; }
.critical_error a, .critical_error a:visited { color:#ffc; font-weight:bold; padding:3px; }
.critical_error a:hover { color:#fff; background:#333; }

.temp_error { background:#333; padding:10px; margin:30px; border:3px solid #fc3; color:#fff; }
.temp_error h1, .temp_error h2 {font-weight:bold;font-size:2em;margin:0 0 20px 0;padding:6px 6px 6px 50px;background:#fc3 url(../images/process-stop.png) no-repeat 5px 50%;color:#333;}
.temp_error ul { margin:0 100px 0 50px; list-style-type:disc; }
.temp_error li { margin:5px; }
.temp_error p { padding: 0 0 10px 0; }
.temp_error a, div.critical_error a:visited { color:#ffc; font-weight:bold; padding:3px; }
.temp_error a:hover { color:#333; background:#fc3; }


pre.article_example {margin:20px 30px;font-size:1.2em;clear:both;border:1px solid #999;padding:10px 20px;background:#eee;white-space:pre-wrap;white-space:-moz-pre-wrap;}
pre.code_c { background:#eee url(../images/code_c.png) repeat-y 0 0; }
pre.code_css { background:#eee url(../images/code_css.png) repeat-y 0 0; }
pre.code_html { background:#eee url(../images/code_html.png) no-repeat 100% 10px; }
pre.code_js { background:#eee url(../images/code_js.png) repeat-y 0 0; }
pre.code_php { background:#eee url(../images/code_php.png) no-repeat 100% 10px; }
pre.code_asp { background:#eee url(../images/code_asp.png) repeat-y 0 0; }
pre.code_vb {}
pre.code_bash { background:#eee url(../images/code_bash.png) no-repeat 100% 10px; }
pre.article_example span.code_comment {color:#f60;}


.wide_text_box { width:30em; }
.nice_form  { margin:30px 0 30px 30px; }
.nice_form h2 { font-size:2em; color:#069; }
.nice_form p { margin:10px 0; }
.nice_form input, .nice_form textarea { padding:3px 5px; font-size:1.5em; border:1px solid #333; margin:0 0 20px 0; color:#666; }
.nice_form input:focus, .nice_form textarea:focus { background:#ffc; border-color:#069; color:#000; }
.nice_form input.checkbox {width:auto;margin:0;padding:0; border:none; }
.nice_form label { display:block; font-size:1.3em; }
.nice_form legend { display:none; }
.nice_form span { font-size:0.9em; color:#aaa; }
.nice_form img { margin:5px 0 20px 0; }
.nice_form button { padding:3px 6px; background:#069; color:#fff; border:1px solid #333; }
.nice_form button:hover { background:#333; border:1px solid #f60; cursor:pointer; }
.nice_form .missing input, .nice_form .missing textarea { border:2px solid #900; }
.nice_form .missing label { color:#900; font-weight:bold; }
a.cancel, a.cancel:visited { padding:5px 10px 3px 10px; border:1px solid #333; background:#666; color:#fff; font-weight:bold; margin:0; }
a.cancel:hover { background:#f60; cursor:pointer; font-weight:1.2em; line-height:1em; }

table.nice_table{padding:0;margin:0 auto;border:0; width:500px;}
table.long_table { width:70%; }
table.nice_table caption { text-align:left; font-weight:bold; margin:20px auto 5px auto; font-size:1.2em; }
table.nice_table thead { background:#777;color:#fff;}
table.nice_table thead th, table.nice_table td { margin:0; padding:5px 15px; }
table.nice_table thead th.large { width:350px; }
table.nice_table tbody tr.zebraRow { background:#eee; }
table.nice_table tbody td.disabled { color:#777; }
table.nice_table a.edit, table.nice_table a.edit:visited, table.nice_table a.edit:hover { display:block; width:22px; height:22px; background:#fff url(../images/document-properties.png) no-repeat 50% 50%; }
table.nice_table tbody td a span {display:none;}
table.nice_table a.view, table.nice_table a.view:visited, table.nice_table a.view:hover { display:block; width:22px; height:22px; background:#fff url(../images/document-view.png) no-repeat 50% 50%; }
table.nice_table tbody td h3, table.nice_table tbody td p { margin:0; padding:0; }
table.nice_table tfoot {}
table.nice_table tfoot tr { text-align:right; font-style:italic; }
table.nice_table tbody a, table.nice_table tbody a:visited { color:#333; }
table.nice_table tbody tr:hover, table.nice_table tbody a:hover {background:#069;color:#fff;}
table.nice_table tbody tr:hover a, table.nice_table tbody tr:hover a:visited { color:#fff; }
table.nice_table span { font-style:italic; color:#aaa; margin-left:10px; }

p.confirmed { border:2px solid #090; padding:5px 10px 5px 50px; background:#cfc url(../images/confirm-tick.png) no-repeat 5px 50%; }

#page-nav { margin-top:-28px; background:#fff url(../images/gradientwhite.png) repeat-x 0 0; padding-left:10px; }
#page-nav li { float:left; margin:5px 5px; font-size:1.2em; }
#page-nav li a, #page-nav li a:visited, #page-nav span { display:block; padding:0 7px; background:#069; color:#fff; border:1px solid #333; }
#page-nav li a:hover { background:#333; color:#fff; }
#page-nav li#activePage a, #page-nav li#activePage a:visited { background:#ccc; color:#333; }
#page-nav span { background:#9cf; border:1px solid #ccc; }

#commentWrapper { margin:50px 0; }
#commentWrapper h2 { font-size:2em; color:#069; margin:20px 0 20px 0; }
#disqus_thread {background:#eee;padding:10px;border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
#disqus_thread h3 { color:#069; margin:20px 0 20px 0;font-size:1.1em;}
#disqus_thread a, #disqus_thread a:visited { color:#2e8fc6; }
#commentWrapper h2 a, #commentWrapper h2:visited { color:#039; font-size:0.6em; padding:3px 5px; }
#commentWrapper h2 a:hover { color:#fff; background:#333; }
.comment, .commentAuthor { padding:15px 0 40px 0; }
.comment { background: #fff url(../images/speech_left.png) no-repeat 40px 20px; }
.commentAuthor { background: #fff url(../images/speech_right.png) no-repeat 100% 18px; }
.comment img { float:left; margin:0 10px; }
.commentAuthor img { float:right; }
.comment p, .commentAuthor p { font-size:1.2em; padding:10px 20px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.comment p { background:#ddd; margin-left:60px; }
.commentAuthor p { color:#fff; background:#069; margin-right:60px; }
.comment div, .commentAuthor div { margin:5px 0 0 75px; }

.search_result { margin:20px; }
.search_result h3 { font-size:1.4em; font-weight:bold; }
.search_result h3 a, .search_result h3 a:visited { color:#069; }
.search_result h3 a:hover { color:#333; }
.keymatch { font-weight:bold; background:#ffc; padding:3px; }

#social { clear:both; margin:0; }
#social ul { list-style:none; }
#social li { padding:5px; float:right; margin:1px; }
#social span { display:none; }
#hiddenSocial { display:none; }

ul#site_map { list-style: none; }
ul#site_map li {font-weight:bold; font-size:1.3em; border-bottom:1px dashed #999; margin:10px 10px 40px 10px; padding:10px;}
ul#site_map li:hover {background: #C0D6E2;}
ul#site_map li, ul#site_map li a:link, ul#site_map li:visited { color:#069; }
ul#site_map li a:hover { color:#333; }
ul#site_map li a:active { color:#069; }
ul#site_map ul { margin-bottom:10px; }
ul#site_map ul li {font-size: 0.75em; font-weight: normal; border: none; margin: 0; padding: 0;}

p.rating span { margin:10px 0 0 175px; color:#666; }
p.rating { height:30px; background:#fff url(../images/stars.png) no-repeat 0% 0%; }
p.star5 { background-position:0 0; }
p.star10 { background-position:0 -30px; }
p.star15 { background-position:0 -60px; }
p.star20 { background-position:0 -90px; }
p.star25 { background-position:0 -120px; }
p.star30 { background-position:0 -150px; }
p.star35 { background-position:0 -180px; }
p.star40 { background-position:0 -210px; }
p.star45 { background-position:0 -240px; }
p.star50 { background-position:0 -270px; }

#breadcrumb { background:#eee url(../images/breadcrumb.png) repeat-x 0% 0%; height:30px; line-height:30px; color:#9b9b9b; border:solid 1px #cacaca; width:100%; overflow:hidden; margin:0px; padding:0px; }
#breadcrumb li { list-style-type:none; float:left; padding-left:10px; }
#breadcrumb a { height:30px; display:block; background:url(../images/breadcrumb-separator.png) no-repeat 100% 0%; padding-right: 15px; text-decoration: none; color:#454545; }
.home { border: none; margin: 8px 0px; }
#breadcrumb a:hover { color:#069; }

.category_list { clear:left; margin:25px;}
.category_list h3 { font-size:1.5em; }
.category_list h3 a, .category_list h3:visited { padding:3px 6px; border-left:5px solid #fff; color:#069; }
.category_list h3 a:hover { background:#333; color:#fff; border-left:5px solid #069; }
.category_list h3 span { font-size:0.7em; font-weight:normal; }
.category_list p { margin:3px 78px; }
.category_list img { float:left; padding:0 20px 20px 0; }
.category_list h3.fake_image { margin-left:68px; }

table.bar_table { margin:10px 50px; }
table.bar_table caption { text-align:left; font-weight:bold; margin:20px auto 5px auto; font-size:1.2em; }
table.bar_table td { padding:4px 6px; border-bottom:1px solid #ccc; border-left:1px solid #ccc; width:220px; }
table.bar_table td.value { border-left:1px solid #ccc; border-right:1px solid #ccc; padding:0; border-bottom:none; width:290px; }
table.bar_table td.value img { vertical-align:middle; margin:5px 5px 5px 0; border:1px solid #666; }
table.bar_table td.last { border-bottom:1px solid #ccc; }
table.bar_table tr.first td { border-top:1px solid #e5e5e5; }
table.bar_table tfoot td { border:none; margin:20px 0 40px 0; }
p#view_polls { padding:5px 35px; background:url(../images/polls.png) no-repeat 0 0; margin:20px 40px; font-size:1.2em; }
p#view_polls a, p#view_polls a:visited { padding: 5px 10px; border-bottom:1px dotted #333; }
p#view_polls a:hover { background:#333; color:#fff; }


#shadow_layer { background:#333; border:none; position:absolute; top:0; left:0; opacity:0.7; width:100%; height:100%; }
#lightbox { background:#069; border:2px solid #fff; padding:5px; position:absolute; color:#fff; left:0; top:0; }
#lightbox form { margin:0; }
#lightbox legend { display:none; }
#lightbox label { font-size:1.1em; font-weight:bold; }
#lightbox input { width:20em; margin-bottom:20px; }
#lightbox .nice_form button { background:#333; color:#fff; border:1px solid #f60; }
#lightbox .nice_form button:hover { background:#f60; color:#fff; border:1px solid #333; }
#lightbox .checkbox { margin:0; }
#lightbox .checkbox input { width:auto; }
#lightbox .remember { float:right; margin:7px 10px 0 0; }

#change_password_option { display:none; }

.hproduct .photo { float:left; padding:2px; border:1px solid #666; margin:0 30px 30px 0; }
.hproduct .price { font-weight:bold; color:#333; font-size:1.6em; }
.hproduct .availability { font-size:1.2em; margin:5px 0; }
.hproduct .stock_good { color:#090; font-weight:bold; }
.hproduct .stock_bad { color:#900; font-weight:bold; }
.hproduct button { padding:3px 9px; background:#069; color:#fff; border:1px solid #333; margin:15px 0; }
.hproduct button:hover { background:#333; border:1px solid #f60; cursor:pointer; }
.hproduct #intro_text { clear:left; margin:0 0 10px 0; padding-bottom:10px; border-bottom:1px solid #eee; }
#product_details { margin:0 0 10px 0; padding-bottom:10px; border-bottom:1px solid #eee; }

div#ria_rating_gadget, div#ria_rating_gadget div.ria_gadget_footer { border:none; }
div.ria_gadget_footer { display:none; }
div#ria_rating_gadget {background:#fff url(http://www.rateitall.com/Gadgets/CSS/images/wgt-logo-white.png) no-repeat 0% 0%; padding-top:15px;}