/*
Theme Name: BlueGlass Theme
Theme URI: http://blueglass.com
Description: Custom theme for BlueGlass
Version: v2.0 - for WP 3.0.1
Author: Slobodan Manic
Author URI: http://slobodanmanic.com
Tags: BlueGlass
*/

/* YUI3 CSS Reset & Fonts */
/* reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/* fonts */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* General */
html					{ background: #eae6df url(images/main/bg_body.jpg) repeat-x; }
body					{ font-family: Arial, sans-serif; line-height:1.4; color: #666; font-family: Calibri,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; font-size:15px; text-align: center; }
:focus					{ outline: none; }
strong					{ font-weight: bold; color: #333; }
em						{ font-style: italic; }
a, a:visited			{ color: #0099cc; text-decoration: underline; }
a:hover					{ color: #ff5800; text-decoration: underline; }
.alignright				{ float: right; }
.alignleft				{ float: left; }
.aligncenter			{ text-align: center; }
.uppercase				{ text-transform: uppercase; }
.wp-caption				{ text-align: center; font-size:12px; }

/* Layout */
.wrapper				{ width: 960px; margin: 0 auto; text-align: left; }
.clearfix				{ overflow: hidden; }
#main-content			{ width: 690px; float: left; /* border-right: 1px dashed #ccc; */ }
#sidebar				{ width: 240px; float: right; margin-right: 10px; }

/* Header */
#hd						{ background: url(images/main/bg_header.png) no-repeat; height: 185px; position:relative; -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1); box-shadow: 2px 2px 3px rgba(0,0,0,0.1); }
#hd-top					{ height: 135px; }
#hd-top h1				{ padding: 17px 0 0 29px; }
#hd-top-logo			{ padding: 17px 0 0 29px; }
#site-subtitle			{ position: absolute; top: 101px; left: 208px; }
#main-nav				{ overflow: hidden; padding-left: 5px; }
#main-nav li			{ display: block; float: left; }
#main-nav li a			{ display: block; height: 50px; line-height: 50px; font-size: 16px; text-transform: uppercase; padding: 0 15px; text-decoration: none; color: #fff; font-weight: bold; }
#main-nav li a:hover	{ color: #09c; }
#hd-call-today			{ position: absolute; top:0; right: 165px; font-size: 16px; color: #666; line-height: 24px; margin-top: 30px; }
#hd-call-today strong	{ margin-left: 5px; }
#hd-contact-us			{ position: absolute; right: 22px; top: 0; display:block; font-size: 16px; color: #666; font-family: Arial, sans-serif; text-decoration: none; height: 24px; margin-top: 30px; background: url(images/main/sprites_social.jpg) no-repeat 12px 4px; padding-left: 40px; border-left: 1px solid #ddd; }
#hd-client-links		{ position: absolute; top: 2px; right: 22px; text-align: right; }
#hd-client-links a		{ text-decoration: none; font-size: 12px; margin-left: 10px; }
#hd-social				{ position: absolute; right: 22px; bottom: 62px; }
#hd-social li			{ display: block; float: left; }
#hd-social a			{ display: block; background: url(images/main/sprites_social.png) no-repeat; line-height: 25px; margin-left: 15px; border-left: 1px solid #eee; text-decoration: none; font-size: 12px; color: #666; text-transform: lowercase; }
	#hd-facebook a		{ background-position: 9px -21px; padding-left: 38px; border-left: none !important; }
	#hd-twitter a		{ background-position: 9px -44px; padding-left: 43px; }
	#hd-rss a			{ background-position: 9px -71px; padding-left: 38px; }
/* search form */
#searchform				{ position: absolute; right: 15px; bottom: 13px; }
#searchform label { visibility: hidden; display: block; height: 0; }
#s						{ display: block; padding: 4px 5px 4px 30px; width: 107px; height: 15px; font-size: 13px; line-height: 13px; color: #666; border: none; background: url(images/main/bg_search.jpg); }
#searchsubmit			{ display: none; }

#conf-social			{ overflow: hidden; background: #fff; text-align: right; padding: 10px 25px 0 0; }
#conf-social li			{ display: inline; }


/*Google Seach Form */
#searchBox { position: absolute; right: 15px; bottom: 14px; }
#cse-search-box	 label 			{ background: #fff; visibility: hidden; display: block; height: 0; }
#cse-search-box  input.btn 		{ font-weight: bold; padding: 2px 3px; font-size: 12px; font-family: Arial, Tahoma, Verdana; margin: 0px; border: none; color: #10b4d9; background: none; cursor: pointer;}
#searchBox input#se {background-image:none !important; width:100px; margin-right: 9px; border: none !important;}
	
/* Content */
#bd						{ background: #fff; padding: 25px 0 30px; margin-bottom: 30px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -khtml-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1); box-shadow: 2px 2px 3px rgba(0,0,0,0.1); }

#bd-secondstep			{ background: url('images/bg_secondstep_1.png'); height: 674px; margin: 40px 0 10px; }
#secondstep-title		{ overflow: hidden; font-family:"Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,sans-serif; font-size:22px; color: #111; line-height: 35px; padding: 40px; }
#secondstep-title img	{ float: left; margin-right: 25px; }
#secondstep-mid			{ overflow: hidden; margin: 0 40px; }
#secondstep-left		{ float: left; width: 56%; }
#secondstep-left h2		{ font-size: 24px; color: #0075b2; font-weight: bold; margin-left: 20px; }
#secondstep-left p		{ font-size: 17px; color: #777; margin-bottom: 20px; }
#secondstep-left-top	{ padding: 20px 5px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 25px; }
#secondstep-right		{ float: right; width: 40%; }
#secondstep-right p		{ font-size: 85%; margin-top: 1em; }
#secondstep-right .quote-source { font-weight: bold; text-align: right; }
#secondstep-form-wrap	{ width: 450px; height: 198px; position: relative; background: url('images/secondstep_form.jpg'); }
#copypress-content		{ margin: 0 40px; }
#copypress-top			{ border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; padding-top: 20px; margin-bottom: 30px; }
#copypress-top p		{ font-size: 123.1%; margin-bottom: 20px; }
#copypress-bottom		{ overflow: hidden; }
#copypress-left			{ float: left; width: 52%; }
#copypress-left > div	{ border: 15px solid #e3e3e3; padding: 10px 20px 0; background: #fff; -moz-border-radius: 30px; -webkit-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; }
#copypress-left h2		{ font-size: 18px; font-weight: bold; color: #333; margin-bottom: 5px; }
#copypress-right		{ float: right; width: 42%; }
#copypress-right p		{ font-size: 85%; margin-top: 1em; }
#copypress-right .quote-source { font-weight: bold; }

#page-title				{ font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif; font-size: 30px; color: #0099cc; margin-bottom: 0.5em; }
#page-title span		{ color: #999; font-size: 20px; }
.team-members-wrapper	{ margin: 0 0 0 25px; padding-bottom: 30px; overflow: hidden; }
.team-page-member		{ background: url(images/main/bg_team_member_4_1.png); padding: 5px 10px 0; height: 161px; width: 200px; overflow: hidden; float: left; margin: 0 10px 10px 0; }
.feat-sp				{ color:#666; font-family:"Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,sans-serif;
font-size:21px; margin-bottom:0.5em}
.team-page-member > a	{ float: left; display: block; }
.team-page-member > div	{ margin-left: 110px; padding: 10px 0; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; }
.team-page-member > div	img { max-width: 100%; }
.team-page-member > h3 a { font-size: 15px; color: #09c; text-decoration: none; font-weight: bold; }
.team-page-member > p.position	{ font-size: 10px; line-height: 1.15; color: #666; margin-bottom: 0.25em; padding-bottom: 0.2em; height:26px; }
.post-wrapper			{ padding: 0 25px 30px; }
.bio-sidebar			{ float: left; width: 205px; padding-bottom: 5px; border-bottom: 1px solid #ddd; margin-bottom: 15px; }
.bio-sidebar-photo		{ margin-bottom: 7px; }
.bio-sidebar-links		{ overflow: hidden; margin-bottom: 1em; }
.bio-sidebar-links li	{ display: block; float: left; margin-right: 7px; }
.bio-sidebar-links li.personal-site	{ float: right; margin-right: 0; }
.bio-sidebar h4			{ color:#0099CC; font-family:"Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,sans-serif; font-size:18px; margin-bottom:0.5em; }
.spokeat-list li		{ list-style: square; margin-left: 1em; }
.spokeat-list a			{ text-decoration: none; }

#team-members-widget 	{ margin: 0 25px; overflow: hidden; padding-left: 250px; position: relative; }
.new-single-speaker		{ float: left; width: 205px; height: 50px; overflow: hidden; margin-bottom: 5px; padding: 4px; margin-right: 5px; color: #666; border: 1px solid #ccc; text-shadow: 0 1px 0 #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #feffff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#feffff), to(#e2e2e2));
background: -webkit-linear-gradient(#feffff, #e2e2e2);
background: -moz-linear-gradient(#feffff, #e2e2e2);
background: -ms-linear-gradient(#feffff, #e2e2e2);
background: -o-linear-gradient(#feffff, #e2e2e2);
background: linear-gradient(#feffff, #e2e2e2);
 }
.new-single-speaker.current { color: #fff; text-shadow: 0 1px 0 #005f91;
background: #17B0DC;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#16a2d3), to(#0579aa));
background: -webkit-linear-gradient(#16a2d3, #0579aa);
background: -moz-linear-gradient(#16a2d3, #0579aa);
background: -ms-linear-gradient(#16a2d3, #0579aa);
background: -o-linear-gradient(#16a2d3, #0579aa);
background: linear-gradient(#16a2d3, #0579aa);
 }
#new-single-speakers-wrapper { overflow: hidden; }
#new-single-speakers-wrapper .new-single-speaker.current a { color: #fff !important; }

.new-single-speaker .new-speaker-image { float: left; width: 50px; }
.new-single-speaker .new-speaker-text { float: right; width: 145px; }
.new-single-speaker .new-speaker-text .new-name a { font-size: 14px; color: #333 !important; text-decoration: none; }
.new-single-speaker .new-position { font-size: 11px; }

#large-speakers			{ overflow: hidden; }
.one-large-speaker { display: none; position: absolute; top: 0; left: 0; width: 220px; padding: 10px; color: #fff; text-shadow: 0 1px 0 #005f91;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
background: #17B0DC;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#16a2d3), to(#0579aa));
background: -webkit-linear-gradient(#16a2d3, #0579aa);
background: -moz-linear-gradient(#16a2d3, #0579aa);
background: -ms-linear-gradient(#16a2d3, #0579aa);
background: -o-linear-gradient(#16a2d3, #0579aa);
background: linear-gradient(#16a2d3, #0579aa);
}

.one-large-speaker#count-1 { display: block; }
.large-speaker-image	{ margin-bottom: 10px; }
.large-speaker-image img { border: 1px solid #fff; }
.one-large-speaker p	{ font-size: 12px; }
.one-large-speaker h3	{ margin-bottom: 0; line-height: 1; }
.one-large-speaker .large-speaker-header { margin-bottom: 1em; }
.large-speaker-read-more { overflow: hidden; margin-top: 10px; }
.large-speaker-read-more a { display: block; float: right; background: #fff; text-decoration: none; text-shadow: none; line-height: 1; padding: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.bio-content			{ margin-left: 230px; }
.bio-wrapper			{ position: relative; }
.bio-post				{ margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px dotted #ccc; }
.bio-post h4			{ margin-top: 1em !important; margin-bottom: 0 !important; }
.bio-post a				{ text-decoration: none; }
.bio-post .post-meta	{ margin-left: 0 !important; font-weight: normal !important; margin-bottom:1em !important;}
#see-entire-team		{ top: 10px; right: 25px; position: absolute; font-size: 14px; line-height: 14px; font-weight: bold; text-decoration: none; text-align: right; background: #ff5800; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; padding:8px; }
/* post content */
.entry					{ font-size: 15px; }
.entry p				{ margin-bottom: 1em; }
.entry ul, .entry ol	{ margin: 1.5em 0; }
.entry li				{ margin-bottom: 0.25em; }
.post					{ margin: 0 15px 20px 10px; }
.archive-post			{ margin-bottom: 30px !important; padding-bottom: 30px !important; border-bottom: 2px dotted #eee; }
.post img				{ max-width: 100%; }
.intro-image			{ margin-bottom: 20px; }
.post-header			{ overflow: hidden; margin-bottom: 1em; }
.avatar				{ float: left; }
.post-title, .post-meta, .single-post-title	{ margin-left: 65px; }
.search-post-title		{ margin-left: 0 !important; }
.post-title				{ font-size: 123.1%; font-weight: bold; font-family: Arial, Tahoma, Verdana, sans-serif; }
.single-page-title, .single-post-title { font-family: Arial,Tahoma,Verdana; font-size: 167%; font-weight: bold; margin-bottom: 0.2em; }
.post-meta				{ font-size: 77%; font-weight: bold; }
.bottom-meta			{ padding: 0.75em; background: #eee; color: #999; border: 1px solid #ccc; font-size:85%; margin-bottom: 20px !important; }
.archive-post .bottom-meta { margin-bottom: 0 !important; }
/* post content styles */
.post-content			{ font-size: 15px; overflow: hidden; margin-bottom: 0.5em; }
.post-content p, .post-content ul, .post-content ol { margin-bottom: 1em; }
.post-content ul li		{ list-style: disc inside; margin-left: 2em; }
.post-content ol li		{ list-style: decimal; margin-left: 2em; }
.post-content blockquote { background: #e8e8e8; margin: 3em 2em; padding: 1em 2em 0 1em; border: 1px solid #ddd; font-style: italic; color: #666; }
.post-content h2		{ font-size: 146.5%; margin-bottom: 0.5em; margin-top:1.5em; font-weight: bold; }
.post-content h3		{ font-size: 138.5%; margin-bottom: 0.5em; margin-top:1.5em; font-weight: bold; }
.post-content h4		{ font-size: 123.1%; margin-bottom: 0.5em; margin-top:1.5em; font-weight: bold; }
.post-content h5		{ font-size: 108%; margin-bottom: 0.5em; margin-top:1.5em; font-weight: bold; }
.post-content h6		{ font-size:11px; margin-top:-10px; margin-bottom:15px;}
.linkedin 	{ float:left; padding-bottom:6px; }
.fbshare_new	 		{ float:left; margin-left:10px; }
.fbshare_bottom         { float:left;} 
.linkedin_bottom 		{ float:left; margin-left: 30px; }
.twitter_bottom			{ float:left; margin-left: 30px; }
/* comments */
#comments				{ font-size:20px; font-weight:bold; color: #02a8d2; }
.comment 				{ background: #fff; margin: 0px 0px 10px 0px; padding: 18px; }
.pingback, .trackback	{ background: #f3f3f3; margin: 0px 0px 0px 0px; padding: 18px; }
.comment-number 		{ background: #fff url(images/icon_comments.gif) no-repeat top left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 18px; }	
#commentblock			{ background: #eee; padding: 1.5em; margin-bottom: 2em; border: 1px solid #ccc; }
#commentblock ol		{ list-style-type: none; padding: 0px 0px 10px 0px; }
.children li			{ list-style-type: none !important; margin: 10px 0px 10px 0px !important; padding: 10px 10px 10px 20px !important; border-top: 1px solid #ccc; }
.commentdate 			{ font-size: 12px; padding-left: 0px; }
#commentlist li p		{ margin-bottom: 8px; line-height: 20px; padding: 0px; }
.comment-meta			{ margin-bottom:10px; }
.comment-body p			{ margin-bottom: 1em; }
.comment-author img		{ float:left; margin-right:7px; }
.byuser					{ background-color: #c8e9f1; }
.commentname 			{ color: #333; margin: 0px; padding: 5px 5px 5px 0px; }
.commentinfo			{ clear: both; }
.commenttext 			{ clear: both; margin: 3px 0px 10px 0px; padding: 20px 10px 0px 10px; width: 520px;	background: #FFFFFF url(images/comment.gif) no-repeat top left; }
.commenttext-admin 		{ clear: both; margin: 3px 0px 10px 0px; padding: 20px 10px 0px 10px; width: 520px; background: #FFFFFF url(images/comment.gif) no-repeat top left; }
#name, #email, #url		{ background: #fff; color: #000; font-size: 12px; font-family: Arial, Tahoma, Verdana; margin: 0px; padding: 4px; border-top: 1px solid #666; border-right: 1px solid #ddd; border-left: 1px solid #666; border-bottom: 1px solid #ddd; }
#submit 				{ background: #5d6da9; color: #fff; font-size: 11px; font-family: Arial, Tahoma, Verdana; padding: 4px; margin: 0px; font-weight: bold; border-top: 1px solid #ddd; border-right: 1px solid #666; border-left: 1px solid #ddd; border-bottom: 1px solid #666; }
#words 					{ background: #fff; width: 600px; color: #000; font-size: 12px; font-family: Arial, Tahoma, Verdana; padding: 4px; margin: 0px; border-top: 1px solid #666; border-right: 1px solid #ddd; border-left: 1px solid #666; border-bottom: 1px solid #ddd; }
#commentblock h5		{ font-size: 116%; font-weight: bold; margin-bottom: 1em; color: #111; }
#commentform p			{ margin-bottom: 0.5em; }
#commentform input		{ margin-right: 5px; }
p#comments				{ margin-bottom: 1em; }
#blog-comment-policy	{ font-size: 11px; }
#blog-comment-policy li	{ display: inline; margin: 0 4px; }
/* custom post/page styles */
.speaker				{ min-height: 185px; border-bottom: 1px dashed #ccc; padding-bottom: 1em; margin-bottom: 1em; overflow: hidden; }
.speaker img			{ border: 1px solid #ccc; padding: 2px; float: left; margin: 0 1em 1em 0; }
#day1 					{ border-bottom: 1px dashed #ccc; padding-bottom:1em; }
#day1 h2, #day2 h2 		{ color:#02a8d2; }
/* homepage */
#hp-text				{ margin: 0 15px 2em; }
#hp-text h1				{ color: #09c; margin-bottom: 0.5em; margin-top: 0 !important; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif; font-size: 197%; line-height: 1.2; font-weight: normal !important; }
.hp-bottom				{ margin: 0 15px; }
.hp-bottom .left-col	{ float: left; width: 500px; }
.hp-bottom .right-col	{ float: right; width: 410px; }
.hp-subheading			{ color: #999; font-size:153.9%; margin-bottom: 1em; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif; }
.hp-post				{ overflow: hidden; margin-bottom: 1.5em; }
.hp-post .avatar		{ float:left; border: 2px solid #ccc;}
.hp-post h4				{ margin-bottom: 0.5em; margin-top: 0 !important; }
.hp-post h4 a			{ font-size: 14px !important; text-decoration: none; font-weight: bold; }
.hp-post .title-exc		{ margin-left: 70px; margin-bottom: 15px; }
.hp-post-meta			{ border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; margin: 0.5em 0; overflow: hidden; }
.hp-post-meta p			{ float: left; width: 20%; text-align: center; line-height: 2; font-size: 13px; margin-bottom: 0 !important; }
.hp-post-meta p.mid		{ width: 59%; }
.hp-post-meta a			{ text-decoration: none; }
.hp-sidebar-tweet		{ background: url(images/main/bg_hp_sidebar_tweet.jpg); height: 152px; position: relative; margin-bottom: 2em; }
.hp-sidebar-tweet p.tw-content { color: #fff; position: absolute; width: 360px; top: 25px; left: 25px; font-size: 18px; font-weight: bold; }
.hp-sidebar-tweet p.tw-content a { color: #fff; text-decoration: underline; }
.hp-sidebar-tweet p.tw-date { color: #ccc; font-size: 12px; position: absolute; bottom: 15px; right: 15px; }
#hp-services			{ overflow: hidden; margin-left: 10px; margin-bottom: 2em; }
.hp-service				{ float: left; padding:20px 20px 0; width: 420px; height: 188px; background: url(images/main/bg_hp_service.png); margin: 0 5px 10px 5px; position: relative; cursor: pointer; }
.hp-service h2			{ color: #09c; margin-bottom: 0.5em; margin-top: 0 !important; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif; font-size: 197%; line-height: 1.2; font-weight: normal !important; }
.hp-service h2 a		{ text-decoration: none; }
.service-learn-more		{ position: absolute; bottom: 20px; right: 20px; }
#hp-top					{ margin: 0 15px; }
.hp-top-graphics		{ min-height: 370px; overflow: hidden; position: relative; margin-bottom: 1em; }
.hp-about-link			{ position: absolute; top: 0; left: 0; width: 670px; height: 360px; text-indent: -9999em; display: block; }
.lof-container			{ float:left; min-height: 360px !important; }
#hp-slogan				{ position: absolute; top: 180px; left: 345px; width: 276px; height: 123px; padding: 15px 15px 0; color: #fff; }
#hp-slogan .sl-text		{ margin-bottom: 15px; }
.hp-top-graphics .right-col { width: 240px; margin-left: auto; padding-top: 5px; }
.hp-top-graphics .right-col > div.first-div { border-bottom: 1px solid #ccc; }
.hp-top-graphics .right-col > div.first-div { margin-bottom: 0.5em; padding-bottom: 0.5em; }
.hp-top-graphics .right-col > div.last-div { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.meet-contact a			{ margin-left: 15px; padding-left: 18px; padding-top: 2px; margin-top: 5px; background: url(images/main/hp_arrow.jpg) no-repeat 0 4px ; display: block; font-size: 13px; line-height: 15px; color: #999; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif; text-decoration: none; }
.hp-top-heading			{ font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif; font-size: 16px; margin-bottom: 0.5em; }
.hp-team-members		{ overflow: hidden; margin-bottom: 0.5em; }
.hp-team-members a		{ display: block; float: left; margin: 3px; border: 1px solid #ddd; }
.hp-conf-la-sidebar		{ position: relative; height: 126px; background: url('images/badge_sidebar_conf_la.jpg') center no-repeat; }
.hp-conf-la-sidebar .conf-link { position: absolute; top: 0; left: 18px; width: 203px; height: 94px; text-indent: -9999em; }
.hp-conf-la-sidebar .register-link { position: absolute; top: 99px; left: 59px; width: 117px; height: 23px; text-indent: -9999em; }
.hp-coming-soon a		{ display: block; text-align: center; }
.hp-coming-soon img		{ margin-top: 12px; }

/* Conference Pages */
#conf-homepage-intro-text, .conf-home-twitter-widget { margin-left: 15px !important; width: 455px !important; }
#conf-home-content #description-widget { width: 435px !important; padding: 10px; background: #f3f3f3; -moz-box-shadow: inset 0 0 10px #ccc; -webkit-box-shadow: inset 0 0 10px #ccc; box-shadow: inset 0 0 10px #ccc; }
.conf-home-twitter-widget .sbw-title { color: #999; font-family: Arial,Verdana,sans-serif; font-size: 167%; font-weight: normal; margin:0; padding: 10px 0; }
.conf-home-block				{ overflow: hidden; }
.conf-hp-left			{ float: left; }
.conf-hp-right			{ float: right; }
.conf-hp-left, .conf-hp-right { width: 470px; }
.conf-register-button	{ text-align: right; }
.conf-more-info			{ margin-bottom: 0 !important; font-weight: bold; font-size: 18px !important; }
.conference_left		{ float:left; margin-right:22px; margin-bottom:10px;}
.conference_right		{ margin-top:20px; }
h2.larger				{ font-size:26px; }
h2.larger a				{ text-decoration: none !important; }
.largeblack				{ font-size: 18px; font-weight: bold; margin-bottom: 10px; }
h3.blue					{ color: #09C; }
/* Header */
#conf-hd				{ border-bottom: 1px dashed #ccc; background: #fff url(images/bg_header.gif) repeat-x; position: relative; height: 200px; }
#conf-main-nav			{ position: absolute; bottom: 20px; right: 10px; background: #303030; font-family: Arial, Tahoma, Verdana, sans-serif; -moz-border-radius: 5px; border-radius: 5px; padding: 0 8px; }
#conf-main-nav li		{ display: block; float: left; }
#conf-main-nav a		{ display: block; color: #fff; font-size:15px; text-transform: uppercase; text-decoration: none; font-weight: bold; padding: 14px 10px; }
#conf-main-nav li.register-link-hd a { background: #ff6300 !important; color: #fff !important; padding: 6px 4px; margin: 8px 2px 8px 6px; }
#conf-main-nav a:hover	{ color: #999; }
#conf-main-nav li span a { color: #00AD5F }
#conf-hd-follow			{ overflow: hidden; background: url(images/blueglass_follow.png) center no-repeat; position: absolute; top: 50px; right: 5px; padding-left: 105px; }
#conf-hd-follow.splash-follow { overflow: hidden; background: url(images/blueglass_follow_1.png) center no-repeat; }

#conf-hd-follow li		{ display: block; float: left; }
#conf-hd-follow a		{ display: block; text-indent: -9999em; height: 40px; }
#conf-hdf-twitter		{ width: 30px; }
#conf-hdf-facebook		{ width: 40px; }
#conf-hdf-plancast, #conf-hdf-rss { width: 35px; }
.page-template-page-splash-conf-php #conf-hd { background: #fff; }
/* Homepage */
.conf-home-block.conf-top-block	{ border-bottom: 1px dashed #ccc; overflow: hidden; }
#bd-splash .conf-home-block.conf-top-block	{ border-bottom: none;}
#conf-homepage-intro-text p	{ font-size: 155%; line-height: 1.6; margin-bottom:0.75em; }
#conf-homepage-intro-text.splash-intro-text p	{ font-size: 153.9%; }
.conf-home-speakers li img	{ float: left; margin-right: 15px; width: 70px; }
.conf-home-speakers li		{ padding-bottom: 15px; font-size: 138.5%; overflow: hidden; }
.conf-home-speakers li a { text-decoration: none; color: #666; }
.conf-home-speakers li span, .conf-home-speakers li a span { color: #09c; }
.conf-speaker-name			{ color: #02a8d2; font-weight: bold; }
#conf-topics					{ background:transparent url(images/home-topics-bg.jpg) no-repeat right bottom; font-weight:bold; line-height:26px; padding-bottom:20px; position: relative; }
.conf-register-topics		{ position: absolute; top: 70px; right: 40px; }
.conf-home-block.conf-bottom-block h2 { color: #999; font-family: Arial,Verdana,sans-serif; font-size: 167%; font-weight: normal; margin:0; padding: 10px 0; }
#conf-speakers, #conf-about, #conf-news { padding-bottom: 20px; margin-right: 15px; font-size: 15px; }
#conf-topics			{ margin-right: 15px; font-size: 15px; }
#conf-news				{ padding-bottom: 0 !important; }
#conf-about p			{ margin-bottom: 1em; }
.conf-bottom-block { padding-top: 20px; }
#conf-speakers h2 { margin-bottom: 10px; }

/* Tampa conference speakers */
/*
.page-id-15273 .conf-bottom-block { padding: 0 20px; }
.page-id-15273 .conf-bottom-block .conf-hp-left { display: none; }
.page-id-15273 .conf-bottom-block .conf-hp-right { float: none; width: 100%; }
.page-id-15273 .conf-bottom-block .conf-hp-right ul { overflow: hidden; }
.page-id-15273 .conf-bottom-block .conf-hp-right ul li { display: block; float: left; width: 50%; }
*/


#bd-splash				{ padding-top: 30px; background: url('images/bg_bd_splash.jpg') bottom center no-repeat; margin-bottom: 15px; }
.splash-map				{ overflow: hidden; }
.splash-map img			{ float: left; margin-right: 10px; }
.splash-map p			{ font-size: 12px !important; color: #999; }

#ft-splash				{ margin-bottom: 20px; }
#ft-splash p			{ color: #ccc; margin-left: 4px; margin-top: 8px; }

/* Request Proposal */
.page-id-439 #bd		{ background: #fff url(images/main/bg_request_proposal.jpg) no-repeat; }
.page-id-439 #page-title { display:none; }
.page-id-439 .cform		{ background: #fff !important; padding: 40px 80px !important; margin-top: 170px !important; margin-left: 25px !important; border: 1px solid #ddd; -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2); box-shadow: 3px 3px 3px rgba(0,0,0,0.2); }
.page-id-439 .disappear	{ display: none; }
.page-id-439 #bd .sendbutton, .page-id-755 #bd .sendbutton { display:block; width: 152px; height: 43px; background: #fff url(images/main/btn_submit.jpg) !important; padding: 0 !important; border-width: 0 !important; text-indent: -9999em !important; margin-left: 280px !important; }
.page-id-755 #bd .sendbutton { margin-top: 25px; }

/* Sidebar */
.sidebar-widget			{ margin-bottom: 1.5em; }
.sidebar-widget .list-widget li	{ list-style: disc outside; margin-left: 1em; }
.recent-widget li		{ border-bottom: 1px solid #ddd; font-size: 93%; line-height: 1.2; padding: 8px 0; }
.recent-widget li a		{ text-decoration: none; }
.sbw-title				{ font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif; font-size: 16px; margin-bottom: 0.5em; }
.sidebar-social li		{ margin-bottom: 4px; }
.hp-top-heading a, .sbw-title a { color: #666; text-decoration: none; }

/* Footer */
#ft						{ position: relative; height: 45px; padding: 10px; background: url(images/main/bg_footer.png); margin-bottom: 10px; }
#ft, #ft a				{ color: #ccc; text-decoration: none; }
#footer-logo			{ float: left; }
#footer-nav				{ overflow: hidden; position: absolute; top: 10px; right: 10px; }
#footer-nav li 			{ display: block; float: left; font-size: 14px; }
#footer-nav a			{ display: block; float: left; padding: 0 12px; border-left: 1px solid #ccc; height: 15px; line-height: 15px; margin: 15px 0; }
#footer-nav li:first-child a, #footer-nav li.first-child a { border-left: none; }
#footer-nav a:hover		{ color: #fff; }
#ft-copy				{ margin: 0 0 30px 10px; font-size: 11px; color: #333; }

/* NewsTweet plugin */
#newstweet-container	{ background: #e6e6e6; margin:0px; }
#newstweet-container a 	{ -moz-outline-style: none;} /* Removes ugly dotted lines in Firefox */
#newstweet-container a img { border:0; } /* Removes borders from images in IE */
#newstweet-containerHome a { -moz-outline-style: none;} /* Removes ugly dotted lines in Firefox */
#newstweet-containerHome a img { border:0; } /* Removes borders from images in IE */
div#newstweet-header	{ float: left; margin: 0px 0px 10px 0px; padding: 0px 10px; font-size:12px; line-height:14px; font-weight:normal; text-align:left; } /* Style for the header */
div#newstweet-header em{color:#5A812E; font-style:normal;} /* Highlights the search term */
#newstweet-container div#twitterwrapper{float:left; margin:0px auto; padding:0px; text-align:center;} /* Container where the posts are displayed */
#newstweet-containerHome div#twitterwrapper{float:left; margin:0px auto; padding:0px; text-align:center;} /* Container where the posts are displayed */
#newstweet-container div#tweetholder{float:left; margin:0 auto; padding:0px;} /* Interior container where the posts are displayed */
div.tweet{float:none !important;overflow:hidden;margin:0px 0px 5px 0px; padding:10px; text-align:left; border:1px solid #e1e1e1; display:none; background-color:#FFFFFF; font-size:10px;} /* Boxes where each post is displayed */
#newstweet-containerHome div#tweetholder{float:left; margin:0 auto; padding:0px;} /* Interior container where the posts are displayed */
div.tweet{float:left;margin:0px 0px 5px 0px; padding:10px; text-align:left; border:1px solid #e1e1e1; display:none; background-color:#FFFFFF; font-size:12px;} /* Boxes where each post is displayed */
#newstweet-container img.avatar{float:left; margin:0px 10px 0px 0px; padding:2px; width:36px !important; height:36px !important; background:#fff; border:1px solid #e1e1e1;} /* Resize the avatar - Standard size is 48 x 48 */
#newstweet-container p.posted{float:left; margin:5px 0px 0px 0px;} /* Style for the text that displays who posted the tweet */
#newstweet-containerHome p.posted{float:left; margin:5px 0px 0px 0px;} /* Style for the text that displays who posted the tweet */
#newstweet-container p.posttext{float:left; overflow:hidden; margin:0px; padding:0px;} /* Style for the main text of the tweet */
#newstweet-containerHome p.posttext{float:left; overflow:hidden; margin:0px; padding:0px;} /* Style for the main text of the tweet */
#newstweet-container p.posttext em{font-style:normal;}
#newstweet-containerHome p.posttext em{font-style:normal;}
#newstweet-container span.date{font-size:10px; letter-spacing:-1px;} /* Style for the text that displays time and date the tweet was posted */
#newstweet-containerHome span.date{font-size:10px; letter-spacing:-1px;} /* Style for the text that displays time and date the tweet was posted */
#newstweet-container p.newstweet-viewall{ display: none; } /* Container where "View All" and "Tweet It" links are displayed */
#newstweet-containerHome p.newstweet-viewall{float:left; margin:0px auto; padding:0px; text-align:left; font-size:10px;} /* Container where "View All" and "Tweet It" links are displayed */
.newstweet-clear		{height:1px; clear:both; font-size:1px; line-height:1px;} /* Used to clear out elements so the display nicely */
#newstweet-container .tweetContent { float:right; width:190px; }

/* Tweet Blender */
.tb_infolink, .tb_archivelink { display: none !important; }
#tweetblender-4-mc		{ background: #eee; padding: 10px; }
#tweetblender-4-mc .tb_tweet { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 10px; background: #fff !important; padding: 10px; }
#tweetblender-4-mc .tb_tweetlist { border-bottom: none !important; margin-top: 15px; }
#tweetblender-4-mc .tb_footer { display: none; }
.tb_tweet				{ font-size: 13px; padding-top: 4px !important; }
.tb_tweet-info			{ display: block; text-align: right; margin-top: 5px; clear: left; font-size: 11px; }

/* CF7 */
.wpcf7 textarea			{ width: 75%; }

/* Sitemap */
.sitemap-list .children li { border: none !important; padding: 0 !important; margin: 0 0 0 1em !important; list-style: circle !important; }

/* Services Navigation */
.services-nav			{ float:right; margin: 0 0 15px 15px !important; font-size: 12px; width: 225px; padding: 10px; background: #f9f9f9; border: 1px solid #ddd; }
.services-nav li		{ list-style: none !important; margin-left: 0 !important; }
.services-nav ul		{ margin: 0.5em 0 !important; margin-left: 0 !important; }
.services-nav ul li		{ border-left: 1px dotted #ccc; margin: 0 0 0 2px !important; padding: 2px 0 2px 8px !important; }
.services-nav .uppercase { font-weight: bold; font-size: 15px; margin-bottom: 5px; }
.services-nav .current_page_item > a { color: #e36100; font-weight: bold; }

/* CForms */
.linklove				{ display: none; }
.cform					{ margin:10px 0 40px !important; }
.cform input, .cform textarea, .cform select { background: #eee !important; }
.cform label			{ font-size: 15px !important; color: #333 !important; }
.emailreqtxt, .reqtxt	{ font-size: 11px !important; }
.page-id-755 .cform label { font-size:18px !important; }

/* About page added by Victor */
#about-meet {
width: 640px;
}
#about-meet-person, .about-meet-person {
display:block;
float:left;
width:130px;
padding: 0px 13px 0px 13px;
margin-bottom: 10px;
}
#about-meet-person h3, .about-meet-person h3 {
padding:0;
margin:0;
font-size:16px;
}
#about-meet-middle {
background-color:#CCCCCC;
width:640px;
}
#about-meet-row {
overflow: hidden;
}
#about-meet-row1 {
width:624px;
margin-left:8px;
}
#about-meet-row2 {
clear:both;
border-top: 1px solid #d9d9d9;
width:624px;
margin-left:8px;
padding-top:5px;
}
.about-position {
color:#0099cc;
font-weight:bold;
font-size:12px;
height:54px;
display:block;
}
/* Products Page */
#products-form {
width:600px;
border:1px solid #CCCCCC;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
padding: 20px;
position: relative;
}
#beta-badge-products {
position: absolute;
top: 10px;
right: 10px;
}
#products-form form {
margin-bottom: 0 !important;
}
#products-box {
width: 640px;
color: #FFFFFF;
margin-top: 20px;
}
#products-box h3 {
margin:0;
}
#products-box-middle {
background: url('/images/products-middle-bg.gif') repeat-y;
padding: 20px;
}
#products-box-bottom {
background: url('/images/products-bottom-bg.jpg') no-repeat bottom;
padding: 0px 20px 20px 20px;
height:449px;
}

/* Homepage check and subscribe blog links */
#check-subscribe			{ margin: 15px 0; text-align: center; font-size: 13px; }
#check-subscribe a			{ margin: 0 10px; text-decoration: none; }

/* Prev/Next page navigation */
.navigation					{ overflow: hidden; }
.navigation .alignleft		{ width: 49%; float: left; }
.navigation .alignright		{ width: 49%; float: right; text-align: right; }

/* Images in posts */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/* Contact page */
#cp-top						{ background: url(images/bg_contact_map.jpg) right top no-repeat; padding-right: 360px; overflow: hidden; min-height: 228px; padding-bottom: 5px;  border-bottom: 1px solid #ccc; margin-bottom: 35px; }
#cp-top dl					{ background: url(images/contact_logo.jpg) no-repeat 10px 20px; padding-left: 160px; padding-top: 20px; overflow: hidden; }
#cp-top dt					{ float:left; display: block; clear: left; width: 150px; color: #999; text-align: right; letter-spacing: 1px; }
#cp-top dd					{ display: block; margin-left: 170px; }
#cp-top .push-top			{ margin-top: 1em; }

#cp-mid						{ overflow: hidden; }
#cp-ns-form					{ float: left; width: 470px; }
#cp-emails					{ overflow: hidden; padding-bottom: 15px; width: 420px; float: right; margin: 30px 20px 0 0; }
#cp-emails dl				{ overflow: hidden; padding: 0 25px; }
#cp-emails dt				{ float:left; display: block; clear: left; width: 175px; color: #999; letter-spacing: 1px; margin-bottom: 5px; }
#cp-emails dd				{ display: block; margin-left: 200px; margin-bottom: 5px; }

#cp-maps					{ overflow: hidden; padding-top: 35px;  border-top: 1px solid #ccc; margin-top: 20px; }
.tbl-top-row				{ height: 220px; }

/* Sitemap page */
.sitemap-list .children		{ margin-left: 1em; margin-bottom: 0 !important; }
.sitemap-category .small	{ list-style: none; font-size: 0.8em; margin: 1em 0 0 3.5em; }
.sitemap-category .small a	{ margin-right: 5px; }

.page-id-894 .entry textarea,
.page-id-15658 .entry textarea { margin-bottom: 50px; font-size: 12px; }
.embed-text					{ margin-bottom: 3px !important; margin-top: 10px !important; }


/* Agenda Page */
.agenda-speaker { overflow: hidden; }
.agenda-speaker-pic { display: block; float: left; clear: left; }
.agenda-speaker-name { margin-left: 60px; color: #0099cc; line-height: 49px; margin-bottom: 1em; font-size: 15px; }
.agenda-speaker-name strong { color: #09c; }
.page-id-5 .post-content h4 { border-bottom: 2px dotted #96938E; }

/* Media Partners Page */
.media-partner-div { overflow: hidden; border-bottom: 1px dashed #ccc; padding: 35px 0; }
.media-partner-div.last { border-bottom: none; }
.media-partner-div h3 { margin-top:5px !important; }
.mp-photo { float: left; width: 410px; text-align: center; }
.mp-text { margin-left: 430px; }





/*
Skin Name: SlideDeck Website Skin
Skin URI: http://www.slidedeck.com/
Description: The skin used at slidedeck.com
Version: 1.1
Author: digital-telepathy
Author URI: http://www.dtelepathy.com/
Tags: flexible, white, black, multi-color
*/

#slidedeck_frame {
    position: relative;
	/* background: url('images/back.gif') 0 0 no-repeat; */
	width: 968px;
	height: 479px;
	padding: 10px;
	background: #fff;
	-moz-box-shadow: 0 0 5px #333;
	-webkit-box-shadow: 0 0 5px #333;
	box-shadow: 0 0 5px #333;
	margin: 75px auto;
}
#slidedeck_frame dl {
    position: relative;
	width: 967px;
	height: 478px;
	margin: 0;
    padding: 0;
    border: 1px solid #333;
    border-right: none !important;
    background: url('http://www.blueglass.com/images/slidedeck/slidedeck_bg.jpg') repeat-x;
}			
.slidedeck dd {
    position: relative;
	height: 478px;
	padding: 0 !important;
    margin: 0;
}
.slidedeck dd img {
	margin-left: 31px;
}
.slidedeck dt {
    position: relative;
	cursor: pointer;
	height: 30px;
	width:478px !important;
	line-height: 30px;
	font-size: 12px;
	font-weight: bold;
	font-family: "Futura Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #0075b2;
	border-bottom: 1px solid #333;
	color: #505050;
    margin: 0;
    padding: 0 !important;
    text-align: left !important;
    overflow: hidden;
    opacity: 0.5;
}
.slidedeck dt:hover {
	color: #000;
	background-position: center left;
	opacity: 1;
}
.slidedeck dt.active, .slidedeck dt.active:hover {
	cursor: default;
	background-position: bottom left;
	opacity: 1;
}
.slidedeck dt .index {
	font-size: 24px;
	font-weight: normal;
	font-family: Futura, Arial, Helvetica, sans-serif;
	color: #505050;
	display: none !important;
}
.slidedeck dt:hover .index { color: #000000; }
.slidedeck dt.active .index { color: #ffffff; }
.slidedeck .activeCorner {
	margin-left: -6px;
	background-image: url('images/corner.jpg');
	width: 12px;
	height: 25px;
	display: none !important;
}

dl.slidedeck dd.slide ul.slidesVertical li {
    padding: 10px;
}
dl.slidedeck dd.slide ul.verticalSlideNav {
    top: 10px;
    right: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
dl.slidedeck dd.slide ul.verticalSlideNav li {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0 0 3px;
	width: 12px;
	height: 12px;
	overflow: hidden;
	line-height: 12px;
    list-style: none;
	font-size: 1px; /* Stupid IE */
}
dl.slidedeck dd.slide ul.verticalSlideNav li.arrow {
    position: absolute;
    display: block;
    z-index: 1;
    width: 10px;
    height: 0;
    padding-top: 10px;
    padding-bottom: 0;
    overflow: hidden;
    left: 0;
    border: 1px solid #333;
    background: #444;
    background-image: -moz-linear-gradient(top, #000, #444); /* FF3.6 */
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #000),color-stop(1, #444)); /* Saf4+, Chrome */
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -o-border-radius: 3px;
}
dl.slidedeck dd.slide ul.verticalSlideNav li a, dl.slidedeck dd.slide ul.verticalSlideNav li a:link, dl.slidedeck dd.slide ul.verticalSlideNav li a:visited {
    position: relative;
    display: block;
    width: 10px;
    height: 0;
    overflow: hidden;
    padding-top: 10px;
    background: #fff;
    outline: none;
	text-decoration: none;
    border: 1px solid #ccc;
    filter: Alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity: 0.5;
    -webkit-opacity: 0.5;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -o-border-radius: 3px;
}
dl.slidedeck dd.slide ul.verticalSlideNav li a:hover {
    opacity: 0.75;
    -moz-opacity: 0.75;
    -webkit-opacity: 0.75;
    filter: Alpha(opacity=75); 
}



.wepay_widget { width: 455px !important; }

ul.conf_front{
	margin-left:30px;
	margin-right:20px;
}

ul.conf_front li{
	list-style-type:disc;
}
