
@charset "utf-8";
/* CSS Document */

/* ---------------------Reset CSS Document ---------------------*/

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, fieldset, form, label, legend,caption, tfoot, thead{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	
}

blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*-------------- Old Layout CSS Document--------------------- */

body {
	margin: 0px; padding: 0px;
	text-align: center;
	background-color: #b5747c;
	}

.layClear {
	clear: both;
	height: 1px;
	margin-top: -1px;
	line-height: 0px;
	font-size: 0px;
	}
	
/* Document Structure */
#layGlobalBackground {
	margin: 0; padding: 0;
	width: 100%;
	background-image: url(../../assets/images/global_background.png);
	background-repeat: repeat-x;
	text-align: center;
	background-color: #f7f7f2;
	}
	
#layGlobalWrapper {
	position: relative;
	width: 872px;
	margin: 0px auto;
	text-align: center;
	background-image: url(../../assets/images/global/header/IWCC-logo.jpg);
	background-repeat: repeat-x;
	overflow: hidden;
	}
		
	
/* Navigation */
	
#layTopNav {
	position: relative;
	width: 870px; height: 36px;
	padding: 0; margin: 0 auto;
	text-align: left;
	background-image: url(../../assets/images/background.jpg);
	background-repeat: no-repeat;
	z-index: 10;
	}
		
	/* Dropdown Navigation */		
	#layTopNav ul {
		position: relative;
		padding: 0px; margin: 0px;
		list-style: none;
		float: right;
	}
	
	#layTopNav li {
		float: left;
		position: relative;
		width: auto;
		margin: 0; padding: 0;
		}
	
	#layTopNav li a {
		float: left;
		display: inline-block;
		padding: 11px 20px 0px 20px; margin: 0px;
		height: 25px;
		line-height: 0px;
		text-align: left;
		color: #fff;
		text-decoration: none;
		font: 12px Tahoma, Geneva, sans-serif;
		}
	
	#layTopNav li a:hover {
		color: #000;
		background-color: #fff;
		}
		
		#layTopNav li a.MainNavselected {
			
			}
			
		#layTopNav li a:hover.MainNavselected {
			color: #000;
			}
			
	#layTopNav li ul {
		display: none;
		position: absolute;
		top: 36px; left: 0px;
		width: 190px;
		padding: 0px; margin: 0px;
		background-color: #fff;
		filter: alpha(opacity=95); 
		-moz-opacity: 0.95; 
		opacity: 0.95;
		}
	
	#layTopNav li:hover ul, #layTopNav li.over ul{ 
		display: block; 
		width: 190px;
		background-color: #ccc;	
		}
	
	#layTopNav li li {
		display: block;
		width: 190px;
		float: none;
		text-align: left;
		margin: 0px;
		}
	
	#layTopNav li li a {
		float: none;
		display: block;
		padding: 5px 0px 0px 5px; margin: 0px;
		width: 185px; height: 21px;
		font: 11px Tahoma, Geneva, sans-serif;
		text-align: left;
		color: #000000;	
		background-color: #fff;
		text-transform: none;
		}
	
	#layTopNav li li a:hover {
		color: #ffffff;
		background-color: #666666;
		background-image: none;
		}	

/* Header */
#layHeaderWrapper {
	position: relative;
	width: 870px; height: 173px;
	margin: 0 auto; padding: 0;
	overflow: hidden;
	}
	
	#layLogo {
		z-index: 1;
		position: relative;
		float: left;
		margin: 0; padding: 0;
		width: 176px; height: 173px;
		overflow: hidden;
		}
		
	#layFeature {
		z-index: 1;
		position: relative;
		float: left;
		margin: 0; padding: 0;
		width: 694px; height: 173px;
		overflow: hidden;
		}	
				
/* Content */

	
#layContentWrapper {
	z-index: 1;
	position: relative;
	width: 870px;
	padding: 0; margin: 0;
	background-color: #fff;
	border-right: 1px solid #e7e5dd;
	border-left: 1px solid #e7e5dd;
	}

/* Footer */

#layFooterWrapper {
	position: relative;
	width: 100%; height: 132px;
	margin: 0; padding: 0;
	background-image:url(../../assets/images/main-footer-background.jpg);
	background-repeat: repeat-x;
	text-align: center;
	}
	
	#layFooter {
		position: relative;
		width: 862px;
		margin: 0px auto; padding: 30px 5px;
		background-image: url(../../assets/images/footer-background.gif);
		background-repeat: no-repeat;
		background-position: top;
		text-align: left;
		font: 11px Tahoma, Geneva, sans-serif;
		}
		
		#layFooterLinks {
			float: left;
			color: #fff;
			padding: 0 0 8px 0; margin: 0;
			}
			
			#layFooterLinks ul {
				padding: 0; 
				margin: 0;
				list-style: none;
				}
			
			#layFooterLinks li {
				float: left;
				border-left: 1px solid #fff;
				padding: 0px 15px;
				line-height: 1.0em;
				}
			

			#layFooterLinks li a {
				color: #eee;
				line-height: 1.0em;
				}
			
			#layFooterLinks li a:hover {
				color: #fff;
				}
				
		#layFooterCopyright {
			color: #e7e7e7;
			line-height: 1.0em;
			}
				
		#layFooterPoweredBy {
			float: right;
			margin: 0px; padding: 0px;
			}
			
			#layFooterPoweredBy a {
				color: #5d001d;
				}
				
			#layFooterPoweredBy a:hover {
				color: #fff;
				}	
		

/*--------------------- Fonts CSS---------------------*/	

body {
	font: 11px Tahomo, Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	}

a, a:active, a:visited {
	text-decoration: none;
	color: #1088f3;
}

a:hover {
	text-decoration: underline;
	color: #2f77b8;
}

.error {
	color: #CC0000;
	font-weight:bold;
}

.saleprice {
	color: #CC0000;
	font-weight:bold;
}

.strikethru {
	text-decoration: line-through;
	}

p {
	margin: 0em 0em 0.9em 0em;
	font: 11px Tahomo, Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	}

ul {
	margin-top: 0px; margin-bottom: 1.0em;
	}
	
li {
	margin-bottom: 0.5em;
	}

td {
	font: 11px Tahomo, Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	}


h1 {
	font: 29px Tahoma, Geneva, sans-serif;
	color: #1d7cac;
	font-variant: small-caps;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 0.4em 0;
	}

h2 {
	font: 18px Arial, Helvetica, sans-serif;
	margin: 0 0 0.4em 0;
	color: #1d7cac;
	letter-spacing: 0.1em;
	}

h3 {
	font: 14px Tahoma, Geneva, sans-serif;
	margin: 0 0 0.6em 0;
	color: #790026;
	letter-spacing: 0.1em;
	}
	
h4, h5, h6 {
	font: 12px Tahoma, Geneva, sans-serif;
	color: #790026;
	margin: 0 0 0.4em 0;
	}
	
hr {
	height: 1px;
	background-color: #666666;
	color: #666666;
	border: none;
	padding: 0;
	}

input, textarea, select {
	font-size: 11px;
	}

img {
	border: 0px;
	}
	
blockquote {
	margin-left: 20px;
	}

/*Form*/
#formHeader {
	background-color: #ccc;
	font-weight: bold;
	color: #006C41;
	font-size: 13px;
	text-align:center;
	}
	
#formbody {

	}


#Form {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#Form td {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 3px;
}

#Form tr.FormHeader td {
	background-color: #ccc;
	font-weight: bold;
	color: #006C41;
	font-size: 13px;
	text-align:center;
}

/*--------------------- Page Content CSS---------------------*/	
#homepageContent {
	float: left;
	width: 485px;
	margin: 0; padding: 20px;
	overflow: hidden;
	text-align: left;
	}	
	
	#homepageTitle {
		position: relative;
		width: 485px;
		line-height: 0; font-size: 0;
		margin: 0 0 5px 0; padding: 0 0 5px 0;
		border-bottom: 1px dotted #999;
		overflow: hidden;
		}
		
		#homepageTitle H1{
			color: #1d7cac;
			font-size: 24px;
			border-bottom: 0px;
			margin: 0; padding: 0;
			}
		
		#homepageTitleSearch {
			position: absolute;
			top: 3px; left: 285px;
			text-align: right;
			width: 200px;
			}
			
			#homepageTitleSearch form{
				margin: 0; padding: 0;
				}
		
/* Homepage Right Content */			
#homepageRight {
	float: left;
	display: inline;
	width: 315px;
	margin: 0; padding: 0;
	}
	
	.homepagePod {
		width: 315px;	
		margin: 0; padding: 0 0 10px 0;
		}
		
		.homepagePodHeader {
			position: relative;
			width: 265px; height: 28px;
			font-size: 0; line-height: 0;
			padding: 12px 0 0 50px; margin: 0;
			background-image: url(../images/pods/side_header.png);
			behavior: url(/assets/css/iepngfix.htc);
			overflow: hidden;
			}
			
			.homepagePodHeader p{
				padding: 0; margin: 0;
				font: 16px Tahoma, Geneva, sans-serif;
				color: #5f001e;
				font-variant: small-caps;
				text-align: left;
				}
			
			.homepagePodHeaderGraphic {
				position: absolute;
				top: 17px; left: 17px;
				width: 14px; height: 14px;
				}
		
		.homepagePodBody {
			width: 252px;
			margin: 0; padding: 10px 25px 1px 38px;
			background-image: url(../images/pods/side_background.gif);
			background-repeat: repeat-y;
			text-align: left;
			}
			
		.homepagePodFooter {
			width: 315px; height: 10px;
			font-size: 0; line-height: 0;
			padding: 0; margin: 0;
			}
			
/* Page Content */				
#pageContent {
	float: left;
	margin: 0px; padding: 20px 0 30px 0;
	width: 540px;
	text-align: left;
	}	
		
/* Page Left Nav */			
#pageLeft {
	float: left;
	display: inline;
	width: 284px;
	margin: 0; padding: 0;
	text-align: left;
	}
	
	.pagePod {
		width: 244px;	
		margin: 0; padding: 20px 0 0 20px;
		}
		
		.pagePodHeader {
			position: relative;
			width: 194px; height: 31px;
			padding: 14px 0 0 50px; margin: 0;
			background-image: url(../images/pods/header-background.gif);
			background-repeat: no-repeat;
			behavior: url(/assets/css/iepngfix.htc);
			overflow: hidden;
			}
			
			.pagePodHeader p{
				font: 16px Tahoma, Geneva, sans-serif;
				color: #5f001e;
				font-variant: small-caps;
				letter-spacing: 1px;
				padding: 0; margin: 0;
				text-align: left;
				}
			
			.pagePodHeaderGraphic {
				position: absolute;
				top: 17px; left: 17px;
				width: 14px; height: 14px;
				}
		
		.pagePodBody {
			width: 186px;
			margin: 0; padding: 2px 18px 2px 40px;
			background-image: url(../images/pods/header-background-mid.gif);
			background-repeat: repeat-y;
			text-align: left;
			}
			
		.pagePodFooter {
			width: 244px; height: 12px;
			font-size: 0; line-height: 0;
			padding: 0; margin: 0;
			}
			
			
	#pageLeftNavLinks {
		width: 186px;
		margin: 0; padding: 0;
		}
		
		#pageLeftNavLinks ul {
			display: block;
			margin: 0px; padding: 0px 0px 0px 10px;
			list-style: none;
			}
			
			#pageLeftNavLinks li {
				list-style: none;
				padding: 0px; margin: 0px;
				line-height: 1.9em;
				}
			
			#pageLeftNavLinks li a {
				margin: 0px; padding: 0px;
				color: #000000;
				text-align: left;
				}
			
			#pageLeftNavLinks li a:hover {
				color: #000000;
				text-decoration: underline;
				}
				
				#pageLeftNavLinks li ul {
					margin: 0px; padding: 0px 0px 6px 17px;
					}
				
				#pageLeftNavLinks li li {
					list-style: none;
					margin: 0px; padding: 0px;
					line-height: 1.7em;
					}
				
				#pageLeftNavLinks li li a {
					margin: 0px; padding: 0px;
					color: #000000;
					text-decoration: none;
					}
				
				#pageLeftNavLinks li li a:hover {
					text-decoration: underline;
					}
					
		.leftNavSelected {
			font-weight: bold;
			}
			
/*--------------------- Base CSS---------------------*/	


/* Member Pages */	

	/* Login Screen */	
	#loginScreenLoginWrapper {
		float: left;
		width: 230px; 
		}
		
	#loginScreenCreateAccountWrapper {
		float: right;
		width: 230px; 
		}

/* Form Builder Styling */
#formBuilderWrapper  {
	width: 230px;
	padding: 0 1em 1em 1em; margin: 0;
	border: 1px solid #ccc;
	text-align: left;
	}
	
	#formBuilderWrapper form{
		padding: 0; margin: 0;
		}
		
	#formBuilderWrapper fieldset {
		margin: 0; padding: 0 0 0.5em 1em;	
		border: 1px solid #eee; 
		}
	
	#formBuilderWrapper legend {  
		margin: 0 0 0 -0.5em; padding: 0.5em;  
		color: #000;  
		font-size: 13px;
		text-align: left;
		}
	
	#formBuilderWrapper fieldset div {  
		padding: 0; margin: 0 0 1em 0;
		overflow: hidden;
		} 
	
		#formBuilderWrapper fieldset div input[type="text"]  {
			font-size: 11px;
			color: #666;
			width: 200px;
			}
		
		#formBuilderWrapper fieldset div select {
			font-size: 11px;
			color: #666;
			width: 205px;
			}
		
		#formBuilderWrapper fieldset div textarea {
			color: #666;
			width: 200px;
			font-size: 11px;
			font-family: Arial, Helvetica, sans-serif;
			line-height: 1.2em;
			}
			
	#formBuilderWrapper fieldset div.optinDiv {  
		/*padding: 0 0 1em 30px;*/
		padding: 0 0 1em 0; margin: 0;
		overflow: hidden;
		} 
			
	#formBuilderWrapper label {  
		display: block;
		margin: 0; padding: 0 1em 0 0;
		}
	
	#formBuilderWrapper fieldset.submit {
		margin: 1em 0 0 0; padding: 0.5em;	
		border: 1px solid #eee; 
		text-align: center;
	}
	
#formBuilderWrapperLoading {
	width: auto;
	padding: 20px 0px; margin: 0px;
	text-align: center;
}
		
/* Member Form Styling */	
.memberform {
	width: 245px;
	}
	
.memberform td{
	padding: 3px; 
	}
		
	.membertdlabel-beside {
		width: 60px;
		text-align: right;
		}
		
	.membertdformfield-beside {
		}
		
		.membertdformfield-beside input {
			width: 150px;
			}
		.tdformfield-beside textarea {
			width: 155px;
			}
			
	.memberformSubmit {
		text-align: right;
		}
		
/* Blog Styling */
.blogPostWrapper {
	width: 560px;
	border-bottom: 1px solid #000000;
	padding: 0px; margin: 0px 0px 30px 0px;
	}
	
	.blogTitle {
		width: 560px;
		font: 16px Georgia, "Times New Roman", serif; letter-spacing: 1px;
		margin-top: 0px;
		}
		
	.blogDate {
		font-size: 10px;
		padding: 10px 0px;
		}
		
	.blogText {
		font: 11px Verdana, sans-serif; line-height: 18px;
		color: #000;
		margin-top: 0px; padding: 8px 0px 0px 0px;
		}
		
	.blogComments {
		width: 560px;
		padding: 5px 0px;
		text-align: right;
		font-weight: bold;
		}
		
	#blogCommentsTable td {
		padding: 4px;
		}


/* Sitemap Styles */
.siteMapLevel-1 {
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	}
	
.siteMapLevel-2 {
	padding: 0px 0px 0px 15px;
	}
	
.siteMapLevel-3 {
	padding: 0px 0px 0px 30px;
	}

.siteMapLevel-4 {
	padding: 0px 0px 0px 45px;
	}
	
.siteMapLevel-5 {
	padding: 0px;
	font-weight: bold;
	}

			
			
			
		
			
