/*
Theme Name: AMK Networking
Theme URI: http://amknetworking.com/
Description: AMK Networking site
Version: 1.0
Author: Standard Media
Author URI: http://standardmedia.ca/
*/

body, html, img, ul, ol, li, form, input, select, h1, h2, h3, p, blockquote {
	border: none;
	margin: 0;
	padding: 0;
}

body {
	-x-system-font: none;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	color: #333;
	background: #e2e2e2;
}

/*********************************************
	GENERAL STYLES
*/

h2 {
	color: #313131;
	font-size: 32px;
	font-weight: normal;
	margin: 10px 0;
}

.subtitle {
	color: #666;
	margin: -14px 0 10px;
}

a {
	color: #35639a;
	text-decoration: none;
}

a:hover {
	border-bottom: solid 1px #b1d5ef;
}

small {
	font-size: 90%;
}


/*********************************************
	LAYOUT
*/

#header {
	height: 136px;
}

#wrapper {	
	overflow: hidden;
}

#sidebar {
	text-align: left;
	float: left;
	width: 256px;
}

.home #sidebar {
	width: 344px;
	float: left;
}

#content {
	width: 604px;
	float: right;
}

.home #content {
	width: 544px;
	float: left;
}

#footer {
	clear: both;
}

.inner {
	position: relative;
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

/*********************************************
	HEADER
*/

#header {
	background: #fff url("images/header_bg.png") repeat-x;
}

.home #header {
	height: 407px;
	background-image: url("images/header_home_bg.png");
}

#header .inner {
	background: url("images/header_inner_bg.png") no-repeat top left;
	height: 100%;
}

.home #header .inner {
	background: none;
	height: 100%;
}

#header h1 {
	position: absolute;
	left: 0;
	top: 16px;
	width: 231px;
	height: 97px;
	background: url("images/header_logo.png") no-repeat;
	text-indent: -9999px;
}

.home #header h1 {
	background: url("images/header_home_logo.png") no-repeat;
}

#header h1 a {
	display: block;
	height: 100%;
	outline: none;
	border: none;
}

/*********************************************
	MAIN MENU
*/

#mainmenu {
	width: 573px;
	height: 77px;
	position: absolute;
	right: 5px;
	top: 0;
	background: url("images/mainmenu.png") no-repeat;
}

.home #mainmenu {
	background-image: url("images/mainmenu_home.png");
}

#mainmenu li {
	list-style: none;
	position: absolute;
	top: 0;
	height: 77px;
	display: block;
}
	
#mainmenu li a {
	height: 77px;
	display: block;
	outline: none;
}

#mainmenu li a:hover {
	border: none;
}

#mainmenu-company 		{ left: 0px; width: 74px; }
#mainmenu-solutions	 	{ left: 75px; width: 73px; }
#mainmenu-support		{ left: 149px; width: 66px; }
#mainmenu-education		{ left: 216px; width: 79px; }
#mainmenu-request		{ left: 295px; width: 150px; }
#mainmenu-contact		{ left: 446px; width: 80px; }
#mainmenu-blog			{ left: 526px; width: 47px; }

#mainmenu-company A:hover 		{ background: url("images/mainmenu.png") -0px -77px no-repeat; 		}
#mainmenu-solutions A:hover	 	{ background: url("images/mainmenu.png") -75px -77px no-repeat; 	}
#mainmenu-support A:hover	 	{ background: url("images/mainmenu.png") -149px -77px no-repeat; 	}
#mainmenu-education A:hover 	{ background: url("images/mainmenu.png") -216px -77px no-repeat; 	}
#mainmenu-request A:hover 		{ background: url("images/mainmenu.png") -295px -77px no-repeat; 	}
#mainmenu-contact A:hover 		{ background: url("images/mainmenu.png") -446px -77px no-repeat; 	}
#mainmenu-blog A:hover 			{ background: url("images/mainmenu.png") -526px -77px no-repeat; 	}

.home  #mainmenu a:hover {
	background-image: url("images/mainmenu_home.png");
}

#mainmenu-company.selected, #mainmenu-company.selected A:hover 		
{ background: url("images/mainmenu.png") -0px -154px no-repeat; 	}
#mainmenu-solutions.selected, #mainmenu-solutions.selected A:hover	
{ background: url("images/mainmenu.png") -75px -154px no-repeat; 	}
#mainmenu-support.selected, #mainmenu-support.selected A:hover 		
{ background: url("images/mainmenu.png") -149px -154px no-repeat; 	}
#mainmenu-education.selected, #mainmenu-education.selected A:hover	
{ background: url("images/mainmenu.png") -216px -154px no-repeat; 	}
#mainmenu-request.selected, #mainmenu-request.selected A:hover		
{ background: url("images/mainmenu.png") -295px -154px no-repeat; 	}
#mainmenu-contact.selected, #mainmenu-contact.selected A:hover	
{ background: url("images/mainmenu.png") -446px -154px no-repeat; 	}
#mainmenu-blog.selected, #mainmenu-blog.selected A:hover	
{ background: url("images/mainmenu.png") -526px -154px no-repeat; 	}

.home #mainmenu .selected,
.home #mainmenu .selected a:hover {
	background-image: url("images/mainmenu_home.png");
}

/*********************************************
	WRAPPER
*/

#wrapper {
	background: #fff;
	padding: 0 0 30px;
}

/*********************************************
	CONTENT
*/

#breadcrumb {
	color: #999;
}

#breadcrumb a {
	background: url("images/breadcrumb_item_bg.png") no-repeat right;
	padding: 5px 12px 5px 0;
	margin: 0 6px 0 0;
	border: none;
}

#breadcrumb a:hover {
	color: #999;
}

#partners h3 {
	color: #bdbdbd;
	border-bottom: solid 1px #dcdcdc;
	padding: 0 0 4px 10px;
	font-size: 14px;
}

#partners ul {
	overflow: hidden;
	padding: 0 0 0 6px;
	margin: 10px 0;
}

#partners ul li {
	float: left;
	list-style: none;
}

#partners ul li a {
	border: none;
	display: block;
	padding: 0 6px;
}

#partners ul li a:hover {
	background: #eaf4fd;
}

#content .post ol,
#content .post ul {
	padding: 0 30px;
}

#content {
	padding: 25px 25px 25px 0;
	width: 579px;
	background: url("images/content_bg.png") no-repeat top right;
	min-height: 500px;
}

#content h2 {
	font-size: 38px;
}

#content h3.pagetitle {
	font-size: 20px;
}

.archive .hentry h3 {
	font-size: 24px;
}

.entry,
.hentry {
	margin: 0 0 20px;
}

.entry h3 {
	color: #345F96;
}

.hentry h3 {
	margin: 0 0 7px;
}

.search-results .post h3 {
	background: url("images/icon_blog_tiny.png") no-repeat left;
	padding: 0 0 0 16px;
}

.search-results .page h3 {
	background: url("images/icon_page_tiny.png") no-repeat left;
	padding: 0 0 0 16px;
}

.entry p {
	margin: 12px 0;
	line-height: 140%;
}

.entry ul,
.entry ol {
	margin: 12px 0;
	padding: 0 30px;
}

.entry li {
	margin: 7px 0;
}

.entry li.warning {
	background: #ffb;
}

.entry blockquote {
	color: #444;
	font-size: 18px;
	padding: 10px 30px;
	margin: 5px 0;
	background: url("images/blockquote_bg.png") no-repeat top left;
}

.entry blockquote ul {
	list-style: none;
	font-size: 12px;
	text-align: right;
	margin-top: -6px;
	color: #999;
}

.entry img.alignright,
.entry img.alignleft {
	background: #efefef;
	padding: 6px;
	border-bottom: solid 1px #c4c4c4;
}

.entry img.alignright {
	float: right;
	margin: 10px 0 10px 10px;
}

.entry img.alignleft {
	float: left;
	margin: 10px 10px 10px 0;
}

.post .postmetadata {
	background: #eee;
	padding: 5px 8px;
	margin: 15px 0;	
	font-size: 90%;
}

.post small {
	margin-top: -10px;
}

.navigation {
	overflow: hidden;
	margin: 15px 0;
}

.navigation .alignleft {
	float: left;
}

.navigation .alignright {
	float: right;
}

.search-excerpt {
	background: #ffb;
}

/*********************************************
	COMMENTS
*/

#comments,
#respond {
	font-size: 120%;
	margin-top: 30px;
}

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

.commentlist li {
	padding: 5px 5px 5px 55px;
}

.commentlist li.alt {
	background: #dedeb1;
}

.commentlist li .avatar {
	float: left;
	margin: 0 0 0 -50px;
	border: solid 4px #D1E4F6;
}

.commentlist li .commentmetadata {
	color: #757c6e;
	font-size: 90%;
}

.commentlist li .commentmetadata cite {
	font-style: normal;
}

#content .commentlist li .commentmetadata a {
	border: none;
	color: #375f70;
}

#content .commentlist li .commentmetadata em {
	font-style: normal;
	display: block;
	color: #c00;
}

.commentlist li .comment p {
	margin: 6px 0;
}

#comment {
	width: 500px;
	height: 100px;
}

#commentform input#author, 
#commentform input#email, 
#commentform input#url, 
#commentform textarea {
	background: #d1e4f6;
	padding: 2px;
	border-right: solid 1px #bdd2e6;
	border-bottom: solid 1px #bdd2e6;
	border-top: solid 1px #91bae3;
	border-left: solid 1px #91bae3;
	color: #222;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
	font-size: 100%;
	margin: 5px 0;
}

#submit {
	background: #5D95C8;
	padding: 4px;
	border-left: solid 1px #D1E4F6;
	border-top: solid 1px #D1E4F6;
	border-bottom: solid 1px #255079;
	border-right: solid 1px #255079;
	color: #fff;
	width: auto;
	font-size: 100%;
}

/*********************************************
	HOME
*/

#hero {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 900px;
	height: 295px;
}

.touts {
	overflow: hidden;
	list-style: none;
}

.touts li {
	width: 272px;
	height: 145px;
	float: left;
}

.touts li a {
	display: block;
	height: 100%;
	text-indent: -9999px;
}

.touts .support {
	background: url("images/tout_support_home.png") no-repeat;
}

.touts .solutions {
	background: url("images/tout_solutions_home.png") no-repeat;
}

.home #sidebar {
	min-height: 325px;
	background: url("images/sidebar_home_bg.png") no-repeat top left;
}

.home #blogposts {
	min-height: 211px;
	background: url("images/blogposts_home_bg.png") no-repeat bottom left;
	padding: 0 30px 10px;
	margin: 0 0 15px;
}

.home #blogposts h2 {
	font-size: 25px;
	background: url("images/icon_blog_small.png") no-repeat left;
	padding: 0 0 0 30px;
}

.home #blogposts .subtitle {
	margin-bottom: 20px;
	padding: 0 0 0 30px;
}

.home #blogposts .post {
	margin: 0 0 12px;
}

.home #blogposts .post small {
	color: #8e8e8e;
	font-size: 11px;
}

.home #partners h3 {
	color: #727272;
	border-bottom: solid 1px #e6e6e6;
	padding: 0 0 4px 18px;
	font-size: 17px;
}

.home #partners ul {
	padding: 0 0 0 12px;
}

.home #content {
	padding: 0;
	background: none;
	min-height: 0;
}

.home #content .post {
	padding: 0 0 0 17px;
}

.home #content h2 {
	background: url("images/icon_clipboard_large.png") no-repeat left;
	padding: 0 0 0 30px;
}

.home #content ol li {
	font-size: 13px;
	color: #aeaeae;
	margin: 0 0 5px;
}

.home #content ol li h3 {
	font-weight: normal;
	font-size: 17px;
	color: #313131;
}

/*********************************************
	SIDEBAR
*/

#sidebar {
	background: url("images/sidebar_bg.png");
	min-height: 570px;
}

#sidebar li {
	list-style: none;
}

#searchform {
	margin: 20px 0;
	padding: 0 12px;
}

#searchform label {
	display: none;
}

#searchform #s {
	border-top: solid 1px #ccc;
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
	border-left: solid 1px #ccc;
	font-size: 15px;
	padding: 3px;
	width: 130px;
	margin: 0 6px 0 0;
}

#searchform #searchsubmit {
	width: 63px;
	height: 30px;
	background: url("images/button_bg.png") no-repeat bottom;
	color: #fff;
	font-size: 12px;
}

#submenu {
	margin: 90px 0 10px;
}

#submenu li,
#submenu li.current_page_item li,
#submenu li li.current_page_item {
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	background: none;
}

#submenu li li {
	font-size: 90% !important;
}

#submenu li.first {
	background: url("images/submenu_item_bg.png") no-repeat top;
}

#submenu li li.first {
	background: none;
}

#submenu li.first a {
	padding-top: 10px;
}

#submenu li.first li a {
	padding-top: 2px;
}

#submenu li ul {
	margin: 7px 0 0;
	padding: 0 0 7px;
	background: url("images/submenu_item_bg.png") no-repeat bottom;
}

#submenu li a,
#submenu li.current_page_item li a {
	display: block;
	padding: 8px 12px 10px;
	background: url("images/submenu_item_bg.png") no-repeat bottom;
	border: none;
	color: #646464;
	outline: none;
}

#submenu li a:hover,
#submenu li.current_page_item li a:hover {
	color: #75aae9;
}

#submenu li.current_page_item {
	background: url("images/submenu_selected_item_bg.png") no-repeat;
	*background: none;
	margin: -3px -25px -8px -5px;
}

#submenu li.current_page_item ul {
	margin: 0 25px 8px 5px;
}

#submenu li.current_page_item a {
	color: #fff;
	background: none;
	padding: 11px 37px 18px 17px;
	*padding 8px 12px 10px;
	*background: url("images/submenu_selected_item_bg.png") no-repeat;
}

#submenu li.current_page_item li a,
#submenu li li.current_page_item a,
#submenu li li a {
	margin: 0;
	padding: 2px 20px;
	background: none;
}

#submenu li li.current_page_item a {
	color: #75aae9;
}

#sidebar .blog h3 {
	background: url("images/submenu_item_bg.png") no-repeat bottom;
	padding: 0 12px 6px;
	font-size: 14px;
	margin: 0 0 6px;
}

#sidebar .blog li {
	margin: 6px 0 15px;
}

#sidebar .blog li li {
	margin: 0;
	padding: 0 12px;
}

/*********************************************
	CONTACT FORM
*/

ol.form,
.page .entry ol.form {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

ol.form li {
	overflow: hidden;
	padding: 4px 0;
	margin: 0 !important;
}

ol.form li label {
	display: block;
	float: left;
	width: 125px;
	text-align: right;
	font-size: 90%;
	margin: 5px 10px 0 0;
	color: #666;
	line-height: 125%;
}

ol.form li label em {
	font-style: normal;
	color: #c00;
}

ol.form li input {
	width: 200px;
}

ol.form li div.value {
	padding: 3px 0 0;
}

ol.form li small {
	display: block;
	clear: left;
	margin: 3px 0 0 135px;
	font-family: verdana, arial, Helvetica;
	font-size: 90%;
	color: #765226;
}

ol.form li.textarea small {
	margin-left: 0;
}

ol.form li.short input {
	width: 120px;
}

ol.form li textarea {
	width: 90%;
}

ol.form li input,
ol.form li textarea,
ol.form li select {
	background: #d1e4f6;
	padding: 2px;
	border-right: solid 1px #bdd2e6;
	border-bottom: solid 1px #bdd2e6;
	border-top: solid 1px #91bae3;
	border-left: solid 1px #91bae3;
	color: #222;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Helvetica, Arial, sans-serif;
	font-size: 100%;
}

ol.form li.radio label,
ol.form li.textarea label {
	float: left;
	width: 90%;
	text-align: left;
	margin: 8px 0;
}

ol.form li.radio input {
	width: auto;
	border: none;
	background: none;
	padding: 0;
}

ol.form li.radio span,
ol.form li.captcha {
	padding: 0 0 0 135px;
}

ol.form li.captcha img {
	margin: 3px 0 0;
}

ol.form li.radio span span {
	padding: 0;
}

ol.form li.submit {
	padding: 15px 0 0 135px;
	border: none;
}

ol.form li.submit input {
	background: #5D95C8;
	padding: 4px;
	border-left: solid 1px #D1E4F6;
	border-top: solid 1px #D1E4F6;
	border-bottom: solid 1px #255079;
	border-right: solid 1px #255079;
	color: #fff;
	width: auto;
	font-size: 100%;
}

ol.form li.submit input.image {
	background: none;
	padding: 0;
	border: none;
}

ol.form li .wpcf7-not-valid-tip {
	color: #c00;
	top: -5px;
	left: 105%;
}

ol.form li.checkbox label {
	width: 85px;
}

ol.form li .wpcf7-checkbox {
	margin: 0 0 0 95px;
	display: block;
	overflow: hidden;
}

ol.form li.checkbox input {
	width: auto;
	border: none;
	background: none;
}

ol.form li .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	float: left;
	width: 190px;
	_width: 200px;
}

/*********************************************
	FOOTER
*/

#footer {
	border-top: solid 1px #cececf;
	padding: 10px 0 40px;
	color: #858585;
}

#footer p {
	margin: 0 0 2px;
}

#footer small {
	font-size: 11px;
}

#footer a {
	color: #777;
}

#footer a:hover {
	border-color: #ccc;
}

#sms-credit {
	margin: 5px 0 0;
	width: 153px;
	height: 17px;
	float: right;
	background: url("images/sms-logo.png") no-repeat;
	text-indent: -9999px;
}

#sms-credit a {
	display: block;
	height: 100%;
	border: none;
}
