/* /App_Themes/dwd/css/ks_styles_custom.css 

Last change: 07/08/08

Outline (please be patient, still organizing!):

1. 	Theme overrides
2. 	Static Page specifics
		a.
		b.
		c. forms
		d. block quotes
3. 	Home Page specific
4.  Debugging/Notes


*/


/* 


 1.  t h e m e   o v e r r i d e s


*/
.dwstatic .pageTitle { padding:20px 10px 20px 30px; }
.dwstatic .pageTitle h1 { font-size:1.7em; /*font-weight:bold;*/ }
.dwstatic .prodDescDetail { padding:20px 30px 40px 30px; }
	

/* subtitle bars */
.subTitle2 {
	background:#fafafa url(dw/subtitle-silver.gif) repeat-x 0 0;
	border:1px solid #ccc;
	border-left:0;
	border-right:0;
	color:#000;
	}
	
/* specificity... */
.subTitle2 a.subTitle2Link:link { color:#454545; }
.subTitle2 a.subTitle2Link:visited { color:#454545; }
.subTitle2 a.subTitle2Link:hover {	text-decoration:underline; }
.subTitle2 a.subTitle2Link:active { color:#454545; }

/* subtitle data tables */
/*table#ksv_contact_management_data, 
table#ksv_company_locations, 
table#ks_activity_listing_data, 
table#ksv_company_listing_data,
table#ks_order_history_data,
table#ks_events_data {
	border-collapse:collapse;
	}
table#ksv_contact_management_data td, 
table#ksv_company_locations td, 
table#ks_activity_listing_data td, 
table#ksv_company_listing_data td,
table#ks_order_history_data td,
table#ks_events_data td {
	border:1px solid #d4e0ee;
	}*/
/*#viewdata_ksv_contact_management table {
	border:1px solid #d4e0ee;
	}*/
/* testing with ".ksviewcell" */
.ksviewcell table {
	/*border:1px solid #0ff;*/
	}
/* individual rows */
.columnhdrs {
	background:none;
	background-color:#e6edf5;
	}
.columnData {

	}
.columnData2 {
	background-color:#f7f9fc;
	}
.ksviewdata hr {
	background-color:#000080;
	border:0;
	color:#000080;
	height:1px;
	}
/* .footerControl a.footerControl { color:#bbb; }
.footerControl strong { color:#f4f4f4; font-size:1.4em; } */
.errorText { color:#f00000; }

.dwstatic ul li {
	line-height:1.5em;
	}


/* 


 2.  s t a t i c   p a g e   s p e c i f i c
    
 
*/

.dwstatic {	width:700px; }

#ksDynamicContent div.dwstatic {
	width:700px;				/* recent change messes up the width */
	}



.dwstatic p { 
		font-size:.9em;			/* !!!!!!!!!!!!!!!!!!!!! T E S T I N G !!!!!!!!!!!!!!!!!!!!! */
			font-size:1em;
		line-height:1.5em;
	margin-bottom:20px;
	}
.dwstatic .pageTitle {
	padding-top:20px;
	padding-bottom:20px; 
	}
.dwstatic .pageTitle h1 { margin:0; } /* prevents weird spacing in IE */


.dwstatic ul { font-family:Verdana, Arial, Helvetica, sans-serif; }


dl  {
	margin:0;
	padding:0;
	}
dt  {
	font-weight:bold;
	margin-bottom:10px;
	}
dd  {
		font-size:.9em;          /* !!!!!!!!!!!!!!!!!!!!! T E S T I N G !!!!!!!!!!!!!!!!!!!!! */
			font-size:1em;
	line-height:1.5em;
	margin-bottom:25px;
	margin-left:0px;
	}

#address {
		line-height:1.5em;	    /* !!!!!!!!!!!!!!!!!!!!! T E S T I N G !!!!!!!!!!!!!!!!!!!!! */
	margin-bottom:20px;
	}
	
.dwlocfl { float:left; display:inline; /*width:340px;*/	}
.dwlocfr { float:right; display:inline; }

.w305 { width:305px; }
.w340 { width:340px; }	
.w360 { width:360px; }
.w400 { width:400px; }
.w540 { width:540px; }
.w600 { width:600px; } /* on Garrett Territory page */
.w640 { width:640px; } /* disappearing text on main locations page */
	
.marg1 { margin-top:3px; }	
.marg2 { margin-left:9px; }
	
.bord1 { border:1px solid #ccc; margin-bottom:10px;}	
	
.dwdivide h2 {
	border-bottom:1px solid #454545;
	color:#454545;
	font-size:1.2em;
	margin:30px 0 20px 0;
	}	
.dwdivide2 h2 {
	border-bottom:1px solid #000;
	font-size:1.2em;
	margin:0 0 15px 0;
	}	
#locmain .vcard {
	background-color:#f7f7f7;
	border:1px solid #ccc;
	margin:0 0 10px 0;
	}
#locmain .vcard a {
	background:#fafafa url(dw/subtitle-silver.gif) repeat-x 0 0;
	border-bottom:1px solid #ccc;
	color:#454545;
	display:block;
	font-weight:bold;
	margin-bottom:10px;
	padding:5px 0 5px 20px;
	text-decoration:none;
	}	
* html #locmain .vcard a {	height:1px;	} /* makes block-link clickable in IE6 & earlier */
#locmain .vcard a:link { color:#454545; }
#locmain .vcard a:visited { color:#454545; }
#locmain .vcard a:hover {
	background-color:#fff;
	color:#454545;
	text-decoration:underline;
	}
#locmain .vcard a:active { color:#454545; }	

.vcard p {
	margin-bottom:10px;
	padding-left:20px;
	}	
	
/* navigation along bottom of location pages */
.locnav {
	clear:both;
	}
.locnav ul {
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	}	
.locnav ul li {
	display:inline;
	float:left;
	}
.locnav ul a {
	border-bottom:1px solid #fff;
	color:#666666;
	display:block;
	font-family:"Gill Sans", GillSans, "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, sans-serif;
	font-size:11px;
	margin-right:14px;
	text-decoration:none;
	text-transform:uppercase;	
	}	
.locnav ul a:link {
	color:#666666;
	}
.locnav ul a:visited {
	color:#999;
	text-decoration:none;
	}	
.locnav ul a:hover { 
	border-bottom:1px dashed #666666;
	color:#666666;
	}
.locnav ul a:active {
	color:#666666;
	text-decoration:none;
	}
		
.dwem { padding:0 0 15px 0; }	
.dwem h2 {
	font-size:1.2em;
	margin:15px 0 15px 0;
	}	

ul.dwlisting1 {
	font-family:verdana, helvetica, arial, sans-serif;
	margin:0;
	padding:0;
	width:610px;
	}	
	ul.dwlisting1 li {
		list-style-type:none;
		float:left;
		/*margin:0 20px 0 0;*/
		margin:0 0 8px 0;
		/*width:11em;*/
		width:150px;
		}
ul.dwlisting2 {
	font-family:verdana, helvetica, arial, sans-serif;
	margin:0;
	padding:0;
	width:610px;
	}	
	ul.dwlisting2 li {
		list-style-type:none;
		float:left;
		/*margin:0 20px 0 0;*/
		margin:0 0 8px 0;
		/*width:11em;*/
		width:200px;
		}		
ul.dwlisting3 {
	font-family:verdana, helvetica, arial, sans-serif;
	margin:0;
	padding:0;
	}	
	ul.dwlisting3 li {
		list-style-type:none;
		margin:0 0 10px 0;
		}	
		ul.dwlisting3 li img {
			margin:0 6px -3px 0;
			}		
.dwborder1 img { border:1px solid #ccc; }

img.dwmap {
	border:1px solid #ccc;
	margin:15px 0 40px 0;
	}	
	
img.frame1 {
	border:1px solid #888;
	padding:4px;
	}

a.dwsplnk1 {
	border:1px solid #f63;
	background-color:#fc6;
	display:block;
	margin-top:15px;
	padding:8px;
	text-align:center;
	text-decoration:none;
	}
	a.dwsplnk1:hover {
		background-color:#fedd9a;
		}
h2.dwsplnk2, 
a.dwsplnk2 {
	color:#900;
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:12px;
	text-decoration:none;
	text-transform:uppercase;
	}
	a.dwsplnk2:hover {
		color:#cc0202;
		text-decoration:underline;
		}
/*   

 2.c.  f o r m s 
 
*/	
.dwstatic fieldset {
	border:solid 1px #dedede;
	}
.dwstatic fieldset legend {
	font-weight:bold;
	}
.dwstatic fieldset ul, fieldset li {
	border:0; margin:0; padding:0; list-style:none;
	}
.dwstatic fieldset li {
	clear:both;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	list-style:none;
	padding:10px;
	}	

.dwstatic fieldset input {
	border:1px solid #aaa;
	float:left;
	}
.dwstatic fieldset select {
	border:1px solid #aaa;
	margin:0;
	padding:0;
	}	
.dwstatic fieldset textarea {
	border:1px solid #aaa;
	}	
.dwstatic fieldset label {
	float:left;
	padding-right:10px;
	text-align:right;
	width:140px;
	}
.dwstatic fieldset span {
	float:left;
	margin-left:10px;
	}	
.dwstatic fieldset button { 
	border:0; margin:0; padding:0;
	clear:both;
	width:125px;
	height:31px;
	background:#666666 url(/images/static/button.png) no-repeat;
	text-align:center;
	line-height:31px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	}

/* required fields */
/*.dwstatic .dwrequired {
	background-color:#fff4c2;
	}*/
/* new */	
.dwstatic li.dwrequired label {
	font-weight:bold;
	}
.dwstatic li.dwrequired input,
.dwstatic li.dwrequired select {
	background-color:#fff4c2;
	}	
	
/* 

 2.d.  b l o c k   q u o t e s	
	
	
*/
span.blockquote1 { 
	display:block;
	float:left;
	margin:0 20px 15px 0;
	padding:10px 10px 10px 0px;
	width:190px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.3em;
	text-align:left;
	color:#900;
	border-bottom:2px solid #ccc;
	border-top:2px solid #ccc;	
	}
	
	
	
span.blockquote2 {
	display: block;
	float: right;
	margin:0 0 15px 20px;
	padding:10px 0px 10px 10px;
	width:190px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.3em;
	text-align:right;
	color:#900;
	border-bottom:2px solid #ccc;
	border-top:2px solid #ccc;	
	}
	
/* 


 3.  h o m e   p a g e   s p e c i f i c 


*/


#dwcontent {
	background-color:#000;
	min-height:500px;
	margin-top:30px;
	}
#dwcontainer {
	margin:0 auto;
	width:940px;
	}
.dwhomepageText {
	color:#fafafa;
	text-align:left;
	}
#dwbillboard {
	position:relative;
	height:360px; /* need this or welcome text overlaps! */
	}
/* ads use text-replace and image positioning so there's no flicker/load time on hover */
#ad1 a {
	background-image:url(../../../images/homepage/ad/ad-sprite.png);
	height:120px;
	left:0px;
	position:absolute;
	text-indent:-9999px;
	top:0px;
	width:330px;
	}
#ad1 a:hover {
/*	background-image:url(/images/homepage/ad/ad1.jpg);*/
	background-position:-330px 0;
	}
#ad2 a {
	background-image:url(../../../images/homepage/ad/ad-sprite.png);	
	height:120px;	
	left:0px;
	position:absolute;
	text-indent:-9999px;
	top:120px;
	width:330px;
	background-position:0 -120px;
	}
#ad2 a:hover {
/*	background-image:url(/images/homepage/ad/ad2.jpg);*/
	background-position:-330px -120px;
	}	
#ad3 a {
	background-image:url(../../../images/homepage/ad/ad-sprite.png);	
	height:120px;	
	left:0px;
	position:absolute;
	text-indent:-9999px;
	top:240px;
	width:330px;
	background-position:0 -240px;
	}
#ad3 a:hover {
	/*background-image:url(/images/homepage/ad/ad3.jpg);*/
	background-position:-330px -240px;
	}
#dwbillboard img {
	position:absolute;
	right:0px;
	top:0px;
	width:658px;
	height:360px;
	}
#dwwelcomeleft {
		/*clear:both;*/
	float:left;
	margin:25px 20px 0 20px;
	width:400px;
	}
	#dwwelcomeleft h1 {     	/* OLD */
		font-size:1.4em;
		font-weight:bold;
		margin-bottom:8px;
		}
	#dwwelcomeleft h1 {
		font-family:"lucida sans unicode", "lucida grande";
		font-size:1.6em;
		letter-spacing:-1px;
		margin-bottom:6px;
		}	
		
		
	#dwwelcomeleft h2 {		/* OLD */
		font-size:1.1em;
		font-weight:bold;
		margin-bottom:8px;
		}
	#dwwelcomeleft h2 {
		color: #aaa;
		font-family: "Lucida Grande", Tahoma, Geneva, Arial, Sans-serif;
		font-size: 10px;
		font-variant: normal;
		font-weight: lighter;
		letter-spacing: 0.2em;	
		margin-bottom:12px;
		text-transform: uppercase;
		}		
		
		
		
	#dwwelcomeleft p {
		font-size:1em;
		line-height:1.5em;
		}
		#dwwelcomeleft a {
			border-bottom:1px dotted #888;
			color:#eee;
			text-decoration:none;
			}
		#dwwelcomeleft a:link {
			
			}
		#dwwelcomeleft a:visited {
			
			}
		#dwwelcomeleft a:hover {
			color:#fff;
			border-bottom:1px solid #ddd;
			}
		#dwwelcomeleft a:active {
			
			}
	/* IE6 double-margin bug */
	* html #dwwelcomeleft { display:inline; }
	
#dwwelcomeright {
	float:right;
	margin:25px 20px 0 20px;
	width:300px;
	}
	#dwwelcomeright img {
		display:block;
		margin:0 auto;
		text-align:center;
		}
	#dwwelcomeright h1 {
		color:#fafafa;
		line-height:1.5em;
		margin-top:20px;
		text-align:center;
		}



/* 


 4.  d e b u g g i n g   /   n o t e s	
 
 
*/

.dwdev {
	color:#709060;
	font-size:2em;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom:45px;
	}
	
.dwdevnotea {
	color:#f90;
	font-family:"Courier New", Courier, monospace;
	}	