body {
	margin: 0px;
	margin-bottom: 30px;
	font-family: Lucida Grande, Verdana, Arial, Times New Roman;
	font-size: 12px;
}

/* body - container ################################################### */

	.container {
	}
	
		.container .notification {
			background: #A00000 url(../images/information.png) no-repeat 10px 10px;
			border: 1px solid #700000;
			margin-bottom: 5px;
			padding: 7px;
			padding-left: 33px;
			color: #FFF;
		}
	
		.container .clear {
			clear: both;
		}
		
	/* body - container - wrap (width of the actual content) ################################################### */
	
		.container .wrap {
			width: 900px;
			margin-left: auto;
			margin-right: auto;
		}
		
		/* body - container - wrap - header ################################################### */
		
			.container .wrap .header {
				background: #A00000;
				border-top: 5px solid #700000;
				padding: 10px;
			}
			
				.container .wrap .header img {
					float: left;
					width: 81px;
					border: none;
					margin-top: 3px;
				}
			
				.container .wrap .header h1 {
					float: left;
					width: 300px;
					margin: 0px;
					margin-top: 3px;
					padding: 0px;
					padding-left: 20px;
					font-size: 14px;
					font-weight: normal;
					text-align: left;
					color: #FFFFFF;
				}
				
					.container .wrap .header h1 span.address {
						font-size: 11px;
						font-weight: normal;
						color: #CCCCCC;
					}
					
				.container .wrap .header h1 a.world {
				}
				
					.container .wrap .header h1 a.world img {
						float: none;
						width: 13px;
						height: 13px;
					}
				
		/* body - container - wrap - navigation ################################################### */
				
			.container .wrap .navigation {
				background: #EEEEEE;
				border-top: #FFFFFF 1px solid;
				text-align: center;
				padding-right: 35px;
			}
			
				.container .wrap .navigation a {
					display: block;
					float: right;
					padding: 7px;
					text-transform: lowercase;
					text-decoration: none;
					color: #700000;
				}
				
					.container .wrap .navigation a:hover {
						background: #700000;
						border-top: 100px solid #700000;
						margin-top: -101px;
						padding-top: 8px;
						color: #FFFFFF;
					}
					
					.container .wrap .navigation a img {
						width: 14px;
						height: 14px;
						border: none;
						margin-right: 4px;
						margin-bottom: -3px;
					}
			
			/* body - container - wrap - navigation - userinfo (float left of nav items) ################################################### */
			
				.container .wrap .navigation .userinfo {
					float: left;
					padding: 7px;
				}
					
					.container .wrap .navigation .userinfo a {
						display: inline;
						float: none;
						background: #FFFFFF;
						padding: 9px;
						font-size: 10px;
						color: #000000;
					}
					
					.container .wrap .navigation .userinfo a:hover {
						display: inline;
						float: none;
						border-top: none;
						margin-top: 0px;
						padding: 9px;
						color: #700000;
					}
					
						.container .wrap .navigation .userinfo a img {
							width: 12px;
							height: 12px;
							margin-bottom: -2px;
						}
					
		/* body - container - wrap - cwrap (wraps the content with 1px grey border) ################################################### */
			
			.container .wrap .cwrap {
				border-top: 1px solid #CCCCCC;
				border-bottom: 1px solid #CCCCCC;
				margin-top: 5px;
			}
			
			/* body - container - wrap - cwrap - main (wraps the content with 10px grey borders) ################################################### */
			
				.container .wrap .cwrap .main {
					border-top: 10px solid #F0F0F0;
					border-bottom: 10px solid #F0F0F0;
					margin-top: 1px;
					margin-bottom: 1px;
				}
				
					.container .wrap .cwrap .main .left {
						float: left;
						width: 445px;
						margin-right: 10px;
					}
				
					.container .wrap .cwrap .main .right {
						float: right;
						width: 445px;
					}
					
					.container .wrap .cwrap .main .center {
						text-align: center;
					}
					
					.container .wrap .cwrap .main .padding {
						padding: 10px;
					}
				
				/* body - container - wrap - cwrap - main - sidebar ################################################### */
				
					.container .wrap .cwrap .main .sidebar {
						float: left;
						width: 190px;
						margin-right: 10px;
						padding-top: 10px;
						padding-bottom: 10px;
					}
					
						.container .wrap .cwrap .main .sidebar a {
							display: block;
							background: #F0F0F0;
							border: 1px solid #CCCCCC;
							margin-bottom: 2px;
							padding: 5px;
							text-decoration: none;
							color: #000000;
						}
						
							.container .wrap .cwrap .main .sidebar a.sub {
								border-left: 15px solid #CCCCCC;
							}
							
								.container .wrap .cwrap .main .sidebar a.sub:hover {
									border-left: 15px solid #300000;
								}
						
							.container .wrap .cwrap .main .sidebar a:hover {
								background: #A00000;
								border: 1px solid #300000;
								color: #FFFFFF;
							}
							
							.container .wrap .cwrap .main .sidebar a img {
								float: left;
								width: 14px;
								height: 14px;
								margin-right: 5px;
								border: none;
							}
							
				/* body - container - wrap - cwrap - main - content ################################################### */
					
					.container .wrap .cwrap .main .content {
						float: right;
						width: 400px;
						padding-top: 10px;
						padding-bottom: 10px;
						line-height: 20px;
					}
					
						.container .wrap .cwrap .main .content h2 {
							border-bottom: 1px solid #CCCCCC;
							margin: 0px;
							margin-bottom: 5px;
							padding: 0px;
							padding-bottom: 4px;
						}
						
							.container .wrap .cwrap .main .content h2 a.function {
								float: right;
								margin-top: -26px;
								margin-right: 10px;
								color: #000000;
								background: #EEEEEE url(../images/functionlink.png) no-repeat;
								padding: 5px;
								padding-left: 8px;
								padding-right: 8px;
								font-weight: normal;
								font-size: 12px;
								text-decoration: none;
							}
							
								.container .wrap .cwrap .main .content h2 a.function img {
									width: 15px;
									height: 15px;
									margin-top: 2px;
									margin-bottom: -3px;
									margin-right: 3px;
									border: none;
								}
						
						.container .wrap .cwrap .main .content h3 {
							border-bottom: 1px solid #CCCCCC;
							margin: 0px;
							margin-top: -5px;
							margin-bottom: 5px;
							padding: 0px;
							padding-bottom: 4px;
						}
								
					/* body - container - wrap - cwrap - content - form ################################################### */
								
						.container .wrap .cwrap .main .content form {
							width: 300px;
							margin-left: auto;
							margin-right: auto;
						}	
						
							.container .wrap .cwrap .main .content form label {
								float: left;
								width: 93px;
								background: #F0F0F0;
								border: 1px solid #CCCCCC;
								border-right: none;
								margin-bottom: 5px;
								padding: 2px;
								padding-left: 4px;
							}
							
								.container .wrap .cwrap .main .content form label.textarea {
									float: none;
									display: block;
									width: 292px;
									margin-bottom: 0px;
									border-right: 1px solid #CCCCCC;
									border-bottom: none;
									text-align: center;
								}
							
								.container .wrap .cwrap .main .content form label.submit {
									width: 243px;
								}
								
									.container .wrap .cwrap .main .content form label.submit a {
										color: #000000;
										text-decoration: none;
									}
							
							.container .wrap .cwrap .main .content form input {
								float: right;
								width: 200px;
								background: #FFFFFF;
								border: 1px solid #CCCCCC;
								margin-bottom: 5px;
								padding: 5px;
							}
							
								.container .wrap .cwrap .main .content form input.submit {
									width: auto;
									background: #F0F0F0;
									padding: 4px;
								}
								
									.container .wrap .cwrap .main .content form input.submit:hover {
										background: #CCCCCC;
									}
									
							.SI-FILES-STYLIZED div.filewrap {
								width: 198px;
								height: 24px;
								background: url(../images/browseforimage.png) 0 0 no-repeat;
							
								border: 1px solid #CCCCCC;
								display: block;
								overflow: hidden;
								cursor: pointer;
							}
									
								.SI-FILES-STYLIZED div.filewrap input.file {
									position: relative;
									height: 100%;
									width: auto;
									opacity: 0;
									-moz-opacity: 0;
									filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
									}
							
							.container .wrap .cwrap .main .content form select {
								float: right;
								width: 200px;
								background: #FFFFFF;
								border: 1px solid #CCCCCC;
								margin-bottom: 5px;
								padding: 4px;
							}
							
							.container .wrap .cwrap .main .content form textarea {
								width: 300px;
								height: 100px;
								background: #FFFFFF;
								border: 1px solid #CCCCCC;
								margin-top: 0px;
								margin-bottom: 5px;
								padding: 4px;
								font-family: Lucida Grande, Verdana, Arial, Times New Roman;
								font-size: 12px;
								line-height: 20px;
							}
							
						/* body - container - wrap - cwrap - content - productinfo ################################################### */
							
						.container .wrap .cwrap .main .content .productinfo {
							float: left;
							width: 610px;
						}
						
							.container .wrap .cwrap .main .content .productinfo .left {
								width: 300px;
							}
							
							.container .wrap .cwrap .main .content .productinfo .right {
								width: 300px;
							}
							
							.container .wrap .cwrap .main .content .productinfo form.individual {
								width: auto;
								margin-left: auto;
								margin-right: auto;
							}
							
								.container .wrap .cwrap .main .content .productinfo form.individual textarea {
									height: 125px;
								}
						
						.container .wrap .cwrap .main .content .productimg {
							float: right;
							width: 280px;
							margin-top: 5px;
							margin-left: 10px;
						}
						
							.container .wrap .cwrap .main .content .productimg img {
								width: 270px;
								height 270px;
								background: #EEEEEE;
								padding: 4px;
								border: 1px solid #CCCCCC;
							}
								
							
					/* body - container - wrap - cwrap - content - columns ################################################### */
					
						.container .wrap .cwrap .main .content .columns {
						}
						
							.container .wrap .cwrap .main .content .columns .single {
								float: left;
								width: 271px;
								background: #EEEEEE;
								margin-bottom: 10px;
								padding: 10px;
								border: 1px solid #CCCCCC;
								text-align: center;
							}
						
							.container .wrap .cwrap .main .content .columns .middle {
								margin-left: 10px;
								margin-right: 10px;
							}
							
								.container .wrap .cwrap .main .content .columns .single img.sized {
									width: 270px;
									height: 270px;
									margin-bottom: 10px;
								}
							
								.container .wrap .cwrap .main .content .columns .single a {
									text-decoration: none;
									color: #000000;
								}
								
									.container .wrap .cwrap .main .content .columns .single a img {
										width: 15px;
										height: 15px;
										margin-bottom: -3px;
										margin-right: 5px;
										border: 0px;
										
									}
						
						
							
					/* body - container - wrap - cwrap - content - table ################################################### */
										
						.container .wrap .cwrap .main .content table {
							width: 900px;
							border: none;
							font-size: 12px;
						}
						
							.container .wrap .cwrap .main .content table tr {
							}
							
								.container .wrap .cwrap .main .content table tr td {
									background: #F0F0F0;
									border: 1px solid #CCCCCC;
									border-top: none;
									border-left: none;
									margin: 5px;
									padding: 5px;
								}
								
									.container .wrap .cwrap .main .content table tr td.center {
										text-align: center;
									}
									
									.container .wrap .cwrap .main .content table tr td.right {
										text-align: right;
									}
									
									.container .wrap .cwrap .main .content table tr td.dark {
										background: #D5D5D5;
										border: 1px solid #AAAAAA;
										border-top: none;
										border-left: none;
									}
									
									.container .wrap .cwrap .main .content table tr td a {
									}
									
										.container .wrap .cwrap .main .content table tr td a img {
											border: none;
										}
									
								.container .wrap .cwrap .main .content table tr th {
									background: #A00000;
									border: 1px solid #200000;
									border-top: none;
									border-left: none;
									margin: 5px;
									padding: 5px;
									font-weight: bold;
									color: #FFFFFF;
								}
								
							
								
					.container .wrap .cwrap .main .anti {
						float: none;
						width: 100%;
						padding-top: 15px;
						padding-bottom: 15px;
					}
					
			.container .wrap .footer {
				line-height: 20px;
			}
			
				.container .wrap .footer .info {
					background: #A00000;
					margin-top: 5px;
					margin-bottom: 10px;
					padding: 10px;
					color: #FFFFFF;
				}
				
					.container .wrap .footer .info a {
						text-decoration: underline;
						color: #FFFFFF;
					}
				
				.container .wrap .footer .copy {
					float: left;
					width: 400px;
					padding: 10px;
				}
				
				.container .wrap .footer .license {
					float: right:
					width: 400px;
					padding: 10px;
					text-align: right;
				}
				
				.container .wrap .footer .disclaimer {
					padding: 10px;
					font-size: 10px;
					line-height: 20px;
					color: #888888;
				}