/*
Theme Name: Force Management Custom Theme
Description: Custom theme created for Force Management by Arrowplane, LLC
Version: 1.0
Author: Arrowplane, LLC
Author URI: http://arrowplane.net/

/* Import other stylesheets
-----------------------------------------------------------------------------*/

@import url("reset.css"); 
@import url("typography.css"); 


/* framework
-----------------------------------------------------------------------------*/
html
{
	height:100%;
}
body
{
	height:100%;	
	width:100%;
	padding:0;
	background:#292929 url(images/bg.jpg) 0 0 repeat-x;
}
* html #container { height: 100%; }
#container
{
	width:950px;
	min-height: 100%;	
	padding:0;
	margin:0 auto;
	background-color:#949494;
}

#main
{
	background:transparent url(images/bg-main-content-repeating.gif) 0 0 repeat-y;
}

/* header
-----------------------------------------------------------------------------*/
#header
{
	background:transparent url(images/bg-header.jpg) 0 0 no-repeat;
	width:950px;
	height:106px;
}
#logo
{
	float:left;
	height:106px;
	width:345px;
}
#logo a, #logo a:link, #logo a:visited
{
	height:106px;
	width:345px;
	display:block;
	text-indent:-9999em;
}

/* utilities
-----------------------------------------------------------------------------*/
#utilities
{
	float:right;
	width:500px;
	padding:29px 30px 0 0;
}
#utility-nav
{
	text-align:right;
	display:block;
	padding:0 0 20px 0;
}
.phone
{
	background:transparent url(images/nav-phone.gif) 0 0 no-repeat;
	width:62px;
	height:8px;
	overflow:hidden;
	display:block;	
	float:right;
	padding-left:18px;
	text-indent:9999em;
}
#utility-nav a.contact, #utility-nav a.contact:link, #utility-nav a.contact:visited
{
	background:transparent url(images/nav-contact-us.gif) 0 0 no-repeat;
	width:63px;
	height:8px;
	overflow:hidden;
	display:block;	
	float:right;
	padding-left:18px;
	text-indent:9999em;
}
#utility-nav a.contact:hover, #utility-nav a.contact:active
{
	background-position:0 -8px;
}
#utility-nav a.community, #utility-nav a.community:link, #utility-nav a.community:visited
{
	background:transparent url(images/nav-join-community.gif) 0 0 no-repeat;
	width:146px;
	height:10px;
	overflow:hidden;
	display:block;	
	float:right;
	text-indent:9999em;	
}
#utility-nav a.community:hover, #utility-nav a.community:active
{
	background-position:0 -10px;
}

/* search
-----------------------------------------------------------------------------*/
#search
{
	float:right;
	text-align:right;
}
#search label.screen-reader-text
{
	display:none;
}
#search input#s
{
	background:transparent url(images/bg-search.gif) 0 0 no-repeat;
	width:111px;
	height:21px;
	padding:0 7px;
	margin:0;
	border:0;
	font-size:10px;
	line-height:21px;
	float:left;
}
#search input#searchsubmit
{
	background:transparent url(images/btn-search.jpg) 0 0 no-repeat;
	width:22px;
	height:22px;
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	float:left;
	border:0;
	margin:0 0 0 5px;
	padding:0;
	cursor:pointer;
}	
#search input#searchsubmit.searchbtn-over
{
	background-position:0 -22px;
}
ul.search li
{
	padding:0 0 15px 0;
}
/* main nav
-----------------------------------------------------------------------------*/
#main-nav { width:950px; height:39px; }
#main-nav li { float:left; position:relative; }

li.solutions a, li.solutions a:link, li.solutions a:visited,
li.approach a, li.approach a:link, li.approach a:visited,
li.thought a, li.thought a:link, li.thought a:visited,
li.partners a, li.partners a:link, li.partners a:visited,
li.about a, li.about a:link, li.about a:visited
{
	height:39px;
	display:block;
	/*overflow:hidden;*/
	text-indent:-9999em;
}
li.solutions a, li.solutions a:link, li.solutions a:visited
{
	background:transparent url(images/nav-solutions.jpg) 0 0 no-repeat;
	width:155px;
}
li.approach a, li.approach a:link, li.approach a:visited
{
	background:transparent url(images/nav-approach.jpg) 0 0 no-repeat;
	width:163px;
}
li.thought a, li.thought a:link, li.thought a:visited
{
	background:transparent url(images/nav-leadership.jpg) 0 0 no-repeat;
	width:253px;
}
li.partners a, li.partners a:link, li.partners a:visited
{
	background:transparent url(images/nav-partners.jpg) 0 0 no-repeat;
	width:231px;
}
li.about a, li.about a:link, li.about a:visited
{
	background:transparent url(images/nav-about.jpg) 0 0 no-repeat;
	width:148px;
}

li.solutions a:hover, li.solutions a:active,
li.solutions a.selected, li.solutions a.selected:link, li.solutions a.selected:visited,
li.approach a:hover, li.approach a:active,
li.approach a.selected, li.approach a.selected:link, li.approach a.selected:visited,
li.thought a:hover, li.thought a:active,
li.thought a.selected, li.thought a.selected:link, li.thought a.selected:visited,
li.partners a:hover, li.partners a:active,
li.partners a.selected, li.partners a.selected:link, li.partners a.selected:visited,
li.about a:hover, li.about a:active,
li.about a.selected, li.about a.selected:link, li.about a.selected:visited
{
	background-position:0 -39px;
}

/* dropdown */

#main-nav ul li ul 
{
	position: absolute;
	top: 31px;
	display: none;
}
#main-nav ul li ul { *top:30px; } 
#main-nav ul.dropdown li
{
	float:none;
	height:1%;
	position:relative;
}
#main-nav li.solutions ul { left:-15px; }
#main-nav li.approach ul { left:-6px;}
#main-nav li.thought ul { left:53px; }
#main-nav li.partners ul { left:26px; }
#main-nav li.about ul { left:-10px;}

* html #main-nav li ul li.top
{
	background:transparent url(images/dropdown-top.gif) 0 0 no-repeat;
	width:150px;
	height:17px;
	padding:0;
}
#main-nav li ul li.top
{
	background:transparent url(images/dropdown-top.png) 0 0 no-repeat;
	width:150px;
	height:17px;
	padding:0;
}
* html #main-nav li.wide ul li.top
{
	background:transparent url(images/dropdown-wide-top.gif) 0 0 no-repeat;
	width:180px;
	height:17px;
	padding:0;
}
#main-nav li.wide ul li.top
{
	background:transparent url(images/dropdown-wide-top.png) 0 0 no-repeat;
	width:180px;
	height:17px;
	padding:0;
}

* html #main-nav li ul li.mid
{
	background:transparent url(images/dropdown-repeat.gif) 0 0 repeat-y;
	width:142px;
	padding:0 6px 0 2px;
}
#main-nav li ul li.mid
{
	background:transparent url(images/dropdown-repeat.png) 0 0 repeat-y;
	width:142px;
	padding:0 6px 0 2px;		
	*margin-bottom:-2px;
}
* html #main-nav li.wide ul li.mid
{
	background:transparent url(images/dropdown-wide-bg.gif) 0 0 repeat-y;
	width:172px;
	padding:0 6px 0 2px;
}
#main-nav li.wide ul li.mid
{
	background:transparent url(images/dropdown-wide-bg.png) 0 0 repeat-y;
	width:172px;
	padding:0 6px 0 2px;		
	*margin-bottom:-2px;
}

* html #main-nav li ul li.bot
{
	border:none;	
	background:transparent url(images/dropdown-bot.gif) 0 0 no-repeat;
	width:150px;
	height:14px;
	padding:0;
}
#main-nav li ul li.bot
{
	border-bottom:solid 1px transparent;
	background:transparent url(images/dropdown-bot.png) 0 0 no-repeat;
	width:150px;
	height:14px;
}
* html #main-nav li.wide ul li.bot
{
	border:none;
	background:transparent url(images/dropdown-wide-bot.gif) 0 0 no-repeat;
	width:180px;
	height:14px;
	padding:0;
}
#main-nav li.wide ul li.bot
{
	border-bottom:solid 1px transparent;	
	background:transparent url(images/dropdown-wide-bot.png) 0 0 no-repeat;
	width:180px;
	height:14px;
}


#main-nav li ul li.mid ul
{
	background:transparent url(images/dropdown-mid-bg.jpg) 0 0 no-repeat;
	position:relative;
	width:142px;
	top:0;
	left:0;
}
#main-nav li.wide ul li.mid ul
{
	background:transparent url(images/dropdown-wide-mid-bg.jpg) 0 0 no-repeat;
	position:relative;
	width:172px;
	top:0;
	left:0;
}

#main-nav li ul li.mid ul li
{
	padding:3px 5px;
}
#main-nav li ul li a, #main-nav li ul li a:link, #main-nav li ul li a:visited
{
	background:none;
	color:#fff;
	text-transform:uppercase;
	text-indent:0;
	width:116px;
	font-size:11px;
	line-height:16px;
	padding:1px 8px 2px 8px;
	text-decoration:none;
	height:auto;
}
#main-nav li.wide ul li a, #main-nav li.wide ul li a:link, #main-nav li.wide ul li a:visited
{
	width:145px;	
}
#main-nav li ul li a:hover, #main-nav li ul li a:active
{
	background:#000;
}

/* Holly Hack. IE Requirement \*/
* html #main-nav ul.dropdown li {  height: 1%; }
* html #main-nav ul.dropdown li a { height: 1%; }
/* End */

#main-nav li:hover ul, #main-nav li.over ul { display: block; } /* The magic */

/* home intro
-----------------------------------------------------------------------------*/
#home-intro
{
	width:940px;
	height:290px;	
	border:solid 5px #000;	
}
.home0 { background:transparent url(images/bridge-large.jpg) 0 0 no-repeat; }
.home1 { background:transparent url(images/jets-large.jpg) 0 0 no-repeat; }
.home2 { background:transparent url(images/crew-large.jpg) 0 0 no-repeat; }
.home3 { background:transparent url(images/mountains-large.jpg) 0 0 no-repeat; }
.home4 { background:transparent url(images/waves-large.jpg) 0 0 no-repeat; }
#home-intro .content
{
	padding:74px 0 0 493px;
	width:390px;
	color:#000;	
}
#home-intro .title
{
	padding:0 0 17px 0;	
}


/* home features
-----------------------------------------------------------------------------*/
#home-features-frame { background:transparent url(images/bg-four-buckets-bot.jpg) 0 0 repeat-y; }
#home-features 
{ 
	background:transparent url(images/bg-four-buckets.jpg) 0 0 no-repeat; 
	padding:0 0 0 11px;
}
#home-features .feature-group
{
	float:left;
	width:461px;
}
#home-features .first
{
	padding:0 5px 0 0;
}
#home-features h2.customer-engagement
{
	background:transparent url(images/bg-customer-engagement.jpg) 0 0 no-repeat;
	width:460px;
	height:44px;
	text-indent:-9999em;	
}
#home-features h2.mgmt-rhythm
{
	background:transparent url(images/bg-mgmt-rhythm.jpg) 0 0 no-repeat;
	width:464px;
	height:44px;
	text-indent:-9999em;	
}
#home-features .border
{
	padding-right:21px;
}
#home-features .feature-item
{
	float:left;
	padding:15px 20px 0 20px;
	width:190px;
}
#home-features .feature-bottom
{
	padding-top:0;
	padding-bottom:15px;
}
#home-features .feature-bottom .feature-item
{
	padding-top:0;		
}
#home-features .feature-item .title
{
	padding:0 0 18px 0;	
}
#home-features .feature-item h3
{
	font-size:18px;
}
* html .feature-item a.learn-more, * html .feature-item a.learn-more:link, * html .feature-item a.learn-more:visited
{
	background:transparent url(images/btn-learn-more-home.png) 0 0 no-repeat;
	width:93px;
	height:19px;
	display:block;
	overflow:hidden;
	text-indent:-9999em;
}
.feature-item a.learn-more, .feature-item a.learn-more:link, .feature-item a.learn-more:visited
{
	background:transparent url(images/btn-learn-more-home.png) 0 0 no-repeat;
	width:93px;
	height:19px;
	display:block;
	overflow:hidden;
	text-indent:-9999em;
}
.feature-item a.learn-more:hover, .feature-item a.learn-more:active
{
	background-position:0 -19px;
}

/* footer
-----------------------------------------------------------------------------*/
#footer-links
{	
	background:transparent url(images/bg-footer-links-internal.jpg) 0 0 no-repeat;
	width:920px;
	height:26px;
	padding:23px 0 0 30px;
	font-size:10px;
	line-height:10px;
}
.home #footer-links { background:transparent url(images/bg-footer-links.jpg) 0 0 no-repeat; }
#footer-links li
{
	float:left;
}
#footer-links a, #footer-links a:link, #footer-links a:visited
{
	color:#bdcad5;
	text-decoration:none;
}
#footer-links a:hover, #footer-links a:active,
#footer-links a.selected, #footer-links a.selected:link, #footer-links a.selected:visited
{
	color:#333;
}
#footer-links li.divider
{
	background:transparent url(images/footer-divider.gif) 0 0 no-repeat;
	width:20px;
	height:11px;
	display:block;
}
#footer-details
{
	background:#949494 url(images/bg-footer.jpg) 0 0 no-repeat;
	padding:16px 31px 0 31px;
	height:82px;
	font-size:10px;
	line-height:10px;
}

/* landing image
-----------------------------------------------------------------------------*/
#landing-image
{
	width:940px;
	height:193px;
	border:solid 5px #000;
}
.landing-solutions { background:transparent url(images/bridge-mid.jpg) 0 0 no-repeat; }
.landing-approach { background:transparent url(images/jets-mid.jpg) 0 0 no-repeat; }
.landing-thought { background:transparent url(images/mountains-mid.jpg) 0 0 no-repeat; }
.landing-partners { background:transparent url(images/crew-mid.jpg) 0 0 no-repeat; }
.landing-about { background:transparent url(images/waves-mid.jpg) 0 0 no-repeat; }

/* internal
-----------------------------------------------------------------------------*/
#internal-image
{
	width:940px;
	height:113px;
	border:solid 5px #000;
}
.internal-solutions { background:transparent url(images/bridge-small.jpg) 0 0 no-repeat; }
.internal-approach { background:transparent url(images/jets-small.jpg) 0 0 no-repeat; }
.internal-thought { background:transparent url(images/mountains-small.jpg) 0 0 no-repeat; }
.internal-partners { background:transparent url(images/crew-small.jpg) 0 0 no-repeat; }
.internal-about { background:transparent url(images/waves-small.jpg) 0 0 no-repeat; }

/* main-content
-----------------------------------------------------------------------------*/
.section-landing #main-content-bg
{
	background:transparent url(images/bg-main-content.jpg) 0 0 no-repeat;
	width:950px;		
}
.internal #main-content-bg
{
	background:transparent url(images/bg-main-content-internal.jpg) 0 0 no-repeat;
	width:950px;		
}
.internal #main
{
	background:transparent url(images/bg-main-content-repeating.gif) 0 0 repeat-y;
	width:950px;	
}
#main-content
{
	margin:0 10px;
	background:transparent url(images/bg-content-bottom.jpg) left bottom no-repeat;		
}
#content
{

}

/* left-column
-----------------------------------------------------------------------------*/
#left-column
{
	float:left;
	width:230px;
	padding:10px 10px 40px 10px;
}
#left-nav
{
	border:solid 1px #000;
	width:190px;
}
#left-nav ul
{
	list-style:none;
	padding:0;
	border:0;
}
* html #left-nav li a
{
	height:1%;	
}
#left-nav ul.section
{
	background:transparent url(images/leftnav-section-bg.jpg) 0 0 repeat-y;
}
#left-nav ul.section .title
{
	background:transparent url(images/leftnav-section.jpg) 0 0 no-repeat;
	padding:15px 18px;
}
#left-nav ul.section .divider
{
	background:transparent url(images/leftnav-divider.png) 0 0 no-repeat;
	height:1px;
}
#left-nav ul.nav
{
	background:transparent url(images/leftnav-bg.jpg) 0 0 no-repeat;
}
* html #left-nav ul.nav li
{
	background:transparent url(images/leftnav-divider.gif) 0 0 no-repeat;
	height:1%;
	position:relative;
}
#left-nav ul.nav li
{
	background:transparent url(images/leftnav-divider.png) 0 0 no-repeat;
}
#left-nav li a, #left-nav li a:link, #left-nav li a:visited
{
	color:#fff;
	font-size:11px;
	line-height:15px;
	text-transform:uppercase;
	display:block;
	padding:8px 18px 7px 18px;
}
* html #left-nav li a:hover, * html #left-nav li a:active,
* html #left-nav li.current_page_ancestor a, * html #left-nav li.current_page_ancestor a:link, * html #left-nav li.current_page_ancestor a:visited,
* html #left-nav li.current_page_item a,* html #left-nav li.current_page_item a:link, * html #left-nav li.current_page_item a:visited
{
	color:#000;
	text-decoration:none;
	background:transparent url(images/leftnav-bg-selected.gif) 0 0 no-repeat;	
}
#left-nav li a:hover, #left-nav li a:active,
#left-nav li.current_page_ancestor a, #left-nav li.current_page_ancestor a:link, #left-nav li.current_page_ancestor a:visited,
#left-nav li.current_page_item a, #left-nav li.current_page_item a:link, #left-nav li.current_page_item a:visited
{
	color:#000;
	text-decoration:none;	
	background:transparent url(images/leftnav-bg-selected.png) 0 0 no-repeat;	
}

#left-nav li ul li a, #left-nav li ul li a:link, #left-nav li ul li a:visited,
#left-nav li.current_page_ancestor ul li a, #left-nav li.current_page_ancestor ul li a:link, #left-nav li.current_page_ancestor ul li a:visited,
#left-nav li.current_page_item ul li a, #left-nav li.current_page_item ul li a:link, #left-nav li.current_page_item ul li a:visited
{
	color:#fff;	
	padding:8px 18px 7px 27px;
	text-transform:none;
	background:transparent url(images/leftnav-subpage.gif) 0 0 no-repeat;
}
* html #left-nav li ul li a:hover, * html #left-nav li ul li a:active,
* html #left-nav li.current_page_ancestor ul li a:hover, * html #left-nav li.current_page_ancestor ul li a:active,
* html #left-nav li.current_page_item ul li a:hover, * html #left-nav li.current_page_item ul li a:active,
* html #left-nav li ul li.current_page_item a, * html #left-nav li ul li.current_page_item a:link, * html #left-nav li ul li.current_page_item a:visited
{
	color:#000;
	text-decoration:none;
	background:transparent url(images/leftnav-bg-selected.gif) 0 0 no-repeat;	
}
#left-nav li ul li a:hover, #left-nav li ul li a:active,
#left-nav li.current_page_ancestor ul li a:hover, #left-nav li.current_page_ancestor ul li a:active,
#left-nav li.current_page_item ul li a:hover, #left-nav li.current_page_item ul li a:active,
#left-nav li ul li.current_page_item a, #left-nav li ul li.current_page_item a:link, #left-nav li ul li.current_page_item a:visited
{
	color:#000;
	text-decoration:none;	
	background:transparent url(images/leftnav-bg-selected.png) 0 0 no-repeat;	
}

/* left-column
-----------------------------------------------------------------------------*/
#left-content
{
	background:transparent url(images/related-info-top.jpg) 0 0 no-repeat;
	padding:39px 0 0 0;
	margin-bottom:40px;
	width:192px;
	min-height:200px;
	height:auto !important;
	height:200px;
}
.related-link
{
	background:transparent url(images/related-bar.gif) 0 6px no-repeat;
	padding:0 10px 12px 20px ;
}
.related h4
{
	color:#c87d0e;
	font-size:12px;
	text-transform:uppercase;
	padding:0 0 10px 20px;
}


/* right-column
-----------------------------------------------------------------------------*/
#right-column
{
	float:left;
	width:650px;
	padding-bottom:40px;
}
#right-column h1
{
	font-size:20px;
	line-height:29px;
	font-weight:bold;
	color:#000;
	padding:0 0 9px 0;
}
#page-intro
{
	background:transparent url(images/bg-subhead.jpg) 0 0 repeat-y;
	font-size:16px;
	line-height:20px;
	padding:12px 23px;
	margin-bottom:30px;
	width:604px;
}
#page-intro p
{
	padding:0;
}
#right-column h2
{
	background:transparent url(images/h3-blue-block.gif) 0 4px no-repeat;
	color:#c87d0e;
	padding:0 0 8px 14px;
	font-size:18px;
	line-height:24px;	
}
#testimonial h3
{
	color:#666;
	padding:0 0 8px 0;
	font-size:17px;
	line-height:22px;		
}

/* breadcrumbs
-----------------------------------------------------------------------------*/
#breadcrumbs
{
	padding:15px 0 30px;
	font-size:11px;
	line-height:11px;
	color:#666;
}
#breadcrumbs a
{
	color:#336699;
}
#main ul.item-links 
{
	list-style:none;
	padding:0 0 18px 0;
	margin:0;
}
#main ul.item-links li
{
	float:left;
	list-style:none;
	padding:0 18px 0 0;
	margin:0;
}

/* testimonial
-----------------------------------------------------------------------------*/
#testimonial
{
	background-color:#dee5eb;
	color:#133f71;
	font-size:14px;
	line-height:20px;	
	padding:25px;
	margin:20px 0 40px 0;
}
#testimonial .person
{
	text-align:right;	
}

/* testimonial
-----------------------------------------------------------------------------*/
.bio
{
	padding-bottom:20px;	
}
.bio-left
{
	float:left;
	width:177px;
}
.bio-right
{
	float:left;
	width:470px;
}
.bio-image img
{
	border:solid 5px #ccc;
}

/* clientlist
-----------------------------------------------------------------------------*/	
table.clientlist
{
	padding:0;
	margin:0 0 20px 0;
}
table.clientlist td.left
{
	vertical-align:middle;
	text-align:center;
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:10px;
}
table.clientlist td.right
{
	border-top:solid 1px #ccc;	
	vertical-align:middle;	
	padding:10px;	
}
table.clientlist td.first
{
	border-top:none;
}

/* blog
-----------------------------------------------------------------------------*/	
.blogtitle-right
{
	float:right;
	text-align:right;
	padding:5px 10px 0 0;
}
.blogtitle-left
{
	float:left;
}
.navigation
{
	width:100%;
	display:block;
	padding:0 0 18px 0;
}
.navigation .alignleft
{
	float:left;
}
.navigation .alignright
{
	float:right;
}

/* contact form
-----------------------------------------------------------------------------*/	
#contact-form, #app-form, #ses-form
{
	width:650px;
}
#ses-form, #app-form
{
	margin-bottom:40px;
}
.reg-form #contact-form
{
	width:450px;
}
#contact-form .left, #seo-form .left
{
	float:left;
	width:370px;
}
#contact-form .right, #seo-form .right
{
	float:left;
	width:230px;
	padding:0 0 0 40px;
}

#contact-form label, #app-form label, #seo-form label,  #ses-form label
{
	width:140px;
	float:left;
	padding:0 10px 0 0;
}
#ses-form label
{
	width:160px;
	float:left;
	padding:0 10px 0 0;
}
#contact-form label.error, #app-form label.error, #seo-form label.error, #ses-form label.error
{
	color:#C00;
	display:block;
	float:none;
}
#contact-form span, #ses-form span, #app-form span, #seo-form span
{
	float:left;	
	width:200px;
}
#contact-form span label, #ses-form span label, #app-form span label, #seo-form span label
{
	width:200px;
}
#seo-form .dropdown label.error, #ses-form .dropdown label.error
{
	padding-left:150px;	
}

#contact-form input.error, #contact-form textarea.error,
#app-form input.error, #app-form textarea.error,
#ses-form input.error, #ses-form textarea.error, #ses-form select.error,
#seo-form input.error, #seo-form textarea.error, #seo-form select.error
{
	border:dotted 1px #C00;
}
#captchaPreview label.error
{
	display:block;	
	width:200px;
}
#contact-form .item, #app-form .item, #ses-form .item, #seo-form .item
{
	padding:0 0 15px 0;
	display:block;
}
#contact-form input.regular, #app-form input.regular, #ses-form input.regular, #seo-form input.regular
{
	width:200px;
}
#app-form input.regular
{
	margin-right:150px;
}
#ses-form input.regular
{
	margin-right:200px;
}
#contact-form textarea
{
	width:200px;
	height:100px;
}
#app-form textarea
{
	width:400px;
	height:100px;
}
input.formsubmitbtn
{
	background:transparent url(images/btn-submit.jpg) 0 0 no-repeat;
	height:19px;
	width:69px;
	overflow:hidden;
	display:block;
	border:0;
	padding:0;
	margin:0;
	text-indent:-9999em;
	cursor:pointer;
}
input.formsubmitbtn-over
{
	background:transparent url(images/btn-submit.jpg) 0 0 no-repeat;
	height:19px;
	width:69px;
	overflow:hidden;
	display:block;	
	background-position:0 -19px;
	border:0;
	padding:0;
	margin:0;
	text-indent:-9999em;
	cursor:pointer;	
}
/* site map
-----------------------------------------------------------------------------*/	
.ddsg-wrapper h2
{
	display:none;
}

/* ses form
-----------------------------------------------------------------------------*/
table.ses
{
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:0;
	margin:0 0 20px 0;
}
table.ses td
{
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
	vertical-align:middle;
	padding:10px;
}
table.ses td.header
{
	font-size:14px;
	line-height:18px;
	color:#336699;
	font-weight:bold;
	background-color:#ececee;
}
table.ses td.title
{
	width:140px;	
}
table.ses td.score
{
	width:235px;	
}
.thank-you table.ses td.score
{
	width:165px;
}
#ses-form label.error
{
	display:none;
	color:#C00;	
}
#ses-form .dropdown label.error
{
	display:block;
}
table.ses td p
{
	padding:0;
}
.results-left
{
	float:left;
	font-size:18px;
	width:80px;
	text-align:center;
	padding:25px 0 0 0;
}
.results-right
{
	float:left;
}

.thought-items
{
	padding:0 20px 15px 30px;
}

/* SEO landing form
-----------------------------------------------------------------------------*/
#seo-container
{
	width:951px;
	min-height: 100%;	
	padding:0;
	margin:55px auto 0 auto;
	background-color:#949494;	
}
#seo-container #intro ul
{
	list-style:disc;
	padding:0 0 15px 15px;
}
#seo-container #intro
{
	border:solid 5px #000;
	background:#3d5f7b url(images/bg-seo-top-left.jpg) 0 0 repeat-x;		
}
#seo-container #intro .left
{
	float:left;
	width:268px;	
	padding:20px 34px;
	font-size:14px;
	line-height:20px;
}
#seo-container #intro .left h1
{
	text-transform:uppercase;
	font-size:20px;
	font-weight:bold;
	line-height:27px;
	padding:0 0 12px 0;
}
#seo-container #intro .left h3
{
	font-size:17px;
	font-weight:bold;
	line-height:20px;
	padding:0 0 12px 0;
}
#seo-container #intro .right
{
	float:left;
	width:600px;	
	border-left:solid 5px #000;	
}
#seo-container #message
{
	background:transparent url(images/bg-seo-message.jpg) 0 0 repeat-y;
}
#seo-container #message-bg
{
	background:transparent url(images/bg-seo-message-main.jpg) 0 0 no-repeat;
	padding:0 10px 0 11px;	
}
#seo-container #message-bottom
{
	background:transparent url(images/bg-seo-message-bottom.jpg) left bottom no-repeat;
	padding:45px 0 20px 0;
}
#seo-container #message .left
{
	float:left;
	width:354px;
	padding:0 0 0 32px;
}
#seo-container #message .right
{
	float:left;
	width:526px;
}
#seo-container a.download-blue, #seo-container a.download-blue:link, #seo-container a.download-blue:visited
{
	background:transparent url(images/btn-download-report.jpg) 0 0 no-repeat;
	width:207px;
	height:28px;
	text-indent:-9999em;
	display:block;
}
#seo-container a.download-white, #seo-container a.download-white:link, #seo-container a.download-white:visited
{
	background:transparent url(images/btn-download-report-white.jpg) 0 0 no-repeat;
	width:202px;
	height:24px;
	text-indent:-9999em;
	display:block;
	float:left;
	margin:10px 50px 0 0;
}
#seo-container a.logo, #seo-container a.logo:link, #seo-container a.logo:visited
{
	background:transparent url(images/seo-logo.png) 0 0 no-repeat;
	width:212px;
	height:70px;
	text-indent:-9999em;
	display:block;
	float:left;	
}
#seo-container #footer
{
	background:transparent url(images/bg-seo-footer.jpg) 0 0 no-repeat;
	width:921px;
	height:108px;
	padding:20px 0 0 30px;
	font-size:10px;
	color:333px;
}
#seo-container #message h2
{
	font-size:22px;
	background:transparent url(images/blue-block.gif) 0 5px no-repeat;
	line-height:30px;
	padding:0 0 12px 18px;
}
#seo-container #message .content
{
	padding:0 0 0 18px;
}

#seo-container #seo-form, #seo-container #seo-download
{
	display:none;
}
p.errormsg
{
	color:#C00;
	display:none;
}