body {
  margin:0 auto;
  width:977px;
  background:url(/system/storage/15/54/site_bg.png) top center repeat-y;
  background-color:#FFFFFF;
  text-align:center;
}


#container {
  position:relative;
  zoom:1;
  padding:0 9px;
  text-align:left;
  margin-bottom:20px;
}

  #main_shadow_left {
    position:absolute;
    left:0px;
    top:188px;
    width:9px;
    height:532px;
    background:url(/system/storage/15/75/shadow_left.png);
  }
  
  #main_shadow_right {
    position:absolute;
    right:0px;
    top:188px;
    width:9px;
    height:532px;
    background:url(/system/storage/15/72/shadow_right.png);
  }
  
  

  #header {
    height:154px;
    position:relative;
  }
  
    #logo { position:absolute; left:0px; top:0px; }
    
    #header_signup {
      position:absolute;
      right:0px;
      top:0px;
      width: 542px;
      height:39px;
      padding-top:16px;
      background:url(/system/storage/15/77/signup_header.png) top left no-repeat;
      color:#c32c3a;
      font-size:13px;
    }
    
      #header_signup input.txt {
        border:1px solid #c8c7c7;
      }
      
      #header_signup a {
        color:#1b5692;       
        text-decoration:none;
      }
      
      
  #main_menu {
    margin:0px;
    height:35px;
    position:relative;
  }
  
    #main_menu ul { 
      list-style-type:none; 
      display:block; 
      margin:0px; 
      padding:0 0 0 0; 
      height:33px; 
    }
    
    
    #main_menu ul li {
      height:33px;
      float:left;
      padding: 0px 0px 0px 0px;
      margin:0px; 
      display:block;
      list-style-type:none; 
    }
    #main_menu li.last { padding-right:0px; background:none; }
    
    #main_menu ul li a { display:block; }


    #tgs_coming { 
       position:absolute;
       right:0px;
       bottom:0px;
    }

    #blog_coming { 
       position:absolute;
       left:435px;
       bottom:0px;
    }

    
  #content_container {
    clear:both;
    height:auto !important;
    min-height:532px;
    height:532px;
  } 

  #full_content_spacer {
     padding:35px 10px 30px 25px;
  }
  
    #content_spacer {
      float:left;
      width: 669px;
    
    }
    
      #content {
        padding:35px 87px 30px 25px;
      }
    
    #sidebar {
       float:left;
       width:290px;
       padding:10px 0px;
    }

  #footer {
    background:url(/system/storage/15/44/shadow_bottom.png) top center no-repeat;
    padding: 24px 10px 10px 10px;
    height:40px;
  }
  
    #attribution {
      border:1px solid #c6cedd;
      padding:5px;
      width:420px;
      text-align:center;
      float:left;
    }
    
    #footer_menu {
      color:#666666;
      float:right;
    }
    
    #footer_menu a {
      color:#666666;
    }


/* Home Styles */

  #home_shadow_left {
    position:absolute;
    left:0px;
    top:155px;
    width:9px;
    height:463px;
    background:url(/system/storage/15/53/home_shadow_left.png);
  }
  
  #home_shadow_right {
    position:absolute;
    right:0px;
    top:155px;
    width:9px;
    height:463px;
    background:url(/system/storage/15/51/home_shadow_right.png);
  }
  
  #home_content_container {
    height:329px;
    position:relative;
    z-index:20;
  }
  
  #home_content_container_main {
    height:320px;
    position:relative;
    z-index:20;
  }

    #home_content_main {
      width:645px;
      height:320px;
      position:absolute;
      left:0px;
      top:0px;
      padding:0 0 0 10px;
    }
  
    #home_content_full {
      width:958px;
      height:348px;
      position:absolute;
      left:0px;
      top:0px;
      padding:0 0 0 0;
    }


    #home_content_right {
      position:absolute;
      left:660px;
      top:63px;
    }
  
  #home_content_footer {
    height:149px;
    width:958px;
    position:relative;
    z-index:10; /* Put it below home content_container */
  }
  
    #home_content_tools {
      position:absolute;
      left:103px;
      top:37px;
    }
    
      #home_content_tools ul {
        list-style-type:none;
        display:block;
        margin:0px;
        padding:0px;
      }

      #home_content_tools ul li  {
        list-style-type:none;
        display:block;
        margin:0px;
        padding:0px 4px;
        float:left;
      }  
      
/* My Styles */
      
  #my_content_container {
    clear:both;
    height:auto !important;
    min-height:400px;
    height:400px;
  } 

     #my_content {
       padding:20px 10px 0px 10px;
     }
      
     #my_content_small {
       width:500px;
       padding:20px 20px 20px 20px;
     }

     #my_content_left {
       float:left;
       width:450px;
       padding:0px 20px 10px 20px;
     }

     #my_content_right {
       float:left;
       width:400px;
       padding:00px 20px 10px 20px;
     }

  #my_header_info {
    position:absolute;
    right:0px;
    top:0px;
    width: 600px;
    height:39px;
    padding-top:16px;
    text-align:center;
    background:url(/system/storage/15/77/signup_header.png) top center no-repeat;
    color:#c32c3a;
    font-size:13px;
    color:#1b5692;
  }
      
  #my_header_info .red { color:#c32c3a; }
  
  #my_header_info a.blue { color:#1b5692; text-decoration:none; }
  

  #my_header_info a {
    color:#29aae2;
    text-decoration:underline;
  }

  #return_to_jewsvote {
   position:absolute;
   right:33px;
   top:77px;
}

/* Two Column Template */

#content_left {
 padding:20px;
 float:left;
 width:350px;
}

#content_right {
 padding:20px;
 float:left;
 width:350px;

}

.talking_points {
 margin:10px 10px 10px 0px;
 padding:10px;
 border:1px solid #CCCCCC;
}

.phone_bank_right { margin-left:30px; }
.phone_bank_left,.phone_bank_right {
 width:440px;
}

.overlay_window h2 {
 border-bottom:1px solid #1b75bc;
 padding-bottom:4px;
 margin-bottom:6px;
 
}



.selectedContact {
 background-color:#d1e6ee;
 padding:5px 0px;
 font-weight:bold;
}

.selectedContact a {
 font-weight:bold;
}

 .item {
  float:left;
  width:auto;
  padding-right:10px;
  padding-top:5px;
 }

 .item .separator {
    display:block;
    margin:10px 0px;
    border-top:1px dashed #CCCCCC;
    height:1px;
  }

 
 .block {
  float:left;
  width:auto;

 }
 
 .end_line {
  clear:both;
 }
 
 .end_section {
  clear:both;
  height:25px;
 }
 
 .item input {
  border:1px solid #CCCCCC;
 }
 
 contribution_form.em {
  color:red;
 }

 
 ul.rules_list {
  margin:10px;
  list-style-type:none;
  
 }
 
 ul.rules_list li {
  margin-top:10px;
  list-style-type:none;
 
 }


.overlay_container {
 border-bottom:solid 2px #000000;
 border-right:solid 2px #000000;
 padding:20px;
}

.overlay_window {

}

/* Table Styles */

.user_table td {
 padding:2px 2px;
}

.user_table .highlighted_row {
  background-color:#EEEEEE;
} 


.user_table .selected_row {
  background-color:#d1e6ee;
} 



.text_field_control input, input.text_field, textarea, .password_field_control input {
  border:1px solid #c8c7c7;
  padding:2px;
  color:#444444;
}

.text_field_control input:focus,input.text_field:focus,textarea:focus {
  background-color: #F9F9F9;
  border:1px solid #666666;
}

input.submit_button, input.cancel_button, input.contribution_submit, button {
 border:1px solid white;
 color:white;
 padding:2px 8px;
 background-color:#00709c;
 font-weight:bold;
} 

label { padding:0 5px; }

.boxed_form, .cms_form .styled_table {
 padding:10px;
 border:1px solid  #c8c7c7;
 
}

.styled_table .header {
 color:#AAAAAA;
 font-variation:italic;
} 


/* Login Container */

#tools_container, #login_container {
  padding:10px;
}

#tools_content {
  border:1px solid #CCCCCC;
  padding:2px;
  
}

	#tools_left {
	   width:630px;
 	   float:left;
           padding:20px 25px;
	}

        #tools_main {
	   width:202px;
	   float:left;
           padding:10px 25px;
           background:url(/system/storage/15/330/login_bg.png) left top repeat-x;
	}

  

.tools_form_main {
  border:1px solid #CCCCCC; 
  padding:20px 10px; 
  color:#00709c;
}

.tools_form_main b { font-weight:bold; color:#00709c; }

#tool_detail {
   float:left;
   width:280px;
   margin-right:20px;
   padding:10px;
   border:1px solid #CCCCCC;
}


#login_content {
 width:555px;
 float:left;
}

   #login_container_blue {
      padding: 40px 20px 20px 20px;
      background: #e3f3fb;
   }

   #login_left { float:left; width:250px; padding-right:40px; }
   #login_main { float:left; width:190px; }

 #login_content .cms_form  {
  background-color:white;
  margin:2px 2px;
  
}
 #login_content .cms_form .text_field_control input {
   width:210px;
 }



#login_content .cms_form .password_field_control input  {
   width:210px;
 }
body {
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
}



* {
 margin:0px;
 padding:0px;
}


ul { margin: 0 0 0 5px; padding: 0 0 0 5px; }
li {  margin: 2px 0 0 0; padding: 0 0 0 0; }

a img { border:0px; }

h1 {
  font-size:18px;
  color:#1b75bc;
  font-family:Arial Black, Arial;
  font-weight:normal;
}



h2 {
  font-size:16px;
  color:#1b75bc;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:bold;
  padding-bottom:5px;
}


h3 {
  font-size:14px;
  color:#1b75bc;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:bold;
  padding-bottom:5px;
}

h4 {
  font-size:14px;
  color:#1b75bc;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:bold;
  padding-top:4px;
}


p {
  padding-bottom:5px;
  font-size:12px;
  color:#666666;
  line-height:14px;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:normal;
  
}

i {color:#666666; }

a {
  color:#1b75bc;
  text-decoration:none;
}

b {
 color:#666666;
 font-weight:bold;
}

.label_vertical {
 color:#00709c;
 font-weight:bold;
 padding-top:8px;
}

a:hover {
  text-decoration:underline;
  color: #666666;
}

.selected {
 font-weight:bold;
}

.error {
 color:red;
}

hr {
 border:0px;
 height:1px;
 color:#666666;
 background-color:#666666;
 margin:15px 0px;
}

.error {
 color:red;
}

.error_block {
 margin:5px;
 padding:10px;
 border:1px solid #CCCCCC;
 background-color:#EEEEEE;

}

td.error {
 color:red;
}

.fieldWithErrors input {
 border:1px solid #FF0000;
}



.homepage {
 line-height:1.8em;
 padding:0px 0px 10px 0px;
 font-size:14;
}

.blue_highlight {
 color:#1b75bc;
 font-size:14px;
 text-transform:upcase;
 line-height:1em;
 font-weight:bold
}

.blue_highlight a {
 color:#bf1e2d;
 font-weight:bold;
 text-transform:none;
}

hr {
 margin:4px;
 color:#CCCCCC;
 background-color:#CCCCCC;
 height:1px;
 border:0px;

}

.uppercase_title {
  text-transform:uppercase;
  margin:0 0 2px 0;
  padding:0px;
  letter-spacing:-0.05em;
  font-size:18px;
}

.blue { 
  color:#1b75bc;
}


.style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: 666666;
	text-align: left;
	padding-left: 30px;
}
.style2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: 666666;
	text-align: right;
	padding-right: 30px;
}
.style3 {
	color: #FFFFFF;
	font-size: small;
}
.style4 {
	color: #FFFFFF;
	font-size: small;
	padding-left: 20px;

}
.style5 {
	color: #FFFFFF;
	font-size: small;
	padding-left: 20px;

}
.downloadbox {
	background-image: url(/images/no_image.gif);
	height: 19px;
	width: 130px;
	border-left-width: 30px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
.downloadbox2 {
	background-image: url(/images/no_image.gif);
	height: 19px;
	width: 130px;
	border-right-width: 30px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.mainlinks {
	height: 30px;
	width: 902px;
}
.style6 {
	color: #0076B0;
	font-weight: bold;
	font-size: small;
	padding-left: 20px;
	vertical-align: middle;
}

