/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   
   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}


body { line-height: 1.5; background: #fff; margin:1.5em 0; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }



/* -------------------------------------------------------------- 
   
   ie.css
   
   Contains every hack for Internet Explorer versions prior 
   to IE7, so that our core files stay sweet and nimble.
   
-------------------------------------------------------------- */

/* Make sure the layout is centered in IE5 */
body        { text-align: center; }
.container  { text-align: left; }


/* This fixes the problem where IE6 adds an extra 3px margin to
   two columns that are floated up against each other. */

* html .column { overflow-x: hidden; } /* IE6 fix */

.pull-1, .pull-2, .pull-3, .pull-4,
.push-1, .push-2, .push-3, .push-4, 
ul, ol {
  position: relative; /* Keeps IE6 from cutting pulled/pushed images */
}

/* Fixes incorrect styling of legend in IE6 fieldsets. */
legend { margin-bottom:1.4em; }

/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ol { margin-left:2em; }




body  {
	font: normal 13px georgia, serif;
	margin: 0px auto;
	padding: 0px; 
	color: #444; 
	text-align: center;
	line-height: 160%;
	background: url(/images/2010-bg.jpg) fixed;
}	
div, img, form, ul {
	margin: 0px;
	padding: 0px;
	border: 0px; 
}
small			{font-size: 9px;}
div, span, td, .text_l {text-align: left;}	
.clear 			{clear: both;}	
.tr 		{text-align: right;}
p {margin: 5px 0 10px 0;}
.tc,
div .tc 		{text-align: center;}
a 				  {text-decoration: none; color: #0092ed; }
a:hover 		{text-decoration: underline; }	
.left 			{float: left;}
.right 			{float: right;}
.hidden			{display: none;}
li				  {list-style: none;}
.container 		{width: 795px; margin: 0px auto; padding: 0px; position: relative;}
.container2 		{width: 900px; margin: 0px auto; padding: 0px; position: relative;}

.third            {width: 31%;}
.middle           {margin: 0 20px 0 30px;}
.half             {width: 47%;}
.relative       {position: relative;}
/*div {border:1px solid #333;} */
#banner			{letter-spacing: -0.02em; color: #a92115; font-size: 35px; text-shadow: 0px 1px 1px white;  text-align: center; font-family: 'AvenirLT55RomanBold'; line-height: 30px; margin: 30px 0 40px 0;}
#banner .div 	{text-align: center; color: #444; font-size: 28px; margin-top: 10px;}
#banner2			{padding: 15px 0 20px 0; letter-spacing: -0.02em; color: #a92115; font-size: 19px; text-shadow: 0px 1px 1px white; font-weight: normal; text-align: center; font-family: 'AvenirLT35LightRegular'; line-height: 30px; margin: 0 0 -30px 0;}
#banner2 a 		{color: black; text-decoration: underline;}
#banner2 a:hover 		{color: #a92115; text-decoration: none;}

#left_column 	{float: left; width: 210px; }
#middle_column 	{float: left; margin: 0 40px; width: 288px; }
#right_column 	{float: left; width: 210px;}
.speaker		{float: left; width: 130px; margin: 10px 22px 0 0;  line-height: 140%; text-align: center;}
.speaker:last-child	{margin-right:0px;}
.speaker div 	{text-align: center;}
.who 			{font-family: 'AvenirLT35LightRegular'; font-size: 12px;  text-align: center;}
.name 			{ text-align: center; font-family: 'AvenirLT65MediumRegular'; font-size: 16px; margin: 7px 0 2px 0; text-shadow: 0px 1px 2px white;}
h2				{letter-spacing: -0.02em; color: black; text-shadow: 0px 1px 2px white;  font-size: 27px; font-family: 'AvenirLT65MediumRegular'; font-weight:bold;margin: 40px 0 10px 0; padding: 0 0 0 0;}
h3				{border-top: 1px solid #999; letter-spacing: -0.02em; color: black; text-shadow: 0px 1px 2px white;  text-align: center; font-size: 27px; font-family: 'AvenirLT55RomanBold'; font-weight:normal; margin: 0 0 0 0; padding: 20px 0 10px 0;}
h3 span				{font-weight:normal; font-size: 20px; font-family: 'AvenirLT35LightRegular'; font-weight:normal;  margin: 0px 0 0 20px;}
h4				{margin: 0 0 10px 0; color: black; font-size: 16px;  font-family: 'AvenirLT35LightRegular'; }
.looking		{font-size: 14px; float:left; width: 200px; margin: 12px 0 0 0;}
h3.noborder		{border-top: none;}
#day 			{margin: 30px 0 0 0;}
#left_column h2:first-child,
#right_column h2:first-child {margin-top: 0px;}
.registerbutton	{margin: 15px 0 0 0;}
span.line		{border-bottom: 1px dotted #999;}	
.column_third	{float: left; width: 230px;}
.float_img_left img {float: left; margin: 0 15px 0 0;}
.border-top			{margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #999;}
.sponsors img		{float: left; margin: 10px;}
.footer				{margin: 20px 0; padding: 20px 0; border-top: 1px solid #999;}

.special th		{padding: 2px 9px; font-family: 'AvenirLT35LightRegular'; font-size: 15px;}
.special td		{border-top: 1px dotted #ccc; padding: 3px 9px; }
.special tr:nth-child(even) {background: #eee;}
.special tr:first-child {background: white;}

.colorboxee		{min-height: 300px; margin: 15px;}
td.label        {padding-right: 15px; font-size: 12px;}
td              {padding: 2px 0;}
table           {margin: 10px 0 0 0;}
.paypal_button  {margin: 10px 0;}
.row            {margin: 6px 0;}
.order_table	{}
td.field		{padding-bottom: 10px;}
.big_holder		{border: 1px solid #666; padding: 10px; font-family: 'AvenirLT35LightRegular'; font-size: 14px; margin: 25px 0 -15px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.big			{font-family: 'AvenirLT65MediumRegular'; font-size: 36px; margin: 10px 0 5px 0;}
.left_column_order		{float: left; width: 200px;}
.right_column_order 	{float: right; width: 125px;}

@font-face {
	font-family: 'AvenirLT65MediumRegular';
	src: url('/fonts/Avenir_LT_65_Medium.eot');
	src: local('/fonts/Avenir LT 65 Medium'), local('/fonts/AvenirLT-Medium'), url('/fonts/Avenir_LT_65_Medium.woff') format('woff'), url('/fonts/Avenir_LT_65_Medium.ttf') format('truetype');
}

@font-face {
	font-family: 'AvenirLT55RomanRegular';
	src: url('/fonts/Avenir_LT_55_Roman.eot');
	src: local('/fonts/Avenir LT 55 Roman'), local('/fonts/AvenirLT-Roman'), url('/fonts/Avenir_LT_55_Roman.woff') format('woff'), url('/fonts/Avenir_LT_55_Roman.ttf') format('truetype');
}

@font-face {
	font-family: 'AvenirLT55RomanItalic';
	src: url('/fonts/Avenir_LT_55_Oblique.eot');
	src: local('/fonts/Avenir LT 55 Roman'), local('/fonts/AvenirLT-Oblique'), url('/fonts/Avenir_LT_55_Oblique.woff') format('woff'), url('/fonts/Avenir_LT_55_Oblique.ttf') format('truetype');
}

@font-face {
	font-family: 'AvenirLT35LightRegular';
	src: url('/fonts/Avenir_LT_35_Light.eot');
	src: local('/fonts/Avenir LT 35 Light'), local('/fonts/AvenirLT-Light'), url('/fonts/Avenir_LT_35_Light.woff') format('woff'), url('/fonts/Avenir_LT_35_Light.ttf') format('truetype');
}


@font-face {
	font-family: 'AvenirLT65MediumBold';
	src: url('/fonts/Avenir_LT_95_Black.eot');
	src: local('/fonts/Avenir LT 65 Medium'), local('/fonts/AvenirLT-Black'), url('/fonts/Avenir_LT_95_Black.woff') format('woff'), url('/fonts/Avenir_LT_95_Black.ttf') format('truetype');
}

@font-face {
	font-family: 'AvenirLT55RomanBold';
	src: url('/fonts/Avenir_LT_85_Heavy.eot');
	src: local('/fonts/Avenir LT 55 Roman'), local('/fonts/AvenirLT-Heavy'), url('/fonts/Avenir_LT_85_Heavy.woff') format('woff'), url('/fonts/Avenir_LT_85_Heavy.ttf') format('truetype');
}


/*
#welcome        {padding: 10px 0;}
h1              {font-size: 2.5em; line-height: 1.1em; font-weight: bold; letter-spacing: -.04em; margin: 0 0 5px 0;}
h2              {font-size: 1.5em; font-weight: bold; letter-spacing: -.04em; margin-bottom: 5px;}
h3              {font-size: 1.2em; font-weight: bold; letter-spacing: -.04em;}
h2.margin       {margin-top: 20px;}
h2.location     {font-size: 1.3em; font-weight: normal; color: #b37614;  letter-spacing: -.04em; margin-bottom: 20px; text-transform: uppercase; }
h2.location a   {color: #b37614; text-decoration: underline; }
h2.location a:hover   {color: black; }
h2.black        {font-size: 22px;}
ul.numbers li      {list-style-type: decimal; margin: 5px 0 5px 20px;}
.plain          {border: 1px solid #999; margin: 20px 0 0 0; background: url(/images/jedi.png) no-repeat bottom;}
.plain .padding {padding: 20px 20px 80px 20px;}

#sub_nav        {position: relative; height: 40px;}
.special_button {position: absolute; left: -15px;}
.special_button a {font-size: 16px;}

.post           {font-size: 13px; margin: 0 15px 35px 115px; clear: both; }
.info         { margin: 0 0 0 -115px;  float: left;}
.body           {}
.post_body      {padding: 0 0 0 0;}

.row            {padding: 3px 0;}
.row label      {width: 140px; float: left; text-align: right; padding: 3px 9px;}
.row input, .row textarea, .row select      {width: 250px; float: left; padding: 2px; font-size: 13px; font-weight: bold; font-family: arial;}
.row textarea {height: 150px;}
.row input.checkbox      {width: auto; float: left; margin-top: 5px;}
.button input             {width: auto; float: none;}
div.button                   {padding: 5px 0 10px 155px; margin-top: 5px; border-top: 1px dotted #888;}

.stacked_form .row            {padding: 3px 0;}
.stacked_form .row label      {width: 100%; float: none; display: block; text-align: left; padding: 3px 0;}
.stacked_form .row input, 
.stacked_form .row textarea, 
.stacked_form .row select      {width: 450px; float: none; padding: 2px; font-size: 13px; font-weight: bold; font-family: arial;}
.stacked_form .row textarea {height: 150px;}
.stacked_form .row input.checkbox      {width: auto; float: left; margin-top: 5px;}
.stacked_form .button input             {width: auto; float: none;}
.stacked_form div.button                   {padding: 5px 0 10px 0; margin-top: 5px; border-top: none;}

#social_nav               {margin-top: 150px;}
.social_links li a             {font-weight: bold; font-size: 13px;}
.social_links li             {margin: 3px 0; line-height: 20px;}
.social_links {background: url(/images/menu_top.png) no-repeat left top; padding: 25px 0 0 0;}
.social_links ul {background: url(/images/menu_bg.png) repeat-y; padding: 0px 0 10px 15px; min-height: 85px;}
  
.post_count               {margin: 5px 0; line-height: 100%; background: #0092ed; color: white; font-weight: bold; font-size: 18px; vertical-align: middle; text-align: center; padding: 5px;}
.post_count .post_count_post           {color: #ccc; padding: 0 0 0 0; font-weight: normal; line-height: 120%; font-size: 11px;}

.padding                  {padding: 15px 0 0 0;}
.content                  {margin-bottom: 190px;}
table.classic             {width: 100%; }
table.classic th          {background: #ddd;}
table.classic th,
table.classic td          {padding: 2px 0 14px 0;}        
table.classic td          {vertical-align: middle;}        
.extra                    {padding: 10px 0 20px 0;}
.extra img                {margin: 0 15px 10px 0;}

#message				{padding: 4px; z-index: 100000; position: fixed; top: 38%; left: 40%; display: none; background: black; color: white; font-size: 18px;}
#waiter 				{z-index:100000; position:fixed; background:white; display: none; height:13px; width:208px; border:0px; top: 50%; left: 50%; margin: -6px 0 0 -104px;}
.content_top                  {background: url(/images/content_top.png) bottom; height: 19px; }
.logo_area                    { position: relative;padding: 25px 0 15px 0;}
.logo_area h2                 {font-size: 24px; margin-bottom: 8px; }
.logo_area h2.who             {padding-top: 10px; border-top: 1px solid #555; margin-top: 10px; margin-right: 20px; font-size: 30px; line-height: 90%;}
.logo_area h3.who             {padding-top: 0px;  margin-right: 20px; font-size: 16px; line-height: 100%;}

.navigation                   {background: #282828;}
.navigation li                {float: left; list-style: none; line-height: 55px; }
.navigation li:first-child    {margin-left: -15px;}
.navigation li a              {padding: 15px; font-weight: bold; font-size: 16px; color: white; text-decoration: none;}
.navigation li a:hover        {color: yellow;}
.navigation ul                {float: left;  padding: 0 0 0 0; margin: 0 0 0 0;}
.container                    { position: relative;}
h2.description                {float: left; width: 320px; line-height: 120%; padding: 10px 0 0 30px;font-size: 22px; color: #444; font-weight: bold;}
h2.description span               {color: #222; background: #ccc; padding: 0 0 0 4px; margin-right: 5px;}


.powered        {margin: 10px 0; color: #888;}
.the_deets        {font-size: 22px; font-weight: bold; background: #b66a38; color: white; padding: 20px 15px 20px 20px; margin: 0px 0 0 0; line-height: 120%;}
.deets span       {color: #edc353;}


.big_price      {font-size: 46px; padding: 5px 0;}
.big_price span       {color: #ddd; font-size: 21px; margin: 0 -4px 0 0; padding: 0 0 0 0; vertical-align: top; }
.price_deets    {font-weight: normal; line-height: 120%; font-size: 11px;}
.pricing_deets      {width: 130px; margin-right: 10px; text-align: center;}
.pricing_deets strong {text-decoration: underline;}
.pricing_deets_holder     {font-size: 19px;}
.baby_deets         {font-size: 14px; margin-top: 5px; font-weight: normal; line-height: 110%;}

.deets                    {width: 510px;}
.pricing_deets .middle    {margin: 20px 0;}
.pricing_deets div        {text-align: center;}
.buy:hover                {opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70);}
.paypal_button input        {margin: 20px 0 0 0;}

.left_column                  {width: 460px; float: left; margin-top: 25px; position: relative;}
.right_column                 {width: 200px; float: right; margin-top: 25px; position: relative;}
img.social_img                {position: absolute; left: -140px; top: -160px;}
img.gary_img                   {position: absolute; right: -120px; top: 60px;}
img.buy_img                {position: absolute; right: -140px; top: 120px;}
img.join_img                {position: absolute; right: -130px; top: 70px;}
img.people_img                {position: absolute; left: -130px; top: 0px;}
img.falcon                    {position: absolute; top: 0px; right: 0; z-index:  99999;}

.picture      {float: left;margin: 0 15px 15px 0;}

#footer                     {margin-top: 20px;  z-index: 999; bottom: 0px; left:0; width: 100%;}
#footer_bar                 {background: #d9c998; height: 50px;}
.address                    {font-weight: bold; margin: 10px 0;}
#relative                   {position: relative;}      
#relative img               {}

.avatar .avatar_picture     {border: 1px solid #999;}
.avatar .avatar_background  {display: none;}
.avatar                     {position: relative; float: left;}
.user                       {margin: 0px 0px 9px 0; padding-top: 5px;}
.user_data                  {margin-left: 160px; position: relative; height: 112px;}
.user_data_bottom           {position: absolute; top: 0%;}
.user h1                    {font-size: 21px; margin-bottom: 2px; }
.user h2                    {font-size: 15px; color: #888; font-weight: normal;}
.user h3                    {margin-bottom: 2px; color: #b66a38; font-size: 15px; font-weight: bold;}
.user h3 div                  { font-size: 13px; font-weight: normal; color: #222;}

.margin-right               { margin-right: 0px; }
.margin                     {margin: 0px 0 30px 0;}
.comment_message p          {margin-top: 3px;}
.user_data a                {color: #444;}

.relative   {position: relative;}
.x_spot     {position: absolute; top: 15px; right: 32px;}


.speakers .user             {float: none; width: 100%; clear: both;} 
.speakers h3               {font-size: 17px; line-height: 105%;} 
.speaker_box h3 div           {color: #cb5923;} 
.speaker_box              {margin: 10px 10px 10px 0; width: 500px;}  


p.pad {margin: 10px 0 20px 0;}
.social_box h3          {font-size: 18px; margin-bottom: 15px;}

.info                       {}
li.forum                  {padding: 10px 0 15px 0; font-size: 13px;}
li.forum .details         {font-size: 15px; margin-left: 5px;}
li.forum .description p               {padding: 0 0 0 0; margin: 0 0 0 0;}

.topic_holder             { padding: 0 0 15px 0;}
.stacked .topic_holder     { padding: 0 20px 15px 0; width: 200px; float: left; height: 60px;}

.topic_holder img         {margin-top: 3px;}
.forum_topic_data         {margin-left: 63px; line-height: 140%;}
.bold_plain a, .bold_plain             {font-weight: bold; color: #222;}
.author a                 {color: black;}
.martop                   {margin-top: 25px;}

#search                   {margin-bottom: 15px;}

.sponsor_logo             {margin: 10px 15px 10px 0;}

#bio                  {margin: 0 0 0 170px;}
#bio .bio_data        {margin: 0 0 0 0; float: left;}
#bio .bio_avatar          {float:  left; width: 160px; margin: 0 0 0 -170px;}

.activity_box         {margin: 20px 0;}
.activity_box h2 a     {font-size: 14px; font-weight: normal;}

ul.twitter_feed li    {padding: 5px 10px; background: #f0e9d8; border: 1px solid #444; margin: 5px 0;}


.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}

.profile .profile_hide {display: none;}

.forum_description  {font-size: 15px; margin: -5px 0 18px 0;}
.my_network           {width: 150px;}
.inside_box           {margin: 10px 0;}
.full                 {margin: 20px 0;}

#change_passwords     {margin: 20px 0;}

.topic                {padding: 10px; background: #d9c998; margin: 0 0 5px 0; width: 80%;}
li.forum              {padding: 10px; background: #d9c998; margin: 0 0 5px 0; width: 80%;}

td.time               {font-weight: normal; width: 130px; text-align: right;}
#schedule td        {padding: 5px 0; font-size: 12px;}
#schedule         {margin: 5px 0;}
#schedule th        {padding: 5px; color: #666;}
.title              {display: none;}

.name span.full     {padding: 5px 8px; line-height: 20px; background: #c5b995; border: 1px solid #777; border-left: none; color: #333;}
.name span.break     {background: #e9debb; padding: 5px 8px; line-height: 20px;  border: 1px solid #777; border-left: none; color: #333;}

span.full_time      {padding: 5px 8px; line-height: 20px; background: #efca56; border: 1px solid #777; border-right: none;}
.name span span          {font-weight: bold; color: #111;}
td.label            {font-size: 14px; padding: 10px 0 0 0;}

*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#222;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
	background: #f9f7ee url(/images/jedi.png) no-repeat bottom;
	border: 3px solid #444;
  z-index: 102;
  color:#222;
  display:none;

  text-align:left;
  top:50%;
  left:50%;
}
#TB_window a	{color: #e22c6f; font-weight: bold; text-decoration: underline;}
#TB_window a:hover	{color: #eee;}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#999;
  height:27px;
color: #555;
margin-bottom: 15px;
}

#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}




/*
#content		{color: #d2d2d2; background: #0a1c34 url(/images/site_bg.png) repeat-x; padding: 0 0 0 0; min-height: 600px; height:auto !important; height:600px;}
#just_for_hearts{background:  url(/images/top_hearts_black.png) no-repeat;}
#main			{padding: 0 25px 25px 25px; }
#content_top	{padding: 10px;  margin: 0 15px 5px 15px;}

#search input	{border: none; padding: 2px; font-size: 15px; width: 250px;}
#search input.button	{background: url(/images/search_button.png) no-repeat; width: 30px; height: 30px; margin: 0 0 -1px 2px;}

#welcome img	{width: 17px; margin: 0 5px -5px 0; border: 1px solid #666;}
#demo_links	a	{float: right; padding: 5px; background: #222; color: #f9f2a1; margin: 0 3px 0 3px;}
#demo_links	a:hover	{background: #999; color: #333;}
#top a			{font-size: 20px;  font-weight: bold; color: #e185a7; margin: 0 8px;}
#top img		{margin: 0 0 0 10px;}
#top .right		{margin: 20px 0 0 0; width: 600px;}
#top			{padding: 30px 0 20px 0;}

#front_left_column		{width: 285px; margin: 25px 35px 15px 0;}
#front_middle_column	{width: 195px; margin: 25px 25px 15px 0; }
.front_right_column		{width: 268px; margin: 25px 0 0 0;}
.front_right_column img	{margin: 0 15px 0px 0; font-size: 12px;}
.image			{background: #222; margin: 0 12px 20px 0; }
.image img		{margin: 10px;}
.small_down_image div		{width: 100px; overflow: hidden; height: 100px;}
.small_down_image 	{width: 110px; height: 110px;}
.image:hover	{background: #313131;}
.image a 		{font-size: 9px;}
.pad2			{margin: 30px;}
#login_form,
#forgot_form		{padding: 5px 0 25px 0;}
.comment		{padding: 0 0 5px 0; margin: 3px 0 5px 0;}
.newest_member	{margin: 5px 0 18px 0;}
.newest_member a{display: block;}


.row input.checkbox	{width: auto; border: none; background: none; padding: 0 0 0 0;}
.row 			{padding: 7px 5px;}
.row label		{width: 140px; float: left;}
textarea,
.row input,
.row select		{float: left; width: 220px; background: #ddd; border: none; padding: 2px;}
.row textarea	{height: 200px;}
input.button	{background: #666; color: #ddd; font-weight: bold; font-size: 10px; width: auto; height: auto; padding: 5px;}
input.button:hover	{background: #2ab769; }
div.button		{background: #1a1a1a; border-top: 1px dotted #666; padding: 10px; height: 25px; margin-top: 15px;}
h1				{font-size: 28px;  letter-spacing: -1.2pt; color: white; font-weight: bold; margin: 25px 0 20px 0;}
h2				{font-size: 14px; color: white; font-weight: bold; margin: 0 0 10px 0; text-transform: capitalize;}
form h2			{margin: 30px 0 10px 0; border-bottom: 1px dotted #666; padding-bottom: 7px; clear: both;}
h3				{font-size: 13px; margin-bottom: 10px;}
#general_info,
#upload_icon,
#change_passwords	{padding-bottom: 30px;}
.instruction	{padding: 5px; font-weight: bold;}
.half			{width: 46%;}
#avatar_edit	{padding: 3px; background: black; border: 1px solid #ddd; clear: both; margin: 10px 0;}

#column_r		{width: 220px; padding: 8px 0 0 0;}
#column_l		{width: 555px;}
#column_r li a	{font-size: 20px; text-transform: capitalize; display: block;}
#column_r li,
#column_r ul	{padding: 14px 0;}
.activity_box	{border-top: 4px solid #6a1534; clear: both; padding: 5px 0 0 0; margin: 15px 0 25px 0;}
.activity_box strong	{color: white;}
.learn			{border-top: none;}
a.big_link		{display: block; font-size: 12px;}

.bio_stuff		{width: 370px;}
.bio_stuff h1	{margin-top: 0px;}
h2 a			{text-transform: capitalize; font-weight: normal; font-size: 11px;}

.inside_box		{margin: 0 10px 0 10px;}
#sub_nav a		{margin: 0 9px 0 0; padding: 5px; background: #1a1a1a; border: none;}
#sub_nav 		{margin: 0 0 20px 0; padding-top: 10px;}
.avatar			{margin: 0 15px 5px 5px; width: 160px;}
.avatar img		{border: 1px solid #666;}
.box			{padding: 0 0 45px 0; clear: both;}
.activity_box h2	{border-bottom: 1px dotted #971d4a; padding-bottom: 5px;}

.upload_form	{margin: 0 0 0 0;}
.upload_form textarea	{height: 100px; width: 100%;}
.upload_form label	{display: block; float: none;}

#thickbox_form label	{display: block; color: #eee;}
#thickbox_form textarea	{display: block; height: 200px; width: 96%;}

.avatar_on_comment	{margin: 0 10px 10px 0;}

.comment_message	{overflow: hidden; padding: 0 0 10px 0; margin: 0 0 5px 0; max-height: 100px;}
.comment_holder		{padding-top: 10px;}
.comments 			{padding: 0px 10px 0px 10px;}

.pagination a,
.pagination .current{padding: 2px; background: #222; margin: 0 2px;}
.pagination select	{padding: 0px; font-size: 10px; margin: 0 5px;}
.pagination			{padding: 10px 0;}

#messages td, 
#messages th	{padding: 3px;}
#messages th	{background: #971d4a; font-size: 10px;}
#messages		{width: 100%;}
.unread {font-weight: bold;}

.blurp			{padding: 0 0 15px 0;}
.blurp strong	{display: block; color: white;}
.blurp img		{margin: 5px 15px 45px 0; float: left;}
h2.getting_started	{border-bottom: 1px dotted #333; padding: 15px 0 3px 0;}

h1 img			{width: 34px; border: none; margin-bottom: -5px;}

.flashnotice	{padding: 3px;  margin-bottom: 10px; clear: both; background: #555;}
.flasherror		{padding: 3px;  margin-bottom: 10px;  clear: both; background: #e22c6f; color: white;}

#blog .row textarea	{height: 400px; width: 400px;}
#blog .row input	{width: 400px;}
#blog .row input.button	{width: auto;}

.feed_item		{padding: 3px 0;}
.feed_item p	{display: inline;}
.feed_item .right		{border-left: 1px solid #666; padding-left: 3px;margin-left: 3px; float: right; width: 15px;}
.feed_item .left		{width: 85%; }
img.icon_small	{width: 20px; margin: 0 1px -5px 0;}

.inside_box li	{padding: 2px;}
.inside_box ul	{padding-left: 15px;}

.my_network		{width: 52px; text-align: center; padding: 5px; margin: 0 10px 10px 0; border: none;}
.my_network:hover		{border: 1px solid #ccc;}
.my_network	img	{margin: 0 5px 0 0; border: 1px solid black; }
.my_network	img:hover	{border: 1px solid #ccc;}

.my_network	a	{margin-top: 5px; font-size: 9px; line-height: 12px;}

#comment_link	{border-top: 1px dotted #333;}

#border_top,
.border_top		{padding: 5px 0 5px 0;  margin: 11px 0 11px 0;}
#post_history li a {font-size: 12px;}
#post_history li  {padding: 0 0 14px 0;}
ul#post_history	{padding: 0 0 0 0;}
.date_details_white {color: white;}

.search_row		{width: 90px; height: 100px; overflow: hidden; padding: 5px; margin: 0 10px 15px 0;}
.search_row img	{margin-bottom: 5px;}
.search_row a	{font-size: 10px;}
.search_row div {text-align: center; }

.flickr_image {padding:15px;}
.flickr			{width: 125px; height: 125px;}

h2 span			{font-weight: normal; font-size: 11px; margin-left: 5px;}


/*
* Forum Styles
*/






#tooltip { 
  display:none; 
  background: white; 
  font-size:12px; 
  border:1px solid #ccc;
  width:160px; 
  padding:15px; 
  color: #333;     
  text-align: center; 
  font-family: 'AvenirLT65MediumRegular'; 
  font-size: 16px; 
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
	
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
	
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
