a {
  text-decoration: none;
  font-weight: bold;
}

a:link, a:visited, a:active {
  color: rgb(60, 100, 140);
}

a:hover {
  color: rgb(60, 100, 140);/*#000058;*/
  /*text-decoration: underline;*/
  background-color: rgb(255, 172, 67);
  cursor: crosshair;
}

body {
  background: #1A1A1A;
  /*background-image: url(../images/tileback.jpg);*/
  background-repeat: repeat;
  color: #666666;
  /*font-family: Tahoma;
  font-size: 8pt;*/
  font: normal 8pt Tahoma, Arial, sans-serif;

  scrollbar-face-color: #1A1A1A;        /*whole scrollbar*/
  scrollbar-arrow-color: rgb(60, 100, 140);/*#666666;       /*duh!*/
  scrollbar-track-color: #222222;       /*backbit*/
  scrollbar-shadow-color: #222222;      /*inner right & bottom only*/
  scrollbar-highlight-color: #222222;   /*inner left & top only*/
  scrollbar-3dlight-color: #222222;      /*outer left & top only*/
  scrollbar-darkshadow-color: #222222;  /*outer right & bottom only*/
}

td {
  padding: 5px;
}



/* ----------- logo --------------- */


div.sdcmenu_header {
  position: relative;
  height: auto;
  width: 100%;
}
div.sdcmenu_headertop {
	background-color: #222222;
	height: 150px;
  line-height: 150px;
	width: 100%/*auto*/;
}

img.sdcmenu_sdclogo {
  position: absolute;
  left: 0px;
  top: 0px;
  border: 1px solid Black;
}


/* ----------- main nav --------------- */


div.sdcmenu_mainnav {
  position: absolute;
  left: 0px;
  top: 150px;
	background-color: #222222;
  border: 1px solid Black;
  border-bottom: 0px;
  height: auto;
  line-height: auto;
  letter-spacing: 1px;
	width: 100%;
}

div.sdcmenu_navcontainer {
  float: left;
  text-align: center;
  padding: 5px 0px 0px 5px;
  width: auto;
}

div.sdcmenu_navcontainerright {
  float: right;
  font-weight: normal;
  letter-spacing: 0px;
  text-align: center;
  padding: 5px 3px 0px 0px;
  width: auto;
}


div.sdcmenu_mainnav a.sdcmenu_navlink, div.sdcmenu_mainnav a.sdcmenu_navlinkactive {
  border: 1px solid Black;
  border-bottom: 0px;
  padding: 0px 1px 0px 3px;
}

div.sdcmenu_mainnav a.sdcmenu_navlinkactive {
  background-color: #323232;
}

div.sdcmenu_mainnav a.sdcmenu_navlinkright {
  padding: 0px 1px 0px 2px;
}

div.sdcmenu_mainnav a.sdcmenu_navlinkactive:hover {
  background-color: rgb(255, 172, 67);
}


/* -------------------------------------------------- */


div.sdcmenu_middleline, div.sdcmenu_bottomline {
  position: relative;
  left: 0px;
  top: 19px; /* change to 22 when changing font size to 10pt  */
  z-index: 1;
  border-top: 1px solid Black;
  height: 1px;
  line-height: 1px;
  width: auto;
}

div.sdcmenu_middleline {
  margin-left: 6px;
  margin-right: 6px;
}



/* -------------- subnav ---------------------------- */

div.sdcmenu_subnav {
  position: absolute;
  left: 0px;
  top: 169px; /* change to 173 with 10pt font */
	background-color: #222222;
  border: 1px solid Black;
  border-top: none;
	height: 13px;   /* change to 15 with 10pt font */
  line-height: 11px;
	width: 100%;
	font-size: 95%;  /* change to 80% with 10pt font */
  padding-bottom: 6px;
}

div.sdcmenu_subnavcontainer {
  float: left;
  height: 13px;    /* change to 173 with 10pt font */
  line-height: 11px;
  text-align: center;
  padding: 1px 0px 0px 5px;
}

div.sdcmenu_subnav a.sdcmenu_navlink, div.sdcmenu_subnav a.sdcmenu_navlinkactive {
  border: 1px solid Black;
  border-top: 0px;
  padding: 0px 2px 0px 2px;
}

div.sdcmenu_subnav a.sdcmenu_navlinkactive {
  background-color: #323232;
}

div.sdcmenu_subnav a.sdcmenu_navlinkactive:hover {
  background-color: rgb(255, 172, 67);
}

img.nav {
  vertical-align: bottom;
  border: none;
  height: 12px; /* change to 14 with 10pt font*/
  width: 12px;
}

/*br.half {
  height: 50%;
  line-height: 50%;
}

br.quarter {
  height: 25%;
  line-height: 25%;
}*/


/* general borderwrap */

.borderwrap, .googlewrap {
  /*width: 100%;*/
  /*width: 100% */
  /*width: 900px;*/
  /*left: 1%;*/
  position: relative;
}

.googlewrap {
  background-color: #222222;
  border: 1px solid Black;
}

#bodytext {
  border: 1px solid Black;
  padding: 5px;
  /*width: 100%;*/
  text-align: left;
  background-color: #222222;
  /*width: 80%;*/
  /*left: 1%;*/
  position: relative;
  overflow: hidden;
}

#bodytext2 {
  border: 1px solid Black;
  padding: 0px;
  margin: 0px;
  /*width: 100%;*/
  text-align: left;
  background-color: #222222;
  /*width: 80%;*/
  /*left: 1%;*/
  position: relative;
  overflow: hidden;

}

table.index {
  font: normal 10pt Tahoma, Arial, sans-serif;
  width: 99%;
}

td.latestnews {
  /* hmm, what to put here... */
  text-align: left;
}

div.newsdate {
  font-weight: bold;
  font: normal 10pt Tahoma, Arial, sans-serif;
  background: url(../images/date.png) no-repeat 0px 2px;
  padding-left: 20px;
  /*text-align: left;*/
}

div.newsmessage {
  font: normal 10pt Tahoma, Arial, sans-serif;
  background: url(../images/comment.png) no-repeat 0px 2px;
  padding-left: 20px;
}


td.last5 {
  width: 40%;
  border: 1px solid Black;
}

td.indexspacer {
  width: 1%;
}

td.top5 {
  width: 40%;
  border: 1px solid Black;
  text-align: center;
}


td.affiliates {
  width: 18%;
  border: 1px solid Black;
}


table.specialstickerouter {
border: 1px solid rgb(207, 200, 187);
  /*border: 1px solid rgb(207, 200, 187);
  background: White;
  font-size: 8pt;*/
  font-family: Tahoma;
  font-size: 8/*10*/10pt;
}

table.specialsticker {
  border: none;
  /*background: White;
  font-size: 10pt;*/
  text-align: left;
  /*color: Black;*/
  font-size: 8/*10*/pt;
}

tr.tickerbackground {
  background-image: url(../images/navback.jpg);
  background-repeat: repeat-x;
}

td.tickerheading {
  /*border-bottom: 1px solid rgb(207, 200, 187);*/
  letter-spacing: 1px;
  font-weight: bold;
  /*font-size: 80%;*/
  text-align: center;
}

td.tickerspacer {
  /*height: 50%;
  line-height: 50%;*/
}

/* global footer */

#online, #viewing {
  /*width: 100%;*/
  /*height: 100%;*/
  border: 1px solid Black;
  padding: 5px;
  padding-left: /*4*/5px;
  font: 10pt;
}

#online span, #viewing span {
  /*line-height: 130%;*/

}

#online span hr, #viewing span hr {
  border: 0;
  background-color: Black;
  color: Black;
  height: 1px;
}

#online {
  /*background: rgb(34, 34, 34) url(http://sharpdressedcodes.com/images/online.jpg) no-repeat 5px;*/
  background: rgb(34, 34, 34);
}

#viewing {
  background: rgb(34, 34, 34) /*url(http://sharpdressedcodes.com/images/viewing.jpg) no-repeat 5px*/;
}


#footer {
  /*font-weight: bold;*/
  text-align: center;
  /*width: 100%;*/
  /*height: 100%;*/
  border: 1px solid Black;
  padding: 5px;
  background-color: #222222;
  font: 10pt;
}




#terms {
  border: 1px dashed rgb(20, 20, 20);
  padding: 10px 10px 10px 10px;
  width: 50%;
  left: 25%;
  position: relative;
  background: rgb(40, 40, 40);
  margin-top: 10px;
  margin-bottom: 10px;
  font: 10pt;
}

#terms span {
  text-align: left;
  display: block;
  background: url(../images/bullet_red.png) no-repeat 0px 0px;
  padding-left: 2em;
}

#counter {
  text-align: center;
}

/* ----- */









/* security picture */

#sec {  /* span for image */
  width: 95px;
  float: left;
  text-align: right;
}

#verificationimage {
  border: 1px solid rgb(20, 20, 20);
}

#secright { /* span for textbox */
  text-align: left;
  margin-left: 10px;
}

/* ----- */



/* inserts - error, message, and the nav thingy */

#errortext {
  background: rgb(70, 20, 20) url(../images/error.jpg) no-repeat 5px 5px;
  border: 1px solid rgb(120, 20, 20);
  color: rgb(153, 42, 42);
  padding: 5px 0px 5px 0px;
  width: 100%;
  text-align: center;
}

#messagetext {
  background: rgb(20, 20, 60) url(../images/message.jpg) no-repeat 5px 5px;
  border: 1px solid rgb(20, 20, 120);
  color: rgb(40, 40, 170);
  padding: 5px;
  width: 100%;
  text-align: center;
}

#errortext strong, #messagetext strong {
  letter-spacing: 2px;
}

#sitetrail {
  width: 100%;
  border: 1px dashed Black;
  padding: 5px;
  background-color: #222222;
  font-weight: bold;
}

#sitetraillogout {
  font-weight: normal;
  float: right;
}

/* ----- */




/* download table */

#tableouter {
  background: #222222;
  border: 1px solid Black;
  padding: 20px 10px 20px 10px;
  /*width: 98%;
  left: 1%;*/
  text-align: center;
  position: relative;
}

#tablewrapper {
  border: 1px solid rgb(15, 15, 15);
  width: 98%;
  /*padding: 5px;*/
  font-family: Tahoma;
  font-size: 8pt;
  /*background-color: #222222;*/
  /*background: rgb(27, 27, 27);*//*#1A1A1A;*/
}

#titlerow {
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
  background: rgb(27, 27, 27); /*#1A1A1A;*/
  background-image: url(../images/tileback.jpg);
  background-repeat: repeat;
  /*background-image: url(../images/tile_back.png);
  background-repeat: repeat-x;*/
  /*background-color: rgb(52, 10, 11);/*#252525;/*#181818;*/
  /*background: url(http://sharpdressedcodes.com/images/titleback.gif);*/
}

/*#titlerow td {
  border: 1px dashed rgb(15, 15, 15);
}*/

#titlerow td img {
  border: 0px;
  vertical-align: middle;
}

#normalrow {
  /*border: 1px, dashed, #00FF33;*/
}

/*#tfilename,#tdescription,#tauthor,#tfilesize {
  height: 30px;
  line-height: 30px;
  padding: 0;
  margin: 0;
}*/

#tfilename {
  /*background: url(http://sharpdressedcodes.com/images/winzip2.gif) no-repeat 5px;*/
  width: 25%;
}

#tdescription {
  /*background: url(http://sharpdressedcodes.com/images/information.gif) no-repeat 5px;*/
  width: 48%;
}

#tauthor {
  /*background: url(http://sharpdressedcodes.com/images/customuser.gif) no-repeat 5px;*/
  width: 15%;
}

#tfilesize {
  /*background: url(http://sharpdressedcodes.com/images/harddrive.gif) no-repeat 5px;*/
  width: 12%;

}

#filename {
  background: url(../images/application_xp.png) no-repeat 5px;
  width: 25%;
  text-align: left;
  padding-left: 30px;
}

#filenamenew,codesnew,needednew {
  background: url(../images/new.png) no-repeat 5px;
  width: 25%;
  text-align: left;
  /*padding-left: 45px;*/
}

#new {
  background: url(../images/new.png) no-repeat 5px;
  width: 25%;
  text-align: left;
  padding-left: 30px;
}


#codes {
  background: url(../images/script.png) no-repeat 5px;
  width: 25%;
  text-align: left;
  padding-left: 30px;
}

#needed {
  background: url(../images/application_link.png) no-repeat 5px;
  width: 25%;
  text-align: left;
  padding-left: 30px;
}

#description {
  width: 48%;
  text-align: left;
}

#author {
  width: 15%;
  text-align: center;
}

#filesize {
  width: 12%;
  text-align: center;
}

/* end download table */


/* categories */

#cats {
  background: #222222;
  border: 1px solid Black;
  padding: 15px;
  /*width: 100%;*/
  text-align: center;
}

#catwrapper, #catwrapper2 {
  border: 1px dashed rgb(20, 20, 20);
  padding: 10px;
  background-color: rgb(40, 40, 40);
}

#catwrapper {
  width: 245px;
  height: 100px;
}

#catwrapper2 {
  width: 215px;
  height: 150px;
}

#cattitle {
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
  width: 100%;
  /*padding-bottom: 3px;/* the display block enables the padding bottom to work */
  /*border: 1px solid Black;*/
  display: block;
}

#catleft, #catleft2, #catright {
  float: left;
  padding: 5px;
  text-align: right;
}

#catleft {
  width: 110px;
}

#catleft2 {
  width: 85px;
}

#catright {
  /*width: 100px;*/
}

/* ----- */




/* contact page */

#contactouter {
  background: #222222;
  border: 1px solid Black;
  padding: 15px;
  /*width: 98%;
  left: 1%;*/
  text-align: center;
  position: relative;
}

#contactinner {
  border: 1px dashed rgb(20, 20, 20);
  width: 325px;
  padding: 10px;
  background-color: rgb(40, 40, 40);
  padding-bottom: 20px;
  padding-top: 12px;
}

#contactinner2 {
  background-color: rgb(35, 35, 35);
  border: 1px solid rgb(20, 20, 20);
  width: 280px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

form.contact {
  width: 100%;
}

form.contact span.left {
  font-weight: bold;
  width: 75px;
  float: left;
  text-align: right;
}

form.contact span.right {
  text-align: left;
}

/* ----- */






/* download file page */

#dlouter {
  background: #222222;
  border: 1px solid Black;
  padding: 15px;
  /*width: 98%;
  left: 1%;*/
  text-align: center;
  position: relative;
}

#dlinner {
  border: 1px dashed rgb(20, 20, 20);
  width: 380px;
  padding: 10px;
  background-color: rgb(40, 40, 40);
  padding-bottom: 20px;
  padding-top: 12px;
}

#dlinner2 {
  background-color: rgb(35, 35, 35);
  border: 1px solid rgb(20, 20, 20);
  width: 330px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

form.dl {
  width: 100%;
}


#dltable {
  width: 100%;
  /*padding: 5px;*/
  font-family: Tahoma;
  font-size: 8pt;
  /* background-color: #222222;
  border: 1px dashed rgb(20, 20, 20);*/
}

#dlname {
  background: url(../images/winzip.gif) no-repeat 5px 5px;
  /*float: left;
  padding: 5px;*/
  text-align: right;
  width: 80px;
  font-weight: bold;
  vertical-align: top;
}

#dldesc {
  background: url(../images/description2.jpg) no-repeat 5px 5px;
  /*float: left;*/
  padding: 5px;
  text-align: right;
  width: 100px;
  font-weight: bold;
  vertical-align: top;
}

#dlauth {
  background: url(../images/mobster.gif) no-repeat 5px 5px;
  /*float: left;*/
  padding: 5px;
  text-align: right;
  width: 80px;
  font-weight: bold;
  vertical-align: top;
}

#dlsize {
  background: url(../images/filesize2.jpg) no-repeat 5px 5px;
  /*float: left;*/
  padding: 5px;
  text-align: right;
  width: 80px;
  font-weight: bold;
  vertical-align: top;
}

#dlright {
  /* float: right; */
  padding: 5px;
  text-align: left;
  width: 200px;

}

/* ----- */





/* login form */

#loginouter {
  background: #222222;
  border: 1px solid Black;
  padding: 15px;
  /*width: 98%;
  left: 1%;*/
  text-align: center;
  position: relative;
}

#logininner {
  border: 1px dashed rgb(20, 20, 20);
  width: 365px;
  padding: 10px;
  background-color: rgb(40, 40, 40);
  padding-bottom: 20px;
  padding-top: 12px;
}

#logininner2 {
  background-color: rgb(35, 35, 35);
  border: 1px solid rgb(20, 20, 20);
  width: 320px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

table.login {
  font: 8pt;
}

td.left {
  text-align: right;
  font-weight: bold;
  /*width: 150px;
  border: 1px solid Black;*/
}

td.loginsingle {
  text-align: center;
  height: 80%;
  line-height: 80%;
}

form.login {
  width: 100%;
}

form.login span.left {
  font-weight: bold;
  width: 75px;
  float: left;
  text-align: right;
}

form.login span.right {
  text-align: left;
}

#logincheck {
  background-color: rgb(50, 50, 50);
  border: 1px solid rgb(20, 20, 20);
  color: rgb(90, 90, 90);
  cursor: crosshair;
}

/* ----- */




/* view individual picture */

#gallery {
  background: #222222;
  border: 1px solid Black;
  padding: 15px 15px 15px 15px;
  /*width: 98%;
  left: 1%;*/
  text-align: center;
  position: relative;
}

#galleryinner {
  border: 1px dashed rgb(15, 15, 15);
  background-color: rgb(40, 40, 40);
  width: 572px;
  padding: 5px 5px 5px 5px;
  height: 850px;
  position: relative;
}

#thumb {
  background: rgb(35, 35, 35);
  border: 1px dashed rgb(15, 15, 15);
  float: left;
  padding: 5px 10px 10px 10px;
  margin: 5px 5px 5px 5px;
  width: 130px;
  height: 170px;
}

#image {
  background: rgb(35, 35, 35);
  border: 1px dashed rgb(15, 15, 15);
  float: left;
  padding: 10px 10px 10px 10px;
  margin: 5px 12px 10px 12px;
  width: 535px;
  height: 550px;
}


#galleryinner img {
  border: 1px solid rgb(15, 15, 15);
  margin-top: 5px;
  margin-bottom: 5px;
}

#galleryinner a,
#galleryinner a:link,
#galleryinner a:visited {
  text-decoration: none;
}

#galleryinner a:hover,
#galleryinner a:focus {
  background: rgb(35, 35, 35);
}

#gallerytitle {
  font-weight: bold;
  padding: 5px 0 5px 0;
}

#gallerysize {
  font-size: 98%;
  padding-top: 3px;
}

/* ----- */





/* buttons */

#loginbutton, #contactbutton, #dlbutton, #googlebutton {
  background-color: #222222;
  color: rgb(90, 90, 90);
  font: 7pt Tahoma;
  font-weight: bold;
  border: 1px solid rgb(20, 20, 20);
  letter-spacing: 1px;
  height: 18px;
  text-align: center;
  cursor: crosshair;
}


#contactbutton {
  width: 50px;
}

#loginbutton {
  width: 55px;
}

#dlbutton {
  width: 75px;
}

#googlebutton {
  width: 50px;
}


/* end buttons */

#textbox {
  background-color: rgb(30, 30, 30);/*#222222;*/
  color: #666666;
  font-family: Tahoma;
  font-size: 8pt;
  border: 1px solid rgb(20, 20, 20);

}

