@charset "utf-8";

body  {
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	/* background: #000000; */
	background: url(images/background-bottom2.jpg) bottom center no-repeat #000000; /* This anchors the wineglass image at bottom of page */
	margin: 0; 
	padding: 0;
	text-align: left; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #ffffff;
	background-color:#000000;
}
#container { 
	width: 1024px;  
	/* background: url(images/home3.jpg) center top no-repeat; */
	background: url(images/background-top.jpg) center top no-repeat;  /* This anchors the metalic edges at top of page */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	/* min-height: 1850px; */
} 

/* not used anymore */
/*#container-inside { /* used on About */
/*	width: 1024px;  
	background: url(images/background-inside-1600.jpg) center top no-repeat;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
/*	text-align: left; /* this overrides the text-align: center on the body element. */
/*	min-height: 1850px; 
}
*/

/* not used anymore 
#container-inside-2600 { /* used on About 
	width: 1024px;  
	background: url(images/home3.jpg) center top no-repeat;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page 
	text-align: left; /* this overrides the text-align: center on the body element. 
	min-height: 2600px; 
}
*/

/* not used anymore 
#container-top {
	width: 1024px;  
	background: url(images/background-top.jpg) center top no-repeat;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page 
	text-align: left; /* this overrides the text-align: center on the body element. 
}
*/

#header {
	background: transparent;
	
}

#flash { 
	background: /* url(images/header.jpg) top center no-repeat */ #000000;
	/* min-height: 300px; */
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

#flash p {
margin: 10px 0 10px 0;
text-align:center;
}

#flash a {
color: #C0C0C0;
text-align:center;
text-decoration: none;
font-size: 85%;
}

#flash a:hover{
color: #C0C0C0;
text-align:center;
text-decoration: underline;
font-size: 85%;

}

#nav { 
	background: transparent;
}


#ticker { 
	background: #000000;
	color:#BB9042;
    margin: 1em 25px 1em 140px;
	padding: .25em 0;
	width: 750px;
}

#content { 
	background: transparent;
	width: 1024px;
}

#content-inside{ 
	background: transparent;
	width: 1024px;
	margin-bottom: 50px;
}

#sidebar-inside {
	float: left; 
	width: 240px; /* since this element is floated, a width must be given */
	background: transparent; /* the background color will be displayed for the length of the content in the column, but no further */
	margin: 0 10px 0 150px; 
	/*height: 47em; */
	padding: 0;
}

#sidebar-inside p {
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	color: #811014; /* burgandy */
	font-size: 75%;
	text-align:left;

}

#sidebar-inside .last, #gray-box-middle .last  {
margin-bottom: 0;
padding-bottom: 0;
}

#sidebar-inside h1 {
margin-top:0;
padding-top:0;
font-size: 90%;
color: #811014; /* burgandy */
text-align: center;
}

#sidebar {
	float: left; 
	width: 240px; /* since this element is floated, a width must be given */
	background: transparent; /* the background color will be displayed for the length of the content in the column, but no further */
	margin: 0 10px 0 135px; 
	/*height: 47em; */
	padding: 0;
}
#sidebar p {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	color: #811014; /* burgandy */
	font-size: 85%;
	text-align:center;

}

#sidebar img {
}



#sidebar a  {
text-decoration:none;
font-size: 90%;
color: #811014; /* burgandy */
}

#sidebar a:hover {
text-decoration:underline;
font-size: 90%;
color: #4C4C4C; /* gray */
}

#gray-box-top {
	background: url("images/gray-box-top.png") top no-repeat;
	height: 17px;
	margin: 0;
	padding: 0px;
}

#gray-box-middle {
	background: url("images/gray-box-middle.png")  center repeat-y;
	margin: 0;
	padding: 0px;
	/*height: 1275px; adjust height as necessary */
	overflow:visible;
}

#gray-box-middle-clients {
	background: url("images/gray-box-middle.png")  center repeat-y;
	margin: 0;
	padding: 0px;
	/*height: 2000px; adjust height as necessary */
	overflow:visible;
}


#gray-box-bottom {
	background: url("images/gray-box-bottom.png") top no-repeat;
    height: 14px;
    margin: 0;
}

.highlight {
color: #BCB647;
font-weight: bold;
font-size: 98%;
}

.gray-box {
text-align:center;
background:url("images/gray-box-transparent.png") top repeat;
/*background: #5D5D5D;*/
font-family:Georgia, "Times New Roman", Times, serif;
color: #ffffff; /*#3F0809;*/
font-size: 150%;
line-height: 1.15em;
width: 50%;
padding-top: 10px;
padding-bottom: 10px;
}

.large {
font-size: 170%;
text-align:center;
line-height: 1.5em;
margin-top: 50px;
color: #3F0809;
font-weight: bold;
font-family:Georgia, "Times New Roman", Times, serif;
background: #5D5D5D;
padding-top: 25px;
padding-bottom: 25px;
}

#main {
	width: 490px; /* the right margin can be given in percentages or pixels. It creates the space down the right side of the page. */
	background: transparent;
	color: #ffffff;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 40px;
	margin-left: 395px;
	line-height: 1.45em;

} 

#main p {
margin-bottom: 2em;
}

#main a {
text-decoration: underline;
color: #FFFFFF;
}

#main a:hover {
color: #CCCCCC;
}

.maroon-box-top {
	background: url("images/maroon-box-middle-one-col.png") top center no-repeat;
	/* background: url("images/maroon-box-top-two.png") top center no-repeat; */
	height: 11px;
	margin: 0;
	padding: 0px;
}

.maroon-box-middle {
	background: url("images/maroon-box-middle-one-col.png")  top center repeat-y;
	/*background: url("images/maroon-box-middle-two.png")  top center repeat-y; */
	margin: 0;
	padding: 5px 20px 20px 20px;
	height: 108em; /* 1650px; *//*955px;*/ /* change height to hold all text and/or match height of gray side */
	overflow:visible; 
}

.maroon-box-bottom {
	background: url("images/maroon-box-middle-one-col.png") top center no-repeat;
	/*background: url("images/maroon-box-bottom-two.png") top center no-repeat;*/
    height: 14px;
    margin: 0;
}

.col1 {
	width: 200px;
	margin-right: 15px;
	margin-left: 15px;
	float: left;

}

.col2 {
	width: 200px;
	margin-right: 15px;
	margin-left: 20px;
	float: right;

}

/* .col1 p, .col2 p {
margin: 0;
padding:0;
}

*/

#mainSpan {
	width: 700px; /* the right margin can be given in percentages or pixels. It creates the space down the right side of the page. */
	background: transparent;
	color: #ffffff;
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 40px;
	margin-left: 160px; /* was 170px */
	line-height: 1.45em;
	padding-top: 15px;
}

#footer { 
	background: transparent;
	color:#B2B2B2;
	margin: 20px 100px 20px 145px;
	text-align:right;
	font-size: 12px;
	width: 775px;
}

.footer-center {
	text-align:center;
	font-size: 12px;

}

#footer a {
	color:#B2B2B2;
	text-decoration: underline;

}

#footer a:hover {
	color:#ffffff;
	text-decoration: underline;

}


/* Miscellaneous classes for reuse */
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

#template1ifrm {
background-color: #000000;
border:none;
}

img  {
border-style: none;
}


.button-text {
color: #811014; /* burgandy */
font-size: 85%;
text-align:center;
}

#homeslidessodis {
margin-bottom: 25px;
}

#newsletter {
border: #5B5B5B thin solid;
margin-top: 5px;
}

#newsletter p {
margin-left: 3px;
}

.center {
text-align:center;
}

#maroon-inside { /* used on About */
	background:url("images/maroon-inside.png") center top repeat-y;
	min-height: 800px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}

#maroon-inside .heading {
margin-left: 140px;
color:#FFFFFF;
padding-top: 15px;
}

#maroon-inside a {

color: #ffffff;
text-decoration: underline;
}

#maroon-inside a:hover {
color: #CCCCCC;
text-decoration: underline;
}

.article-left {
border: #5E2728 solid 3px;
width: 320px;
margin: 0 6px 25px 6px;
padding: 6px;
float:left;
text-align:center;
}

.article-right {
border: #5E2728 solid 3px;
margin: 0 6px 25px 6px;
padding: 6px;
text-align:center;
width: 320px;
float:right;
}


.testimonial {
border: #5E2728 solid 3px;
margin: 0 25px 25px 10px;
background:url(images/quotes.png) top left no-repeat;
}

.testimonial p {
padding: 7px;
margin-right: 7px;
}

.testimonial .signature {
text-align:right;
font-style:italic;
margin-right: 7px;
margin-bottom:0;
}

h1, h2, h3  {
	color: #ffffff;
	font-weight:bold;
	font-family: Miriam, Georgia, "Times New Roman", Times, serif; /* MODIFIED */
	margin-top: 20px;
	margin-bottom: 20px;
}

h2, h3 {
	padding-top: 20px;
}

#mainSpan h3 {
line-height: 1.5em;
}

h2 img  {
padding: 0px 10px 10px 0;
}

ol li {
padding-bottom: 20px;
}

#breadcrumb {
font-size: 75%;
margin: 10px 50px 10px 160px;
color: #C0C0C0;
padding-top: 7px
}

#breadcrumb a, #breadcrumb a:hover {
color: #C0C0C0;
}

#breadcrumb a:hover {
text-decoration: none;
}

.intro {
margin: 10px 50px 10px 250px;
color: #C0C0C0;
padding-top: 7px
text-align: right;
}

.CSSTableGenerator {
	margin:0px;padding:0px;
	width: 100%;
	border:1px solid #ffffff;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.CSSTableGenerator table{
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
	background-color:#3d0a0a;
		

}
.CSSTableGenerator td{
	vertical-align:middle;
	
	/*background-color:#3d0a0a; */
	background: transparent;
	border:1px solid #ffffff;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:12px;
	/*font-family:Arial;*/
	font-weight:normal;
	color:#ffffff;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #afa1a1 5%, #5d5d5d 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #afa1a1), color-stop(1, #5d5d5d) );
	background:-moz-linear-gradient( center top, #afa1a1 5%, #5d5d5d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#afa1a1", endColorstr="#5d5d5d");	background: -o-linear-gradient(top,#afa1a1,5d5d5d);

	background-color:#afa1a1;
	border:0px solid #ffffff;
	text-align:center;
	border-width:0px 0px 1px 1px;
	/*font-size:14px;
	font-family:Verdana;*/
	font-weight:bold;
	color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #afa1a1 5%, #5d5d5d 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #afa1a1), color-stop(1, #5d5d5d) );
	background:-moz-linear-gradient( center top, #afa1a1 5%, #5d5d5d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#afa1a1", endColorstr="#5d5d5d");	background: -o-linear-gradient(top,#afa1a1,5d5d5d);

	background-color:#afa1a1;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}