/*
Theme Name: Veroniqua Alexy
Theme URI: http://cleverstarfish.com
Description: Just another awesome WordPress theme from Clever Starfish
Author: Clever Starfish (AT/UC)
Author URI: http://cleverstarfish.com
*/

/********************************************************
	TABLE OF CONTENTS
	+---------------+-----------------------------------+
	|	SECTION #	|	STYLE GROUP						|
	+---------------+-----------------------------------+
	|	SECTION 1	|	HTML RESET						|
	|	SECTION 2	|	BASE LAYOUT						|
	|	SECTION 3	|	HEADER							|
	|	SECTION 4	|	NAV								|
	|	SECTION 5	|	FRONT PAGE						|
	|	SECTION 6	|	INDEX							|
	|	SECTION 7	|	SINGLE							|
	|	SECTION 8	|	PAGE							|
	|	SECTION 9	|	COMMON COMPONENTS				|
	|	SECTION 10	|	FOOTER							|
	|	SECTION 11	|	GALLERY LIST					|
	|	SECTION 12	|	GALLERY DETAIL					|
    |   SECTION 13  |   CART AND CHECKOUT               |
	|	SECTION 14	|	MISCELLANEOUS					|
	+---------------+-----------------------------------+

********************************************************/
@media screen, projection {
/********************************************************
	SECTION 1 -> HTML RESET
********************************************************/

header, footer, nav, section, article, aside, time {
	display:block;
}
h1{
	color:#DBDBDB;
	font-family:'Proxima N W01 Thin Reg';
	font-size:28px;
	font-weight:normal;
	margin:0 0 10px;
}

h2 {
	color:#DBDBDB;
	/*font-family:'Gotham Narrow Light', Arial, Helvetica, sans-serif;*/
	font-family:'Proxima N W01 Thin Reg';
	font-size:21px;
	font-weight:normal;
	margin:22px 0 10px;
}
h3 {
	color:#a275cd;
	font-family:'Proxima N W01 Thin Reg';	
	font-size:18px;
	font-weight:normal;
	margin:22px 0 10px;
}
p {
	color:#afa7ba;
	font-size:13px;
	line-height:1.80em;
	margin: 0 0 10px 0;
}

a {
	color:#DACFE9;
	font-size:12px;
	text-decoration:none;
}

div.clear {
	clear:both;
}

div#content.aside_left section ul, ul li {
	list-style-type: none;
	font-size: 12px;
}
div#content.aside_left section ul {
	margin: 19px 0;
}
div#content.aside_left section ul li {
	padding-bottom: 14px;
	list-style:  url("_inc/images/arrows.png");
}
blockquote {
	background: #130a1c;
	padding: 20px 25px 13px;
	margin: 16px 0 23px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    color: #776F82;
    font-style: italic;
}
blockquote p {
	    color: #776F82 !important;
}

.social-links {
  position: absolute;
  top: 25px;
  left: 30px;
  font-size: 0;
}

.social-links a {
    width: 19px;
	height: 19px;
	display: inline-block;
  	vertical-align: middle;
  	margin-left: 10px;
  	margin-bottom: 10px;
  	background: no-repeat center;
  	background-size: 65% auto;
  	background-color: #b185de;
  	-webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
	border-radius: 50%;
	text-indent: -9999em;
	overflow: hidden;
	text-align: right;   
}   	 

.social-links span {
	font-size: 10px;
	text-transform: uppercase;
	padding: 0 0 4px 7px;
	color: #e6dde6;
}
    
.social-links a:hover {
		background-color: #5c2f80;
}
		
.social-links a.facebook {
		background-image: url("_inc/images/icon_facebook.svg");
}

		
.social-links a.pinterest {
	background-image: url("_inc/images/icon_pinterest.svg");
}
		
.social-links a.instagram {
	background-image: url("_inc/images/icon_instagram.svg");
}


/********************************************************
	SECTION 2 -> BASE LAYOUT
********************************************************/

html {
	height:100%;
}

body {
	background:#220D35 url('_inc/images/background.png') repeat-x 0 0;
	font-family:'Arial W01 Light';
	height:100%;
	margin:0;
    color: #AFA7BA;
    font-weight: normal;
}
	
	div#page_wrap {
		background:transparent url('_inc/images/background-focal-2.jpg') repeat-x top center;
		height:100%;
		width:100%;
	}
	
		div#container {
			margin:0 auto;
			height:1000px;
			text-align:center;
			width:960px;
		}

/********************************************************
	SECTION 3 -> HEADER
********************************************************/

	header {
		height:200px;
		width:960px;
        position: relative;
	}
	
		header h1 {
			background:transparent url('_inc/images/logo.png') no-repeat 0 0;
			display:block;
			height:120px;
			margin:0 auto;
			outline:0 none;
			overflow:hidden;
			position:relative; 			
			top:77px;
			width:427px;
		}
        
        header h1 a {
           display:block;
           height:120px; 
           width:427px;
           text-indent:-2000px;
        }

/********************************************************
	SECTION 4 -> NAV
********************************************************/

	nav {
		display:block;
		height:82px;
		margin:10px 0 0 0;
		padding:0 30px;
		width:900px;
	}
	
		nav ul {
			list-style:none;
			margin:0;
			padding:0;
		}
		
			nav ul li {
				display:block;
				float:left;
				height:75px;
				width:16.66%;
			}
			
				nav ul li.current-menu-item {
					background:transparent url('_inc/images/active-menu.png') no-repeat top center;
				}
				
					nav ul li.current-menu-item a {
						color:#E4E4E4;
					}
			
				nav ul li a {
					color:#9E89B8;
					display:block;
					font-family:'Proxima N W01 Thin Reg';
					font-size:15px;
					height:52px;
					padding:14px 0 0 0;
					text-decoration:none;
					text-transform:uppercase;
				}
				nav ul li a:hover {
					color:#E4E4E4;
					background:transparent url('_inc/images/active-menu.png') no-repeat top center;
				}

/********************************************************
	SECTION 5 -> FRONT PAGE
********************************************************/

div.category_panel {
	background:#14091E none;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	float:left;
	margin:0 0 16px 0;
	padding:10px;
}

	div.category_panel.limited_edition {
		margin:0 20px 16px 0;
	}
	
		div.category_panel div.drop_down_button {
			background:transparent url(_inc/images/drop_down_back.png) repeat-x 0 0;
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			height:30px;
			position:relative;
		}
		
			div.category_panel a.drop_down_link {
				background:transparent url(_inc/images/drop_down_arrow.png) no-repeat 297px 12px;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				color:#D7D7D7;
				display:block;
				font-family:'HelveticaNeueW01-47LtCn 692686';			
				/*font-family:'Helvetica Neue LTPro Cn', Arial, Helvetica, sans-serif;*/
				font-size:14px;
				height:30px;
				letter-spacing:0.6px; 
				line-height:28px;
				padding:0 0 0 10px;
				text-decoration:none;
				text-shadow:0px 1px 2px #2E1548;
				width:310px;
			}
			
			div.category_panel div.drop_down_list {
				background:#130A1C none;
				border-color:#1F0B36 #220D35 #220D35 #220D35;
				border-style:solid;
				border-width:1px 1px 1px 1px;
				border-radius:0px 0px 5px 5px;
				-moz-border-radius-topleft:0px;
				-moz-border-radius-topright:0px;
				-moz-border-radius-bottomright:5px;
				-moz-border-radius-bottomleft:5px;
				-webkit-border-radius:0px 0px 5px 5px;
				left:5px;
				padding:11px 6px 9px 14px;
				position:absolute;
				top:29px;
				visibility:hidden;
				width:288px;
			}
			
				div.category_panel div.drop_down_list a {
					color:#CD99FF;
					display:block;
					float:left;
					font-size:12px;
					height:22px;
					text-decoration:none;
					width:140px;
				}
.home h2 {
	margin-top: 9px;
}
/********************************************************
	SECTION 6 -> INDEX
********************************************************/

body.blog section {
	left:10px;
	position:relative;
	width:710px;
}
	
	body.blog section h2 {
		margin:0 0 14px 0
	}

	div.post_list {
		
	}
	
		div.post_item {
			float:left;
			height:330px;
			margin:0 30px 25px 0;
			width:340px;
		}
		
		div.post_item.single {
			height:auto !important;
			height:600px;
			min-height:600px;
			width:710px;
		}
		
			div.post_item.even {
				margin:0 0 25px 0;
			}
		
			div.post_item a.feature_image {			
				background:#000 none;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				display:block;
				height:210px;
				line-height:210px;
				margin:0 0 6px 0;
				text-align:center;
				vertical-align:middle;
				width:340px;
			}
			
			div.post_item span.feature_image {	
				background:#000 none;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0px 1px 0px 0px #2B193C;
				-moz-box-shadow:0px 1px 0px 0px #2B193C;
				-webkit-box-shadow:0px 1px 0px 0px #2B193C;
				display:block;
				height:400px;
				line-height:400px;
				margin:0 0 20px 0;
				text-align:center;
				vertical-align:middle;
				width:710px;
			}
			
				div.post_item a.feature_image img,
				div.post_item span.feature_image img {	
					border:0 none;
					vertical-align:middle;
				}
			
			div.post_item h3 {
				color:#CECECE;
				font-family:'Proxima N W01 Thin Reg';
				font-size:22px;
				font-weight:normal;
				margin:0 0 8px 0;
				
			}
			
			div.post_item time {
				color:#A38AC2;
				font-size:12px;
				margin:0 0 10px 0;
			}
			
			div.post_item hr {
				border-color:#3D2455 transparent transparent transparent;
				border-style:solid none none none;
				border-width:1px 0 0 0;
				margin:0;
				width:320px;
			}
			
body.blog aside {
	padding:5px 0 0 0;
}

/********************************************************
	SECTION 7 -> SINGLE
********************************************************/
.single-post h2 {
	font-size: 28px;
	margin-top: -4px;
}


/********************************************************
	SECTION 8 -> PAGE
********************************************************/

div#content {
	padding:0 10px;
	position:relative;
	top:0;
    text-align: left;
}

	section {
		float:left;
		text-align:left;
		width:700px;
		margin-bottom: 95px;
	}
	
		div#content.aside_left section {
			float:right;
		}
	
	aside {
		float:right;
		text-align:left;
		width:220px;
	}
	
		div#content.aside_left aside {
			float:left;
		}
		
		aside div.widget {
			margin:0 0 20px 0;
		}
			
			aside ul {
				list-style:url('_inc/images/arrows.png');
				margin:0;
				padding:0 0 0 21px;
			}
			
				aside ul li {
					margin:0 0 8px 0;
				}
				
					aside ul li a {
						color:#A38AC2;
						font-size:13px;
						letter-spacing:0.6px;
						text-decoration:none;
						font-family:'Arial W01 Light';

					}
                    
                    aside ul li.current-category > a {
                        color: white;    
                    }
                    
                        aside ul ul {
                            padding: 6px 0 2px 21px;
                        }
                        
                        aside ul ul li {
                            margin: 0 0 4px 0;
                        }
	
		aside div.latest_posts {
			
		}
		
			aside h3 {
				color:#CECECE;
				font-family:'Proxima N W01 Thin Reg';
				font-size:22.5px;
				font-weight:normal;
				margin:0 0 6px 0;
			}
			
			aside div.latest_posts div.single_post {
				margin:0 0 19px 0;
				padding:0 0 0 7px;
			}
			
				aside div.latest_posts div.single_post h4 {
					margin:0 0 1px 0;
					font-size:13px;
					font-weight:normal;
					letter-spacing:0.3px;
				}
				
					aside div.latest_posts div.single_post h4 a {
						color:#b285dd;
						text-decoration:none;
					}
				
				aside div.latest_posts div.single_post time {
					color:#554960;
					font-size:12px;
					margin-top: 4px;
				}
			
			aside div.category_list {
				margin:0 0 23px 0;
				padding:5px 0 0 0;
			}
			
				aside div.category_list h3 {
					margin:0 0 11px 0;
				}

/********************************************************
	SECTION 9 -> COMMON COMPONENTS
********************************************************/

span.series {
	color:#6F5685;
}

form#searchform {
	display:block;
	height:34px;
	margin:0 0 12px 0;
	position:relative;
	top:-1px;
	width:220px;
}

	form#searchform input.s {
		background:#150B20 none;
		border:0 none;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		box-shadow:0px 1px 0px 0px #2B193C;
		-moz-box-shadow:0px 1px 0px 0px #2B193C;
		-webkit-box-shadow:0px 1px 0px 0px #2B193C;
		color:#63596E;
		display:block;
		float:left;
		font-size:12px;
		font-style:italic;
		height:31px;
		line-height:31px;
		margin:1px 0 0 0;
		padding:0 0 0 7px;
		width:178px;
	}
	
	form#searchform input.search {
		float:right;
		position:relative;
		right:-2px;
	}
.alignright {
    clear: right;
    float: right;
    margin: 0 0 30px 30px;
}
.alignleft {
    clear: left;
    float: left;
    margin: 0 30px 30px 0;
}
/********************************************************
	SECTION 10 -> FOOTER
********************************************************/

footer {
	clear:both;
	background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWOQ4tL6DwAB3gFON2twDQAAAABJRU5ErkJggg==) repeat-x 0 0;
	border-color:#2D193F;
	border-style:solid none none none;
	border-width:1px 0 0 0;
	box-shadow:inset 0px 1px 0px 0px ##1A0A2;
	-moz-box-shadow:inset 0px 1px 0px 0px ##1A0A2;
	-webkit-box-shadow:inset 0px 1px 0px 0px ##1A0A2;
	margin:5px 10px;
	padding:15px 10px 10px 10px;
	text-align:left;
	width:920px;
    overflow: hidden;
}

	footer p {
		color:#877d96;
		font-size:12px;
		margin:0;
	}
	
	footer ul {
		list-style:none;
		margin:3px 0 0 0;
		padding:0;
	}
		
		footer ul li {
			display:block;
			float:left;
			margin:0 10px 0 0;
		}
		
			footer ul li a {
				color:#b285dd;
				font-size:12px;
				text-decoration:none;
			}
	
    
    a#starfish { float:right;margin:7px 0 0 0;background: url(_inc/images/starfish_white.png) top left no-repeat; width: 84px; height: 23px; display: block; text-align:left; overflow: hidden; text-indent: -9999em;  }
    a#starfish:hover { background-position: bottom left; }
	

/********************************************************
	SECTION 11 -> GALLERY LIST
********************************************************/

div.gallery_list {
	padding: 15px 0 0;
}

	div.gallery_item {
		background:#170924 none;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		box-shadow:0px 1px 0px 0px #2B193C;
		-moz-box-shadow:0px 1px 0px 0px #2B193C;
		-webkit-box-shadow:0px 1px 0px 0px #2B193C;
		float:left;
		height:220px;
		margin:0 20px 49px 0;
		position:relative;
		width:220px;
	}
	
		div.gallery_item.last {
			margin:0 0 49px 0;
		}
		
		div.gallery_item a.gallery_image {
			display:block;
			height:220px;
			left:0;
			line-height:220px;
			position:absolute;
			text-align:center;
			top:0;
			width:220px;
		}
		
			div.gallery_item a.gallery_image img {
				border:0 none;
				vertical-align:middle;
			}
		
		div.gallery_item a.gallery_image_name {		
			bottom:-23px;
			color:#CD99FF;
			display:block;
			font-size:12px;
			left:0;
			position:absolute;
			text-align:center;
			text-decoration:none;
			width:220px;
		}
        
        .pagination {
            height:35px;
            width:190px;
            text-align:right;
            padding-right:20px;
        }

        .pagination.bottom {
            width:100%;
            float:right;  
        }

        .pagination p {
            font-size:12px !important;
            line-height: 25px;
            margin:0;
        }

        a.pagination_prev {
            margin:-4px 0 0 10px;
            display:block;
            width:35px;
            height:30px;
            float:right;
            background:#4f266f url(_inc/images/arrow_left.png) no-repeat center center;
            vertical-align:middle; 
        }
        a.pagination_next {
            margin-top:-4px;
            display:block;
            width:35px;
            height:30px;
            float:right;
            background:#4f266f url(_inc/images/list_img.png) no-repeat center center;
            vertical-align:middle;  
            margin-left:1px;
        }
        .pagination a.off {
            background-color:#170924;
        }

/********************************************************
	SECTION 12 -> GALLERY DETAIL
********************************************************/

div.single_gallery_item {
	padding:4px 0 0 0;
}

	div.single_gallery_item .single_gallery_image {
		background:#170924 none;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		box-shadow:0px 1px 0px 0px #2B193C;
		-moz-box-shadow:0px 1px 0px 0px #2B193C;
		-webkit-box-shadow:0px 1px 0px 0px #2B193C;
		margin:0 0 14px 0;
        display: block;
        text-align: center;
        font-size: 0;
		padding:5px;
	}
    
    div.single_gallery_item a img {
        border: none;
    }
	
    div.single_gallery_item .image-description {
        width: 360px;
    }
    
    div.image-code {
        font-size: 13px;
        margin-bottom: 25px;       
    }
    
	div.single_gallery_item .image_cart_settings {
		float:right;
		margin:0 0 0 35px;
		width:300px;
	}
	
		.image_cart_settings div.column {
			float:left;
			width:160px;
		}
		
			.image_cart_settings div.column.right {
				width:140px;
			}
	
		.image_cart_settings h4 {
			color:#FFF;
			font-family:'Gotham Narrow Light', Arial, Helvetica, sans-serif;
			font-size:18px;
			font-weight:normal;
			letter-spacing:3.5px;
			line-height:19px;
			margin:0 0 13px 0;
		}
		
		.image_cart_settings label {
			color:#AFA7BA;
			display:block;
			font-size:12px;
			line-height:14px;
			padding:0 0 0 6px;
		}
		
		.image_cart_settings .radio {
			margin: 0;
            padding: 0 0 3px;
		}
		       
		.image_cart_settings span.cost {
			color:#FFF;
			display:block;
			font-family:'Gotham Narrow Light', Arial, Helvetica, sans-serif;
			font-size:25px;
			letter-spacing:4px;
			margin:20px 0 10px 0;
			text-align:center;
		}
        
        /* option selector */
        #product-form .hide, .single_gallery_item .hide { display: none; }
        .form-options > div, #product-form #price, .stock_left { display:none; }  
        .form-options #options, .form-options #optionprice { display: block; } 
        .js .form-options > div { display:block; }
        .js #product-form #price { display:block; }
        .js .form-options #options { display: none; }
        
        #stock-level-message p { margin:-5px 0 10px; text-align: center; display: block; } 
        
        #product-form ul, #product-form li {
            margin:0;
            padding:0;
            list-style: none;
        }
 div#content.aside_left section .optionsbox ul li {
	 list-style: none;
	 padding-bottom: 4px;
 }
/********************************************************
    SECTION 13 -> CART AND CHECKOUT
********************************************************/  
    
    /* header cart */
    div.cart-panel{position:absolute;right:10px;top:25px;width:311px;height:35px;color:#fff;font-size:12px;letter-spacing:1px;text-align:right}
    div.cart-panel p a{ text-transform:uppercase;padding-left:20px;font-weight:bold;background:url(_inc/images/icon-shopping-cart.png) left -1px no-repeat;line-height:20px;font-size:10px; }
    div.cart-panel p { margin: 0;}
    div.cart-panel span a{display:block;clear:both;padding-top:2px;color:#fff}
           
    /* shopping cart */
    table#shopping-cart-full{margin-top:45px;font-size:12px;border-collapse:collapse;width:100%;}
    table#shopping-cart-full th{color:#fff;text-align:left}
    
    table#shopping-cart-full tr th:first-child{width:130px}
    table#shopping-cart-full tr th:nth-child(2){width:380px}
    table#shopping-cart-full tr th:nth-child(3){width:100px}
    table#shopping-cart-full tr th:nth-child(4){width:170px}
    table#shopping-cart-full tr th:nth-child(5){width:70px}
    table#shopping-cart-full tr th:nth-child(6){width:90px}
    
    table#shopping-cart-full td{padding:8px 0}
    table#shopping-cart-full th{padding:0 0 10px; font-weight:normal}
    table#shopping-cart-full td .image{width:73px;height:67px;margin:0;padding:0;float:none;display:table-cell;vertical-align:middle;text-align:center;font-size:0}
    table#shopping-cart-full td .image img { max-width:73px;max-height:67px;}
    table#shopping-cart-full td.product, table#shopping-cart-full th.product { padding-right: 15px;  }
    table#shopping-cart-full th,table#shopping-cart-full td{border-bottom:1px solid #3B3346}
    table#shopping-cart-full input[type=text], #shopping-cart-postage input[type=text], #shopping-cart-postage select, #checkout_form select, 
    #checkout_form input[type="text"], #checkout_form textarea {
        background: none repeat scroll 0 0 #150B20;
        border: 0 none;
        border-radius: 5px 5px 5px 5px;
        box-shadow: 0 1px 0 0 #2B193C;
        color:#fff;
        margin:0 5px 0 10px;
        text-align:center;
        font-size: 12px;
        height:30px;
        width:30px;
        line-height: 31px;
        padding: 0 7px 0 7px;
    }
    table#shopping-cart-full button[type=submit]/*, #shopping-cart-postage input[type=submit]*/ {cursor:pointer;border:none;background:none;font-size:12px;color:#CD99FF;font-family: Arial,Helvetica,sans-serif;}
    table#shopping-cart-full tr td:nth-child(6) button[type=submit], table#shopping-cart-full tr td.remove a { display:block;padding-left:22px;}
    table#shopping-cart-full .qtybox { margin:0 !important;}
    #shopping-cart-promo, #shopping-cart-postage{padding:15px 0 15px 0;border-bottom:1px solid #3B3346;text-align:right;font-size:12px;line-height:20px}
    #shopping-cart-promo input[type=text], #shopping-cart-postage input[type=text] {width:90px;}
    #shopping-cart-btn-redeem,#continue-shopping,#checkout,#postage-button{float:none;margin-right:0}
    #shopping-cart-postage .button { vertical-align: baseline; }
    #shopping-cart-postage select, #checkout_form select { margin:0 30px 0 10px; text-align: left; width:150px; padding: 6px; height:auto; }
    #shopping-cart-totals,#shopping-cart-buttons{text-align:right; overflow: hidden;margin-top:15px}
    #shopping-cart-buttons{margin:30px 0;}
    #shopping-cart-totals .note{font-size:12px}
    #shopping-cart-subtotal,#shopping-cart-total,.shopping-cart-total {font-size:14px;color:#fff;text-transform:uppercase;padding:5px 0 5px; }
    .shopping-cart-total span {display:inline-block;margin-right:30px; width:120px;}
    .shopping-cart-total span.amount {margin-right:0;}
    
    /* checkout form styling */     
    a.button, input.button {
        background: url("_inc/images/button.png") repeat scroll 0 0 transparent;
        border: none;
        color: #fff;
        display: inline-block;
        font-family: 'Helvetica Neue LTPro Cn',Arial,Helvetica,sans-serif;
        font-size: 14px;
        letter-spacing: 0.6px;
        height: 30px;
        padding: 0px 0 6px; 
        line-height: 30px;
        margin: 0 0 -4px;
        text-align: center;
        width: 166px;
        cursor: pointer;
    }
    input.button {
        height:35px;
        padding: 0px 0 8px; 
    }

    #checkout_form {
        font-size:12px;
    }
    #checkout_form ul, #checkout_form ol, #checkout_form li {
        list-style:none;
        padding:0;
        margin:0;
    }

    #checkout_form fieldset { 
        margin:10px 0 0; 
        padding:10px 0px; 
        border: none;
        position: relative; 
    }

    #checkout_form label.left {
        width:100px !important;
        display:inline-block;
    }
    #checkout_form label {
        vertical-align: top;
        font-weight: normal;
    }

    #checkout_form .errormsg, .status {
        color:#cd99ff;
        display: block;
        font-size:12px;
    }
    span.required { color:#cd99ff; }
    #checkout_form .errormsg {
        padding-left:100px;
        padding-bottom: 3px;
    }

    #checkout_form input[type="text"], #checkout_form textarea, #checkout_form select, #cart select {
        margin:0;
        width:230px;
        text-align: left;
    } 
    #checkout_form select { width: 244px; }
    #checkout_form textarea {
        padding: 5px 10px;
        height:auto;
    }    
    #checkout_form input[type="checkbox"]{
        margin: 2px 10px 5px 0;
        vertical-align: top;
    }

    #checkout_form li {
        padding:5px 0;
        position: relative;
    }  

    #checkout_form .bigbuttons {
        clear:both;
        overflow: hidden;
    }
    #checkout_form .billing_form fieldset {
        float:left;
        width:400px;     
        margin-bottom:20px;
    }
    #checkout_form .billing_form fieldset:first-child {
        margin-right:65px;
    }
    #checkout_form h3 {
        color: #FFFFFF;
        font-size: 20px;
        font-weight: normal;
        margin: 0 0 15px;
    }
    .billing_form .bigbuttons { clear:both; }
    .req_note {
        margin-top:30px;
    }

    .securenotice { 
        background: url("_inc/images/lock.gif") no-repeat scroll 10px 7px;
        border: 1px solid #3B3346;
        font-size: 12px;
        margin: 20px 0;
        padding: 7px 15px 6px 30px; 
    }

    small { font-size: 11px; } 

    .payment-summary {
         margin-top:10px;
         margin-bottom:25px;
         width: 360px;
         float:left;
         margin-right:120px; 
    }
    .payment-summary #shopping-cart-full .totalprice-cell {
        text-align: right;   
    }
    .payment-summary #shopping-cart-full strong {
        color:#fff;
        font-weight: normal;
    }
    .payment-summary #shopping-cart-full {
        margin-top: 0;
    }     
    .payment-summary table#shopping-cart-full th, .payment-summary table#shopping-cart-full td {
        border-top: 1px solid #3B3346;
        border-bottom:0;
        padding:6px 0;
    }
    .payment-summary #cart {
        margin-top:10px;
        width:320px;
    }
    .payment-summary #cart td {
        padding:8px 0;
    }
    #checkout_form .billing_form .payment-fieldset { width: 350px; }
    .delivery-summary .smallbutton {
        display: block;
        margin-top:8px;
    }
    .delivery-summary {
        float:left;
        margin-top:10px;
        margin-bottom:25px;
    }
    .delivery-summary .delivery-address {
        border:1px solid #3B3346; 
        font-family: courier, monospace;
        font-size:16px;
        line-height: 20px;
        margin-top: 8px;
        padding:8px 13px;
    } 
    
    .payment-headline img {
        float:right;
        margin-top: 5px;
        margin-right: -2px;
        width: 42px;
        height: 22px;
    } 
    
    /* confirmation popup */
    .confirmation-popup {
        background: #220d35;
        padding:20px;
        width:385px;
        border:1px solid #3B3346;
        font-style: normal;
    }
    .confirmation-popup .headline {
        padding-bottom:16px;
        border-bottom:1px solid #3B3346;
        margin:0 0 25px; 
        font-size: 22.5px;
        text-align: center;
    }
    .confirmation-popup .product-thumb {
        width:150px;
        text-align: center;
        height:110px;
        float:left;
        margin-right:20px;
    }
    .confirmation-popup .product-thumb img { vertical-align: top; max-height: 100%; max-width: 100%; }
    .confirmation-popup .buttons {
        text-align: center;
        margin-top:25px;
        clear:both;
    }
    .confirmation-popup .product-name {
        font-size:14px;
        padding:10px 0 5px;
        margin-top:0;
        color:#CD99FF;
    }
    .confirmation-popup .product-caption {
        float:left;
        width:210px;
        color:#fff;
        margin:0;
    } 
    .confirmation-popup .product-price {
        font-size:16px;
        margin-top: 5px;
        color:#fff;
        display: block;
    }
    #fancybox-outer {
        background:#000 !important;
    }   

/********************************************************
	SECTION 14 -> MISCELLANEOUS
********************************************************/
.post_item p a {
	color: #A38AC2;
}

/* gravityforms */

div#content.aside_left section .gform_wrapper ul,
div#content.aside_left section .gform_wrapper ul li {
    list-style:none;
    padding:0;
    margin:0;
}

div#content.aside_left section .gform_wrapper ul li {
    padding:5px 0;
    position: relative;
}

.gform_wrapper label {
    width:100px !important;
    display:inline-block;
    vertical-align: top;
    font-weight: normal;
}

.ginput_container {
    display: inline-block;    
}

.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper select {
    background: #150B20;
    border: none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 0 0 #2B193C;
    color:#fff;
    margin:0 5px 0 10px;
    text-align:center;
    font-size: 12px;
    height:30px;
    width:30px;
    line-height: 31px;
    padding: 0 7px 0 7px;
}

.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper select, #cart select {
    margin:0;
    width:230px;
    text-align: left;
} 
.gform_wrapper select { width: 244px; }
.gform_wrapper textarea {
    padding: 5px 10px;
    height: 160px;
    width: 380px;
}    
.gform_wrapper input[type="checkbox"]{
    margin: 2px 10px 5px 0;
    vertical-align: top;
}  

.gform_wrapper .gform_body {
    margin: 20px 0 20px;
}

.gform_wrapper .gform_validation_container {
    display: none;
}

.gform_wrapper .gfield_description {
    margin: 5px 0 0;
    font-size: 14px;
}

.gform_wrapper .field_description_above .gfield_description {
    margin: -5px 0 5px;
}

.gform_wrapper .validation_message {
    display: block;
    padding: 5px 0 10px 105px;
    line-height: normal;
    color: #cd99ff;
    margin: 0;
    font-size: 12px;
}

.gform_wrapper .gfield_required {
    color: #cd99ff;
}

.gform_wrapper .validation_error {
    margin: 10px 0;
    line-height: 1.6em;
    color: #cd99ff;
    font-size: 14px;
}

.gform_wrapper .gform_ajax_spinner {
    margin: 10px;
    display: inline-block;
    vertical-align: middle;
}

.gform_wrapper .gfield_radio li, .gform_wrapper .gfield_checkbox li {
    padding: 4px 0 4px 25px; 
}

.gform_wrapper .gform_footer {
    clear: both;
}

.gform_confirmation_message {
    margin: 30px 0;
    font-size: 14px;
}

}