/* css reset */
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-family:inherit;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* end of css reset */

/* restoring tag settings */
ul, ol {margin: 1em 0em;}
	ul li {list-style: disc outside none;}
	ol li {list-style: decimal outside none;}
	ul li {margin-left: 3em;}
	ol li {margin-left: 5em;}
a {color: #0033aa;}
a:hover {color: #333333;}
strong {font-weight: bold;}
/* end of restoring tag settings */

/* creating my own default tag settings */
caption {text-align: center;}
td.required, tr.required td {background:url("../images/req.gif") center right no-repeat;}
.button {background: #FEFEFE url(../images/button_bg2.gif) repeat-x top left; border: 1px solid #ADCFFF; color: #2B5997; cursor: pointer; font-weight: bold; line-height:1.35em; padding: 0.2em 1.5ex; *padding: 0.1em 0.75ex;}
/* end of creating my own default tag settings */

/* creating project specific default tag settings (change from project to project) */
html {background-color: #D9D9D9;	font-family: Arial;	font-size: 1em;	font-style: normal;	font-weight: normal;}
body {min-width: 900px; text-align: center;} /* min-width needed for 800x600 resolution viewers (makes scrollable) */
h1, h2, h3, h4 {color: #1a4c90; font-family: Arial; font-weight: bold;}
h1 {font-size: 1.4em;}
h2 {font-family: Verdana;}
h3 {color: #000000;	font-size: 1.3em; text-align: center;}
h4 {color: #000000;	font-size: 1.2em; text-decoration: underline;}
/* end of creating project specific default tag settings (change from project to project) */

/* Sitemap */
ul.sitemap-level-1 li {list-style: none; margin: 0px;}
ul.sitemap-level-2 li {list-style: square outside none; margin-left: 2em;}
/* End of Sitemap *./

/* FAQ */
/* Layouts */
div#faq-menu-wrapper {width: 218px; *width: 220px;}
div#topics-left-qa-right {}
	div#topics-left-qa-right div#faq-menu-wrapper {float: left;}
	div#topics-left-qa-right div#faq-qa-wrapper {margin-left: 240px;}
div#topics-right-qa-left {}
	div#topics-right-qa-left div#faq-menu-wrapper {float: right;}
	div#topics-right-qa-left div#faq-qa-wrapper {margin-right: 240px;}
/* End Of Layouts */
div#faq-menu-wrapper {background-color: #f9f9f9; border: 1px solid #aaaaaa;}
div#faq-qa-wrapper div {margin-bottom: 20px;}
div.breadcrumbs {background-color: #f9f9f9; border: 1px solid #aaaaaa; margin-bottom: 20px; padding: 5px;}
	div.breadcrumbs a, div.faq-menu a {text-decoration: none;}
div.faq-menu {margin: 10px;}
div.faq-menu ul li {list-style: disc outside none; margin-left: 2em;}
div.faq-menu ul li.selected-question {list-style: circle outside none;}
/* End Of FAQ */

/* Driving Directions */
table.drivingDirectionsTable {}
table.drivingDirectionsTable img {border: 2px solid black; margin-right: 10px;}
td.drivingDirectionsHeaderText {color: #1a4c90;	font-size: 1.4em;	font-weight: bold; padding-bottom: 5px; }
td.drivingDirectionsMapContainer {}
td.drivingDirectionsDirectionContainer {}
td.drivingDirectionsDirectionContainer table td {border: 1px solid white;	font-size: 0.9em;	padding: 0.2em;}
td.segmentNumberText {color: black;	font-weight: bold; text-align: right;}
td.segmentDirectionsText {}
/* End Of Driving Directions */

/* Contact Form */
/* Layouts */
div#content-wrapper {width: 50%; *width: 49%;}
div#form-wrapper {width: 50%;}
div#form-right-content-left {} /* Form on Right, Content on Left */
	div#form-right-content-left div#content-wrapper {float: left;}
	div#form-right-content-left div#form-wrapper {float: right;}
div#form-left-content-right {} /* Form on Left, Content on Right */
	div#form-left-content-right div#content-wrapper {float: right;}
	div#form-left-content-right div#form-wrapper {float: left;}
div#form-bottom-content-top {text-align: center;} /* Form on Bottom, Content on Top */
	div#form-bottom-content-top div#content-wrapper {text-align: left; width: auto;}
	div#form-bottom-content-top div#form-wrapper {width: 75%;	margin: 1em auto;}
/*End Of Layouts */
table.contact-form {border-collapse: collapse; margin: 0em auto; table-layout: fixed;	width: 100%;}
table.contact-form th, table.contact-form td {white-space: nowrap; padding: 2px 20px 2px 5px;} /* right padding for required field marker */
table.contact-form th {padding:2px 0 2px 5px; text-align:right;}
table.contact-form input, table.contact-form textarea {width:100%;} /* simply scale inputs to table cell size */
td.input-group input {width:auto;} /* but not for radios or checks */ 
table.contact-form input[type=text], table.contact-form textarea {border: 3px double silver;} /* creates problems with IE6 [type=text] */
table.contact-form input.invalid, table.contact-form textarea.invalid {border-color: red;}
/* End Of Contact Form */

/* Home - Left-Column HighLights */
div.left-highlights {background: #FFFFFF url(../images/bar.jpg) no-repeat top left; width: 305px;}
div.left-highlights-text {color: #000000; font-family: Arial; font-size: 11px; padding: 0px 10px; margin-bottom: 15px;}
/* End Of Home - Left-Column HighLights */

/* Header */
div#header-links, div#header-phone {color: #3A3937; font-size: 11px; /* used px because em was causing different sizes between ie and moz */ font-weight: bold;}
	div#header-links a {color: #3A3937; text-decoration: none;}
div#header-phone {color: #2b5997; font-size: 22px;}
/* End Of Header */

/* Main Menu */
div#navigation {background: #FFFFFF url(../images/menu-bg.gif) repeat-x top left;	text-align: center;}
div#navigation ul {height: 41px;	margin: 0px auto;	padding: 0px;	overflow: hidden;	width: 90%;}
div#navigation ul li {background: transparent url(../images/dots.gif) no-repeat center right; display: block; float: left; height: 28px; line-height: 28px; list-style: none; margin: 0px; padding: 0px; padding-right: 1px;}
div#navigation ul li a {color: white; display: block; font-family: Verdana; font-size: 12px; font-weight: bold; margin: 1px; margin-left: 0px; padding: 0px 16px; text-decoration: none;}
div#navigation ul li a:hover {background: #2d3e58;}
/* End Of Main Menu */

/* SideMenus */
div.submenu-wrapper {background-color: #f2eadf;	padding-top: 30px;}
	div.submenu-heading {color: #2c5a98; font-size: 14px; font-weight: bold; padding-bottom: 7px; padding-left: 15px;}
	ul.menu-list {background-color: #fff8f3; border-top: 1px solid #2c5a98; margin: 0px; padding: 0px;}
		ul.menu-list li {border-bottom: 1px solid #2c5a98; list-style: none; margin: 0px; padding: 0px;}
			ul.menu-list li a {color: #000000; display: block; height: 25px; font-size: 12px; line-height: 25px; padding-left: 23px; text-decoration: none;}
				ul.menu-list li a:hover {background-color: #e4d8c2;}
/* End Of SideMenus */

/* SubMenus */
div.submenu {color: #7e7e7e; font-family: Tahoma; font-size: 11px; text-align: right;}
div.submenu a {color: #7e7e7e; text-decoration: none;}
/* End Of SubMenus */

/* Footer */
.footer-text {color: gray; font-family: Tahoma; font-size: .85em; font-weight: bold; line-height: 1.75em;}
.footer-text a {color: gray; text-decoration: none;}
/* End Of Footer */

/* Online Payment Form */
table.online-payment-form {border-collapse: collapse; margin: 0em auto; table-layout: fixed;	width: 100%;}
table.online-payment-form th, table.online-payment-form td {white-space: nowrap; padding: 2px 20px 2px 5px;} /* right padding for required field marker */
table.online-payment-form th {padding:2px 0 2px 5px; text-align:right;}
td.required, tr.required td {background:url("../images/req.gif") center right no-repeat;}
table.online-payment-form input, table.online-payment-form textarea {width:100%;} /* simply scale inputs to table cell size */
td.input-group input {width:auto;} /* but not for radios or checks */
table.online-payment-form input.invalid, table.online-payment-form textarea.invalid {border: 2px solid red}
th.header-one {width: 175px;}
th.header-two {width: 100px;}
select#card-type {width: 103%;}
select#category {width: 103%; *width: 102%;}
fieldset.grouping {border: 1px solid silver; padding: 10px;}
fieldset.grouping legend {color: #1a4c90; font-weight: bold; padding: 2px;}
/* End Of Online Payment Form */

/* Positioning (Layout) */
div#container {margin: 0px auto; text-align: left; width: 900px;}
	div#wrapper {background: #D9D9D9 url(../images/background.jpg) repeat-y top left; padding: 0px 40px; /* 25px (clear background), 15px (padding) */}
		div#header {background: #f2eadf url(../images/top.jpg) no-repeat top right; height: 91px; position: relative; /* container for child elements using absolute positioning */}
			a#frs-logo-link {bottom: 0px; display: block; height: 50px; left: 0px; position: absolute; width: 500px;}
			div#header-links {float: right; margin: 10px;}
      div#header-phone {position: absolute; bottom: 10px; right: 10px;}
		table#table-layout {empty-cells: show; table-layout: fixed; /* stop (fixed width) tables from becoming larger */ width: 825px;}
			table#table-layout td {vertical-align: top;}
			td#left-column {background: #FFF8F3 url(../images/credit.jpg) no-repeat bottom left; padding-bottom: 154px; /* size of credit.jpg */ width: 190px;}
			div#content {margin: 15px auto; /* content wrapper */ text-align: left; width: 605px;}
				div#content-header {padding-bottom: 20px;}
	div#footer-wrapper {background: #D9D9D9 url(../images/footer-bg.jpg) repeat-x top left; padding: 15px 0px; text-align: center;}
		div#footer {margin: 0px auto; text-align: left; width: 850px;}
/* End Of Positioning */
