/* -------------------- REPLACE THESE GLOBALLY FOR COLOR CHANGES -----------------*/
/*	
			a1941c	7db856	c23e28
			4a4931	797979	d7aa32	ffd45d
			79a68c	b46c12	66244a	a45e83

	SET 2
	
	d7eaae	eae7df	eee6a6	91050a
	aec878	7b9649	dfd270	5e7436
			522a08	1e362c	cb912d	f9c36b
		
*/
/* -------------------- STANDARD SETTINGS & OVERRIDES -------------------- */
body {
	background-color: White;
	color: Black; 
	margin: 15px;
	padding: 0;
	border: 0;
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 90%;
}
.formattedText {
	color: Black;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 90%;
}	
h1, h2, h3, h4, h5, h6, ul, li {margin: 0 0 .5em 0;}
h1 {
	font-size: 1.5em;
	margin: 9px 0 0 0;
	padding: 0 8px 0 0;
	text-align: right;
	color: #cb912d; 
	border-right: 1.2em solid #cb912d; 
}
h2 {
	font-size: 1.25em;
	font-style: italic;
	margin-top: 1.5em;
}
h3 {
	font-size: 1.10em;
	margin-left: 1em;
}
h4 {
	font-size: 1em;
	padding: 5px 10px 5px 0;
	margin-left: 2em;
	color: #4e213b;
}
h5 {
	font-size: .85em;
	margin-left: 2em;
}
h6 {
	font-size: .75em;
	margin-left: 2em;
}
p {margin: 0 0 .5em 0;}
dl {
	margin: 0 0 0 2em;
	padding: 0;
}
.RightCol dl {margin: 0;}
dt {
	font-weight: bold;
	margin-left: 3em;
}
dd {margin: 0 0 .5em 4em;}
td, th {
	margin: 0;
	padding: 0;
}
ul {
	margin: 0 0 2em 28px;
	padding: 0;
}
li {margin: 0;}

/* -------------------- ANCHORS -------------------- */
/* reminder: anchor order = link visited hover active */
a {
	color: #1e362c;
	/*border-bottom-color: green;*/
	text-decoration: underline;
}
a img {
	border: none;
	background-color: Transparent;
}
a:hover img {
	background-color: Transparent;
}
a:visited {
	color: #1e362c;
}
a:hover {
	color: #91050a;
	text-decoration: underline;
}
/* -------------------- GENERAL POSITIONING -------------------- */
.MasterBox {
	background-image: url(img/Sock23_PageBG.jpg);
	background-position: right;
	background-repeat: repeat-y;
	width: 770px;
	margin: 0 auto;
	padding: 0;
}
.HeaderBox {
	margin: 0;
	padding: 0;
	background-color: White;
}
.PageBox {
	margin: 0;
	border: 0;
	padding: 0;
	text-align: left;
	color: black;
}
.FooterBox {
	margin: 0;
	height: 100%;
	padding: 2em 0 0 0;
	color: Black;
	text-align: left;
	font-size: xx-small;
	voice-family: "\";}\"";
	voice-family: inherit;
	font-size: x-small;
	}	
	html>#Footer {
	font-size: x-small;
}
.BottomBox {
	text-align: right;
	width: 100%;
	padding: 0;
	margin: 0;
}
/* -------------------- COLUMN LAYOUTS -------------------- */
.ContentCol {
	width: 604px;
	position: relative;
	float: left;
	margin: 0;
	padding: 0; 
}
.RightCol {
	width: 150px;
	position: relative;
	float: right;
	margin: 0;
	padding: 0;
}
.FooterBox .ContentCol {
	border-top: 1px solid #7b9649;
	padding-top: .25em;
	text-align: right;
}
/* -------------------- TOP MENU LAYOUT -------------------- */
.MainMenu {
	background-image: url(img/Sock23_RightEdge.jpg);
	background-position: right;
	background-repeat: repeat-y;
	/*text-align: right;*/
	margin: 0;
	padding: 1px 20px 2px 0;
}
.MainMenu a {
	color: #1e362c;
	font-weight: bold;
	padding: 0 8px 1px 4px;
	margin: 0;
	background-color: #d7eaae;
	/*border: 1px solid #aec878;*/
	border-left: 1.25em solid #aec878;
	height: 100%;
	text-decoration: none;
}
.MainMenu a:hover {
	color: Black;
	text-decoration: none;
	background-color: #aec878;
	/*border: 1px solid #7b9649;*/
	border-left: 1.25em solid #7b9649;
}
.Current a, .CurrentAdmin {
	border-Left: 1.25em solid #91050a;
	/*border-left-width: 1.25em;*/
	background-color: #dfd270;
}
.CurrentAdmin {
	padding: 0 8px 1px 4px;
	margin: 0;
	background-color: #ededed;
}

/* -------------------- .NET MENU STYLES (Side Menu) -------------------- */
.MenuTitle {
	font-style: italic;
	font-size: 90%;
	/*border-bottom: 2px solid gray;*/
}
.NetMenu, .sideMenu {
	margin: .5em 0 .75em 0;
	border: 2px solid #1e362c;
	border-left: none; /*1px solid #5e7436;*/
}
.NetMenuStaticMenu {
	width: 100%;
}
.sideMenu {
	width: auto;
}
.sideMenuItem, 
.sideMenuAdminItem {
	display: block;
}
.sideMenu a {
	cursor: pointer;
	text-decoration: none;
}
.NetMenuStaticMenuItem, 
.sideMenuItem, 
.sideMenuAdminItem {
	color: Black;
	padding: 0 8px 1px 4px;
	margin: 0;
	background-color: #d7eaae;
	border-left: 18px solid #aec878;
	/*border-left-width: 18px;*/
	height: 100%;
}
.sideMenuAdminItem {
	font-size: 80%;
	padding-left: 5px;
	border-left-width: 24px;
}
.NetMenuStaticSelected, 
#Current.sideMenuItem  {
	color: black;
	/*border: 1px solid #91050a;*/
	border-left: 18px solid #91050a;
	background-color: #dfd270;
}
.NetMenuStaticHover, 
.NetMenuStaticHover a:hover, 
a:hover .sideMenuItem,
a:hover .sideMenuAdminItem {
	color: Black;
	text-decoration: none;
	background-color: #aec878;
	border-color: #7b9649;
}

/* -------------------- USER INPUT STYLES (ie: Login, CreateNewUser, etc.) -------------------- */
.UserInputBox {
	border: 2px solid #CF5D29;
	margin: 20px auto;
	border-spacing: 0;
	background-color: #ededed;
}
.UserInputTitleText {
	color: white;
	font-weight: bold;
	background-color: #CF5D29;
	height: 1.5em;
}
.UserInputValidatorText {
	padding: 0 .5em;
}
.UserInputLabel {
	padding: 0 0 0 1em;
}
.UserInputFailureText,
.UserInputCheckBox,
.UserInputErrorMessage,
.UserInputInstructionText,
.UserInputSuccessText,
.UserInputPasswordHint,
.UserInputCompleteSuccessTextStyle {
	padding: 0 1em;
}
.UserInputTextBox {
	border: 1px solid gray;
}

/* -------------------- MISC DETAILS -------------------- */
.TagLine {
	text-align: right;
	font-size: 85%;
	font-style: italic;
	padding: 0 0 0 10px;
	margin: 0;
	width: auto;
	color: #7b9649;
	font-weight: bold;
	background-color: Transparent;
}
.LoginLine {
	text-align: left;
	padding: 0 10px 0 0;
	margin: 0;
	font-size: 80%;
}
.Article {
	margin: 2em 0 1em 0;
	padding-top: 1em;
	border-top: 3px dotted #79a68c;
}
#Article1 {
	border: none;
	margin: 0 0 1em 0;
	padding-top: 0;
}
.Article p, .Article1 p {
	/* extra line spacing for readability */
	line-height: 1.4em;
	margin: 0 0 1em 2em;
}
.Note {
	margin: 0;
	padding: 6px 6px 6px 10px;
	border: 2px solid #1e362c;
	border-left: 1px solid #aec878;
	/*border-left: 1px solid silver;*/
	background-color: #d7eaae;
	color: Black;
	font-size: 85%;
}
.Note h2 {
	margin: 0 0 .5em 0;
	padding: 0;
}
.FooterBox .Article {
	padding: 0;
	margin: 0 0 6px 0;
	text-align: right;
	border: none;
}
.FooterBox p {
	padding: 0;
	margin: 0;
}
.NoticeMe {
	color: inherit;
	margin: .5em 0 1em 1em;
	padding: .25em .5em .5em .5em;
	border: 3px solid #c23e28;
	border-right: none;
}
.GotoTop {text-align: right;}
.Signature {
	padding-right: 30px;
	text-align: right;
	font-style: italic;
}
.Prices {
	padding: 0 0 10px 0;
	margin: 0 0 0 150px;
	text-align: right;
	font-family: "Courier New", Courier, monospace;
}
.PriceTable {
	width: 380px;
	border: 1px solid silver;
}
.Price {
	text-align: right;
	font-weight: bold;
	width: 10%;
}
.PriceDesc {
	text-align: left;
	width: 90%;
}
.HideMe {display: none;}
.CenterMe {text-align: center;}
.ImgBottom {
	padding: 0;
	margin: 0;
	border: 0;
}
.AlignRight {
	text-align: right;
}
