/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
a:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/* http://buskerweb.com */

body
{
	background: #000 url('/images/bg-grating.png') 0 0 no-repeat;
	color: #fff;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	line-height: 21px;
}

#wrapper
{
	margin: 20px auto;
	padding-top: 180px;
	position: relative;
	width: 900px;
}

#logo
{
	height: 183px;
	left: 0;
	position: absolute;
	top: 0;
	width: 365px;
}

#logo a
{
	background: transparent url('/images/allure-logo.png') 0 0 no-repeat;
	display: block;
	height: 183px;
	overflow: hidden;
	text-indent: -2000px;
	width: 365px;
}

#subtitle
{
	background: transparent url('/images/allure-subtitle.png') 0 0 no-repeat;
	height: 64px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -2000px;
	top: 91px;
	width: 292px;
}

#footer
{
	font-size: 11px;
	margin-top: 0px;
	text-align: center;
}

	#footer a
	{
		color: #fff;
		margin: 0 4px;
		text-decoration: none;
	}
	
	#footer a:hover
	{
		text-decoration: underline;
	}

	#footer div
	{
		margin: 7px 0;
	}

	#footer-nav
	{
		font-size: 13px;
	}
	
	#social-networks,
	#social-networks a
	{
		color: #3E3095;
	}

#nav-menu
{
	height: 22px;
	overflow: auto;
}

	#nav-menu li
	{
		float: right;
		height: 22px;
		margin-left: -26px;
		width: 127px;
	}
	
	#nav-menu li a
	{
		background: transparent url('/images/nav.png') 0 0 no-repeat;
		color: #fff;
		display: block;
		font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
		font-size: 12px;
		font-weight: bold;
		height: 22px;
		line-height: 22px;
		text-align: center;
		text-decoration: none;
		width: 127px;
	}
	
	#nav-menu li a:hover,
	#page-index #nav-menu li#link-index a,
	#page-services #nav-menu li#link-services a,
	#page-portfolio #nav-menu li#link-portfolio a,
	#page-contact #nav-menu li#link-contact a
	{
		background-position: 0 -22px;
	}
	
	#nav-menu li#link-blog a
	{
		background-position: -127px 0;
		padding-left: 14px;
		width: 113px;
	}

	#nav-menu li#link-blog a:hover,
	#page-blog #nav-menu li#link-blog a
	{
		background-position: -127px -22px;
	}

#banner-outer
{
	border: 3px solid;
	border-top-color: #20116B;
	border-right-color: #493DA4;
	border-bottom-color: #5851B8;
	border-left-color: #261874;
}

#banner-inner
{
	background-color: #524B48;
	border: 3px solid;
	border-top-color: #252234;
	border-right-color: #5D5864;
	border-bottom-color: #6A6887;
	border-left-color: #2E2B39;
	height: 235px;
}

#main-outer
{
	display: table;
}

#main-inner
{
	display: table-row;
}

#sidebar
{
	background: #000;
	border: 6px solid #000;
	border-right-color: #313131;
	border-bottom-color: #606060;
	display: table-cell;
	font-size: 13px;
	line-height: 18px;
	padding: 12px;
	width: 304px;
}

	#sidebar.with-social-box
	{
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		width: 328px;
	}
	
	#sidebar.with-social-box > *
	{
		padding-left: 12px;
		padding-right: 12px;
	}

	#sidebar h1
	{
		color: #3E3095;
	}
	
	#sidebar a
	{
		color: #fff;
	}

	#sidebar .learn-more
	{
		font-size: 11px;
		font-weight: bold;
		text-align: right;
	}

	#sidebar .learn-more a
	{
		color: #3E3095;	
	}

	#sidebar.with-social-box #social-box
	{
		background: #fff;
		margin: 0 0 21px 0;
		padding: 8px;
	}

	#social-box h1
	{
		font-family: 'Trebuchet MS', Trebuchet, sans-serif;
		font-weight: normal;
		margin-bottom: 5px;
	}

	#social-box a
	{
		margin-right: 41px;
	}

	#social-box a:last-child
	{
		margin-right: 0;
	}

#content
{
	background: #3F3196;
	border: 6px solid;
	border-top-color: #201A4D;
	border-right-color: #625AA9;
	border-bottom-color: #8580BE;
	border-left-color: #2A2268;
	display: table-cell;
	padding: 12px;
	width: 524px;
}

	#content a
	{
		color: #fff;
	}

h1
{
	font-size: 26px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 21px;
}

p
{
	margin-bottom: 21px;
}

p:last-child
{
	margin-bottom: 0;
}

hr
{
	background-color: #7771B6;
	border: 0;
	height: 4px;
	margin: 21px 0;
}

#sidebar ul
{
	font-size: 18px;
	line-height: 22px;
}

#sidebar ul li
{
	margin: 8px 0;
}

#sidebar ul a
{
	color: #fff;
}

#page-contact #content
{
	background: #3F3196 url('/images/contact.jpg') right top no-repeat;
	width: 864px;
}

#contact-form
{
	position: relative;
	height: 260px;
	width: 864px;
}

#page-contact #social-box
{
	left: 470px;
	position: absolute;
	top: 160px;
}

form label
{
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

form .text
{
	font-size: 14px;
	width: 200px;
}

form .dataset
{
	padding: 0 5px 10px 0;
}

#name_dataset,
#email_dataset
{
	float: left;
	padding-bottom: 10px;
}

#comment_dataset
{
	clear: both;
}

form textarea
{
	font-size: 12px;
	height: 100px;
	width: 415px;
}

.dataset label.error{background-color:#8a1f11;color:white;padding:0 3px;font-weight:normal;max-width:200px;font-size:11px;line-height:14px;}


div.error,div.success{padding:10px;margin-bottom:21px;border:2px solid #ddd;width:395px;text-align:center;}
div.error{background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
div.success{background:#E6EFC2;color:#264409;border-color:#C6D880;}


ul.thumbnails{list-style-type:none;width:524px;overflow:auto;padding:0;}
.thumbnails li{float:left;margin:0 11px 11px 0;border:1px solid #999;}
.thumbnails li.line-ender{margin-right:0;}
.thumbnails img{border:0;display:block;margin:0;padding:0;}
