/*  
Theme Name: mi-as.com
Theme URI: http://assistingu.com/
Description: Custom theme for use on mi-as.com
Version: 1.0
Author: Jason Campbell
Author http://webuildthings.net/
*/

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}

body {
	position: relative;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #222222;
	text-align: left;
	background: #ffffff url('../images/main-bg-2.gif') 0 0 repeat-y;
	min-width: 900px;
}

#container {
	position: relative;
	text-align: left;
	margin: 0;
	padding: 0;
	min-height: 100%;
	height: 100%;
	width: 100%;
}

html>body #container { height: auto; }

/***********************
		header
***********************/

#header {
	position: relative;
	height: 106px;
	width: 100%;
	background: #103087 url('../images/header-bg.jpg') 0 0 repeat-y;
}

#logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 256px;
	height: 106px;
	text-indent: -3000em;
	background: transparent url('../images/mic-logo.gif') 52px 5px no-repeat;
}

#logo a { display: block; width: 100%; height: 100%; }

/*css sprites to handle mouse-overs*/
ul#navigation {
	position: absolute;
	bottom: 0;
	left: 270px;
	padding: 0;
	width: 805px;
	height: 22px;
	background: transparent url('../images/menu.gif') 0 -24px no-repeat;
	overflow: hidden;
}

ul#navigation li {
	position: absolute;
	list-style: none;
	padding: 0;
	margin: 0;
	text-indent: -3000em;
	overflow: hidden;
}


ul#navigation li, ul#navigation a {
	display: block;
	height: 22px;
}

li#nav-home {
	left: 0;
	width: 98px;
}

li#nav-home a:hover {
	background: transparent url('../images/menu.gif') 0 0 no-repeat;
}

li#nav-home a:active {
	background: transparent url('../images/menu.gif') 0 -48px no-repeat;
}


li#nav-products {
	left: 101px;
width: 98px;
}

li#nav-products a:hover {
	background: transparent url('../images/menu.gif') -101px 0 no-repeat;
}

li#nav-products a:active {
	background: transparent url('../images/menu.gif') -101px -48px no-repeat;
}


li#nav-applications{
left: 202px;
	width: 98px;
}

li#nav-applications a:hover {
	background: transparent url('../images/menu.gif') -202px 0 no-repeat;
}

li#nav-applications a:active {
	background: transparent url('../images/menu.gif') -202px -48px no-repeat;
}


li#nav-downloads {
	left: 303px;
	width: 98px;
}

li#nav-downloads a:hover {
	background: transparent url('../images/menu.gif') -303px 0 no-repeat;
}

li#nav-downloads a:active {
	background: transparent url('../images/menu.gif') -303px -48px no-repeat;
}


li#nav-news {
	left: 404px;
	width: 98px;
}

li#nav-news a:hover {
	background: transparent url('../images/menu.gif') -404px 0 no-repeat;
}

li#nav-news a:active {
	background: transparent url('../images/menu.gif') -404px -48px no-repeat;
}


li#nav-conference-sched {
	left: 505px;
	width: 98px;
}

li#nav-conference-sched a:hover {
	background: transparent url('../images/menu.gif') -505px 0 no-repeat;
}

li#nav-conference-sched a:active {
	background: transparent url ('../images/menu.gif') -505px -48px no-repeat;
}


li#nav-about-mic {
left: 606px;
	width: 98px;
}

li#nav-about-mic a:hover {
	background: transparent url('../images/menu.gif') -606px 0 no-repeat;
}

li#nav-about-mic a:active {
	background: transparent url('../images/menu.gif') -606px -48px no-repeat;
}


li#nav-contact_us {
left: 707px;
	width: 98px;
}

li#nav-contact_us a:hover {
	background: transparent url('../images/menu.gif') -707px 0 no-repeat;
}

li#nav-contact_us a:active {
	background: transparent url('../images/menu.gif') -707px -48px no-repeat;
}

/***********************
		main
***********************/

#main {
	width: 100%;
	border-top: 1px solid #000000;
	position: relative;
	padding-bottom: 6em; /* same height as footer + 1.25em for proper line*/
}

#right {
	position: relative;
	float: right;
	width: 100%;
	margin-left: -256px; /*width of left*/
}

#content {
	position: relative;
	margin: 0 0 0 256px; /*width of left*/
}

/* left */
#left {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 256px;
	color: #000000;
	font-size: 13px;
}

#home-contact {
	text-align: center;
	margin: 1.25em 1.25em .625em 1.25em;
	line-height: 1;
	font-size: 1em;
}

#home-contact a { color: #000000; }

#home-contact .org { font-weight: bold; font-size: 1.2em;}

#right .add-to-address-book {
	text-align: center;
	margin: 0 1.25em 1.25em 1.25em;
}

#right .add-to-address-book a { color: #103087; }

#right .add-to-address-book a:hover {
	color: #ffffff;
	background: #103087;
	margin: 1.25em;
	text-decoration: underline;
}

a.learn_more {
	display: block;
	text-indent: -3000em;
	height: 18px;
	background: transparent url('../images/learn_more.gif') 0 0 no-repeat;
}

a.learn_more:hover {
	background: transparent url('../images/learn_more.gif') 0 -18px no-repeat;
}

#left dl {
	width: 246px;
	margin: 5px auto;
	padding-bottom: 1.25em;
	color: #103087;
	background: transparent url('../images/dl.gif') bottom left no-repeat;
}

#left dl a {
	color: #103087;
	display: block;
	width: 100%;
	height: 100%;
}

#left dl a:hover {
	color: #C4E5ED;
	background: #103087;
	text-decoration: underline;
}


#left dt {
	padding: 1.25em 1.25em .467875em 1.25em;
	font-weight: bold;
	background: transparent url('../images/dt.gif') 0 0 no-repeat;
}

#left dd {
	padding: .15625em 1.25em;
	line-height: 1.25;
	background: transparent url('../images/dd.gif') 0 0 repeat-y;
}

#left dd li a {
	padding: .15625em 0;
	line-height: 1.25;
}

ul#lower-left {
	position: relative;
	margin-top: 1.25em;	
	width: 256px;
	height: 96px;
	background: transparent url('../images/lower-left.gif') 0 0 no-repeat;
	overflow: hidden;
}

ul#lower-left li {
	position: absolute;
	list-style: none;
	padding: 0;
	margin: 0;
	text-indent: -3000em;
	overflow: hidden;
}

ul#lower-left li, ul#lower-left a {
	display: block;
	height: 24px;
	width: 256px;
}

li#conference-schedule {
	top: 0;
}

li#conference-schedule a:hover {
	background: transparent url('../images/lower-left.gif') -256px 0 no-repeat;
}

li#mic-links {
	top: 48px;
}

li#mic-links a:hover {
	background: transparent url('../images/lower-left.gif') -256px -24px no-repeat;
}

li#contact-mic {
	top: 24px;
}

li#contact-mic a:hover {
	background: transparent url('../images/lower-left.gif') -256px -48px no-repeat;
}

li#post_stuff {
	top: 48px;
}

li#post_stuff a:hover {
	background: transparent url('../images/interact.gif') -256px -48px no-repeat;
}

li#interact_conference-sched {
	top: 72px;
}

li#interact_conference-sched a:hover {
	background: transparent url('../images/interact.gif') -256px -72px no-repeat;
}

#left-contact-info {
	width: 256px;
	height: 112px;
	text-indent: -3000px;
	overflow: hidden;
	background: transparent url('../images/contact-left.gif') top left no-repeat;
}

#left-contact-info div span { display: block; text-indent: -3000px; }

#left div.add-to-address-book {
	margin-left: 22px;
}

#left div.add-to-address-book a {
	color: #ffffff;
}

.clear {
	clear: both;
	float: none;
	height: 0;
}

/***********************
		footer
***********************/

#footer {
	position: absolute;
	border-top: 1px solid #000000;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 12px;
	background: #ffffff;
}

#footer p.alignleft { margin-left: 1.25em; }

#footer p.alignright { margin-right: 1.25em; }

#footer p.alignleft a { color: #000000; }

#footer p.alignright a { color: #000000; padding: 0 .625em; }

#footer p.alignright a:hover, #footer p.alignleft a:hover {
	text-decoration: underline;
	background: #103087;
	color: #ffffff;
}


/**
 * Typography
 */
h1, h2, h3, h4, h5, h6, strong { color: #333333; clear: both; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	display: block;
	width: 100%;
	height: 100%;
	color: #333333;
}

h1, h2 { text-align: center; }

h1 {
	font-size: 1.8em;
	margin-top: .48em; /* moves the breadcrumb into the margin */
}

h2 {
	font-size: 1.4em;
	color: #103087;
}

h3 {
	font-size: 1.2em;
	color: #103087;
}

h2 a, h3 a { color: #103087; }

blockquote {
	margin-left: 2em;
	margin-right: 2em;
}

a, a strong { color: #6B1D00; }
a:hover, a:hover strong {
	color: #6E89D4;
	outline: none;
	text-decoration: underline;
}

.current_page_item a { color: #6E89D4; }
.current_page_item ul li a { color: #6B1D00; }

ul li { margin-left: 1em; list-style: disc; }

/**
 * Forms
 */
form { margin: 1.25em 0; }

form ol { margin-bottom: 1.25em; }

input.submit { color: #001969; border: 1px solid #001969; }

/**
 * Wordpress specific
 */
div.post { margin: 0 1.25em; }

div.entry img {
	padding: 4px;
	background: #ffffff;
	border: 1px solid #c4c4c4;
	max-width: 598px;
}

div.entry img.noborder { border: none; }

div.breadcrumb { margin-top: .625em; margin-bottom: .625em; font-size: 12px; }

div.breadcrumb a, div.navigation a { color: #6E89D4; }
div.breadcrumb a:hover, div.navigation a:hover { color: #194BD4; }

div.aside {
	font-size: 12px;
	width: 18em;
	padding: 0 1.25em 1.25em 1.25em;
	line-height: 1.458;
	margin: 0 1.25em 1.25em 1.24em;
	background: #B3BC87;
	border-top: 1px solid #4E0000;
	border-bottom: 1px solid #4E0000;
}

div.aside h2 { line-height: 1.458; color: #4E0000;}

div.aside li {
	margin: .3125em 0;
	padding-left: 18px;
	list-style: none;
}

div.aside li a { color: #4E0000; display: block; width: 100%; height: 100%; }
div.aside li a:hover { color: #465887; }

.postmetadata {
	margin: 1.25em 0;
	padding: 1.25em;
	background: #B3BC87;
	border-top: 1px solid #4E0000;
	border-bottom: 1px solid #4E0000;
}

div.navigation { margin: 1.25em; color: #6E89D4; }

div.navigation strong { color: #6E89D4; }

ul.subpages li { margin-left: 0; list-style: none; }
ul.subpages { border-bottom: none; }
ul.subpages li ul { border-bottom: none; }
ul.subpages li ul li { margin-left: 1em; list-style: disc; }

/** search form **/
form#searchform {
	border-bottom: 2px solid #103087;
}

body#not-found form#searchform { margin-right: 20em; }

input#s { border: 1px solid #787878; } 

input#searchsubmit {
	margin-left: 1.25em;
	border: 1px solid #787878;
	padding: 0;
}

.searchresult { border-bottom: 1px solid #878787; }

.searchresult h3 { font-size: 1.3em; }
.searchresult h3 a { color: #103087; text-decoration: underline; }

div.post p a.nolink { padding-right: 0; background-image: none; }

body#downloads div.entry ul { border-bottom: 1px solid #103087; line-height: 1.25;}
body#downloads div.entry ul li { margin: 1.25em; list-style-type: none; font-weight: bold;}
body#downloads div.entry ul li ul { border-bottom: none;}
body#downloads div.entry ul li ul li { margin-top: 0; margin-bottom: 0; font-weight: normal;}

body#member-accessible-downloads div.entry ul { border-bottom: 1px solid #103087; line-height: 1.25;}
body#member-accessible-downloads div.entry ul li { margin: 1.25em; list-style-type: none; font-weight: bold;}
body#member-accessible-downloads div.entry ul li ul { border-bottom: none;}
body#member-accessible-downloads div.entry ul li ul li { margin-top: 0; margin-bottom: 0; font-weight: normal;}

ul li.linkcat { list-style-type: none; }
ul li.linkcat  h2 { text-align: left; }
ul li.linkcat ul li { list-style-type: disc; }

body#contact img { border: none; }

/* request more info form */
.contactform {
	overflow: hidden;
}

.contactleft {
	height: 2em;
	width: 25%;
	text-align: right;
	clear: both;
	float: left;
	display: inline;
	padding: 4px;
	margin: 5px 0;
}

.contactright {
	height: 2em;
	width: 70%;
	text-align: left;
	float: right;
	display: inline;
	padding: 4px;
	margin: 5px 0;
}

.contactright_txtarea {
	width: 70%;
	text-align: left;
	float: right;
	display: inline;
	padding: 4px;
	margin: 5px 0;
}

.contactright_text {
	width: 70%;
	text-align: left;
	float: right;
	display: inline;
	padding: 4px;
	margin: 5px 0;
}

.contacterror {
	border: 1px solid #ff0000;
}

.contactsubmit {

}

/** login form **/
form.login-form {
	border: 1px solid #c4c4c4;
	padding: 4px;
	width: 550px;
	margin: 0 auto;
	color: #001969;
	background: #ffffff;
}

form.login-form fieldset {
	border: 1px solid #c4c4c4;
}

form.login-form fieldset ol {
	margin: 1.25em;
}

form.login-form fieldset ol li label {
	width: 30%;
	text-align: right;
	margin: .25em;
}

form.login-form fieldset ol li input {
	margin: .25em;
	border: 1px solid #001969;
	width: 45%;
}

form.login-form fieldset ol li label input { width: auto; }

form.login-form fieldset ol li input[type="hidden"] { display: none; }

form.login-form fieldset ol li.submit input { width: auto; }

#login ul {
	position: relative;
	width: 550px;
	margin: 1.25em auto;
}

#login ul li {
	width: auto;
	float: left;
	list-style-type: none;
}

ul#link-list li {
	list-style-type: none;
	border-bottom: 2px solid #c4c4c4;
}











