html {
	background: url(/images/html_background.jpg) repeat-x #252525;
}

body {
	background: url(/images/body_background_interior.jpg) no-repeat center top transparent;
    font-size: 14px;
	line-height: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	color: #636363;
    margin: 0;
    padding: 0;
    width: 100%;
	
}

body.homepage {
	background-image: url(/images/body_background.jpg);
}

.even{
	background-color: #f1f1f1;
}

.odd{
	background-color: #ffffff;
}

.cleaner { 
     clear:both; 
     height:1px; 
     font-size:1px; 
     border:none; 
     margin:0; padding:0; 
     background:transparent; 
}

.attention {
	color: #f00;
	display: none;
}

.ghost {
	color: #bbb;
}

.hide {
    display: none;
}

.helper {
    font-size: .8em;
    color: #777;
}

img {
	border: none;
}

a:link, a:visited, a:active {
    font-weight: bold;
    text-decoration: none;
	color: #1779d5;
	font-style: normal;
}

a:hover {
	text-decoration: underline;
	color: #4c8dca;
}

a:link img, 
a:visited img, 
a:hover img, 
a:active img {
    border: 0;
}

.rss {
	background: url(/images/rss_icon.gif) no-repeat 0px center;
	line-height: 14px;
	padding-left: 20px;
}

.feedburner {
	background: url(/images/fb_icon.gif) no-repeat 0px center;
	line-height: 14px;
	padding-left: 20px;
}

.pages_omitted{
	float:left;
	padding:12px 5px 0px 5px;
}

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.checkbox {
    width: auto;
}

h1, 
h2, 
h3, 
h4 {
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

h1 {
	font-size: 1.6em;
	color: #5b9d20;
	font-weight: bold;
	margin-bottom: .8em;
	margin-top: .2em;
}

h2 {
    font-size: 1.2em;
	color: #6d7277;
	font-weight: bold;
	margin-bottom: .5em;
	margin-top: .2em;
}

	h2 a:link, h2 a:visited, h2 a:active {
		text-decoration: none;
	}
	
	h2 a:hover {
		text-decoration: none;
		border-bottom: solid 1px #1779d5;
	}

h3 {
	font-size: .9em;
	color: #1b2638;
	margin-bottom: .5em;
	margin-top: .7em;
	padding-bottom: .5em;
	border-bottom: solid 2px #e2e2e2;
	font-weight: bold;
}

	h3 a:link, h3 a:link h3 a:link {
		color: #1779d5;
	}
	
	h3 a:hover {
		color: #4c8dca;
	}
	
	h3 .normal {
		font-weight: normal;
	}

p {
	margin: 0px 0px 1.4em 0px;
	padding: 0px;
}

form {    

}

ul {
	margin: 0px 0px 1.4em 0px;
	padding: 0px;
	list-style-type: none;
}

ul li {    
	margin: 0px;
	padding: 0px 0px .7em 20px;
	line-height: 1.4em;
	background: url(/images/ptv_bullet.gif) no-repeat 0px .37em transparent;
}

ol {
	margin: 0px 0px 1.4em 1.5em;
	padding: 0px;
}

ol li {
	margin: 0px;
	padding: 0px 0px .7em 0px;
	line-height: 1.4em;
	background: none;
}

ul li ul li, #secondary_content_column ul li ul li {
	font-size: 1em;
}

.clear {
    clear: both;
}

.frame {
    margin: 0 auto;
    width: 930px;
}

.header {
    padding: 0px;
    position: relative;
    height: 100px;
	width: 100%;
	margin-bottom: 20px;
}

.logo {
    position: absolute;
    top: 39px;
    left: -6px;
	width: 257px;
	height: 63px;
	background: url(/images/permission_tv_logo.gif) no-repeat top left transparent;
}

.centeredImage
    {
    text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
    }


.header a.logo:link, .header a.logo:visited, .header a.logo:active, .header a.logo:hover {
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
}

.navigation_main, 
.navigation_minor, 
.navigation_sub {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.navigation_main {
    position: absolute;
    bottom: 0px;
    right: 0px;
	width: 621px;
	height: 41px;
}

.navigation_main li {
	float: left;
    margin: 0px;
	padding: 0px;
	background: none;
}

.navigation_main li a {
    display: block;
	height: 41px;
	text-indent: -9999px;
	overflow: hidden;
}

.navigation_main li.home a {
	background: url(/images/nav_home.gif) no-repeat top left;
	width: 70px;
}

.navigation_main li.products a {
	background: url(/images/nav_products.gif) no-repeat top left;
	width: 92px;
}

.navigation_main li.developers a {
	background: url(/images/nav_developers.gif) no-repeat top left;
	width: 102px;
}

.navigation_main li.solutions a {
	background: url(/images/nav_solutions.gif) no-repeat top left;
	width: 94px;
}

.navigation_main li.customers a {
	background: url(/images/nav_customers.gif) no-repeat top left;
	width: 101px;
}

.navigation_main li.partners a {
	background: url(/images/nav_partners.gif) no-repeat top left;
	width: 87px;
}

.navigation_main li.about a{
	background: url(/images/nav_about.gif) no-repeat top left;
	width: 75px;
}

.navigation_main li a:hover {
	background-position: 0px -41px;
}

.navigation_main li a.active {
	background-position: bottom;
}

.navigation_main li a.active:hover {
	background-position: bottom;
	cursor:default;
}

.navigation_sub {
    width: 674px;
	padding: 0px 0px 0px 30px;
	background: url(/images/subnav_bg.gif) repeat-x bottom #f3f3f3;
}
.navigation_sub.large {
    width: 898px;
}

.navigation_sub ul {
	list-style-type: none;
	margin: 0px;
}

.navigation_sub ul li {
    float: left;
	background: none;
	padding: 0px;
}

.navigation_sub ul li a:link, .navigation_sub ul li a:visited, .navigation_sub ul li a:active {
	font-size: .8em;
	font-weight: normal;
	display: block;
	float: left;
	color: #545454;
	padding: 0px 10px 0px 10px;
	text-decoration: none;
	line-height: 39px;
}

.navigation_sub ul li a:hover {
	color: #444;
	background: url(/images/subnav_bg_hover.gif) repeat-x bottom left #f3f3f3;
}

.navigation_sub ul li.current a:link, .navigation_sub ul li.current a:visited, .navigation_sub ul li.current a:active, .navigation_sub ul li.current a:hover {
	border: solid 1px #828282;
	border-bottom: none;
	background-color: #fff;
	background-image: none;
	font-weight: bold;
	padding: 0px 14px 0px 14px;
	line-height: 33px;
	margin: 6px 3px 0px 3px;
	text-decoration: none;
}

.navigation_sub ul li.first {
	margin-left: -10px;
}

.navigation_sub ul li.first.current a:link, .navigation_sub ul li.first.current a:visited, .navigation_sub ul li.first.current a:active, .navigation_sub ul li.first.current a:hover {
	margin-left: 5px;
	margin-right: 5px;
}

.navigation_minor {
    float: right;
	margin: 25px 0 0 0;
	background: none;
	padding: 0px;
}

.navigation_minor ul {
	float: left;
	padding: 3px 0 0 0;
}

.navigation_minor ul li {
    float: left;
    padding: 0px 7px 3px 7px;
	border-left: solid 1px #959595;
	line-height: 1em;
	margin: 0px;
	background: none;
}

.navigation_minor ul li.logged_in {
    background-color: #7c7c7c;
    color: #fff;
    padding: 6px 10px 8px 10px;
	border-bottom: solid 1px #999;
    margin-left: 25px;
    border-left: none;
	margin-top: -5px;
}

.navigation_minor ul li.logged_in a:link, 
.navigation_minor ul li.logged_in a:visited,
.navigation_minor ul li.logged_in a:active {
	color: #eee;
	text-decoration: underline;
}

.navigation_minor ul li.logged_in a:hover {
	color: #fff;
	text-decoration: none;
}

/*/////////*/

.navigation_minor ul.my_account li.logged_in {
    background: url(/images/logged_in_bg.jpg) repeat-x top left #345517;
    color: #fff;
    padding: 6px 10px 8px 10px;
	border-bottom: solid 1px #518125;
    margin-left: 25px;
    border-left: none;
	margin-top: -5px;
}

.navigation_minor ul.my_account li.logged_in a:link, 
.navigation_minor ul.my_account li.logged_in a:visited,
.navigation_minor ul.my_account li.logged_in a:active {
	color: #f6fcdb;
	text-decoration: underline;
}

.navigation_minor ul.my_account li.logged_in a:hover {
	color: #fff;
	text-decoration: none;
}


.navigation_minor ul li a:link, .navigation_minor ul li a:visited, .navigation_minor ul li a:active {
	color: #a8a8a8;
	font-size: .8em;
	font-weight: normal;
	line-height: 1em;
	padding: 0px;
}

.navigation_minor ul li a:hover {
	color: #ececec;
}

.navigation_minor ul li.first {
	border: none;
}

.navigation_minor #header_login_form {
	float: left;
	display: none;
	overflow: hidden;
	height: 23px;
	width: 0px;
}

#header_login_form input {
	padding: 2px 3px;
	margin: 0px;
	font-size: .8em;
	width: 73px;
	vertical-align: middle;
}

#header_login_form input.log_in_button {
	margin: 0px;
	padding: 0px;
	width: auto;
}

.torso {
    overflow: hidden;
}

.torso .content {
    background: #fff;
}

.torso .content p {
	margin-bottom: 1.4em;
}

/*//////////HOMEPAGE//////////*/

#homepage.content {
	background: none;
	padding: 0px;
	width: 930px;
	border: none;
}

#homepage.content p {
	font-size: 1em;
}

#homepage_flash_feature {
	width: 930px;
	height: 246px;
	/*background: url(/images/temp_flash.jpg) no-repeat top left #fff;*/
	margin-bottom: 10px;
}

#homepage_about_us{
	display: block;
	float: left;
	border: solid 1px #000;
	background: url(/images/homepage_block_background.jpg) no-repeat center top #a3a3a3;
	width: 223px;
	height: 14.1em;
	margin-right: 10px;
	position: relative;
	font-size: .85em;
}

#homepage_ptv_promotions {
	display: block;
	float: left;
	border: solid 1px #000;
	background: url(/images/twitter_lc.png) no-repeat bottom right #a3a3a3;
	width: 223px;
	height: 14.1em;
	margin-right: 10px;
	position: relative;
	font-size: .85em;
}

#homepage_about_us h2, #homepage_ptv_promotions h2 {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 37px;
	background-color: #1f1f1f;
}

#homepage_about_us h2 {
	background: url(/images/homepage_about_us.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_ptv_promotions h2 {
	background: url(/images/ptvLiveH2.jpg) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_about_us p, #homepage_ptv_promotions p {
	padding: 13px 16px;
	color: #3f3f3f;
	line-height: 1.25em;
}

#homepage_about_us a.learn_more, #homepage_ptv_promotions a.learn_more {
	position: absolute;
	bottom: -15px;
	left: 13px;
	display: block;
	width: 90px;
	height: 34px;
	background: url(/images/homepage_learn_more.gif) no-repeat top left transparent;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_about_us a.explore_it, #homepage_ptv_promotions a.explore_it {
	position: absolute;
	bottom: -15px;
	left: 13px;
	display: block;
	width: 81px;
	height: 34px;
	background: url(/images/homepage_explore_it.gif) no-repeat top left transparent;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_about_us a.watch_now, #homepage_ptv_promotions a.watch_now {
	position: absolute;
	bottom: -15px;
	left: 13px;
	display: block;
	width: 90px;
	height: 34px;
	background: url(/images/homepage_watch_now.gif) no-repeat top left transparent;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_about_us a.read_more, #homepage_ptv_promotions a.read_more {
	position: absolute;
	bottom: -15px;
	left: 13px;
	display: block;
	width: 84px;
	height: 34px;
	background: url(/images/homepage_read_more.gif) no-repeat top left transparent;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_customer_spotlight {
	float: left;
	width: 460px;
	height: 183px;
	/* background: url(/images/cs_temp.jpg) no-repeat top left; */
}

#homepage_customer_spotlight h2 {
	display: none;
}

#homepage_news_events, #homepage_ptv_blog {
	margin-bottom: 45px;
	font-size: .85em;
}

#homepage_news_events {
	width: 438px;
	float: left;
	position: relative;
	left: 18px;
	margin-top: 25px;
}

#homepage_news_events h2 {
	height: 19px;
	border-bottom: solid 1px #454545;
	background: url(/images/homepage_news_events.gif) no-repeat top left transparent;
	margin: 0px 0px 12px 0px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_news_events h2 a:link, #homepage_news_events h2 a:visited, #homepage_news_events h2 a:active, #homepage_news_events h2 a:hover {
	border: none;
	background: none;
}

#homepage_news_events span {
	display:block;
	padding-left: 50px;
	border-bottom: dotted 1px #494949;
}

#homepage_news_events span.news {
	background: url(/images/news_tag.gif) no-repeat 0px .5em transparent;
}

#homepage_news_events span.event {
	background: url(/images/event_tag.gif) no-repeat 0px .5em transparent;
}

#homepage_news_events span.press_release {
	background: url(/images/press_tag.gif) no-repeat 0px .5em transparent;
}

#homepage_news_events a:link, #homepage_news_events a:visited, #homepage_news_events a:active {
	display: block;
	line-height: 1em;
	background: url(/images/sm_more_button.gif) no-repeat right center transparent;
	text-decoration: none;
	color: #979797;
	font-weight: normal;
	padding: 8px 0px;
}

#homepage_news_events a:hover {
	color: #c6c6c6;
}

#homepage_ptv_blog {
	width: 438px;
	float: right;
	margin-top: 25px;
}

#homepage_ptv_blog h2 {
	height: 19px;
	border-bottom: solid 1px #454545;
	background: url(/images/homepage_ptv_blog.gif) no-repeat top left transparent;
	margin: 0px 0px 14px 0px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

#homepage_ptv_blog h2 a {
	height: 19px;
	border: none;
	display: block;
	line-height: 1em;
	background: none;
}

#homepage_ptv_blog p {
	color: #7d7d7d;
	margin-bottom: 1em;
	line-height: 1.5em;
}

#homepage_ptv_blog a.descript:link {
	color: #7d7d7d;
	margin-bottom: 1em;
	line-height: 1.5em;
	font-weight:normal;
}

#homepage_ptv_blog a.more:link, #homepage_ptv_blog a.more:visited, #homepage_ptv_blog a.more:active, #homepage_ptv_blog a.more:hover {
	position: relative;
	top: 3px;
}

#homepage_ptv_blog a.more img {
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}

#homepage h3 {
	font-size: 1.2em;
	border: none;
	padding: 0px;
	margin: 0px;
}

#homepage h3, #homepage h3 a {
	color: #658bad;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: .5em;
}

#footer {
	border-bottom: solid 3px #484848;
	background-color: #000000;
	padding: 0px;
	height: 8em;
	position: relative;
	margin-bottom: 2em;
}

#footer ul.footer_nav, #footer ul.footer_links {
	list-style-type: none;
	position: absolute;
}

#footer p {
	position: absolute;
	bottom: 20px;
	left: 20px;
	margin: 0px;
	padding: 0px;
	color: #888;
	font-size: .8em;
}

#footer ul.footer_nav {
	left: 14px;
	top: 14px;
	width: 35em;
}

	#footer ul.footer_nav li {
		float: left;
		background: none;
		padding: 0px;
	}
	
	#footer ul.footer_nav li a {
		color: #999;
		font-weight: normal;
		border-right: solid 1px #323232;
		padding: 0px 7px;
		font-size: .8em;
	}

#footer ul.footer_links {
	top: 14px;
	right: 14px;
}

	#footer ul.footer_links li {
		float: left;
		background: none;
		padding: 0px;
	}
	
	#footer ul.footer_links li a {
		color: #999;
		font-weight: normal;
		border-right: solid 1px #323232;
		padding: 0px 7px;
		font-size: .8em;
	}

#footer ul.footer_nav li.last a,
#footer ul.footer_links li.last a {
	border: none;
}


/*//////////INTERIOR PAGE STYLES//////////*/

.torso .content {
	width: 928px;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	background: url(/images/content_bg.gif) repeat-y top left #fff;
}

.torso .large_content {
    width: 928px;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	background: #fff;        
}

.content .graphic_header,
.large_content .graphic_header {
	background: url(/images/about_header_bg.jpg) no-repeat top #4176b6;
	width: 930px;
	height: 90px;
	/* height: 126px; */
	margin-left: -1px;
	margin-right: -1px;
	position: relative;
}

#homepage .graphic_header {
	display: none;
}

.content .graphic_header span,
.large_content .graphic_header span {
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: top left;
	background-color: transparent;
	width: 890px;
	height: 25px;
	top: 36px;
	/* top: 51px; */
	left: 29px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px;
}

.content .graphic_header#about_us span,
.large_content .graphic_header#about_us span {
	background-image: url(/images/text_headers/about_index_635_20.gif);
}

.content .graphic_header#products span,
.large_content .graphic_header#products span {
	background-image: url(/images/text_headers/products_index_684_20.gif);
}

.content .graphic_header#developers span, 
.large_content .graphic_header#developers span {
	background-image: url(/images/text_headers/developers.gif);
}

.content .graphic_header#solutions span,
.large_content .graphic_header#solutions span {
	background-image: url(/images/text_headers/solutions_index_750_20.gif);
}

.content .graphic_header#customers span,
.large_content .graphic_header#customers span {
	background-image: url(/images/text_headers/customers_index_743_20.gif);
}

.content .graphic_header#partners span,
.large_content .graphic_header#partners span {
	background-image: url(/images/text_headers/partners_index_377_20.gif);
}

.content .graphic_header#my_account span,
.large_content .graphic_header#my_account span {
	background-image: url(/images/text_headers/my_account_index_568_20.gif);
}

.content .graphic_header#login span,
.large_content .graphic_header#login span {
	/* background-image: url(/images/text_headers/log_in_427_20.gif); */
	background-image: url(/images/text_headers/my_account_index_568_20.gif)
}

.content .graphic_header#style_guide span,
.large_content .graphic_header#style_guide span {
	background-image: url(/images/text_headers/style_guide.gif);
}

.content .graphic_header#style_guide span,
.large_content .graphic_header#testimonials span {
	background-image: url(/images/text_headers/testimonials.gif);
}

.content .graphic_header#style_guide span,
.large_content .graphic_header#smartplayer span {
	background-image: url(/images/text_headers/smartplayer.gif);
}

.content .graphic_header#error404 span,
.large_content .graphic_header#error404 span {
	background-image: url(/images/text_headers/404_page.gif);
}





#secondary_column {
	float: right;
	background-color: #f00;
	padding: 0px 16px 16px 16px;
}

#primary_content_column {
	float: left;
	padding: 25px;
	width: 650px;
}
#large_primary_content_column {
    padding: 30px;
}

img.reflected_logo {
	float: right;
	position: relative;
	left: 20px;
}

.callout_container {
	background: url(/images/callout_mid.gif) no-repeat left center #fff;
	width: 655px;
	position: relative;
	left: -7px;
	padding: 0;
	margin-bottom: 2em;
	margin-right:-20px;

}

/*
.callout_container .callout_close {
	position: absolute;
	top: -6px;
	left: -17px;
}
*/

.callout_container .callout_close {
    float: right;
    padding: 0 0 18px 18px;
}


.callout_container .callout_close img {
	display: block;
}

.callout_container .callout_top {
	height: 10px;
	line-height: 10px;
	font-size: 0px;
	background: url(/images/callout_top.gif) no-repeat top left #fff;
}

.callout_container .callout_bottom {
	height: 10px;
	line-height: 10px;
	font-size: 0px;
	background: url(/images/callout_bottom.gif) no-repeat top left #fff;
}

.callout_container .callout_text {
	font-size: 1.15em;
	padding: 10px 20px 15px 35px;
	background: none;
}

.callout_container .callout_text p {
	margin: 0px;
	padding: 0;
	color: #335d98;
	font-style: italic;
}

.callout_container_half {
	background: url(/images/callout_mid_half.gif) no-repeat left center #fff;
	width: 306px;
	margin-left: -5px;
	margin-bottom: 2em;
}

.callout_container_half .callout_top {
	height: 10px;
	line-height: 10px;
	font-size: 0px;
	background: url(/images/callout_top_half.gif) no-repeat top left #fff;
}

.callout_container_half .callout_bottom {
	height: 10px;
	line-height: 10px;
	font-size: 0px;
	background: url(/images/callout_bottom_half.gif) no-repeat top left #fff;
}

.callout_container_half .callout_text {
	font-size: 1.1em;
	padding: 10px 15px 15px 30px;
	background: none;
}

.callout_container_half .callout_text p {
	margin: 0px;
	color: #335d98;
	font-style: italic;
}

.callout_container_half .callout_text p em {
	margin: 0px;
	color: #6a7384;
	font-style: normal;
	font-size: 1.1em;
}

#about_box .callout_text p {
	margin-bottom: 1.4em;
}

#about_box .callout_text ul li {
	font-size: .8em;
	color: #264672;
}

#about_box .callout_text ul {
	margin-bottom: .7em;
}

.related_links {
	border-top: solid 1px #b2b2b2;
	padding-top: 1em;
	background-color: #fff;
	margin-bottom: 1.4em;
}

.related_links a:link, .related_links a:visited, .related_links a:active {
	color: #665fa6;
	font-weight: bold;
	text-decoration: none;
	font-size: 1em;
	display: block;
	float: left;
	margin-right: 26px;
	padding-left: 17px;
	line-height: 1em;
	font-size: .88em;
	background: url(/images/related_link_arrow.gif) no-repeat 0px 50% transparent;
}

.related_links a:hover {
	color: #8b83d1;
}

.related_links a.last:link, .related_links a.last:visited, .related_links a.last:active {
	margin-right: 0px;
}

#secondary_content_column {
	padding: 0px 15px 20px 15px;
	float: right;
	width: 191px;
	position: relative;
	top: -79px;
	margin: 0px;
	margin-bottom: -70px;
}

#secondary_content_column h2 {
	margin: 0px -16px 15px -17px;
	background: url(/images/h2_blank.gif) no-repeat top left #3c3c3c;
	overflow: hidden;
	height: 39px;
	font-size: 13.5px;
	color: #fff;
	line-height: 39px;
}

#secondary_content_column h2 span {
	color: #8cc63f;
}

#secondary_content_column h2.discover_permissiontv {
	margin: 0px -16px 15px -17px;
	background: url(/images/h2_discover_permissiontv.gif) no-repeat top left #3c3c3c;
	text-indent: -9999px;
	overflow: hidden;
	height: 39px;
	width: 224px;
}

#secondary_content_column h2.contact_permissiontv {
	margin: 0px -16px 15px -17px;
	background: url(/images/h2_contact_permissiontv.gif) no-repeat top left #3c3c3c;
	text-indent: -9999px;
	overflow: hidden;
	height: 39px;
	width: 224px;
}

#secondary_content_column h2.get_involved {
	margin: 39px -16px 15px -17px;
	background: url(/images/h2_get_involved.gif) no-repeat top left #3c3c3c;
	text-indent: -9999px;
	overflow: hidden;
	height: 39px;
	width: 224px;
}

#secondary_content_column h2.permissiontv_tutorials {
	margin: 39px -16px 15px -17px;
	background: url(/images/h2_permissiontv_tutorials.gif) no-repeat top left #3c3c3c;
	text-indent: -9999px;
	overflow: hidden;
	height: 39px;
	width: 224px;
}

#secondary_content_column h2.permissiontvs_partners {
	margin: 0px -16px 15px -17px;
	background: url(/images/h2_permissiontvs_partners.gif) no-repeat top left #3c3c3c;
	text-indent: -9999px;
	overflow: hidden;
	height: 39px;
	width: 224px;
}

#secondary_content_column h2.solutions_header {
	margin: 0px -16px 15px -17px;
	background: url(/images/h2_solutions.gif) no-repeat top left #3c3c3c;
	text-indent: -9999px;
	overflow: hidden;
	height: 39px;
	width: 224px;
}

#secondary_content_column h2.permissiontvs_services {
	margin: 0px -16px 15px -17px;
	background: url(/images/h2_permissiontvs_services.gif) no-repeat top left #3c3c3c;
	text-indent: -9999px;
	overflow: hidden;
	height: 39px;
	width: 224px;
}

#secondary_content_column h3 {
	font-weight: bold;
	color: #4f4f4f;
	border-bottom: solid 1px #aaaaaa;
	line-height: 1.5em;
	font-size: 1.05em;
	padding: 0px 0px .2em 0px;
	margin-bottom: .5em;
	margin-top: 0px;
}

#secondary_content_column p, #secondary_content_column table td, #secondary_content_column p, #secondary_content_column table th {
	font-size: .8em;
	line-height: 1.25em;
	color: #6d6d6d;
	margin-bottom: .7em;
	font-weight: normal;
	text-align: left;
}

#secondary_content_column table th {
	padding-right: 14px;
}



#secondary_content_column a.more:link, #secondary_content_column a.more:visited, #secondary_content_column a.more:active {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 35px;
	height: 16px;
	margin-bottom: 2em;
	background: url(/images/sm_more_button_light.gif) no-repeat top left #9b9b9b;
}

#secondary_content_column a.more:hover {
	
}

table.services {
	width: 100%;
}

table.services th, table.services td {
	text-align: left;
	vertical-align: top;
	color: #636363;
}

.column_one {
	width: 306px;
	float: left;
}

.column_two {
	width: 306px;
	float: right;
}

.blog_comment {
    border-bottom: 2px solid #ddd;
    background: #eee;
    margin: 0px 0px 1.4em 50px;
    padding: 0px 20px;
}

.blog_comment .date {
	margin-left: -70px;
	margin-right: -20px;
	background: url(/images/posted_on.gif) no-repeat 2px 2px #f6f6f6;
	line-height: 24px;
	padding-left: 70px;
}

.be_user_info{
	float:right;
	width60%;
	text-align:right;
	padding-right:5px;
}

.blogTags{
	font-size:.9em;
}

.blogTagsImage{
	vertical-align:top;
	margin-right:4px;
	margin-bottom:16px;	
}

/*//////////INTERIOR PAGE STYLES//////////*/
#customer_browser {
    display: block;
    background: url(/images/customer_browser_bg.gif) repeat-x top #fff;
    height: 120px;
    padding: 0;
    width: 868px;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
}

#customer_browser a:link,
#customer_browser a:visited,
#customer_browser a:active,
#customer_browser a:hover {
    line-height: 96px;
    padding: 0px;
}
#customer_browser .active {
    background: url(/images/customer_hover_bg.gif) repeat-x top #fff;
}
#customer_browser td {
    vertical-align: middle;
}
#customer_browser td img {
    vertical-align: middle;
    padding: 8px 10px 0 10px;
}
.customer_details {
    margin: 0px;
	padding: 20px 15px 1.4em 15px;
	background: url(/images/customer_details_bg.jpg) no-repeat top left #fff;
}
.customer_details div {
    display: none;
}
.customer_details .active {
    display: block;
}
.customer_details .active div {
    display: block;
}
.customer_video {
    float: right;
    margin: 0px 0px 1.4em 30px;
}


/*//blog styling//*/

a.blog_read_more:link, a.blog_read_more:visited, a.blog_read_more:active,
a.blog_comments:link, a.blog_comments:visited, a.blog_comments:active,
a.styled_button:link, a.styled_button:visited, a.styled_button:active {
	padding: 5px 10px;
	font-size: .8em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .03em;
	color: #fff;
	border: none;
	text-decoration: none;
	background: url(/images/button_texture.gif) repeat-x top #39393a;
	border: solid 1px #000;
}

a.blog_read_more:hover,
a.blog_comments:hover,
a.styled_button:hover {
	background-image: none;
	background-color: #828282;
}

.blog_entry {
	margin-bottom: 3em;
	padding-left: 15px;
}

.blog_entry .date {
	padding-left: 80px;
	color: #616568;
	line-height: 22px;
	margin: 1em 0px 1em -37px;
	font-size: .85em;
	background: url(/images/posted_on.gif) no-repeat 2px 2px #f6f6f6;
	border-bottom: solid 1px #eee;
}

.blog_detail .date, .news_detail .date {
	color: #616568;
	line-height: 24px;
	padding-left: 10px;
	margin: 1em 0px .7em -10px;
	font-size: .85em;
	background-color: #f6f6f6;
	border-bottom: solid 1px #eee;
}

.blog_form {
	padding-left: 50px;
}

.blog_form div.clear {
	float: none;
	height: 0px;
	font-size: 0px;
	line-height: 0px;	
}

.blog_form label {
	display: inline;
	margin: 0px;
	padding: 0px;
	line-height: 1em;
}

.blog_form div {
	float: left;
	padding-right: 20px;
}

.blog_form input, .blog_form textarea {
	padding: 3px .5em;
	line-height: 1em;
	margin-bottom: .7em;
}

/*Blog Profile View */

.profilePosts{
	margin-top:15px;
}

.profileBE{
	margin:0px auto;
	padding:15px;
	padding-bottom:5px;
	width:600px;
	background-color:#ececec;
	margin-bottom:15px;
}

.profileBE p{
	font-size:.8em;	
	line-height:1.2em;
	margin-bottom:5px !important;
}

.beDetails{
	float:right;
	font-size:.8em;
	width:140px;
}

.beTitleInfo{
	width:425px;
}



/*//services styling//*/

.services h2 {
	margin: 0px;
	padding: 10px 20px;
	background: url(/images/services_h2.jpg) no-repeat top left #275993;
	line-height: 1em;
	color: #f9faff;
	font-size: 1.2em;
}

.services .services_list {
	background-color: #dadada;
	margin-bottom: 1.7em;
}

.services ul {
	margin: 0px;
	padding: 0px;
}

.services ul li {
	float: left;
	font-size: .9em;
	background: none;
	width: 173px;
	background: url(/images/services_li.gif) repeat-x top left #eaeaea;
	border-bottom: solid 1px #dadada;
	border-right: solid 1px #dadada;
	color: #253751;
	padding: 10px 20px;
}

/*// developer styling //*/

.public_developer_main h2{
	color:#000000;
}

.public_developer_main h3{
	color:##6d7277;
	border-bottom:none;
	padding-botton:2px;
	margin-bottom:0px;
}

/*// my_account search //*/

.search_results_table{
}

.search_results_table th{
	margin-bottom:10px;
	padding-left:15px;
	background-color: #929191;
	border-bottom: solid 2px #535353;
	color:#ffffff;
}


.search_icon {
	padding:5px;
}
.search_details{
	padding:2px 15px 0px 15px;
}

.search_details h2{
	margin-bottom:0px;
}
	

.search_details p {
	margin:3px 20px 0px 20px;
	font-size:.8em
}



/*// my_account  //*/

.myAccount_header{
	background-image: url(/my_account/images/header_bg.jpg); 
	background-repeat: no-repeat;
	margin-left:-12px;
	height:60px;
	width:682px;
	font-size: .9em;
	color:#ffffff;
}

.myAccount_header a{
	color:#ffffff;
}

.myAccount_section_title{
	float:left;
	margin-top:17px;
	margin-left:18px;
	font-size:1.3em;	
	font-face:bold;
}

.myAccountSort{
	float:right;
	margin-top:17px;
	margin-right:17px;
}

.myAccount_about{
	float:left;
	margin-top:17px;
	margin-left:10px;
}

.myAccount_about_box{
	background-image: url(/my_account/images/about_bg.gif); 
	background-repeat: no-repeat;
	margin-top:-13px;
	margin-left:-14px;
	width:684px;
	min-height:145px;
}

.myAccount_about_text{
	padding:15px;
	padding-right:30px;
	padding-left:30px;
	color:#ffffff;
	font-size:.85em;
	line-height: 1.2em;
}

.myAccount_about_text h2{
	color:#ffffff;
	font-size: 1.2em;
	font-weight:bold;
}

.myAccount_about_text a{
	color:#ffffff;
}

.myAccount_about_text p{
	margin-bottom:4px !important;
}


.detailFeatures{
	background-image: url(/my_account/images/feat_bg.jpg);
    background-repeat: no-repeat;
    font-size:.85em;
	float: left; 
	margin-top:2px;
	margin-left:-27px;
	width: 234px;
	min-height:350px;
	padding-top:20px;
	padding-left:25px;
	padding-right:20px;
}

.detailFeatures h3{
	border-bottom: none;
	margin-bottom: 0px;
	font-size: 1em;
}

.detailFeatures ul{
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom:3px;
}

.detailFeatures li{
	background-image: none;
	padding-left:7px;
	color:#4C8DCA;
}
	

.detailFeatures hr{
	color:#000000;
	margin-bottom:1.1em;
}



/*// my_account welcome page //*/

.welcome_solution{
	background-image: url(/my_account/images/welcome/welcome_solution_bg.jpg); 
	background-repeat: no-repeat;
	height:280px;
	padding-top:15px;
	padding-left:30px;
	font-size:.85em;
	color:#ffffff;
}

.welcome_cams{
	background-image: url(/my_account/images/welcome/welcome_cams.jpg);
	background-repeat: no-repeat;
	float:left;
	margin-top:10px;
	padding-top:150px;
	padding-left:25px;
	padding-right:20px;
	width:270px;
	height:290px;
	font-size:.85em;
	color:#666666;
	line-height:1.3em;
}

.welcome_pdk{
	background-image: url(/my_account/images/welcome/welcome_pdk.jpg);
	background-repeat: no-repeat;
	float:right;
	margin-top:10px;
	padding-top:110px;
	padding-left:25px;
	padding-right:20px;
	width:270px;
	height:290px;
	font-size:.85em;
	color:#666666;
	line-height:1.3em;
}

.welcome_solution h1, .welcome_cams h1, .welcome_pdk h1{
	margin-bottom:.5em;
}
	

.welcome_title{
	float:none !important;
	font-weight: lighter !important;
}

.welcome_solution p{
	line-height:1.15em;
	width:210px;
}
.welcome_solution ul, .welcome_cams ul, .welcome_pdk ul{
	margin-top:4px;
	margin-left:10px;
	list-style-type: disc;
	list-style-position: inside;
}

.welcome_solution li , .welcome_cams li, .welcome_pdk li{
	background-image:none !important;
	color:#4C8DCA;
	padding-left:0px;
	padding-bottom:1px;
	
}





/*// my_account solutions / how tos //*/

.solution_detail_topbar,
.howto_detail_topbar,
.download_detail_topbar{
	margin-bottom:10px;
}

.solution_type_update,
.howto_type_update,
.download_type_update{
	float:right;
	text-align:right;
	
}

.solution_title,
.howto_title,
.download_title{
	float:left;
}

.solution_version,
.howto_version,
.download_version{
	margin-top:9px;
	margin-left:10px;
	float:left;
}

.edit_callout {
	padding: 3px;
	margin:0px 0px 0px 100px;
	background-color: #d3ecf6;
	border: solid 1px #84b2c3;
	border-top-width: 2px;
	display:inline;
	width:300px;
}


.howToList h2{
	margin-top:20px;
	margin-bottom:2px;
}



.my_account_sort{
	float:right;
	font-size:.75em;
	color:#000000;
	width:300px;
	margin-bottom:15px;
}



		
	
	


.required {
	color: #993300;
	font-weight: bold;
}

input {
	font-size: 1em;
	line-height: 1.4em;
	color: #333;
}

.contact_form {
	margin-right: 0px;
	float: left;
}

.contact_right_column {
	float: right;
	padding-right: 20px;
}

.contact_form input, .contact_form select {
	margin: 0px;
	padding: 3px 6px;
	line-height: 1em;
	font-size: .9em;
}

.contact_form div.clear {
	float: none;
	line-height: 0px;
	height: 0px;
	font-size: 0px;
}

.contact_form div {
	float: left;
	margin: 0px;
	padding: 0px 24px .5em 0px;
	margin-right: 0px;
	line-height: 1.7em;
}

.contact_form select {
	padding: 2px;
}

.contact_form textarea {
	font-size: .9em;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px .5em;
}

.contact_form input#send {
	padding: 0px;
}

.exception,
.error {
	padding: 20px;
	margin: 0px 0px 1.4em 0px;
	background-color: #fff4f4;	
	border: solid 1px #eccccb;
	border-top-width: 2px;
}

.exception ul,
.error ul {
	list-style-type: disc;
	margin: 10px 0px 0px 20px;
	padding: 0px;
}

.exception ul li,
.error ul li {
	background: none;
	line-height: 1.4em;
	margin: 0px 0px .4em 0px;
	padding: 0px;
}

.success {
	padding: 20px;
	margin: 0px 0px 1.4em 0px;
	background-color: #d9ebb6;
	border: solid 1px #91c04e;
	border-top-width: 2px;
}

.callout {
	padding: 20px;
	margin: 0px 0px 1.4em 0px;
	background-color: #d3ecf6;
	border: solid 1px #84b2c3;
	border-top-width: 2px;
}
	
.contact_form .error, .contact_form .success {
	margin-bottom: 1.4em;
	width: 81%;
	padding: 20px;
	float: none;
}
	
.news_list_item {
	margin-bottom: 1.5em;
}

.event_list_item {
	margin-bottom: 1.4em;
	padding: 0px 30px 1px 60px;
}

.event_list_item p {
	padding: 0px;
}

.news_list_item h3 {
	margin-bottom: 0px;
	padding: 10px 10px 0px 70px;
	margin: 0px;
	line-height: 1.3em;
	border: none;
	font-size: .9em;
}

.news_list_item span.posted_on {
	background: url(/images/posted_on.gif) no-repeat 2px 2px #f6f6f6;
	line-height: 23px;
	display: block;
	padding-left: 70px;
	font-size: .9em;
	border-bottom: solid 1px #eee;
}

.event_list_item span.posted_on {
	background: url(/images/event_when.gif) no-repeat 2px 2px #f6f6f6;
	line-height: 23px;
	display: block;
	padding-left: 60px;
	font-size: .9em;
	margin-left: -60px;
	margin-right: -30px;
	border-bottom: solid 1px #eee;
}

.event_list_item h3 {
	
}

.back_to_previous {
	margin-top: 1.4em;
}

.management_jump_list li {
	font-size: .85em;
}

.management_jump_list li a {
	font-size: 1.2em;
}

a.return_to:link, a.return_to:visited, a.return_to:active {
	padding: 0px;
	margin: 0px;
}

a.return_to:hover {
	text-decoration: none;
	background-color: #f2f2f2;
}

table {
	width: 100%;
}

table th, table td {
	text-align: left;
	vertical-align: top;
}

.career_department {
	margin-bottom: 0px;
	padding: 0px;
	font-size: .85em;
}

/*//right column styling//*/
.column_contact_form {
	font-size: 0.8em;
}

.column_contact_form div {
	margin-bottom: .4em;
}

.column_contact_form input,
.column_contact_form textarea {
	padding: 3px;
	line-height: 1.2em;
}

.column_contact_form input#send {
	padding: 0px;
}


.solutions_column a:link, .solutions_column a:visited, .solutions_column a:active {
	display: block;
	color: #e0ebf6;
	line-height: 1.2em;
	padding: 10px 15px 10px 20px;
	text-align: right;
	width: 156px;
}

.solutions_column a:hover{
	text-decoration: none;
	color: #fff;
	background-position: -241px 0px;
}

.solutions_agency a {
	background: url(/images/solution_agency_bg.jpg) no-repeat top left #103473;
}

.solutions_brand a {
	background: url(/images/solution_brand_bg.jpg) no-repeat top left #103473;
}

.solutions_media a {
	background: url(/images/solution_media_bg.jpg) no-repeat top left #103473;
}

.solutions_developers a {
	background: url(/images/solution_developers_bg.jpg) no-repeat top left #103473;
}

.solutions_column a:link span, .solutions_column a:visited span, .solutions_column a:active span {
	font-size: .85em;
	font-weight: normal;
	display: block;
	line-height: 1.2em;
	margin-top: .5em;
	margin-bottom: 10px;
	color: #c2d3e5;
}

.solutions_column a:hover span {
	color: #eee;
}

.log_in_form div {
	float: left;
	margin-right: 30px;
	margin-bottom: .4em;
}

.log_in_form input {
	padding: 4px;
	line-height: 1.4em;
	margin: 0px;
}

.log_in_form #log_in_button {
	padding: 0px;
	margin: 0px;
}

.log_in_form .clear {
	margin: 0px;
	float: none;
}

table.step_by_steps {
	border-right: solid 1px #ccc;
}

table.step_by_steps th{
	background: url(/images/button_texture.gif) repeat-x top left #393939;
	color: #fff;
	padding: 10px 20px;
	border-left: solid 1px #393939;
}

table.step_by_steps td{
	padding: 10px 20px 0px 20px;
	background-color: #fefefe;
	border-bottom: solid 2px #ddd;
	border-left: solid 1px #ccc;
}

table.step_by_steps td.detail_buttons {
	padding-top: 15px;
}

table.step_by_steps td.detail_buttons a{
	margin-right: 20px;
}







.about_header {
    float: left;
    margin-right: 30px;
}

.about_button {
    background: url(/images/about_button.gif) no-repeat bottom right;
    margin-top: 8px;
    width: 54px;
    height: 20px;
    float: left;
}

/* #about_box {
    color: #2a5070; 
    background-color: #e6f4ff;
    padding: 10px 15px; 
    margin-bottom: 20px;
    border-bottom: 2px solid #cde4f7;
    border-right: 2px solid #cde4f7;
	margin-top: 0px;
} */



.my_account_filter {
    float: right;
    margin-bottom: 10px;
}


.sitemap ul li {
	font-size: .8em;
	padding-bottom: .7em;
}

ul.recent_searches {
	font-size: .9em;
}

ul.recent_searches li {
	padding-bottom: .3em;
	font-size: .9em;
}

.total_results {
	padding: .5em 1em;
	background-color: #efefef;
	border-bottom: solid 1px #ddd;
	float: right;
	margin-top: -3.5em;
}

.cust_col_one {
	float: left;
	width: auto;
}

.cust_col_two {
	float: right;
}

.column_contact input {
	width: 178px;
}

.column_contact textarea {
	width: 178px;
}

.column_contact #send_small {
	width: 45px;
	padding: 0px;
}

.partners_column ul li {
	font-size: .8em;
	padding-bottom: .4em;
	background: url(/images/ptv_bullet_small.gif) no-repeat 0px .4em;
	padding-left: 16px;
}

#secondary_content_column ul li {
	background: url(/images/ptv_bullet_small.gif) no-repeat 0px .4em;
	padding-left: 16px;
	width: 160px;
	font-size: .8em;
	padding-bottom: .2em;
}

.products_list ul li strong {
	color: #638d44;
}

ul.recent_forum_postings li {
	font-size: .8em;
}

.blog_form #add_comment_button {
	padding: 0px;
	width: auto;
}

.blog_form input#name, .blog_form input#email {
	width: 250px
}	

.blog_form input#website {
	width: 539px
}	

.blog_form textarea#comment {
	width: 539px
}	

.services_column ul li {
	font-size: .85em;
	padding-bottom: .3em;
}

.my_account_home .small_column {
    width: 20%;
    float: left;    
}
.my_account_home .small_column p,
.my_account_home .small_column ul {
    font-size: .8em;
	line-height: 1.3em;
}
.my_account_home .large_column {
    width: 77%;
    float: right;
}


.past_events_divider {
	margin: 0px -32px 0px -30px;
	background: url(/images/past_events_divider.gif) repeat-x top left #fff;
	height: 39px;
}

.no_column_header {
	padding-top: 60px;
}

#secondary_content_column .column_quote {
	width: 185px;
	margin-top: -50px;
}

#secondary_content_column .column_quote p.quote {
	font-size: 1em;
	padding: 38px 20px 12px 25px;
	margin: 0px;
	background: url(/images/quote_bg.gif) no-repeat top left transparent;
}

#secondary_content_column .column_quote p.citation {
	background: url(/images/citation_bg.gif) repeat-x top left transparent;
	padding: 10px 15px 20px 25px;
	font-size: .9em;
	color: #999;
	line-height: 1.4em;
}

	#secondary_content_column .column_quote p.citation strong {
		color: #333;
	}	
	
	
#secondary_content_column .call_to_action {
	margin-bottom: 1em;
}

	#secondary_content_column .call_to_action a:link,
	#secondary_content_column .call_to_action a:visited,
	#secondary_content_column .call_to_action a:active {
		margin: 0px;
		padding: 8px 10px 12px 10px;
		font-size: .8em;
		font-weight: bold;
		color: #fff;
		text-transform: uppercase;
		display: block;
		width: 171px;
		line-height: 1.2em;
		text-decoration: none;
		background: url(/images/small_callout_bg.jpg) repeat-x 0px -20px #d5d5d5;
		border-bottom: solid 2px #b3b4b4;
	}
	
	#secondary_content_column .call_to_action a:hover {
		background-image: none;
		background-color: #fff;
		color: #888;
		border-bottom-color: #1779d5;
	}
	
	#secondary_content_column .call_to_action a span {
		color: #1779d5;
		font-size: 1.25em;
		font-weight: bold;
	}
	
	#secondary_content_column .call_to_action a:hover span {
		color: #2f90e9;
	}
	
	#secondary_content_column .call_to_action a span.arrow {
		color: #999;
		font-size: 1.6em;
		padding-left: .2em;
		font-weight: bold;
	}
	
	
	
#secondary_content_column ul.news_column li {
	padding-bottom: .75em;
}

.blog_entry p img, .blog_detail p img {
	margin: 20px;
}

.whatsDev{
	display:none;
	background-color:#ffffff;
	line-height:1.2em;
	margin-top:5px;
	padding:5px;
	border:1px solid #848484;
}

.close_whatsThis{
	font-size:.9em;
	text-align:center;
}
	

