/* Reset - Thanks to Eric Meyer for these styles */
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,
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-weight: inherit; font-style: inherit; font-size: 100%; vertical-align: baseline; }
strong {font-weight:bold;}
em {font-style:italic;}
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { }

body { background:url(/images/templates/bkg-paper.jpg) no-repeat center top; background-color:#ececeb; margin:0px; padding:0px; text-align:center; 
	font-size: 15px; line-height: 17px; font-family: "ff-dagny-web-pro-1","ff-dagny-web-pro-2", sans-serif; font-weight: 200; color:#535353; }

h1, h2 { font-family: "kulturista-web-1","kulturista-web-2", sans-serif; }

h1 { font-size: 32px; line-height: 32px; color:#50555d; margin:0; padding:15px 0 5px 0; }
h2, h2 a { font-size: 20px; line-height: 20px; color:#77799a; margin:0; padding:5px 0 3px 0; text-decoration: none; }
h3, h3 a { font-size: 18px; line-height: 16px; font-weight: 500; color:#0a254e; margin:0; padding: 0; text-transform:uppercase; text-decoration: none; }
h4, h4 a { font-size: 18px; line-height: 16px; font-weight: 500; color:#50555d; margin:0; padding:3px 0 0 0; text-decoration: none; }
h5 { font-size: 13px; line-height: 13px; font-weight: 500; text-transform: uppercase; }

p { padding:5px 0 5px 0; margin:0; }

ul { padding:5px 0 5px 25px; margin:0; }
li { padding:0; margin:0; list-style-type:circle; }

a { padding:0; margin:0; color:#4d4f75; text-decoration:underline; }
a:hover { color:#77799a; text-decoration:underline; }

.divider { margin: 3px 0 0 0; padding: 0 0 10px 0; border-top: 1px dashed #aaa; }

b, strong { font-weight: 500; }

/* Header All Pages Start*/
#header { width:980px; height:75px; margin:auto; padding:0; text-align:left; }
	#logo { width:270px; height:70px; margin:0; padding:5px 0 0 30px; }
	#logo img {border:none;}
	#logo a h1 { padding: 0; margin: 0; }

#navigation { float:right; height:75px; width:667px; text-align:left; margin:0; padding:0; }
	#navigation ul { padding:0; margin:0; }	
	#navigation li { list-style:none; padding:0; margin:0; display:inline; }
	#navigation ul li a { margin:0; padding:0; }
	#navigation ul li a img { border:none; margin:0; padding:0; }

/*Main Content Divs Start*/
.home #maincontent	{ width:730px; height:165px; margin:55px auto 0 auto; padding:0 100px; text-align:left; overflow:hidden; }

/*Portfolio Main Content Start*/
.portfolio #maincontent	{ width:750px; height:356px; margin:45px auto 0 auto; padding:0 115px; text-align:left; overflow:hidden; }
	.portfolio #maincontent h2 { margin:10px 0 0 0; padding:0 14px 0 200px; }
	.portfolio #maincontent p { margin:0; padding:0 14px 0 200px; }
	.portfolio #maincontent #imagegrid{ width:750px; height:217px; margin:15px 0 0 0; padding:0; text-align:left; }
	.portfolio #maincontent #thumbnails	{ float:left; width:112px; height:61px; padding:0 11px 11px 0; margin:0; }
	.portfolio #maincontent #thumbnails a img {border:none;}

/* General Main Content Start*/
.portfolio .general #maincontent #textbox { text-align: left; padding: 0; }
	.portfolio .general #maincontent #textcontent{ height:323px; width:720px; padding: 0 20px 0 0; margin: 0; text-align:left; overflow:auto; }
	.portfolio .general #maincontent #textcontent p { padding:5px 0 5px 0; margin:0; }

/* General FULL PAGE (landing page) Main Content Start*/
.fullpage #maincontent	{ width:750px; height:506px; margin:55px auto 0 auto; padding:0 50px; text-align:left; overflow:hidden; }
	.fullpage .general #maincontent #textbox { text-align: left; padding: 0; }
	.fullpage .general #maincontent #textcontent{ height:503px; width:720px; padding: 0 20px 0 0; margin: 0; text-align:left; overflow:auto; }
	.fullpage .general #maincontent #textcontent p { padding:5px 0 5px 0; margin:0; }

/*Standard Main Content Start*/
.standard #maincontent	{ width:870px; height:346px; margin:55px auto 0 auto; padding:0 30px; text-align:left; }
	.standard #maincontent #textbox { text-align: left; padding: 0 0 0 200px; }
	.standard #maincontent #textcontent{ height:346px; width:620px; padding: 0 20px 0; margin: 0; text-align:left; overflow:auto; }

/*Contact Main Content Start*/
.contact #maincontent	{ width:830px; height:346px; margin:55px auto 0 auto; padding:0 50px; text-align:left; }
	.contact #maincontent #textbox { text-align: left; padding: 0 0 0 300px; }
	.contact #maincontent #textcontent{ height:346px; width:500px; padding: 0; margin: 0; text-align:left; overflow:auto; }

/* News Main List View Start*/
.news p { margin:0; padding:3px 0 5px 0; }
.news .meta-data { font-size: 14px; line-height: 14px; color:#77799a; }
.news .news-list p.meta-data { padding: 5px 0 0 0; }
.news .blog-image { float: right; border-left: 15px solid #fff; border-bottom: 20px solid #fff; }

.social-sharing { list-style-type: none; margin: 3px 0 0 0; padding: 3px 0 0 0; }
	.social-sharing li { display: inline; padding-right: 5px; }
	.social-sharing a, .social-sharing a img, .social-sharing img { border: none; }

/*Case Study Main Content Start*/
.casestudy #maincontent	{ width:815px; height:401px; margin:0 auto; padding:0 50px 0 75px;	text-align:left; }
	.casestudy #maincontent #textbox { text-align:left; padding: 55px 0 0 150px; }
	.casestudy #maincontent #textcontent{ height:346px; width:340px; padding: 0 20px 0 0; margin: 0; text-align:left; overflow:auto; }
	.casestudy #maincontent #rightcolumn { float:right; height:401px; width:240px; margin:0; padding:0; text-align:center; overflow:hidden; background:url(/images/templates/casestudy/bkg-paper.png) no-repeat top; }
	.casestudy #maincontent #rightcolumn img { border:none; padding:0 0 15px 0; margin:0; }

/*Subnav All Pages except Case Study Start*/
#subnav { float:left; width:160px; height:331px; margin:0; padding:15px 0 0 0; }
	#subnav ul { margin:0; padding:0; }
	#subnav ul li { padding:0 5px 0 35px; width:120px; margin:0; list-style:none; font: normal normal 16px/29px "ff-dagny-web-pro-1","ff-dagny-web-pro-2", sans-serif; color:#77799a; }
	#subnav ul li a { font-size: 16px; line-height: 29px; color:#77799a; text-decoration:none; }
	#subnav ul li a:hover { color:#9899b8; text-decoration:none; }
	.on { background:url(/images/templates/navigation/bkg-subnav.jpg) no-repeat 0 2px; } 

/*Subnav Contact Start */
.contact #maincontent #subnav p { font-size: 15px; line-height: 15px; font-weight: 14px; color:#606169; margin:0; padding: 5px 0 15px 0; }
.contact  #maincontent #subnav p.small { font-size: 12px; line-height: 12px; font-style: italic; }

/*Subnav Case Study Start*/
.casestudy #subnav { float:left; width:160px; height:331px; margin:0; padding:70px 0 0 0; }

/*About Start*/
.about .teamblock img.team { float: left; border-bottom: 10px solid #fff;}
.about .teamblock p { margin-left: 140px; padding: 10px 0;}
.about .teamblock h2 { margin-left: 140px; }
.about .teamblock br { clear: left; }

/*Funbar Divs Start*/
/*FunBar Home Start*/
.home #funbar { height:323px; width:100%; min-width:980px; background:url(/images/templates/home/bkg-funbar.jpg) repeat-x bottom; margin:0; padding:0; text-align:center; }	
	.home #funbar #cityscapes { width:980px; height:170px; margin:0 auto; padding:2px 0 0 0; text-align:left; }
	.home #funbar #stories { width:880px; height:95px; margin:26px auto 0 auto; padding:0 50px 0 50px; font-size: 14px; line-height: 16px; text-align:left; }
	.home #funbar #stories p { padding: 2px 0; color:#424242; text-align:left; }
	.home #funbar #stories a { font-size: 16px; font-weight: 500; color:#77799a; text-decoration:none; }
	.home #funbar #stories a:hover { color:#9899b8; text-decoration:none; }
	.home #funbar #stories #left { float:left; width:241px; height:109px; padding:6px 25px 0 25px; margin:0; overflow:hidden; }

/*FunBar Standard, Case Study and Portfolio Start*/
.standard #funbar, .casestudy #funbar, .portfolio #funbar { height:140px; width:100%; min-width:980px; background:url(/images/templates/bkg-funbar.jpg) repeat-x bottom; margin:2px 0 0 0; padding:0; text-align:left; }
.standard #funbar #cityscapes, .casestudy #funbar #cityscapes, .portfolio #funbar #cityscapes { width:980px; height:132px; margin:0 auto; padding:0; font-size: 30px; font-weight: 32px; color:#FFFFFF; text-align:left; }
.standard #funbar #cityscapes #picture, .casestudy #funbar #cityscapes #picture, .portfolio #funbar #cityscapes #picture { float:left; padding:0; margin:0; height:132px; }

/*Funbar Quotes Start*/
#funbar #cityscapes p { margin:0; padding:85px 0 0 220px; font-family: "ff-dagny-web-pro-1","ff-dagny-web-pro-2", sans-serif; font-weight: light; }

.standard .services #funbar #cityscapes p { padding-left: 220px; }
	.standard .about #funbar #cityscapes p {  padding-left: 310px; }
	.portfolio .port #funbar #cityscapes p {  padding-left: 300px; }
	.casestudy .case #funbar #cityscapes p { padding-left: 200px; }
	.standard .news #funbar #cityscapes p { padding-left: 200px; }
	.standard .contact #funbar #cityscapes p {  padding-left: 310px; }
	.portfolio .general #funbar #cityscapes p {  padding-left: 300px; }

/*Footer All Pages Start*/
#footer { padding:0 60px; margin:12px auto 0 auto; height:24px; width:860px; color:#535353; font-size: 11px; font-weight: 12px; text-align:right; }
	#footer #social-media { float: left; }
	#footer #social-media a, #footer #social-media a img{ border: none; }
	#footer p { margin:0; padding:0; }
	#footer a { text-decoration:underline; color:#535353; }
	#footer a:hover { text-decoration:underline; color:#3a3a3a; }

/* Forms */
input, textarea { background-color: #f2f2f2; font-size: 12px; border: 1px solid #f2f2f2; padding: 2px 4px; color: #333; font-family: verdana, sans-serif; }
.form-text { width: 400px; }
.form-textarea { width: 400px; height: 80px; }
.form-submit { background-color: #aaa; border: 1px solid #aaa; text-transform: uppercase;  font-weight: 500; font-size: 15px; font-family: "ff-dagny-web-pro-1","ff-dagny-web-pro-2", sans-serif; color: #fff;}
.form-submit:hover { background-color: #50555d; border: 1px solid #50555d; text-transform: uppercase; color: #fff;}

/* Twitter feed */
#twitter_update_list, #twitter_update_list li, #twitter_update_list li span { text-align: left; padding: 0; margin: 0; list-style-type: none; } 
	#twitter_update_list li a { display: none; }