body { margin: 0px; background: url('images/bg2.gif');
	xxbackground-size: 100% 100%;
	font: 12px arial; }

table { border-collapse: collapse; }
td { padding: 0px; text-align: left; vertical-align: top; }

a { color: #336799; text-decoration: none; }
a:hover { color: #0088cc; text-decoration: underline; xxfont-weight: bold; }

img { border: none; }

p { margin: 5px 0px; }
form p { margin: 10px 0px; }

ul { margin: 0px; padding: 0px; list-style: none;  }
li { margin: 5px 0px; }

fieldset {  }
input {  }

label {  }
label span { color: #808080; font-size: 12px; font-weight: normal; font-style: italic; }

div.fieldset { background: #f8f8f8; padding: 5px 10px; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #000000; margin: 15px 0px 10px 0px;
	xxpadding: 4px 8px; xxbackground: url('images/black5gradient.png') repeat-x;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	font-family: tahoma; }
h1 { font-size: 24px;  }
h2 { font-size: 20px; }

h1 a:hover { text-decoration: none; }


.sitewidth { width: 960px; margin: 0px auto; }





div.body { width: 960px; margin: 50px auto 0px auto;
	border: 2px solid #808080; background: #fff;
	-moz-box-shadow: 0 0 10px #666;
-webkit-box-shadow: 0 0 10px #666;
box-shadow: 0 0 10px #666; }

td.sidebar { background: url('images/sidebar-bg.gif') repeat-y;
	xxborder-left: 1px solid #a0a0a0; }
div.sidebar { width: 300px; height: ;
	margin: 0px 0px 0px 0px; xxborder: 1px solid rgba(0, 0, 0, 0.10);
	xxbackground: url('images/sidebar-bg.gif') 1px 1px repeat-y #fff;
	xxbackground: rgba(240, 240, 240, 0.90)
	 }
div.sidebar div.side-block { text-align: justify; margin-bottom: 10px; padding: 5px 5px;
	background: transparent; border-bottom: 2px solid #fff; }
div.sidebar p.side-title { margin: 0px 2px; font: 18px arial; line-height: 30px;
	background: #405860; background: #545454; color: #f0f0f0; padding: 0px 8px 1px 8px;
	text-transform: lowercase;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	 }
div.sidebar div.side-content { padding: 5px 10px 8px 10px;  }


ul.menu { margin: 0px 0px 0px 0px; }
ul.menu li { padding: 5px 0px 5px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #e5e5e5; xxbackground: #f2f2f2;
	background: url('images/arrow.png') left no-repeat; margin: 0px; }
ul.menu li:first-child { border-top: none; }
ul.menu li a { xxcolor: #0080bf; xxtext-decoration: underline; } 

ul.m1 li { font-size: 12px; padding: 8px 0px 8px 10px; font-weight: bold; }
ul.m1 li a { color: #404040; }

ul.m2 li { padding-left: 0px; background: none; }

ul.categories {  }
ul.categories li { background: url('images/category2.png') left no-repeat;
	padding: 6px 0px 6px 23px; font-size: 14px; }

a.category { background: url('images/category3.png') 3px center no-repeat #fff;
	padding: 1px 5px 1px 20px;
	 margin-left: 2px; border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden;
	text-decoration: none; white-space: nowrap; }

ul.mainmenu .subsublinks { position: absolute; padding: 5px 10px; background: #404040;
	margin-left: 0px; }
ul.mainmenu .subsublinks li { float: none; border-right: none; border-left: none;
	border-bottom: 1px solid #808080; padding: 3px 5px 5px 5px; }
ul.mainmenu .subsublinks li:last-child { border-bottom: none; padding-bottom: 0px; }
ul.mainmenu .subsublinks li a { padding: 0px; }

center.button { margin: 15px 0px 10px 0px; }
center.button a { color: #fff; background: #404040; padding: 5px 8px;
	font-size: 14px; font-weight: bold;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
center.green a { background: #54a800; }
center.blue a { background: #307abf; }


div.headerbg { background: url('images/header-bg6.gif') top repeat-x; }
div.header { margin: 0px 0px 0px 0px; padding: 10px 15px; height: 120px;
	xxbackground: url('images/white50gradient.png') top repeat-x;
	xxbackground: rgba(255, 255, 255, 0.5);}
.header h1 { background: none; border: none; color: #404040; font-size: 30px; xxfont-weight: bold;
	margin: 5px 0px 7px 0px; font-family: verdana; xxfont-style: italic; }
.header h1 a { color: rgba(0, 0, 0, 0.99); text-shadow: 1px 1px rgba(255, 255, 255, 0.25);  }
.header span.subtitle { font-style: italic; color: #fff; margin-left: 20px;
	text-shadow: 1px 1px #000; font-size: 14px; padding: 1px 10px;
	background: rgba(0, 0, 0, 0.17);
	background: url('images/black15gradient.png') repeat-x;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
div.headerblock { background: rgba(255, 255, 255, 0.66);
	background: url('images/white75gradient.png') repeat-x;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding: 5px; }
	
ul.mainmenu { background: rgba(64, 88, 96, 1); background: rgba(64, 64, 64, 0.66); 
	margin: 0px; padding: 1px 0px; height: 32px;
	border-top: 1px dotted #808080; border-bottom: 1px solid #fff; }
ul.mainmenu li { float: left; border-left: 1px solid #808080; border-right: 1px solid #000; }
ul.mainmenu li a { color: rgba(255, 255, 255, 0.9); display: block; padding: 3px 12px; font-size: 14px; }
ul.mainmenu li a:hover { color: #fff;  }

ul.mainmenu li:first-child { border-left: none; }

ul.mainmenu li.followus { float: right; color: #c0c0c0; border: none; padding-right: 5px;
	margin-top: -5px; }
ul.mainmenu li.followus a { display: inline; margin: 0px 3px; padding: 0px; }
ul.mainmenu li.followus a img { vertical-align: -6px; xxwidth: 26px; xxheight: 26px; }


div.ad-header-728 { text-align: center; padding: 5px;
	background: #f0f0f0; url('images/content-bg.gif') repeat-x;
	border-bottom: 1px solid #fff; }
	
div.addthisbar { background: #f8f8f8; padding: 4px 5px 2px 5px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	border-bottom: 1px solid #f0f0f0; } 

div.center { padding: 0px 15px 20px 15px; 
	xxbackground: url('images/content-bg.gif') repeat-x; }
	
div.mainbuttons { text-align: center; padding-top: 10px; }
div.mainbuttons a { font: bold 17px tahoma; color: #005555; background: #e0e0e0;
	text-shadow: 1px 1px #f0f0f0;
	padding: 4px 12px; margin: 0px 10px; xxtext-transform: uppercase;
	text-decoration: none;
	border: 1px solid #fff; }
div.mainbuttons a:hover { background: #f0f0f0; border-color: #e0e0e0; } 
	
div.huserabout { float: right; padding: 5px;
	background: url('images/white75.png'); margin-right: -5px;
	xxposition: absolute; xxmargin-left: 700px; 
	max-width: 300px; min-width: 200px;
	margin-right: -20px; padding-right: 10px; }
div.huserabout p.description { text-align: justify; }
div.huserabout p.author { text-align: right; padding-right: 20px; }
div.huserabout img.avatar { background: url('images/white50.png');
	width: 60px; height: 60px; }


	


div.footer { padding: 10px 0px 12px 0px; background: url('images/footer-bg.gif') repeat-x #fff;
	margin: 0px auto; 
	border-top: 1px dotted #808080; }	
div.footer div.links { text-align: center;
	vertical-align: middle; font-size: 12px; }	
div.footer div.links a { font-weight: bold; color: #000; }	
div.footer div.links a:hover {  }	


div.userabout { xxtext-shadow: 1px 1px rgba(255, 255, 255, 0.5); }
div.userabout p { margin: 8px 0px; }
div.userabout span { color: #808080;  }
div.userabout p.description { margin: 10px 0px; xxfont-size: 14px; }
div.userabout p.followus {  }
div.userabout p.followus img { vertical-align: middle; xxwidth: 24px; xxheight: 24px;
	margin-right: 3px; }


div.pageheader { line-height: 133%; text-align: justify; }
div.pageheader p { margin: 10px 0px; }
	
img.avatar { padding: 1px; background: #fff; border: 1px solid #c0c0c0; }
	

span.sep { color: #c0c0c0; font-size: 16px; padding: 0px 4px 0px 4px; }	
div.footer span.sep { color: #c0c0c0; }	

div.credits { font-size: 12px; width: 720px; margin: 8px auto 10px auto;
	text-align: center; color: #000; xxfont-weight: bold;
	xxtext-shadow: 1px 1px rgba(255, 255, 255, 0.25); }
div.credits a { xxfont-weight: normal; color: #000; text-decoration: underline; }
div.credits span.sep { color: #606060; }


div.item { padding: 10px 0px; margin: 0px 0px 20px 0px; }
div.item img.avatar { float: left; width: 42px; height: 42px; margin: 0px 10px 5px 0px; }
div.item h2 { padding: 5px 0px; margin: 0px;
	font-size: 26px; font-family: verdana; font-weight: normal;
	text-align: center;
	background: none; }
div.item h2 a { color: #308fbf; text-decoration: none; }
div.item h2 a:hover {  }

div.item div.details { padding: 8px 0px; font-size: 12px;
	background: url('images/content-top-bg.gif') center 1px no-repeat;
	border-top: 1px dotted #c0c0c0; border-bottom: 1px dotted #c0c0c0;
	line-height: 175%; }
a.tag { margin-left: 2px; padding: 1px 5px; background: #fff; border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden;
	xxcolor: #405866; text-decoration: none; white-space: nowrap; }

div.item div.content { font-size: 14px; line-height: 125%; text-align: justify;
	padding: 5px 0px; }
div.item div.content iframe { display: block; margin: 0px auto; }

div.item div.content * { max-width: 630px!important; height: auto; }
div.item div.content img.image { margin: 0px auto; display: block; }
div.item div.content blockquote { padding: 2px 5px; background: #f8f8f8; font-style: italic;
	border: 1px dashed #e0e0e0; border-left: 2px solid #e0e0e0;
	color: #808080;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

div.item div.media { float: right; margin: 0px 0px 5px 5px; }
div.item div.media img { height: 80px; margin-left: 5px; }
div.item div.media img.play { height: 40px; position: absolute; margin: 20px 0px 0px -73px;
	opacity: 0.66; filter: alpha(opacity=66); }

div.item div.itemfooter { clear: both; font-size: 11px; padding: 2px 5px 3px 5px;
	xxbackground: #f0f0f0; margin: 0px -1px;
	border-top: 1px dotted #c0c0c0;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
div.item div.itemfooter a { font-weight: bold; }
div.item div.itemfooter span.sep { font-size: 15px; }


div.itemcompact { padding: 5px 0px; border-bottom: 1px solid #e0e0e0; margin-bottom: 0px;
	clear: both; }
div.itemcompact p.title { margin: 0px; font-size: 14px; xxfont-weight: bold; }
div.itemcompact p.title img { width: 60px; height: 45px; float: left; margin: 0px 8px 4px 0px; }
div.itemcompact div.details { font-size: 11px; padding: 2px 0px; }
div.itemcompact div.content { padding: 4px 0px; font-size: 12px; }


div.blog { margin: 0px 0px; padding: 10px 0px; border-bottom: 1px solid #f0f0f0; }
div.blog:hover { xxbackground: #f8f8f8; }

div.blog div.rank { line-height: 40px; padding: 5px 10px; color: #fff; font-size: 20px;
	font-style: italic; margin-right: 5px;
	background: #404040; float: left; }
div.blog div.avatar { float: left; margin-right: 10px; }
div.blog div.avatar img { width: 50px; height: 50px; }

div.blog p.title { margin-top: 0px; }
div.blog p.title a { font-size: 16px; font-weight: bold; }

div.blog p.description { text-align: justify; }

div.blog div.blogfooter { font-size: 11px; margin: 0px; }




a.readmore { white-space: nowrap; font-weight: bold;
	background: url('images/arrow.png') left no-repeat; padding-left: 10px; }

img.thumbnail { width: 160px; height: 120px; padding: 1px; background: #ffffff;
	border: 5px solid #c0d0e0; }
a:hover img.thumbnail { xxborder-color: #1f991f; }

div.item div.admin { clear: both; background: #fffff0; padding: 2px;
	font-size: 11px; line-height: 18px; margin: 2px;
	opacity: 0.5; filter: alpha(opacity=50); }
div.item div.admin:hover { opacity: 1; filter: alpha(opacity=100); }
div.item div.admin a { padding: 2px; }

div.adminlinks { text-align: right; margin: -10px 0px 10px 0px; }
div.adminlinks a { font-weight: bold; }





div.textcontent { background: url('images/content-bg.gif') repeat-x; padding: 5px 10px; 
	font-size: 14px; line-height: 20px; }
div.textcontent p { margin: 6px 0px; }
div.textcontent ul { list-style: disc; padding-left: 20px; }

div.ita { font-style: italic; } 


p.hbar { background: #f0f0f0; padding: 4px 8px; }
p.hbar a { color: #000; font-weight: bold; font-size: 11px; } 


	
img.icon { vertical-align: middle; margin-right: 4px; }

ul.list li { padding: 1px 0px; }
ul.list a { padding-left: 10px; }
ul.list a:hover {  }

div.searchbox { text-align: center; margin: 0px; background: #fff; padding: 0px 1px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	overflow: hidden; }
div.searchbox input { float: left; }
div.searchbox input.text { width: 120px; border: 1px solid #fff; }

input.searchbutton { border: 2px solid #fff; background: url('images/search.png') no-repeat #fff;
	width: 20px; height: 20px; 
	border-bottom-width: 0px; }


	
p.msg { font-size: 14px; font-weight: bold; padding: 5px; background: #e0e0e0; }
p.error { color: #600000; background: #ffc0c0; padding-left: 32px;
	background: url('images/error22.png') 5px center no-repeat #ffc0c0; }
p.success { color: #008000; background: #c0ffc0; }
p.warning { color: #545400; background: #ffffc0; } 

div.pagination { clear: both; text-align: center; font-size: 14px; font-weight: bold;
	margin-top: 10px; border-top: 1px solid #f2f2f2; padding: 7px 0px 5px 0px; }
div.pagination a, div.pagination span { padding: 1px 8px 1px 8px; background: #f2f2f2;
	border: 1px solid #e0e0e0; margin: 0px 2px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
div.pagination a.current { border: 1px solid #006699; }
div.pagination a:hover { border: 1px solid #0088cc; text-decoration: none; }
div.pagination span { color: #808080; }


div.site { clear: both; margin: 10px 0px 30px 0px; }
div.site div.thumbnail { float: left; margin: 0px 5px 5px 0px; }
div.site div.thumbnail img { border: 1px solid #c0c0c0; }
div.site p.name { font-size: 18px; }
div.site div.details { font-size: 11px; }
div.site div.details span.date { font-weight: bold; color: #808080; }
div.site div.details span.toolbar { padding-left: 10px; }
div.site div.content { font-size: 14px; text-align: justify; }

div.comment { margin: 15px 0px; padding: 5px;
	background: url('images/xxcontent-bg.gif') 0px 0px repeat-x #f8f8f8; }

div.comment p { margin: 8px 0px; }
div.comment p.c-avatar { float: left; margin: 0px 10px 5px 0px; }
div.comment p.c-avatar img { width: 40px; height: 40px; }
div.comment p.c-header { font-size 11px; margin: 0px 0px 5px 0px; }
div.comment p.c-header a { font-weight: bold; }
div.comment p.c-header span { font-weight: bold; }
div.comment div.c-body { text-align: justify; font-size: 13px; line-height: 125%; }

div.sidecomments {  }
div.sidecomments div.comment { padding: 10px 0px; margin: 0px; clear: left;
	background: none; border-bottom: 1px solid #e0e0e0; }
div.sidecomments div.comment p { margin: 0px; }
div.sidecomments div.comment p.c-header { margin-bottom: 5px; }
div.sidecomments div.comment p.c-avatar { margin: 0px 5px 2px 0px; }

table.data div.comment { margin: 0px; }



form.grey { padding: 5px; background: #f8f8f8; }
form.grey p.floatleft { float: left; margin-right: 20px; }
form.grey label { }
form.grey label span { font-size: 11px; color: #808080; }


table.editfeatures {  }
table.editfeatures td { padding: 0px 10px 5px 0px; }

div.servicesxx { float: right; width: 390px; margin-left: -10px; }

div.service { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #b6e3f2; }
div.service p.s-header { margin: 0px; padding: 2px; font-size: 14px; }
div.service p.s-features { margin: 0px; font-style: italic; }



.price { color: #00a000; font-size: 120% }

table.data { width: 100%; }
table.data tr.h td { padding: 5px 10px 5px 10px;
	text-align: center; font-size: 11px; font-weight: bold; }
table.data td { background: #f2f2f2; border: 1px solid #ffffff;  padding: 5px 10px 5px 10px;
	text-align: center; border-bottom-width: 5px; }
table.data td.head {  }
table.data td span.small { font-size: 11px; color: #808080; }

table.data table.ratings { }
table.data table td { padding: 1px 5px; border: none; }
table.data table td.right { text-align: right; font-size: 11px; color: #808080; }


div.tabs { font-size: 11px; font-weight: bold; float: right; padding: 17px 5px 0px 0px; }
div.tabs a { display: block; float: left; xxbackground: url('images/item-bg.gif');
	background: url('images/body-bg.gif') -250px -250px repeat-x; #e5f7ff; margin-left: 10px; padding: 3px 6px; xxcolor: #000;
	border: 1px solid #73c9e6; xxcolor: #404040;; }
div.tabs a.current { background: url('images/content-bg.gif') -75px -75px repeat-x #e5f9ff;
	color: #404040; }

div.disclosure { padding: 5px; font-style: italic; }




div.article { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	border: 1px solid #c0d0e0; background: #f8f8f8; padding: 5px 10px; }
div.article h2 { font: bold 12px arial; background: none; padding: 0px; line-height: 100%; }
div.article h2 a { color: #404040; }

div.sidebar div.article { xxborder: none; background: #fff; xpadding: 0px 0px 5px 0px;
	border-bottom: 1px solid #e0e0e0;
	margin: 10px -5px; }
	
ul.relateditems { padding: 0px 0px 10px 0px; xxpadding: 0px; }
ul.relateditems li { padding: 2px 0px 5px 15px; border-bottom: 1px solid #f0f0f0;
	font-size: 14px; background: url('images/arrow.png') 3px center no-repeat; }
ul.relateditems li a {  }

span.asterisk, table.data td span.asterisk { color: #ff0000; font-size: 14px; }

div.hotnote { background: #ffffa0; padding: 2px 5px; }
div.hotnote a { color: #ff0000; }

a.adminlink { padding: 2px 6px; border: 1px solid #c0c0c0; text-decoration: none;
	background: url('images/button-bg.gif') repeat-x #d9d9d9; color: #404040;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	font-weight: bold; }
a.adminlink:hover { xxborder-color: #a0a0a0; }

.red { border: 1px solid red; }
.round6 { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; overflow: hidden; }
.round4 { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: hidden; }

.red { border: 1px solid red; }