body { margin: 0px; background: url('images/body-bg.gif') repeat-x #319cc0;
	font: 12px arial; }

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

a { color: #008fbf; 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: 11px; }

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

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #000000; margin: 15px 0px 15px 0px; padding: 0px; }
h1 { font-size: 20px; }
h2 { font-size: 17px; }

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


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


div.body { width: 880px; margin: 40px auto 0px auto;
	border: 3px solid #24748f; background: #fff; }


ul.menu { margin: 0px 0px 0px 0px; padding: 3px 10px; background: #f4f4f4;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; xxoverflow: hidden; }
ul.menu li { padding: 8px 0px 8px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #d0d0d0;
	background: url('images/arrow.png') left no-repeat; margin: 0px;
	font-size: 15px; }
ul.menu li:first-child { border-top: none; }
ul.menu li:last-child { border-bottom: none; }
ul.menu li a { color: #000; } 

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; }

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.header { margin: 0px; padding: 10px 0px; }
.header h1 { background: none; border: none; color: #000;
	font-size: 40px; font-style: italic; font-family: verdana; font-weight: bold;
	text-shadow: 1px 1px #fff;
	margin: 5px 0px; }
.header h1 a { color: #005555; }
.header span.subtitle { font-style: italic; padding-left: 20px; font-size: 14px;  }
	
div.center { background: url('images/center-bg.gif') repeat-x #ffffff; }

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



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: #abeaff; }
div.credits a { font-weight: normal; color: #f2fcff; xxtext-decoration: underline; }
div.credits span.sep { color: #60b7bf; }


a.readmore { white-space: nowrap; font-weight: bold; }


div.item div.admin { 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; }


	
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: 15px; 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; }
div.pagination a.current { border: 1px solid #006699; }
div.pagination a:hover { border: 1px solid #0088cc; text-decoration: none; }
div.pagination span { color: #808080; }



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.data {  }
table.data td { background: #f2f2f2; border: 1px solid #ffffff;  padding: 5px 10px 5px 10px;
	text-align: center; border-bottom-width: 5px; }
table.data tr.h {  }
table.data tr.h td { font-size: 11px; font-weight: bold; }
table.data td span {  }

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; }

table.manage {  }
table.manage tr {  }
table.manage tr td { padding: 4px 6px; 
	text-align: left; vertical-align: middle; }
table.manage tr td.label { text-align: right; color: #808080; font-size: 11px; font-weight: bold;
	padding-right: 0px; }
table.manage tr.odd td { background: #f0f0f0; }
table.manage tr.h {  }
table.manage tr.h td { font-weight: bold; font-size: 11px; text-align: center; }

table.manage input.original, table.manage input.short { width: 300px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	border: 1px solid #c0c0c0; padding: 1px 2px; background: #f8f8f8; }
table.manage input.short { width: 220px; }

table.manage input.copy { font: 12px arial; }

div.shorturl { margin-bottom: 10px; background: #f0f0f0; }


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


form.mainform { font-size: 18px; text-align: center; }
form.mainform p { margin: 15px 0px; }
form.mainform label { font-size: 16px; color: #545454; }
form.mainform input { font-size: 18px; }
form.mainform input.text { border: 2px solid #808080; background: #f8f8f8; padding: 2px 4px; }
form.mainform input.text:focus { background: #fff; }
form.mainform input.url { width: 400px; }
form.mainform input.encname { width: 150px; }
form.mainform input.captcha { font-size: 20px; width: 70px; }

input.button { font-size: 19px; }

ul.maintabs { background: url('images/tabs-bg.gif') bottom repeat-x; height: 40px;
	margin: -33px 0px 0px 10px; float: left; }
ul.maintabs li { float: left; margin: 0px 10px 0px 0px; 
	background: url('images/tab-bg.gif') repeat-x; }
ul.maintabs li span { display: block; 
	background: url('images/tab-right.gif') top right no-repeat; }
ul.maintabs li a { display: block; background: url('images/tab-left.gif') no-repeat;
	padding: 8px 12px 2px 12px; height: 30px; font-size: 14px; font-weight: bold;
	color: #fff; text-shadow: 1px 1px #194855; }

ul.maintabs li.current { background-image: url('images/tab-current-bg.gif'); }
ul.maintabs li.current span { background-image: url('images/tab-current-right.gif'); }
ul.maintabs li.current a { background-image: url('images/tab-current-left.gif'); color: #545454;
	padding-top: 10px; padding-bottom: 0px; text-shadow: 1px 1px #fff; } 

ul.userlinks { float: right; margin: -36px 0px 0px 0px; }
ul.userlinks li { float: left; margin-left: 10px; }
ul.userlinks li a { display: block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	background: #fff; padding: 2px 10px 3px 10px; border: 1px solid #24748f; }
	
div.result {  }
div.result input.text { border: 1px solid #808080; font-size: 18px; padding: 2px 4px;
	width: 230px; background: #e0ffe0; color: #008000; }
div.result input.text:focus { xxbackground: #fff; }
div.result input.original { width: 300px; } 
div.result table {  }
div.result table tr {  }
div.result table tr td { padding: 5px 0px; }
div.result table tr td.desc { text-align: right; padding-right: 10px;
	font-size: 18px; color: #808080; }
	

a.close { float: right; display: block; text-align: center; margin: 10px; }
	
.red { border: 1px solid red; }
.round6 { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; xxoverflow: hidden; }
.round4 { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; xxoverflow: hidden; }
.round10 { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; xxoverflow: hidden; }

.red { border: 1px solid red; }