/******************** PA Finder - Default Style********************/

/* This rule resets a core set of elements so that they will appear consistent across browsers. Without this rule, content styled with an h1 tag, for example, would appear in different places in Firefox and Internet Explorer because each browser has a different top margin default value. By resetting these values to 0, the elements will initially be rendered in an identical fashion and their properties can be easily defined by the designer in any subsequent rule. */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 ul ol li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}

body {
	background: #fff;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #000;
}

h1, h2, h3 {
	color: #0066B4;
}

h1 {
}

h2 {
	margin-bottom: 1em;
	text-transform: none;
	font-size: 1.2em;
	font-weight: bold;
}

h3 {
	margin-bottom: 1.5em;
	text-transform: none;
	font-size: 1em;
}

p, blockquote, ul, ol {
	margin-bottom: 1.5em;
}

p {
}

blockquote {
	margin-left: .5em;
	padding-left: .5em;
	border-left: 2px solid #F68816;
	font-style: italic;
}

ul, ol {
	/*margin-left: 3em;*/
}

ul {
}

ul li {
}

ol {
}

ol li {
}

pre, code {
}

pre {
}

code {
}

a:link {
	color: #0066B4;
}

a:hover {
	color: #F68816;
	text-decoration: none;
}

a:visited {
}

img {
	border: none
}

.image-left {
	float: left;
	margin-right: 1em;
}

.image-right {
	float: right;
	margin-left: 1em;
}

input, textarea, select {
}

input {
}

textarea {
}

select {
}

/***** Header *****/
#header {
	height: 210px;
	padding: 0 0 0 260px;
	background: url(../img/silc_logo.png) no-repeat;
	/*width: 740px;*/
	/*overflow: hidden;*/
}

/***** Style switcher *****/
#stylechanger {
	color: #0066B4;
	float:right;
	padding: 10px 10px 0 10px;
	font-weight: bold;
	font-size: 1.2em;
}

/***** Logo *****/
#logo {
	position: absolute;
	height: 80px;
	padding: 140px 0 0 0px;
	background: none;
}

#logo h1 {
	/*float: left;*/
	letter-spacing: -.1em;
	font-style: italic;
	font-size: 3em;
}

#logo h2 {
	float: left;
	letter-spacing: -.05em;
	font-style: italic;
	font-size: 1em;
}

#logo a {
	text-decoration: none;
}

/****** Help *****/
#help {
	padding: 8px;
}

/***** Wrapper *****/
#wrapper {
	margin-right: 10px;
	/*width:98%;*/
	width: 760px;
	/*background: 270px 0;*/
	/*min-width: 740px;*/
	/*overflow: hidden;*/
}

/***** Sidebar *****/
#sidebar {
	display: inline;
	float: left;
	width: 240px;
}

/***** Content *****/
#content {
	background: url(../photo/img_rotate.php) no-repeat top right;
	margin-left: 240px;
	padding: 20px;
	overflow: hidden;
}

* html content {
	margin-left: 0;
}

/* Added by RB */
#content .txtright {
	text-align: right;
}

#content form {
/*	display: inline; take out as seems to ruin the bkue background of the form*/
}

/***** Upper part of content to allow for photo on right *****/
#content1 {
	margin-right: 200px;
}

/***** Lower part of content with disc in background *****/
#content2 {
	margin-right: 10px;
	background: url(../disc/img_rotate.php)  no-repeat 90% 90%;
}

#content2 li {
	font-size: 1.2em;
	list-style: none;
	margin-bottom: 20px;
}

/***** Lower part of content with NO disc in background & no list style on bullet points *****/
#content3 {
	margin-right: 10px;
	/*overflow: hidden;*/
}

#content3 li {
	list-style: none;
	margin-left: 2px;
}

#content3 p.box {
	border-style: solid; 
	text-align: center;
	padding: 5px 10px;
} 

#content3 p.box {
	border-style: solid; 
	text-align: center;
	padding: 5px 10px;
} 

#content3 dt {
	margin-top: .5em;
	margin-bottom: .5em;

}

#content3 dd {
	margin-left: 0;
	padding-left: 0;
}

/***** Lower part of content with NO disc in background & bullet points *****/
#content4 {
	margin-right: 10px;
	/*overflow: hidden;*/
}

#content4 li {
	list-style: disc;
}

#content4 ol li {
	list-style: decimal;
}

/***** Search Results *****/
.results {
	background-color: #F1F2F3;
	font-size: 90%;
	height: auto;
	margin: 5px 0 5px 0;
	overflow: hidden;
	padding: 0;
	width: 98%;
}

.results p {
    line-height: 130%;
}

.results h2 {
	text-align: left;
}

#leftcol {
	float: left;
	padding-left: 15px;
	width: 80%;
}

#rightcol {
	/*width: 10%;*/
}

#rightcol img {
	margin-left: 2em;
}

.adheader {
	background-color: #B5CFE3;
	padding-left: 5px;
}

.title {
	font-weight: bold;
	padding-top: 5px;
}

.descrip {
	font-weight: normal;
}

/***** Menu *****/
#menu {
}

#menu h2 {
	display: none;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	display: inline;
}

#menu a {
	display: block;
	height: 1.6em;
	padding: .6em 0 0 .2em;
	background: none;
	text-decoration: none;
	font-size: 1.4em;
	font-style: italic;
	color: #0066B4;
}
#menu .aactive {
	font-weight: bold;
	display: block;
	height: 1.6em;
	padding: .6em 0 0 .2em;
	background: none;
	text-decoration: none;
	font-size: 1.4em;
	font-style: italic;
	color: #0066B4;
}

#menu a:hover {
	color: #F68816;
}

#menu ul ul a {
	font-size: 1.2em;
	margin: 0 0 .3em 0;
	padding: 0;
}

#menu ul ul a:hover {
	margin: 0 0 .3em .2em;
	padding: 0 0 0 .2em;
}

#menu  ul ul .aactive {
	margin: 0 0 .3em .2em;
	padding: 0 0 0 .2em;
}

/* Sidequote */
#sidequote {
	padding: 1em;
}

#testimonial blockquote {
	margin-left: 0;
}

/***** Footer *****/
#footer {
	padding: 20px 30px;
	background: #0066B4;
	color: #fff;
}

#footer hr {
	display: none;
}

#footer p {
	margin: 0;
	font-size: .8em;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	color: #F68816;
}

#footer .aactive {
	color: #fff;
	font-weight: bold;
}

/***** Breadcrumb Trail *****/
#breadcrumb {
	font-size: 80%;
}

#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:hover,
#breadcrumb a:active{
	font-size: 100%;
	border: none;
}

/******************** PA Finder - Forms Style ********************/

#form_container {
	background-color: #F1F2F3;
	margin: 0 auto;
	text-align: left;
	/*width: 637px;*/
	width: 520px;
}

form.appform {
	background-color: #ebf5fa;
	border: 1px solid #0066B4;
	margin: 20px 0 20px 0;
	padding: 5px 5px 10px 5px;
}

/**** Form Section ****/
.appform {
	font-family: Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
	font-size: small;
}

.appform li { width: 61%; }

form ul {
	font-size: 110%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 98%;
}

form li {
	display: block;
	margin: 0;
	padding: 4px 5px 2px 9px;
	position: relative;
}

form li:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.buttons:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.buttons { clear: both; display: block; margin-top: 10px; }

* html form li { height: 1%; }

* html .buttons { height: 1%; }

* html form li div { display: inline-block; }

form li div { color: #444; margin: 0 4px 0 0; padding: 0 0 8px; }

form li span {
	color: #444;
	float: left;
	margin: 0 4px 0 0;
	padding: 0 0 8px;
}

form li div.left { display: inline; float: left; width: 48%; }

form li div.right { display: inline; float: right; width: 48%; }

form li div.left .medium { width: 100%; }

form li div.right .medium { width: 100%; }

.clear { clear: both; }

form li div label {
	clear: both;
	color: #444;
	display: block;
	font-size: 9px;
	line-height: 9px;
	margin: 0;
	padding-top: 3px;
}

form li span label {
	clear: both;
	color: #444;
	display: block;
	font-size: 9px;
	line-height: 9px;
	margin: 0;
	padding-top: 3px;
}

form li .datepicker {
	cursor: pointer !important;
	float: left;
	height: 16px;
	margin: .1em 5px 0 0;
	padding: 0;
	width: 16px;
}

.form_description {
	border-bottom: 1px dotted #ccc;
/*	clear: both;*/
	display: inline-block;
	margin: 0 0 1em;
}

.form_description[class] { display: block; }

.form_description h2 {
	clear: left;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 3px;
}

.form_description p { font-size: 1.2em; line-height: 130%; margin: 0 0 12px; }

form hr { display: none; }

form li.section_break {
	border-top: 1px dotted #ccc;
	margin-top: 9px;
	padding-bottom: 0;
	padding-left: 9px;
	padding-top: 13px;
	width: 97% !important;
}

form ul li.first {
	border-top: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

form .section_break h3 {
	font-size: 110%;
	font-weight: 400;
	line-height: 130%;
	margin: 0 0 2px;
}

form .section_break p { font-size: 85%; margin: 0 0 10px; }

/**** Buttons ****/
input.button_text { overflow: visible; padding: 0 7px; width: auto; }

.buttons input { font-size: 120%; margin-right: 5px; }

/**** Inputs and Labels ****/
label.description {
	border: none;
/*	color: #222;*/
	color: #0066B4;
	display: block;
/*	font-size: 95%;*/
	font-size: 1em;
	font-weight: 700;
	line-height: 150%;
	padding: 0 0 1px;
}

span.symbol { font-size: 115%; line-height: 130%; }

input.text {
	background: #fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	color: #333;
	font-size: 100%;
	margin: 0;
	padding: 2px 0;
}

input.file {
	color: #333;
	font-size: 100%;
	margin: 0;
	padding: 2px 0;
}

textarea.textarea {
	background: #fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	color: #333;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 100%;
	margin: 0;
	width: 99%;
}

select.select {
	background: #fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: 1px solid #7c7c7c;
	color: #333;
	font-size: 100%;
	margin: 1px 0;
	padding: 1px 0 0;
}

input.currency { text-align: right; }

input.checkbox {
	display: block;
	height: 13px;
	line-height: 1.4em;
	margin: 6px 0 0 3px;
	width: 13px;
}

input.radio {
	display: block;
	height: 13px;
	line-height: 1.4em;
	margin: 6px 0 0 3px;
	width: 13px;
}

label.choice {
	color: #444;
	display: block;
	font-size: 100%;
	line-height: 1.4em;
	margin: -1.55em 0 0 25px;
	padding: 4px 0 5px;
	width: 90%;
}

select.select[class] { margin: 0; padding: 1px 0; }

*:first-child+html select.select[class] { margin: 1px 0; }

.safari select.select { font-size: 120% !important; margin-bottom: 1px; }

input.small { width: 25%; }

select.small { width: 25%; }

input.medium { width: 50%; }

select.medium { width: 50%; }

input.large { width: 99%; }

select.large { width: 100%; }

textarea.small { height: 5.5em; }

textarea.medium { height: 10em; }

textarea.large { height: 20em; }

/**** Errors ****/
#error_message {
	background: #fff;
	border: 1px dotted red;
	margin-bottom: 1em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 4px;
	text-align: center;
	width: 99%;
}

#error_message_title {
	color: #DF0000;
	font-size: 125%;
	margin: 7px 0 5px;
	padding: 0;
}

#error_message_desc { color: #000; font-size: 100%; margin: 0 0 .8em; }

#error_message_desc strong {
	background-color: #FFDFDF;
	color: red;
	padding: 2px 3px;
}

form li.error {
	background-color: #FFDFDF !important;
	border-bottom: 1px solid #EACBCC;
	border-right: 1px solid #EACBCC;
	margin: 3px 0;
}

form li.error label { color: #DF0000 !important; }

form p.error {
	clear: both;
	color: red;
	font-size: 10px;
	font-weight: 700;
	margin: 0 0 5px;
}

form .required { color: red; float: none; font-weight: 700; }

/**** Guidelines and Error Highlight ****/
form li.highlighted { background-color: #fff7c0; }

form .guidelines {
	background: #f5f5f5;
	border: 1px solid #e6e6e6;
	color: #444;
	font-size: 80%;
	left: 100%;
	line-height: 130%;
	margin: 0 0 0 8px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 42%;
	z-index: 1000;
}

form .guidelines small { font-size: 105%; }

form li.highlighted .guidelines { visibility: visible; }

form li:hover .guidelines { visibility: visible; }

.no_guidelines .guidelines { display: none !important; }

.no_guidelines form li { width: 97%; }

.no_guidelines li.section { padding-left: 9px; }


/*** Success Message ****/
.form_success  {
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center;
}

.form_success h2 {
	clear: left;
	font-size: 160%;
	font-weight: normal;
	margin: 0pt 0pt 3px;
}

/*** Password ****/
ul.password{
	margin-bottom: 60px;
	margin-top: 60px;
	text-align: center;
}

.password h2{
	color: #DF0000;
	font-weight: bold;
	margin: 0pt auto 10px;
}

.password input.text {
	font-size: 170% !important;
	text-align: center;
	width: 380px;
}

.password label{
	display: block;
	font-size: 120% !important;
	font-weight: bold;
	padding-top: 10px;
}

#li_captcha{ padding-left: 5px; }

#li_captcha span{ float: none; }

/** Embedded Form **/
.embed #form_container{ border: none; }

.embed #top, .embed #bottom, .embed h1{ display: none; }

.embed #form_container{ width: 100%; }

.embed #footer{ padding-left: 10px; text-align: left; width: 99%; }

.embed #footer.success{ text-align: center; }

.embed form.appform { margin: 0px 0px 0; }

/*** Calendar **********************/
div.calendar { position: relative; }

.calendar table {
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	cursor: pointer;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 11px;
}

.calendar .button { padding: 2px; text-align: center; }

.calendar .nav { background: #f5f5f5; }

.calendar thead .title {
	background: #dedede;
	color: #000;
	font-weight: bold;
	padding: 2px 0 3px 0;
	text-align: center;
}

.calendar thead .headrow { background: #f5f5f5; color: #444; font-weight: bold; }

.calendar thead .daynames { background: #fff; color: #333; font-weight: bold; }

.calendar thead .name {
	border-bottom: 1px dotted #ccc;
	color: #000;
	padding: 2px;
	text-align: center;
}

.calendar thead .weekend { color: #666; }

.calendar thead .hilite { background-color: #444; color: #fff; padding: 1px; }

.calendar thead .active {
	background-color: #d12f19;
	color: #fff;
	padding: 2px 0px 0px 2px;
}

.calendar tbody .day {
	color: #222;
	padding: 2px 2px 2px 2px;
	text-align: right;
	width: 1.8em;
}

.calendar tbody .day.othermonth { color: #bbb; font-size: 80%; }

.calendar tbody .day.othermonth.oweekend { color: #fbb; }

.calendar table .wn {
	background: #666;
	border-right: 1px solid #000;
	padding: 2px 2px 2px 2px;
}

.calendar tbody .rowhilite td { background: #FFF1AF; }

.calendar tbody .rowhilite td.wn { background: #FFF1AF; }

.calendar tbody td.hilite {
	background: #444 !important;
	color: #fff !important;
	padding: 1px 1px 1px 1px;
}

.calendar tbody td.active {
	background: #529214 !important;
	color: #fff;
	padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected {
	background: #f5f5f5 !important;
	border: 1px solid #888;
	color: #222 !important;
	font-weight: bold;
	padding: 1px 1px 1px 1px;
}

.calendar tbody td.weekend { color: #666; }

.calendar tbody td.today { background: #D9EFC2; color: #529214; font-weight: bold; }

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { visibility: hidden; }

.calendar tbody .emptyrow { display: none; }

.calendar tfoot .footrow { background: #556; color: #fff; text-align: center; }

.calendar tfoot .ttip {
	background: #222;
	border-top: 1px solid #dedede;
	color: #fff;
	font-size: 10px;
	padding: 3px;
}

.calendar tfoot .hilite {
	background: #aaf;
	border: 1px solid #04f;
	color: #000;
	padding: 1px;
}

.calendar tfoot .active { background: #77c; padding: 2px 0px 0px 2px; }

.calendar .combo {
	background: #f5f5f5;
	border: 1px solid #ccc;
	color: #222;
	display: none;
	font-size: 90%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 4em;
	z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix { padding: 1px; text-align: center; }

.calendar .combo .label-IEfix { width: 4em; }

.calendar .combo .hilite { background: #444; color: #fff; }

.calendar .combo .active {
	background: #dedede;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	font-weight: bold;
}

