/* css to take out browser defaults url(/templates/immigration/images/red-arrow.gif) no-repeat; */
a:link,a:visited { text-decoration:none }
ul { list-style:none }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,fieldset,input, dl, dd, dt, p, table, td, img
{margin:0; padding:0; }
a img,:link img,:visited img { border:0px solid black;  }


body {background: white url(/templates/immigration/images/basebackground.jpg) repeat-x; 
	color: #000; font-family: Arial, Helvetica, sans-serif; 
	font-family: Arial, Helvetica, sans-serif, sans-serif; font-size: .76em; ine-height: 1.3; }
	
#content-wrap {margin: 10px auto 30px; padding: 10px 0 0 0; width: 1000px; position: relative; 
	background: transparent url(/templates/immigration/images/immigration-bg.jpg); }

	
#header {margin: -10px 0 0 0; padding: 0; height: 137px; background: #fff url(/templates/immigration/images/header_bg.gif); }	

#search {position: absolute; top: 44px; left: 806px; }
#search p {margin: 5px; padding: 5px 0 0 2px; background: navy; color: silver; 
	font-family: arial, sans-serif; font-size: .85em; width: 177px; }
#search-form {width: 177px; }
.inputbox_search {margin: 5px; padding: 0 0 0 0; width: 177px; height: 18px; font-size: .95em; 
	border: 1px solid silver; }
.button_search {background: #999999; border: 1px solid silver; font-size: .95em; width: 75px; }

#utilities {position: absolute; top: 115px; left: 806px; width: 130px; }
#utilities img {margin: 0 10px 0 0; }


h1 {margin: 0 0 0 -5000px; height: 0px; }

#top-menu {background: url("/templates/immigration/images/navstripe.png") repeat-x scroll 0 0 transparent;font-family: "Arial, Helvetica, sans-serif;font-size: .86em;
height: 40px; margin: 0; padding: 15px 15px 15px 3px;}

#top-menu a {
color: #ffffff;
font-size: 16px;}

#top-menu a:hover {color: #DC143C; text-decoration: bold;}	

#top-menu ul {margin: 0px 0 0 5px; padding: 8px 0 0 8px;  }

ul.menu-main-left {margin: 0px 0 0px 0px; padding: 10px 0 0px 10px; width: 55%; float: left; 
		font-size: 11px; font-weight: bold; }
ul.menu-main-left li {margin: 0px 0px 0px 10px; padding: 0 0 0px 0; display: inline; }

ul.menu-main-right {margin: 0px 0px 0 0px; padding: 0 0 0 60px; float: right; }
ul.menu-main-right li {margin: 0 10px 0 0px; padding: 0; display: inline; 
	font-size: 11px; font-weight: bold; }


#col-1 {margin: 0 0 0 0px; padding: 0; width: 276px; float: left; 
	border-top: 0px solid #666666; }
	
ul#menu { margin: 20px 0 0px 18px; padding: 0px 0 10px 0;  font-weight: bold;}


/*ul#sub-menu {margin: 8px 0 0 15px; padding: 0; font-weight: normal; }
Below is a variant added by Peggy to replace commented out lines.*/
ul#menu li ul{margin: 8px 0 0 15px; padding: 0; font-weight: normal; }
ul#menu li ul li#current{ background: transparent; }
ul#menu li ul#current{color: #E41F00; }
ul#menu li ul li a{color: #5E6A71; }

	
ul#menu li {margin: 0 0 10px 0px; padding: 0 0 0 0px; background: transparent url(/templates/immigration/images/bluearrowrt.gif) no-repeat; }
ul#menu li a {color: #5E6A71; margin: 0 0 0 15px; }

ul#menu li#current { background: transparent url(/templates/immigration/images/red-arrow.gif) no-repeat; }
ul#menu li#current a {color: #5E6A71; }
	


#content {margin: 0px 0 0 0px; padding: 0; width: 724px; float: left; 
border-top: 0px solid #666666;  background: #ffffff;  }

#content h3 {margin: 0; padding: 15px 10px 0px 20px; font-size: 1.2em; }

#content p {margin: 0 20px 10px 0; padding: 3px 10px 0px 25px; line-height:1.5;}	

#content a {color: #002395; text-decoration: underline; }

#content a:visited {color:#002395;} 

#content a:hover {color:#DC143C;} 

#content-top {margin: 0px 0 10px 0; background: #ffffff url(/templates/immigration/images/inside_header_bg.gif); }
h2 {margin: 0px 10px 3px 10px; padding: 15px 0 13px 0; text-align: center; color: #ffffff; 
	font-family:  Arial, Helvetica, sans-serif; font-size: 1.5em; }
h2 .top-words { color: #999999; font-size: 15px; }
h2 .bottom-words {margin: 0px 10px 3px 10px; padding: 15px 0 13px 0; text-align: center; color: #ffffff; 
	font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; }



#body #content ul {margin: 5px 20px 15px 45px; padding: 0 15px 0 0; list-style: disc;  }
#body #content ul li {padding: 0 0 5px 0; line-height: 1.5; }

#body #content ol {margin: 5px 20px 15px 45px; padding: 0 15px 0 0;  }
#body #content ol li {padding: 0 0 5px 0; line-height: 1.5; }

.history-table-h3 {text-align: center; }
.history-table {margin: 0 auto; }


/* #body #content img {display: none; } */

/* for two-column page */
.image-container {margin: 0px 0 0 0; text-align: center; }
.image-container p {font-family: Arial, Helvetica, sans-serif; font-size: .85em; }

/* for one-column page */
.image-container-1-col {margin: 5px 15px 0 8px; float: right; text-align: center; }
.image-container-1-col img {margin: 0 0 5px 0; }
.image-container-1-col p {font-family: Arial, Helvetica, sans-serif; font-size: .85em; }

	
#content-col-1 {width: 350px; float: left;}

#content-col-2 {float: right; width: 340px; }

#poll-inside {margin: 15px 0 10px 18px;  }



#col-1 {margin: 0 0 0px 0px; padding: 0;  background: #fff url(/templates/immigration/images/menu-inside-bg.jpg); }

.content-cols-images {text-align: center; }


#footer {margin: 0px 0 0 0; padding: 0px 0 10px 0; background: #999999; 
	border-top: 2px solid #999999; zoom: 1;  }
#footer-inside-wrap {margin: 15px 0 0 0; }

#footer p{margin: 3px 0 0 0; padding: 0; text-align: center; background: #999999; 
	font-size: .90em;  Arial, Helvetica, sans-serif; }

#footer a {color: black; margin: 0 3px 0 0; padding: 15px; text-decoration: underline; }


.clearer {clear: both; }



/* for home page below */

#home #content-top {display: none; }

#home #content {margin: 0px 0 0 5px; padding: 0; width: 708px; float: left; 
border-top: 0px solid #666666;  background: transparent; }

#home #content-col-1 p {margin: 10px 0 0 0; width: 100%; color: white; 
	font-family: Arial, sans-serif;  line-height: 1.5; }

#home #content-col-1 p a {color: white; text-decoration: underline; }

#home h3 {margin: 8px 0 0 0; padding: 0; color: white; text-align: center; }

#home #content-wrap {margin: 10px auto 30px; padding: 10px 0 0 0; width: 1000px; position: relative; 
	background: transparent url(/templates/immigration/images/immigration-bg-home.jpg); }

 
#home #content a {text-decoration: none; }

#home ul#menu-home {margin: 20px 0 0px 5px; padding: 0px 0 10px 5px;  }

#home ul#menu-home li {color: #DC143C; margin: 0px 0 0px 0px; padding: 0 0 0 0; font-size: 1.7em;  }
#home ul#menu-home li a {color: #DC143C; margin: 0px 0 0px 15px;  }

#home ul#menu-home li.spacer-gif {margin: 0 0 0px 0; padding: 3px 0 13px 0;}

#home ul#menu-home li.more { margin: 0 0 0 15px; font-size: .95em; } 
#home ul#menu-home li a.more {margin: 0; padding: 5px; text-decoration: underline; } 

#home #content-col-2 {float: right; width: 305px; }
#home ul#menu-right {margin: 20px 0 0px 0px; padding: 0px 0 10px 0;  }
#home ul#menu-right li {color: #DC143C; margin: 0px 0 0px 0px; padding: 0 0 0 0; font-weight: bold; font-size: 1.3em; }
#home ul#menu-right li a {color: #DC143C; margin: 0px 0 0px 15px;  }
#home ul#menu-right li.spacer-gif {margin: 0 0 0px 0; padding: 1px 0 10px 0;}

#home ul#menu-right li.tell {color: #DC143C; margin: 5px 0 0px 55px; padding: 0 0 0 0; font-weight: bold;}

#poll {margin: 55px 0 10px 38px; width: 230px; color:#fff;text-align:center;  line-height: 1.6; }



#top-menu .separator span{font-size:9pt;color:#002395;}

#form-login {position:relative; width:65%; margin:20px auto 30px; padding:10px; 
	color:white; background-color:#002245;
	border:1px double #F5E033; font-size: 1.1em; }

#form-login input {margin: 3px; }

#form-login li {margin: 10px 0 6px 0; font-size: .85em; }
	
#form-login a {color: #ffe; }
#form-login a:hover {color: #DC143C; }
	
#form-login fieldset.input{border:0px;}

.blog_more ul{padding: 20px 0 0 100px;line-height:1.7em;}
/* END home page */

/* experimenting by Donna */

/*new code for new-left menu for front page */
#home ul#new-menu-home{ margin: 25px 0 30px 0; }

.item128, .item129, .item130, .item131 {font-size: 1.7em;  }

.item128 a {color: black; background: url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0 0 15px; margin-left: 15px;}
.item128 a:hover {color: #DC143C;  }

.item129 a {color: black; background: url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0 0 15px; margin-left: 15px;}
.item129 a:hover {color: #DC143C; }

.item130 a {color: black; background: url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0 0 15px; margin-left: 15px;}
.item130 a:hover {color: #DC143C; }

.item131 a {color: black; background: transparent url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0px 0 15px; display: block; margin-left: 15px; }
.item131 a:hover {color: #DC143C;  }

.item136 a {margin: -14px 0 0 37px; color: black; padding: 0px 2px 0 0; display: block; }
.item136 a:hover {color: #DC143C;  }

.item136, .item129, .item130, .item131 {
	border-bottom: 1px solid white; padding: 19px 0 19px 0;  }

	
/*new code for new-right menu for front page */
#home ul#new-right { margin: 25px 0 30px 2px; list-style: none; }


#home .item68, .item69, .item71, .item70, .item72 {font-size: 1.4em; }

#home .item68 a {color: black; background: url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0 0 10px; margin-left: 15px;}
#home .item68 a:hover {color: #DC143C;  }

#home .item69 a {color: black; background: transparent url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0 0 10px; margin-left: 15px;}
#home .item69 a:hover {color: #DC143C;  }

#home .item71 a {color: black; background: transparent url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0 0 10px; margin-left: 15px;}
#home .item71 a:hover {color: #DC143C;  }

#home .item70 a {color: black; background: transparent url(/templates/immigration/images/home_arrow.gif) no-repeat left; 
	padding: 0 0 0 10px; margin-left: 15px;}
#home .item70 a:hover {color: #DC143C;  }

#home .item72 a {color: black; background: transparent url(/templates/immigration/images/home_arrow.gif) no-repeat left;
	padding: 0 0 0 10px; margin-left: 15px;}
#home .item72 a:hover {color: #DC143C;  }

#home .item68, .item69, .item71, .item70, .item72 {
	border-bottom: 1px solid white; padding: 20px 0 20px 0; }

/* new teacher form 4-20-09 */
#body .teacherForm {margin: 15px 0 0 25px; width: 65%; }
#body #teacherForm input {border: 5px solid gray; }
#body #teacherForm input:focus {border: 5px solid gray; background: #ffe; }
#body .teacherForm label + span {color: #DA1B00; }

/* new teacher form 4-30-09 and expanded    5-4-09 */
#body .componentheading {margin: -1px 0 15px 0px; font-weight: bold; 
	background: #DA1B00 url(/templates/immigration/images/inside_header_bg.gif); height: 51px; 
	text-align: center; color: white; } 

#body .componentheading p {padding: 15px 0 0 0; font-size: 1.3em;  }
	
#body .blog  {margin: 15px 0 15px 25px; }

.form-validate {margin: 0 auto; width: 75%; }
.row {margin: 10px auto 5px auto;  }

.form-validate input {margin: 0 0 0 10px; }
.form-validate input:focus {border: 1px solid gray; background: #ffe; }
input { border: 1px solid silver; }


td.lessonsforteachers {font-size: 1.3em; padding: 0px;
	border: 0px solid silver; font-weight: bold; }

.blog_more, .content-top {margin: 0; padding: 0;  }


#content table {margin: 0; padding: 0;  }



td.blog_more.content-top {margin: 0; padding: 0; width: 95%;  }

.pollstableborder {color: black; width: 100%; }

.pollstableborder td {padding: 10px; text-align: left; border: 1px dotted black; }

tr.sectiontableentry0 {margin: 5px 0 5px 0; background: #ffe; }

.searchresults{width:85%; margin:0 auto 25px; }
.results{border:0px dotted green; padding-top:15px;}

#searchForm {width:85%; margin:0 auto 25px; }

.error{background-color:#fff;}

fieldset {width: 95%; margin: 0 auto;  border: none; }

.widget {margin: 0 10px 15px 10px; padding: 0 0 0 5px; line-height: 1.6; }

.instructions {margin: 10px 40px 15px 10px; padding: 0 0 0 5px; line-height: 1.6; }

.inputbox {margin: 0 0 0px 10px; padding: 0; }

h4 {margin: 0 0 15px 0; padding: 0 0 15px 0; font-size: .90em; }