/*
Theme Name: MasterKey Corporation
Theme URI: http://masterkeycorporation.com/
Description: Custom theme for MasterKey Corporation.
Version: 1.0
Author: Gordon Mackay
Author URI: http://navertech.com/
*/

body {
background:#FFF;
color:#000;
font:100% Verdana, Arial, Helvetica, Sans-serif;
margin:0;
padding:20px 0
}

p {
font-size:13px;
line-height:1.7em;
margin:0;
padding:0 0 10px
}
p.centerthis
{
text-align: center !important;
}
b, strong, a:link, a:visited, .mkactive a, .mkactive
{
color: #4A144A;
}

#content-2 h2
{
margin: 0;
padding: 0 0 10px 0;
font-size: 18px;
color: #4A144A;
}
em
{
border-bottom: 1px solid #000;
}
a:hover, a:focus, a:active
{
color: #000;
}
img
{
border:none;
}
#wrapper-main {
margin:0 auto;
padding:0;
width:970px
}

#wrapper-branding {
background:url(images/bg_wrapper-branding.jpg) no-repeat;
height:106px;
margin:0;
overflow:hidden;
padding:0;
position:relative
}

#wrapper-branding h1 {
left:0;
position:absolute;
top:-99999px
}

#wrapper-navigation-main {
background:url(images/bg_navigation-main.jpg) no-repeat;
height: 36px;
margin:0;
padding: 0 10px;
}

#wrapper-navigation-main ul {
list-style-type:none;
margin:0;
overflow:hidden;
padding:1px 0 0 31px;
}

#wrapper-navigation-main ul li {
float:left;
font-size:14px;
font-weight:bold;
margin:0 0 0 -1px;
padding:0
}

#wrapper-navigation-main ul li a {
color:#3B003B;
border-left: 1px solid #FFF;
border-right: 1px solid #FFF;
display:block;
margin:0;
padding:0 3px;
height: 34px;
line-height: 34px;
text-align:center;
text-decoration:none;
width:120px
}

#wrapper-navigation-main ul li a:hover,#wrapper-navigation-main ul li a:focus,#wrapper-navigation-main ul li a:active, 
body.page-directory #nav-directory a,
body.page-resources #nav-resources a,
body.page-links #nav-links a,
body.page-forum #nav-forum a,
body.page-about #nav-about a,
body.page-home #nav-home a
{
background: #3B003B url(images/bg_navhover.jpg) no-repeat 50% 50% !important;
color:#FFD078 !important;
}
#content-top
{
background: url(images/bg_wrapper-content.jpg) no-repeat 0 0;
height: 25px;
overflow:hidden;
}
#wrapper-content {
background: url(images/bg_wrapper-main.jpg) repeat-y;
margin:0;
padding:0
}

#content-bottom
{
height:25px;
overflow:hidden;
clear:both;
background: #FFF url(images/bg_wrapper-content-3.jpg) no-repeat 0 0;
}
#content-2 {
float:left;
width:562px
}

#content-2 .padder {
padding:0 20px;
position: relative;
margin-top: -25px;
}

#content-1 .padder, #content-3 .padder {
position: relative;
padding:0 10px
}


 #content-3 .padder {
 margin-top: -5px;
 }

#content-footer {
clear:both
}
#content-1
{
padding:0;
}
#content-1,#content-3 {
float:left;
width:204px
}

#ad-1 
{
overflow: hidden;
padding: 5px 0 10px 0;
margin:0;
}

#ad-1 p
{
width: 50%;
float: left;
font-size: 11px !important;
margin: 0;
padding: 0;
}

#ad-advertise
{
text-align: right;
}

#ad-advertise a
{
color: #000;
}

#footernav
{
height:36px;
overflow: hidden;
text-indent: -9999px;
clear:both;
}

#footernav a
{
display: block;
height: 36px;
text-decoration: none;
background: url(images/bg_footernav.jpg) no-repeat 0 -36px;
}


#footernav a:hover, #footernav a:focus, #footernav a:active
{
background-position: 0 0 !important;
}

#clear
{
clear:both;
height: 0;
margin: 0;
padding: 0;
line-height: 0;
}

.roundbox
{
padding: 15px 0 0 0;
margin:0 0 10px 0;
background: #D9D0DA url(images/bg_roundbox-top.jpg) no-repeat 0 0;
}

.roundbox div
{
padding: 0 10px 15px 10px;
background: #D9D0DA url(images/bg_roundbox-bottom.jpg) no-repeat 0 100%;
}

.roundbox div p
{
padding: 0;
}

#button-supportdesk
{
text-indent: -9999px;
width: 202px;
height: 45px;
overflow: hidden;
padding: 0;
margin: 0 1px;
border-bottom: 6px solid #4A144A;

}

#button-supportdesk a
{
width:202px;
height: 45px;
text-decoration: none;
display: block;
background: url(images/button_supportdesk.jpg) no-repeat 0 -45px;
}

#button-tellafriend
{
text-indent: -9999px;
width: 202px;
height: 45px;
overflow: hidden;
padding: 0;
margin: 0 1px;
border-bottom: 6px solid #4A144A;
}

#button-tellafriend a
{
width:202px;
height: 45px;
text-decoration: none;
display: block;
background: url(images/button_tellafriend.jpg) no-repeat 0 -45px;
}



#button-tellafriend a:hover, #button-tellafriend a:focus, #button-tellafriend a:active, 
#button-supportdesk a:hover, #button-supportdesk a:focus, #button-supportdesk a:active
{
background-position: 0 0 !important;
}



.attachment img, .navigation .alignleft img, .navigation .alignright img{
  padding: 3px;
  margin: 4px 10px;
  border: 1px solid #E7E8E6;
  border-radius: 4px;
  -moz-border-radius: 4px;
}

img.alignleft, .attachment img.alignleft{ margin-left: 0; }
img.alignright, .attachment img.alignright{ margin-right: 0; }
img.aligncenter, .attachment img.aligncenter{ margin: 0 auto; text-align: center; }


.attachment-entry{
  text-align: center;
}

.attachment div.caption{
  background:#F7F7F7;
  border: 1px solid #E7E8E6;
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding-top:5px;
  margin:4px 10px;
  text-align:center;
  color: #8d8b8b;
  min-width: 0; /* ie7 peakaboo fix */
}

/* no border on smilies */
img.wp-smiley, .post .postbody img.wp-smiley, .attachment img.wp-smiley{
  padding: 0;
  margin: 0;
  border: 0;
}

.wp-caption {
  background:#F7F7F7;
  border: 1px solid #E7E8E6;
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding-top:5px;
  margin:4px 10px;
  text-align:center;
  color: #8d8b8b;
}

.wp-caption img,.attachment .wp-caption img{
  margin: 0;
  border: 0;
  padding: 0;
}

.wp-caption.alignleft{ margin-left: 0; }
.wp-caption.alignright{ margin-right: 0; }


.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft { float: left; }
.alignright { float: right; }

#cse-search-box
{
margin: 0 1px 20px 1px;
padding: 0 10px 10px 10px;
background: #FF9E01 url(images/bg_searchform.jpg) no-repeat 0 100%;
}

#cse-search-box #cse-search-box-q
{
border: 1px solid #4A144A !important;
padding: 2px;
}
#cse-search-box p
{
text-align: center;
margin:0;
padding: 0;
}

#heading-search
{
margin:0;
padding:0;
line-height: normal;
height: 25px;
overflow: hidden;
text-indent: -9999px;
background: #FF9E01 url(images/bg_heading-search.jpg) no-repeat 0 0;
}

#heading-websites
{
margin:0;
padding:0;
line-height: normal;
height: 25px;
overflow: hidden;
text-indent: -9999px;
background: #FF9E01 url(images/bg_heading-websites.jpg) no-repeat 0 0;
}

#heading-account
{
display: none;
}

#box-frm-login
{
background: #FF9E01;
margin: 0 1px;
padding: 0 10px 10px 10px;
border-bottom: 6px solid #4A144A;
}


#box-frm-login form
{
margin: 0;
padding: 0;
}

#box-frm-login p
{
padding: 4px 0 !important;
line-height: normal !important;
margin: 0 !important;
font-size: 12px !important;
}

#mk-username, #mk-password
{
border: 1px solid #4A144A;
width: 176px;
padding: 2px;
background: #FFF;
color:#000;
}
#footer
{
overflow:hidden;
padding: 10px 0 0 0 !important;
}
#footer span
{
display:block
}

#footer span#copyright
{
width: 655px;
float:left;
}


#footer span#meta
{
width: 315px;
float: right;
text-align: right;
}

#linklist
{
text-align: center;
overflow: hidden;
}

#linklist ul
{
text-align: center;
list-style-type:none;
margin: 0;
padding:0;
width: 320px;
float: left; 
}

#linklist ul li
{
padding: 0 0 10px 0;
margin: 0;
font-size: 13px;
}

p#policies
{
margin: 0 0 10px 0 !important;
line-height: normal !important;
padding: 6px !important;
text-align: center;
border: 1px solid #999;
}

.mk-inactive, .mk-inactive a
{
color: #999 !important;
}

p#sitekey
{
margin: 10px 0;
padding: 6px !important;
border: 1px solid #999;
line-height: normal !important;
}

#frm-support-public fieldset input, #frm-support-public fieldset select, #frm-support-public fieldset textarea, #frm-publicresponse textarea
{
	width : 498px;
	border : 1px solid #666;
	font-size:16px;
}


fieldset
{
	padding: 10px 10px 0 10px;
	margin: 0 0 20px 0;
	border:1px solid #333;
}

legend
{
	font-size: 18px;
	padding: 0 10px;
	color: #000;
}



legend b
{
	font size: 18px !important;
	color:#3B003B;
}

.error {
background:#FBE3E4 url(images/alert.png) no-repeat 10px 50%;
border:1px solid #FBC2C4;
color:#000;
font-size:11px;
line-height:normal;
margin:0 0 10px;
padding:10px 10px 10px 40px
}
.confirmation {
background:#E6EFC2 url(images/accept.png) no-repeat 10px 50%;
border:1px solid #C6D880;
color:#529214 !important;
display:block;
font-size:11px;
line-height:normal;
margin:0 0 10px;
padding:10px 10px 10px 40px
}


.info {
background:#EDF3FE url(images/info.png) no-repeat 10px 50%;
border:1px solid #A9D3FE;
color:#000 !important;
display:block;
font-size:11px;
line-height:normal;
margin:0 0 10px;
padding:10px 10px 10px 40px
}

.mksitelists
{
	margin: 0;
	padding:0;
	list-style-type:none;
}

.mksitelists li
{
	margin:0;
	padding: 0 0 10px 0;
}

.mksitelists li a.inactive
{
	color: #666 !important;
} 
#frm-editprofile fieldset, #frm-tellfriend fieldset, #frm-editpass fieldset
{
	margin: 0 0 10px 0;
	padding: 10px 10px 0 10px;
	border: 1px solid #999;
}

#frm-editprofile fieldset legend, #frm-tellfriend fieldset legend, #frm-editpass fieldset legend
{
	padding: 0 10px;
	color: #333;
	font-weight: normal;
	font-size: 14px;
}

#frm-editprofile fieldset input, #frm-tellfriend fieldset input, #frm-editpass fieldset input
{
	border: 1px solid #666;
	padding: 2px;
	width: 470px;
}

div#error
{
	
	display:none;
}