/*
Theme Name: O3 Framework
Theme URI: http://www.WeAreO3.com/
Version: 1.0.4
Description: Designed by <a href="http://www.WeAreO3.com">O3</a>.
Author: O3
Author URI: http://www.WeAreO3.com
*/



/*-------------------------------------------------------------------------------------------*/
/* FRAMEWORK */
/*-------------------------------------------------------------------------------------------*/
html {
	margin-top: 0px !important;
}
body.admin-bar {
	/*margin-top: 28px;*/
}

#wrapper {
	width: 1022px;
	margin: 0 auto;
}
.container-fluid {
	width: 1020px;
	margin: 0 auto;
	padding: 0px;
}
.responsive .container-fluid {
	max-width: 1022px;
	width: auto;
}
.row-fluid .span8 {
	width: 680px;
}
.row-fluid .span4 {
	width: 340px;
	margin-left: 0px;
}

.jsMobile-logo{ display: none; }

/*-------------------------------------------------------------------------------------------*/
/* TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url('lib/fonts/icomoon.eot');
	src:url('lib/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('lib/fonts/icomoon.woff') format('woff'),
		url('lib/fonts/icomoon.ttf') format('truetype'),
		url('lib/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-cog, .icon-star, .icon-star-2, .icon-star-3, .icon-users, .icon-envelop, .icon-bubbles, .icon-bubble, .icon-bars, .icon-home, .icon-user, .icon-checkmark, .icon-close, .icon-apple, .icon-android, .icon-windows8, .icon-twitter, .icon-google-plus, .icon-feed, .icon-images, .icon-equalizer, .icon-tag, .icon-screen, .icon-tablet, .icon-mobile, .icon-earth, .icon-search, .icon-play, .icon-facebook, .icon-linkedin, .icon-thumbs-up, .icon-thumbs-up-2, .icon-radio-unchecked,
#navigation ul li.search a:before,
#navigation ul li.login a:before,
#navigation ul li.home a:before,
.widget_ima_toolbox h3:before,
.widget_ima_toolbox ul li.trending a:before,
.widget_ima_toolbox ul li.top-ten a:before,
.widget_ima_toolbox ul li.top-compilations a:before,
.widget_ima_toolbox ul li.forums a:before,
.widget_ima_toolbox ul li.newsletter a:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

body {
	font-family: 'jubilat';
}
/* Headers */
.grid-container .title {
	font-size: 19px;
	line-height: 25px;
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 15px;
}
.grid-container .span8 .title {
	font-size: 31px;
	line-height: 35px;
}
.grid-container .title a {
	color: #000;
	text-decoration: none;
}
.title-block .title  {
	margin-btotom: 20px;
	margin-top: 0px;
	font-size: 36px;
	line-height: 46px;
	font-weight: 400;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	margin-top: 0px;
}
.entry h1 {

}
.entry h2 {

}
.entry h3 {

}
.entry h4 {

}
.entry h5 {

}
.entry h6 {

}
/* Paragraphs and Elements */
.entry p {
	margin-top: 0px;
	margin-bottom: 1.2em;
}
.single .entry p {
	font-size: 16px;
	line-height: 28px;
	color: #363636;
}
.entry blockquote {

}
/* Lists */
.entry ul {
	margin: 0 0 1.2em 30px;
	list-style-type: disc;
}
.entry ol {
	margin: 0 0 1.2em 30px;
	list-style-type: decimal;
}
.entry ul ul,
.entry ol ol {
	margin-bottom: 0px;
}
/* Alignments */
.alignleft {
	float: left;
	margin: 0 10px 0 0;
}
.alignright {
	float: right;
	margin: 0 0 0 10px;
}
.aligncenter {
	display: block;
	margin: 0 auto 1.2em auto;
}
a {
	color: #214474;
	text-decoration: none !important;
}
.entry a {
	font-weight: 700;
}

/*-------------------------------------------------------------------------------------------*/
/* SETUP */
/*-------------------------------------------------------------------------------------------*/
body {
	background: url(images/background.png) repeat-x #ececec;
}


/*-------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------*/
#header {
	height: 157px;
	padding-top: 37px;
	background: url(images/header-watermark.png) no-repeat left 37px #fff;
	position: relative;
	z-index: 100;
	border-bottom: 1px solid #c7c7c7;
}
#header .logo {
	position: absolute;
	top: 57px;
	left: 20px;
}
.admin-bar #navigation .navbar.navbar-fixed-top {
	top: 28px;
}
#navigation .navbar {
	width: 1022px;
	margin: 0 auto;
}
#navigation .navbar .nav {
	padding: 0;
	margin: 0;
	text-align: left;
	width: 100%;
}
#navigation .navbar-inner {
	-webkit-box-shadow: 0px 0px 0px;
	-moz-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
	border: 0px;
	min-height: 37px;
	height: 37px;
	background: rgb(35,72,123);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzNDg3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzMwNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(35,72,123,1) 0%, rgba(23,48,82,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,72,123,1)), color-stop(100%,rgba(23,48,82,1)));
	background: -webkit-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -o-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -ms-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: linear-gradient(to bottom,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23487b', endColorstr='#173052',GradientType=0 );
}
#navigation .navbar .nav > li {
	border-right: 1px solid #000;
	border-left: 1px solid #374e6e;
}
#navigation .navbar .nav > li:first-child {
	border-left: 0px;
}
#navigation .navbar .nav > li:last-child {
	border-right: 0px;
}
#navigation .navbar .nav > li > a {
	color: #fff;
	-webkit-box-shadow: 0px 0px 0px;
	-moz-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
	text-shadow: 0px 0px 0px;
	padding: 0 20px;
	display: block;
	height: 37px;
	line-height: 37px;
	font-size: 16px;
}
#navigation .navbar .nav > li > a > b.caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
	margin-top: 17px;
}
#navigation .navbar .nav > li.home > a:before {
	content: "\e009";
}
#navigation .navbar .nav > li.search > a:before {
	content: "\e01c";
	padding-right: 10px;
	font-size: 14px;
}
#navigation .navbar .nav > li.login > a:before {
	content: "\e00a";
	padding-right: 10px;
	font-size: 14px;
}
#navigation .navbar .nav > .active > a,
#navigation .navbar .nav > .active > a:hover,
#navigation .navbar .nav > .active > a:focus,
#navigation .navbar .nav > li > a:hover {
	background: rgb(23,48,82);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3MzA1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzQ4N2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(23,48,82,1) 0%, rgba(35,72,123,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(23,48,82,1)), color-stop(100%,rgba(35,72,123,1)));
	background: -webkit-linear-gradient(top,  rgba(23,48,82,1) 0%,rgba(35,72,123,1) 100%);
	background: -o-linear-gradient(top,  rgba(23,48,82,1) 0%,rgba(35,72,123,1) 100%);
	background: -ms-linear-gradient(top,  rgba(23,48,82,1) 0%,rgba(35,72,123,1) 100%);
	background: linear-gradient(to bottom,  rgba(23,48,82,1) 0%,rgba(35,72,123,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#173052', endColorstr='#23487b',GradientType=0 );
}
#navigation .navbar .nav li.dropdown.open > .dropdown-toggle,
#navigation .navbar .nav li.dropdown.active > .dropdown-toggle,
#navigation .navbar .nav li.dropdown.open.active > .dropdown-toggle {
	background-color: transparent;
}
#navigation .dropdown-menu {
	max-height: 400px;
	/*overflow: scroll;*/
	overflow-y: auto;
}
#navigation .search .dropdown-menu {
	display: none !important;
}
#navigation .filter {
	position: absolute;
	top: 37px;
	z-index: 1001;
	display: none;
	width: 1018px;
	border-left: 2px solid #1f3450;
	border-bottom: 2px solid #1f3450;
	border-right: 2px solid #1f3450;
}
#navigation .filter>form>ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navigation .filter>form>ul>li {
	float: left;
	width: 215px;
	background: rgb(236,245,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZjVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmU3ZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(236,245,255,1) 0%, rgba(223,231,240,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,245,255,1)), color-stop(100%,rgba(223,231,240,1)));
	background: -webkit-linear-gradient(top,  rgba(236,245,255,1) 0%,rgba(223,231,240,1) 100%);
	background: -o-linear-gradient(top,  rgba(236,245,255,1) 0%,rgba(223,231,240,1) 100%);
	background: -ms-linear-gradient(top,  rgba(236,245,255,1) 0%,rgba(223,231,240,1) 100%);
	background: linear-gradient(to bottom,  rgba(236,245,255,1) 0%,rgba(223,231,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf5ff', endColorstr='#dfe7f0',GradientType=0 );
}
#navigation .filter>form>ul>li>ul {
	list-style-type: none;
	margin: 0;
	height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 20px 20px 0;
	border-right: 1px solid #bfc6cf;
	border-left: 1px solid #fff;
}
#navigation .filter>form>ul>li>ul>li {
	position: relative;
	padding-bottom: 6px;
}
#navigation .filter>form>ul>li.app-type>ul>li>input,
#navigation .filter>form>ul>li.specialty>ul>li>input,
#navigation .filter>form>ul>li.platform>ul>li>input {
	position: absolute;
	top: 5px;
}
#navigation .filter>form>ul>li>ul>li>label {
	display: block;
	margin-left: 28px;
	line-height: 20px;
	cursor: pointer;
}
#navigation .filter>form>ul>li.app-type>ul {
	border-left: 0px;
}
#navigation .filter>form>ul>li.keyword>ul {
	border-right: 0px;
}
#navigation .filter>form>ul>li.keyword input#keyword {
	display: block; width: 515px;
}
#navigation .filter>form .go {
	position: absolute;
	width: 515px;
	right: 25px;
	bottom: 15px;
	border-top: 1px solid #bfc6cf;
	padding: 10px 20px;

}
#navigation .filter>form .go .btn {
	font-size: 20px;
}
#navigation .filter span {
	display: block;
	color: #fff;
	height: 43px;
	font-size: 16px;
	line-height: 43px;
	padding: 0 20px;
	border-right: 1px solid #000;
	border-left: 1px solid #374e6e;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: rgb(35,72,123);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzNDg3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzMwNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(35,72,123,1) 0%, rgba(23,48,82,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,72,123,1)), color-stop(100%,rgba(23,48,82,1)));
	background: -webkit-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -o-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -ms-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: linear-gradient(to bottom,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23487b', endColorstr='#173052',GradientType=0 );
}
#navigation .filter li.app-type span {
	border-left: 0px;
}
#navigation .filter li.keyword span {
	border-right: 0px;
}
#navigation .filter li.keyword {
	width: 588px;
}




/*-------------------------------------------------------------------------------------------*/
/* INTERIOR */
/*-------------------------------------------------------------------------------------------*/
#content {
	background: #fff;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
}
.single .main-sidebar-container,
.archive.paged .main-sidebar-container,
.blog.paged .main-sidebar-container,
.page .main-sidebar-container {
	background: url(images/divider.png);
}
.tax-specialty .main-sidebar-container,
.bbpress .main-sidebar-container {
	background: none;
}
.tax-specialty.paged .main-sidebar-container {
	background: url(images/divider.png);
}
article.post,
article.page,
.bbpress article {
	padding: 20px 20px 0 20px;
}
.title-block {
	padding: 15px 20px 15px 20px;
	border-bottom: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
}
.title-block .title {
	margin-bottom: 0px;
}
.title-block .excerpt {
	margin-top: 20px;
}
.page .title-block .title,
.tag .title-block .title
.date .title-block .title {
	margin-bottom: 0px;
}
.title-block .excerpt p {
	color: #898989;
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.title-block .post-meta {
	font-size: 14px;
}
.title-block .post-meta a {
	color: #214474;
	text-decoration: none;
}
.share {
	height: 54px;
	position: relative;
	border-bottom: 1px solid #c7c7c7;
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(222,222,222,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(222,222,222,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );

}
.share .label {
	display: block;
	height: 54px;
	line-height: 54px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/top-story-background.png) no-repeat right center;
	padding: 0px 44px 0px 20px;
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	text-shadow: 1px 1px 0px rgba(24,49,84,.39);
}
.share .label span {
	color: #fff;
}
.share .buttons {
	display: table;
	height: 54px;
	padding-left: 270px;
}
.share .interior {
	display: table-cell;
	height: 54px;
	vertical-align: middle;
}
.share .interior div {
	display: inline-block;
	vertical-align: middle;
	width: 107px;
}
#review {
	background: #e7ecf3;
	border-bottom: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	margin-bottom: 1.2em;
	margin-left: -20px;
	padding: 10px 20px 0 20px;
	width: 100%;
	max-width: 639px;
	margin-bottom: 0;
}
#review span.label {
	display: block;
	font-size: 24px;
	line-height: 28px;
	color: #173052;
}
#review span.label:before {
	padding-right: 10px;
	color: #173052;
	display: block;
	float: left;
}
#review span.label.interface,
#review span.label.price,
#review span.label.applicability,
#review span.label.multimedia {
	display: inline;
}
#review ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#review ul li {
	margin-bottom: 30px;
}
#review ul ul {
	list-style-type: disc;
	margin-left: 52px;
	margin-bottom: 0px;
}
#review p,
#review ul ul li {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 0px;
}
#review ul.stars {
	margin: 0 0 1.2em;
}
#review ul.stars li {
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 5px;
	font-size: 24px;
	color: #173052;
}
#review ul.stars.sub {
	display: inline;
	margin: 0 0 0 15px;
}
#review ul.stars.sub li {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-right: 5px;
	font-size: 15px;
}
#review ul.stars li.one-quarter {
	background-position: 0 -24px;
}
#review ul.stars li.half {
	background-position: 0 -48px;
}
#review ul.stars li.three-quarters {
	background-position: 0 -72px;
}
#review ul.stars li.full {
	background-position: 0 -96px;
}
#review li.downloads a {
	margin-right: 10px;
}

.post-tags {
	margin-top: 30px;
	margin-bottom: 30px;
}



/*-------------------------------------------------------------------------------------------*/
/* HOME */
/*-------------------------------------------------------------------------------------------*/
.grid-container article.post {
	padding: 0px;
}
.grid-container #main .row-fluid {
	border-bottom: 1px solid #c7c7c7;
}
.grid-container .span8,
.grid-container .span4 {
	padding: 20px 20px 50px 20px;
	border-right: 1px solid #c7c7c7;
}
.grid-container .row-fluid>div:last-child {
	border-right: 0px;
}
.grid-container .grid-item {
	position: relative;
}
.grid-container .grid-item.callout {
	background: #e7ecf3;
}
.grid-container img {
	margin-bottom: 20px;
}
.grid-container .post-meta {
	position: absolute;
	bottom: 0;
	left: 20px;
}
.grid-container .post-meta p {
	font-size: 12px;
}
.grid-container .grid-item.toolbox {
	padding: 0px;
}
.grid-container article .video {
	position: relative;
	background: #1f416f;
	margin-bottom: 20px;
}
.grid-container article .video img {
	position: relative;
	z-index: 1;
	opacity: .5;
	margin-bottom: 0px;
}
.grid-container article .video span.play {
	position: absolute;
	left: 112px;
	top: 76px;
	z-index: 2;
	content: '';
	display: block;
	width: 75px;
	height: 75px;
	opacity: 1;
	font-size: 75px;
	color: #d4d4d4;
}
.home.grid-container article.pos-1 span.play {
	left: 282px;
	top: 86px;
}
.grid-container article header .tag {
	position: absolute;
	left: 23px;
	top: 23px;
	z-index: 60;
	color: #1e3e6b;
	background: #e7ecf3;
	font-weight: 700;
	padding: 10px 15px;
	text-transform: uppercase;
}
.grid-container a.image {
	height: 229px;
	display: block;
	margin-bottom: 20px;
}
.grid-container .span8 a.image {
	height: 250px;
}

/*-------------------------------------------------------------------------------------------*/
/* ARCHIVE */
/*-------------------------------------------------------------------------------------------*/
.archive article h2.title, .blog.paged article h2.title, .page article h2.title {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 10px;
}
.archive article, .blog.paged article, .page article {
	border-bottom: 1px solid #c7c7c7;
}
.grid-container article {
	border-bottom: 0px;
}

.archive-title {
	color: #000;
	font-weight: 400;
}

.archive .title a,
.blog .title a,
.search .title a,
.page-template-template-search-php .title a {
	color: #000;
	font-weight: 400;
}

.tax-specialty .grid-item.top-apps {

}
.archive .grid-item.top-apps .specialty-header {
	position: relative;
	padding: 20px;
	background: rgb(35,72,123);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzNDg3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzMwNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(35,72,123,1) 0%, rgba(23,48,82,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,72,123,1)), color-stop(100%,rgba(23,48,82,1)));
	background: -webkit-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -o-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -ms-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: linear-gradient(to bottom,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23487b', endColorstr='#173052',GradientType=0 );
}
.archive .grid-item.top-apps h2 {
	margin: 0;
	font-size: 36px;
	line-height: 36px;
	color: #fff;
}
.specialty-header select {
	position: absolute;
	right: 20px;
	top: 23px;
}
.specialty-content {
	/*border-bottom: 1px solid #c7c7c7;*/
	background: #e7ecf3;
	padding-top: 20px;
}
.specialty-content .default {
	/* background: url(images/specialty-background-arrow.png) no-repeat right top; */
}
.specialty-content .specialty-label {
	font-size: 30px;
	line-height: 30px;
	padding: 0 20px 20px;
	display: block;
	min-height: 60px;
	color: #004673;
	text-align: center;
	text-shadow: 1px 1px 0px #fff;
}
.specialty-content h3 {
	margin-top: 0px;
	padding: 0 20px;
}
.specialty-content .row-fluid {
	border: 0 !important;
}
.specialty-content .span4 {
	padding: 0 20px;
	border: 0;
	margin-bottom: 20px;
	position: relative;
}
.specialty-content a.image {
	height: auto;
	margin-bottom: 0px;
}
.specialty-content img {
	margin-bottom: 0px;
}
.specialty-content .price {
	position: absolute;
	right: 20px;
	top: 0;
	display: block;
	background: #214474;
	color: #fff;
	padding: 5px 10px;
}
.specialty-content .name {
	display: block;
}
.specialty-content .name a {
	color: #000;
	font-size: 16px;
	line-height: 22px;
}

/*-------------------------------------------------------------------------------------------*/
/* SIDEBAR */
/*-------------------------------------------------------------------------------------------*/
.widget {
	background: #e7ecf3;
	padding: 20px 0;
	margin-bottom: 30px;
}

.widget h3 {
	color: #173052;
	font-size: 28px;
	text-align: center;
	line-height: 28px;
	margin-bottom: 20px;
	text-shadow: 1px 1px 0px rgba(255,255,255,.45);

	padding: 0 10px 0 10px !important;

}
.widget ul,
.widget ol {
	list-style-type: none;
	padding: 0 20px;
	margin: 0;
}
.widget ul li,
.widget ol li {
	clear: both;
	/*background: url(images/widget-divider.png) no-repeat center top;*/
	padding: 14px 8px;
}
.widget ul li a {
	color: #224779;
	text-decoration: none;
}



.widget_ima_toolbox {
	padding: 0px;
}
.widget_ima_toolbox .widget-header {
	padding: 10px 20px 0;
	height: 143px;
	background: rgb(35,72,123);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzNDg3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjM5NjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(35,72,123,1) 0%, rgba(27,57,97,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,72,123,1)), color-stop(100%,rgba(27,57,97,1)));
	background: -webkit-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(27,57,97,1) 100%);
	background: -o-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(27,57,97,1) 100%);
	background: -ms-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(27,57,97,1) 100%);
	background: linear-gradient(to bottom,  rgba(35,72,123,1) 0%,rgba(27,57,97,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23487b', endColorstr='#1b3961',GradientType=0 );
}
.widget_ima_toolbox h3 {
	color: #fff;
	font-size: 25px;
	line-height: 34px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 0px;
}
.widget_ima_toolbox h3:before {
	padding-right: 15px;
	color: #afafaf;
	font-size: 25px !important;
	display: inline-block;
	vertical-align: middle;
}
.widget_ima_toolbox .chzn-container {
	display: block !important;
	height: 40px;
}
.widget_ima_toolbox ul {
	padding: 0;
}
.widget_ima_toolbox ul li {
	padding: 0;
	background: none;
}
.widget_ima_toolbox ul li a {
	display: block;
	padding: 0 20px 0 20px;
	height: 56px;
	line-height: 56px;
	background: #c0c0c0;
	-webkit-box-shadow: inset 0px 0px 50px 0px rgba(152, 152, 152, .6);
	box-shadow: inset 0px 0px 50px 0px rgba(152, 152, 152, .6);
	border-bottom: 1px solid #c7c7c7;
	color: #000000;
	text-decoration: none;
	font-weight: 700;
	font-size: 23px;
	text-shadow: 1px 1px 0px rgba(255,255,255,.52);
}
.widget_ima_toolbox ul li a:before {
	font-size: 30px;
	display: block;
	float: left;
	padding: 12px 10px 0 0;
}
.widget_ima_toolbox ul li.trending a {
	background-color: #ff672b;
	-webkit-box-shadow: inset 0px 0px 50px 0px rgba(188,0,0, .6);
	box-shadow: inset 0px 0px 50px 0px rgba(188,0,0,.6);
}
.widget_ima_toolbox ul li a:hover {
	background-color: #bfd0e5;
	-webkit-box-shadow: inset 0px 0px 50px 0px rgba(115,154,205, .6);
	box-shadow: inset 0px 0px 50px 0px rgba(115,154,205, .6);
}
.widget_ima_toolbox ul li.trending a {
	background-position: 20px -56px;
}
.widget_ima_toolbox ul li.top-ten a {
	background-position: 20px -112px;
}
.widget_ima_toolbox ul li.top-compilations a {
	background-position: 20px -168px;
}
.widget_ima_toolbox ul li.forums a {
	background-position: 20px -224px;
}
.widget_ima_toolbox ul li.newsletter a {
	background-position: 20px -280px;
}





.widget_ima_social {
	padding: 0;
	height: 116px;
	background: rgb(35,72,123);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzNDg3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzMwNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(35,72,123,1) 0%, rgba(23,48,82,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,72,123,1)), color-stop(100%,rgba(23,48,82,1)));
	background: -webkit-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -o-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -ms-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: linear-gradient(to bottom,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23487b', endColorstr='#173052',GradientType=0 );
}
.widget_ima_social h3 {
	color: #fff;
	display: block;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 18px;
	padding-top: 10px !important;
	margin-bottom: 10px;
	margin-top: 0 !important;
}
.widget_ima_social ul {
	text-align: center;
	padding: 0;
}
.widget_ima_social ul li {
	width: 61px;
	height: 63px;
	display: inline-block;
	padding: 0;
}
.widget_ima_social ul li a {
	display: block;
	width: 60px;
	height: 60px;
	background: #fff;
	line-height: 60px;
	font-size: 30px;
	text-decoration: none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	color: #183255;
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RjZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(220,220,220,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(220,220,220,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(220,220,220,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(220,220,220,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(220,220,220,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(220,220,220,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdcdc',GradientType=0 );
	text-align: center;
	vertical-align: middle;

}

.widget_text {
	background: none;
}

.widget_bibliography {
	background: #fff;
	font-size: 12px;
	line-height: 12px;
}
.widget_bibliography ol {
	list-style-type: decimal;
	margin: 0 14px;
}
.widget_bibliography ol li {
	padding: 0px;
	background: none;
}

.grid-container .widget_ima_social {
	height: 116px;
	width: 339px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin-bottom: 0px;
}
.grid-container.paged .widget_ima_social {
	width: auto;
	position: relative;
	margin-bottom: 30px;
}



/*-------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------*/
#footer .row-fluid {
	/*height: 281px;*/
	background: #23487b url(images/footer.png) 0 0 no-repeat;
	/*padding: 50px 20px 0;*/
	overflow: hidden;
	width: 980px;
	padding: 30px 20px 15px 20px;
	border-bottom: 0;
}
#footer .description p {
	margin: 0 0 10px;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
#footer .description .copyright {
	font-size: 12px;
	line-height: 18px;
}
#footer a {
	color: #fff;
	text-decoration: none;
}

/* jeremy additions */
#footer #jsFoot{ margin-top: 10px; }
#footer #jsFoot ul{ display: block; width: 100%; margin: 0 0 0 0; padding: 0 0 0 0;  }
#footer #jsFoot ul li{ list-style-type: none; display: inline-block; width: 25%; float: left; margin: 0 0 5px 8%; }
#footer #jsFoot ul li a{ font-weight: bold; display: block; font-size: 18px; }
#footer #jsFoot ul li a:hover{ text-decoration: underline !important; }
#footer #jsFoot ul li ul.sub-menu{ margin: 5px 0 0 0; }
#footer #jsFoot ul li ul.sub-menu li{ width: 100%; display: block; margin: 0 0 5px 0; }
#footer #jsFoot ul li ul.sub-menu li a{ font-weight: normal; font-size: 14px; margin: 0; }

.newsletter div{ display: none; }

.js-prev, .js-next{ position: fixed; top: 50%; z-index: 10000; }
.js-prev a, .js-next a{ background: url( images/arrows.png ) 0 0 no-repeat; width: 100px; height: 100px; display: inline-block;
	text-indent: -9999px; }

.js-prev{ left: 10px; } .js-prev a{ }
.js-next{ right: 10px; } .js-next a{ background-position: -100px 0; }

.js-author{ position: relative; /*margin-bottom: 20px;*/ }
.js-author h4{ margin: 0 0 10px 0; }
.js-author .aImg{ float: left; margin: 0 10px 0 0; }
.js-author .aImg img{ }
.js-author strong{ font-size: 16px; }
.js-author p{ }
.js-author a.twit{ display: inline-block; /*position: absolute;*/ bottom: 0; }
.js-author a.twit span{  }
.js-author div{ position: relative; margin-bottom: 20px; }

.js-disclaimer{ font-size: 11px; }
.js-disclaimer p, .js-disclaimer strong, .js-disclaimer em{ font-size: 11px; line-height: 15px; }

.js-price{ bottom: 22px; right: 20px; top: auto; background-color: #214474; padding: 5px 10px; color: #fff; display: inline-block;
	position: absolute; }

.js-annotations{ margin-bottom: 0 !important; }

.js-logo a img{ margin-bottom: 0; }
.js-medgadget img{ /*margin-bottom: 10px;*/ }

.specialty-content .js-price .ico{ font-size: 12px; margin-left: 4px; }
.js-price a{ color: #fff; }
.js-price a:hover{ color: #fff; text-decoration: underline; }

.widget_ima_ads{ padding: 0 0 30px 20px; margin: 0 0 0 0; background-color: #fff; }
.js_vid_cont{ width: 800px; text-align: center; }

.js-featured{ float: left; margin-right: 20px; }

.js-files{ }
	.jsfile{ clear: left; }
	.jsfile a{ display: inline-block;  }
	.jsfile a img{ float: left; margin: 0 15px 15px 0; width: 45px; height: auto; }
	.jsfile a span{ font-size: 16px; font-weight: bold; margin-top: 10px; display: inline-block; }

#text-3, #text-4{ padding-left: 20px; margin-bottom: 10px; }

.js-modalMessage{ float: right; max-width: 245px; width: 100%; margin: 0 0 0 0; color: #333; background-color: transparent;
	border: 0; }
.adTitle{ font-size: 9px; display: block; }
#js_discuss{ min-height: 500px; } #content #js_discuss{ display: none; }
.jsad{ overflow: hidden; }
.main-home .span4{ overflow: hidden; max-height: 450px; padding: 10px 20px 50px 20px; }
.main-home .span4 .banner{ max-height: 260px; overflow: hidden; }

.video-login button{ position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -75px; display: inline-block; }

#registerModal{ width: 90%; max-width: 950px; margin-left: -475px; }
#registerModal .js-modalMessage{ max-width: 40%; }
#registerModal .js-modalMessage img{ float: right; margin: 0 0 15px 15px; max-width: 60%; }
#registerModal .js-modalMessage h3{ font-size: 17px; line-height: 24px; margin: 0 0 20px 0; }
#registerModal .js-modalMessage ul{ }
#registerModal .js-modalMessage ul li{ list-style-type: disc; margin: 0 0 10px 15px; }
#registerModal .gform_wrapper{ overflow: hidden; overflow-y: auto; max-height: 370px;  }
#registerModal .gform_footer{ display: none; }

#registerEnticeModal{ width: 90%; max-width: 600px; margin-left: -300px; }
#registerEnticeModal .modal-body h3{ margin: 0 0 15px 0; line-height: 26px; }
#registerEnticeModal img{ float: right; margin: 0 0 15px 15px; max-width: 60%; }

#registerEnticeModal ul{ }
#registerEnticeModal ul li{ list-style-type: disc; margin: 0 0 10px 0; }

.js_mboile_page_links{ display: none; margin: 30px 0 30px 0; }

.pagination,
.page-link {
	text-align: center;
	padding: 20px;
	font-size: 14px;
	line-height: 14px;
}
.pagination .page-numbers,
.page-link a,
.page-link .current-post-page {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0;
	margin: 0 5px;
}
.pagination a.page-numbers,
.page-link a {
	background: #214474;
	color: #fff;
	text-decoration: none;
	width: 28px;
}
.pagination a.next,
.pagination a.prev {
	width: auto;
	background: none;
	color: #000;
}
.pagination .current,
.page-link .current-post-page {
	width: 28px;
	background: #c7c7c7;
	color: #fff;
}
.pagination .dots {

}

.page-link a[rel="prev"]{ width: 75px; text-align: center; }
.page-link a[rel="next"]{ width: 75px; text-align: center; }

#login,
#reset {
	margin-bottom: 0px;
}
#login ul,
#reset ul,
#regSuccess ul, #passResetSuccess ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


/*-------------------------------------------------------------------------------------------*/
/* ADS */
/*-------------------------------------------------------------------------------------------*/
#header .banner {
	width: 728px;
	height: 90px;
	position: absolute;
	top: 71px;
	right: 20px;
}

/*-------------------------------------------------------------------------------------------*/
/* COMMENTS */
/*-------------------------------------------------------------------------------------------*/
h3#comments-title {
	line-height: 30px;
	margin-bottom: 40px;
	margin-top: 60px;
}
#comments ol,
#comments ul {
	margin-left: 0px;
}
#comments ol li ul li .comment-container {
	padding-left: 25px;
}
#comments ol li ul li ul li .comment-container {
	padding-left: 50px;
}
#comments ol li ul li ul li ul li .comment-container {
	padding-left: 75px;
}
#comments ol li ul li ul li ul li ul li .comment-container {
	padding-left: 100px;
}
#comments ol.commentlist {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#comments ul.children {
	list-style-type: none;
}
#comments .comment .avatar {
	width: 70px;
	margin-right: 30px;
	float: left;
	border-radius: 50%;
}
#comments .comment .comment-head {
	width: 540px;
	/*float: right;*/
	margin-bottom: 15px;
}
#comments .comment .comment-entry {
	width: 540px;
	/*float: right;*/
}
#comments ol li ul li.comment .comment-head,
#comments ol li ul li.comment .comment-entry {
	width: 515px;
}
#comments ol li ul li ul li.comment .comment-head,
#comments ol li ul li ul li.comment .comment-entry {
	width: 490px;
}
#comments ol li ul li ul li ul li.comment .comment-head,
#comments ol li ul li ul li ul li.comment .comment-entry {
	width: 465px;
}
#comments ol li ul li ul li ul li ul li.comment .comment-head,
#comments ol li ul li ul li ul li ul li.comment .comment-entry {
	width: 440px;
}

#comments li.comment .date,
#comments li.comment .perma {
	color: #555555;
	font-size: 10px;
	line-height: 18px;
}
#comments li.comment .name {
	font: 700 18px/18px 'jubilat';
	color: #173052;
}
#comments li.comment .comment-container {
	border-bottom: 2px solid #c7c7c7;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
#comments .comment-reply-link {
	font: 700 14px/14px 'jubilat';
	color: #173052;
	display: block;
	margin-top: 20px;
}

#main #comments_div{ display: none; }

/*-------------------------------------------------------------------------------------------*/
/* FLEXSLIDER */
/*-------------------------------------------------------------------------------------------*/
.flexslider ul.slides {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.alert.alert-error a {
	color: #B94A48;
	text-decoration: underline !important;
}

/*-------------------------------------------------------------------------------------------*/
/* BOOTSTRAP OVERRIDE */
/*-------------------------------------------------------------------------------------------*/
.label {
	padding: 0px;
	font-weight: normal;
	text-shadow: 0px 0px 0px;
	background: none;
}
.btn {
	font-family: 'jubilat';
}
.btn-primary{
	color:#ffffff;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
	background: rgb(35,72,123);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzNDg3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzMwNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(35,72,123,1) 0%, rgba(23,48,82,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,72,123,1)), color-stop(100%,rgba(23,48,82,1)));
	background: -webkit-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -o-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: -ms-linear-gradient(top,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	background: linear-gradient(to bottom,  rgba(35,72,123,1) 0%,rgba(23,48,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23487b', endColorstr='#173052',GradientType=0 );
	border-color:#0044cc #0044cc #002a80;
	border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{
	background-position: 0 0px;
}

.ima-thin {
	max-height: 230px;
}

img.attachment-ima-thin.wp-post-image {
	width:100% !important;
	max-height: 230px;
}

/*-------------------------------------------------------------------------------------------*/
/* IE SUPPORT */
/*-------------------------------------------------------------------------------------------*/
.ie8 section, .ie8 article, .ie8 header, .ie8 footer, .ie8 nav, .ie8 aside,
.ie7 section, .ie7 article, .ie7 header, .ie7 footer, .ie7 nav, .ie7 aside {
	display: block;
}

code{ display: block; white-space: normal; width: 100%; }
#commentform{ }
#commentform input[type=text]{ max-width: 50%; width: 98%; }
#commentform textarea{ width: 98%; }

/*-------------------------------------------------------------------------------------------*/
/* jeremy styles - js changes */
/*-------------------------------------------------------------------------------------------*/

	#ehs_inter{ display: block; position: fixed; z-index: 99999991; height: 100%; width: 100%; top: 0; left: 0;
		background-color: #fff; }
	#ehs_inter div{ max-width: 96%; margin: 1% 2% 0 2%; }

	.jsCmts #comments-title, .jsMobileLightbox .jsCmts{ margin-top: 0; }

	/* lightbox */
	.jsLightBoxCont.jsCmts .fancybox-inner{ width: 800px !important; padding-right: 20px; }
	.jsMobileLightbox.jsLightBoxCont.jsCmts .fancybox-inner{ width: 100% !important; }
	.fancybox-lock .fancybox-overlay{ z-index: 99999999; }
	.jsMobileLightbox{ margin: 0; width: 100% !important; height: 100% !important; position: fixed !important; z-index: 99999999;
		-moz-box-sizing: content-box !important;
	    -webkit-box-sizing: content-box !important;
	    -safari-box-sizing: content-box !important;
	    box-sizing: content-box !important; }
    .jsMobileLightbox .fancybox-outer{ padding: 2%; width: 96% !important; height: 96% !important; }
    .jsMobileLightbox .js-inset-shadow{ display: none; }
    .jsMobileLightbox .fancybox-skin, .jsMobileLightbox .fancybox-inner, .jsMobileLightbox .fancybox-image{
        height: 100% !important; width: 100% !important; -webkit-border-radius: 0; -moz-border-radius: 0;
		border-radius: 0; }
	.jsMobileLightbox iframe{ width: 100% !important; height: 100% !important; }
	/*.jsMobileLightbox iframe body{ padding: 0; }*/
    .jsMobileLightbox .fancybox-image img{ max-width: 100%; width: auto; max-height: 100%; height: auto;
    	display: block; margin: 0 auto 0 auto; }
    .jsMobileLightbox .fancybox-close{ right: 0; top: 0; }

	/* mean menu */
	/* hide the link until viewport size is reached */
	a.meanmenu-reveal { display: none; }

	/* when under viewport size, .mean-container is added to body */
	.mean-container .mean-bar { /*float: left;*/ width: 100%; position: absolute; background: #23487b; padding: 4px 0;
		min-height: 42px; z-index: 999; /*position: fixed;*/ /*top: 0;*/ }
	/*.admin-bar .mean-container .mean-bar{ top: 20px; }*/
	.mean-container a.meanmenu-reveal { width: 22px; height: 22px; padding: 13px 13px 11px 13px; position: absolute;
		top: 0; right: 0; cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; text-indent: -9999em;
		line-height: 22px; font-size: 1px; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700; }
	.mean-container a.meanmenu-reveal span { display: block; background: #fff; height: 3px; margin-top: 3px; }
	.mean-container .mean-nav { float: left; width: 100%; background: #23487b; margin-top: 44px; }
	.mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none; }
	.mean-container .mean-nav ul li { position: relative; float: left; width: 100%; }
	.mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 1em 5%; margin: 0; text-align: left;
		color: #fff; border-top: 1px solid #383838; border-top: 1px solid rgba(255,255,255,0.5); text-decoration: none;
		text-transform: uppercase; }
	.mean-container .mean-nav ul li li a { width: 80%; padding: 1em 10%; border-top: 1px solid #f1f1f1;
		border-top: 1px solid rgba(255,255,255,0.25); opacity: 0.75; filter: alpha(opacity=75); text-shadow: none !important;
		visibility: visible; }
	.mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; }
	.mean-container .mean-nav ul li li li a { width: 70%; padding: 1em 15%; }
	.mean-container .mean-nav ul li li li li a { width: 60%; padding: 1em 20%; }
	.mean-container .mean-nav ul li li li li li a { width: 50%; padding: 1em 25%; }
	.mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255,255,255,0.1); }
	.mean-container .mean-nav ul li a.mean-expand { margin-top: 1px; width: 26px; height: 24px; padding: 12px !important;
		text-align: center; position: absolute; right: 0; top: 0; z-index: 2; font-weight: 700; background: rgba(255,255,255,0.1);
		border: none !important; border-left: 1px solid rgba(255,255,255,0.4) !important;
		border-bottom: 1px solid rgba(255,255,255,0.2) !important; }
	.mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0,0,0,0.9); }
	.mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; }
	.mean-nav .wrapper { width: 100%; padding: 0; margin: 0; }

	/* Fix for box sizing on Foundation Framework etc. */
	.mean-container .mean-bar, .mean-container .mean-bar * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
		box-sizing: content-box; }
	.mean-remove { display: none !important; }

	.nav .home a span{ display: none; }

	#loginform label{ font-weight: bold; }

	.entry a.lightbox{ display: block; }
	.entry a.lightbox span{ display: inline-block; /*height: 22px; width: 22px;*/ padding-left: 30px;
		background: url( 'images/1443591928_image-x-generic.png' ) 0 3px no-repeat; }

	.addthis_vertical_follow_toolbox{ position: fixed; left: 0; bottom: 50%; }
    	.addthis_toolbox.addthis_vertical_style a{ margin-bottom: 0 !important; }
		.addthis_follow_label{ display: none !important; }

	#at4m-dock{ z-index: 1000; }

	/* rating styles go here */
	.share .comment-rating-field-pro-plugin{ display: table; /*height: 54px;*/ padding-left: 220px; padding-top: 13px; }
	.share .comment-rating-field-pro-plugin .label{ position: relative; top: auto; left: auto; background: transparent;
		height: auto; padding: 0; font-size: inherit; }

		.crfp-group-1{ cursor: pointer; }

	/* rating share modal */
	#sharePostModal{ }
	#sharePostModal h3{ text-align: center; padding: 0 60px 0 60px; }
	#sharePostModal .modal-body{ text-align: center; margin: 0 14px 0 0; padding: 60px 0 60px 0; }

	#sharePostModal .modal-body .at-share-btn{ max-width: 115px; max-height: 115px; /*background: transparent !important;*/ }
	#sharePostModal .modal-body .at4-icon{ width: 115px; height: 115px; background-size: inherit !important; }
	#sharePostModal .modal-body .aticon-facebook{ background: url( 'images/1448939572_facebook_square.png' ) -6px -8px no-repeat; }
	#sharePostModal .modal-body .aticon-twitter{  background: url( 'images/1448939575_twitter_square.png' ) -6px -8px no-repeat; }
	#sharePostModal .modal-body .aticon-linkedin{ background: url( 'images/1448939577_linkedin_square_color.png' ) -6px -8px no-repeat; }

	#sharePostModal .modal-body .at_flat_counter{ }

	/* ?? */
	.js-hide-stars{ display: inline-block; height: 26px; width: 126px; margin: 13px 0 0 220px; cursor: pointer; float: left;
		background: url( "https://imedicalcdn-imedicalapps1.netdna-ssl.com/wp-content/plugins/comment-rating-field-pro-plugin//views/global/svg.php?svg=star&color=cccccc&size=25" ) 0 0; }
	.share .ratingReg_btn{ margin: 11px 0 0 10px; }

	.js_mboile_page_links a span{ display: block; width: 16px; height: 16px; margin: 2px 0 0 0; display: none; }
	.js_mboile_page_links .js-prev a span{ background: url( 'images/1449529578_arrow-left-01.png' ) 0 0 no-repeat; float: left; }
	.js_mboile_page_links .js-next a span{ background: url( 'images/1449529570_arrow-right-01.png' ) 0 0 no-repeat; float: right; }

	.jshidden, .jshidden .articleBody *{ color: gray !important; background-color: gray !important; }
	.label.jshidden:before{ color: gray !important; }
	.jshidden img{ display: none; }

	.mobile_entice{ /*border-bottom: #23487b 1px solid;*/ margin-bottom: 30px; }
	.mobile_entice h3{ color: #23487b; }
	.mobile_entice a{ display: inline-block; padding: 5px; border: #23487b 1px solid; /*border-bottom: 0;*/
		margin: 0 0 0 6px; }
	.mobile_entice p{ padding: 10px 0 0 5px; margin: 0; }
	.mobile_entice .closeLink.mobile{ background-color: #23487b; color: #fff; }

		.jshidden .mobile_entice{ display: none; }

	#main .row-fluid.main-home .grid-item{ padding: 20px; }
	#main .row-fluid.main-home .grid-item.span8{ height: 290px; }
	#main .row-fluid.main-home .grid-item.jsad{ padding: 10px 20px 20px 20px; }

	.home .pos-1{ position: relative; }
	.home .pos-1 h2.title{ position: absolute; bottom: 25px; left: 0; background-color: rgba( 200, 200, 200, 0.5 );
		padding: 5px 10px 0 10px; margin: 0; }
	.home .pos-1 h2.title a{ color: #0b3165; }
	.home .pos-1 .image{ margin: 0; }
	.home .pos-1 .post-meta{ position: absolute; bottom: 0; left: 0; width: 100%; }
	.home .pos-1 .post-meta p{ display: block; background-color: rgba( 200, 200, 200, 0.7 ); margin: 0; padding: 0 10px 5px 10px;
		color: #000; }
	.home .pos-1 .post-meta p a{ color: #666; }
	.home .pos-1 .post-meta p time{ color: #666; }

	#jsFoot .widget_ima_social{ position: relative; background: transparent; margin: 10px 0 0 33px; width: 90%; }
	#jsFoot .widget_ima_social h3{ text-transform: none !important; text-align: left; }
	#jsFoot .widget_ima_social ul{ text-align: left; margin: 0 0 0 10px !important; width: 90% !important; }
	#jsFoot .widget_ima_social ul li{ float: none !important; display: inline-block !important; margin: 0 !important;
		width: auto !important; }
	#jsFoot .widget_ima_social ul li a{ margin: 0 5px 0 0; padding: 0; width: 60px; color: #183255 !important;
		font-size: 30px !important; line-height: 66px; }

	.row-fluid{ border-bottom: 1px solid #c7c7c7; }

	#review .ddads{ display: none; }

	.share.mobile{ display: none; }

	/*#fileLoginModal.modal, #videoLoginModal.modal{ width: 600px; }
	#fileLoginModal .js-modalMessage, #videoLoginModal .js-modalMessage{ max-width: 300px; }*/

	#regModal{ display: block; }
	#regModal.hide{ display: none; }
	#regModal, #regSuccessModal{ }
		#regSuccess, #passResetSuccess{ margin: 0; }
		#regBox .modal-body{ /* max-height: 680px; */ overflow-y: scroll; height: 100%; }

			#regBox p.alogedIn, #regSuccess p.alogedIn, #passResetSuccess p.alogedIn{ }
			.modal-body h3{ line-height: 30px; font-size: 25px; margin: 10px 0 25px 0; color: #173052; }
			#regBox label span{ display: none; }

			.js-modalMessage{ }
			.js-modalMessage .submit{ display: none; }
			.js-modalMessage.left{ width: 57%; float: left; max-width: 340px; }
			.js-modalMessage.right{ width: 40%; }

			.js-modalMessage.left p{ margin: 0; }
			.js-modalMessage.left label{ margin: 0; }

			.js-modalMessage.left input[type=text],
			.js-modalMessage.left #fname,
			.js-modalMessage.left #rmi,
			.js-modalMessage.left #lname,
			.js-modalMessage.left #user_email,
			.js-modalMessage.left #profession,
			.js-modalMessage.left #degree,
			.js-modalMessage.left #specialty,
			.js-modalMessage.left #location,
			.js-modalMessage.left #reg_email,
			.js-modalMessage.left #reg_pass,
			.js-modalMessage.left #reg_zip{ width: 277px; margin: 0 0 9px 0; }

			.js-modalMessage.left #lb_reg_terms1,
			.js-modalMessage.left #lb_reg_terms2,
			.js-modalMessage.left #lb_reg_terms3{  }

			.js-modalMessage.left #reg_terms1,
			.js-modalMessage.left #reg_terms2,
			.js-modalMessage.left #reg_terms3{ float: left; margin: 4px 10px 0 0; }

			.js-modalMessage.left #fname{ width: 190px; float: left; margin-right: 10px; }
			.js-modalMessage.left #rmi{ width: 63px; float: left; }
			.js-modalMessage.left #lname{ width: 190px; float: left; }
			.js-modalMessage.left #user_email{ clear: left; }

			.js-modalMessage.left #profession,
			.js-modalMessage.left #degree,
			.js-modalMessage.left #specialty,
			.js-modalMessage.left #location{ width: 292px; }

			.js-modalMessage #log{ width: 220px; }

	.close.jsclose{ float: left; margin: 6px 0 0 0; }

/*-------------------------------------------------------------------------------------------*/
/* mobile chnages - js changes */
/*-------------------------------------------------------------------------------------------*/

	.modal.fade.in{ top: 5%; }
	@media screen and (max-width: 1220px){

		.js-prev, .js-next{ display: none; }

	}

	/* mobile styles start here */
	@media screen and (max-width: 1040px){

    	#content img, img.attachment-ima-thin.wp-post-image{ max-width: 100%; height: auto; max-height: 100% !important;
    		width: auto !important; }

    	/*.grid-container .title a{ color: red !important; }*/

    	#wrapper{ max-width: 100%; margin: 0 auto 0 auto; }
    	#wrapper.iPad{ max-width: auto; width: 1024px !important; }
    	.logo{ width: 30%; }
    	.logo a{ width: 100%; margin-right: 4%; margin-top: 10px; display: inline-block; text-align: center; }
    	.logo a img{ max-width: 220px; width: 100%; height: auto; }

    	#header .banner{ max-width: 65%; }
    	#header .banner img, #header .banner object, #header .banner div{ max-width: 100%; width: 100%; height: auto; }

    	.container-fluid{ max-width: 100%; }
    	.mean-nav ul li:first-child{ /*display: none;*/ }
    	.mean-nav ul li:first-child li:first-child{ /*display: inline-block !important;*/ }
    	.mean-nav b{ display: none; }

    	#navigation{ display: none; }

    	.grid-container .widget_ima_social, #ima_social-2{ position: relative; max-width: 100%; left: 0;
    		padding: 10px 0 10px 0; }
    	.grid-container .widget_ima_social h3, #ima_social-2 h3{ display: none; }

    	#ima_social-2{ left: 0; }

    	#content{ /*margin-left: -20px;*/ }
    	.row-fluid .span8{ max-width: 66.66666%; border: 0; }
    	.row-fluid .span4{ max-width: 33.33333%; float: left; display: inline-block; /*position: relative;*/ overflow: hidden; }
    	.row-fluid .span4 img{ max-width: 100%; height: auto; }
    	.row-fluid .span4 .banner img, .row-fluid .span4 .banner object{ max-width: 95%; height: auto; }

    	#widget_ima_toolbox_select_chzn, #widget_ima_toolbox_select{ max-width: 99%; margin: 0 auto 0 auto; }

    	#footer .container-fluid{  }
    	#footer .row-fluid{ max-width: 100%; /*padding: 0;*/ }

    	html, body{ max-width: 100%; overflow-x: hidden; }

    	.single .main-sidebar-container, .archive.paged .main-sidebar-container, .blog.paged .main-sidebar-container,
    	.page .main-sidebar-container{ background-image: none; /*border-right: 1px solid #c7c7c7;*/ }

    	#main.span8{ border-right: 1px solid #c7c7c7; }

    	#wpstats{ display: none; }

    	#comments li.comment .comment-container{ padding-left: 0; }
    	#comments .comment .comment-head, #comments .comment .comment-entry{ width: 100%; }
    	#comments ol li ul li.comment .comment-head, #comments ol li ul li.comment .comment-entry{ width: 100%; }

    	.widget_ima_toolbox h3{ line-height: 35px; }

    	/* ipad fixes */
    	.iPad #navigation{ display: block; }
    	/* ADDED THIS */
    	/*.logobar2 {
    		display: none;
    	}
    	#header {
    		height: 0px;
    	}*/

    	#header{ padding-top: 40px; margin: 0 0 0 0; }
    	#header .logo{ top: 65px; left: 10px; }
    		.logo a{ margin: 0; }

    	#header .banner{ top: 33px; }

    }

    @media only screen and (max-width: 980px) {

    	.addthis_vertical_follow_toolbox{ display: none !important; }

    }

    @media only screen and (max-width: 800px) {

        /*.grid-container .title a{ color: green !important; }*/

        .row-fluid .span4{ max-width: 50%; width: 100%; }
        .main-home .span8, .main-home .span4{ max-width: 100%; }

        .grid-container .widget_ima_social, #ima_social-2{ width: 100%; height: auto; margin: 0 auto 30px auto; }

        #main.span8{ border-right: 0; max-width: 100%; width: 100%; }
        #sidebar{ width: 100%; max-width: 100%; }

        #footer .row-fluid{ padding: 0; }
        #footer .row-fluid .span5{ width: 96%; padding: 4%; }
        #jsFoot{ width: 96%; padding: 0 4% 4% 4%; margin: 0 0 40px 0 !important; }
        #footer #jsFoot ul li{ margin: 0; }

        .js-prev, .js-next{ display: none; }

        #header .logo{ width: 28%; }

        .widget_ima_social{ display: none; }

        /*.share{ display: none; }*/

        /*.page-link{ display: none; }
        .js_mboile_page_links{ display: block; }
        .js_mboile_page_links a{ display: inline-block; background: transparent; text-indent: 0; width: auto; height: auto; }
        .js_mboile_page_links .js-prev, .js_mboile_page_links .js-next{ position: relative; top: auto; display: block; }
        .js_mboile_page_links .js-prev{ float: left; }
        .js_mboile_page_links .js-next{ float: right; }*/

        .share.desktop{ display: none; }
        .share.mobile{ display: block; border-top: 1px solid #c7c7c7; }

        #main .row-fluid.main-home .grid-item.span8{ height: auto; }
        .home .pos-1 h2.title{ position: relative; background-color: transparent; padding: 0; margin: 15px 0 15px 0;
        	bottom: auto; }
		.home .pos-1 h2.title a{ }
		.home .pos-1 .image{ }
		.home .pos-1 .post-meta{ position: relative; bottom: auto; }
		.home .pos-1 .post-meta p{ background-color: transparent; padding: 0; }
		.home .pos-1 .post-meta p a{ color: #000; }
		.home .pos-1 .post-meta p time{ color: #000; }

		/* modal styles */
		.modal.fade.in{ top: 1% !important; left: 1%; margin-left: 0; width: 98%; max-height: 93%; }

    }

    /* mobile phone starts here */
    @media only screen and (max-width: 768px) {

        /*.grid-container .title a{ color: blue !important; }*/
        .archive .grid-item.top-apps h2{ display: block; text-align: center; }
        .specialty-header select{ position: relative; margin: 0 auto 0 auto; display: block; margin-bottom: 25px; }
        .grid-container .widget_ima_social a, #ima_social-2 a{ font-size: 12px; height: 30px; width: 30px; line-height: 35px; }
        .widget_ima_social ul li{ width: auto; height: auto; }

        .grid-container .span8 a.image{ height: auto; }

    }

    @media only screen and (max-width: 600px) {

        /*.grid-container .title a{ color: orange !important; }*/

        .row-fluid .span4{ max-width: 100%; border: 0; border-bottom: 1px solid #c7c7c7; }
        #footer #jsFoot ul li{ width: 100%; }

        #header{ height: auto; }
        #header .logo{ display: none; }
        #header .logo a{ display: none; /*margin: 30px 0 0 0; text-align: center;*/ }
        #header .banner{ display: none; max-width: 100%; top: 0; right: 0; width: 100%; height: auto;
        	position: relative; }

        .logo a img{ margin-bottom: 6px; }

       	.jsMobile-logo{ display: block; position: absolute; top: 8px; z-index: 1001; left: 25px; max-width: 180px; }
       	.jsMobile-logo img{ max-width: 100%; height: auto; margin: 0; padding: 0; }

       	.logged-in .jsMobile-logo{ top: 55px; }
       	/*.single-post .jsMobile-logo{ top: -41px; }*/

       	.title-block{ padding: 15px 15px 8px 15px; }
       	.title-block .title{ font-size: 23px; line-height: 23px; margin: 0 0 10px 0; }

       	#header{ /*padding-top: 0; margin: 0 0 0 0;*/ }

		/* modals */
		.js-modalMessage.right, .js-modalMessage.alert{ display: none; }
		#regModal{ max-height: 90%; overflow-y: scroll; }
			#regBox .modal-body{ max-height: 100%; }


    }

    @media only screen and (max-width: 480px) {

    	.page-link{ display: none; }
        .js_mboile_page_links{ display: block; }
        .js_mboile_page_links a{ display: inline-block; /*background: transparent;*/ text-indent: 0; width: auto;
        	height: auto; background-image: none !important; background-color: #e6e6e6; color: #333; }
        .js_mboile_page_links .js-prev, .js_mboile_page_links .js-next{ position: relative; top: auto; display: block; }
        .js_mboile_page_links .js-prev{ float: left; }
        .js_mboile_page_links .js-next{ float: right; }

        .js-hide-stars{ display: none; }
        .share .ratingReg_btn{ margin: 11px 0 0 210px; }

    }

    @media only screen and (max-width: 320px) {

    	/*.grid-container .title a{ color: gray !important; }*/

    }

.single-post #wrapper {
	position: relative;
}

.single-post #sidebar, body.home #sidebar {
	overflow: auto !important;
	position: static !important;
	margin: 15px 0 0 0;
}

#wpstats{ display: none; }