html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
body {
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  color: #333;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 81.25%;
  line-height: 1.3846; /* Baseline grid of 18px */
  text-align: center;
  margin-bottom: 75px;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p, ul, ol, dl, table, address, blockquote, fieldset, pre, form div {
	font-size: 1em;  /* 14px */
}
ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, blockquote p, form div div, form div p, fieldset div, table form div {
	font-size: 1em;
}
p, ul, ol, dl, address, table, blockquote, pre, fieldset {
	margin-bottom: 1.4286em; /* 20px */
}
p {
	margin: 0.8571em 0 1.4286em 0;
}
form {
	margin-bottom: 1.517em; /* 18px */
}
ul ul, ol ol, ol ul, ul ol {
	margin-bottom: 0;
}
a {
	font-weight: bold;
	text-decoration: underline;
}
a:link,
a:visited {
	color: #234;
}
a:hover,
a:focus,
a:active {
	color: #FF8000;
}
h1 {
	font-size: 3.0769em;	/* 40px */
	line-height: 1;			/* 40px */
	margin-top: 0.125em;	/*  5px */
	margin-bottom: 0.5em;	/* 20px */
	font-weight: 500;
}
h2 {
	font-size: 1.5385em;	/* 20px */
	margin-bottom: 1em;		/* 20px */
	font-weight: bold;
}
h3 {
	font-size: 1.2308em;	/* 16px */
	margin-bottom: 1em;		/* 16px */
	font-weight: bold;
}
.clear {
	clear: both;
}
.smallcaps {
	text-transform: lowercase;
	font-variant: small-caps;
}
ul.bullets, ul.bullets ul {
	list-style-type: disc;
	margin-left: 1.385em; /* 18px */
}
ol {
	list-style-type: decimal;
	margin-left: 2.077em; /* 27px */
}
hr {
	display: none;
}

/*****************************************************************************/
/* Forms
/*****************************************************************************/

fieldset {
  margin: 0;
  padding: 1em;
  background: #f7f7f7;
  border:1px solid #e3e3e3;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;
}
form {
	margin: 0;
	padding: 0;
}
form p {
	margin: 0;
	padding: 0;
}
form #vendor-list ul,
form #service-list ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
form #vendor-list ul li,
form #service-list ul li {
	margin: 0 0 0 0;
	margin-right: 6px;
	padding: 0 0 0 0;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	_height: 30px;
	vertical-align: top;
	border: none;
}
label {
	font-size: 90%;
	font-weight: normal;
	display: block;
	color: #666666;
}
label.inline {
	display: inline;
	position: relative;
}
input,
select {
	font-size:120%;
}
input[type="text"].short {
	width: 120px;
}
input[type="text"],
input[type="password"],
textarea,
select {
  border:1px solid #aaaaaa;
  padding:2px;
  margin-top:2px;
}
input[type="text"],
input[type="password"],
textarea{
	width: 350px;
}
input.checkbox {
  width:15px;
  background:none;
  border:0;
}
input.radio_button {
  width:15px;
  background:none;
  border:0;
}
input.small, select.small {
  width:80px;
}
input.large, select.large {
  width:200px;
}
input.extra_large, select.extra_large {
  width:300px;
}

input.longest {
	width: 99%;
}
input.big {
	font-size: 150%;
	font-weight: bold;
}
input.name {
	width: 166px;
}
input[type="text"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover {
  border:1px solid #888888;
}
input:active, textarea:active, select:active {
  border:1px solid #888888;
}
input.submit {
	padding: 0.2em 1em;
  font-size: 140%;
  color: #444;
	font-weight: bold;
}
input.submit:hover {
  cursor: pointer;
}
textarea {
  width: 99%;
	font-size:100%;
}
textarea.deep {
  height:350px;
}
textarea.shallow {
  height:50px;
}
form div.logo {
	margin: 0 10px;
	padding: 4px 8px 8px 8px;
	float: right;
	background-color: #fff;
	border: #ccc 1px solid;
	text-align: center;
	font-size: 11px;
	color: #ccc;
}
form div.logo label {
	font-size: 110%;
}
.name_container,
.number_container {
	margin-right: 10px;
	display: inline;
	float: left;
}
span.hint {
	font-size: 80%;
	color: #ff6600;
}
a.button,
button {
  margin: 10px 10px 0 10px;
	cursor: pointer;
	width: auto;
	overflow: visible;
	background-color: #375173;
	color: #fff;
	font-family: Calibri,"Trebuchet MS","Gill Sans",Frutiger,Univers,"Helvetica Neue",Arial,Helvetica;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 0.4em 2em;
	border-width: 2px;
	border-style: solid;
	border-top-color: #466793;
	border-right-color: #293E58;
	border-bottom-color: #293E58;
	border-left-color: #466793;
	border-radius: 5px;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	float: right;
}
button:hover,
button:focus {
	background-color: #06c;
	border-top-color: #28e;
	border-right-color: #05b;
	border-bottom-color: #04a;
	border-left-color: #17d;
}
button:active {
	background-color: #039;
	border-top-color: #25b;
	border-right-color: #14a;
	border-bottom-color: #017;
	border-left-color: #028;
}
a.button:link,
a.button:visited,
a.button:hover,
a.button:active,
a.button:focus {
	color: #fff;
	text-decoration: none;
}
button.link {
	background-color: #fff;
	font-weight: normal;
}

/*****************************************************************************/
/* Page Structure
/*****************************************************************************/

.wrapper {
	width: 100%;
	text-align: center;
}
.section {
	width: 90%;
	min-width: 960px;
	max-width: 80em;
	text-align: left;
	margin: 0 auto;
}
.article {
	clear: both;
	padding: 1.1538em;		/* 15px */
	padding-bottom: 0.5em;
}

.primary {
	width: 66.1375%;
}
div.primary {
	position: relative;
	float: left;
}
.secondary {
	width: 32.28%;
}
div.secondary {
	float: right;
	clear: right;
}
.banner {
	color: #fff;
	background: #24344A url('/images/banner-bg.gif') bottom left repeat-x;
}
.banner h1 {
	color: #FF8000;
}
.banner .article {
	font-family: Calibri,"Trebuchet MS","Gill Sans",Frutiger,Univers,"Helvetica Neue",Arial,Helvetica;
}
.elsewhere {
  line-height: 1.8em;
}
.elsewhere .article {
  width: 70%;
	clear: both;
	padding: 1.1538em;		/* 15px */
	padding-bottom: 0.5em;
}

/*****************************************************************************/
/* Header
/*****************************************************************************/

.header {
	height: 40px;
}
.header h1 {
  padding: 0;
  margin: 0;
  font-size: 11px;
  text-indent: -9999px;
  float: left;
}
.header .article {
	text-align: right;
	position: relative;
}
.header .article .branding {
	position: absolute;
	top: 1.2308em;			/* 16px */
	left: 1em;				/* 13px */
	text-align: left;
	color: #999;
}
.header .article p {
	font-family: Calibri,"Trebuchet MS","Gill Sans",Frutiger,Univers,"Helvetica Neue",Arial,Helvetica;
	font-size: 1.2308em;	/* 16px */
	margin: 0;
	font-weight: bold;
}
.header .article p.branding {
	font-size: 0.84615em;	/* 11px */
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.header .branding img {
	vertical-align: text-top;
	margin-right: 0.8em;
}

/*****************************************************************************/
/* Tabs
/*****************************************************************************/

.tabs .article {
	text-align: right;
	text-transform: uppercase;
	margin-top: 33px;
}
.tabs ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabs li {
  margin: 0;
  padding: 0.5em 1em;
	display: inline;
	margin-right: 1px;
	font-family: Calibri,"Trebuchet MS","Gill Sans",Frutiger,Univers,"Helvetica Neue",Arial,Helvetica;
	font-size: 1.3846em;	/* 18px */
	background: #375173 url('/images/tab-bg.png') top left;
	color: #ccc;
	-webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs li:last-child {
}
.tabs li a {
	text-decoration: none;
}
.tabs li a:link,
.tabs li a:visited {
	color: #ccc;
}
.tabs li a:hover,
.tabs li a:focus,
.tabs li a:active {
	color: #fff;
}
.tabs li.current {
	background: #24344A;
	color: #fff;
}
.tabs li.current a:link,
.tabs li.current a:visited {
	color: #fff;
}

/*****************************************************************************/
/* Notices
/*****************************************************************************/

#flash_notice, #flash_error {
  padding: 8px;
	margin: 20px 2px 8px 2px;
}
#flash_notice ul, #flash_error ul, #errorExplanation ul {
	list-style: circle;
}

#flash_notice {
  background: #FFFDD4 url(/images/notice_tick.png) 10px 6px no-repeat;
	border: 1px solid #F9DD87;
	padding-left: 40px;
}

#flash_error {
  background-color: #FCC;
  border: solid 1px #C66;
}

.field_error {
  display: inline;
}

#errorExplanation {
	padding: 1.5em 1.5em 0 6em;
	margin: 1em 0;
	font-size: 90%;
	text-align: left;
	background: #FFFDD4 url(/images/warning_bg.png) top left no-repeat;
	border: #F9DD87 1px solid;
}

/*****************************************************************************/
/* Promo
/*****************************************************************************/

.promo {
	font-size: 1.1429em;			/* 16px */
	border: 5px solid #444;
	box-shadow: 5px 5px 0 rgba(0,0,13,0.3);
	-webkit-box-shadow: 5px 5px 0 rgba(0,0,13,0.3);
	-moz-box-shadow: 5px 5px 0 rgba(0,0,13,0.3);
}
.home .promo {
	border: 5px solid #fff;
}
.promo p {
	margin-top: 2em;
	margin-right: 75px;
}
.promo button,
.promo a.button {
	display: block;
}
.promo a.button:hover,
.promo a.button:focus {
	background-color: #06c;
	border-top-color: #28e;
	border-right-color: #05b;
	border-bottom-color: #04a;
	border-left-color: #17d;
}
.promo a.button:active {
	background-color: #039;
	border-top-color: #25b;
	border-right-color: #14a;
	border-bottom-color: #017;
	border-left-color: #028;
}

div.promo {
	position: relative;
}

/*****************************************************************************/
/* Home
/*****************************************************************************/

body.home .secondary {
	width: 84%;
	float: left;
	clear: left;
}
body.home .primary {
	width: 15%;
	float: right;
	clear: right;
}
body.home .blurb {
	position: relative;
	padding: 3em 1.1538em 3em 55%;
}
body.home .blurb img.promo {
	position: absolute;
	top: 3em;
	box-shadow: 5px 5px 0 rgba(0,0,13,0.3);
	-webkit-box-shadow: 5px 5px 0 rgba(0,0,13,0.3);
	-moz-box-shadow: 5px 5px 0 rgba(0,0,13,0.3);
}
body.home .blurb img#three {
	left: 1.1538em;			/* 15px */
}
body.home .blurb img#two {
	left: 18%;
	top: 4em;
}
body.home .blurb img#one {
	right: 48%;
}
body.home .blurb h1 {
	color: #FF8000;
	margin-top: 0;
}
body.home .blurb a {
	/*float: right;*/ /*Removed because of odd bug on homepage register button*/
}
body.home .blurb p {
	font-family: Calibri,"Trebuchet MS","Gill Sans",Frutiger,Univers,"Helvetica Neue",Arial,Helvetica;
	font-size: 1.25em;		/* 20px */
}
body.home .elsewhere {
	background-color: #fff;
}
body.home .elsewhere .part {
	text-indent: 1em;
}
body.home .elsewhere .part a .photo {
	display: block;
	text-align: center;
	border: 1px solid #ccc;
	padding: 0.7em;
	margin-bottom: 0.5em;
}
body.home .banner {
	padding-bottom: 1em;
}
body.home .repairer {
  width: 300px;
  padding: 1.5em;
  background: #fff url(/images/repairer-bg.jpg) top right no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  border-top-color: #d4d4d4;
  border-left-color: #d4d4d4;
  color: #555;
}
body.home .repairer h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #24344A;
}
body.home .repairer p {
  margin: 6px 0 6px 0;
  padding: 0;
}
body.home .spares {
  margin: 10px 0 0 0;
  width: 300px;
  padding: 1.5em;
  background: #fff url(/images/spares-bg.jpg) top right no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  border-top-color: #d4d4d4;
  border-left-color: #d4d4d4;
  color: #555;
}
body.home .spares h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #24344A;
}
body.home .spares p {
  margin: 6px 0 6px 0;
  padding: 0;
}

/*****************************************************************************/
/* Link Buttons
/*****************************************************************************/

ul.btns {
  margin: 0;
  list-style: none;
}

ul.btns li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
}

ul.btns.right {
  float: right;
}

ul.btns:after, p.btns:after {
  content: ".";
  height: 0;
  visibility: hidden;
  display: block;
  clear: both;
}

.gbutton-group { float:right; }
.gbutton-group .gbutton { float:none; }

.gbutton {
  display: block;
  min-width: 50px;
  background: #fff url(/images/button-bg.png) 0 100% repeat-x;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  border-top-color: #d4d4d4;
  border-left-color: #d4d4d4;
  color: #555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
  font-style: normal;
  padding: 3px 8px;
  text-align: center;
  line-height: 100%;
  text-shadow: 0 1px rgba(255, 255, 255, .75);
  cursor: pointer;
  float:right;
}

a.gbutton {
  color: #555;
  padding: 6px 8px;
	text-decoration: none;
}

.gbutton.dark {
  background-color: #bbb;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, .95);
  border-color: #777;
  border-top-color: #888;
  border-left-color: #888;
}

.gbutton.dark:hover {
  background-color: #aaa;
  color: #fff;
  border-color: #666;
  border-top-color: #777;
  border-left-color: #777;
}

.gbutton.jumbo {
  height: 33px;
}

.gbutton:hover {
  color: #333;
  background-color: #f7f7f7;
  border-color: #b4b4b4;
}

.gbutton:active {
  background-color: #99BCDD;
  border-color: #5785B1;
  color: #fff;
  text-shadow: 0 -1px rgba(100,100,100, .8);
}

.gbutton.positive.on, .gbutton.positive:hover {
  background-color: #66AE1D;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, .25);
  border-color: #427112;
  border-top-color: #579619;
  border-left-color: #579619;
}

.gbutton.positive {
  color: #66AE1D;
}

.gbutton.positive:hover {
  background-color: #589619;
  border-color: #416E12;
  color: #fff;
}
.gbutton.destructive {
  color: #b00;
}

.gbutton.destructive.on, .gbutton.destructive:hover {
  background-color: #c00;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, .25);
  border-color: #930000;
  border-top-color: #B30000;
  border-left-color: #B30000;
}

.gbutton.destructive.on:hover {
  background-color: #B60000;
  border-color: #760000;
}

.gbutton-info{
  float:right; 
  display:block;
  line-height:100%;
  margin: 1em 0px 1em 5px;
  padding:6px 12px;
}

.btns.right .gbutton {
  float: right;
  margin-right: 0;
  margin-left: 6px;
}

.btns.right:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
}

ul.btns.right .gbutton {
  float: none;
}

/*****************************************************************************/
/* Link Buttons
/*****************************************************************************/

#breadcrumbs ul, li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
}		
#breadcrumbs {
	height: 2.3em;
	border: 1px solid #dedede;
	margin-bottom: 1.5em;
}
#breadcrumbs li {
	float: left;
	line-height: 2.3em;
	color :#777;
	padding-left: .75em;
}		
#breadcrumbs li a {
	background: url(/images/breadcrumbs.gif) no-repeat right center;
	display: block;
	padding: 0 15px 0 0;
}							
#breadcrumbs li a:link,
#breadcrumbs li a:visited {
	color :#777;
	text-decoration: none;
}	
#breadcrumbs a:link, #breadcrumbs a:visited,	
#breadcrumbs li a:hover,
#breadcrumbs li a:focus {
	color: #dd2c0d;
}

/*****************************************************************************/
/* Footer
/*****************************************************************************/

body .footer {
	background-position: 50% top;
	margin-top: 0;
	clear: both;
}
body .footer .article {
	font-size: 1em;
	background-image: none;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 1.1538em;		/* 15px */
	padding-right: 1.1538em;		/* 15px */
}
.footer ol {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
}
.footer ol li {
	display: inline;
	border-right: 1px solid #C2CB56;
	margin-right: 1em;
	padding-right: 1em;
}
.footer ol li:last-child {
	border-right: none;
}
.footer ol li a {
	text-decoration: none;
}
.footer ol li a:link,
.footer ol li a:visited {
	color: #1E2C3F;
}
.footer ol li a:hover,
.footer ol li a:focus,
.footer ol li a:active {
	color: #09f;
}

/*****************************************************************************/
/* Side Menu
/*****************************************************************************/

#sidemenu {
  float: right;
  width: 262px;
  height: 0px;
  padding: 0;
  margin-top: 16px;
  line-height: 1;
}
#sidemenu li a:link, #sidemenu li a:visited {
	color: #3c3c3c;
	display: block;
	background:  url(/images/sidemenu.gif);
	padding: 13px 0 0 20px;
}
#sidemenu a.current {
	color: #3c3c3c !important;
	background:  url(/images/sidemenu.gif) 0 -74px !important;
	cursor: pointer;
}
li.bottom {
	border-bottom:1px solid #D2D2D2;
}
#sidemenu li a:hover {
	color: #FF8000;
	background:  url(/images/sidemenu.gif) 0 -37px;
	padding: 13px 0 0 20px;
}
#sidemenu li a {
  voice-family: "\"}\""; 
  voice-family: inherit;
  height: 24px;
  text-decoration: none;
  list-style-type: none;
}
#sidemenu ul {
  list-style-type: none;
  background-color: #FDFDFD;
}

/*****************************************************************************/
/* Posts
/*****************************************************************************/

#posts {
	margin: 36px 0 0 0;
}
.post {
	margin: 10px 0 30px 0;
	padding: 0 0 5px 0;
	border-bottom: #ccc 1px solid;
}
.post h2 {
	margin: 0;
	font-family: georgia;
	font-size: 150%;
}																							
.post h2 a {
	color: #000;
	text-decoration: none;
}
.post h2 a:hover {
	color: #000;
	text-decoration: underline;
}
.post small {
	padding: 0;
	font-size: 90%;
	color: #A9A9A9;
}
.post small a {
	text-decoration: underline;
	color: #A9A9A9;
}
.post small a:hover {
	text-decoration: underline;
	color: #444;
}
.post .date {
	margin-right: 0.5em;
  width: 45px;
  height: 49px;
  float:left;
  background: url(/images/post_date_bg.gif) no-repeat;
}
.post .month {
	   font-size: 11px;
	   text-transform: uppercase;
	   color: #FFFFFF;
	   text-align: center;
	   display:block;
	   line-height: 11px;
	   padding-top: 2px;
	   margin-left: -3px;
}
.post .day {
	   font-size: 18px;
	   text-transform: uppercase;
	   color: #999999;
	   text-align: center;
	   display:block;
	   line-height: 18px;
	   padding-top: 7px;
	   margin-left: -3px;
}
.post .options {
	float: right;
	font-size: 90%;
}

/*****************************************************************************/
/* Member Listings
/*****************************************************************************/

.member{
	margin: 0 0 10px 0;
  padding: 1.4em;
	background-color: #f5f5f5;
  border: #EEEEEE 1px solid;
  border-bottom: #DBDBDB 1px solid;
  border-right: #DBDBDB 1px solid;
}
.member h2 {
  margin: 0;
  padding: 0;
  display: inline; 
}
.member p {
  margin: 0;
  padding: 0;
}
.member .address {
  margin-bottom: 1em;
  font-size: 85%;
  color: #999;
}
.member .tel {
  font-weight: bold;
  font-size: 110%;
}
.member .fax {
  font-weight: normal;
  font-size: 90%;
}
.member .links ul {
	margin: 0.4em 0 0 0;
	padding: 0;
	list-style: none;
	float: right;
}
.member .links li {
  margin-right: 0.4em;
	margin-bottom: 10px;
  display: inline; 
}
.member div.logo {
	margin: 0;
	padding: 8px 8px 8px 4px;
	float: right;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	color: #ccc;
}
.member div.logo img a {
	border: 0;
}

#locations {
	margin: auto 0;
	text-align: left;
}
#locations ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#locations ul li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin: 0 50px 0 0;
	padding: 0;
	zoom: 1;
	*display: inline;
	text-align: left;
}

/*****************************************************************************/
/* Contact Page
/*****************************************************************************/

div.field_inline {
	width: 50%;
	display: inline;
	float: left;
}
div.field_inline input {
	width: 94%;
}
div.field_inline .right input {
	width: 100%;
}

/*****************************************************************************/
/* Pagination
/*****************************************************************************/

.pagination {
	margin: 1em 0;
	padding: 0.2em 1em;
	background: #F1F1F1;
	border: 1px solid #E5E5E5;
	text-align: center;
}
.pagination a, .pagination span {
  padding: .2em .3em;
}
.pagination span.disabled {
  color: #AAA;
}
.pagination span.current {
  font-weight: bold;
  background: transparent url(/images/circle.gif) no-repeat 50% 50%;
}
.pagination a {
  text-decoration: none;
  color: black;
}
.pagination a:hover, .pagination a:focus {
  text-decoration: underline;
}

/*****************************************************************************/
/* Tables
/*****************************************************************************/

.table {
	width: 99%;
	margin: 0px auto;
	border-collapse: collapse;
	border-bottom: 2px solid #ccc;
 }
.table th {
	padding: 4px;
	font-weight: bold;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}
.table .odd {
	background: #ffffff;
	height: 20px;
}
.table .even {
	background: #c0c0c0;
	height: 20px;
}
.table td {
	padding: 4px;
	border-bottom: 1px solid #ccc;
}
