﻿* {
	margin:0;
	padding:0;
	list-style:none
}
img {
	border:0
}
body {
	font-size:10px;
	font-family:verdana, sans-serif;
	background:#90351A url(/img/bg.gif) repeat-x;
	color:#333
}
p {
	margin:0 0 16px 0;
	line-height:15px;
	color:#65625e;
}
q { /* prevents Firefox from auto-adding quotes to <q> elements */
	quotes:none
}
input, select, textarea {
	padding:0 1px
}
input[type=hidden] {
	display:none
}
a:link, a {
	color:#D27000;
	font-weight:bold;
	text-decoration:none;
}
a:visited {
	font-weight:bold;
	text-decoration:none;
}
a:hover {
	color:#90351A;
	text-decoration:underline;
}
a:active {
	color:#90351A
}
/* BEGIN: Headings ================== */
h1 {
	font-size:18px;
	margin:0 0 14px 0;
}
h2 {
	font-size:17px
}
h3 {
	font-size:15px
}
h4 {
	font-size:13px
}
h5 {
	font-size:11px
}
h6 {
	font-size:10px
}
/* END: Headings ================== */
fieldset{
	padding:0;
	margin:0 0 20px;
	border:0;
}
fieldset p{
	clear:both;
	margin:0 0 5px 0;
	}
fieldset label{
	width:140px; 
	clear:left;
	float:left; 
	display:block; 
	text-align:right;
	margin:0 5px 3px 0;
}
.textbox {
	padding:1px 2px;
	border:1px solid #999;
}
/* BEGIN: Tables ================== */
th {
	padding:3px 6px;
	vertical-align:top;
	text-align:right;
}
td {
	padding:0;
}
.oddRows {
	background:#fc0
}
.evenRows {
	background:#ffc
}
/* END: Tables ================== */


#main {
	margin:auto;
	width:734px;
}
#header {
	margin:17px 0 0 113px;
	width:621px;
	color:#fff;
}
#header a:link, #header a:visited {
	color:#d9dadd;
	font-weight:bold;
	text-decoration:none;
}
#header a:hover, #header a:hover {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}
#leftSide {
	float:left;
	width:113px;
	position:relative;
	top:-75px;
	clear:both;
}
#nav {
	width:116px;
	height:192px;
	border:1px solid #fff;
	background:#7e828b url(img/bgLeftNav.gif) no-repeat;
	border-right:0;
	margin-bottom:10px;
	margin-top:63px;
}
#nav img {
	float:left;
	margin:3px 0;
}
#welcome {
	width:102px;
	height:156px;
	padding:17px 0 17px 10px;
	background:#fff url(img/bgWelcome.gif) no-repeat;
	border:1px solid #fff;
	border-right:0;
}
#welcome h1 {
	margin:0;
}
#welcome p {
	background:url(img/iconWelcome.gif) no-repeat 0 30px;
	padding-bottom:80px;
}
#content {
	float:left;
	width:604px;
	min-height:442px;
	_height:442px;
	border:2px solid #fff;
	border-top:0;
	background:#fff url(img/bgContent.gif) bottom repeat-x;
}
#inner {
	padding:15px 15px 29px 15px;
	min-height:400px;
	_height:400px;
}
#footer {
	margin:auto;
	position:relative;
	left:63px;
	width:608px;
	text-align:center;
	clear:both;
}
#footer a:link, #footer a:visited {
	color:#fff;
}
#footer p {
	color:#fff;
	margin:4px 0;
	color:#DEC4BB;
}
.footermenu{
	float:none !important;
	text-align:center !important;
}
.footermenu li a{
	padding:0 7px;
	border-right:1px solid #DEC4BB;
	cursor:pointer !important
}
#logoPrint {
	display:none
}
.clear{
	clear:both;
	height:1px;
	overflow:hidden;
	}
.rmLast a{ border:0 !important }
.RadMenu ul.rmHorizontal, .RadMenu ul.rmVertical{
	float:none !important
}
.RadMenu .rmItem{
	float:none !important;
	display:inline
}
.RadMenu a.rmLink {
	display:inline !important
}
.RadMenu .rmText{
	display:inline !important
}
.rmSlide li a{
	border-right:0 !important;
}
.rmSlide{
	padding:10px 0
}
.rmSlide .rmLevel1{
	background:#fff url(img/bgSubMenu.gif) repeat-x;
	border:1px solid #fff;
	border-top:0;
	border-bottom:3px solid #ccc;
	padding:0 0 20px 0 !important;
	width:211px;
	left:7px;
}
.rmLevel1 li{
	padding:0 !important	
}
.rmLevel1 .rmItem .rmLink{
	color:#fff !important;
	display:block !important;
	padding:6px 0 3px 0 !important;
	margin:0;
	font-weight:normal;
	text-align:left;
	border-bottom:1px dotted #000;
	cursor:pointer
}
.rmLevel1 .rmItem .rmLink:hover{
	text-decoration:none;
}
.rmLevel1 .rmItem .rmLink:hover .rmText{
	color:#777 !important
}
.RadMenu .rmLevel1 a span{
	color:#2d2d2d !important
}
.footerselected, .footerselected span{
	text-decoration:underline !important
}

.logoTop, .photoTop, .leftBottom {
	float:left
}
.logoBottom, .dividerLeft {
	float:left;
	clear:both;
}
.divider {
	float:left;
	height:12px;
	width:410px;
	border:2px solid #fff;
	border-left:0;
	background-color:#3b404a;
	overflow:hidden;
}
#imgContentLeft {
	float:left;
}
#top {
	float:left;
	width:404px;
	height:37px;
	text-align:right;
	padding:21px 8px 0 0;
	background:url(/img/bgTop.gif);
}
#top li {
	display:inline;
}
.wood {
	width:198px;
	height:420px;
	padding-right:2px;
	margin-right:2px;
	border-right:1px solid #ccc;
	border-bottom:7px solid #DB921D;
	float:left;
}
.metal {
	width:198px;
	height:420px;
	padding-right:2px;
	margin-right:2px;
	border-right:1px solid #ccc;
	border-bottom:7px solid #41547F;
	float:left;
}
.garage {
	width:198px;
	height:420px;
	border-bottom:7px solid #D24F00;
	float:left;
}
.wood li {
	background:url(img/bulletListWood.gif) no-repeat 0 3px;
	padding-left:12px;
	margin:0 17px 3px 17px;
}
.metal li {
	background:url(img/bulletListMetal.gif) no-repeat 0 3px;
	padding-left:12px;
	margin:0 17px 3px 17px;
}
.garage li {
	background:url(img/bulletListGarage.gif) no-repeat 0 3px;
	padding-left:12px;
	margin:0 17px 3px 17px;
}
.wood a:link, .wood a:visited, .metal a:link, .metal a:visited, .garage a:link, .garage a:visited {
	color:#65605e;
	font-weight:bold;
	text-decoration:none;
}
.wood a:hover {
	color:#db921d;
	text-decoration:underline;
}
.metal a:hover {
	color:#7388be;
	text-decoration:underline;
}
.garage a:hover {
	color:#d24f00;
	text-decoration:underline;
}
.bottomDivider {
	height:12px;
	border-top:2px solid #fff;
	background-color:#3b404a;
	overflow:hidden;
	clear:both;
}
.confirm {
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	color:#ffffff;
}
.error {
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	background-color:Red;
	color:#ffffff !important;
}
.topNavBanner {
	padding:0px;
}
.topNavLink {
	margin-right:10px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}
.topNavLink:hover {
	text-decoration:underline;
}
.RadGrid_Grid {
	width:98% !important;
}
.gridSearch {
	width:100%;
	border:solid 1px #CCC;
}
.gridSearch th {
	padding:0 8px;
	height:24px;
	text-align:left;
	background:#90351A;
	color:#FFF;
}
.gridSearch th a, .gridSearch th.GridHeader a {
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
.gridSearch th a:hover, .gridSearch th.GridHeader a:hover {
	text-decoration:underline;
}
.gridSearch tr {
	background-color:#fff;
}
.gridSearch td {
	padding:4px 8px;
	font-size:11px;
	border:solid 1px #EEE;
}
.gridSearch td a {
	color:#90351A;
	font-weight:normal;
	text-decoration:underline;
}
.gridSearch td a:hover {
	text-decoration:none;
}
.gridSearch tr.GridPager {
	background:url(/Admin/img/bgGridPager.gif) repeat-x;
}
.gridSearch tr.GridPager td {
	color:#3C475F;
	font-size:10px;
	font-weight:bold;
	height:24px;
}
.gridSearch tr.GridPager span {
	border:1px solid #ABCC12;
	padding:2px;
	background:#fff;
	color:#879F13;
}
.gridSearch tr.GridPager_Grid td a {
	text-decoration:none;
}
.gridSearch tr.GridPager_Grid td a:hover {
	text-decoration:underline;
}
.btnGo {
	position:relative;
	top:8px;
}
#bannerCMS {
	width:568px;
	height:69px;
	padding:20px;
	background:#a8a9b0 url(img/bgFooterCMS.gif) no-repeat;
	text-align:center;
	margin-top:10px;
}
#bannerCMS img {
	margin-top:10px;
}
#bannerCMS a {
	color:#879F13 !important;
}
a.logoCouroCMS{
	display:block;
	margin:10px auto 0 auto;
	width:460px;
	height:33px;
	background:url(/img/logoCouroCMS.png) top no-repeat;
	text-indent:-9999px;
}
.advanvedsearch{
	margin:10px 0 10px 0;
}
.advanvedsearch th{
	text-align:left;
	width:160px;
	padding:2px 0 2px 0;
}

.contactfield {
	width:400px;
	}
.signuptextbox{
	width:183px;	
	}
.rightfloated
{
	float:right;
}
a.print{
	display:block;
	float:left;
	text-indent:-9999px;
	width:62px;
	height:24px;
	margin:4px 4px 0 0;
	background:url(/Admin/img/btnPrint.gif) no-repeat;
}
.head p{
	margin:0;
	text-align:right;
	}
.lnkEmailPage
{
	cursor:pointer;
}
.divAddComment{
	margin:15px 0; 
	background:#FFF5DF; 
	padding:15px;
	}
.commentHeader{
	background:#90351A;
	padding:6px;
	color:#fff;
	margin:1px 0;
}
.commentBody{
	padding:15px 20px 30px 20px;
	background:#FFF5DF;
	}
/*  REGISTER PAGE  */

#registerForm {
	width:850px;
}
#registerForm input[type=text] {
	margin-bottom:2px;
	padding:3px 2px 2px 2px;
	width:290px;
	border:solid 1px #999;
	font-size:13px;
}
#registerForm span {
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
#registerLeft {
	float:left;
	width:400px;
}
#registerRight {
	float:left;
	width:350px;
}
.lbltext {
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
.hr {
	border:0;
	border-bottom:1px solid #dbdbdc;
	margin:8px 0;
}
.city {
	width:175px;
	float:left;
}
#registerLeft p.city input {
	width:150px;
}
.state {
	width:65px;
	float:left;
}
#registerLeft p.state select {
	width:50px;
	margin-bottom:6px;
}
.zip {
	width:100px;
	float:left;
}
#registerLeft p.zip input {
	width:50px;
}
.btnPrint {
	margin-right:30px;
}
/*  END REGISTER PAGE  */
/*  BEGIN REGISTER FAX FORM  */
#creditcards {
	margin: 0;
}
#creditcards table {
	margin: 0 0 1em;
	padding: 0;
}
#creditcards td {
	text-align: center;
	width: 22%;
}
label.textinput {
	display: block;
	margin:0 0 0.5em 0;
	padding-bottom: 0.25em;
}
label.textinput span {
	margin-left: 0.5em;
	width: 150px;
	display: block;
	float: left;
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
label.textinput input {
	width: 300px;
	border:1px solid #eee;
	border-bottom:1px solid #000;
}
.orderinfo p {
	margin-bottom:0
}
.orderinfo label.textlabel {
	clear:both;
	display:block;
	margin:0.5em 0 0;
	padding-bottom:.25em
}
.orderinfo label.textlabel span {
	margin-left: 0.5em;
	width: 150px;
	display: block;
	clear:both;
	float: left;
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
.BoxedSections input[type=text] {
	margin-bottom:2px;
	width:290px;
	border:solid 1px #999;
	font-size:150%;
}
.BoxedSections {
	border:1px solid #000;
	font-size: 0.8em;
	padding:0 0 1em 0;
	margin:0 0 1em 0;
	position: relative;
}
.BoxedSections h5 {
	background:#000;
	border-bottom:2px solid #a51f1f;
	margin:0;
	padding:0.4em;
	color: #ffffff;
}
/*  END REGISTER FAX FORM  */

/* Calendar page styles */
	.picker {display:none}

    .OddCalendarRow, .OddCalendarRow a, .OddCalendarRow a:link, .OddCalendarRow a:visited, .OddCalendarRow a:active
    {
		padding:2px 4px;
	    color:#8B0000 !important;
    }
    
    .OddCalendarRow:hover {
		background:#fff;
    }
    
    .EvenCalendarRow, .EvenCalendarRow a, .EvenCalendarRow a:link, .EvenCalendarRow a:visited, .EvenCalendarRow a:active
    {
		padding:2px 4px;
	    color:#000000 !important;
    }
    
    .EvenCalendarRow:hover {
		background:#fff;
    }
    
    .CalendarShowEvents {
		padding:2px 4px;
    }
    
    .CalendarShowEvents:hover {
		background:#fff;
    }

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}