/*

------------------------------------------------------------------

- Print Stylesheet -

Project: Conweb	    
Agency:         
Version:	    1.0
Primary use:	Web Application

------------------------------------------------------------------


*** MT.gov Service Styleguide ***
------------------------------------------------------------------


- Table of contents -

1. Body
	2. Header / #header
		2.1. Navigation / #navbar
	3. Content / #content
		3.1. Left column / #leftcolumn
		3.2. Right column / #rightcolumn
		3.3. Sidebar / #sidebar
			3.3.1. RSS / #rss
			3.3.2. Search / #search
			3.3.3. Boxes / .box
			3.3.4. Sideblog / #sideblog
			3.3.5. Advertisements / .ads
	4. Footer / #footer
    5. Staff


- Colors -

Background:	#ffffff (white)
Content:	#1e1e1e (light black)
Header h1:	#9caa3b (green)
Header h2:	#ee4117 (red)
Footer:		#b5cede (dark black)

a (standard):	#0040b6 (dark blue)
a (visited):	#5999de (light blue)
a (active):	    #cc0000 (pink)


- Typography -

Body copy:		    1.2em/1.6em Verdana, Helvetica, Arial, Geneva, sans-serif;
Headers:		    2.7em/1.3em Helvetica, Arial, "Lucida Sans Unicode", Verdana, sans-serif;
Input, textarea:	1.1em Helvetica, Verdana, Geneva, Arial, sans-serif;
Sidebar heading:	1.5em Helvetica, Trebuchet MS, Arial, sans-serif;

Notes:	decreasing heading by 0.4em with every subsequent heading level

*/


/* Reset Everything
---------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

p {
	margin:0;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:5px;
	padding-left:0px;
	font-size:13

}



/* remember to define focus styles! */
:focus {
	outline: 0;
}

html {
	width:100%;
	height:100%;
}

.noprint 
{
    display:none;
}

body {
	line-height: 1;
	color: black;
	width:100%;
	height:100%;	
}

ol, ul {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:30px;
	color:#666;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	margin-right:auto;
	margin-left:auto;
	width:100%;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}


.center_p {
	float:left;
	width:90%;
	margin-left:5% !important;
	margin-right:5% !important;
	text-align:center;
}

/* Site-wide Defaults
---------------------------------------------------------- */

body {
	background-color:#FBFBFB; 
	color: #392F2B;
	font:13px/19px Verdana, Arial, Helvetica, sans-serif;
}

.bg {
	Z-INDEX: -1; POSITION: fixed; MIN-WIDTH: 1080px; MIN-HEIGHT: 100%; WIDTH: 100%; BACKGROUND-REPEAT: repeat-x; HEIGHT: auto; TOP: 0px; LEFT: 0px
}

/* Page Layout
---------------------------------------------------------- */

#wrap {
	margin: 0px auto 20px;
	max-width: 1040px;
	*border-left: #ccc 1px solid;
	*border-right: #ccc 1px solid;
	width:100%;
	text-align: left;
	box-shadow: -1px -1px 0px #c0c0c0, 1px 1px 0px #c0c0c0, 0px 5px 15px rgba(0,0,0,0.4);
	background-color: rgb(255, 255, 255);
	-webkit-box-shadow: -1px -1px 0px #c0c0c0, 1px 1px 0px #c0c0c0, 0px 5px 15px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: -1px -1px 0px #c0c0c0, 1px 1px 0px #c0c0c0, 0px 5px 15px rgba(0, 0, 0, 0.4);
}

.clear {
	clear:both;	
}

.left {
	text-align:left;	
}

.center {
	margin:0 auto;
}

.floatLeft { 
    float: left; 
    margin: 4px; 
}

.floatRight { 
    float: right; 
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
* html .clearfix             { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#initiallyHiddenBlock  {
	display:none; 
}

#hiddenBlock  {
	display:none; 
	margin-top:10px;
}

.subQuestionWrap {
}
.subQuestionWrap2 {
}
.subQuestion {
	background: rgb(250, 238, 173); 
	margin: 0px 0px 20px 10px; 
	padding: 0px 12px 10px; 
	border-radius: 6px; 
	border: 1px solid rgb(204, 204, 204); 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
}
.subQuestion2 {
	background: rgb(250, 238, 173); 
	margin: 0px 0px 20px 10px; 
	padding: 0px 12px 10px; border-radius: 
	6px; border: 1px solid rgb(204, 204, 204); 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
}
.subQuestionArrow {
	margin: 0px 0px -3px 20px;
	position: relative;
	z-index: 1;
}
.subQuestionArrow2 {
	margin: 0px 0px -3px 20px; 
	position: relative;
	z-index: 1;
}

.slidingDiv {
	width:100%;
	height:auto;
	
}

.show_hide {
	display:none;
}


/*Links
---------------------------------------------------------- */

#links {
	background-color:#00557D;
	color:#fff;
	margin:0 0 15px 0;
	padding:8px 10px 5px 5px;
	text-align:right;
	font-size:105%;
}

#links ul {
	display:inline;
	font-size:105%;
}

#links ul li{
	padding:0;
	display:inline;
	list-style:none;
	text-transform:uppercase;
	font-size:105%;
	display: inline;
 /*	background:#eeeeee;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999; */
}

#links ul li a, #links ul li a:link, #links ul li a:visited {
	margin:0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight:500;
	list-style:none;
	letter-spacing:1px;
	text-decoration:none;
	color:#fff;
	font-size:105%;
}

#links ul li a:hover {
	color:#A6D2D2;
	font-size:105%;
	text-decoration:underline;
}

a {
	text-decoration: none;
	
	
	
}

a:link, a:visited, a:active {
	color:#336699;
	
}

a:hover {
	color:#003046;
	text-decoration:underline;
	
}

/* button style
---------------------------------------------------------- */

.button {
	background: rgb(90, 90, 90);
	margin: 0px;
	padding: 0.62em 1.25em 0.68em;
	outline: 0px;
	border: 0.06em solid rgb(52, 52, 52);
	width: auto;
	text-align: center;
	color: white;
	line-height: 1;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
	box-shadow: inset 0px 0.06em 0px rgba(255,255,255,0.5);
	-webkit-box-shadow: 0 .0625em 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 .0625em 0 rgba(255, 255, 255, 0.5) inset;
	-webkit-transition: background-color .15s ease-in-out;
	-moz-transition: background-color .15s ease-in-out;
	-o-transition: background-color .15s ease-in-out;
	transition: background-color .15s ease-in-out;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.button:hover {
	color: white;
	background-color: rgb(65, 65, 65);
}
.button:active {
	box-shadow: inset 0px 0.06em 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 .0625em 0 rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 .0625em 0 rgba(0, 0, 0, 0.2) inset;
}
.button:focus {
	color: white;
	box-shadow: 0px 0px 0.25em #5a5a5a, inset 0px 0.06em 0px rgba(255,255,255,0.5);
	-webkit-box-shadow: 0 0 .25em #5A5A5A, 0 .0625em 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 0 .25em #5A5A5A, 0 .0625em 0 rgba(255, 255, 255, 0.5) inset;
}

.gray {
	background: rgb(0, 85, 125);
	border: 0.06em solid rgb(153, 153, 153);
	color:#FFF !important;
	
}
.gray:hover {
	background: rgb(20, 85, 125);
}

.p_clear {
	width: 98%;
	clear: both;
}

/* Typography and other general classes/elements
---------------------------------------------------------- */

h1 a {
	font: bold 0.45833333333333333em Arial, "Helvetica Neue", Helvetica, sans-serif; /* 11px / 24px */
	color:#666;
	letter-spacing: 0.15em;
	text-transform: uppercase; 
	text-decoration: none;	
}

h1 {
	font: normal Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.3em;  /* 24px / 16px */
	color:#FFF;
	line-height:25px;
	float:left;
	margin-left:30px;
	margin-right:0px;
	width:30%;
}

h2 a {
	font: bold 0.45833333333333333em Arial, "Helvetica Neue", Helvetica, sans-serif; /* 11px / 24px */
	color:#666;
	letter-spacing: 0.15em;
	text-transform: uppercase; 
	text-decoration: none;	
}

h2 {
	margin:10px 20px 10px 20px;
	padding:10px 0 3px 0;
	font: normal Arial, "Helvetica Neue", Helvetica, sans-serif;
	border-bottom:2px solid #cbc3ae;
	font-size:1.3em;  /* 24px / 16px */
	color:#666;
	line-height:30px;
}

h3 {
	border:none;
	margin:5px 0px 10px 0px;
	padding:10px 0 3px 0;
	font: normal 1.0em 'PTSansRegular', Arial, sans-serif;
	border-bottom:1px solid #cbc3ae;
	color:#fff;
	text-transform:uppercase;
}

h4 {
	border:none;
	margin:15px 0px 10px 0px;
	padding:10px 0 3px 3px;
	font: normal 1.0em 'PTSansRegular', Arial, sans-serif;
	background: #cbc3ae;
	color:#fff;
	text-transform:uppercase;
}
	

p {
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:11px 0;
	line-height:22px;
}

span.bold {
	font-weight:bold;	
}

span.amp {
	font-family:Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif;
}

/* Header
---------------------------------------------------------- */

#header {
	background: #00557D url("../images/header_logo.png") repeat-y;
	height: 135px;
	border-bottom: 4px solid #0f1d41;
}

#headerInside {
	background: #00557D url("../images/header_logo.png") repeat-y;
	height: 135px;
	border-bottom: 4px solid #0f1d41;
}

.figure {
	float:right;
	margin-bottom:0.5em;
	margin-left: 2.5316545%; /* 12px / 474px */
	width:48.7341772%; /* 231px / 474px */
}
img { 
    max-width:100%;

	}

/* If Javascript is disabled
---------------------------------------------------------- */

noscript {
	line-height:1.4em;
}

noscript ul {
	margin:20px auto 25px auto;
	padding:10px 0 10px 60px;
	width:87%;
	border:1px solid #f6cc06;
	text-align:left;
	background-color: #ffc;
	background-image: url("/templates/images/alert.gif");
	background-repeat: no-repeat;
	background-position: 16px 50%;
}	

noscript ul li {
	list-style:none;
}


/* Forms
---------------------------------------------------------- */

fieldset {
	margin:15px auto 0 auto;
	padding:0 0 12px 0;
	border-top:1px solid #eeeeee;
	width:720px	
}

legend {
	color:#392f2b;
	font:bold .9em Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	margin:0 0 0 -6px;
	padding:0 0 0 0;
}

fieldset.nolegend {
	border:none;
	width:98%;	
}

.instructions {
	margin-left:10px;
}



.init input{
	margin:0 3px 0 3px;
	width:40px;	
}


form#begin {
	position:absolute;
	top:25px;
	right:100px;
}

form#signIn  {
	background:url(../images/typebg.png) repeat-x;	
	border:1px solid #e3e3e3;
	-moz-box-shadow: 2px 2px 2px #ededed;
	-webkit-box-shadow: 2px 2px 2px #ededed;
	box-shadow: 2px 2px 2px #ededed;	
	margin:20px auto;
	padding:25px 15px 40px 40px;
	width:420px;
}

form#signIn p {
	margin:21px 0;	
}

form#signIn label {
    float:left;
	width:9em;
	text-align:right;
	padding-right:10px;
	padding-top:2px;
	font-size:.95em;
}

.inputCell {
	float:left;
	width:48%;	
}

.inputCell2 {
	float:left;
	width:70%;	
}

.inputCell3 {
	float:left;
	width:28%;	
}

label {
	color:#333;
	display:block;
	padding-top:15px;
	padding-bottom:3px;
	width:100%;
	float:left;
}

.input_box {
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	width:90%;
	margin-left:5%;
	margin-right:5%;
}

.address_info {
	width:49%;
	float:left;
	min-width:200px;
	margin-left:5px;
}

.aka {
	width:100%;
	float:left;
	min-width:200px;
	margin-left:0px;
}

#mainContent .law_info {
	width:48%;
	float:left;
	min-width:200px;
	margin-left:0px;
}

 #mainContent .law_info a {
     color:#392f2b;
     font-weight:bold;
}

#mainContent .scars {
	width:48%;
	float:left;
	min-width:200px;
	margin-left:0px;
}

 #mainContent .scars a {
     color:#392f2b;
     font-weight:bold;
}

#mainContent .scars p {
    margin-top:0px;
    margin-bottom:0px;
    padding-bottom:0px;
    padding-top:0px;
}

 .topmargin 
 {
     margin-top:12px !important;
}

.info_box {
	width:49%;
	float:right;
	min-width:200px;
}

.physical {
	width:30%;
	float:left;
	min-width:200px;
	margin-left:0px;
}


label.normal, label.inline {
    display:inline;
	float:none;
	padding:0;
	text-align:left;
}

input[type="text"], input[type="password"], textarea, select {
	padding:4px;
	border-top:1px solid #999;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #999;
	width:90%;
}

input[type="text"], input[type="password"] {
	font-size:100%;
	width:90%;
}

input[type="button"], input[type="submit"], input[type="reset"], button {
    font-size: 95%;
    font-weight: normal;
    padding-bottom: 3px;
    padding-top: 2px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
    margin-top: 10px;
}


select {
	padding:5px;
	border-top:1px solid #999;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #999;
	min-width:100px;
	max-width:200px;
}

input:focus, select:focus, textarea:focus {

}

input[type="text"], input[type="password"], .state {
    width:auto;
	text-align:left;
}

input[type="text"].email {
    width:300px;
}

#feedback textarea {
	width:550px;
}

input.zip {
	width:60px;
}

input.ext {
	width:40px;
}


input.date {
	width:110px;
}

input.error {
    box-shadow: 0 0 5px rgba(216, 102, 13, 1);
    -webkit-box-shadow: 0 0 5px rgba(216, 102, 13, 1); 
    -moz-box-shadow: 0 0 5px rgba(216, 102, 13, 1);
    border:1px solid rgba(216, 102, 13, 0.8); 
}


input.ssn {
	width:70px;
}

.radioAlign {
	margin-top:1px;	
	position:relative;
	float:left;
	width:25px;
}

.staticEntry {
	color:#000;
	font-size:105%;
	font-weight:bold;
}

.line {
	margin:10px 0 9px 0;
	height:2px;
	border-top:1px solid #eeeeee;
}

#verificationStatement {
	margin:15px 0 15px 10px;
	padding:5px 7px;
	border:1px solid #eeeeee;
	width:95%;
}

.required {
	font:italic .8em Helvetica, Arial, Helvetica, sans-serif;
	color:#d8660d;
}

.example {
	margin-top:-5px;
	font:.75em Tahoma, Verdana, Helvetica, sans-serif;
	color:#999999;
}	

.example a, .example a:link, .example a:visited, .example a:hover {
	font:.9em Tahoma, Verdana, Helvetica, sans-serif;
}

.column {
	margin-left:10px;
	float:left;
	width:280px;	
}

 .smallshow {
    display:none;
}

.columnInitial {
	margin:0 10px 0 10px;
	float:left;
	width:40px;	
}

.columnName {
	margin:0 3px 0 20px;
	float:left;
	width:250px;	
}

.columnInitial input {
	width:30px;	
}

.columnSmall {
	margin-left:5px;
	float:left;
	width:100px;	
}

.bottom {
	margin-bottom:10px;	
}

.columnAddress {
	margin-left:10px;
	float:left;
	width:90px;	
}

ul#selection li {
	margin:8px 0 0 8px;	
}

.selected {
	font-weight:bold;
}

.radioFloat {
	margin-bottom:20px;
	float:left;
	width:24px;
}

ul.options {
	margin-left:20px;	
}

ul.options li {
	margin:4px 0;	
}


/* Errors & Messages
---------------------------------------------------------- */

#error {
	margin:15px 0;
	border:1px solid #dfde7d;
	background:#f6fffe;
}

#errorHeadline {
	padding:10px 0;
	background: #fbfab2 url(/templates/images/alert.gif)no-repeat 6px 50%;
	border-bottom:1px solid #dfde7d;
	color:#000;
	letter-spacing:normal;
}
  
#errorHeadline p {
	padding:0 0 0 50px;
	margin:0;
	font:bold 1.2em/1.4em Arial, Helvetica, sans-serif;
}

ul#message  {
	background: #e8f3e6 url(/templates/images/chk.gif)no-repeat 12px 50%;
	border-top:1px solid #bcedb3;
	border-right:1px solid #a8e19f;
	border-bottom:1px solid #a8e19f;
	border-left:1px solid #bcedb3;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	color:#000;
	list-style:none;
	margin:25px 8px 15px 0;
	padding:15px 0 15px 30px;
	position: relative;
}
  
ul#message li {
	padding:0 0 0 50px;
	margin:0;
	font:normal 1.4em/1.4em Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}

ul#message .delete {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

ul#success {
	background-color:#e8f3e6;
	border-top:1px solid #bcedb3;
	border-right:1px solid #a8e19f;
	border-bottom:1px solid #a8e19f;
	border-left:1px solid #bcedb3;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:16px 18px;
	width:94%;
}

ul#success li {
	font-size:1.4em;
}


/* Tables
---------------------------------------------------------- */

table {
        border-right:1px solid #928c7d;
		margin:0px 0;
		text-align:center;
		width:100%;
}
   
table th {
        background:#392f2b;
        border-top:1px solid #928c7d;
        border-bottom:1px solid #928c7d;
        border-left:1px solid #928c7d;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#fff;
		font-weight:bold;
		padding:5px 0; 
		text-align:center;
		vertical-align:top;
}
   
table td {
        border-left:1px solid #928c7d;
		border-bottom:1px solid #928c7d;
		border-top:0px solid #928c7d;
		margin-left:20px;
		padding:5px;
        text-align:left;
}

.rxinfo {
	width: 900px;
	margin:0 auto;
}

.rxinfo table {
	width: 900px;
	margin:0 auto;
}

.rxinfo input {
        width: 100px;
}


.compoundInfo {
	width: 800px;
	margin:0 auto;
}

.compoundInfo table {
	width: 700px;
	margin:0 auto;
}

.verify table {
	width: 400px;
	margin:0 auto;
	border:none;
}

.verify td {
	border:none;
	padding:5px 0 5px 0;
}

/* Main Content
---------------------------------------------------------- */

#mainContent {
	margin:0 auto 0px;
	width:98%;  /* 900px / 960px */
}

.center {
	margin-left:20px;
	margin-right:20px;
}

#mainContent p {
	margin-left:25px;
	margin-right:20px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	float:left;
}

div.hr {
  background:#e5e5e5;
  height: 1px;
  margin:30px 0 10px 10px;
  width:100%;
}

div.hr hr {
  display: none;
}

/* Side Bar
---------------------------------------------------------- */

#sidebar {
	margin-top:10px;
	margin-bottom:53px;
	margin-left:auto;
	margin-right:2%;
	width:33.7777778%;  /* 331px / 900px */
	float:right;
	background-color:#FBFBFB;
	height:auto;
	border: 1px #CCC solid;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
	display:inline;
}

#sidebar p {
	margin-left:25px;
	margin-right:25px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:30px;
	color:#666;
	padding-right:5px;
}

#sidebar ul {
	margin-left:60px;
	margin-right:25px;
	font: normal Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:100%;
	line-height:30px;
	color:#666;
	float:left;
}

#sidebar li {
	margin-left:0px;
	margin-right:0px;
	color:#336699;
	padding-left:15px;
	margin-top:5px;
	margin-bottom:5px;
	
}

/* Main Bar
---------------------------------------------------------- */
.table_center {
	width: 99%;
	padding-left:10px;
	margin-right:auto;
	margin-left:auto
}

#main_search {
	float:left;
	width:99%;
	margin-right:5px;
	margin-top:10px;
	padding-bottom:10px;
	min-width:160px;
	border-width:1px;
	border-color:#CCC;
	border-style:solid;
    border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px 5px 0xp 0px;
	-khtml-border-radius: 5px 5px 0xp 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
	background:#FFF;
	
}

#Editbox1
{
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#C0C0C0;
   font-family: Arial;
   font-size: 13px;
   text-align: left;
   vertical-align: middle;
}

#Editbox2 {
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#000000;
   font-size: 14px;
   text-align: left;
   padding-left:10px;
   height:25px;
   font-size:18px;
   font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; 
   margin-top:-6px;
   vertical-align:baseline;
}


.con_cell_1 {
    color:#FFF;
    padding:0px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	height:40px; 
	background-color: #FFF; 
	border:none;
	font-size:16px;
	width:100%;

}

.con_cell_2 {
   width:30%;
   height:40px;
   text-align:left;
   float:left;
   background-color: #FFF;
   color:#666;
   min-width:50px;
   overflow: hidden;
   padding-top:5px;
   padding-bottom:5px;
   padding-left:20px;
   padding-right:0px;
   font-size:16px; 
}

.inner_cell {
	float:left;
	width:98%;
	text-align:left;
	height:39px;
}

.con_cell_2 img {
	float:left;
	max-width:50px;
	
}

.namebox {
	width: 30%;
	padding-left: 20px;
	float: left;
	text-align:justify;
}

.con_cell_3 {
   color:#FFF;
   padding:5px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	height:40px; 
	background-color: #FFF 
	border:none;
	font-size:16px;
	width:97%;
}
.con_cell_4 {
   width:30%;
   height:40px;
   float:left;
   background-color: #DDF4FF;
   color:#666;
   min-width:50px;
   overflow: hidden;
   padding-top:5px;
   padding-bottom:5px;
   padding-left:2.59%;
   padding-right:0px;
   font-size:16px; 
}


#mainbar {
	margin-left:2%;
	margin-right:auto;
	width:60.8888889%;  /* 566px / 900px */
	float:left;
	font-size:1.1em;
	line-height:30px;
	vertical-align:bottom;
}

#mainbar p {
	margin-left:25px;
	width:90%;
}

#mainbar_full {
	margin-left:2%;
	margin-right:2%;
	width:94%;
	float:left;
	font-size:1.1em;
	line-height:30px;
	vertical-align:bottom;
}

#mainbar_full p {
	margin-left:25px;
}

.wb_Text_cell_1 {
	background-color:#00557D;
    color:#FFF;
    padding-top:2px;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:10px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:90%;
	background: #00557D;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px 5px 0px 0xp; 
	-khtml-border-radius: 5px 5px 0px 0xp;
	-webkit-border-radius: 5px 5px 0px 0xp;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
	min-height:30px;
	line-height:30px;
	height:auto;
}


 .validation-summary-errors {
    margin:10px 20px 10px 20px;
	padding:10px 0 3px 0;
	line-height:30px;   
 }
 
  .validation-summary-errors ul {
      list-style-type:none;   
 }
 
 .blue_font {
    color:#336699
 }

.wb_Text_cell_2 {
	margin-top:2px;
	margin-bottom:2px;
	margin-left:2.5%;
	margin-right:2.5%;
	width:95%;
	text-align:left;
}

.wb_Text_cell_2 img {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;	
}

.img_cell {
	max-width:300px;
	padding-bottom:5px;
	float:left;
	border:none;
    padding-top:10px;
    padding-left:5px;
    padding-right:5px;
}

.line_under {
	border-bottom-color:#00557D;
	border-bottom-style:dashed;
	border-bottom-width:1px;
	padding-bottom:20px;
	width:100%;
	margin-left:0%;
	margin-right:0%;
	float:left;
}

.line_under_box 
{
    width:96% !important;
    margin-right:20px;
	margin-left:20px;
    min-height:50px !important;
    margin-bottom:20px !important;
}

.wb_Text1_1 {
	float:left;
	width:96%;
	margin-right:20px;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:20px;
	padding-bottom:10px;
	min-width:160px;
	border-width:1px;
	border-color:#CCC;
	border-style:solid;
	background:#FFF;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px 5px 0px 0xp; 
	-khtml-border-radius: 5px 5px 0px 0xp;
	-webkit-border-radius: 5px 5px 0px 0xp;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
}

.wb_Text1_50 {
	float:left;
	width:100%;
	margin-right:5px;
	margin-top:10px;
	padding-bottom:10px;
	min-width:160px;
    border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
	background:#FFF;
		border-width:1px;
	border-color:#CCC;
	border-style:solid;
	background:#FFF;	
}

.wb_Text1_50_L {
	float:left;
	width:100%;
	margin-right:5px;
	margin-top:10px;
	padding-bottom:10px;
	min-width:160px;
    border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
	background:#FFF;
		border-width:1px;
	border-color:#CCC;
	border-style:solid;
	background:#FFF;	
}

.box_top {
	float:left;
	width:97%;
	margin-right:5px;
	margin-left:0px;
	margin-top:10px;
	padding-bottom:10px;
	min-width:160px;
	border-width:1px;
	border-color:#CCC;
	border-style:solid;
	background:#FFF;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px 5px 0px 0xp; 
	-khtml-border-radius: 5px 5px 0px 0xp;
	-webkit-border-radius: 5px 5px 0px 0xp;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
}


.box_50 {
	float:left;
	width:48%;
	margin-right:5px;
	margin-top:10px;
	padding-bottom:10px;
	margin-left:0px;
	margin-bottom:20px;
	border-width:1px;
	border-color:#CCC;
	border-style:solid;
	background:#FFF;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px 5px 0px 0xp; 
	-khtml-border-radius: 5px 5px 0px 0xp;
	-webkit-border-radius: 5px 5px 0px 0xp;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
}


.wb_Text1_1_1 {
	float:left;
	width:35%;
	margin-right:5px;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;	
	 min-height:60px;
}

.search_box {
	float:left;
	width:97%;
	margin-right:5px;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;	
	 min-height:60px;
}
 
input::-webkit-input-placeholder {
   color: #CCC;
   font-style:italic;
   }

input:-moz-placeholder {
   color: #CCC;
   font-style:italic;
} 
input:focus::-webkit-input-placeholder{
	color:transparent;
	} 

input:-ms-input-placeholder /* placeholder only style */    
{ 
   color: #CCC;
   font-style:italic;
}

#wb_Text1_2 {
	float:left;
	width:99%;
	margin-right:5px;
	margin-top:30px;
	padding-bottom:10px;
	min-width:160px;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 3px 3px 3px #eeeeee;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-box-shadow: #eeeeee;
	-moz-box-shadow: 3px 3px 3px #eeeeee;
	-webkit-box-shadow: 3px 3px 3px #eeeeee;
	border-width:1px;
	border-color:#CCC;
	border-style:solid;
	min-height:275px;
	
}

#wb_Text1_2_1 {
	float:left;
	width:100%;
	margin-right:5px;
	margin-top:30px;
	padding-bottom:10px;
	min-width:160px;
	
}



#wb_text_botton {
	margin-top:10px;
	margin-bottom:2px;
	margin-left:5px;
	margin-right:5px;
	text-align:center;
	height:30px;
	font-family:Tahoma, Verdana, Helvetica, sans-serif;
    font-weight:normal;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
}






/* Payment Pages
---------------------------------------------------------- */

ul#paymentOptions  {
	margin:35px 0 25px 150px;
	padding:0;
	list-style:none;
	text-align:center;
	overflow:auto;
}

ul#paymentOptions li {
	margin:0 20px 0 0;
	padding:0;
	list-style:none;
	display:block;
	float:left;
	text-align:center;
}

ul#paymentOptions  li a {
	padding:10px 0;
	width:280px;
	display: block;
	border:1px solid #e5e5e5;
	text-decoration: none;
	font:bold 1.4em/1.2em Helvetica, Arial, sans-serif;
	letter-spacing:1px;
	color:#000000;
}

ul#paymentOptions li a:hover {
	background:#f0eadb;
}

form#paymentOptions {
	padding:20px 0;
	text-align:center;	
}

#cc_exp_m {
	width:50px;
}

#cc_exp_y {
	width:75px;
}

input.routing {
	background:url(/templates/payment/routing_bg.gif) no-repeat;
	padding-left:15px;
	width:219px;
}

input.routing:focus {
	background:#ffc url(/templates/payment/routing_bg.gif) no-repeat;
}

input.account {
	background:url(/templates/payment/account_bg.gif) no-repeat;
	width:230px;
}

input.account:focus {
	background:#ffc url(/templates/payment/account_bg.gif) no-repeat;
}

#paymentSummary {
	margin:15px auto;
	padding:7px 9px;
	width:90%;
	border:1px solid #eeeeee;
}

#paymentSummary h3 {
	text-align:center;
	font:normal 1.2em "Trebuchet MS", Verdana, Sans-serif;
	color:#999999;
}

#paymentSummary table {
	background:#fff;
	border:1px solid #eeeeee;
}

#paymentSummary table th {
    padding:7px;
	text-align:right;
}

#paymentSummary table td {
	padding:7px;
	text-align:right;
	font-weight:bold;
}

.paymentPage fieldset {
	margin-top:15px;
	margin-right:20px;
	padding:15px 70px 15px 12px;
	border:1px solid #eeeeee;
	width:710px;
}

.paymentPage legend {
	padding:0 6px;
	font:bold 1.1em Verdana, Geneva, sans-serif;
}

.paymentPage label {
	float:left;
	width:20em;
	text-align:right;
	padding-right:10px;
	padding-top:2px;
	font-size:.95em;
}

.paymentPage label.normal {
    display:inline;
	float:none;
	padding:0;
	text-align:left;
}

#echeckNote {
	margin:15px 10px 0 0;
	padding:4px 9px;
	background:#f4fbec;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
}

fieldset.notice {
	font-family:Georgia, "Times New Roman", Times, serif;
}

.total {
	float:left;
	text-align:right;
	font-weight:bold;
}

.paymentPage select {
	width:239px;
}

#creditCardPayment {
	width:720px;
	/*border:1px solid #e5e5e5;*/
	padding:0 10px;
}

p.space {
	padding-bottom:15px;	
}

#paymentInfo {
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 -10px 10px;	
}


/* Pop Secure window
---------------------------------------------------------- */

.centerbody {
	text-align:center;
}

#popsecure {
	text-align:left;
	width:330px;
	padding:10px;
	margin:10px;
	border:1px solid #CCCCCC;
	}
	
#popsecure h1 {
	margin:-10px -15px -10px -10px;
	padding:10px;
	font-size:100%;
	font-weight:bold;
	color:#fff;
	background:#003399;
}

#popsecure p {
	margin:20px 0;
}

#bottomNavigation {
	font-size:100%;
	margin-top:20px;
	margin-left:10px;
	padding:5px 5px 5px 5px;
	text-align:left;
	float:left;
	height:auto;
	width:100%;
	border-width:0px;
}

#bottomNavigation a {
	padding-bottom:1px;
	text-decoration:none;	
}


/* Footer
---------------------------------------------------------- */

#demo {
	width:600px;
	padding-top:5px;
	margin-left:10px;
	float:left;
	}

#demo a, a.visited, a.hover {
	text-decoration:none;
	border:none;
	}

#footer a {
	text-decoration:none;
	border-bottom: 0; /* prevents grey dashed underline from showing up */
	}

#footer {
	width:auto;
 	height:80px;
 	clear: both;
	color:#FFF;
	margin-top:15px;
	padding:10px 10px 10px 10px; 
	border-top:1px solid #ccc; 
	text-align:left; 
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: #00557D repeat-y;
	border-bottom:4px solid #408080;
	}
	
#footer p {
	color:#FFF;
	font-family:Tahoma, Verdana, Helvetica, sans-serif;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size:100%;
	width:80%;
	}
	
	
	
#footer:after {
	content:"."; 
	display:block; 
	height:0px; 
	clear:both; 
	visibility:hidden;
	}
	
#footer a, #footer a:link, #footer a:visited {
	 
	text-decoration:none;  
	list-style:none; 
	color:#FFF;
	font-family:Tahoma, Verdana, Helvetica, sans-serif;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size:100%;
	
	
	}
	
#footer a:hover {
	color:#cccccc; 
	text-decoration:underline; 
	border-bottom: 0; /* prevents grey dashed underline from showing up */
	}
	
#footer img {
	border:none;
	float:right;
	max-width:100%;
	margin-top:0px;
	margin-right:20px;
	}
	
#footer ul {
	margin:0px; 
	padding:4px 0px 2px 0px; 
	list-style-type:none;
	}
	
#footer li {
	margin:0px 0px 0px 0px; 
	padding:0px 6px 0px 0px; 
	display:inline;}
	
#footfloat {
	float:right;
	}
	
/* Staff
---------------------------------------------------------- */

#download_search_form {
      background-color: #CCC;
      border: 2px solid #000;
      width: 660px;
      padding: 3px;
      text-align: center;
      margin-bottom: 8px;
      margin-left: 21px;
}

#cronlog_search_form {
      background-color: #CCC;
      border: 2px solid #000;
      width: 485px;
      padding: 3px;
      text-align: center;
      margin-bottom: 8px;
      margin-left: 21px;
}
   
.search_input {
    width: 175px;
    display: block;
    text-align: center;
    float: left;
    padding: 6px 5px 6px 5px;
}
   
.search_input label {
    display: block;
}
   
.line {
    border: 0;
    border-top: 1px dotted #666;
    height: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#search_button {
    margin-top: 45px;
    padding: 2px 12px 2px 12px;
}

/* Set general styles for the tables. */
.stafftable th, td {
    padding: 3px;
    border: 1px dotted #999;
    border-bottom: 1px solid #999;
    color: #000;
}
.stafftable th  {
    border:1px solid #333;
    border-bottom: 2px solid #333;
    background-color: #CCC;
}
.stafftable table {
    border-collapse: collapse;
    border: 2px solid #333;
}
.hlrow tr:hover td {
    border-bottom: 2px;
    border-bottom-style: solid;
    border-bottom-color: #F00;
    border-left: 0px;
    border-right: 0px;
    padding-left: 4px;
    color: #333;
}
   
.col_general {
    text-align: center;
}
.col_text {
    text-align: left;
}
caption {
    text-align: left;
    font-weight: bold;
    font-size: 1.5em;
    padding-left: 1em;
}
.nowrap {
    white-space: nowrap;
}
   
#results {
    margin-top: 20px;
    margin-bottom: 20px;
}
