/**
*	[x+1] Base Stylesheet
* 
* 	(c) 2009 x+1 Inc. - all rights reserved
* 	http://www.xplusone.com
* 
* 	$Id: xplusone.base.css 255 2010-04-08 19:15:18Z hieronymus $
*/

html {
	background: #dad9d6 url('../img/bg_html_tile.png') top repeat-x;
}

body {
	background: transparent url('../img/bg_container.png') top center repeat-y;
}

#hd {
	height: 138px;
	width: 1020px;
	background: #fff;
	position: relative;
	left: -30px;
}

#nav {
	height: 38px;
	background: #fff url('../img/bg_nav.png') top center repeat-y;
	width: 960px;
	margin: 0 5px 10px 0;
	-webkit-margin-start: 0px; /* WebKit specific hack to deal with an odd 1px shimmy */
	position: relative;
	border-bottom: #cecdcd 1px solid; 
	border-top: #cecdcd 1px solid;
}

#container {
	
}

#container_left {

}

#container_right {

}

#ft {
	height: 192px;
	background: #fff url('../img/bg_footer.png') top center repeat-y;
	width: 960px;
	margin: 40px 5px 0 0;
	-webkit-margin-start: 0px; /* WebKit specific hack to deal with an odd 1px shimmy */
	position: relative;
	border-bottom: #cecdcd 1px solid;
}


/**
 * Global Text
 */

h1, h2, h3, h4, h5 {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
}

p {
	font-family: Georgia, Times, serif;
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

.landing_page p a:link,
.landing_page p a:visited,
.product_page p a:link,
.product_page p a:visited,
.about_page p a:link,
.about_page p a:visited {
	font-weight: bold;
	color: #f3ae00;
}

/**
 * Navigation
 */

ul.navigation {
	
}

ul.navigation li {
	display: inline;
	padding: 0;
	margin: 0;
}

ul#nav_top {
	width: 720px; 
	display: inline
}

#subnav {
	border-bottom: #cecdcd 1px solid;
	margin: 0 0 20px 0;
	height: 25px;
	position: relative;
	left: -10px;
	width: 720px;
}

#subnav_top {
	margin: 0 0 0 20px;
}

#subnav_top li {
	padding: 10px 5px;
	margin: 0;
}

#subnav_top li a:link,
#subnav_top li a:visited {
	border-right: #cecdcd 2px solid;
	padding-right: 10px;
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	color: #5c5b5a;
	font-size: 108%;
}

#subnav_top li a:hover {
	font-size: 108%;
	color: #df7a1c;
}

#subnav_top li a.selected {
	color: #df7a1c;
	font-weight: bold;
}

#subnav_top li a.last {
	border: 0;
}

/**
 * Search Box
 */

#search_form {
	float: right;
	width: 240px;
	text-align: center;
}

#search_form form {
	margin: 0;
	padding: 7px 0 0 0;
	height: 26px;
}

#search_form form table {
	width: 190px;
	margin: 0 auto;
}

#search_form input[type="text"] {
	background-color: #ffe296;
	border: 0;
	height: 18px;
	padding: 2px;
	color: #713a00;
	margin: 0;
}

#search_button {
	width: 24px;
	height: 24px;
	background: url('../img/button_search.png') top left no-repeat;
	border: 0;
	padding: 0;
	margin: 0;
}


/**
 * Right Column
 */

.module_right {
	margin-top: 20px;
	padding: 0 0 10px 10px;

}

.top {
	margin-top: 0;
}

.module_right h2 {
	color: #333;
	font-size: 138.5%;
	margin: 0;
}

.module_right h3 {
	color: #333;
	font-size: 93%;
	margin: 0;
}

.module_right p {
	margin: 10px 0;
}

.module_right p span {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-size: 85%;
	display: block;
	margin: 5px 0;
}

.module_right p img {
	-webkit-box-shadow: 1px 1px 5px #999;
	-moz-box-shadow: 1px 1px 5px #999;
}

.module_right a:link,
.module_right a:visited {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-weight: bold;
	text-decoration: none;
	color: #0e6caa;
}

.module_right a:hover {
	text-decoration: underline;
}

.module_right h2 a:link,
.module_right h2 a:visited,
.module_right h2 a:hover {
	font-weight: normal;
}

.module_stroke {
	background: transparent url('../img/bg_module_stroke.png') top left repeat-x;
	height: 2px;
	width: 239px;
	position: absolute;
	margin: 20px 0 20px -20px;
	border-left: #c7c7c6 1px solid;
}

.right_plus_entry {
	clear: both;
	margin: 20px 0;
}

p.right_plus {
	margin: 0;
}

p.right_plus a:link,
p.right_plus a:visited {
	font-size: 12px;
	font-weight: normal;
	position: relative;
	top: 10px;
}

img.right_plus_thumb {
	float: left;
	clear: left;
	margin: 5px 10px 5px 0;
}

h4.right_plus_category {
	padding-bottom: 2px;
	margin-bottom: 0;
	border-bottom: #ccc 1px solid;
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/**
* Right Column.Merch Box
*/

#merch_box {
	width: 240px;
	min-height: 263px;
	background: transparent; 
	position: relative; 
	top: -10px; 
	left: -10px;
	margin: 0;
	padding: 0;
}

#merch_box a {
	margin: 0;
	padding: 0;
}

#merch_box img {
	border: 0;
	margin: 0;
	padding: 0;
}

.merch_box {
	margin: 0px 0 20px -10px !important;
}


/**
 * Footer
 */

#ft h2 {
	height: 32px;
	color: #fff;
	font-size: 153.9%;
	padding: 4px 0 0 0;
}

#ft h2.copyright {
	font-size: 85%;
	padding: 11px 0 0 10px;
}

#ft h3 {
	font-size: 138.5%;
	color: #fff;
	margin: 5px 0 10px 0;
}

#ft p {
	color: #dfdfde;
	font-style: italic;
	padding: 0 0 5px 0;
	margin: 10px 0 0 0;
}

ul.footer li {
	padding: 0 0 2px 10px;
}

ul.footer li a:link,
ul.footer li a:visited {
	color: #dfdfde;
	font-size: 93%;
}

.footer_product {
	margin-top: 10px;
	height: 131px;
	width: 24.5%;
	float: left;
	border-right: #383635 1px solid;
	border-left: #7d7a76 1px solid;
	padding: 0;
}

.footer_product_container {
	padding: 0 15px;
}

.footer_left {
	border: 0;
}

.footer_right {
	border-right: 0;
}

.footer_van {
	border-left: 0;
}

.footer_left .footer_product_container {
	padding-left: 0;
	padding-right: 10px;
}

.footer_van .footer_product_container {
	padding-left: 0;
}

.footer_product .last {
	padding: 0 0 0 15px;
}

/**
 * Document lists
 */

ul.documents {
	margin: 10px 0 0 0;
}

ul.documents li {
	font-size: 85%;
	color: #666;
	margin: 0 0 5px 21px;
	list-style-image: url('../img/page_white.png');
}

ul.documents li.pdf {
	list-style-image: url('../img/page_white_acrobat.png');
}

ul.documents li.doc {
	list-style-image: url('../img/page_white_word.png');
}

ul.documents li.xls {
	list-style-image: url('../img/page_white_excel.png');
}

ul.documents li.ppt {
	list-style-image: url('../img/page_white_powerpoint.png');
}

ul.documents li.link {
	list-style-image: url('../img/page_white_link.png');
}

ul.documents li span {
	position: relative;
	top: -5px;
}

ul.posts li {
	list-style-image: none;
	margin: 0 0 8px 0;
}

/**
 * Home
 */

.home_product_image {
	text-align: center;
	padding: 10px 0;
	margin: 20px 0 0 0;
}

.home_product_image h2 {
	font-size: 138.5%;
	color: #5c5b5a;
	margin: 0 0 10px 0;
}

.home_product_image p {
	font-size: 108%;
	font-style: italic;
	color: #5c5b5a;
	margin: 6px 0;
}

.home_product_links {
	font-size: 85%;
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-weight: bold;
	color: #5c5b5a;
}

.home_product_links a {
	color: #f3ae00;
}

.product_overlay {
	border: 0;
}

#rollover_media_plusone, #rollover_site_plusone, #rollover_landingpage_plusone {
	width: 213px;
	height: 150px;
	background: transparent url('../img/img_product_rollover.png');
	position: absolute;
	margin-left: 3px;
}

/**
 * About
 */

.about_page h1 {
	font-size: 36px;
	color: #5c5b5a;
	margin: 0 0 18px 0;
}

.about_page h2 {
	font-family: Georgia, Times, serif;
	font-size: 108%;
	color: #5c5b5a;
	font-style: italic;
	margin: 0 0 20px 0;
}

.about_page h2.partner_label {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-size: 138.5%;
	color: #5c5b5a;
	font-style: normal;
	font-weight: bold;
	margin: 20px 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: #d4d4d4 1px solid;
}


.about_people_column h3 {
	font-size: 138.5%;
	color: #5c5b5a;
	padding-bottom: 5px;
	border-bottom: #cecdcd 1px solid;
	margin-bottom: 10px;
}

.about_people_column ul li {
	font-weight: bold;
	font-size: 93%;
	color: #5c5b5a;
	margin-bottom: 10px;
}

.about_people_column ul li a:link,
.about_people_column ul li a:visited {
	margin-left: 5px;
	color: #e49e09;
}

.about_people_column ul li span {
	font-weight: normal;
	margin: 2px 0 0 0;
}

#quicklinks {
	background: #f5f5f5 url('../img/bg_quicklinks.gif') bottom left repeat-x;
	border: #e3e3e3 1px solid;
	height: 40px;
}

#quicklinks ul {
	margin: 11px 0 0 0;
}

#quicklinks ul li {
	display: inline;
	font-size: 108%;
}

#quicklinks ul li a:link,
#quicklinks ul li a:visited {
	color: #0e6caa;
	border-right: #81807f 1px solid;
	padding: 0 10px;
}

#quicklinks ul li a.last {
	border: 0;
}

#quicklinks form {
	display: inline;
	padding: 0 10px;
}

#quicklinks form label {
	color: #666;
}

.partner_entry {
	background: #fff url('../img/bg_partner_entry.gif') bottom left repeat-x;
	padding: 15px;
}

.partner_entry .image {

}

.partner_entry p {
	color: #333;
	font-size: 93%;
	line-height: 140%;
	margin: 0 0 15px 0;
}

.partner_backlink {
	text-align: right;
	font-size: 123.1%;
	padding-top: 10px;
}

.partner_backlink a:link,
.partner_backlink a:visited {
		color: #0e6caa;
}

.press_entry {
	background: #fff url('../img/bg_partner_entry.gif') bottom left repeat-x;
	padding: 15px;
}

.press_entry h2 {
	font: bold 138.5% 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	margin: 0;
	padding: 0;
}

.press_entry h2 a:link,
.press_entry h2 a:visited {
	color: #333;
}

.press_information {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	margin: 5px 0 8px 0;
	font-size: 93%;
	color: #333;
}

.press_entry a:link,
.press_entry a:visited {
	font-weight: bold;
	color: #f3ae00;
}

.press_entry p {
	font-size: 93%;
	line-height: 150%;
}

/**
 * Product page type widgets
 */

.product_page h1 {
	font-size: 36px;
	color: #5c5b5a;
	margin: 0 0 5px 0;
}

.product_page h1 a:link,
.product_page h1 a:visited {
	color: #5c5b5a;
}

.product_page h2 {
	font-family: Georgia, Times, serif;
	font-size: 108%;
	color: #5c5b5a;
	font-style: italic;
	margin: 10px 0 20px 0;
}

.product_page h2 strong {
	font-weight: bold;
}

.product_page h2.subtitle {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: normal;
	color: #5c5b5a;
	margin: 10px 0 10px 0;
}

.product_page h3 {
	clear: both;
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	color: #5c5b5a;
	margin: 20px 0;
	padding: 0 0 5px 0;
	border-bottom: #ccc 1px solid;
}

.product_page p {
	margin: 0 0 15px 0;
	line-height: 150%;
	color: #5c5b5a;
}

.product_page ul {
	margin: 10px 20px;
}

.product_page ul li {
	list-style-type: disc;
	margin: 0 0 0 10px;
	padding: 5px 0;
	font-size: 100%;
	font-family: Georgia, Times, serif;
	color: #333;
}

.product_page dl {
	
}

.product_page dt {
	font-size: 100%;
	font-family: Georgia, Times, serif;
	font-weight: bold;
	color: #333;
	margin: 5px 0;
}

.product_page dd {
	font-size: 100%;
	font-family: Georgia, Times, serif;
	line-height: 150%;
	color: #5c5b5a;
	margin: 0 0 20px 0;
}

.img_chart {
	border: #ddd 1px solid;
}

.img_chart img {
	display: block;
}

.img_chart span {
	font-family: Georgia, Times, serif;
	font-size: 93%;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	color: #5c5b5a;
	display: block;
	padding: 5px;
	background-color: #ddd;
} 

.results_img {
	float: right;
	margin: 0 0 20px 30px;
}

#product_media_plusone {
	background: url('../img/bg_mediaplusone.png') top left repeat-x;
	border: #c7c7c7 1px solid;
	border-bottom: 0;
}

#product_media_plusone a:link,
#product_media_plusone a:visited,
#product_van a:link,
#product_van a:visited {
	color: #ff9900;
}

#shim {
	background-color: #d8d7d6;
	height: 4px;
	width: 222px;
	position: absolute;
	z-index: 600;
	margin: 10px 0 0 -1px;
}

#product_van {
	padding: 10px 0 10px 10px;
	background: url('../img/bg_mediaplusone.png') bottom left repeat-x;
	border: #c7c7c7 1px solid;
	margin: 0;
	width: 690px;
}

#product_van img {
	float: left;
	margin: 0 10px 0 10px;
}

#product_van p {
	font-size: 108%;
	font-style: italic;
	color: #5c5b5a;
	margin: 3px 0;
	height: auto;
}

#product_media_plusone h2, #product_landingpage_plusone h2, #product_site_plusone h2, #product_van h2 {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-size: 138.5%;
	font-style: normal;
	color: #5c5b5a;
	margin: 0 0 10px 0;
}

#product_media_plusone p, #product_landingpage_plusone p, #product_site_plusone p {
	height: 50px;
}

#product_van h2 {
	margin: 10px 0 0 0;
	padding: 0;
}

a.product_image_link:hover {
	text-decoration: none;
}

.van_product_links {
	font-size: 11px;
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	font-weight: bold;
	color: #5c5b5a;
	position: absolute;
	z-index: 800;
	margin: 5px 0 0 15px;
}

.van_product_links a {
	color: #f3ae00;
}

#rollover_van  {
	width: 97px;
	height: 75px;
	background: transparent url('../img/van_product_rollover.png');
	position: absolute;
	z-index: 700;
	margin-left: 4px;
	margin-top: -2px;
}

ul.product_nav {
	margin: 0 0 10px 0;
}

ul.product_nav li {
	padding: 0 10px;
	margin: 0;
	border-right: #ccc 1px solid;
}

ul.product_nav li.first {
	padding-left: 0;
	margin-left: 0;
}

ul.product_nav li.last {
	border-width: 0px;
}

ul.product_nav li a:link,
ul.product_nav li a:visited {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	color: #5c5b5a;
}

ul.product_nav li a:hover {
	color: #df7a1c;
}
	
ul.product_nav li a.selected {
	color: #df7a1c;
	font-weight: bold;
}

.tertiary {
	padding-bottom: 20px;
	border-bottom: #ccc 1px solid;
}

.tertiary li {
	padding-top: 10px;
}

.sidebar {
	background-color: #eee;
	padding: 10px 0;
}

.sidebar p {
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
	padding: 0 10px;
}

/**
 * Contact form
 */

.contact_page h1 {
	font-size: 36px;
	color: #5c5b5a;
	margin: 0 0 18px 0;
}

.contact_page h2 {
	font-family: Georgia, Times, serif;
	font-size: 108%;
	color: #5c5b5a;
	font-style: italic;
	margin: 0 0 20px 0;
}

.contact_page h3 {
	color: #ef453e;
	font-size: 93%;
	margin: 0 0 10px 0;
}

.contact_page form {
	padding: 0;
	margin: 0;
}

.contact_page iframe {
	padding: 0;
	margin: 0;
}

#contact_submit {
	height: 10px;
	width: 460px;
	padding: 15px;
	margin: 15px 0 0 0;
	border: #fdb824 1px solid;
	background: url('../img/bg_contact_submit.gif') bottom left repeat-x;
	clear: both;
}

#contact_submit #submit {
	float: right;
	position: relative;
	top: -3px;
}

/**
 * Privacy
 */

.privacy {
	width: 90%;
}

.privacy h2 {
	font-weight: bold;
	margin: 10px 0;
	font-style: normal;
	color: #000;
}

.privacy p {
	font-size: 93%;
	line-height: 145%;
	margin: 10px 0;
	color: #333;
}

.privacy dl {
	float: left;
	width: 100%;
	clear: both;
	margin: 0 0 30px 0;
}

.privacy dt {
	float: left;
	clear: left;
	width: 25%;
	font-weight: bold;
	padding: 10px;
	border-top: #ccc 1px solid;
}

.privacy dd {
	float: left;
	clear: right;
	width: 66%;
	padding: 10px 0;
	border-top: #ccc 1px solid;
}

.privacy ul {
	margin: 10px 20px;
}

.privacy ul li {
	list-style-type: disc;
	margin: 0 0 0 10px;
	padding: 5px 0;
	font-size: 93%;
}

/**
 * Sitemap
 */

.sitemap {
	
}

.sitemap li {
	padding: 3px 0;
	font-size: 108%;
}

.sitemap li a:link,
.sitemap li a:visited {
	font-weight: bold;
	color: #0e6caa;
}

.sitemap li ul {
	margin: 5px 0;
}

.sitemap li ul li {
	margin: 0 0 0 15px;
	padding: 1px 0;
	font-size: 93%;
}

.sitemap li ul li a:link,
.sitemap li ul li a:visited {
	font-weight: normal;
	
}

/**
 * Landing Page
 */

.landing_page p {
	margin: 0 0 10px 0;
	font-size: 100%;
	line-height: 160%;
}

.landing_page p a:link,
.landing_page p a:visited {
	font-weight: bold;
	color: #f3ae00;
}


/**
 * Global Forms
 */

.input {
	float: left;
	width: 100%;
	margin: 5px 0;
}

.input label {
	font-weight: bold;
	font-size: 93%;
	color: #5c5b5a;
	display: block;
	text-align: right;
	width: 70px;
	padding: 0 5px 0 0;
	float: left;
	clear: left;
}

.required label span {
	color: #ef453e;
}

label.error {
	float: left;
	clear: none;
	text-align: left;
	width: 280px;
	margin-left: 5px;
	color: #ef453e;
}

.input input {
	float: left;
	width: 200px;
}

input.error {
	background-color: #fee3a7;
}

.input textarea {
	width: 460px;
	height: 60px;
}

.textarea label {
	width: 100%;
	float: none;
	text-align: left;
	margin: 0 0 5px 0;
}

.checkbox input {
	float: left;
}

.checkbox label {
	font-weight: bold;
	font-size: 93%;
	color: #5c5b5a;
	display: block;
	float: left;
	text-align: left;
	margin: 0 0 0 5px;
	clear: none;
}

/**
 * Landing Page form (Salesforce.com)
 */

.module_right form {
	margin: 10px 0 0 0;
}

.module_right label {
	font-weight: bold;
	font-size: 93%;
	color: #5c5b5a;
	display: block;
	text-align: left;
	margin: 0 0 5px 0;
}

.module_right input {
	margin: 0 0 10px 0;
}

.module_right input[type="text"] {
	width: 180px;
}

.module_right select {
	margin: 0 0 0 10px;
}

.module_right input[type="submit"] {
	margin-top: 20px;
}

/**
 * Search Page
 */

ul.search {
	
}

ul.search li {
	margin: 10px 0 20px 0;
	font-family: 'Helvetica Neue', arial, 'Vera sans', sans-serif;
}

ul.search li a:link,
ul.search li a:visited {
	font-weight: bold;
	color: #0e6caa;
}

ul.search li span {
	color: #999;
}

ul.search li p {
	font-size: 93%;
	color: #333;
	margin: 5px 0;
}

ul.search li p b {
	background-color: #FCED86;
}

/**
 * Flash Message
 */
 
#flashMessage {
	border: #fdb824 1px solid;
	background: url('../img/bg_contact_submit.gif') bottom left repeat-x;
	height: 20px;
	padding: 12px 10px 8px 10px;
	margin: 10px 0;
	font-size: 108%;
	font-weight: bold;
}

#flashMessage strong {
	color: #ef453e;
}

/**
 * hCard Microformat - http://microformats.org/wiki/hcard
 */

.vcard {
	font-size: 93%;
	margin: 10px 0 20px 0;
	color: #333;
}

.fn {
	display: block;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.adr {
	color: #0e6caa;
	margin: 0 0 5px 0;
}
.adr a:link,
.adr a:visited {
	font-weight: normal;
}

.tel span {
	display: block;
	float: left;
	width: 50px;
}

/**
* Home.Showcase
*/

#slidecontainer {
	margin: 0;
}

img.showcase_thumbnail {
	margin-right: 10px;
	border: #ccc 1px solid;
}

#showcase_slides_container {
	background: #eee;
	height: 485px;
	margin: 10px 0 10px 0;
	border-bottom: #eee 1px solid;
}

#showcase_thumbnails {
	margin: 0;
	padding: 0;
}

ul#slide_nav {
	margin: 0;
	padding: 0;
}

#showcase_thumbnails ul#slide_nav li {
	display: inline;
	padding: 0;
	margin: 2px
}

#showcase_thumbnails ul#slide_nav li a {
	border: 0;
	margin: 0;
	padding: 0;
}

#showcase_thumbnails ul#slide_nav li a img
{
	border: #eee 3px solid;
}

#showcase_thumbnails ul#slide_nav li a.activeSlide img {
	border-color: #f96;
}

#hotspot {
	z-index: 900;
	position: absolute;
	background-color: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#controls {
	z-index: 1000;
	position: absolute;
	display: none;
	background-color: none;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

#controls a {
	border: 0;
}

#controls a img {
	border: 0;
}


.button {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 27px;
	height: 37px;
	background: url('../img/slideshow_button_prev.png') no-repeat top left;
}

.right {
	float: right;
	background: url('../img/slideshow_button_next.png') no-repeat top left;
}

.button a {
	color: #fff;
}