@import "default-basics.css";
@import "form_elements.css";

ul.conference_slideshow_links {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.conference_slideshow_links li {
	list-style: none;
	margin: 0;
	padding:0;
}

ul.conference_slideshow_links li a {
	border-bottom:2px dotted #ccc;
}

ul.conference_slideshow_links li:last-child a {
	border-bottom:0;
}

#content ul.conference_slideshow_links li h4 {
	font-weight:bold;
	color:#000;
	font-size:13px;
	margin:0;
	padding:0;
}

ul.conference_slideshow_links li a {
	text-decoration:none;
	display:block;
	padding:5px 10px;
	font-size:12px;
	color:#000;
}


ul.conference_slideshow_links li a:hover {
	background-color:#cbccce;
	color:#000;
}

ul.conference_slideshow_links li a.featured {
	background-color:#fc3;
	color:#000;
}


ul.conference_slideshow_links li a.featured:hover , #content ul.conference_slideshow_links li a.featured:hover h4 {
	background-color:#093;
	color:#fff;
}



.fade img{
	opacity: 0.20;
	filter:alpha(opacity=20);
/*
	-moz-opacity:0.20;
	-khtml-opacity:0.20;
	
*/
}

.nowrap{
	white-space:nowrap;
}

.fade:hover img{
	opacity: 1;
	filter:alpha(opacity=100);
/*
	-moz-opacity:1;
	-khtml-opacity:1;
*/
}





#main_image {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

/*
#signout{
	float:right;
	font-size:10px;
	text-decoration:none;
	padding:6px 25px 1px 0;
}

#signout a{
	padding:0px 3px;
	font-size:10px;
	text-decoration:none;
	border:1px solid #fff;
	color:#fff;
	background-color:transparent;
}

#signout a:hover{
	font-size:10px;
	text-decoration:none;
	background-color:#333;
	color:#fc3;
}

#header_strip {
	clear:both;
	height:15px;
	margin:0px;
	padding:0px;
	background-color:#fc3;
}
*/

a.trial_subscription {
	color:#fff;
	font-weight:bold;
	background-color:#0071AD;
	padding:10px;
}

a.trial_subscription:hover {
	background-color:purple;
}

#content {
	clear:both;
	margin:10px 0 0 0;
	color:black;
	font-size:14px;
	min-height:450px;
}

#content.nonav{
	clear:both;
	margin: 10px 0 0 0;
	min-height:450px;

}

#content .primary_column{
	float:left;
	margin: 0 20px 0 0;
	width:475px;
}

#content .primary_column ul+h3,
#content .primary_column p+h3 {
	margin-top:2em;
}

#content .primary_column.right{
	margin: 0 0 0 15px;
}

#content .primary_column.wide{
	clear:both;
	float:none;
	width:755px;
	margin:0;
}


/*************************************************************
	Content Blocks (Primary Column)
*************************************************************/

#content .primary_column .outer_block{
	padding:4px;
	background-color:#e5e7e9; /* cbccce */
	margin-bottom:10px;
	clear:both;
	position:relative;
}

#content .primary_column .outer_block p{
	margin:0 10px 10px 10px;
}

#content .primary_column .outer_block h3{
	color:#0071AD;
	margin-left:10px;
}

#content .primary_column .outer_block h4{
	color:#0071AD;
	margin-left:10px;
	font-size:12px;
}


#content .primary_column .outer_block.featured{
	padding:8px 4px 4px 4px;
	border:2px solid #f90;
	background-color:#fd9; /* cbccce */
	margin-bottom:10px;
	border-radius: 10px;
	clear:both;
}

#content .primary_column .outer_block.featured .featured_star{
	position:absolute;
	top:-10px;
	left:-7px;
	background: transparent url('/img/icons/star.24.png') no-repeat;
	width:25px;
	height:24px;
}

* html #content .primary_column .outer_block.featured .featured_star{
	background: transparent url('/img/icons/star.8.png') no-repeat;
 	left:-12px;
}

#content .primary_column .outer_block.featured .featured_item{
	font-weight:bold;
	font-style:oblique;
	margin:0 0 5px 10px;
	border-bottom:2px dotted #f90;
	color:#333;
}

#content .primary_column .outer_block.featured h3{
	color:#000;
	font-size:16px;
}


#content .primary_column .outer_block .inner_block{
	padding:5px 5px 5px 10px;
	background-color:#fff;
	margin-top:4px;
}


#content .primary_column .inner_block p{
	margin:0 10px 10px 0;
}

#content .primary_column .outer_block .inner_block h4{
	color:#0071AD;
	font-size:12px;
	margin:0;
}


#content .primary_column .outer_block .inner_block label{
	color:#0071AD;
	width:11em;
}

#content .primary_column .outer_block .inner_block b{
	color:#0071AD;
}

#content .primary_column .outer_block.featured .inner_block b {
	color:#000;
}

#content .secondary_column{
	float:left;
	margin: 3px 0 0 0;
	width:260px;
	font-size:12px;
}


#content .secondary_column .testimonial{
	border-width:1px 2px 2px 1px;
	border-color:#e8e8e8 #d8d8d8 #e8e8e8 #d8d8d8;
	border-style:solid;
	background-color:#fbfaf6;
	padding:10px 10px 5px 10px;
	margin-bottom:5px;
}

#content .secondary_column .testimonial .quote{
	font-weight:normal;
}


#content .secondary_column .testimonial .quoteby{
	font-weight:bold;
	font-style:oblique;
}

/*************************************************************
	Content Blocks (Secondary Column)
*************************************************************/

#content .secondary_column .outer_block{
	padding:10px 10px 10px 5px;
	background-color:#e5e7e9; /* cbccce */
	margin-bottom:10px;
	clear:both;
}

#content .secondary_column .outer_block p{
	margin:10px 0;
}

#content .secondary_column .outer_block h3{
	color:#0071AD;
	margin-left:10px;
}

#content .secondary_column .outer_block h4{
	color:#0071AD;
	margin-left:10px;
	font-size:12px;
}

#content .secondary_column .outer_block .inner_block{
	padding:5px 5px 5px 10px;
	background-color:#fff;
	margin-top:4px;
}

#content .secondary_column .inner_block p{
	margin:3px 0 5px 0;
}

#content .secondary_column .outer_block .inner_block h4{
	color:#0071AD;
	font-size:12px;
	margin:0;
}

#content .secondary_column .outer_block .inner_block b{
	color:#0071AD;
}

#content h1 {
	font-weight:normal;
	color:#000;
	font-size:24px;
	margin:0 0 15px 0;
	padding:0;
}

#content h2 {
	font-weight:bold;
	font-size:16px;
	margin:0 0 15px 0;
	padding:0;
}

#content h3 {
	color:#000;
	font-size:14px;
	margin:0 0 5px 0;
	padding:0;
}

#content h4 {
	color:#000000;
	margin:0;
}

#content h5 {
	color:#000000;
	margin:0 0 0.5em 0;
}

#content p {
	margin-top:0px;
}

#slideshow_small {
	background-color:#9f9b8d;
	width:245px;
	height:180px;
	margin:5px auto 2px auto;
}

#slideshow_small a {
	display:none;
}

#slideshow_small a:first-child {
	display:block;
}

#slideshow_small img {
	width:245px;
	height:180px;
	border:0;
}

#slideshow_main_wrapper {
	width:475px;
	margin-bottom:0px;
	float:left;
}

#slideshow_main a {
	display:none;
}

#slideshow_main a:first-child {
	display:block;
}

#slideshow_main a:first-child {
	display:block;
}

#slideshow_main_container {position:relative;}

#slideshow_main_previous {
	position:absolute;
	left:0px;
	top:137px;
	z-index:100;
	background:transparent url('/img/icons/nav-sprite.24.png') no-repeat 0px 0px;
	width:25px;
	height:25px;
	display:none;
}

#slideshow_main_next {	
	position:absolute;
	right:0px;
	top:137px;
	z-index:100;
	background:transparent 	url('/img/icons/nav-sprite.24.png') no-repeat -25px 0px;
	width:25px;
	height:25px;
	display:none;
}

#slideshow_main_container:hover #slideshow_main_previous,
#slideshow_main_container:hover #slideshow_main_next {
	display:block;
}

#slideshow_main_nav_container {
	width:475px;
	overflow-x: hidden;
	overflow-y: hidden;
}

#slideshow_main_nav {
	list-style: none;
	padding:0;
	margin:0;
	min-height:100px;
	width:auto;
	white-space: nowrap;
}

#slideshow_main_nav li {
	list-style: none;
	background-color:transparent;
	margin:0 0 0 5px;
	display:inline-block;
	width:115px;
	font-size:11px;
	vertical-align:top;
	text-align:center;
}

*+html #slideshow_main_nav li {display:inline;}


#slideshow_main_nav li img {
	width:111px;
	height:77px;
	margin:0;
}

#slideshow_main_nav li a {
	display:block;
	text-decoration:none;
	border:2px solid #fff;
	width:111px;
}

#slideshow_main_nav li a .title {
	display:block;
	overflow: hidden;
	text-overflow: ellipsis;
}


#slideshow_main_nav li a .subtitle {
	display:block;
	overflow: hidden;
	text-overflow: ellipsis;
}

#slideshow_main_nav li:first-child {
	margin:0;
}

#slideshow_main_nav li.activeSlide a {
	border:2px solid #fc3;
	background-color:#fc3;
}

#slideshow_main_nav a:hover {
	border:2px solid #cbccce;
	background-color: #cbccce;
}


ol li {
	margin-bottom:1em;
}

.star {
	font-size:11px;
}

.star p {
	font-size:inherit;
}

.star a, {
	font-size:inherit;
}


.msg
{
	font-weight:bold;
	padding:0.2em 0em 0.2em 0em;
	margin:1em 0em;
	font-size:inherit;
	color:inherit;
}

.err_msg
{
	padding:0;
	color:#990000;
	font-size:inherit;
	font-weight:bold;
}


.err_msg.block
{
	padding:10px;
	border:2px solid #990000;
	color:#990000;
	font-size:inherit;
	font-weight:bold;
	margin:10px 0;
	border-radius:10px;
}

.error_small
{
	padding:0.2em 0.5em 0.2em 0.5em;
	color:#fff;
	background-color:#990000;
}

ul.nobullets {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.nobullets li{
	list-style: none;
	padding: 0;
	margin: 0 0 1em 0;
}

ul.nobullets.sponsors li{
	padding-top:2em;
	margin-top:2em;
	border-top:2px dotted #ccc;
}

ul.nobullets.sponsors li:first-child{
	margin-top:0;
	
	border-top:2px solid #ccc;
	
}
ul.nobullets.sponsors li:last-child{
	padding-bottom:2em;
	margin-bottom:2em;
	border-bottom:2px dotted #ccc;
}

ul.list {
	list-style: none;
	margin-left: 10px;
	padding-left: 1em;
}

ul.list li {
	padding-bottom: 0.5em;
	margin: 0 0 0 0;
}

.block {
	display:block;
}

.highlight {
	border:1px solid #fff;
}

.highlight:hover {
	background-color:#fbfaf6;
	border: 1px solid #d8d8d8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ul.bullet {
	list-style-image: url("/img/bullets/gray_box_arrow.png");
}

.facebook-news-item {
	margin-bottom:2px;
	border:2px dotted #ccc;
	border-radius:10px;
	padding:0;
}

.facebook-news-item+.facebook-news-item {
	margin-top:1em;
}

#content .primary_column .facebook-news-item h3 {
	padding:5px 10px;
}

#content .primary_column .facebook-news-item .specs {
	padding:0;
	font-size:0.85em;
	margin:0 0 0 5px;
}

#tweet ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}


#tweet li {
	list-style:none;
	margin:0 0 1em 0;
	position:relative;
	padding-bottom:3px;
}

#tweet li .tweet{
	padding:10px 10px 0px 10px;
	border:1px dotted #ccc;
	border-radius:10px;
	overflow:hidden;
}

#tweet .tweet{
	padding:10px 10px 0px 10px;
	border:1px dotted #ccc;
	border-radius:10px;
	margin-bottom: 10px;
}

#tweet p.tweet-meta{
	font-size: 10px;
}

/*
// https://twitter.com/logo

#tweet li:nth-child(even) .tweet{
	margin-left: 31px;
	padding:10px 10px 0px 10px;
	border:2px solid #00aced;
	border-radius:10px;
}


#tweet li:nth-child(odd) .tweet{
	margin-right: 31px;
	padding:10px 10px 0px 10px;
	border:2px solid #00aced;
	border-radius:10px;
}

#tweet li:nth-child(even) .twitter_bird {
	width:33px;
	height:30px;
	background: transparent url('/img/icons/tweet_bird.sprite.png') no-repeat 0 0;
	position:absolute;
	left:0;
	bottom:10px;
}
#tweet li:nth-child(odd) .twitter_bird {
	width:33px;
	height:30px;
	background: transparent url('/img/icons/tweet_bird.sprite.png') no-repeat -33px 0;
	position:absolute;
	right:0;
	bottom:10px;
}

*/

ol.tabs,ul.tabs {
	list-style-position:inside;
}

ol.tabs li,ul.tabs li {
	height:24px;
	line-height:20px;
	background:transparent url("/img/tab_gripper_box.png") no-repeat 0 0;
	padding-left:30px;
	cursor:move;
	margin:2px;
}

.moveable {
	cursor:move;
}

/*
ul.bullet li:before {
	margin-left:-1em;
	content: "\00BB \0020";
}

/*******************************************************************
	FAQs
*******************************************************************/
#content ul.faqs {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
}

#content ul.faqs li {
	padding: 0;
	margin: 0 0 10px 0px;
}

#content ul.faqs li .answer {
	background-color:#fbfaf6;
	padding:10px 10px 5px 10px;
	border:1px dotted #e8e8e8;
	margin-bottom:15px;
}

#content ul.faqs h4.question {
	color:#0071AD;
	margin-bottom:10px;
}

#content ul.faqs h4.question:hover {
	color:#990000;
}


hr {
	background-color:transparent;
	color:transparent;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#000;
	padding:0;
}

hr.dotted {
	background-color:transparent;
	color:transparent;
	border-width:4px 0 0 0;
	border-style:dotted;
	border-color:#fc3;
	margin:2em 0;
	padding:0;
}

.round {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
		
.rounded{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.rounded10{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.rounded10 .bottom{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
}

.rounded_top{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

.rounded_right{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.rounded_bottom{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.rounded_left{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

.strike {
	text-decoration:line-through;
}





.dotted {
	border-bottom: 2px dotted #fc3;
	padding-bottom:1em;
}


a.bold {
	font-weight:bold;
}

a.pdf_link{
	background: transparent url(../../img/icons/pdf_small.gif) no-repeat left center;
	padding-left:25px;
}

a.asc{
	background: transparent url(../../img/icons/asc.gif) no-repeat left center;
	padding-left:15px;
}

a.desc{
	background: transparent url(../../img/icons/desc.gif) no-repeat left center;
	padding-left:15px;
}

.hand {
	cursor:hand;
	cursor:pointer;
}

.button {
	background:#0071AD;
	border:2px solid #cbccce;
	color:#fff;
	text-decoration:none;
	font-size:1em;
	font-family:arial;
	font-weight:bold;
	cursor:hand;
	cursor:pointer;
	vertical-align:middle;
	padding:0px 10px;
	border-radius: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
}

span.button, a.button, a.button:visited {
	display:inline-block;
	padding:2px 10px;
	color:#fff;
}

.button:hover, a.button:hover {
	background:#fc3;
	color:#000;
	border-color:#000;
}


.clearfloat:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.button_big {
	background:#0071AD;
	border:0.15em solid #cbccce;
	color:#fff;
	text-decoration:none;
	font-size:1.5em;
	font-family:arial;
	font-weight:bold;
	cursor:hand;
	cursor:pointer;
	vertical-align:middle;
	padding:0px 20px;
	border-radius: 15px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-webkit-border-radius: 15px;
}

span.button_big, a.button_big, a.button_big:visited {
	display:inline-block;
	padding:0.1em 1em;
}

.button_big:hover{
	background:#fc3;
	color:#000;
	border-color:#000;
}

.button.red, .button_big.red {
	background:#c00;
	color:#fff;
	border-color:#a00;
}

.button.red:hover, .button_big.red:hover {
	background:#e00;
	color:#fff;
	border-color:#c00;
}


.button.purple, .button_big.purple {
	background:#9c4292;
	color:#fff;
	border-color:#552b67;
}

.button.purple:hover, .button_big.purple:hover {
	background:#88ad6a;
	color:#fff;
	border-color:#57974a;
}



.button_arrow {
	background:#40a498 url(../../img/arrows/button_arrow_rt.gif) no-repeat right center; 
	border:2px solid #cbccce;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:14px;
	font-family:arial;
	font-weight:bold;
	padding:1px 28px 0 10px;
	cursor:hand;
	cursor:pointer;
}

a.button_arrow {
	padding:2px 31px 1px 13px;
}

.button_arrow:hover {
	background:#fc3 url(../../img/arrows/button_arrow_rt_over.gif) no-repeat right center;
	color:#000;
	border-color:#666;
}





th {
	text-align:left;
}

.form table {
	border-collapse: collapse;
	font-size: 12px;
	color: #000;
}

.form td, .form th {
	padding: 2px 0.25em;
}
.form .head th, .form .head td {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	background: #666;
	color:#fff;
}

* html .cart_button {padding:0px 0px 0px 10px;}

.form {
	font-size: 10px;
}

.form .odd_row {
	background-color:#fff;
}

.form .even_row {
	background-color:#9ea9d0;
}








.cart_items_table {
	font-size: 12px;
/*	border-collapse: collapse; */
	color: #000;
}

.cart_items_table td, .cart_items_table th {
	padding: 2px 0.25em;
}
.cart_items_table head th {
	text-align:left;
	white-space:nowrap;
	color:#fff;
	background-color:#0071AD;
}

* html .cart_button {padding:0px 0px 0px 10px;}

.cart_items_table thead tr{
	background-color:#0071AD;
}

.cart_items_table th{
	text-align:left;
	white-space:nowrap;
	color:#fff;
}

.cart_items_table td{
	vertical-align:top;
}

.cart_items_table .odd_row {
	background-color:#fff;
}

.cart_items_table .even_row {
	background-color:#e5e7e9;
}

.cart_button {
	background: #fff url(../../img/bg/cart_button_left.gif) no-repeat left center;
	padding-left:25px;
	padding-right:5px;
	border:1px solid #333;
	cursor:hand;
	cursor:pointer;
}


.chart table {
	border:1px solid #333;
	border-collapse: collapse;
	font-size: 0.8em;
	color: #000;
	margin-bottom:1em;
}

table.chart {
	width:98%;
	border-collapse: collapse;
	font-size: 14px;
	color: #000;
	margin-bottom:1em;
}

.chart tr {
	background:#fff;
}

.chart td, .chart th {
	border:1px solid #333;
	padding: 0 4px;
	vertical-align:top;
}
.chart thead th {
	border:1px solid #333;
	border-right:1px solid #fff;
	text-align: left;
	font-weight: bold;
	background: #0071AD;
	color:#fff;
	padding: 4px;
	white-space:nowrap;
}

.chart thead th:last-child {
	border-right:1px solid #333;
}

.chart .odd_row {
	border:1px solid #333;
	background-color:#fff;
}

.chart .even_row {
	border:1px solid #333;
	background-color:#accee9;
}



div.scroll_table {
	width: 620px;		/* table width will be 99% of this*/
	height: 240px; 	/* must be greater than tbody*/
	overflow: auto;
	margin: 0;
	}
/* fix IE6 */
* html div.scroll_table {width: 590px;}
/* fix IE7 */
*+html div.scroll_table {width:590px;}

div.scroll_table table {
	width: 600px;		/*100% of container produces horiz. scroll in Mozilla*/
	border: solid 1px #000;
	background-color:#fff;
	border-collapse: separate
	}
/* fix IE6 */
* html div.scroll_table table {width: 570px;}
/* fix IE7 */
*+html div.scroll_table table {width:570px;}

div.scroll_table table>tbody {  /* child selector syntax which IE6 and older do not support*/
	overflow: auto; 
	height: 150px;
	overflow-x: hidden;
	}

/* fix IE7 */
*+html div.scroll_table table>tbody {height:auto;}

div.scroll_table thead th {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #004e5f;
	color: #fff;
	padding:2px 2px;
	}
		
div.scroll_table tbody td {
	color: #000;
	padding: 2px;
	font-size: 12px;
	text-align: left;
	font-family: Arial,sans-serif;
	}

div.scroll_table tbody tr {
	background-color:#fff;
}

div.scroll_table tbody tr.even	{
	background-color:#bcd6cd;
}


div.scroll_table tfoot td {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	background-color: #004e5f;
	color: #fff;
	border: 1px solid #fff;
	}

div.scroll_table td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/

/******************************************************
	Modal
******************************************************/
div.blockMsg {
	top:    15%;
	left:   25%;
	width:  50%;
	min-width:400px;
	max-height: 70%;
	background-color: #fff;
	border: 1px solid #000;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
	padding: 15px;
	color: #000;
	overflow:auto;
}

div.blockMsg h1{
	font-size:20px;
	color:#0071AD;
}
div.blockMsg h2{
	font-size:16px;
	color:#0071AD;
}
div.blockMsg h3{
	font-size:14px;
	color:#0071AD;
}
div.blockMsg h4{
	font-size:12px;
	color:#0071AD;
}
div.blockMsg h5{
	font-size:12px;
	color:#000;
}

.close_modal{
	cursor:pointer;
}
