/*
Theme Name: Impact Mobile Corporate
Theme URI: http://impactmobile.com
Description: The default Impact Mobile Corporate theme
Version: 2.0
Author: Tim Strike
Author URI: http://impactmobile.com
Template: twentyten
Tags: blue, custom header, fixed width, two columns, widgets
*/

@import url("../twentyten/style.css");

table, caption, tbody, tfoot, thead, tr, th, td, a, img {
	vertical-align: baseline;
}

tbody, td, th {
	vertical-align: middle;
}

body,
input,
textarea,
.page-title span,
.pingback a.url {
        xfont-family: Georgia, "Bitstream Charter", serif;
	font-family: Arial, sans-serif;
}

h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-title, .wp-caption-text, input[type="submit"]
{
	font-family: Arial, sans-serif;
}

#access, #access .menu-header, div.menu, #colophon, #branding, #main, #wrapper
{
	margin: 0px auto;
	width: 980px;
}

a, a:link, a:visited
{ 
        color: #005B96; 
        text-decoration: none; 
}

.entry-title a, .entry-title a:link, .entry-title a:visited
{ 
        color: #333333; 
        text-decoration: none; 
}

a:active, a:hover 
.entry-title a:active, .entry-title a:hover
{ 
        color: #005B96;
        text-decoration: underline;
}

a.external
{
        text-decoration: underline;
}

#header
{
	z-index: 1000;
}

#main
{
	padding-top: 2em;
}

#content
{
	font-size: 14px;
	line-height: 18px;
	xfont-size: 16px;
	xline-height: 20px;
	margin-bottom: 10px;
}

#content p, #content ul, #content ol, #content dd, #content pre, #content hr
{
	margin-bottom: 1em;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6
{
	xcolor: #999999;
	color: #666666;
	margin: 0px 0px 1em;
	font-weight: bold;
}

#content h3, #content h4, #content h5, #content h6
{
	margin-bottom: 0.5em;
}

#content h1.entry-title,
#content h1.page-title
{ 
        color: #005B96;
        text-shadow: #999999 0px 1px 1px;
}

#access
{
	background-color: #a3a3a3;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0.20, #dadada), color-stop(1, #8a8a8a) );
	background-image: -moz-linear-gradient( center top, #dadada 20%, #8a8a8a 100% );
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
        box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.20);
        -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.20);
        -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.20);
        z-index: 10000; /* put on top of news-ticker */
}

#access a
{
	padding: 0px 18px;
}

/*
#access ul li
{
	font-size: 14px;
}

#access ul ul li
{
	font-size: 13px;
}
*/

#access .menu 
{
	padding-left: 10px;
}

#content #news-ticker
{
	margin-bottom: 0;
}

#access ul ul
{
        width: 216px;
}

#access ul ul li
{
	min-width: 200px;
}

#access ul ul a
{
	padding: 10px 18px;
        width: 180px;
}

#access ul li > a
{
        color: white;
        xtext-shadow: black 0px 1px 0px;
        letter-spacing: 0.1em;
	border-right: 1px solid #8a8a8a;
	border-image-right: -webkit-gradient( linear, left top, left bottom, color-stop(0.20, #9a9a9a), color-stop(1, #4a4a4a) )
}


#access ul#menu-main > li.current_page_item > a, 
#access ul#menu-main > li.current-menu-ancestor > a, 
#access ul#menu-main > li.current-menu-item > a, 
#access ul#menu-main > li.current-menu-parent > a
{
        xcolor: #005b96;
	background-color: #3d3d3d;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0.20, #9a9a9a), color-stop(1, #4a4a4a) );
	background-image: -moz-linear-gradient( center top, #9a9a9a 20%, #4a4a4a 100% );
        xtext-shadow: #003b76 0px 1px 0px;
}

#access ul#menu-main > li.current_page_item > a:hover, 
#access ul#menu-main > li.current-menu-ancestor > a:hover, 
#access ul#menu-main > li.current-menu-item > a:hover, 
#access ul#menu-main > li.current-menu-parent > a:hover,
#access li:hover > a, 
#access ul ul :hover > a
{
        color: white !important;
}

#access .sub-menu
{
	font-weight: normal;
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        background: rgb(61,61,61);
        background: rgba(51,51,51,0.95);
}

#access .sub-menu a
{
	color: #aaaaaa;
}

#access li:hover > a
{
	background-color: #3d3d3d;
}

#access ul ul :hover > a,
#access ul ul a
{
	background: transparent;
}

#colophon
{
	border-top: 1px solid #a3a3a3;
}

#branding img
{
	border: none;
}

#site-title
{
	margin-bottom: 0.5em;
}

#site-description
{
	margin: 35px 10px 18px;
	text-align: right;
}

#site-info
{
	font-weight: normal;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	float: none;
        font-size: 12px;
	width: 100%;
}

#site-generator
{
	display: none;
}

.im-image-container #content
{
    width: 600px;
    xwidth: 560px;
    display: inline-block;
    zoom:1; *display:inline; /* ie7hack display:inline-block */
    vertical-align: top;
    margin-right: 15px;
}

#im-content-image-right
{
    padding-top:20px; 
    text-align:center;
    display: inline-block;
    zoom:1; *display:inline; /* ie7hack display:inline-block */
    vertical-align: top;
}

.im-feature-container #content
{
    margin: 0;
    width: 100%;
}

.im-feature-container #content img
{
    max-width: none;
}

blockquote
{
	color: #999999;
	font-style: italic;
	margin-left: 0;
	padding: 0 2em;
}

.page-title
{
	font-size: 21px;
}

.page-title span
{
	font-size: 21px;
	font-style: normal;
	font-family: inherit;
	font-weight: bold;
	color: inherit;
}

#content h2.entry-title
{
	font-size: 16px;
}

.hentry
{
	margin-bottom: 2em;
}

/* hide the meta separator */
.comments-link,
.comments-link + .meta-sep
{
	display: none;
}

.one-column #content
{
	width: 940px;
	xwidth: 900px;
}

#sibling-menu
{
	clear: both;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #ffffff), color-stop(1, #eeeeee));
	background-image: -moz-linear-gradient( center top, #ffffff 40%, #eeeeee 100% );
}

#sibling-menu li,
#sibling-menu a
{
	display: none;
}

#sibling-menu ul
{
	list-style-type: none;
	margin: 0px;
	width: auto;
}

#sibling-menu ul li.current-menu-parent,
#sibling-menu ul li.current-menu-ancestor
{
	display: block;
	padding: /*8px*/ 4px 0px 4px 18px;
        border-bottom: 1px solid #a3a3a3;
}

#sibling-menu ul li.current-menu-parent .sub-menu a,
#sibling-menu ul li.current-menu-ancestor .sub-menu a
{
 	text-decoration: none;
	color: #666;     
	display: inline;
}

#sibling-menu ul li.current-menu-parent .sub-menu a:hover,
#sibling-menu ul li.current-menu-ancestor .sub-menu a:hover
{
	color: #005b96;
}

#sibling-menu ul li.current-menu-parent .sub-menu .current-menu-item
{
	font-weight: bold;
}

#sibling-menu ul li.current-menu-parent .sub-menu,
#sibling-menu ul li.current-menu-ancestor .sub-menu
{
	display: inline-block;
        zoom:1; *display:inline; /* ie7hack display:inline-block */
}

#sibling-menu ul li.current-menu-parent .sub-menu li,
#sibling-menu ul li.current-menu-ancestor .sub-menu li
{
	border-left: 1px solid #666;
	display: inline;
        line-height: 20px;
	padding: 0px 10px;
}

#sibling-menu ul li .sub-menu li:first-child
{
	border-left: none;
}

/*
** Main page callout
*/ 

ul#news-ticker,
ul#news-ticker li
{
        position: static !important; /* Correct IE z-index problem with relative/absolute positions */
}

.callout 
{ 
        background-image:url(images/baseCObg.jpg); 
        xfont-size: 12px; 
        width:214px; 
        height:100px; 
        float:left; 
        padding:10px; 
        padding-right:15px; 
        position:relative; 
        text-align:center; 
        position:relative;
        color: #666666;
}

.callout-space 
{
        margin-right: 8px;
}

.callout h2
{
        font-size:14px; 
        font-weight:bold; 
        color: #005B96;
        text-shadow: #dddddd 0px 1px 0px;
}

.callout a
{
        margin-top: 3px;
        color: #005b96;
        text-decoration: underline;
}

/*
** 
*/

.im-campaign-container
{
	margin-left: 15px;
}

.im_campaign
{
	border: 1px solid silver;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: white;
	padding: 10px;
}

/*
**
*/

#menu-footer
{
    padding: 0;
    margin: 0;
    text-decoration: none;
    list-style-type:none;
    font-size: 12px;
    color: #666666;
}

#menu-footer li 
{
    display:inline-block;
    zoom:1; *display:inline; /* ie7hack display:inline-block */
    list-style:none;
    padding: 0 5px 0 6px;
    border-left: 1px solid #666666;
    xtext-transform: uppercase;
}

#menu-footer li:first-child
{
    border-left: none;
}

#menu-footer a
{
    color: #666666;
}

#wp-calendar tbody td
{
    line-height: 22px;
    padding: 0px;
}

#wp-calendar #today
{
    background-color: lightYellow;
}

#wp-calendar tbody td a
{
    background-color: lightBlue;
    display: block;
}

/*
** Misc styles
*/

.half
{
    display: inline-block;
    zoom:1; *display:inline; /* ie7hack display:inline-block */
    width: 49%;
}

.top
{
    vertical-align: top;
}

.nowrap
{
    white-space: nowrap;
}

.map
{
        margin-top: 0.5em;
}

.leftsp
{
	margin-left: 3em;
}

