
/* css file for malcolmhardie.com */


h1,h2,h3,h4,hr {
	color:#555555;
}



h1 {
	border-bottom:1px solid #888888;
	font-size:x-large;
	font-weight:bold;

	/*text-transform:uppercase;*/
	color:black;
	/*background-color:#eeeeee;*/
	padding:0.25em 0.25em;
	padding-bottom:0px;
	margin-left:-10px;
	line-height:120%;
}

#pagetitle {

	margin-top:8px;
	margin-bottom:8px;
}

hr {
	border: none;
	height: 1px;
	border-bottom: 1px solid #888888;
	margin-left:-10px;
	margin-right:-10px;
}

h2 {

	font-size:large;
	font-weight:bold;

	padding-bottom:2px;

}

p,h3,h4 {
	padding-left:10px;
}

.sidebarRight h2 {
	margin-left:-10px;
	
}

.sidebarRight .box h2,.sidebarRight .box h2 {
	margin-left:10px;
}

h3 {

	font-size:medium;
	margin-bottom:0px;
	padding-bottom:0px;
	font-weight:bold;
	
}

h4 {
	font-size:small;
	

}

body,html {
	font-family:helvetica, sans-serif;
	font-size:small;
	margin-right:0px;	
	margin:0px;
	padding:4px;
}


address {
	font-style:normal;

}

#contacts {
	padding-left:1.5em;
}

.header {
	
	border-bottom:1px solid #888888;
	padding-bottom:3px;
	
}

.footer {
	clear:both; 
	position:relative;
	width:100%;
	color:gray;
	font-size:xx-small;
        text-align:center;
        border-top:1px solid #888888; 
	padding-top:3px;
	
}

.footer a {
	
        color:gray;
        
}





.mid-section {

	position:relative;
	left:0;
	top:0;
        width:99%;

}


.main {
	position:relative;
	
	line-height:120%;

	top:0;
	margin-left:20%;
	
	width:50%;
        padding-top:0px;
	padding-bottom:6px;
	/*border-left:1px dotted #DDDDDD;*/
	border-right:1px solid #DDDDDD;
	margin-bottom:6px;
	padding-right:3%;
	padding-left:3%;
	min-height:25em;
	_height:25em;
	
	
	background:url(/images/col-back.png) top left repeat-y ;
}

.main#front
{
	
	border-right:none;
}

.sidebarLeft {

	position:absolute;
	top:0;
	left:0;
	width:19%;
        

}

/*.sidebarLeft {
        position:relative;
        top:0px;
        display:inline;

        float:right;
        margin-top:0px;
        /*height:1.6em;*/
        list-style:none;
        padding-top:0.3em;
        padding-bottom:0.4em;
        padding-left:0.8em;
        padding-right:0.8em;

        background-color:#777777;
        z-index:0;

} */


/** top bar **/


.topbar {
	clear:both;
	position:absolute;
	left:85%;
	top:0px;
	background-color:black;
	color:white;
	width:15%;
	text-align:right;
	
}

.topbar .content {
	padding:4px;
	margin-right:1em;
}


.topbar a, .topbar a:hover .topbar a:visited {
	color:white;
	text-decoration:none;
}

.navbar li {
        display:inline;
        color:white;

}

.sidebarRight {
	position:absolute;
        top:0;
        left:80%;
        width:19%;

		background:white;
	margin-left:-1em;
	padding-left:1em;
	right:0px;
	padding-right:1em;


}

.sidebar .box {

    padding-bottom:8px;
    padding-bottom:8px;
    padding-left:16px;
    padding-top:1px;
    width:100%;
}

.sidebar .box ul {
    padding-left:1.4em;
}

#bottombox {
	border-bottom:none;
}

#software{
    /*background-color:#FFFFCC;
    */border:none;
	  border-bottom:dotted 1px gray;
    width:92%;

}

#services {
/*    background-color:#DEDEFF;
*/
   border:none;
}



.main .box li {
	padding-bottom:4px;
}

.main .box {
  
    border-bottom:1px dotted gray;
    margin-top:14px;
    padding-bottom:8px;
    margin-bottom:8px;
    padding-left:8px;
    margin-left:8px;
   padding-right:16px;
	width:97%;

}



ul.newslist {

	/*list-style-type:none;
*/
 	padding-left:8px;

}

ul.newslist li {
	padding-bottom:16px;

}

ul.navbar {
   padding-top:6px; 
   padding-bottom:6px;
   list-style-type: none;
  
   /*border-right:1px solid #DDDDDD;*/

	
	
	
	   
   text-align:center;
   margin-left:8%;
   width:80%;
   padding-left:0px;
}

ul.navbar a {
   display:block;
   padding:4px;
   text-align:center;
}

ul.navbar li {
  
   

   /*border-bottom:dotted 1px gray;*/

  

}

a:link {
   color:maroon;
}

a:visited {
    

}

ul.navbar a:hover {
   background:black;

   font-weight:bold;
   color:white;
   
  
}

.news ul
{
 margin-left:8px;

}

.article
{


}

.article p
{
   line-height:120%;
   font-size:small;

}

a.bloglink 
{

	
}

table.supportissue
{

	order-collapse:collapse;
	border:dotted thin;
	border-spacing:0px;
}

table.supportissue td,table.supportissue th
{
	border:dotted 1px;
	padding:4px;
	margin:0px;
	
}

.sidebarRight .box p, .sidebarRight li
{
	line-height:120%;
	padding-bottom:4px;
}

/** top bar **/


.topbar {

	position:absolute;
	left:85%;
	top:0px;
	background-color:black;
	color:white;
	width:15%;
	text-align:right;
	
}

.topbar .content {
	padding:4px;
	margin-right:1em;
}


.topbar a, .topbar a:hover .topbar a:visited {
	color:white;
	text-decoration:none;
}
