@charset "utf-8";

/*

rlmarts.com - code, programming by: Michael Angeletti

Browser reset

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html {
	margin: 0;
	padding: 0;
}

* {
	vertical-align: top;
}

body, div, span, applet, object, embed, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, code, del, dfn, b, strong, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, table, tbody, thead, dl, dt, dd, ol, ul, li, fieldset, form, button, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
	outline: none;
	list-style: none;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: inherit;
	text-decoration: none;
}

select, input, tr, td, th {
	margin: 0;
	padding: 0;
}


/*

html, body

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body, html {
	height: 100%;
	border: none;
	top: 0;
	font: 12px/1.3 Verdana, Geneva, sans-serif;
	color: #2E3C4F;
	background: #CDCDCC url(../images/shell/body_bg_x.png) left top repeat-x;
	text-align: center;
}


/*

Universal Styles

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

.none {
	display: none;
}


/*

Container

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.container {
	width: 960px;
	margin: 0 auto;
	padding: 15px 0;
	text-align: left;
}


/*

Header

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.header {
	width: 960px;
	height: 140px;
	float: left;
	color: #FFF;
	background: transparent url(../images/shell/header_bg_blue.png) left top no-repeat;
}

	#archive .header {
		background: transparent url(../images/shell/header_bg_gray.png) left top no-repeat;
	}
	
	#cart .header {
		background: transparent url(../images/shell/header_bg_cart.png) left top no-repeat;
	}
	
	.header a {
		color: #B8D2F9;
	}
	
		.header a:hover {
			text-decoration: underline;
		}
	
	.header .logo, .header .logo a {
		width: 155px;
		height: 140px;
		float: left;
		text-indent: -9000px;
		background: transparent;
	}
	
	.header .info {
		right: 45px;
		top: 55px;
		position: absolute;
	}
	
		.header .info li {
			float: left;
			padding: 0 6px;
		}
	
	.header .menu {
		right: 20px;
		top: 97px;
		position: absolute;
	}
	
		.header .menu li {
			float: left;
			padding: 0 6px;
		}
		
			.header .menu li form {
				float: left;
			}
			
				.header .menu li form dl {
					padding: 0 0 0 10px;
					float: left;
				}
				
					.header .menu li form dl dt {
						margin: 0 8px 0 0;
						float: left;
					}
					
						.header .menu li form dl dt input {
							width: 130px;
							margin: -1px 0 0 0;
							padding: 1px 2px;
							border: none;
							float: left;
							font-size: 14px;
						}
					
					.header .menu li form dl dd {
						float: left;
					}
					
						.header .menu li form dl dd button {
							width: 17px;
							height: 19px;
							margin: -1px 0 0 0;
							float: left;
							text-indent: -9000px;
							cursor: pointer;
							background: transparent url(../images/shell/header_search_button.png) left top no-repeat;
						}


/*

Content

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.content {
	width: 960px;
	padding: 10px 0 20px 0;
	float: left;
	color: #FFF;
	background: #586885 url(../images/shell/content_bg_y_blue.png) left top repeat-y;
}

	#archive .content {
		background: #7C7877 url(../images/shell/content_bg_y_gray.png) left top repeat-y;
	}
	
	#cart .content {
		background: #586885;
	}

	.content a {
		color: #B8D2F9;
	}


/*

Left Column

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.content .left {
		width: 198px;
		padding: 0 1px;
		float: left;
	}
	
		.content .left .menu {
			width: 198px;
			border-top: 1px #4C5360 solid;
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			background: transparent url(../images/shell/left_nav_bg_x_blue.png) left bottom repeat-x;
		}
		
			#archive .content .left .menu {
				background: transparent url(../images/shell/left_nav_bg_x_gray.png) left bottom repeat-x;
			}
		
			.content .left .menu h5 {
				width: 198px;
				border-bottom: 1px #4C5360 solid;
				float: left;
				font-size: 14px;
				background: #8197B7 url(../images/shell/left_nav_header_bg_x_blue.png) left bottom repeat-x;
			}
			
				#archive .content .left .menu h5 {
					background: #9D9D9D url(../images/shell/left_nav_header_bg_x_gray.png) left bottom repeat-x;
				}
			
				.content .left .menu h5 a {
					width: 161px;
					padding: 6px 10px 6px 27px;
					float: left;
					color: #FFF;
					background: transparent url(../images/shell/left_nav_over_arrow.gif) 13px 11px no-repeat;
				}
				
					.content .left .menu h5 a:hover, .content .left .menu h5 a.active {
						background: transparent url(../images/shell/left_nav_down_arrow.gif) 12px 12px no-repeat;
					}
			
			.content .left .menu ul {
				width: 198px;
				float: left;
			}
			
				.content .left .menu ul li {
					width: 198px;
					border-bottom: 1px #4C5360 solid;
					float: left;
				}
				
					.content .left .menu ul li {
						width: 198px;
						float: left;
					}
					
						.content .left .menu ul li a {
							width: 174px;
							padding: 5px 12px;
							float: left;
							color: #FFF;
						}
						
							.content .left .menu ul li a:hover, .content .left .menu ul li a.active {
								text-decoration: underline;
							}


/*

Right Column

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.content .right {
		width: 705px;
		padding: 0 30px 0 0;
		float: right;
	}
	
		.content .right a:hover {
			text-decoration: underline;
		}
		
		.content .right .title {
			width: 705px;
			padding: 0 0 20px 0;
			float: left;
		}
		
			.content .right .title h1 {
				width: 405px;
				margin: -8px 0 0 0;
				float: left;
				font-size: 28px;
			}
			
			.content .right .title ul {
				width: 405px;
				float: left;
			}
			
				.content .right .title ul li {
					margin: 0 10px 0 0;
					float: left;
				}
			
			.content .right .title .calendar_link {
				width: 280px;
				height: 62px;
				margin: -26px 0 0 0;
				float: right;
				text-indent: -9000px;
				background: transparent url(../images/main/calendar_link.png) left top no-repeat;
			}


/*

Home

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.home {
	width: 705px;
	float: left;
}

	.home h1 {
		width: 705px;
		height: 70px;
		margin: 0 0 40px 0;
		float: left;
		text-indent: -9000px;
		background: transparent url(../images/home/main_header.gif) left top no-repeat;
	}
	
	.home .main {
		width: 705px;
		float: left;
	}
	
		.home .main .featured {
			width: 269px;
			float: left;
		}
		
			.home .main .featured a, .home .main .featured a img {
				width: 269px;
				float: left;
			}
		
		.home .main .cal_desc {
			width: 411px;
			float: right;
		}
		
			.home .main .cal_desc .main_content {
				width: 411px;
				float: left;
			}
			
				.home .main .cal_desc .main_content p {
					padding: 0 0 10px 0;
				}
			
			.home .main .cal_desc .calendar {
				width: 369px;
				margin: 10px 0 0 0;
				padding: 20px;
				border: 1px #000 solid;
				float: left;
				background: #3A4558 url(../images/home/calendar_box_bg_x.png) left top repeat-x;
			}
			
				.home .main .cal_desc .calendar .illustration {
					width: 132px;
					float: left;
				}
				
				.home .main .cal_desc .calendar .signup {
					width: 215px;
					float: right;
				}
				
					.home .main .cal_desc .calendar .signup h4 {
						width: 215px;
						height: 90px;
						float: left;
						text-indent: -9000px;
						background: transparent url(../images/home/signup_header.jpg) left top no-repeat;
					}
					
					.home .main .cal_desc .calendar .signup p {
						width: 215px;
						padding: 0 0 20px 0;
						float: left;
					}
					
					.home .main .cal_desc .calendar .signup form {
						width: 215px;
						float: left;
					}
					
						.home .main .cal_desc .calendar .signup form dl {
							width: 215px;
							float: left;
						}
						
							.home .main .cal_desc .calendar .signup form dl dt {
								width: 154px;
								float: left;
							}
							
								.home .main .cal_desc .calendar .signup form dl dt input[type=text] {
									width: 148px;
									padding: 2px 3px;
									border: none;
									float: left;
									background: #FFF;
								}
							
							.home .main .cal_desc .calendar .signup form dl dd {
								width: 51px;
								float: right;
							}
							
								.home .main .cal_desc .calendar .signup form dl dd button {
									width: 51px;
									height: 21px;
									float: left;
									text-indent: -9000px;
									cursor: pointer;
									background: transparent url(../images/home/signup_go.png) left top no-repeat;
								}
	
	.home .featured_cats {
		width: 703px;
		margin: 30px 0 0 0;
		border: 1px #000 solid;
		float: left;
		overflow: hidden;
	}
	
		.home .featured_cats .row {
			width: 683px;
			margin: -1px 0 0 0;
			padding: 10px;
			border-top: 1px #000 solid;
			float: left;
			overflow: hidden;
			background: #394457 url(../images/home/featured_row_bg_x.png) left top repeat-x;
		}
		
			.home .featured_cats .row dl {
				width: 683px;
				float: left;
			}
			
				.home .featured_cats .row dl dt {
					width: 500px;
					float: left;
					font-size: 15px;
					color: #92ABCE;
				}
				
					.home .featured_cats .row dl dt a {
						margin: 0 0 0 5px;
						font-weight: bold;
					}
				
				.home .featured_cats .row dl dd {
					width: 173px;
					float: right;
					text-align: right;
				}
				
					.home .featured_cats .row dl dd a {
						text-decoration: underline;
					}
			
			.home .featured_cats .row ul {
				width: 690px;
				margin: 15px 0 0 0;
				float: left;
			}
			
				.home .featured_cats .row ul li {
					width: 128px;
					height: 128px;
					margin: 0 7px 0 0;
					float: left;
					text-align: center;
				}


/*

Page

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.page {
	width: 705px;
	float: left;
}

	.page .text {
		width: 705px;
		float: left;
	}


/*

Category

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.category {
	width: 705px;
	float: left;
}

	.category .gallery {
		width: 703px;
		border: 1px #000 solid;
		float: left;
		overflow: hidden;
	}
	
		.category .gallery ul {
			width: 705px;
			margin: -1px 0 0 0;
			border-top: 1px #000 solid;
			float: left;
		}
		
			.category .gallery ul li {
				width: 120px;
				height: 120px;
				padding: 10px;
				border-right: 1px #000 solid;
				float: left;
				text-align: center;
			}

	.category .freecalendar {
		width: 703px;
		border: 1px #000 solid;
		float: left;
		overflow: hidden;
	}
	
		.category .freecalendar ul {
			width: 705px;
			margin: -1px 0 0 0;
			border-top: 1px #000 solid;
			float: left;
		}
		
			.category .freecalendar ul li {
				width: 120px;
				height: 130px;
				padding: 10px;
				border-right: 1px #000 solid;
				float: left;
				text-align: center;
			}




	
	.category .pagination {
		width: 705px;
		padding: 10px 0 0 0;
		float: left;
		text-align: center;
	}
	
		.category .pagination li {
			display: inline;
			padding: 0 5px;
		}


/*

Product

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.product {
	width: 705px;
	float: left;
}

	.product .product_left {
		width: 400px;
		float: left;
	}
	
		.product .product_left .media {
			width: 400px;
			float: left;
		}
				
		.product .product_left .desc {
			width: 400px;
			margin: 20px 0 0 0;
			float: left;
		}
		
			.product .product_left .desc h3 {
				color: #92ABCE;
			}
	
	.product .product_right {
		width: 280px;
		float: right;
	}
	
		.product .product_right .specs {
			width: 260px;
			padding: 0 10px 15px 10px;
			float: left;
		}
		
			.product .product_right .specs dl {
				width: 260px;
				padding: 0 0 5px 0;
				float: left;
			}
			
				.product .product_right .specs dl dt {
					width: 75px;
					float: left;
					color: #92ABCE;
					font-weight: bold;
				}
				
				.product .product_right .specs dl dd {
					width: 185px;
					float: left;
				}
		
		.product .product_right .info {
			width: 278px;
			margin: 0 0 15px 0;
			border: 1px #000 solid;
			float: left;
			overflow: hidden;
			background: transparent url(../images/product/info_box_bg_x_blue.jpg) left bottom repeat-x;
		}
		
			#archive .product .product_right .info {
				background: transparent url(../images/product/info_box_bg_x_gray.png) left bottom repeat-x;
			}
		
			.product .product_right .info h3 {
				width: 258px;
				padding: 10px;
				border-bottom: 1px #000 solid;
				float: left;
				text-align: center;
				color: #92ABCE;
			}
			
			.product .product_right .info .box {
				width: 258px;
				padding: 10px;
				float: left;
			}
			
				.product .product_right .info .box .exp {
					padding: 0 0 5px 0;
				}
				
				.product .product_right .info .box table {
					width: 258px;
				}
				
					.product .product_right .info .box table td {
						padding: 3px 20px;
					}
			
			.product .product_right .info .row {
				width: 258px;
				margin: -1px 0 0 0;
				padding: 10px;
				border-top: 1px #000 solid;
				float: left;
			}
			
				.product .product_right .info .row.related .media {
					width: 80px;
					float: left;
					text-align: center;
				}
				
				.product .product_right .info .row.related .desc {
					width: 168px;
					float: right;
				}
				
					.product .product_right .info .row.related .desc h4 {
						margin: 0 0 5px 0;
						font-weight: bold;
					}
				
				.product .product_right .info .row.others dl {
					width: 258px;
					float: left;
				}
				
					.product .product_right .info .row.others dl dt {
						width: 200px;
						float: left;
						color: #92ABCE;
						font-weight: bold;
					}
					
					.product .product_right .info .row.others dl dd {
						width: 58px;
						float: right;
						text-align: right;
					}
				
				.product .product_right .info .row.others ul {
					width: 258px;
					padding: 20px 0 10px 0;
					float: left;
				}
				
					.product .product_right .info .row.others ul li {
						width: 86px;
						float: left;
						text-align: center;
					}
				
				.product .product_right .info .box dl.option_with_photo {
					width: 258px;
					padding: 5px 0;
					float: left;
				}
				
					.product .product_right .info .box dl.option_with_photo dt, .product .product_right .info .box dl.option_with_photo dt img {
						width: 49px;
						float: left;
					}
					
					.product .product_right .info .box dl.option_with_photo dd {
						width: 199px;
						float: right;
						line-height: 1.2;
						font-size: 11px;
					}
					
						.product .product_right .info .box dl.option_with_photo dd .price {
							text-align: right;
						}
		
		.product .product_right .add {
			width: 280px;
			margin: 0 0 15px 0;
			float: left;
		}
		
			.product .product_right .add .options {
				width: 280px;
				padding: 0 0 10px 0;
				float: left;
			}
			
				.product .product_right .add .options select {
					width: 280px;
					padding: 3px;
					border: none;
					float: left;
				}
			
			.product .product_right .add dl {
				width: 280px;
				float: left;
			}
			
				.product .product_right .add dl dt {
					width: 120px;
					float: left;
				}
				
					.product .product_right .add dl dt input {
						width: 40px;
						padding: 2px;
						border: none;
					}
				
				.product .product_right .add dl dd {
					width: 119px;
					padding: 0 25px 0 0;
					float: right;
				}
				
					.product .product_right .add dl dd button {
						width: 119px;
						height: 21px;
						float: left;
						text-indent: -9000px;
						cursor: pointer;
						background: transparent url(../images/product/button_add_to_cart.png) left top no-repeat;
					}
			
		.product .product_right .social {
			width: 260px;
			margin: 0 0 15px 0;
			padding: 0 10px;
			float: left;
			text-align: right;
		}


/*

Text

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.text h1 {
	margin: 0 0 5px 0;
	font-size: 28px;
}

.text h2 {
	margin: 0 0 5px 0;
	font-size: 20px;
}

.text h3 {
	margin: 0 0 5px 0;
	font-size: 15px;
	font-weight: bold;
}

.text h4 {
	margin: 0 0 5px 0;
	font-weight: bold;
}

.text p {
	margin: 0 0 10px 0;
}

.text ul {
	margin: 0 0 15px 0;
}

	.text ul li {
		padding: 5px 0 0 10px;
		list-style: inside disc;
	}

.text ol {
	margin: 0 0 15px 0;
}

	.text ol li {
		padding: 5px 0 0 10px;
		list-style: inside decimal;
	}


/*

Cart

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.cart {
	width: 745px;
	padding: 25px 110px 25px 105px;
	float: left;
}

	.cart * {
		color: #FFF;
	}
	
	.cart input, .cart select, .cart select option, .cart textarea {
		color: #000;
	}
	
	.cart .cart_heading {
		padding: 0 0 20px 0;
		font-size: 28px;
	}
	
	.cart td.ucSearchResultBuyButton {
		display: none;
	}
	
	.cart .ucShoppingTableFooter * {
		vertical-align: middle;
	}
	
	.cart .ucErrorMessageBackground {
		padding: 10px;
		border: 1px #900 solid;
	}
	
	.cart .ucErrorMessageBackground, .cart .ucErrorMessageBackground * {
		color: #900;
	}
	
	.cart .ucTableHeaderBackground {
		background: #000;
	}
	
		.cart .ucTableHeaderBackground td, td.ucTableHeaderBackground {
			padding: 10px 0 0 0;
		}
	
	.cart .ucInfoBoxBackground {
		background: transparent;
	}
	
	.cart .ucReviewGiftMessageBackground {
		background: transparent;
	}
	
	.cart .ucShoppingBackground {
		background: transparent;
	}
	
	.ucReviewShippingInfoBackground {
		background: transparent;
	}
	
	.ucReviewSummaryBackground {
		background: transparent;
	}
	
		.cart .ucShoppingTableFooter td {
			color: #FFF;
			background: #000;
		}
	
	.cart .ucTableBorderBackground {
		background: transparent;
		display: none;
	}
	
	.cart .ucTableHeader {
		color: #FFF;
	}
	
	.cart .ucSuggestedItemsText {
		padding: 5px 0;
	}

	.cart .ucContinueShoppingButton {
		width: 136px;
		height: 21px;
		background: transparent;
	}
	
	.cart .ucContinueShoppingButtonOverlay {
		width: 136px;
		height: 21px;
		background: transparent url(../images/cart/continue_shopping.png) left top no-repeat;
	}
		
	.cart .ucSearchResultContinueShoppingButton {
		width: 136px;
		height: 21px;
		padding: 0 0 10px 0;
		background: transparent;
	}
	
	.cart .ucSearchResultContinueShoppingButtonOverlay {
		width: 136px;
		height: 21px;
		background: transparent url(../images/cart/continue_shopping.png) left top no-repeat;
	}
	
	.cart .ucSearchResultBuyButton {
		width: 77px;
		height: 21px;
		background: transparent;
	}
	
	.cart .ucSearchResultBuyButtonOverlay {
		width: 77px;
		height: 21px;
		background: transparent url(../images/cart/buy.png) left top no-repeat;
	}
	
	.cart .ucSearchResultMoreInfoButton {
		width: 77px;
		height: 21px;
		background: transparent;
	}
	
	.cart .ucSearchResultMoreInfoButtonOverlay {
		width: 77px;
		height: 21px;
		background: transparent url(../images/cart/more_info.png) left top no-repeat;
	}
	
	.cart .ucSearchResultItemDescription {
		padding: 5px 0;
	}
	
	.cart .ucSearchResultItemPrice {
		padding: 5px 0;
	}
	
	.cart .ucSearchResultItemNumber {
		padding: 5px;
	}
	
	.cart .ucUpdateButton {
		width: 63px;
		height: 21px;
		background: transparent;
	}
	
	.cart .ucUpdateButtonOverlay {
		width: 63px;
		height: 21px;
		background: transparent url(../images/cart/update.png) left top no-repeat;
	}
	
	.cart .ucCheckoutButton {
		width: 82px;
		height: 21px;
		background: transparent;
	}
	
	.cart .ucCheckoutButtonOverlay {
		width: 82px;
		height: 21px;
		background: url(../images/cart/checkout.png) left top no-repeat;
	}
	
	.cart .ucContinueButton {
		width: 77px;
		height: 21px;
	}
	
	.cart .ucContinueButtonOverlay {
		width: 77px;
		height: 21px;
		background: transparent url(../images/cart/continue.png) left top no-repeat;
	}
	
	.cart .ucFinalizeOrderButton {
		width: 106px;
		height: 21px;
	}
	
	.cart .ucFinalizeOrderButtonOverlay {
		width: 106px;
		height: 21px;
		background: transparent url(../images/cart/finalize_order.png) left top no-repeat;
	}
	
	.cart .ucSearchResultHeader {
		padding: 5px;
		background: #000;
	}
	
	.ucTableItemLightBackground {
		background: transparent;
	}
	
	.ucTableItemDarkBackground {
		background: transparent;
	}
	
	.cart hr {
		height: 1px;
		margin: 5px 0;
		border: none;
		overflow: hidden;
		background: #000;
	}


/*

Admin

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.admin {
	width: 675px;
	margin: 0 0 20px 0;
	padding: 14px 14px 4px 14px;
	border: 1px #000 solid;
	-moz-border-radius: 5px;
	float: left;
	color: #FFF;
	text-shadow: 0px -1px 0px #222;
	background: #354048;
}

	.admin a {
		color: #09C;
	}
	
		.admin a:hover {
			text-shadow: 0px -1px 0px #000;
		}
	
	.admin span {
		padding: 2px;
		border: 1px #222 dotted;
		color: #000;
		text-shadow: none;
	}
	
		.admin span:hover {
			padding: 4px;
			-moz-border-radius: 2px;
			border-style: solid;
		}
	
	.admin h3 {
		text-shadow: 0px 1px 2px #000;
	}
	
	.admin h4 {
		padding: 0 0 5px 0;
		text-shadow: 0px 1px 2px #222;
	}


/*

Footer

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.footer {
	width: 960px;
	padding: 20px 0;
	float: left;
}

	.footer a {
		color: #2E3C4F;
	}
	
		.footer a:hover {
			text-decoration: underline;
		}
	
	.footer .left {
		width: 475px;
		float: left;
	}
	
	.footer .right {
		width: 475px;
		float: right;
		text-align: right;
	}
	
		.footer .right li {
			display: inline;
			padding: 0 0 0 10px;
		}

.custom_buttons_link {
width: 280px;
height: 62px;
margin: -26px 0 0 0;
float: right;
text-indent: -9000px;
background: transparent url(../images/main/custom_buttons_link2.png) left top no-repeat;
}
