@import "../../shared/css/reset.css";

/* --------------------------------------------------------------------
    
  Page Structure                                                                  
  
 -------------------------------------------------------------------- */

body {
	background: #888d98;
}

		div.wrapper {
			position: relative;
			display: block;
			width: 960px;
			margin: 0 auto;
		}
		
		.ie.old	div.wrapper {
			padding-left: 130px;
		}
		
		div.wrapper:after {
			display: block;
			content: ".";
			height: 0;
			clear: both;
			visibility: hidden;
		}
	
	div#container {
		background: #a9aaaf url(../images/background_repeat.jpg) repeat-x;
	}
	
		div#container img.left {
			padding: 5px;		
		}
		
			div#container div#outer {
				background: url(../images/background.jpg) no-repeat 50% 0;
			}
		
				div#container div.wrapper div#top {
					position: relative;
					display: block;
					float: left;
					width: 100%;
				}
				
					div#container div.wrapper div#top #logo {
						position: relative;
						display: block;
						width: 259px;
						height: 82px;
						margin: 16px 0 0 0;
						z-index: 2;
					}
				
						div#container div.wrapper div#top #logo a {
							position: absolute;
							display: block;
							top: 0;
							right: 0;
							bottom: 0;
							left: 0;
							text-indent: -5000%;
							background: url(../images/logo.gif) no-repeat;
						}
						
						.ie.old div#container div.wrapper div#top #logo a {
							text-indent: none;
							position: relative;
							height: 82px;
							width: 259px;
						}

					div#container div.wrapper div#top #logo a:hover {
						background-position: 0 100%;
					}
					
				div#container div.wrapper div#top div.module_login {
					position: absolute;
					top: 0;
					right: 0;
				}
				
					div#container div.wrapper div#top div.module_login .box {
						position: relative;
						display: block;
						float: left;
						padding: 5px 10px;
						background: rgba(255, 255, 255, 0.5);
					}

							div#container div.wrapper div#top div.module_login .box p.error a {
								color: #fff;
								padding: 0px 5px;
							}

							div#container div.wrapper div#top div.module_login .box p.error a:hover {
								text-decoration: none;
								color: #fff;
							}
					
					.ie.v7 div#container div.wrapper div#top div.module_login .box,
					.ie.v8 div#container div.wrapper div#top div.module_login .box {
						background: url(../../shared/images/login_bg.png) repeat;
					}
					
					.ie.old div#container div.wrapper div#top div.module_login .box {
						background: #fff;
					}
					
						div#container div.wrapper div#top div.module_login .box p {
							font-family: Arial, Verdana, sans-serif;
							font-size: 1em;
							text-transform: uppercase;
						}
						
							div#container div.wrapper div#top div.module_login .box p.error {
								width: 100%;
								margin: 2px 0;
								padding: 0.5em 0;
								background-color: #ff0b09;
								
								color: #FFFFFF;
								font-weight: 800;
							}
							
							.ie.old div#container div.wrapper div#top div.module_login .box p.error {
								width: 284px;
							}
							
								div#container div.wrapper div#top div.module_login .box p.error span {
									margin: 0 5px;
								}
						
							div#container div.wrapper div#top div.module_login .box p strong {
								color: #326ac5;
							}
							
							div#container div.wrapper div#top div.module_login .box p a {
								font-weight: 800;
								color: #ff0b09;
							}
							
							div#container div.wrapper div#top div.module_login .box p a:hover {
								color: #666;
							}
							
							div#container div.wrapper div#top div.module_login .box label {
								display: block;
								float: left;
								padding: 5px 2px;
								
								font-size: 0.9em;
								text-transform: uppercase;
							}
							
							.js_enabled div#container div.wrapper div#top div.module_login .box label {
								display: none;
							}
							
							div#container div.wrapper div#top div.module_login .box input {
								display: block;
								float: left;
								width: 95px;
								padding: 4px 2px;
								margin: 0 5px 0 0;
								border: 1px solid #ccc;
								background: none;
								
								font-size: 0.9em;
								text-transform: uppercase;
							}
							
							.ie.v7 div#container div.wrapper div#top div.module_login .box input,
							.ie.v8 div#container div.wrapper div#top div.module_login .box input {
								background: url(../../shared/images/login_bg.png) repeat;
							}
							
							div#container div.wrapper div#top div.module_login .box button {
								float: left;
								clear: none;
								margin: 0;
								padding: 5px 15px;
								border: none;
								
								font-size: 0.9em;
								font-weight: 800;
							}
							
							.ie.v7 div#container div.wrapper div#top div.module_login .box button,
							.ie.old div#container div.wrapper div#top div.module_login .box button {
								padding: 6px 10px 4px;
							}
							
							.ie.v8 div#container div.wrapper div#top div.module_login .box button {
								padding: 5px 15px;
							}
							
							div#container div.wrapper div#top div.module_login .box p.forgot-password {
								float: right;
								clear: left;
								margin-top: 0.5em;
								
								font-size: 0.9em;
							}
				
							.ie.v7 div#container div.wrapper div#top div.module_login .box p.forgot-password,
							.ie.old div#container div.wrapper div#top div.module_login .box p.forgot-password {
								float: none;
								
								text-align: right;
							}
				
				div#container div.wrapper div#top div.module_main_menu {
					position: absolute;
					display: block;
					bottom: 0px;
					width: 100%;
					border-bottom: 1px solid #B2B2B2;
				}
	
					div#container div.wrapper div#top div.module_main_menu ul {
						position: relative;
						display: block;
						float: left;
						margin-left: 280px;
					}
					
					.ie.old div#container div.wrapper div#top div.module_main_menu ul {
						display: inline;
					}

						div#container div.wrapper div#top div.module_main_menu ul li {
							position: relative;
							display: block;
							float: left;
							margin-right: 20px;
						}
								
							div#container div.wrapper div#top div.module_main_menu ul li a {
								position: relative;
								display: block;
								float: left;
								padding: 5px 5px;
								
								font-family: "Arial Black", Arial, Verdana, sans-serif;
								font-size: 1.4em;
								font-weight: 800;
								text-decoration: none;
								text-transform: uppercase;
								color: #000;
							}
							
							.ie div#container div.wrapper div#top div.module_main_menu ul li a {
								font-weight: normal;
							}
							
							div#container div.wrapper div#top div.module_main_menu ul li a:hover {
								color: #ff0b09;
							}
						
						div#container div.wrapper div#top div.module_main_menu ul li.current {
							margin-bottom: -2px;
							border-bottom: 3px solid #ff0b09;
						}
						
		div#container div.module_cookietrail {
			display: block;
			float: left;
			width: 670px;
			
			margin: 48px 0 48px 280px;
			padding: 0 5px 5px;
			border-bottom: 1px solid #e1e1e1;
		}
		
		.ie.old div#container div.module_cookietrail {
			display: inline;
		}

			div#container div.module_cookietrail p {
				display: block;
				float: left;
				
				font-weight: 800;
				font-size: 1.2em;
			}
			
				div#container div.module_cookietrail ul {
					display: block;
					float: left;
				}
				
					div#container div.module_cookietrail ul li {
						display: block;
						float: left;
						margin: 0 0 0 10px;
						padding: 0 16px 0 0;
						background: url(../images/small_arrow.gif) no-repeat 100% 50%;
						
						font-size: 1.2em;
						color: #000;
					}
					
						div#container div.module_cookietrail ul li a {
							display: block;
							float: left;
							
							color: inherit;
							text-decoration: none;
						}
						
						.ie div#container div.module_cookietrail ul li a {
							color: #000;
						}
					
						div#container div.module_cookietrail ul li a:hover {
							text-decoration: underline;
						}
						
					div#container div.module_cookietrail ul li.current {
					    font-weight: 800;
					}
					
					div#container div.module_cookietrail ul li:last-child {
						background: none;
					}
			
		div#container div#sidebar {
			display: block;
			float: left;
			width: 270px;
			margin-right: 10px;
		}
		
			div#container div#sidebar div {
				clear: both;
				margin-bottom: 20px;
			}
			
					div#container div#sidebar div.module_in_this_section ul li {
						display: block;
						margin: 0;
						border-bottom: 1px solid #e1e1e1;
						
						font-size: 1em;
					}
					
						div#container div#sidebar div.module_in_this_section ul li a {
							display: block;
							padding: 1em 5px;
							
							font-family: "Arial Black", Arial, Verdana, sans-serif;
							font-size: 1.2em;
							font-weight: 800;
							text-decoration: none;
							text-transform: uppercase;
							color: #666;
						}
						
						.ie div#container div#sidebar div.module_in_this_section ul li a {
							font-weight: normal;
						}

						div#container div#sidebar div.module_in_this_section ul li.locked a {
							padding-right: 20px;
							background: url(../images/padlock.png) no-repeat right 50%;
						}
						
						div#container div#sidebar div.module_in_this_section ul li.current a {
							color: #326ac5;
						}
						
						div#container div#sidebar div.module_in_this_section ul li a:hover {
							color: #ff0b09;
						}
		
					div#sidebar div.module_product_selector form input {
						display: block;
						float: left;
					}
					
					div#sidebar div.module_product_selector form label {
						display: block;
						float: left;
						width: 220px;
						margin-left: 10px;
						
						font-size: 1.1em;
						line-height: 1.5;
					}
					
					.ie.v7 div#sidebar div.module_product_selector form button,
					.ie.old div#sidebar div.module_product_selector form button {
						float: left;
					}
		
		div#container div#content {
			display: block;
			float: right;
			width: 680px;
		}
			
			div#container div#content div.video {
				text-align: center;
			}
	
		div#container div#content div.comment {
			display: block;
			width: 680px;
			padding: 5px;
			border-bottom: 1px solid #E1E1E1;
			
			color: #333;
		}
		
		.ie.old div#container div#content div.comment {
			padding: 0px;
			width: 670px;
		}
		
			div#container div#content div.comment q {
				margin-left: 0px;
				
				font-size: 1em;
			}
			
			div#container div#content div.comment p {
				display: inherit;
				
				font-style: italic;
			}
			
			div#container div#content div.comment span.date {
				display: block;
				
				color: #666;
				font-size: 0.9em;
				font-weight: normal;	
			}
			
			div#container div#content div.comment p.comment_credit {
				font-weight: bold;
			}

	div#footer {
		clear: left;
		margin: 16px 0;
		
		color: #fff;
	}
	
		div#footer p.copyright {
			float: right;
			
			font-size: 1em;
		}
		
		div#footer ul {
			float: left;
			margin: 0 -10px;
		}
		
			div#footer ul li {
				float: left;
				border-right: 1px solid #fff;
			}
				
				div#footer ul li a {
					display: block
					float: left;
					padding: 0 10px;
					
					font-size: 1.2em;
					text-decoration: none;
				}
				
			div#footer ul li.last {
				border-right: none;
			}
		
		div#footer ul li a,
		div#footer p.copyright a {
			color: #fff;
			text-decoration: none;
		}
		
		div#footer ul li a:hover,
		div#footer p.copyright a:hover {
			color: #d8d8d8;
		}

		
		body.ipod-nano-8gb div#content p,
		body.ipod-nano-16gb div#content p,
		body.ipod-shuffle-2gb div#content p,
		body.ipod-shuffle-4gb div#content p,
		body.ipod-touch-8gb div#content p, 
		body.ipod-touch-32gb div#content p,
		body.ipod-touch-64gb div#content p {

			float: right;
			display: block;
			clear: right;
			
		}
		
		body.ipod-nano-8gb div#content img,
		body.ipod-nano-16gb div#content img,
		body.ipod-shuffle-2gb div#content img,
		body.ipod-shuffle-4gb div#content img,
		body.ipod-touch-8gb div#content img, 
		body.ipod-touch-32gb div#content img,
		body.ipod-touch-64gb div#content img {

			float: left;
			padding: 0 15px;
		}

		p.error-oos {
			width: 100%;
			margin: 2px 2px;
			padding: 0.5em 0;
			background-color: #ff0b09;
			text-transform: uppercase;
			text-indent: 5px;
			color: #FFFFFF;
			font-weight: 800;
		}

/* --------------------------------------------------------------------
    
  General                                                                  
  
 -------------------------------------------------------------------- */

			div#container div#content.two_column .left,
			div#container div#content.two_column .right {
				display: block;
				float: left;
				width: 335px;
			}
			
			div#container div#content.two_column .left {
				margin-right: 10px;
			}
			
			div#container div#content ul.big-list {
				margin: 0;
				list-style: none;
			}
			
				div#container div#content ul.big-list li {
					padding: 10px 0;
					border-bottom: 1px solid #e1e1e1;
					
					font-size: 1em;
				}
				
					.ie.v7 div#container div#content ul.big-list.body li h3,
					.ie.v7 div#container div#content ul.big-list.body li p.meta,
					.ie.old div#container div#content ul.big-list.body li h3,
					.ie.old div#container div#content ul.big-list.body li p.meta {
						display: block;
						float: left;
						clear: left;
						margin: 0;
					}
					
					.ie.v7 div#container div#content ul.big-list.body li p,
					.ie.old div#container div#content ul.big-list.body li p {
						clear: left;
					}
					
					.ie.v7 div#container div#content ul.big-list.body li p.meta,
					.ie.old div#container div#content ul.big-list.body li p.meta {
						white-space: nowrap;
					}
					
				div#container div#content ul.big-list.body li {
					margin: 0;
					padding-left: 5px;
					padding-right: 5px;
				}
				
				div#container div#content ul.big-list li.last {
					border-bottom: none;
				}
		
		div#container .body {
			position: relative;
			display: block;
			margin: 10px 5px;
		}
	
	p.sign-up-badge {
		position: absolute;
		display: block;
		width: 142px;
		height: 142px;
		top: 50px;
		right: -50px;
	}
	
		p.sign-up-badge a {
			position: absolute;
			display: block;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			text-indent: -5000%;
			background: url(../images/become_a_member_sprite.png) no-repeat 50% 0;
			-webkit-transition: -webkit-transform 0.5s ease-in;
			-webkit-backface-visibility: hidden; /* stops flicker in Safari */

		}
		
		.ie.old p.sign-up-badge a {
			background: url(../images/become_a_member.gif);
		}
				
		p.sign-up-badge a:hover {
			-webkit-transform: rotate(-10deg);
			transform: rotate(-10deg);
			background-position: 50% 100%;
		}
		
	img.thumb {
		width: 73px;
		height: 73px;
		border: 1px solid #ff0b09;
	}
	
	img.float-right {
		float: right;
		margin: 0 0 5px 5px;
	}
	
	p.center {
		text-align: center;
	}
	
	.account h2 {
		clear: right;
	}
	
	div#content ul.products {
		display: block;
		float: left;
		width: 640px;
		margin-left: 15px;
		list-style: none;
	}
	
		div#content ul.products li {
			display: block;
			float: left;
			width: 150px;
			margin: 0 5px;
		}


/* --------------------------------------------------------------------
    
  Forms                                                                  
  
 -------------------------------------------------------------------- */

		div#content form fieldset {
			margin-bottom: 20px;
			border-top: 3px solid #326ac5;
		}
		
			div#content form fieldset legend {
				margin: 0 10px;
				padding: 5px;
				
				font-family: "Arial Black", Arial, Verdana, sans-serif;
				font-size: 1.2em;
				font-weight: 800;
				text-transform: uppercase;
				color: #000;
			}
			
			.ie div#content form fieldset legend {
				font-weight: normal;
			}
		
		div#content form fieldset.no_legend {
			margin-bottom: none;
			border-top: none;
		}
		
		div#content form input,
		div#content form textarea,
		div#content form select {
			float: right;
			width: 388px;
			margin-bottom: 10px;
		}
		
		div#content form input,
		div#content form textarea {
			padding: 8px 5px;
			border: 1px solid #ccc;
			
			font-family: Arial, Verdana, sans-serif;
			font-size: 1.1em;
		}
		
		.ie.old div#content form input,
		.ie.old div#content form textarea,
		.ie.old div#content form select,
		.ie.v7 div#content form input,
		.ie.v7 div#content form textarea,
		.ie.v7 div#content form select {
			float: none;
			margin-right: -3%;
		}
		
		div#content form input.checkbox {
			float: left;
			width: auto;
			margin: 8px 0;
			border: none;
			background: none;
		}
		
		div#content form textarea {
			height: 120px;
			
			line-height: 1.5;
		}
		
		div#content form select {
			width: 399px;
			margin: 5px 0;
		}
		
		div#content table input {
			float: none;
			width: 25px;
			margin: 0;
			padding: 5px 3px;
		}
		
		div#content form input.error,
		div#content form textarea.error {
			border-color: #ff0b09;
			color: #ff0b09;
		}
		
		div#content form p.error {
			display: block;
			float: right;
			width: 390px;
			margin: -5px 0 10px 0;
		}
		
		.ie.old div#content form p.error {
			float: none;
			margin-left: 273px;
		}
		
		div#content form label {
			float: left;
			clear: both;
			width: 260px;
			margin: 0 10px 10px 0;
			padding: 8px 0;
			
			font-family: "Arial Black", Arial, Verdana, sans-serif;
			font-size: 1.1em;
			font-weight: 800;
			text-transform: uppercase;
			text-align: right;
		}
		
		.ie div#content form label {
			font-weight: normal;
		}
		
			div#content form label span.info {
				font-family: Arial, Verdana, sans-serif;
				font-weight: normal;
				text-transform: none;
				color: #666;
			}
		
		p.button {
			font-size: 1em !important;
			line-height: normal !important;
		}
		
		form button,
		p.button a {
			float: right;
			clear: both;
			margin: 10px 0;
			padding: 0.5em 1.5em;
			cursor: pointer;
			background: #df0a0a;
			border: 1px solid transparent;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			
			font-family: "Lucida Grande", Arial, Verdana, sans-serif;
			font-size: 1em;
			font-weight: 800;
			text-transform: uppercase;
			text-decoration: none;
			color: #fff;
		}
		
/*
		.ie.old form button,
		.ie.old p.button a {
			position: relative;
			float: left;
			margin-left: 0;
			font-size: 0.9em;
		}
		
*/
		form button:hover,
		p.button a:hover {
			background: #ff0b09;
		}
		
		form button:active,
		p.button a:active {
			background: #326ac5;
		}


/* --------------------------------------------------------------------
    
  Tables                                                                  
  
 -------------------------------------------------------------------- */
	
			div#content table,
			div#sidebar table {
				border-collapse: collapse;
			}
			
					div#content table tr th,
					div#content table tr td,
					div#sidebar table tr td,
					div#sidebar table tr th {
						padding: 5px;
						vertical-align: middle;
					}
					
					div#content table thead tr th,
					div#sidebar table thead tr th {
						border-bottom: 1px solid #B2B2B2;
						
						font-family: "Arial Black", Arial, Verdana, sans-serif;
						font-weight: 800;
						text-transform: uppercase;
						color: #666;
					}
					
					div#content table tfoot tr td,
					div#sidebar table tfoot tr td {
						border-top: 1px solid #B2B2B2;
						
						font-family: "Arial Black", Arial, Verdana, sans-serif;
						font-weight: 800;
						text-transform: uppercase;
						color: #666;
					}
					
					div#content table thead tr th,
					div#content table tfoot tr td,
					div#sidebar table thead tr th,
					div#sidebar table tfoot tr td {
						font-weight: normal;
					}
					
					div#content table tbody tr td,
					div#sidebar table tbody tr td {
						border-top: 1px solid #e1e1e1;
					}


/* --------------------------------------------------------------------
    
  Homepage Specifics                                                                  
  
 -------------------------------------------------------------------- */

		.home div#content h2 {
			margin: 0;
			padding: 5px;
			border-bottom: 1px solid #B2B2B2;
			
			font-family: "Arial Black", Arial, Verdana, sans-serif;
			font-size: 1.4em;
			font-weight: 800;
			text-decoration: none;
			text-transform: uppercase;
			color: #666;
		}
		
		.ie.home div#content h2 {
			font-weight: normal;
		}
		
			.home div#content h2 a {
				color: #666666;
				text-decoration: none;
			}
		
		.home div#content p,
		.home div#content blockquote {
			margin: 0.5em 0;
		}
		
		.home div#content p strong {
			font-size: 1.2em;
			font-weight: 800;
			color: #ff0b09;
		}


/* --------------------------------------------------------------------
    
  Checkout                                                                  
  
 -------------------------------------------------------------------- */

	div#content form#update-cart table {
		margin-bottom: 20px;
	}
	
	div#content table input.quantity {
		width: 25px;
	}
	
	div#content p.empty_basket {
	    clear: both;
	    float: right;
	}
	
	div#sidebar .address p {
		margin: 0.5em 0;
	}


/* --------------------------------------------------------------------
    
  Sitemap                                                                  
  
 -------------------------------------------------------------------- */

				div#content div.module_sitemap ul li {
					font-size: 1em;
				}
				
					div#content div.module_sitemap ul li a {
						font-weight: 800;
						font-size: 1.6em;
					}
					
						div#content div.module_sitemap ul li ul li a {
							font-size: 1.4em;
						}
							
							div#content div.module_sitemap ul li ul li ul li a {
								font-size: 1.2em;
							}
								
								div#content div.module_sitemap ul li ul li ul li ul li a {
									font-size: 1em;
								}


/* --------------------------------------------------------------------
    
  Gallery                                                                  
  
 -------------------------------------------------------------------- */

		div#content div.module_gallery_navigation {
			position: relative;
			display: block;
			float: left;
			width: 670px;
			overflow: hidden;
		}
		
			div#content div.module_gallery_navigation ul {
				position: relative;
				display: block;
				width: 680px;
				margin: 0 5px;
				list-style: none;
			}
			
				div#content div.module_gallery_navigation ul li {
					position: relative;
					display: block;
					float: left;
					width: 150px;
					margin: 0 20px 10px 0;
				}
				
					div#content div.module_gallery_navigation ul li a {
						position: relative;
						display: block;
						float: left;
						width: 150px;
						cursor: pointer;
						background: #ff0b09;
						-webkit-box-shadow: 4px 4px 0px rgba(129, 127, 127, 0.3);
						-moz-box-shadow: 4px 4px 0px rgba(129, 127, 127, 0.3);
						box-shadow: 4px 4px 0px rgba(129, 127, 127, 0.3);
						
						text-align: center;
						text-decoration: none;
						color: #000;
						font-style: italic;
						font-weight: 800;
					}
					
						div#content div.module_gallery_navigation ul li a img {
							display: block;
							width: 140px;
							height: 140px;
							margin: 5px;
						}
						
						div#content div.module_gallery_navigation ul li a span {
							display: block;
							width: 140px;
							margin: 5px;
						}
						
						div#content div.module_gallery_navigation ul li a span.locked {
							position: absolute;
							display: block;
							width: 140px;
							height: 140px;
							top: 0;
							left: 0;
							text-indent: -5000%;
							background: url(../../shared/images/gallery_padlock.png) no-repeat 50% 50%;
						}
						
					div#content div.module_gallery_navigation ul li a:hover {
						background: #326ac5;
					}
					
		div#content div.module_gallery {
			position: relative;
			display: block;
			width: 660px;
			margin: 1em 0;
			padding: 5px;
			float: left;
			background: #000;
		}
		
			div#content div.module_gallery div.main {
				position: relative;
				display: block;
				background: #666;
				overflow: hidden;
				
				text-align: center;
			}
			
				div#content div.module_gallery div.main p.caption {
					margin: 10px 0 0;
					padding: 5px;
					background: rgba(255, 255, 255, 0.5);
					
					text-align: left;
				}
				
				.ie.v7 div#content div.module_gallery div.main p.caption,
				.ie.v8 div#content div.module_gallery div.main p.caption {
					background: url(../images/login_bg.png) repeat;
				}
				
				.ie.old div#content div.module_gallery div.main p.caption {
					background: #FFFFFF;
				}
				
				div#content div.module_gallery div.main p.caption.empty {
					display: none;
				}
				
			div#content div.module_gallery div.main.loading {
				background: #666 url(../images/loader.gif) no-repeat 50% 50%;
			}
			
				div#content div.module_gallery div.main.loading img,
				div#content div.module_gallery div.main.loading p {
					visibility: hidden;
				}
			
			div#content div.module_gallery div.thumbs {
				margin-top: 10px;
			}
			
			.ie.old div#content div.module_gallery div.thumbs {
				clear: both;
/* 				margin-top: 250px; */
			}
			
				div#content div.module_gallery div.thumbs div.window {
					display: block;
					float: left;
					width: 680px;
					margin: 0 0 -11px;
					overflow: hidden;
				}
					
					div#content div.module_gallery div.thumbs div.window ul {
						display: block;
						margin: 0;
						list-style: none;
					}
					
						div#content div.module_gallery div.thumbs div.window ul li {
							width: 50px;
							height: 50px;
							margin: 0 11px 11px 0;
							float: left;
						}
							
							div#content div.module_gallery div.thumbs div.window ul li img {
							    width: 50px;
							    height: 50px;
							    z-index: 99;
							}
							
				.js_enabled div#content div.module_gallery div.thumbs div.window {
					float: left;
					width: 590px;
					margin-left: 16px;
					margin-right: 16px;
				}
					
					.js_enabled div#content div.module_gallery div.thumbs div.window ul {
						width: 1000%;
					}
						
						.js_enabled div#content div.module_gallery div.thumbs div.window ul li {
							margin-right: 10px;
							margin-bottom: 0;
						}
					
				.js_enabled div#content div.module_gallery div.thumbs p {
					float: left;
					width: 19px;
					height: 50px;
					margin: 0;
					text-indent: -5000%;
					cursor: pointer;
					background: url(../images/arrows.gif) no-repeat;
				}
				
				.js_enabled div#content div.module_gallery div.thumbs p.next {
					background-position: 100% 50%;
				}
					
			


/* --------------------------------------------------------------------
    
  General Typography                                                                  
  
 -------------------------------------------------------------------- */

	body {
		font-family: Arial, Verdana, sans-serif;
		-webkit-text-stroke: 1px transparent;
	}
	
		div#content p,
		div#content p,
		div#content blockquote,
		div#content li,
		div#content td,
		div#content th,
		div#sidebar p,
		div#sidebar p,
		div#sidebar blockquote,
		div#sidebar li {
			margin: 1em 0;
			
			font-size: 1.2em;
			line-height: 1.5;
		}
		
		div#content p.error,
		div#content p.success {
			padding: 5px;
			background: #ff0b09;
			
			font-family: "Arial Black", Arial, Verdana, sans-serif;
			font-size: 1.1em;
			font-weight: 800;
			text-decoration: none;
			text-transform: uppercase;
			color: #fff;
		}
		
		.ie div#content p.error,
		.ie div#content p.success {
			font-weight: normal;
		}
		
		div#content p.success {
			background: #4ab943;
		}
		
			div#content p.error a,
			div#content p.success a {
				color: #fff;
			}
			
			div#content p.error a:hover,
			div#content p.success a:hover {
				text-decoration: none;
			}
		
		div#content ul,
		div#content ol {
			margin: 1em 0 1em 40px;
		}
		
		div#content ul {
			list-style: disc;
		}
		
		div#content ol {
			list-style: decimal;
		}
		
			div#content li {
				margin: 0.25em 0;
				
				font-size: 1.2em;
				line-height: 1.5;
			}
		
		div#content a {
			color: #df0a0a;
		}
		
		div#content a:hover {
			color: #000;
		}
		
		div#content a:active {
			color: #326ac5;
		}
		
		div#content strong,
		div#sidebar strong {
			font-weight: 800;
		}
		
		div#content em,
		div#sidebar em {
			font-style: italic;
		}
		
		div#content blockquote,
		div#sidebar blockquote {
			font-style: italic;
			font-size: 1.3em;
		}
		
		div#content blockquote:before,
		div#sidebar blockquote:before {
			content: "\201C";
		}
		
		div#content blockquote:after,
		div#sidebar blockquote:after {
			content: "\201D";
		}
		
		div#content p.meta {
			font-size: 1em;
			font-weight: 800;
			text-transform: uppercase;
			color: #666;
		}
		
		div#content p.more a {
			color: #ff0b09;
			text-decoration: none;
		}
		
		div#content p.more a:hover {
			text-decoration: underline;
		}
		
		div#content p.more a:active {
			color: #000;
		}
		
		div#sidebar p.datenav,
		div#sidebar p.datenav a {
			margin-bottom: 10px;
			padding: 2px;
			
			font-size: 1.1em;
			color: #FF0B09;	
		}
		
		div#sidebar p.datenav a:hover {
			color: #000;
		}
		
		div#sidebar p.datenav a.newer {
			float: left;
		}
		
		div#sidebar p.datenav a.older {
			float: right;
		}
		
		div#content h1,
		div#sidebar h2 {
			padding: 5px;
			border-bottom: 1px solid #000;
			
			font-family: "Arial Black", Arial, Verdana, sans-serif;
			font-size: 1.2em;
			font-weight: 800;
			text-decoration: none;
			text-transform: uppercase;
			color: #000;
		}
		
		.ie div#content h1,
		.ie div#sidebar h2 {
			font-weight: normal;
		}
		
		div#content h2,
		div#content h3,
		div#content h4,
		.home div#content h3 {
			font-family: "Helvetica", Arial, Verdana, sans-serif;
			font-size: 1.8em;
			font-weight: 800;
			color: #ff0b09;
		}
		
		div#content h2,
		div#content h3,
		div#content h4 {
			margin: 1em 0;
		}
		
		.home div#content h3 {
			margin: 0;
		}
		
		.ie.old div#content h2,
		.ie.old div#content h3,
		.ie.old div#content h4 {
			font-weight: normal;
		}

			div#content h2 a,
			div#content h3 a,
			div#content h4 a,
			.home div#content h3 a {
				color: inherit;
				text-decoration: none;
			}
			
			div#content h2 a:hover,
			div#content h3 a:hover,
			div#content h4 a:hover,
			.home div#content h3 a:hover {
				color: #666;
			}
			
		div#content h3 {
			font-size: 1.4em;
			color: #000;
		}
			
		div#content h4 {
			font-size: 1.2em;
			color: #666;
		}
			