body {
	background-color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3A4F48;
	margin:auto;
	padding:0;
	border:0;
}
	
html {
	border:0;
	padding:0;
	margin:0;
}

img {border:0px none; }
iframe {border:0px none; }
form {padding:0; margin:0; }

a {
	color:#496D77;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

h1 {
	color:#3A4F48;
	font-size:15px;
	font-family:Arial;
	font-weight:bold;
	padding:0;
	margin:0;
	padding-top:10px;
}

h2 {
	color:#3A4F48;
	font-size:13px;
	font-family:Arial;
	font-weight:bold;
	padding:0;
	margin:0;
	padding-top:10px;
}

h3 {
	color:#3A4F48;
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	padding:0;
	margin:0;
	padding-top:10px;
}

#container {
	width:1000px;
	margin:auto;
}

#container2 {
	float:left;
	border-left:2px solid #999999;
	border-right:2px solid #999999;
	background-color:#ffffff;

}

#header {
	float:left;
	width:1000px;
	background-image:url(/images/logo_extra.gif);
	background-repeat:repeat-x;
	height:168px;
}

#header2 {
	width:1000px;
	background-image:url(/images/logo.jpg);
	background-repeat:no-repeat;
	height:168px;
}

#menu {
	float:left;
	width:1000px;
	height:20px;
	background-image:url(/images/menubg.gif);
	border-bottom:1px solid #999;
	padding:0;
	margin:0;
	margin-bottom:5px;
}

#menu ul {
	list-style:none;
	width:auto;
	height:20px;
	padding:0;
	margin:0;
}

#menu li {
	float:left;
	height:17px;
	padding:0;
	margin:0;
	padding:0 20px;
	padding-top:3px;
	cursor:pointer;
}

#menu li.c {
	background-color:#A4A1A1;
}

#menu li.c a {
	color:#000;
}

#menu li:hover {
	background-color:#A4A1A1;
}
#menu li:hover a {
	color:#000;
}

#menu li a {
	text-decoration:none;

}

#conttentcontainer {
	float:left;
	width:100%;
}

#contentleft {
	float:left;
	width:20%;
	font-size:11px;
}

#contentleft ul{
	width:170px;
	list-style:none;
	margin:0;
	padding:0;
}

#contentleft li{
	width:160px;
	background-color:#E2E2E2;
	font-weight:bold;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding:3px 0 3px 10px;
	cursor:pointer;
}

#contentleft li.nn {
	cursor:default;
}

#contentleft li:hover {
	background-color:#A4A1A1;
}

#contentleft li.nn:hover {
	background-color:#E2E2E2;
	cursor:default;
}

#contentleft li:hover a {
	color:#000000;
	text-decoration:none;
}

#contentleft li.f {
	padding-top:6px;
}

#contentleft li a {
	color:#496D77;
	font-weight:normal;
	text-decoration:none;
}

#contentmain {
	float:left;
	width:59%;
	padding-left:10px;
}

#contentright {
	float:right;
	width:20%;
}

.contentrightblock {
	background-color:#E2E2E2;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding:5px;
}

#footer {
	float:left;
	font-size:10px;
	clear:both;
	width:1000px;
	text-align:center;
	border-bottom:1px solid #999;
	background-image:url(/images/menubg.gif);
	height:30px;
}

.styledinput {
	background-color: #fff;
	border: 1px solid #cecece;
	padding: 3px;
	margin-right: 10px;
	margin-top: 4px;
	font: normal 11px verdana, arial, geneva, helvetica, sans-serif;
}

.styledbutton {
	background-color: #ccc;
	border: 1px solid #cecece;
	padding: 3px;
	margin-right: 10px;
	margin-top: 4px;
	font: normal 11px verdana, arial, geneva, helvetica, sans-serif;
}

.errortd, .error {
	color:#ff0000;
}

.center {
	text-align:center;
}

.grayed {
	color:#999;
}

.italic {
	font-style:italic;
}

.green {
	color:#008000;
}

.red {
	color:#ff0000;
}

#uploaddetails {
	float:left;
	width:100%;
	clear:both;

}


#downloadspacer {
	float:left;
	width:100%;
	height:500px;
	clear:both;
}

.smessage {
	font-size:11px;
}

#comments {
	float:left;
	width:500px;

	clear:both;
}

.comment {


}

#commentadd {

	margin-top:15px;

}

#detailsouterframe { 
	position: relative; margin: 0 auto; width: 620px; text-align: right;
	padding: 0;
}


#detailsframe { float:left; clear: both; border-top: 1px solid #fff; background: #EAEAEA; text-align: left; 
overflow: hidden; margin-top: 10px; padding-bottom:20px; width:100%;}

#detailsframe #title { float:left; padding: 6px 0 8px 20px; font-size: 1.2em; text-align: left; font-weight: bold; 
letter-spacing: 0.07em; border-bottom: 1px solid #fff; width:100%;}

#detailsframe #title { height: 1%; background-color:#E2E2E2; }

#details { float:left; padding:0 10px; background-color:#EAEAEA;}
#details h3 { margin: 0; border-bottom: 2px solid #E2E2E2; font-size: 1.3em; }
#details h3 em { font-style: normal; text-decoration: underline; }
#details h3 a   { text-decoration: none; border-bottom: none; }
#details h4 { margin: 20px 0 0 0; color: #3A4F48; font-size: 1.2em; }
#details p { margin: 10px 0 0 10px; text-align: left; }
#details dl { float:left;  text-align: left; float: left; margin: 10px 40px 10px 0px; }
#details dt { float: left; font-weight: bold; padding: 0 5px 0 0; clear: both; }
#details dd { padding: 0 0 0 40px;  }
#details .col1 { width: 307px; }
#details dl.col2 { clear: right; width: 260px;  }
#details dl.col2 dd { padding: 0 0 0 70px; }

#details dl.col3 { clear: right; width: 600px;  }
#details dl.col3 dd { padding: 0 0 0 80px; }

.nfo { width: 560px; min-height: 50px; border: 1px solid #E2E2E2; background: #fff; padding: 10px; font-size: 12px; font-family: "Courier New", 
Courier, monospace; clear: left; line-height: .9em; }

.nfoupdate {width:100%;clear:both;}

p.info { padding: 10px 0 0; font-size: .9em; clear: both; }
p.info textarea { padding: 3px; font-family: verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 300px; height: 100px; }
p.info input { margin: 4px 7px 0 0; }

.download { clear: both; margin:10px 0;}

.detailtext { clear: both; margin-left:10px;}


#comments { font-size: 0.9em;width: 560px;}
#comments p { margin: .5em 0 0 .5em; padding: .3em 0; }

#comments .byline {float:left; width:280px; margin-top: 12px;}
#comments .rateline {float:left; width:280px; margin-top: 12px; text-align:right; font-size:10px;}

#comments img { padding-bottom: 0; vertical-align: bottom; }
#comments .commentt { background: #fff; margin-top: .3em; padding:3px;}

/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}

.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}







/* BUTTONS */

.sbuttons a, .sbuttons button{

    display:block;
 float:left;

margin-left:5px;

    margin:0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:10px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:1px; /* Links */
}

.sbuttons button img, .sbuttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}



/* STANDARD */

button:hover, .buttons a:hover, .sbuttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active, .sbuttons a:active {
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}