/*

Theme Name: Innovation Nation
Theme URI: http://innovation-nation.ca
Author: 2Gen.Net
Author URI: http://2Gen.Net/
Description: Custom Theme for Innovation Nation. 2011.
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/

/* CSS Reset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ul,ol,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}
	
caption,th,td{
	font-weight:normal;
}

blockquote,q{
	quotes:"" "";
}

html {
	/*height: 100%;*/
}

body {
	background: url(images/bg.png);
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
	padding-top: 50px;
	/*height: 100%;*/
	line-height:1;
}

#branding {
	background-color: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
}

#page {
	background-color: #ffffff;
	border-radius: 10px;
	-moz-border-radius:10px;
	width: 1000px;
	margin: 0 auto;
	box-shadow: 0px 3px 15px rgba(0,0,0,.5);
	/*height: 100%;*/
}

#homepage {
	background-color: #404041;
	border-radius: 10px;
	-moz-border-radius:10px;
	width: 1000px;
	margin: 0 auto;
	box-shadow: 0px 3px 15px rgba(0,0,0,.5);
	/*height: 100%;*/
}


.left {
	float: left;
}

.right {
	float: right;
}

#content ul, ol {
	padding-left: 15px;
	margin: 15px;
}


/* content */

#titlebar {
	line-height: 39px;
	height: 38px;
	background: url(images/bg_titlebar.png) #c30304;
	clear: both;
}
#shuffle {
	width: 220px;
	height: 260px;
	float: right;
	overflow: hidden;
}

#titlebar h1 {
	color: #fff;
	font-size: 1.6em;
	font-weight: normal;
	margin-left: 275px;
}
#titlebar .grid_3_nomarg, #titlebar .grid_9_nomarg {
	height: 39px;
}

#side {
	width: 210px;
	float: left;
	margin-left: 30px;
	margin-top: 20px;
}

#content, #side {
    font-size: 0.8em;
    line-height: 1.8em;
    overflow: visible;
}

#content {
	float: right;
	margin-right: 20px;
	width: 700px; 
	margin-top: 20px;
}

#content p {
    color: #333333;
    margin-bottom: 1.2em;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 1.2em;
}

#content h2, #content th, #intro h2 {
    font-size: 1.4em;
}

#content a, #side a {
    color: #396D8F;
    text-decoration: none;
}

#content a:hover, #side a:hover {
    text-decoration: underline;
}

#content img {
    border-color: #E8E8EA;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 0;
    margin-top: 0;
    padding: 4px !important;
}

/* secondary nav */
#nav {
	margin-bottom: 15px;
	padding-left: 0;
}
#nav li {
	list-style-type: none;
}

#menu-external li {
    margin-left: 10px;
}

#nav li ul.children li {
	margin-left: 15px;
}

/* primary nav */
#navbar {
	font-size: .9em;
	padding-left: 10px;
	background-color: #fff;
}
#navbar a{
	padding: 0 10px;
}
#navbar a {
	color: #396d8f;
	text-decoration: none;
}

#social {
	background-color: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
}

#social ul, #navbar ul {
	margin-left: 0;
	padding-left: 0;
}

#navbar ul {
	margin-left: 0;
	padding-bottom: 15px;
	padding-top: 15px;
}

#navbar li {
	display: inline;
	list-style-type: none;
	border-right: 1px dotted #a9a9a1;
}

/* footer nav */
#myfooter {
	color: #000;
	font-size: .75em;
	line-height: 1.4em;
	margin: 10px auto;
	width: 1000px;
	padding: 0;
	clear: both;
}

#myfooter .left {
	margin-left: 30px;
}

#myfooter .right {
	margin-right: 30px;
}


#myfooter a:link, #footer a:visited {
	color: #396d8f;
	text-decoration: none;
}

#myfooter ul {
	margin: 0 0 0 -5px !important;
}

#myfooter ul li {
	list-style:none;
	float:left;
	border-left: 1px solid #333;
	padding: 0 5px;
	
}

#myfooter ul li:first-child {
	border-left: none;
}

/* header */
#header {
	height: 83px;
	background: #e4e4e4 url(images/bg_header.png) repeat-x;
	border-bottom: 2px solid #a2a2a2;
	padding: 0 10px;
}

/* social nav */
#social {
	height: 30px;
	line-height: 30px;
	font-size: .75em;
	border-bottom: 2px solid #d7d7d7;
	padding: 0 10px;
}
#social a:link {
	color: #386f90;
	text-decoration: none;
}
#social a:hover, #social a:focus, #navbar a:hover, #navbar a:focus, #content a:hover, #content a:focus, #intro a:hover, #intro a:focus, #content a:hover, #content a:focus, #footer a:hover, #footer a:focus {
	text-decoration: underline !important;
}
#social a:visited {
	color: #386f90;
	text-decoration: none;
}
#social li {
	display: inline;
	margin-right: 10px;
}
#fb a {
	background: url(images/icon_facebook.gif) left no-repeat;
	padding:2px 0 2px 20px;
}
#yt a {
	background: url(images/icon_yt.gif) left no-repeat;
	padding:2px 0 2px 20px;
}
#twitter a {
	background: url(images/icon_twitter.gif) left no-repeat;
	padding:2px 0 2px 20px;
}
#language {
	background: url(images/icon_language.gif) left no-repeat;
	padding:2px 0 2px 20px;
	margin-left:50px;
}

/* home page */
#intro {
	color: #FFFFFF;
	padding: 10px 0 10px 30px;
}

#intro p {
	margin-bottom: 1.2em;
	margin-left: 0;
	margin-right: 10px;
	margin-top: .5em;
}

.column1 {
	display: inline;
	float: left;
	width: 475px;
	line-height: 1.8em;
	margin-bottom: 15px;
}

.column2 {
	display: inline;
	float: left;
	width: 183px;
	margin: -40px 0 0 64px;
	min-height: 200px;
	font-size: 0.8em;
	line-height: 1.6em;
	position: relative;
	z-index: 2;
}

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

#borderHome {
	border-left: #FFFFFF dotted 1px;
	border-right: #FFFFFF dotted 1px;
	height: 200px;
	width: 236px;
	position: absolute;
	margin-left: 510px;
}

.column2 h2:first-child {
	margin-bottom: 30px;
}

#intro a {
	color: #C3E9FF;
	text-decoration: none;
}

/*div.notice {
    position: relative;
}

div.notice div.container {
	 background-image: url(images/bg_titlebar.png);
	 background-repeat: repeat-x;
	 border-bottom-left-radius: 5px;
     border-bottom-right-radius: 0;
     border-top-left-radius: 5px;
     border-top-right-radius: 0;
     box-shadow: 0 0 6px #CCCCCC;
     height: 40px;
     line-height: 16px;
	 position: absolute;
     right: 0;
     top: 240px;
     width: 400px;
     margin: 0;
     padding: 0;
}*/

li#mail {
    list-style-image: url(images/bullet_mail.gif);
    list-style-position: outside;
    list-style-type: disc;
}

li#mail {
    margin-bottom: 15px;
}

/* table */
#content table {

}

.even {
    background-clip: border-box;
    background-color: #EEEEEE;
    background-repeat: repeat;
}

#content td {
    padding: 5px;
	border-color: #AAAAAA;
	border-style: solid;
	border-width: 1px;
}

#content th {
    background-color: #CCCCCC;
    padding: 5px;
    vertical-align: middle;
}

#content .sponsor-container { position: relative; padding-left: 180px; margin-bottom: 38px; }
#content .sponsor-container img { position: absolute; top: 0; left: 0; }


/* links */
a[href$='.pdf'] { 
	padding: 0 13px 0 0;
	background:  url(images/highlight_pdf-small.gif) no-repeat center right;
}
a[href$='.doc'], a[href$='.docx'] { 
	padding: 0 13px 0 0;
	background: transparent url(images/icon_wordsmall.gif) no-repeat center right;
}
/*#content a[href^="http://"] { 
	padding: 5px 17px 5px 0;
	.padding: 0px 17px 0px 0;
	zoom:1;
	background: url(images/icon_external.png) no-repeat center right;
}*/


/* -- trash --

.nobg {
	background: none !important;
	padding: 0 !important;
}

.spacer {
	clear:both;
	line-height: 1px;
	height: 1px;
}
.clrleft {
	clear: left;
}
.overflow {
	overflow: visible !important;
}
.nomarg {
	margin: 0 !important;
}

.container {
	width: 980px;
	margin: 0 auto;
	padding: 0 28px 20px;
}

#search {
	padding-top: 40px;
}
#search form {
	height: 26px;
	background: url(images/bg_searchform.png) no-repeat right;
	margin-left:90px;
	padding: 4px 2px 0 0;
}

#search input {
	border: 0 none;
}
#login {
	text-align: right;
}
#login li {
	background:url(images/icon_lock.gif) no-repeat 14px 50%;
	padding-left:15px;
	border-right: 0 none;	
	border-left:1px dotted #A9A9A1;
}
#memberlogin {
	display: none;
}
#memberlogin label {
	margin: 0 5px;
	display: block;
}
#memberlogin label span {
	float:left;
	padding-top:8px;
	width:75px;
}

#register input[type=text] {
	background: url(images/bg_searchform.png) no-repeat;
	border: 0 none;
	height:30px;
	padding:0 5px;
	width:156px;
}
#register textarea, #register select {
	border: 1px solid #a4c1d2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#register select {
	padding: 3px;
	width: 161px;
	height: 30px;
}
.guestage{
	width: 35px !important;
	background: url(images/bg_searchform_small.png) no-repeat !important;
}
.guestage + .error {
	margin-left: 170px;
}

*/

.ninja-forms-form h3 { font-size: 24px; }

/* WP default Images */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}

.widget_sp_image-description {
	font-size: 10px;	
}

a.widget_sp_image-image-link img {
	margin: 10px 0;
}

