/* HTML elements  */		
h1,h2,h3,h4,h5,h6{font-family: Georgia, "Times New Roman", Times, serif;font-weight:400;line-height:1em;margin:0;}
h1{font-size:2em;margin-bottom:.5em;}
h2{font-size:1.75em;margin-bottom:.5142em;padding-top:.2em;}
h3{font-size:1.5em;margin-bottom:.7em;padding-top:.3em;}
h4{font-size:1.25em;margin-bottom:.6em;}
h5,h6{font-size:1em;margin-bottom:.5em;font-weight:700;}
p,blockquote,ul,ol,dl,form,table,pre{line-height:inherit;margin:0 0 1.5em;}
ul,ol,dl{padding:0;}
ul ul,ul ol,ol ol,ol ul,dd{margin:0;}
li{display:list-item;list-style-position:outside;margin:0 0 0 2em;}
blockquote,dd{padding:0 0 0 2em;}
pre,code,samp,kbd,var{font:100% mono-space,monospace;}
pre{overflow:auto;margin-left:2em;padding-left:2em;border-left:1px solid #ccc;}
abbr,acronym{text-transform:uppercase;border-bottom:1px dotted #000;letter-spacing:1px;}
abbr[title],acronym[title]{cursor:help;}
small{font-size:.9em;}
sup,sub{font-size:.8em;}
em,cite,q{font-style:italic;}
img{border:none;}
table{width:100%;border-collapse:collapse;}
th,caption{text-align:left;}
form div{clear:both;overflow:hidden;margin:.5em 0;}
fieldset{border:none;margin:0;padding:0;}
legend{display: none;}
input[type="radio"],input[type="checkbox"],.radio,.checkbox{margin:0 .25em 0 0;}
.left{float:left;margin-right:1em;}
.right{float:right;margin-left:1em;}
.center{text-align:center;}
.first{margin-left:0 !important;}
.last{margin-right:0 !important;}
.top{margin-top:0 !important;}
.bottom{margin-bottom:0 !important;}
.graphic{display:block;overflow:hidden;text-indent:-8000px;margin:0;padding:0;}
body,table,input,textarea,select,li,button{font:1em Helvetica, Arial, Sans-Serif;line-height:1.5em;color:#808080;}
body{font-size:13px;background:#1f1f1f;text-align:center;margin:0;padding:0;-webkit-text-stroke:1px transparent; text-shadow: #000 0px 1px 0px;}
@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}
a,a:visited {
	color: #0085BD;
	text-decoration: none;
	-webkit-transition-property:color;
	-webkit-transition-duration:.5s;
	-webkit-transition-timing-function:ease-in;
}
a:active,
a:focus{
	position : relative; 
	top : 1px; 
	color : rgb(26, 106, 164);
}
a:hover {
	text-decoration: underline;
	color: #5AB0D4;
	-webkit-transition-timing-function:ease-out;
}
:-moz-any-link:focus {outline: none;}
ins{text-decoration:none;color:#900;font-style:italic;}
code{color:#555;}
blockquote{margin-left:2em;border-left:1px solid #ccc;font-style:italic;}
th,td{line-height:1.5em;padding:.5em 1em;}
th{background:#eee;}
td{border-bottom:1px solid #eee;}
caption{font-style:italic;color:#777;margin:.5em 0;}
form div.col{clear:none;}
input[type="text"],input[type="password"],textarea,.field,.area,select{border:1px solid #aaa;background:#fff;width:300px;line-height:1em;margin:0;padding:5px;}
select{width:312px;}
textarea,.area{overflow:auto;height:80px;width:300px;}
input[type="text"]:focus,input[type="password"]:focus,textarea:focus,select:focus,.focus{background:#f5f5f5;outline:none;}
button{border:none;background:#555;color:#fff;height:2em;line-height:2em;cursor:pointer;padding:0 2.5em;}
.error{color:#900;}
.success{color:#060;}
.pullquote{width:20%;float:left;margin-right:2em;padding-right:2em;border-right:1px solid #ccc;text-align:right;font-size:1.1em;font-style:italic;color:#777;margin-bottom:.5em;}
.boxout{width:20%;float:right;margin-left:2em;border:1px solid #ccc;margin-bottom:.5em;padding:1em 2em;}
#easy_tooltip{background:#000;padding:2px 10px; font-size: 11px;}
a.edit { position: fixed; top: 20px; left: 20px; }

/* Style elements  */
#home .bg, #page .bg { background: url(http://dogstudio.s3.amazonaws.com/images/bg-gallery.jpg) no-repeat top center; }
#container{width:945px;text-align:left;position:relative;margin:0 auto;}
#bottom { clear: both; border-top: solid 1px #333333; padding: 20px 0; }
#footer{position:relative;clear:both; font-size: 11px; color: #4d4d4d;border-top: solid 1px #333333; padding: 20px 0;}
.content{clear:both;min-height:800px;}
.main{width:945px;}

.primary { height: 490px;padding: 60px 460px 0 60px; }
.primary h1 { color: #e5e5e5; font-size: 19px; margin-bottom: 20px;}
.about-dogstudio-dog-photography .primary { background: url(http://dogstudio.s3.amazonaws.com/images/leo-yoogie-david.jpg) no-repeat top right; }
.contact .primary { background: url(http://dogstudio.s3.amazonaws.com/images/bg-contact.jpg) no-repeat top right; }

.secondary { height: 58px; clear: both; }

.testimonial {width: 940px; text-align: center; padding: 20px 0 30px 0; font-style: italic; overflow: hidden; }

#bottom .block { float: left; display: inline; margin-right: 15px; width: 305px; }
#bottom .block:last-child { margin-right: 0; }
#bottom .block h2 { font-size: 14px; color: #fff; text-transform: uppercase; }
#bottom .block h2 a,#bottom .block h2 a:visited, #bottom .block h2 a:link { color: #fff; text-decoration: none; }

#header h1 { padding: 0; margin: 0; }
#header h1 a {line-height:50px;margin:0; text-indent: -9999px;display: block; height: 117px;}

#loader { position: absolute; top: 240px; left: 450px; }

#social { float: right; display: inline; padding: 0; margin: 0; list-style-type: none; }
#social li { float: left; display: inline; margin: 0; padding: 0; }
#social a { display: block; width: 18px; height: 18px; background: url(http://dogstudio.s3.amazonaws.com/images/icons-social.png) no-repeat 0 0; text-indent: -9999px; float: left;}
#social a:hover { background-position: 0 -18px; }
#social a#posterous { background-position: -72px 0; }
#social a#posterous:hover { background-position: -72px -18px; }
#social a#twitter { background-position: -47px 0; }
#social a#twitter:hover { background-position: -47px -18px; }
#social a#flickr { background-position: 0 0; }
#social a#flickr:hover { background-position:0 -18px; }
#social a#facebook { background-position: -96px 0; }
#social a#facebook:hover { background-position: -96px -18px; }

/* Slider elements */
#slider {margin-bottom: 70px; min-height: 550px; }
#slider img { display: none; border: solid 10px #fff; }	
.nivoSlider img{position:absolute;top:0;left:0; width: 945px; height: 550px;}
.nivoSlider a.nivo-imageLink{position:absolute;top:0;left:0;width:100%;height:100%;border:0;z-index:60;display:none;margin:0;padding:0;}
.nivo-slice{display:block;position:absolute;z-index:50;height:100%;}
.nivo-caption{position:absolute;left:0;bottom:0;background:#000;color:#fff;opacity:0.8px;width:100%;z-index:89;}
.nivo-caption p{margin:0;padding:5px;}
.nivo-directionNav a {position:absolute;top:45%;z-index:99;cursor:pointer; display: block; width: 30px; height: 32px; text-indent: -9999px;}
.nivo-prevNav {left:20px;background: url(http://dogstudio.s3.amazonaws.com/images/arrow.png) no-repeat 0 0; }
.nivo-nextNav {right:20px;background: url(http://dogstudio.s3.amazonaws.com/images/arrow.png) no-repeat -30px 0; }
.nivo-prevNav:hover {background: url(http://dogstudio.s3.amazonaws.com/images/arrow.png) no-repeat 0 -32px; }
.nivo-nextNav:hover {background: url(http://dogstudio.s3.amazonaws.com/images/arrow.png) no-repeat -30px -32px; }

.nivo-controlNav { position: absolute; top: 580px; left: 365px;}
.nivo-controlNav a { background: url(http://dogstudio.s3.amazonaws.com/images/bg-control.png) no-repeat -23px 0px;position:relative;z-index:99;cursor:pointer; display: block; width: 12px; height: 15px; float: left; text-indent: -9999px; margin-right: 8px;}
.nivo-controlNav a.active { background-position: 0 0; }
hr,.hidden,.print{display:none;}
label,.note,.success,.error{display:block;}
.clear,form div.first{clear:both;}
dt,.note,.nivo-controlNav a.active{font-weight:700;}
.inner,#header,.nivoSlider{position:relative;}
.main,.secondary,.tertiary,.quaternary,.col1,.col2,.col3{position: relative;float:left;display:inline;}
.content a,.content a:visited,#footer a,#footer a:visited{text-decoration:underline;}

.awesome { background: #222 url(/images/alert-overlay.png) repeat-x;display: inline-block;padding: 5px 10px 6px;color: #fff;text-decoration: none;font-weight: bold;line-height: 1;-moz-border-radius: 5px;-webkit-border-radius: 5px;-moz-box-shadow: 0 1px 3px #999;-webkit-box-shadow: 0 1px 3px #999;text-shadow: 0 -1px 1px #222;border-bottom: 1px solid #222;position: relative;cursor: pointer;}
.awesome{ -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);text-shadow: 0 -1px 1px rgba(0,0,0,0.25);border-bottom: 1px solid rgba(0,0,0,0.25);}   1.  /* Sizes ---------- */
.small.awesome {font-size: 11px;}
.medium.awesome {font-size: 13px;}

