body,
html					{ margin:0; padding:0; }

body					{ font-family:"Lucida Grande","Lucida Sans Unicode", Geneva, Arial, Verdana, sans-serif; font-size:11px; color:#464646; text-decoration:none; line-height:16px; background:#464646; }

a						{ text-decoration:none; color:#0893d4; }
a:hover					{ text-decoration:underline; }

p,
h1,
h2						{ margin:0 0 15px; }

h1,
h2						{ color:#0893d4; }

.breaker				{ clear:both; position:relative; height:0; line-height:0; font-size:0; }

#loginContainer			{ background:#000; position:absolute; top:0; left:0; display:none; z-index:100; filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; }
#loginBox				{ position:absolute; z-index:200; width:426px; display:none; }
#loginBox .top			{ width:426px; height:30px; position:relative; background:url(../images/loginTop.png) no-repeat top left; }
#loginBox .content		{ width:366px; position:relative; background:url(../images/loginFill.png) repeat-y top left; padding:0 30px 0; }
#loginBox input			{ width:250px; margin:0 0 10px; border:1px solid #ccc; padding:2px 3px; }
#fileUser,
#filePass				{ color:#bbb; font-style:italic; }
#loginBox .bottom		{ width:426px; height:30px; position:relative; background:url(../images/loginBottom.png) no-repeat top left; }
#loginError				{ color:#f00; }

#mainContainer 			{ width:900px; margin: 20px auto 0; }

#headerPointer 			{ height:38px; background:url(../images/headerPointer.png) no-repeat top left; position:relative; }
#loginButton			{ position:absolute; height:20px; width:14px; background:url(../images/login.png) no-repeat top left; top:9px; right:10px; cursor:pointer; }
#loginButton:hover		{ background:url(../images/loginOver.png) no-repeat top left; }
#pointerUl 				{ list-style-type:none; margin:0; padding:0; }
.pointerLi 				{ padding:0 15px 0 10px; font-size:11px; line-height:38px; font-style:italic; background:url(../images/pointerEnd.gif) no-repeat top right; float:left; }
.pointerLi a 			{ color:#666; }
.pointerLi a:hover,
.active					{ color:#0893d4; }

#headerImageContainer,
#headerImage			{ height:300px; }
#headerImageContainer	{ position:relative; }
#logoSepPhotography		{ position:absolute; top:5px; right:22px; width:247px; height:83px; z-index:100; }

#newsContainer			{ position:absolute; width:900px; left:0; bottom:0; height:0; background:url(../images/black.png); overflow:hidden; }
#newsWrapper			{ float:left; margin:20px; color:#ccc; width:600px; }
#newsWrapper p			{ margin:0 0 10px; }
#newsWrapper h2,
#newsOverview h2		{ color:#fff; margin:0 0 10px; }
#newsWrapper a			{ color:#0893d4; }
#newsOverview			{ float:left; margin:20px 20px 20px 0; }
#newsOverview ul		{ margin:0; padding:0; list-style-type:none; width:240px; }
#newsOverview a.first	{ color:#fff; }
#newsAlert				{ position:absolute; left:10px; top:10px; width:19px; height:19px; background:url(../images/info.png) no-repeat; }
#newsAlert.inactive		{ display:none; }

.shade30top, 
.shade30bottom 			{ position:absolute; height:30px; width:900px; background-repeat:repeat-x; background-position:top left; }
.shade30top 			{ background-image:url(../images/shade30top.png); }
.shade30bottom 			{ background-image:url(../images/shade30bottom.png); margin-top:270px; }

#menuContainer 			{ height:100px; background:url(../images/menuFill.jpg) repeat-x top left; }
#menuUl 				{ list-style-type:none; margin:0; padding:0; }
.menuLi, 
.menuLiStart 			{ display:block; height:90px; width:170px; margin:10px 0 0 0; padding:0 0 0 10px; float:left; font-size:13px; }
.menuLi 				{ background:url(../images/menuSeperator.gif) no-repeat top left; }
.menuLiBold				{ font-weight:bold; }
.menuLi a,
.menuLiStart a			{ color:#666; text-decoration:none; display:block; width:170px; height:90px; }
.menuLi a:hover,
.menuLiStart a:hover,
.menuLi a.active,
.menuLiStart a.active	{ color:#0893d4; }

#contentContainer 		{ background:#d2d2d2; }
#content				{ position:relative; padding:30px 20px 20px; }

.galleryItem			{ position:relative; float:left; width:140px; height:185px; margin:0 20px 20px 0; background:#fff; padding:5px; }
.galleryItem a			{ position:absolute; display:block; width:150px; height:195px; z-index:800; top:0; left:0; }
.galleryItem img		{ border:none; }
.galleryOverlay			{ width:140px; height:140px; background:url(../images/galleryOverlay.png) no-repeat top left; position:absolute; top:5px; left:5px; }
.galleryShade			{ width:176px; height:112px; background:url(../images/galleryShade.png) no-repeat top left; position:absolute; bottom:-13px; left:-13px; }
.galleryItem h3			{ margin:5px 0 0; color:#333; }
.galleryItem p			{ margin:5px 0 0; color:#333; }
.galleryItem .infoText	{ font-size:9px; color:#999; margin:0; }
.tagContainer			{ position:absolute; height:14px; bottom:-2px; right:3px; }
.tagPhotography,
.tagVisagie,
.tagStyling,
.tagClient				{ position:relative; height:14px; line-height:14px; font-size:9px; padding:0 0 0 20px; }
.tagPhotography			{ background:url(../images/tagPhotography.png) no-repeat left top; }
.tagVisagie				{ background:url(../images/tagVisagie.png) no-repeat left top; }
.tagStyling				{ background:url(../images/tagStyling.png) no-repeat left top; }
.tagClient				{ background:url(../images/tagClient.png) no-repeat left top; }

.slimBoxHide 			{ display:none; visibility:hidden; }
.slimBoxComment			{ margin:0 0 10px; }
.smallPrint				{ font-size:9px; }

.blogContent,
.blogMenu				{ position:relative; float:left; }
.blogContent			{ width:640px; }
.blogMenu ul			{ padding:0; margin:0 0 0 20px; list-style-type:none; }
.blogMenu ul li 		{ width:200px; margin:0 0 10px; }
.blogMenu ul li a:hover,
.blogMenu ul li a.active{ background:#fff; }
.blogMenu ul li a 		{ display:block; color:#464646; line-height:12px; padding:5px; font-weight:bold; text-decoration:none; }
.blogMenu .date			{ font-size:9px; font-weight:normal; color:#999; display:block; }

.blogItem				{ position:relative; float:left; width:140px; height:185px; margin:0 10px 10px 0; background:#fff; padding:5px; }
.blogItem a				{ position:absolute; display:block; width:150px; height:195px; z-index:999; top:0; left:0; }
.blogItem img			{ border:none; }
.blogItem h3			{ margin:5px 0 0; color:#333; }
.blogItem p				{ margin:5px 0 0; color:#333; }
.blogItem .infoText		{ font-size:9px; color:#999; margin:0; }

.downloadOriginal		{ position:absolute; width:75px; height:26px; cursor:pointer; background:url(../images/downloadButton.png) no-repeat top left; bottom:-3px; right:-3px; z-index:900; }

.contactLeft,
.contactRight			{ position:relative; float:left; }
.contactLeft			{ width:340px; }
.contactRight			{ width:469px; padding:0 0 0 49px; border-left:1px solid #999; }
.input,
.textarea				{ padding:2px 3px; background:#fff; border:1px solid #999; }
.textarea				{ width:280px; height:150px; }
#response				{ font-weight:bold; }

h2.news					{ color:#333; margin:10px 0 5px; font-size:14px; font-weight:normal; text-transform:uppercase; }

