/* quick fix */
#tab ul{
    display:inline;
    list-style:none;
    padding:0px; margin:0px;
}
#tab ul li {
    width:87px;
    height:36px;
    float:left;
    list-style-type:none;
    text-align:center;
}
#tab ul li a{
    font-weight:bold;
    font-size:18px;
    color:white;
    text-decoration:none;
    line-height:35px;
}
#tab ul li a:hover{
    text-decoration:underline;
}
#tab  ul li.active {
}
#tab  ul li.active a {
    color:#1DACBD;
}


* {
    margin:0 0;
    padding:0 0;
}
.transparency {
/*
    !display:inline;
    _display:none;
*/
	background: transparent url('/images/real_teens.png') no-repeat;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/real_teens.png', sizingMethod='scale'); */ /* don't work in ie when zooming */
	_background: none;
	width:181px;
	height:148px;
 }
.validationError {
    color:red;
    font-weight:bold;
    margin:5px 0px 5px 170px;
}
.req {
    color: red;
}

html {
    height: 100%; 
	background-color:#fff; 
}

body {
    margin:0 0;
	min-height: 100%;
    text-align:left;
    font-size:12px;
/*	background-color:#C5C4C3;  	  */

}

body.template {
    background: #b5b4b3 url(/images/background/template/bg.gif) repeat-x;
}
body.home {
    background: #b5b4b3 url(/images/background/home/bg.gif) repeat-x;
}
body.template_long {
    background: #b5b4b3 url(/images/background/template_long/bg.gif) repeat-x;
}
body.template_extra_long {
    background: #b5b4b3 url(/images/background/template_extra_long/bg.gif) repeat-x;
}
#page_wrapper {
	
    display:block;
    /*float:left; */ /* this will break the colorbox in ie6 */
    width:100%;
    height:100%;
    margin:0px auto;
    padding:0px 0px;
}
#top_logo {
    position:absolute;
    top:-128px;
    left:750px;
    z-index:999;
}
body.template_long #top_logo {
    top:-140px;
    !top:-120px;
    _top:-120px;
}
#content_box {
    width:950px;
    margin:0px auto;
    padding:0px 0px;
	overflow: hidden;
	position:relative;
}
body.template #content_box {
/*    height:650px;
    background: url(/images/background/template/bg_content_box.gif) no-repeat; */
    background: url(/images/background/template_extra_long/bg_mid_content.gif) repeat-x; 
    background-position:top left;
}
body.template_long #content_box {
    background: url(/images/background/template_long/bg_content_box.gif) no-repeat;
    background-position:top left;
}
#header {
    width: 100%;
    height: 105px;
}

body.template #header, body.template_extra_long #header {
    background: url(/images/background/template_extra_long/bg_header.gif) no-repeat;
    background-position:top left;
	
}
body.template #main_nav, body.template_extra_long #main_nav {
    background:  url(/images/background/template_extra_long/bg_main_nav2.gif) no-repeat;
    background-position:top left;
}
body.template #mid_content, body.template_extra_long #mid_content {
    width:950px; 
	/*height: 727px;*/
	float:left;
    position:relative;
    top:0px;
    !top:0px;
    _top:-1px;
    left:0px;
/*    min-height:761px; */
/*	min-height:500px;  */
    background: url(/images/background/template_extra_long/bg_mid_content.gif) repeat-x; 
    background-position:top left;
    background-color:#5fcbd9;
/*	border: 1px solid; */
}
body.template #mid_inter_content, body.template_extra_long #mid_inter_content {
	float:left;
/*	min-height:800px; */
    height:100%; 
    width:917px;
	/*
	!width:917px;
	_width:900px;
	border: 1px solid red; 
	*/
    position:relative;
    top:0px;
    left:17px;
    background: url(/images/background/template_extra_long/bg_mid_inter_content.gif) no-repeat;
    background-position:top left;
    background-color:#fff;
}
body.template #mid_inter_content{
    background: none;
}

body.template #mid_content_bottom, body.template_extra_long #mid_content_bottom {
	float:left;
    position:relative;
    top:0px;
    !top:0px;
    _top:-20px;
    left:0px;
    width:950px;
    height:12px;
    background: #92dae9 url(/images/background/template_extra_long/mid_content_bottom2.gif) no-repeat;
    background-position:top left;
}
body.template #footer, body.template_extra_long #footer {
    position:relative;
    top:0px;
    !top:0px;
    _top:-23px;
    left:0px;
    background: url(/images/background/template_extra_long/bg_footer.gif) no-repeat;
    background-position:top left;
	/*
	border:1px solid red;
	float:left;
	*/
}
#header #logo{
    display:inline;
    float:left;
    margin:20px 35px;
	background: transparent url('/images/aero.png') no-repeat;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/aero.png', sizingMethod='scale'); */
	_background: none;
	width:321px;
	height:63px;
	cursor: pointer;

}
#main_content {
    width:100%;
    display:block;
    float:left;
}
body.template #main_content {
    /*height:535px;*/
}
body.template_long #main_content {
    /*height:550px;*/
}

#mid_content {
    text-algin:left;
    width: 950px;
    /*height:454px;*/
    position:relative;
    left:15px;
}
#mid_content h1.title {
    margin: 0 0 0 20px;
    padding:0 3px;
	text-transform:uppercase;
	color: #0597ac;
	font: 26px arial;
    line-height:60px;
    font-weight:bold;
}
#mid_content h1{
    padding: 0px 3px;
}
#mid_content p{
    padding: 0px 25px;
}
#main_nav {
	height:25px;
	text-align:left;
	line-height:25px;
	padding-left:40px;
}

/* removed in phase 3 
#main_nav #newsletter{
	margin: 0 0 0 350px;
	position:relative;
	top:2px;
}
*/
#main_nav ul {
	float:left;
	position:relative;
	top:5px;
    display:inline;
    list-style:none;
}
#main_nav ul li {
    list-style-type:none;
	float:left;
	background-position:bottom left;
	height:15px;
}
#main_nav .separator{
    color:#B5DCD3;
    position:relative;
    top:-6px;
	margin:0px 5px;
}
#main_nav ul li .text{
	display:none;	
}
#main_nav #menu_item_1 {
	background-image:url(/images/main_nav/btn_real_teens.gif);
	width:167px;
	cursor:pointer;
}
#main_nav #menu_item_2 {
	background-image:url(/images/main_nav/btn_about.gif);
	width:50px;
	cursor:pointer;
}
#main_nav #menu_item_3 {
	background-image:url(/images/main_nav/btn_top87.gif);
	width: 51px;
	cursor:pointer;
}
#main_nav #menu_item_4 {
	background-image:url(/images/main_nav/btn_events.gif);
	width: 55px;
	cursor:pointer;
}
#main_nav #menu_item_5 {
	background-image:url(/images/main_nav/btn_press.gif);
	width: 47px;
	cursor:pointer;
}
#main_nav #menu_item_6 {
	background-image:url(/images/main_nav/btn_become_real_teen.gif);
	width: 196px;
	cursor:pointer;
}

body.meet_our_teens #menu_item_1,
body.learn_more #menu_item_2,
body.vote #menu_item_3,
body.events #menu_item_4,
body.media_room #menu_item_5,
body.become_real_teen #menu_item_6 {
	background-position:top left;
}
#main_nav #menu_item_1:hover,
#main_nav #menu_item_2:hover,
#main_nav #menu_item_3:hover,
#main_nav #menu_item_4:hover,
#main_nav #menu_item_5:hover,
#main_nav #menu_item_6:hover {
	cursor:pointer;	
	background-position:top left;
}

body.vote #main_nav a#vote,
body.sign_up #main_nav a#sign_up,
body.judges #main_nav a#judges,
body.learn_more #main_nav a#learn_more,
body.about #main_nav a#about {
    color:#B70D24;
}
h1 {
    color:#004066;
    font-size: 26px;
    margin:0;
    padding:0;
}
#footer {
    display:block;
    float:left;
    width:100%;
    height:60px;
}
#footer #footer_links {
    float:left;
    position:relative;
    top:22px;
    left:30px;
    font-size:12px;
    color:#B2B2B2;
}
#footer #footer_links a{
    text-decoration:none;
    color:#B2B2B2;
}
#footer #footer_links a:hover{
    text-decoration:underline;
}
#footer_logo {
    cursor:pointer;
    width:100px;
    height:50px;
    float:right;
}
.desc a{
    color:#004066;
}

.form_box {
    width: 100%;
}
.form_box fieldset {
    margin:3px 0px;
    padding:0px 0px;
}
.form_box fieldset a {
    color:black;
    text-decoration:underline;
}
.form_box label {
    font-weight:bold;
    display:block;
    float:left;
    width:150px;
    text-align:right;
    margin:0px 10px 0px 10px;
}
.form_box input.text_field {
    border:1px solid #D2D1D1;
}
.form_box input[type="checkbox"] {
    margin-right:5px;
    position:relative;
    top:1px;
}
.form_box input.file {
    background-color:white;
    margin-right:10px;
}
.form_box textarea {
    border:1px solid #D2D1D1;
    width:600px;
    height:40px;
    overflow:auto;
}


/* ****************************************************** */
/* share links */
/* ****************************************************** */
#share_links {
    display:block;
    float:left;
    position:relative;
    top:60px;
    left:140px;
}
#share_links ul{ 
    display:block;
    float:left;
    list-style:none;
    list-style-type:none; padding:0px; margin:0px;
}
#share_links ul li{ 
    display:inline;
    float:left;
}
.hidden {
    display:none;
}
.bold {
    font-weight:bold;
}
.red {
    color:#C34355;
}
.black {
    color:#000000;
}
.white {
    color:white;
}
.gray {
    color:#404040;
}
th, td {
    border:none;
}
ul {
    list-style:none;
    padding:0px; margin:0px;
}
ul li {
    list-style-type:none;
}
a {
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
/* ****************************************************** */
/* lightbox */
/* ****************************************************** */
#lightbox {
    background-image: url(/images/bg_lightbox.gif);
    background-position: top left;
    background-repeat: repeat-x;
    background-color:#E7F7F6;
    padding:15px 15px;color:#010007;text-align:left;float:left;display:block;height:265px;
/*  width:475px; */
    width:448px;
}
#lightbox a{
    color:#010007;
}
#lightbox p{
    width:100%;
    font-size:13px;
}
#lightbox_vote {
    background-color:#3AAABE;padding:15px 15px;color:white;text-align:left;float:left;display:block;height:265px;
    width:475px;
}
#lightbox_vote a{
    color:white;
}
#lightbox_vote p{
    width:100%;
    font-size:13px;
}
#newsletter_lightbox {
    background-image: url(/images/bg_lightbox.gif);
    background-position: top left;
    background-repeat: repeat-x;
    background-color:#E7F7F6;
    padding:15px 15px;color:#010007;text-align:left;float:left;display:block;
    width:448px;
	height:350px;
}
#newsletter_lightbox a{
    color:white;
}
#newsletter_lightbox p{
    font-size:13px;
    padding: 0px 20px 0px 20px;
    margin-left:70px;
    font-weight:bold;
}
#newsletter_lightbox .error_msg{ 
	margin-left:80px;
    padding:10px 10px;
    color:red;
    font-weight:bold;
    font-size:14px;
}
#newsletter_lightbox .error_msg_border{ 
    border:1px solid red;
}
#newsletter_form {
}
#newsletter_form fieldset {
    margin:10px 0px;
    padding:0px 0px;
}
#newsletter_form  label{
    font-weight:bold;
    display:block;
    float:left;
/*  width:180px; */
    width:170px;
    text-align:right;
    margin:0px 10px 0px 10px;
}
#newsletter_form  .btn_submit {
    border:0px solid red;
    margin:0px 0px;
    padding:0px 0px;
    width:66px;
    height:21px;
    background-image: url(/images/btn_submit.gif);
    background-position:top left;
    background-repeat:no-repeat;
}
/* ****************************************************** */
/* Send to Friend
/* ****************************************************** */

#stf_lightbox {
    background: #E7F7F6 url(/images/bg_lightbox.gif) repeat-x top left;
    padding:15px 15px;
    color:#010007;
    text-align:left;
    float:left;
    display:block;
    height:265px;
    width:100%;
}
#stf_lightbox p{
    font-size:13px;
    margin-left:20px;
    font-weight:bold;
}
#stf_lightbox .error_msg, 
#stf_lightbox .error_msg2, 
#stf_lightbox .error_msg3{ 
    margin-left:80px;
    padding:10px 10px;
    color:red;
    font-weight:bold;
    font-size:12px;
}
#stf_form fieldset {
    margin:10px 0px;
    padding:0px 0px;
}
#stf_form label {
    text-align: right;
    width: 190px;
}
#stf_form  .btn_submit {
    border:0px solid red;
    margin:0px 0px;
    padding:0px 0px;
    width:66px;
    height:21px;
    background-image: url(/images/btn_submit.gif);
    background-position:top left;
    background-repeat:no-repeat;
}   

/* ****************************************************** */
/* register / sign up */
/* ****************************************************** */
body.sign_up #btn_upload {
	position:relative;
	top:4px;
}
body.sign_up .paragraph {
	width:500px;
	float:left;	
}
body.sign_up #upload_form p {
	padding:5px 0px 0px 32px;
}
body.sign_up #your_story {
	margin-bottom:5px;
}
body.sign_up  #uploadOutput {
	padding:0px 33px;
}
body.sign_up  #uploadOutput .req{
	font-weight:bold;
}

body.sign_up .form_box {
    width: 100%;
}
body.sign_up .form_box fieldset {
/*    margin:7px 0px; */
	margin:0px 0px;
    padding:5px 0px;
}
body.sign_up .form_box fieldset a {
    color:black;
    text-decoration:underline;
}
body.sign_up .form_box label {
    font-weight:bold;
    display:block;
    float:left;
    width:150px;
    text-align:right;
    margin:0px 10px 0px 10px;
}
body.sign_up .form_box input.text_field {
    border:1px solid #D2D1D1;
}
body.sign_up .form_box input[type="checkbox"] {
    margin-right:5px;
    position:relative;
    top:1px;
}
body.sign_up .form_box input.file {
    background-color:white;
    margin-right:10px;
}
body.sign_up .form_box textarea {
    border:1px solid #D2D1D1;
    width:600px;
    height:40px;
    overflow:auto;
}
body.sign_up #tab_box {
    position:relative;
    top:7px;
    left:12px;
    
}
body.sign_up #tab_box #tab {
    width:183px;
    height:36px;
    background-repeat: no-repeat;
}
body.sign_up .step_1 {
    background-image: url(/images/register/bg_tab_1.png);
}
body.sign_up .step_2 {
    background-image: url(/images/register/bg_tab_2.png);
}
body.sign_up #tab ul{
    display:inline;
    list-style:none;
    padding:0px; margin:0px;
}
body.sign_up #tab ul li{
    text-align:center;
    width:89px;
    height:36px;
    float:left;
    list-style-type:none;
}
body.sign_up #tab ul li a{
    font-weight:bold;
    font-size:18px;
    color:#3D8DA3;
    text-decoration:none;
    line-height:35px;
}
body.sign_up #tab ul li a:hover{
    text-decoration:underline;
}
body.sign_up #tab_box .tab_content{
    background: url(/images/register/tab_content.gif) repeat-x;
    background-position:top left;
    background-color:#CDCDCC;
    width:895px;
    min-height:705px;
}
body.sign_up #tab_box #tab_content_bottom{
    width:895px;
    height:15px;
    background: url(/images/register/tab_contenet_bottom.gif) no-repeat;
    background-position:top left;
}

body.sign_up #step_1 {
	padding-top:10px;
}
/* step 2 */
body.sign_up .tab_content {
	padding-top:20px;
}

body.sign_up #step_1 .info {
    width:350px;
    position:absolute;
    top:50px;
    right:40px;
}
body.sign_up #question_box {
    display:block;
    float:left;
    width:605px;
}
body.sign_up #question_box .question_row{
    width:100%;
    display:block;
    float:left;
	margin-bottom:5px;
}
body.sign_up #question_box .question {
    width:300px;
    float:left;
}
body.sign_up #question_box select.question {
    width:300px;
    float:right;
}
body.sign_up #image_list ul {
    display:inline;
}
body.sign_up #image_list ul li{
	margin-right:27px;
    width:110px;
    float:left;
    list-style-type:none;
	text-align:center;
	height:142px; 
}
body.sign_up #image_list ul li a{
	font-size:10px;
	position:relative;
	top:2px;
}
body.sign_up #image_list img {
}
body.sign_up #image_list .thumbnail {
    border:1px solid #D1D1D1;
    width:102px;
    height:66px;
    background-color:white;
}
body.sign_up .select_main_image {
    margin:5px 0px;
}
body.sign_up .select_main_image .text{
    font-size:10px;
    position:relative;
    top:-2px;
    left:2px;
}
/* ****************************************************** */
/* browse & vote */
/* ****************************************************** */
body.vote h1 {
    margin:20px 0px 15px 22px;
}
body.vote #vote_box {
    display:block;
    margin:0px;
    float:left;
    position:relative;
    top:20px;
    left:2px;
    width:914px;height:382px;
    background: url(/images/vote_box/bg_vote_box.gif) no-repeat;
    background-repeat:no-repeat;
}
body.vote #vote_box #tab {
    background-repeat:no-repeat;
    width:354px;
    height:37px;
    display:block;
    float:left;
}
body.vote .tab_1 {
    background-image: url(/images/vote_box/bg_tab_1.png);
}
body.vote .tab_2 {
    background-image: url(/images/vote_box/bg_tab_2.png);
}
body.vote .tab_3 {
    background-image: url(/images/vote_box/bg_tab_3.png);
}
body.vote .tab_4 {
    background-image: url(/images/vote_box/bg_tab_4.png);
}
body.vote #vote_box #tab ul{
    display:inline;
    list-style:none;
    padding:0px; margin:0px;
}
body.vote #vote_box #tab ul li {
    width:87px;
    height:36px;
    float:left;
    list-style-type:none;
    text-align:center;
}
body.vote #vote_box #tab ul li a{
    font-weight:bold;
    font-size:18px;
    color:white;
    text-decoration:none;
    line-height:35px;
}
body.vote #vote_box #tab ul li a:hover{
    text-decoration:underline;
}
body.vote #vote_box #tab  ul li.active {
}
body.vote #vote_box #tab  ul li.active a {
    color:#1DACBD;
}
body.vote #tab_top_bar {
	width:895px;
	height:32px;
	!height:32px;
	_height:35px;
	float:left;
	margin-top:5px;
	position:relative;
	left:12px;
	background-color:#81D5E1;
}
body.vote #tab_top_bar form {
}
body.vote #tab_top_bar form label{
    font-size:11px;
    font-weight:bold;
    color:#2F2F2F;
    margin-right:2px;
}
body.vote #tab_top_bar form label{
    position:relative;
    top:-1px;
}
body.vote #tab_top_bar form input.text_field{
    border:1px solid #AFAEAE;
    color: #8D8D8D;
    padding:2px 2px;
}
body.vote #tab_top_bar form .button {
    position:relative;
    top:6px;
}
body.vote #vote_content {
    margin-top:8px;
}
body.vote #vote_content .thumbnail{
    border:5px solid white;
    display:inline;
    float:left;
    margin:0px 5px;
}
body.vote .thumbnail {
    border:5px solid white;
}
body.vote #vote_nav {
	margin:10px auto;
    color:#004066;
    font-weight:bold;
	text-align:center;
}
body.vote #vote_nav a {
    color:#004066;
    font-weight:bold;
}
body.vote #vote_nav #seperator {
    margin:0px 5px;
    position:relative;
    top:1px;
}

/** */
#image_box {
	position:relative;
	left:25px;
	display:inline;
	float:left;
}
#image_box ul  {
    display:inline;
}
#image_box ul li {
    display:inline;
    float:left;
    height:100px;
	margin:0px 0px;
}
#image_box ul li.main_image_item {
    width:250px;
	height:185px;
	margin:0px 15px 10px 15px;
}
#image_box .main_image {
	border:5px solid white;
    margin:0px 5px;
}
#image_box .right_arrow {
    position:relative;
    top:2px;
    margin-right:2px;
}
#image_box .desc {
	padding:3px 10px;
    font-weight:bold;
	text-align:left;
}
#image_box .desc a{
    color:#004066;
}

/* ****************************************************** */
/* browse & vote: profile page */
/* ****************************************************** */
body.vote #tab_profile_content {
}
body.vote #previous_link{
    margin:5px 0px 10px 22px;
}
body.vote #previous_link a{
    color:#004066;
    font-weight:bold;
}

body.vote #tab_profile_content .profile_main_image{
    display:inline;
    float:left;
	margin:40px 0px 100px 40px;
}
body.vote #tab_profile_content .profile_thumbnail{
    display:inline;
    float:left;
    margin:2px 3px 2px 0px;
}
body.vote #tab_profile_content .left_col {
    display:block;
    float:left;
	width:340px;
}
body.vote #tab_profile_content .right_col {
	display:block;
	float:right;
	width:530px;
	margin: 20px 0px 0px 0px;
}

body.vote #tab_profile_content #video_container {
	margin: 20px 0px 0px 0px;
}


body.vote #tab_profile_content .right_col h1 {
    width:100%;
    margin:20px 0px 10px 0px;
}
body.vote #tab_profile_content .question {
    font-weight:bold;
}
body.vote #tab_profile_content h3 {
    padding:0px 20px 5px 0px ;
    margin:0px 0px;
}
body.vote #tab_profile_content ol {
    margin-top:5px;
    margin-bottom:10px;
}
body.vote #tab_profile_content ol li {
    margin-bottom:2px;
}
body.vote #tab_profile_content p {
	padding:0px 20px 0px 0px;
}
/* ****************************************************** */
/* home page */
/* ****************************************************** */
body.home #content_box {
    height:700px; 
    background: url(/images/background/home/bg_conte nt_box.gif) no-repeat;
    background-position:top left;
}
body.home #share_links { 
    right:-133px;
}
body.home #home_picture {
    position:absolute;
    right:0px;
    top:-125px;
}
body.home #home_real_teens {
    position:absolute;
    top:20px;
    left:30px;
}
body.home #home_content p{
    font-size:13px;
    margin:3px 0px;
}
body.home #buttons {
    position:relative;
    top:11px;
    left:360px;
}
body.home h1#title {
    color:white;
    margin:0px 0px;
    padding:0px 0px;
    font-size:18px;
    font-weight:bold;
    width:335px;
    position:absolute;
    top:80px;
    left:23px;
}
/* ****************************************************** */
/* judges */
/* ****************************************************** */
body.judges .judge_box {
    width:897px;
    padding:0px 0px;
    margin:10px 0px 10px 10px;
}
body.judges .judge_box .judge_box_top {
    width:897px;
    height:36px;
    background: url(/images/judges/bg_judges_box_top.png) no-repeat;
    background-position:top left;
}
body.judges .judge_box .judge_box_content {
    width:897px;
    background: url(/images/judges/bg_judges_box_content.png) repeat-y;
}
body.judges .judge_box .judge_box_bottom {
    width:897px;
    height:11px;
    background: url(/images/judges/bg_judges_box_bottom.png) no-repeat;
    background-position:top left;
}
body.judges .judge_box .judge_box_top h3{
    margin:0px 0px;
    padding:0px 0px;
    font-size:18px;
    font-weight:bold;
    color:white;
    position:relative;
    top:7px;
    left:230px;
}
body.judges .judge_box .judge_box_top p{
    margin:0px 0px;
    padding:0px 0px;
}
body.judges .judge_box .judge_image {
    display:inline;
    float:left;
    position:relative;
    top:-20px;
    left:30px;
}
body.judges .judge_box .judge_image img{
    border:5px solid white;
}
body.judges .judge_box .text {
    width:650px;
    display:inline;
    float:right;
    position:relative;
    top:10px;
    left:-17px;
    margin:0px 0px 10px 0px;
}

/* quick fix */
#search-by-first-name {
    float:left;
/*    margin-left:350px; */
	position:relative;
	left:350px;
    margin-right:5px;
}
#search-by-id {
    float:right;
/*    margin-right:30px; */
	position:relative;
	right:30px;
	
}

#mid_content {
}

/* ****************************************************** */
/* admin */
/* ****************************************************** */
body.admin #tab ul li  a {
   color:#004066;
}

body.admin .image_box {
    margin: 5px 10px;
}
body.admin .form_box  a {
   color:#004066;
}
body.admin #image_box {
	position:relative;
	left:20px;
	width:870px;
}
body.admin #image_box ul li{ 
	width:143px;
	height: 95px;
}
body.admin  #image_box ul li .desc{ 
	float:left;
}
body.admin #tab_top_bar {
margin:0px 0px;
position:relative;
left:0px;
    width:540px;
    display:inline;
    float:right;
}
/* searh and jump to */
body.vote #tab_top_bar form {
/*    float:left; */
}
body.vote #tab_top_bar form label{
    font-size:11px;
    font-weight:bold;
    color:#2F2F2F;
/*    margin-right:5px; */
    margin-right:2px;
}
body.vote #tab_top_bar form label{
    position:relative;
    top:-1px;
}
body.vote #tab_top_bar form input.text_field{
    border:1px solid #AFAEAE;
    color: #8D8D8D;
    padding:2px 2px;
}
body.vote #tab_top_bar form .button {
    position:relative;
    top:6px;
}

body.admin #search-by-first-name {
	position:relative;
	left:30px;
}


/* ****************************************************** */
/* top_87 */
/* ****************************************************** */
#top_87_title {
	margin:20px 0px 10px 20px;
}

#top_87_copy {
	margin:20px 0px 10px 20px;
}
.top_87_box {
	float:left;
	width:895px;
	margin-top:10px;
/*	margin-left:12px; */
	position:relative;
	left:12px;
}

.top_87_box_content {
	width:895px;
	min-height:422px;	
	
	background-image: url(/images/top_87/top_87_box_bg.png);
	background-repeat:repeat-x;
	background-color:#CCCCCC;
	!background-color:#C6C6C6;	
	_background-color:#C6C6C6;	
	float:left;
}

.top_87_box_bottom {
	background-image: url(/images/top_87/top_87_box_bottom.png);
	background-repeat:no-repeat;
	float:left;
	width:895px;
	height:16px;
}	

.addthis_toolbox {
	margin-top:10px;
}


body.learn_more #learn_more_col_right {
	float: right;
	margin-top:20px;
	background: transparent url('/images/snapshots.png') no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/snapshots.png', sizingMethod='scale');
	_background: none;
	width:281px;
	height:611px;
}
/* ****************************************************** */
/* Events */
/* ****************************************************** */

.event_block_right {
	float: left;
	width: 430px;
	margin-left: 15px;
/*	border: 1px solid;*/
}
.event_block {
	float: left;
	width: 430px;
	margin-right: 30px;
/*	border: 1px solid;*/
}
.event_block img, .event_block_right img {
	float: left;
}
.event_block p, .event_block_right p {
	margin-left: 0;
	padding-left: 0;
}
.event_block .name, .event_block_right .name {
	float: left;
	display: block;
	margin: 20px 0 15px 0;
}
.event_block .location, .event_block_right .location {
	float: left;
	width: 160px;
/*	border: 1px solid;*/
}
.event_block .date, .event_block_right .date {
	float: left;
	width: 90px;
	min-height: 75px;
	margin-left: 5px;
/*	border: 1px solid;*/
}
.event_block .date img, .event_block_right .date img {
	margin-top: 10px;
}
.event_block #soc_link {
	float: left;
	height: 24px;
	display:block;
	margin: -30px 0 5px 160px;
}

.event_block .addthis_toolbox, .event_block_right .addthis_toolbox {
	/*margin: -5px 0 5px 0px;*/
	float: left;
	display:block;
}
.event_block .hr, .event_block_right .hr {
	background: url('/images/teens/hr.gif');
	height: 9px;
	width: 396px;
	float: left;
	margin: 10px 0 5px 18px;
}


/* ****************************************************** */
/* Become a Real Teen */
/* ****************************************************** */
body.become_real_teen .video_box {
	float: right;
	width: 480px;
	height: 322px;
	background: transparent url('/images/video_bg.png') no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/video_bg.png', sizingMethod='scale');
	_background: none;
	margin-right: 10px;
}
body.become_real_teen .video{
	margin: 26px 31px;
	float: left;
	width: 419px;
	height: 262px;
}
#real_teen_form {
/*	border: 1px solid; */
}
#real_teen_form fieldset {
    margin:10px 0px;
    padding:0px 0px;
}
#real_teen_form label{
    font-weight:bold;
    display:block;
    float:left;
    width:250px;
    text-align:left;
    margin:0px 10px 0px 30px;
    _margin:0px 5px 0px 10px;
}
#real_teen_form input {
	margin-left: -100px;
	_margin-left: -110px;
}

.img_title {
	margin: 20px 0 20px 25px;
}
.scroll_container {
/*height:695px;
border:1px solid red; 
overflow-y:auto;*/
}

#presentation {
	float: left;
	margin-bottom: -10px;
}
.flash_box {
	float: left;

}

.recruit_vid {
	/*padding-top:56px;
	float:right;*/
}
