/** HTML STYLES ******************************************************/

	BODY {
		margin: 0px;
		padding: 20px 0px 30px 0px;
		background-color: #fff;
		color: #333;
		font-size: 14px;
		font-weight: normal;
		font-family: "Trebuchet MS", Arial, sans-serif;
		text-align: center;
	}
	
	H1 {
		margin: 0px 0px 15px 0px;
		padding: 0px;
		font-size: 17px;
		font-weight: bold;
	}
	
	H2 {
		margin: 0px 0px 5px 0px;
		padding: 0px;
		color: #333;
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	H3 {
		margin: 15px 0px 5px 0px;
		border-bottom: dashed 1px #666;
		padding: 0px 0px 3px 0px;
		background-color: transparent;
		color: #600;
		font-size: 13px;
		font-weight: bold;
		line-height: 95%;
	}
	
	H4 {
		margin: 0px;
		padding: 0px;
		background-color: transparent;
		color: #900;
		font-size: 13px;
		font-weight: bold;
	}
	
	P {
		margin: 0px 0px 20px 0px;
	}
	
	HR {
		height: 1px;
		margin: 5px 0px 20px 0px;
		border-top: solid 1px #900;
		border-right: none;
		border-bottom: none;
		border-left: none;
	}
	
	TH {
		text-align: left;
	}
	
	FORM {
		margin: 0px;
		padding: 0px;
	}
	
	FIELDSET {
	    border-right: none;
	    border-bottom: none;
	    border-left: none;
	}
	
	IMG {
		border: none;
	}
	
	A, A:link, A:hover, A:active, A:visited {
		background-color: transparent;
		color: #900;
	}



/** CORE STYLES ******************************************************/

	#container {
		width: 960px;
		margin: 0px auto;
		text-align: left;
	}
		
		#container #core {
			width: 669px;
			color: #fff;
			float: left;
		}
			
			#container #core #feature {
				position: absolute;
				margin-top: -122px;
				margin-left: 323px;
				z-index: 100;
			}
			
			#container #core #main {
				width: 669px;
				_width: 755px;
				height: 203px;
				_height: 297px;
				padding: 47px 43px;
				background: #c33 url("/@ssets/images/background_main.jpg") no-repeat;
				color: #fff;
			}
			    
			    #container #core #main P {
			        width: 270px;
			    }
    			    
			        #container #core #main P A {
			            color: #ffffff;
			        }
		
		#container #extra {
			width: 204px;
			margin-top: 140px;
			float: right;
		}
			
			#container #extra #column {
				width: 176px;
				_width: 204px;
				height: 269px;
				_height: 297px;
				padding: 14px 14px;
				background-color: #9c1f27;
				color: #fff;
			}
		
		#container #footer {
			clear: both;
			font-size: 10px;
		}



/* FORM STYLES *******************************************************/

	.fm {
		margin: 0px;
		padding: 0px;
	}
		
		.fm INPUT {}
			
			.fm INPUT.text, .fm TEXTAREA.text {
				padding: 1px 2px 3px 2px;
				border: solid 1px #A5ACB2;
			}
			
			.fm .text {
				padding: 1px 2px 3px 2px;
			}
			
		.fm LABEL {
			display: block;
			float: left;
			width: 120px;
			margin: 0px 2px 0px 0px;
			padding: 3px 5px 0px 0px;
			font-size: 12px;
			text-align: right;
			line-height: 110%;
		}
			
			.fm .long LABEL {
				width: 200px;
			}
			
			.fm .vertical LABEL {
				float: none;
				width: auto;
				margin: 0px;
				text-align: left;
			}
			
			.fm TABLE.text LABEL, .fm SPAN.text LABEL {
				display: inline;
				float: none;
				width: auto;
				margin: 0px;
				padding-right: 15px;
				text-align: left;
			}
		
		.fm .hint {
			font-size: 11px;
			color: #666;
		}
		
		.fm .note {
			float: right;
			width: 200px;
			margin: 0px 0px 10px 10px;
			font-size: 12px;
			text-align: left;
		}
		
		.fm DIV.required, .fm DIV.optional {
			max-width: 600px;
			margin: 0px 0px 10px 0px;
			padding: 0px 15px 0px 0px;
			clear: left;
		}
		
		.fm DIV.required {}
			
			.fm DIV.required LABEL {
				background: transparent url("../images/required.gif") top right no-repeat;
			}
			
			.fm DIV.required TABLE.text LABEL, .fm DIV.required SPAN.text LABEL {
				background-image: none;
			}
		
		.fm SPAN.error {
			display: none;
		}
		
		.fm DIV.error {
			border: 1px solid #c00;
			padding-top: 5px;
			padding-bottom: 5px;
			background: #ffd url("../images/error_corner.gif") top left no-repeat;
		}
		
			.fm DIV.error SPAN.error {
				display: block;
				margin: 0px 0px 3px 107px;
				padding: 0px 0px 1px 20px;
				background: transparent url("../images/exclamation.png") top left no-repeat;
				color: #c00;
				font-size: 12px;
				font-weight: bold;
			}




/** GRID STYLES ******************************************************/

	TABLE.grid {
		border: solid 1px #666;
		border-collapse: collapse;
		padding: 2px;
		background-color: #fff;
	}
		
		TABLE.grid TR TH, TABLE.grid TR TD {
			margin: 1px;
			padding: 2px 7px;
		}
		
		TABLE.grid TR TH {
			background-color: #999;
			color: #fff;
		}
		
		TABLE.grid TR.odd TD {
			background-color: #fff;
		}
		
		TABLE.grid TR.even TD {
			background-color: #eee;
		}





/** MISC STYLES ******************************************************/

	.left {
		text-align: left;
	}
	
	.right {
		text-align: right;
	}
	
	.center {
		text-align: center;
	}
	
	.more {
		white-space: nowrap;
	}
	
	.nowrap {
		white-space: nowrap;
	}
	
	.clear {
		clear: both;
	}
	
	.icon {
	    padding-left: 24px;
	    background-image: url("/@ssets/images/icons/page_white.png");
	    background-repeat: no-repeat;
	}
	
	UL.menu LI {
	    margin: 5px 0px;
	}
	
	.notice {
	    margin: 10px 0px;
	    border-top: solid 1px #fc6;
	    border-bottom: solid 1px #fc6;
	    padding: 5px 10px 5px 35px;
	    background: #ffc url("/@ssets/images/icons/asterisk_yellow.png") 10px 5px no-repeat;
	    font-style: italic;
	}
    	
	    .notice P {
	        margin-bottom: 0px;
	    }

    #admin #header, #account #header {
        height: 30px;
        margin: 0px 0px 15px 0px;
		padding: 40px 0px 0px 25px;
        background: #CD3534 url("/@ssets/images/background_header.jpg") no-repeat;
        color: #fff;
        font-size: 17px;
		font-weight: bold;
    }
