/* === Resets === */
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,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	text-align: left;
	word-spacing:0; /* Added By Me */
	font-family:helvetica,arial,sans-serif; /* Change back to inherit for other applications  */
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

/* === Quick Universal Styles === */

.float_left {
	float:left;
}

.float_right {
	float:left;
}

.clear {
	clear:both; /* To be used with <br /> tags for floats */
}

/* == Wrapper == */
body {
	background:url(../images/backgrounds/body.png) repeat-x #f9f9f9;
}

a {
	color:#3a0902;
	font-weight:bold;
}

#wrapper {
}

/* == Header == */
#header {
	height:70px;
	background:url(../images/backgrounds/headerRepeat.png) repeat-x;
}

#logo {
	position:absolute;
	z-index:999;
	top:25px;
	left:30px;
}

#logo2 {
	position:absolute;
	z-index:999;
	top:45px;
	left:30px;
}
#headerBack {
	width:1024px;
	overflow:hidden;
	height:66px;
	background:url(../images/backgrounds/header.png) no-repeat;
}

#header p {
	padding:33px 0 0 200px;
	font-size:1.1em;
}

#header span {
	font-weight:bold;
}

#storetab {
	width:162px;
	height:20px;
	display:block;
	float:right;
	padding:12px 0 0 0;
	margin:-22px 28px 0 0;
	background:url(../images/backgrounds/login.png) no-repeat;
	text-align:center;
	color:black;
	font-weight:normal;
	font-size:0.9em;
	text-transform:capitalize;
	text-decoration:none;
}

#memberLogin {
	width:162px;
	height:20px;
	display:block;
	float:left;
	padding:12px 0 0 0;
	margin:-38px 180px 0 0;
	background:url(../images/backgrounds/login.png) no-repeat;
	text-align:center;
	color:black;
	font-weight:normal;
	font-size:0.9em;
	text-transform:capitalize;
	text-decoration:none;
}
#memberLogout {
	width:162px;
	height:20px;
	display:block;
	float:left;
	padding:12px 0 0 0;
	margin:-38px 180px 0 0;
	background:url(../images/backgrounds/login.png) no-repeat;
	text-align:center;
	color:black;
	font-weight:normal;
	font-size:0.9em;
	text-transform:capitalize;
	text-decoration:none;
}
/* == Main Nav == */
#mainNavWrapper {
	position:relative;
	z-index:2;
	height:120px;
	width:800px;
	padding:0 0 0 234px;
	background:url(../images/backgrounds/mainNavBack2.png) repeat-x;
}

#mainNavWrapper span {
	display:none;
}

.navItem {
	width:127px;
	height:23px;
	display:block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:0.8em;
	float:left;
	padding:10px 0 0 0;
	margin:0 0 0 -16px;
	background:url(../images/styles/navButton.png) bottom;
}

.navItem:hover {
	background:url(../images/styles/navButton.png) top;
	
}

#currentPage {
	width:127px;
	height:23px;
	display:block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:0.8em;
	float:left;
	padding:10px 0 0 0;
	margin:0 0 0 -16px;
	background:url(../images/styles/navButton.png) top;
}

/* == Content == */

#content {
	position:relative;
	z-index:1;
	margin:-80px 0 0 0;
	width:953px;
	background:url(../images/backgrounds/content2.png) repeat-y;
}

#content2 {
	position:relative;
	z-index:1;
	margin:-80px 0 0 0;
	width:953px;
	background:url(../images/backgrounds/content3.gif) repeat-y;
}

#bottomContent2 {
	width:812px;
	margin:20px auto;
	margin-top:0px;
}

#bottomContent2Left {
	float:left;
	width:50%;
}

#bottomContent2Right {
	float:left;
	width:50%;
}

#tutorialContainer {
	margin:50px 0 0 0;
}

#videoTutorials {
	width:360px;
	height:220px;
	margin:-185px 0 0 -65px;
	position:relative;
	background:url(../images/styles/videoTuts.png) no-repeat;
}

#videoTutorialsHome {
	width:275px;
	height:181px;

	margin:-165px 0 0 -30px;
	position:relative;
	background:url(../images/videoTutsHome.png) no-repeat;
}

#videoTutorialsHome a {
	background:url(../images/styles/videoTutsArrow.png) no-repeat;
	width:193px;
	height:98px;
	display:block;
	position:absolute;
	margin:100px 0 0 100px;
}

#videoTutorials a {
	background:url(../images/styles/videoTutsArrow.png) no-repeat;
	width:193px;
	height:98px;
	display:block;
	position:absolute;
	margin:110px 0 0 160px;
}

#imageOverflow {
	width:213px;
	height:152px;
	overflow:hidden;
}

#content h2 {
	display:block;
	width:210px;
	height:24px;
	padding:17px 0 0 25px;
	color:#fff;
	font-size:1.1em;
	background:url(../images/styles/h2.png) no-repeat;
}

#leftMainContentTwo {
	padding:100px 0 0 0;
	float:left;
	margin:0 0 0 31px;
	width:523px;
}

#leftMainContent {
	float:left;
	margin:0 0 0 31px;
	width:523px;
}

#carouselContainer {
	position:relative;
	margin:0 0 0 5px;
}

#carouselContainer h2 {
	position:absolute;
	z-index:4;
	margin:-20px 0 0 30px;
}

#carouselContainer p {
	position:absolute;
	margin:23px 0 0 458px;
	z-index:4;
}

#carouselContainer a {
	text-transform:uppercase;
	color:#898989;
	font-size:0.7em;
	text-decoration:none;
}

#rightMainContent {
	width:355px;
	position:relative;
	z-index:998;
	float:right;
	margin:0 10px 0 61px;
	padding-left:20px;
	padding-bottom:20px;
	background:black;
	background:url(../images/styles/top_r_dot.gif) no-repeat right 20px;
}
#rightMainContentHome {
	width:355px;
	position:relative;
	z-index:998;
	float:left;
	margin:0 0 0 31px;
	background:black;
	background:url(../images/styles/top_r_dot.gif) no-repeat right 20px;
}
#rightMainContentAccountMenu {
	width:505px;
	height:32px;
	border:0px solid #000;
	position:relative;
	z-index:998;
	float:right;
	margin:110px 60px 0 1px;
	background:black;
	background:url(../images/backgrounds/navBG.gif) no-repeat bottom left;
}

.featuredProjectContainer {
	width:325px;
	margin:30px 0 0 7px;
}

.featuredProjectContainer h3{
	padding:10px 0 0 14px;
	color:#3a0902;
	font-weight:bold;
	font-size:0.8em;
}

.featuredProjectThumb {
	margin:8px 0 0 15px;
}

.featuredIntroProjectThumb {
	margin:10px 0 0 10px;
}

.featuredProjectText {
	margin:8px 0 0 7px;
	width:250px;
	font-size:0.9em;
	line-height:1.5em;
}

.phaseText {
	margin:23px 0 0 10px;
	width:250px;
	font-size:0.8em;
	line-height:.8em;
	letter-spacing: .01em;
	color: #363636;
}

.phaseText p, .phaseText a {
	line-height: .8em;
	text-decoration:none;
}

#shopNewsContainer {
	margin:20px 0 0 10px;
	width:291px;
}

#shopNewsContentContainer {
	margin:8px 0 0 7px;
}

#shopNewsTop {
	width:291px;
	height:113px;
	padding:20px 0 0 0px;
	background:url(../images/backgrounds/shopNewsTop.png) no-repeat;
}

#shopNews {
	width:262px;
	padding:0 30px 0 20px;
}

#shopNews p {
	color:#5a5a5a;
	line-height:1.3em;
	font-size:0.8em;
	margin-bottom:5px;
}

#shopNews span {
	font-weight:bold;
	color:black;
	font-size:1.1em;
	margin-bottom:5px;
}

#shopNews label {
	font-weight:normal;
	font-size:.8em;
	color:#666;
	padding:0 0 0 0px;
}

#shopNewsBottom {
	width:291px;
	height:31px;
	background:url(../images/backgrounds/shopNewsBottom.png) no-repeat;
}

#shopNewsBottom img {
	float:right;
	margin:1px 6px 0 0;
}

#homeSplashImage {
	overflow:hidden;
	width:523px;
}

#homeSplashImageHide {
	display:block;
	height:325px;
	overflow:hidden;
}

#homeSplashMask {
	width:523px;
	height:91px;
	position:relative;
	z-index:999;
	margin:-80px 0 0 0;
	background:url(../images/backgrounds/mainImageMask.png) no-repeat;
}

#introText {
	margin:21px 0 0 20px;
}

#introText p{
	margin-bottom:10px;
}

#subIntroText ul {
	list-style:disc inside;
	font-size:0.9em;
	margin:10px 0 0 0;
}

#subIntroText li {
	line-height:1.4em;
}

#introTextLeftList {
	float:left;
	list-style:none;
}

#introTextRightList {
	float:left;
	margin:0 0 0 60px;
	list-style:none;
}

#subIntroText {
	margin:10px 40px 0 40px;
}
#subText {
    	padding:100px 200px 15px 80px;
}
#subText2 {
    	padding:100px 50px 15px 60px;
}
#subTextBlog {
    	padding:100px 40px 40px 80px;
        width:500px;
}
#blogWidth {
  border:0px solid #000;
  width:600px;
  float:left;
  padding:0 20px 0 0;
}
#blogMenu {
  border:0px solid #000;
  width:200px;
  float:left;
}

.responseText {
	background-color:#ccc;
    padding:15px 40px 20px 20px;
   color:#3a0902;
font-size:.9em;
margin-bottom:3px;
}
#subText .responseText p {
	font-style:italic;
}
#subText .responseText h2 {
	margin:8px 0 4px 0;
}
#subText2 .responseText p {
	font-style:italic;
}
#subText2 .responseText h2 {
	margin:8px 0 4px 0;
}
.responseTextNews {
	background-color:#ddd;
    padding:15px 40px 20px 20px;
    margin-left:35px;
     margin-bottom:10px;
   color:#3a0902;
font-size:.9em;
width:400px;
}

.responseTextBlog {
	background-color:#ddd;
    padding:15px 40px 20px 20px;
    margin-left:0px;
    margin-bottom:10px;
   color:#3a0902;
font-size:.9em;
width:400px;
}

#subText p strong {
  font-weight:bold;
}
#subText2 p strong {
  font-weight:bold;
}
a.email {
  font-weight:bold;
  font-size:1em;
}

#subText ul, #subText ol {
  font-size: .9em;
  margin:12px 0 20px 12px;
}
#subText ul li, #subText ol li{
  margin:12px 0 0 32px;
}
#subText p img {
  margin:8px;
}

#subText ul {
	list-style:disc inside;
	font-size:0.9em;
	margin:10px 0 0 0;
}

#subText li {
	line-height:1.4em;
}
#projectText {
	margin:10px 40px 0 40px;
}

#projectText h2 {
	display:block;
	width:400px;
	height:24px;
	padding:17px 0 0 0;
	color:#000;
	font-size:1.1em;
	background:none;
}

#projectText p {
	line-height: 1.2em;
	text-decoration:none;
	margin-bottom:20px;
}

#projectText h1 {
	color:#000;
	font-size:1.7em;
    margin:0 0 22px 0;
}
#subIntroText h1, #subText h1, #subText2 h1 {
	display:block;
	width:308px;
	height:56px;
	padding:21px 0 0 30px;
	margin:0 0 0 -25px;
	color:#fff;
	font-size:1.5em;
	background:url(../images/styles/h1.png) no-repeat;
}

#subIntroText h3, h5, #subText h3, h5, #subText2 h3, h5 {
	color:#3a0902;
	margin-left:0px;
}

#subIntroText h3,h4,h5, #subText h3,h4, h5, #subText2 h3,h4, h5{
	font-weight:bold;
}

#subIntroText h3, #subText h3, #subText2 h3{
	font-size:1.1em;
	padding:0 0 5px 0;
	letter-spacing: .01em;
}

#subIntroText h5 {
	padding:20px 0 10px 0;
	font-size:0.9em;
}

#subIntroText p, #subText p, #subText2 p{
	font-size:0.9em;
	line-height:1.4em;
	margin-bottom:10px;
}

#subIntroText label{
	font-size:0.8em;
	line-height:1.4em;
	margin-bottom:10px;
	color:#666;
}

#introText p, #subText p, #subText2 p {
	padding:0 52px 0 12px;
	font-size:.9em;
	line-height:1.4em;
	letter-spacing:.02em;
}
#subText .private_blog p, #subText2 .private_blog p {
margin:8px 20px 8px 0;
padding:0;
font-size:.9em;	
}
#subText .private_blog, #subText2 .private_blog {
	margin:0;
	padding:0;
}

#introText span {
	font-weight:bold;
}

#bottomCurve {
	background:url(../images/backgrounds/bottomRight.gif) no-repeat bottom right transparent;
	height:48px;
	margin:-20px 0 0 0;
}

#footer {
	background:url(../images/backgrounds/footer.png) no-repeat #f9f9f9;
	height:18px;
	text-align:center;
}

#footer span {
	padding:1px 0 0 60px;
	font-size:0.7em;
	color:#fff;
}

/* Rounded Box Slices */

.roundedBox {
	width:288px;
	height:176px;
	position:relative;
	display:block;
	background:url(../images/styles/roundedBox.png) no-repeat;
    overflow:hidden;
}

.featuredProjectThumb img {
	margin:-175px 0 0 0;
	display:block;
}

.featuredIntroProjectThumb img{

	display:block;
	width:282px;

}



.imageOverflowSmall {
	width:130px;
	height:92px;
	overflow:hidden;
}

.roundedGalleryImage {
display:block;
	width:130px;
	height:92px;
	margin:-92px 0 0 0;
	position:relative;
	background:url(../images/styles/roundedGallery.png) no-repeat;
    overflow:hidden !important;
}
.galleryImageContainer .roundedGalleryName {
display:block;
width:160px;
height:30px;
}
.galleryImageContainer {
border:0px solid #000;
width:180px;
	margin-left: 20px;
	margin-right:10px;
    float:left;
}

.galleryImageLeft {
overflow:hidden !important;
display:block;
width:130px;
height:92px;
float:left;
}

.galleryImageRight {
	float:left;
	font-size:0.8em;
	margin:0 0 0 0;
}

.galleryImageRight h1 {
	color:#3a0902;
	font-weight:bold;
	padding:0 0 3px 0;
}

.galleryImageRight h2 {
	font-size:0.9em;
    display:block;
    width:200px;
}

.roundedBoxSmall {
	width:142px;
	height:102px;
	position:relative;
	z-index:995;
	display:block;
	background:url(../images/styles/roundedBoxS.png) no-repeat;
}

.roundedBoxSmallImg {
	z-index:99;
	position:absolute;
	margin:-102px 0 0 0;
	display:block;
}

.navLinkAlt {
	text-align:center;
	float:left;
	font-size:12px;
	color:#f0b518;
	font-family:trebuchet, verdana, arial, tahoma, sans-serif;
	text-decoration:none;
}

#loginForm {
  position:relative;
  top:50px;
  left:75px;
  padding:5px 10px;
  margin:15px 0 0 0;
}
#login_error {
  position:absolute;
top:12px;
left:108px;
color:maroon;
}

input {
  margin: 0px 0 3px 0;
}

.thumbOverflow {
  	margin:-175px 0 0 1px;
  border:1px solid #000;
  	width:280px;
	height:167px;
    overflow:hidden;
}

strong {
 font-weight:bold;
}

.account_blog_entries {
  float:left;
  width: 570px;
  display: block;
  border: 0px solid #000;
}
.account_blog_archive_bar {
  float:right;
  width: 165px;
  position:relative;
  display: block;
  border: 0px solid #000;
  margin:0 70px 12px 12px;
}

.account_blog_archive_bar h2 {
	display:block;
	width:210px;
	height:24px;
	padding:17px 0 0 25px;
	color:#fff;
	font-size:1.1em;
	background:url(../images/styles/h2.png) no-repeat;
}

.debug .account_blog_entries {
}