html, body 
{
	margin: 0px;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 150%;
	font-weight: normal;
	color: #000000;	
	background-color: #f9f8f9;
}

* 
{ 
	font-family: Arial, Helvetica, sans-serif;
	margin:0; 
	padding:0; 
	list-style: none;
} 

a img 
{
	border: 0;
}

a 
{
	color: #0055ad;
	text-decoration: none;
  outline:none;
}

a:hover 
{
	text-decoration: underline;
}

/* =============================================================================== */
/* Header, content, footer */
/* =============================================================================== */
#header
{
	width: 100%;
	height: 202px;
	background-image: url(/images/header/header_background.gif);
	background-repeat: repeat-x;
}

#content
{
	width: 100%;
	background-color: #FFFFFF;
	min-height: 200px;
	padding-top: 20px;
}

#footer
{
	width: 100%;
	height: 119px;
	padding-top: 22px;
	background-image: url(/images/footer/footer_background.gif);
	background-repeat: repeat-x;
}

.container
{
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}


/* =============================================================================== */
/* Header */
/* =============================================================================== */
#menu
{
	float: right;
	margin-right: 50px;
	font-size: 12px;
	color: #3c3c3c;
	height: 24px;
	background-image: url(/images/header/menu_background.gif);
	background-repeat: repeat-x;
}

#menu .cornerleft
{
	height: 24px;
	width: 10px;
	margin-right: -10px; /* Fix 1 for Safari */
	background-image: url(/images/header/menu_cornerleft.gif);
	background-repeat: no-repeat;
	float: left;
}

#menu .cornerright
{
	height: 24px;
	width: 10px;
	background-image: url(/images/header/menu_cornerright.gif);
	background-repeat: no-repeat;
	float: left;
}

.menulist
{
	margin: 0 10px; /* Fix 1 for Safari and Opera */
}

.menulist li
{
	float: left;
	padding: 0 6px;
}

#logo
{
	height: 56px;
	width: 258px;
	position: relative;
	top: 38px;
}

#navigation
{
	height: 64px;
	position: absolute;
	top: 130px;
	overflow: hidden;
}

/* =============================================================================== */

.tabs
{
	clear: both;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	width: 940px;
}

.tabs li
{
	float: left;	
	line-height: 30px;
}


.tabs li a:hover { text-decoration: none; }
.tabs li:hover { float: left; background: url('/images/menus/nav_tab_gray_right.gif') top right no-repeat; }
.tabs li:hover a { float: left; background: url('/images/menus/nav_tab_gray_left.gif') top left no-repeat; padding: 0 15px; }
.tabs li.active { background: #ce0354 url('/images/menus/nav_tab_active_background_test.gif') top right no-repeat; }
.tabs li.active a { color: #fff; margin: 0; padding: 0 15px; float: left; background: url('/images/menus/nav_tab_active_cornerleft_test.gif') top left no-repeat; }


/*
.tabs .active
{
	background-color: #ce0354;
	background-image: url(/images/menus/nav_tab_active_background.gif);
	background-repeat: repeat-x;
}

.tabs .active a
{
	color: #FFFFFF;
	background-image: url(/images/menus/nav_tab_active_cornerright.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 15px;
	display: block;	
}

*/
.tabs a
{
	color: #3f3f3f; 
	padding: 0 15px;
	display: block;
}

.tabs .divider
{
	height: 30px;
	width: 2px;
	background-image: url(/images/menus/nav_tab_divider.gif);
	background-repeat: no-repeat;
	padding: 0;
  margin: 0 1px;
}

/* =============================================================================== */

.subtabs
{
	width: 940px;
	clear: both;
	height: 34px;
	font-weight: bold;
}

.subtabs li
{
	float: left;
	/*
line-height: 34px;
*/
}

.subtabs .active { height: 34px; background: url(/images/menus/nav_subtab_active_background_test.gif) top right no-repeat; }
.subtabs .active a { padding: 6px 17px 2px 17px; display: block; color: #fff; background: url('/images/menus/nav_subtab_active_cornerleft_test.gif') top left no-repeat; }
/*
.subtabs .active
{
	background-color: #ac0548;
	background-image: url(/images/menus/nav_subtab_active_background.gif);
	background-repeat: repeat-x;
}

.subtabs .active a
{
	color: #FFFFFF;
	background-image: url(/images/menus/nav_subtab_active_cornerright.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 17px;
	display: block;

}
*/

.subtabs a
{
	color: #FFFFFF;
	display: block;
  padding: 6px 17px 2px 17px;
}


/* =============================================================================== */
/* Alignment */
/* =============================================================================== */
.right { float: right; }	
.right a { float: left; _display: inline; }
.right input { float :left; _display: inline; margin-right: 5px; }

.right_buttons { float: right; _display: inline; }
.right_buttons a { float: left; _display: inline; }
.right_buttons input { float: left; _display: inline; margin-left: 10px; }

.left
{
	float: left;
}	

.tcenter
{
	text-align: center;
}

.tright
{
	text-align: right;
}

.va_middle
{
	display: block; 
}

/* =============================================================================== */
/* Buttons */
/* =============================================================================== */

.button a
{
	color: #404040;
	display: block;
	line-height: 24px;
	padding: 0 8px;
	font-weight: normal;
}

.pinkoutline { float: left; background: url('/images/btn_pink_background_test.gif') top right no-repeat; }
.pinkoutline a {
  padding: 0 8px; 
  margin: 0; 
  float: left; 
  background: url('/images/btn_pink_cornerleft_test.gif') top left no-repeat;
  font-size:16px;
  font-weight:bold;
  width:139px;
  text-align:center;
}

/* =============================================================================== */
/* Margins and Padding */
/* =============================================================================== */

.m_t2 	{ margin-top: 2px;     }
.m_t5 	{ margin-top: 5px;     }
.m_t10  { margin-top: 10px;    }
.m_t8 	{ margin-top: 8px;     }
.m_tn15 { margin-top: -15px;   }
.m_tn25 { margin-top: -25px;   }
.m_l10  { margin-left: 10px;   }
.m_l15  { margin-left: 15px;   }
.m_l20  { margin-left: 20px;   }
.m_l66  { margin-left: 66px;   }
.m_ln10 { margin-left: -10px;  }
.m_ln12 { margin-left: -12px;  }
.m_ln25 { margin-left: -25px; }
.m_r10  { margin-right: 10px;  }
.m_b5   { margin-bottom: 5px;  }
.m_b20  { margin-bottom: 20px; }

.p_r2 	{ padding-right: 2px;   }
.p_b20  { padding-bottom: 20px; }
.p_b0   { padding-bottom: 0px;  }
.p_b5   { padding-bottom: 5px;  }
.p_b10  { padding-bottom: 10px; }
.p_r5   { padding-right: 5px;   }
.p_5    { padding: 5px;         }
.p_10   { padding: 10px;        }
.p_b5   { padding-bottom: 5px;  }
.p_l5   { padding-left: 5px;  }

.nopadding { padding: 0; }

/* =============================================================================== */
/* Columns */
/* =============================================================================== */
.column
{
	float: left;
	min-height: 1px;
	_display: inline;
}

.c2		{ width: 2px;   }
.c5		{ width: 5px;   }
.c7		{ width: 7px;   }
.c10	{ width: 10px;  }
.c15	{ width: 15px;  }
.c16 	{ width: 16px;  }
.c20	{ width: 20px;  }
.c23	{ width: 23px;  }
.c25	{ width: 25px;  }
.c30	{ width: 30px;  }
.c33	{ width: 33px;  }
.c35	{ width: 35px;  }
.c40	{ width: 40px;  }
.c45	{ width: 45px;  }
.c50	{ width: 50px;  }
.c53	{ width: 53px;  }
.c55	{ width: 55px;  }
.c60	{ width: 60px;  }
.c65	{ width: 65px;  }
.c70	{ width: 70px;  }
.c75	{ width: 75px;  }
.c80	{ width: 80px;  }
.c85	{ width: 85px;  }
.c90	{ width: 90px;  }
.c95	{ width: 95px;  }
.c100	{ width: 100px; }
.c110	{ width: 110px; }
.c115	{ width: 115px; }
.c120	{ width: 120px; }
.c130	{ width: 130px; }
.c135	{ width: 135px; }
.c140	{ width: 140px; }
.c145	{ width: 145px; }
.c150	{ width: 150px; }
.c160	{ width: 160px; }
.c170	{ width: 170px; }
.c180 { width: 180px; }
.c185	{ width: 185px; }
.c190	{ width: 190px; }
.c195	{ width: 195px; }
.c200	{ width: 200px; }
.c210	{ width: 210px; }
.c220	{ width: 220px; }
.c225	{ width: 225px; }
.c230	{ width: 230px; }
.c235	{ width: 235px; }
.c240	{ width: 240px; }
.c245	{ width: 245px; }
.c250	{ width: 250px; }
.c260	{ width: 260px; }
.c265	{ width: 265px; }
.c270	{ width: 270px; }
.c275	{ width: 275px; }
.c280	{ width: 280px; }
.c290	{ width: 290px; }
.c300	{ width: 300px; }
.c315	{ width: 315px; }
.c320	{ width: 320px; }
.c330	{ width: 330px; }
.c330-310 { width: 310px; width /**/: 330px; }
.c335	{ width: 335px; }
.c345	{ width: 345px; }
.c355	{ width: 355px; }
.c360	{ width: 360px; }
.c380	{ width: 380px; }
.c385	{ width: 340px; }
.c385 h2 { float: left; margin-left: 45px; }
.c385 p { float: left; margin-left: 45px; margin-top: 1px; font-size: 14px; }
.c385 .r1 { margin-left: 40px; float: left; }
.c400	{ width: 400px; }
.c405	{ width: 405px; }
.c409	{ width: 409px; }
.c415	{ width: 415px; }
.c420	{ width: 420px; }
.c425	{ width: 425px; }
.c430	{ width: 430px; }
.c435	{ width: 435px; }
.c440	{ width: 440px; }
.c445	{ width: 445px; }
.c450	{ width: 450px; }
.c455	{ width: 455px; }
.c460	{ width: 460px; }
.c465	{ width: 465px; }
.c470	{ width: 470px; }
.c475 { width: 475px; }
.c480	{ width: 480px; }
.c490	{ width: 490px; }
.c495	{ width: 495px; }
.c500	{ width: 500px; }
.c510	{ width: 510px; }
.c530	{ width: 530px; }
.c535	{ width: 535px; }
.c545	{ width: 545px; }
.c550	{ width: 550px; }
.c565	{ width: 565px; }
.c566 { width: 566px; margin-left: 20px; }
.c570	{ width: 570px; }
.c500IE { width: 450px; width /**/:500px; }
.c580IE { width: 560px; width /**/: 580px; }
.c580	{ width: 580px; }
.c600	{ width: 600px; }
.c625 { width: 625px; }
.c655	{ width: 655px; }
.c695	{ width: 695px; }
.c695ML25 { width: 695px;  }
.c695Blog { width: 695px;  }
.c695BlogInner { width: 695px; }
.c700 { width: 700px; }
.c730	{ width: 730px; }
.c750	{ width: 750px; }
.c780	{ width: 780px; }
.c835	{ width: 835px; }
.c885	{ width: 885px; }
.c915	{ width: 915px; }


/* =============================================================================== */
/* Windows */
/* =============================================================================== */
.cwindow
{
	float: left;
	min-height: 1px;
	border: 1px solid #e3e3e3;
	background-color: #f3f3f3;
	background-image: url(/images/window_background.gif);
	background-repeat: repeat-x;
	padding: 10px;
}

.messages_window { 	float: left; min-height: 1px; border: 1px solid #e3e3e3; background: #f3f3f3 url(/images/messages_background.gif) bottom right no-repeat; padding: 10px; width: 313px; }

.cwindow2
{
	float: left;
	min-height: 1px;
	border: 1px solid #e3e3e3;
	background-color: #f3f3f3;
	background-image: url(/images/window_background.gif);
	background-repeat: repeat-x;
	padding: 10px 5px;
}

.cwindowheader
{
	float: left;
	min-height: 1px;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	background-color: #f3f3f3;
	background-image: url(/images/windowheader_background.gif);
	background-repeat: repeat-x;
	padding: 0px 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	line-height: 16px;
}

.notopborder
{
	border-top: none;
}

.close
{
	float: right;
}

.cw455 { width: 443px; }
.cw230 { width: 218px; }
.cw190 { width: 178px; }
.cw300 { width: 278px; }
.cw335 { width: 313px; }



/* =============================================================================== */
/* Heights */
/* =============================================================================== */

.h23  {	height: 23px;  }
.h30  {	height: 30px;  }
.h58  {	height: 58px;  }
.h95  { height: 95px;  }
.h220 { height: 220px; }



/* =============================================================================== */
/* Headlines */
/* =============================================================================== */
h1
{
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 30px;
  line-height: 30px;
  float: left;
  color: #515151;
}

.magazine { font: bold 24px Arial, Helvetica, sans-serif; line-height: 30px; }

.h1_b15 {
	padding-bottom: 15px;
}

h2
{
	font-size: 18px;
	font-weight: bold;
	float: left;
}

h3
{
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 15px;
}

h4
{
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}

h5
{
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
}

h6
{
	font-weight: normal;
	font-size: 15px;
	color: #6f6f6f;
	line-height: 18px;
}


/* =============================================================================== */
/* Spacers */
/* =============================================================================== */
.spacer
{
	clear: both;
	width: 100%;
}

.height0 { height: 0px; }

.s5 { height: 5px; }
.s10 { height: 10px; }
.s15 { height: 15px; }
.s20 { height: 20px; }
.s30 { height: 30px; }
.s40 { height: 40px; }
.s45 { height: 45px; }
.s50 { height: 50px; }


/* =============================================================================== */
/* Rules */
/* =============================================================================== */
.r1 
{ 
	width: 100%;
	height: 1px;
	border-top: 1px solid #f2f2f2;
	/*background-color: #f2f2f2;*/
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
}

.r7 
{ 
	width: 100%;
	height: 7px;
	background-color: #f2f2f2;
	clear: both;
	margin-top: 5px;
	margin-bottom: 15px;
}


/* =============================================================================== */
/* Colors */
/* =============================================================================== */

.white  { color: #ffffff; }
.gray  { color: #a0a0a0; }
.red   { color: #c81818; }
.green { color: #509e25; }
.pink  { color: #ce0354; }

.bg_blue     { background-color: #f8fcff; }
.bg_darkblue { background-color: #eaf5ff; }
.bg_gray     { background-color: #f2f2f2; }
.bg_darkgray { background-color: #1a1a1a; }
.bg_yellow   { background-color: #fcffd4; }
.bg_pink     { background-color: #fcedf3; }
.bg_medgray  { background-color: #cfcfcf; }

.message_light     
{ 
	background-color: #f4f9fe; 
	line-height: 28px;
	border-left: solid 1px #e9f1f9;
	border-right: solid 1px #e9f1f9;
	cursor: pointer;
}
.message_dark     
{ 
	background-color: #eaf4fd; 
	line-height: 28px;
	border: solid 1px #d5e5f4;
	cursor: pointer;
}


/* =============================================================================== */
/* Shadows */
/* =============================================================================== */
.shadow50
{
	display: block;
	background-image: url(/images/shadow_50.png);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.shadow10
{
	display: block;
	background-image: url(/images/shadow_10.png);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}



/* =============================================================================== */
/* Fonts Styles */
/* =============================================================================== */

.italics	{ font-style: italic;	}
.bold		{ font-weight: bold;	}
.f10		{ font-size: 10px;		}
.f11		{ font-size: 11px;		}
.f12		{ font-size: 12px;		}	
.f13		{ font-size: 13px;		}
.f14		{ font-size: 14px;		}
.f15		{ font-size: 15px;		}
.f16		{ font-size: 16px;		}
.taright	{ text-align: right;	}
.taleft	{ text-align: left;	}



/* =============================================================================== */
/* Lists */
/* =============================================================================== */
.unordered li
{
	list-style: outside disc;
	margin-left: 15px;
}

.unordered2 { margin-bottom: 5px; }

.unordered2 li
{
	margin-left: 4px;
	list-style-position: inside;
  list-style: none;
	background: url(/images/bullet.gif) 0 4px no-repeat;
  padding-left: 10px;
  height: 100%;
}


/* =============================================================================== */
/* Progress Bars */
/* =============================================================================== */
.progressbar180
{
	width: 180px;
	height: 17px;
	background-image:url(/images/progessbar180_empty.gif);
	background-repeat: no-repeat;
}

.progressbar180 .full
{
	height: 17px;
	background-image:url(/images/progessbar180_full.gif);
}


/* =============================================================================== */
/* Notes */
/* =============================================================================== */
.notes
{
	width: 202px;
	padding: 5px 0px 5px 6px;
	background-color: #fcffd4;
	position: relative;
	left: -1px;
}


.notespopup
{
	width: 226px;
	height: 181px;
	padding: 7px 8px 25px 25px;
	margin-left: 70px;
	margin-top: -80px;
	position: absolute;
	background-image:url(/images/notes_big.png);
	background-repeat: no-repeat;
	z-index: 5;
}

.notespopup .notestext
{
	font-family: "Comic Sans MS";
	overflow: auto;
	height: 120px;
	float: left;
}

.notepad_wide
{
	height: 180px;
	width: 540px;
	background-image: url(/images/notepad_wide.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 0 20px;
}

.notepad_wide .text
{
	width: 500px;
	height: 140px;
	padding: 10px 20px 10px 20px;
	overflow: hidden;
}

.notepad_blog_190 { background: url('/images/notepad_190_blogroll_bottom.gif') bottom left no-repeat; padding: 0 0 20px 0; overflow: hidden; width: 190px; }
.notepad_blog_190 h3.blogroll_header { background: url('/images/notepad_190_blogroll_top.gif') top left no-repeat; padding: 10px 0 10px 15px; margin: 0px; overflow: hidden; }
.notepad_blog_190 ul { width: 180px; }
.notepad_blog_190 ul li.recent_blog_li { padding-left: 15px; width: 180px; }
.notepad_blog_190 ul li.recent_blog_li a { display: block; width: 170px; }
.notepad_290
{
	background-image: url(/images/notepad_290.gif);
	background-repeat: repeat-y;
}

.notepad_290 .top
{
	background-image: url(/images/notepad_290_top.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 290px;
}

.notepad_290 .bottom
{
	background-image: url(/images/notepad_290_bottom.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 290px;
}

.notepad_380
{
	background-image: url(/images/notepad_380.gif);
	background-repeat: repeat-y;
}

.notepad_380 .top
{
	background-image: url(/images/notepad_380_top.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 380px;
}

.notepad_380 .bottom
{
	background-image: url(/images/notepad_380_bottom.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 380px;
}

.notepad_409
{
	background: url(/images/notepad_409.gif) top left repeat-y;
}

.notepad_409 .top
{
	background-image: url(/images/notepad_409_top.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 409px;
}

.notepad_409 .bottom
{
	background-image: url(/images/notepad_409_bottom.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 409px;
}

.notepad_409 .text {
	overflow: hidden;
	padding: 10px 10px 0px 25px;
}


.notepad_630
{
	background-image: url(/images/notepad_630.gif);
	background-repeat: repeat-y;
	margin-left: -20px;
	margin-right: -30px;
	width: 630px;
}

.notepad_630 .top
{
	background-image: url(/images/notepad_630_top.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 630px;
}

.notepad_630 .bottom
{
	background-image: url(/images/notepad_630_bottom.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 630px;
}


.notepad_580
{
	background-image: url(/images/notepad_580.gif);
	background-repeat: repeat-y;
	margin-left: -20px;
	margin-right: -30px;
	width: 580px;
}

.notepad_580 .top
{
	background-image: url(/images/notepad_580_top.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 580px;
}

.notepad_580 .bottom
{
	background-image: url(/images/notepad_580_bottom.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 580px;
}


.pictureframe57
{
	width: 57px;
	height: 66px;
	background-image:url(/images/pictureframe_57.gif);
	background-repeat: no-repeat;
}

.pictureframe57 .photo
{
	width: 34px;
	height: 46px;
	padding: 9px 12px 11px 11px;
	overflow: hidden;
}


.pictureframe74
{
	width: 74px;
	height: 82px;
	background-image:url(/images/pictureframe_74.gif);
	background-repeat: no-repeat;
}

.pictureframe74 .photo
{
	width: 50px;
	height: 59px;
	padding: 10px 13px 13px 11px;
	overflow: hidden;
}


.pictureframe114
{
	width: 114px;
	height: 143px;
	background-image:url(../images/pictureframe_114.png);
	background-repeat: no-repeat;
}

.pictureframe114 .photo
{
	width: 80px;
	height: 113px;
	padding: 14px 18px 16px 16px;
	overflow: hidden;
}


.pictureframe202
{
	width: 202px;
	height: 225px;
	background-image:url(/images/pictureframe_202.gif);
	background-repeat: no-repeat;
	margin-top: -15px;
}

.pictureframe202 .photo
{
	width: 151px;
	height: 176px;
	padding: 22px 27px 27px 26px;
	overflow: hidden;
}

.pictureframe202 .nameoverlay
{
	height: 25px;
	width: auto;
	background-color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	padding: 1px 3px 0 0;
	float: left;
	position: relative;
	top: -25px;
}

.pictureframe202 .notesoverlay
{
	height: 44px;
	width: 42px;
	position: relative;
	top: -50px;
	float: right;
	margin-bottom: -44px;
	margin-right: 10px;
}

.pictureframe145
{
	width: 145px;
	height: 158px;
	background-image:url(/images/pictureframe_145.gif);
	background-repeat: no-repeat;
}

.pictureframe145 .photo
{
	width: 101px;
	height: 118px;
	padding: 17px 23px 23px 21px;
	overflow: hidden;
}

.pictureframe350
{
	width: 350px;
	height: 446px;
	background-image:url(/images/pictureframe_350.gif);
	background-repeat: no-repeat;
}

.pictureframe350 .photo
{
	width: 300px;
	height: 400px;
	padding: 22px 26px 16px 24px;
	overflow: hidden;
}


.pictureframe194
{
	width: 194px;
	height: 240px;
	background-image:url(../images/pictureframe_194.gif);
	background-repeat: no-repeat;
}

.pictureframe194 .photo
{
	width: 150px;
	height: 200px;
	padding: 19px 23px 21px 21px;
	overflow: hidden;
}

.pictureframe102
{
	width: 102px;
	height: 112px;
	background-image:url(/images/pictureframe_102.gif);
	background-repeat: no-repeat;
}

.pictureframe102 .photo
{
	width: 72px;
	height: 84px;
	padding: 12px 16px 16px 14px;
	overflow: hidden;
}


.pictureframe933
{
	width: 933px;
	height: 482px;
	background-image:url(/images/pictureframe_933.gif);
	background-repeat: no-repeat;
}

.pictureframe933 .photo
{
	width: 886px;
	height: 406px;
	padding: 33px 23px 43px 24px;
	overflow: hidden;
}

.pictureframe933 .captionoverlay
{
	height: 18px;
	width: auto;
	background-color: #FFFFFF;
	font-size: 13px;
	padding: 1px 3px 0 0;
	float: left;
	position: relative;
	top: -62px;
	left: 24px;
}

.pictureframe715
{
	width: 715px;
	height: 456px;
	background-image:url(/images/pictureframe_715.gif);
	background-repeat: no-repeat;
}

.pictureframe715 .photo
{
	width: 669px;
	height: 397px;
	padding: 29px 24px 0px 22px;
	overflow: hidden;
}

.pictureframe715 .captionoverlay
{
	height: 18px;
	width: auto;
	background-color: #FFFFFF;
	font-size: 13px;
	padding: 1px 3px 0 0;
	float: left;
	position: relative;
	top: -19px;
	left: 22px;
}


.pictureframe715b
{
	width: 715px;
	height: 451px;
	background-image:url(/images/pictureframe_715b.gif);
	background-repeat: no-repeat;
}

.pictureframe715b .photo
{
	width: 528px;
	height: 396px;
	padding: 27px 85px 28px 102px;
	overflow: hidden;
}

.pictureframe715b .captionoverlay
{
	height: 18px;
	width: auto;
	background-color: #FFFFFF;
	font-size: 13px;
	padding: 1px 3px 0 0;
	float: left;
	position: relative;
	top: -47px;
	left: 102px;
}

.pictureframe468
{
	width: 468px;
	height: 243px;
	background-image:url(/images/pictureframe_468.gif);
	background-repeat: no-repeat;
}

.pictureframe468 .photo
{
	width: 436px;
	height: 195px;
	padding: 21px 17px 27px 16px;
	overflow: hidden;
}

.photostrip915
{
	height: 125px;
	width: 915px;
	background-color: #000000;
	background-image: url(/images/picturestrip_915.gif);
	background-repeat: repeat-x;
}

.photostrip915 .container
{
	width: 915px;
	height: 95px;
	padding: 15px 0;
	color: #FFFFFF;
}

.photostrip915 .previous
{
	position: static;
	height: 60px;
	padding-top: 35px;
	width: 25px;
	padding-left: 5px;
}

.photostrip915 .next
{
	position: static;
	height: 60px;
	padding-top: 35px;
	width: 25px;
	padding-left: 5px;
}

.photostrip915 .overflow_hidden
{
	width: 845px;
	overflow: hidden;
	float: left;
  position: relative;
}

.photostrip695
{
	height : 125px;
	width: 695px;
	background-color: #000000;
	background-image: url(/images/picturestrip_915.gif);
	background-repeat: repeat-x;
  position: relative;
}

.photostrip695 .container
{
	width: 695px;
  height: 75px;
	height /**/: 95px;
	padding: 15px 0 13px 0;
	color: #FFFFFF;
}


.photostrip695 .previous
{
	position: static;
	height: 60px;
	padding-top: 35px;
	width: 25px;
	margin-left: 13px;
}

.photostrip695 .next
{
	position: static;
	height: 60px;
	padding-top: 35px;
	width: 25px;
	margin-left: 7px;
}

.photostrip695 .overflow_hidden
{
	width: 595px;
	overflow: hidden;
	float: left;
	position:relative;
}

.superwide
{
	width: 10000px;
  overflow: hidden;
}


.photostack
{
	width: 300px;
	height: 195px;
	background-image: url(/images/photostack.png);
	background-repeat: no-repeat;
}

.photostack .leftphoto_photo /* Used to fix display problem in Firefox and Safari */
{
	width: 134px;
	height: 122px;
}

.photostack .leftphoto
{
	width: 134px;
	height: 122px;
	padding-left: 29px;
	padding-top: 36px;
	z-index: -1;
}

.photostack .leftgloss
{
	width: 136px;
	height: 105px;
	margin-left: 29px;
	margin-top: -122px;
}

.photostack .rightphoto
{
	width: 154px;
	height: 145px;
	padding-left: 14px;
	padding-top: 14px;
	margin-left: 125px;
	margin-top: -135px;
	background-image: url(/images/photostack2.png);
	background-repeat: no-repeat;
}

.photostack .rightgloss
{
	width: 136px;
	height: 105px;
	margin-left: 139px;
	margin-top: -145px;
}


/* =============================================================================== */
/* Popups */
/* =============================================================================== */

.popup {
	z-index:10;
}

.popup .top
{
	width: 530px;
	height: 21px;
	background-image: url(/images/popup_top.png);
	background-repeat: no-repeat;
}

.popup .bottom
{
	width: 530px;
	height: 30px;
	background-image: url(/images/popup_bottom.png);
	background-repeat: no-repeat;
}

.popup .background
{
	width: 530px;
	background-image: url(/images/popup_background.png);
	background-repeat: repeat-y;
  padding-top: 13px;
}

/* =============================================================================== */
/* Footer */
/* =============================================================================== */
.window
{
	background-color: #ffffff;
	padding: 3px 3px 15px 15px;
	font-size: 11px;
	line-height: 17px;
	background-image: url(/images/footer/window141_shadow.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.copyright
{
	text-align: right;
	color: #a6a6a6;
	width: 160px;
	font-size: 11px;
	clear: both;
}


/* =============================================================================== */
/* Misc */
/* =============================================================================== */
.iconmenu
{
	height: 31px;
	line-height: 31px;
}

.inline_edit
{
	float: left;
	padding-left: 10px;
  margin-top: 3px;
}

.clear
{
	clear: both;
}

p
{
	padding-bottom: 15px;
}

.comment_entry
{
	padding: 5px 0;
	margin-bottom: 20px;
}

.gradient
{
	background-image: url(/images/bluegradient.gif);
	background-repeat: repeat-x;
	min-height: 100px;
}

.absolute
{
	position: absolute;
}

.hide
{
	display: none;
}

.show
{
	display: block;
}

.lh24 {	line-height: 24px; }
.lh18 {	line-height: 18px; }
.lh38 {	line-height: 38px; }
.lh30 {	line-height: 30px; }

.overflow_hidden
{
	overflow: hidden;
}

.normal
{
	font-family: Arial, Helvetica, sans-serif;
}

.cwclosed 
{
	overflow: visible; 
	display: none;	
}

.float_right {
	float:right;
	_display:inline;
}

.small_link, .small_link a {
	font-size:10px;
}

.medium_link, .medium_link a {
	font-size:12px;
}

/* =============================================================================== */
/* Forms */
/* =============================================================================== */
.input600-120
{
	height: 120px;
	width: 600px;
}

.input565-120 { width: 565px; height: 120px; }

.input500-50
{
	width: 500px;
	height: 50px;
}

.input480-50
{
	width: 480px;
	height: 50px;
}

.input480-100
{
	width: 480px;
	height: 100px;
}

.input500-400
{
	width: 500px;
	height: 300px;
}

.input440-100
{
	width: 440px;
	height: 100px;
}

.input885-300
{
	height: 300px;
	width: 885px;
}	

.input360-50
{
	height: 50px;
	width: 360px;
}

.input700-300
{
	height: 300px;
	width: 700px;
}

.input750-300
{
	height: 300px;
	width: 750px;
}

.input200-20
{
	height:20px;
	width:200px;
}

.input30 {	width: 30px; }
.input40 {	width: 40px; }
.input50 {	width: 50px; }
.input65 {	width: 65px; }
.input85 {	width: 85px; }
.input100 {	width: 100px; }
.input130 {	width: 130px; }
.input140 {	width: 140px; }
.input150 {	width: 150px; }
.input200 {	width: 200px; }
.input210 {	width: 210px; }
.input290 {	width: 290px; }
.input300 {	width: 290px; }
.input220 {	width: 220px; }
.input360 {	width: 360px; }
.input835 {	width: 835px; }
.input690 {	width: 690px; }
.input695 { width: 695px; margin: 0;}
/* =============================================================================== */
/* Edit Menus */
/* =============================================================================== */
.comment_entry .edit_menu, .qm_profile .edit_menu, .qm_picture .edit_menu
{
	position: relative;
	top: -17px;
	padding: 3px 5px 3px 5px;
	margin-bottom: -20px;
	float: right;
	background-color: #cf0455;
	display: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}

.qm_picture .edit_menu
{
	position: relative;
	top: 22px;
	left: -25px;
	padding: 3px 5px 3px 5px;
	margin-bottom: -20px;
	float: right;
	background-color: #cf0455;
	display: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}

.comment_entry .edit_menu a, .qm_profile .edit_menu a, .qm_picture .edit_menu a
{
	color: #FFFFFF;
}


.qm_profile
{
	padding: 5px;
	margin: -5px;
}

/*.comment_entry:hover, .qm_profile:hover
{
	background-color: #f1f1f1;
	background-color: white;
}
*/

.comment_entry:hover .edit_menu, .qm_profile:hover .edit_menu, .qm_picture:hover .edit_menu
{
	display: block;
}



.qm_status .edit_menu
{
	position: relative;
	top: -20px;
	padding: 3px 0 0 5px;
	margin-bottom: -20px;
	float: right;
	display: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	line-height: 12px;
}

.qm_status .downarrow
{
	float: right;
	width: 20px;
	height: 20px;
	background-color:#509e25;
	display: none;
}

.qm_status:hover
{
	border: 1px solid #509e25;	
	margin: -1px;;
}

.qm_status:hover .downarrow
{
	display: block;
}

.qm_newmembers 
{
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFFFFF;	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}

.qm_newmembers .overlay
{
	display: none;
	height: 58px;
	width: 47px;
	padding-left: 3px;
	background-image: url(/images/shadow_20.png);
	color: #FFFFFF;
	font-weight: bold;
}

.qm_newmembers .name
{
	display: none;
	width: 47px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	line-height: 11px;
	margin-top: -22px;
}

.qm_newmembers a
{
	color: #FFFFFF;
}

.qm_newmembers:hover .overlay
{
	display: block;
}

.qm_newmembers:hover .name
{
	display: block;
}



/* =============================================================================== */
/* Help Banner */
/* =============================================================================== */
.help_banner {
  margin-bottom: 20px;
	padding: 15px 15px 0 100px;
	background: url("/images/icons/helpbanner.gif") top left no-repeat #fffede;
  float: left;
}

.help_banner .close {
	float: right;
}

/* =============================================================================== */
/* Ruby Pagination Classes */
/* =============================================================================== */
/*
.pagination
{
	font-size: 11px;
}

.pagination a
{
	text-decoration: none;
	padding: 0px 5px;
	display: inline-block;
	font-size: 11px;
	border: 1px solid #CCCCCC
}

.pagination a:hover {
	background-color: #CCCCCC;
	color: black;
}

.pagination .prev_page
{
	padding: 0px 5px;
	display: inline-block;
	font-size: 11px;
}

.pagination .next_page
{
	padding: 0px 5px;
	display: inline-block;
	font-size: 11px;
}

.pagination .current
{
	border: 1px solid #CCCCCC;
	padding: 4px 7px;
	color: #FFFFFF;
	background-color: #0055ad;
	font-weight: bold;
}

.pagination .disabled
{
	color:#6F6F6F;
	border: 1px solid #CCCCCC;
	padding: 0px 5px;
}
*/

/* =============================================================================== */
/* Signup page */
/* =============================================================================== */

.signup {
	z-index:10;
}

.signup .top
{
	width: 490px;
	height: 23px;
	background-image: url(/images/signup490_top.png);
	background-repeat: no-repeat;
}

.signup .bottom
{
	width: 490px;
	height: 38px;
	background: url(/images/signup490_bottom.png) bottom left no-repeat;
}

.signup .background
{
	width: 490px;
	background-image: url(/images/signup490_background.png);
	background-repeat: repeat-y;
	padding: 0px;
}


.signup_label {
	font-weight: bold;
	font-size: 16px;
	margin-bottom:5px;
}

.signup_checkbox_label {
	font-weight: bold;
	font-size: 14px;
}

.signup_box {
	padding: 3px 0px 2px 3px;
	font-size:14px;
}

.signup_label_err {
	font-weight: bold;
	color: red;
	font-size:16px;
}

.signup_errors {
	height: 35px;
	line-height: 35px;
	width: 430px;
	padding: 5px 0px 5px 6px;
	background-color: #fcffd4;
	position: relative;
	left: -1px;
	color: red;
	font-size:16px;
	clear:both;
	margin-bottom: 10px;
}

.signup_errors_off {
	height: 35px;
	width: 436px;
	background-color: #ffffff;
	margin:0 0 20px 0;
	position: relative;
	left: -1px;
	float: left;
	clear: both;
}

.signup_working {
	height: 35px;
	line-height: 35px;
	width: 430px;
	padding: 5px 0px 5px 6px;
	background-color: #ffffff;
	position: relative;
	left: -1px;
	color: green;
	font-size: 16px;
}

/* login link on homepage */
div#cta_box a.member { float: left; _display: inline; clear: both; position: relative; top: 0; left: 200px; font: normal 12px Arial, Helvetica, sans-serif; color: #ffffff; text-decoration:underline; }

/* =============================================================================== */
/* Massaging Rails Stupid Date Select CSS */
/* =============================================================================== */

/* Day */
#user_birthday_3i, #dt_day {
	width:45px;
}

/* Month */
#user_birthday_2i, #dt_month {
	width:90px;
}

/* Year */
#user_birthday_1i, #dt_year {
	width:55px;
}



/* =============================================================================== */
/* Cities dropdown */
/* =============================================================================== */


#search_hits {
	border: solid 1px #e5edf3;
	width: 207px;
	position: relative;
  top: 0;
  left: 0;
	max-height: 230px;
	overflow: hidden;
}

#search_hits .search_result {
	padding: 5px;
	margin: 0px -5px;
	line-height: 10px;
}

#search_hits .search_result:hover {
	background-color: #f1f1f1;
	font-weight: bold;
	cursor: pointer;
	color: #565656;
}

/* =============================================================================== */
/* Friends Page */
/* =============================================================================== */

#friends h1 { float: left; _display: inline; padding-bottom:5px; vertical-align: top; }

#friends { float:left; _display:inline; }

#friends a { float: left; _display: inline;  }
#friends .links a { padding: 5px 12px 0px 5px; }

#no_friends h1 { padding-bottom: 5px; }
#no_friends { float:left; _display:inline; width: 425px; }

#no_friends a { position: relative; top: 10px; left: 0; float: left; _display: inline;  }
#no_friends .links a { padding: 5px 12px 0px 5px; }


#friends .inline_edit a {
	float:none;
}

/** Find People Search **/
.find_people_errors {
	width: 210px;
	padding: 5px 0px 5px 6px;
	background-color: #fcffd4;
	color: red;
	font-size:14px;
}

/* =============================================================================== */
/* Message Centre */
/* =============================================================================== */

.message {
	padding:10px 10px 0px 10px;
	margin-bottom: 10px;
	border: 1px solid gray;
}

.message:hover {
	background-color: #f1f1f1;
}

.message .message_info {
	padding:5px 5px 0px 5px;
	margin-bottom: 5px;
	border: 1px dashed gray;
}

.message .message_actions {
	padding:13px 5px 12px;
	margin-bottom: 5px;
	border: 1px dashed gray;
}

.message p {
	padding:0px;
	width:400px;
	overflow:hidden;
}

.message .message_actions p {
	margin-left: 15px;
}



/* =============================================================================== */
/* Table tabs */
/* =============================================================================== */

.table_tabs {
	border-bottom: 1px solid #dde8f4;
	height: 30px;
}
 
.table_tabs li {
	float: left;
	padding: 0 15px;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	height: 30px;	
	line-height: 30px;
}
 
.table_tabs li.active {
	border-left: 1px solid #dde8f4;
	border-right: 1px solid #dde8f4;
	border-top: 1px solid #dde8f4;
	background-image: url("/images/tabletab_active.gif");
} 
 
.table_navigation {
	background-color: #f5f8fc;
	height: 36px;
	border-bottom: 1px solid #dde8f4;
	padding: 0 15px;
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 36px;
}
 
.table_navigation li {
	float: right;	
	margin: 7px 0 7px 10px;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	height: 22px;	
	line-height: 22px;
	background-image: url("/images/tablenav_buttonleft.gif");
}

.table_navigation li a {
	padding: 0 10px;
	height: 22px;
	display: block;
	background: url("/images/tablenav_buttonright.gif") right no-repeat;
}


.table_row {
	border-bottom: 1px solid #dde8f4;
	padding: 0 15px;
}

/* =============================================================================== */
/* Left Nav */
/* =============================================================================== */

ul#left_nav { float: left; _display:inline; width: 190px; margin: 10px 0; padding: 0px; list-style: none; }
ul#left_nav li { float: left; _display:inline; width: 190px; margin: 1px 0; padding: 0; }
ul#left_nav li a { display:block; padding: 4px 5px 5px 5px; text-decoration: none; color: #0055AD; }
ul#left_nav li a:hover { display: block; background: #f0f0f0 url('/images/li_hover_bg.gif') right 0 no-repeat; }
ul#left_nav li a.active { background: #ebebeb url('/images/li_hover_bg.gif') right 0 no-repeat; }
ul#left_nav li.inactive { display:block; padding: 4px 5px 5px 5px; text-decoration: none; color: #999999; }
ul#left_nav li.inactive span { margin-top: 5px; display: block; }
ul#left_nav li a span { margin-top: 5px; display: block; }
ul#left_nav li img { float: left; position: relative; top:0; left: 2px; _display: inline; margin: 0 5px 0 0; border: none; }


/* =============================================================================== */
/* Status Fix */
/* =============================================================================== */

.status { line-height: 31px; margin-left: 15px; }

/* =============================================================================== */
/* Messages => Inbox Fix */
/* =============================================================================== */

.margin-left { margin-left: 15px;  }

/* =============================================================================== */
/* Pagination (the real one) */
/* =============================================================================== */

.pagination
{
	font-size: 11px;
  float: left;
}

.pagination a
{
	text-decoration: none;
	padding: 0px 5px;
  margin: 0 2px;
	float: left;
  _display: inline;
	font-size: 11px;
	border: 1px solid #CCCCCC
}

.pagination a:hover {
	background-color: #CCCCCC;
	color: black;
}

.pagination .prev_page
{
	padding: 0px 5px;
	float: left;
  margin-right: 2px;
  _display: inline;
	font-size: 11px;
}

.pagination .next_page
{
	padding: 0px 5px;
	float: left;
  _display: inline;
	font-size: 11px;
}

.pagination .current
{
	border: 1px solid #CCCCCC;
	padding: 0 5px;
	color: #FFFFFF;
	background-color: #0055ad;
	font-weight: bold;
  float: left;
  _display: inline;
}

.pagination .disabled
{
	color:#6F6F6F;
	border: 1px solid #CCCCCC;
	padding: 0px 5px;
}

.pagination .gap { float: left; _display: inline; margin: 0 3px; border-color: #0055ad; }

.photo_box { height: 100px; margin-bottom: 10px; }
.checking_out_box { float:left; border: 1px solid #e3e3e3; background: #f3f3f3 url(/images/window_background.gif) repeat-x; padding:10px; }
/*
a.invite_friend { background: url(/images/invite_friends-blue.png) top left no-repeat; display:block; height: 100px; width: 335px; }
*/
a.invite_friend { padding: 0; margin: 0; height: 100px; width: 335px; float: left; }
a.invite_friend img { text-align: left; vertical-align: top; margin: 0; padding: 0; float: left; }
a.invite_friend:hover img { border: none; height: 100px; width: 335px; opacity: 0; }
a.invite_friend:hover { background: url('/images/invite_a_friend_image-blue-hover.png') top left no-repeat; display:block; height: 100px; width: 335px; opacity: 100%; }

/* =============================================================================== */
/* Find People search box */
/* =============================================================================== */


.advanced { float: right; margin: 0px 15px 5px 0;  }
.bf_margin { margin: 10px 0 10px 20px; }
h3.find_people { -x-system-font:none; color:#A0A0A0; float:left; font-family:Arial,Helvetica,sans-serif; font-size:18px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:normal; margin:10px 0 10px 20px; padding:0; width:100%; }

/* =============================================================================== */
/* Profile Completeness */
/* =============================================================================== */


ul.unordered2 h5 { font-size: 12px; margin: 5px 5px 10px 5px; }

/* =============================================================================== */
/* Settings Page */
/* =============================================================================== */

div#notice { background-color: #FFFEDE; float: left; width: 895px; padding: 10px; }
div#notice p { padding: 0px; }

/* =============================================================================== */
/* Comments */
/* =============================================================================== */


/* =============================================================================== */
/* People Search Results */
/* =============================================================================== */

.user_search_box { float: left; _display: inline; width: 275px; margin: 5px; padding: 0; }
.user_search_box .left { float: left; _display: inline; width: 74px; margin-right: 10px; }
.user_search_box .right { float: left; _display: inline; width: 191px; }
.user_search_box .right h2 { float: left; _display: inline; font-size: 16px; width: 100%; }
.user_search_box .right p { float: left; _display: inline; margin: 0; padding: 0; text-align: left; font-size: 12px; width: 100%; }

/* =============================================================================== */
/* Create Blog Error Explanation */
/* =============================================================================== */


.errorExplanation { float: left; width: 100%; border: 1px solid #9e0b0f; background: #ffcccc url('/images/x_error.gif') 10px 15px no-repeat; font-family:Arial, Helvetica, sans-serif; }
.errorExplanation h2 { float: left; margin: 5px 10px 5px 100px; font: normal 24px Arial, Helvetica, sans-serif; width: 600px; }
.errorExplanation p { float: left; _display: inline; margin: 5px 10px 0 100px; width: 600px; padding: 0px; }
.errorExplanation ul { float: left; _display: inline; clear: both; margin: 0 10px 0 100px; list-style-type: disc; }
.errorExplanation ul li { margin: 5px 0; width: 600px; font-weight: bold; }


#contact_header { float: left; margin: 5px 0; width: 915px; background: url(/images/contact_us/cta_contact_us_lowprofile.jpg) bottom right no-repeat; width: 915px; height: 100px; margin-bottom: 20px; }
#contact_header h1 { float: left; margin: 35px 0 0 20px; }

.infobox { float: left; background-color: #faf0f4; padding: 10px 16px; margin-bottom: 5px; width: 304px; }
.infobox ul { float: left; list-style: none; clear: both; font: 12px Arial, Helvetica, sans-serif; color: #333333; margin: 0 0 0 0; width: 100%; }
.infobox ul li { margin: 0; padding: 10px 0 0 35px; width: 270px; height: 32px; background: url(/images/new_star.png) top left no-repeat; font-size: 16px; }
.infobox .links { float: right; margin: 0 0 5px 0; }
.infobox .links a { float: left; margin: 0; padding-top: 3px; font: 12px Arial, Helvetica, sans-serif; color: #333333; text-decoration: underline; }
.infobox .links a.now { float: left; padding-top: 3px; color: #c33a6e; font-weight: bold; }
.infobox .links span { float: left; margin: 0 5px; }
