/*
Theme Name: ezami
Theme URI: http://www.ezami.com/
Description: ezami media group, llc.
Author: ezami media group, llc.
Version: 1.0
Tags: ezami media group, llc.
*/

@charset "utf-8";

/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html */
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}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, output, section, summary { display:block; } blockquote, q { quotes: none; } meter,progress,mark, time{ display:inline; }

html, body {
	min-height: 900px;
	min-width: 1150px;
}

html {
	background: #f2f2f2 url(images/repeatbg.png) repeat-x bottom;

}

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	line-height: 130%;
	font-size: 1em;
	color: #5f5f5f;
	text-shadow: 0.1em 0.1em #fcfcfc;
	background:  url(images/repeatbgtop.png) repeat-x top;
	margin: 0;
}

a  {
	color: #254376;
	text-shadow: 0.1em 0.1em #e5e5e5;
}

a:hover {
	text-decoration: none;
}

/* Header
==================================== */
#header {
	width: 1144px;
	margin: 0 auto;
	height: 183px;
}

#ezami a {
	background: url(images/ezami.png) no-repeat;
	width: 288px;
	height: 183px;
	float: left;
	margin-left: 30px;
}

#client-login a {
	width: 220px;
	height: 66px;
	background: url(images/clientlogin.png) no-repeat center;
	float: right;
}

/* Navigation
==================================== */
#nav {
	width: 735px;
	height: 60px;
	list-style: none;
	float: right;
	margin: 10px;
}

#nav li {
	float: left;
	margin: 0 0;
}
#nav li a {
	display: block;
	height: 60px;

}

#nav li.home a {
	width:97px;
	background: url(images/nav-home.png) no-repeat 0 0;
}

#nav li.services a {
	background: url(images/nav-services.png) no-repeat 0 0;
	width: 100px;
}

#nav li.portfolio a {
	width: 128px;
	background: url(images/nav-portfolio.png) no-repeat 0 0;
}


#nav li.quote a {
	width: 100px;
	background: url(images/nav-quote.png) no-repeat 0 0;

}


#nav li.jobs a {
	width: 73px;
	background: url(images/nav-jobs.png) no-repeat 0 0;
}


#nav li.blog a {
	width: 85px;
	background: url(images/nav-blog.png) no-repeat 0 0;
}


#nav li.about a {
	width: 93px;
	background: url(images/nav-about.png) no-repeat 0 0;

}


#nav li.contact { margin-right: 0; }
#nav li.contact a {
	width: 118px;
	background: url(images/nav-contact.png) no-repeat 0 0;

}
#nav li.home a:hover,
#nav li.services a:hover,
#nav li.portfolio a:hover,
#nav li.quote a:hover, 
#nav li.jobs a:hover,
#nav li.about a:hover,
#nav li.contact a:hover  {
	background-position: 0 -53px;
}

/* Container
==================================== */

#container {
	min-height: 900px;
	width: 1144px;
	margin: 0 auto 30px auto;
}

.cbox {

}

.ctop {
	background: url(images/ctop.png) no-repeat;
	width: 1144px;
	height: 35px;
}

.crpt {
	background: url(images/crpt.png) repeat-y;
	padding: 0 36px;
}

.cfoot {
	background: url(images/cfoot.png) no-repeat;
	width: 1144px;
	height: 33px;
}

/* Bottom Links
==================================== */
.bbox {

}

.btop {
	background: url(images/btop.png) no-repeat;
	width: 1144px;
	height: 26px;
}

.brpt {
	background: url(images/brpt.png) repeat-y;
	padding: 0 25px;
}

.bfoot {
	background: url(images/bfoot.png) no-repeat;
	width: 1144px;
	height: 26px;

}

#b-services {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
	width: 1090px;
	margin: 0 auto;
}

#b-services li {
	width: 238px;
	float: left;
	margin: 7px 7px;
	text-align: left;
	min-height: 280px;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px;
	padding: 10px;
	background: #fff url(images/grid2.png) repeat-x bottom;
	position: relative;
}

#b-services li ul.l-services {
	list-style: disc !important;
}

#b-services li ul.l-services li {
	float: none !important;
	min-height: 0 !important;
	position: static !important;
	margin: 0 0 0 20px !important;
	padding: 0 !important;
	font-size: 0.9em;
	width: auto !important;
	color: #000;
}

#b-services li p {
	color: #000;
	text-shadow: 0.1em 0.1em #efefef;
	font-size: 0.9em;
}

#b-services li p.read-more {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 20px 10px 0;
}

/* Front page Content
==================================== */
.front {
	float: left;
	width: 100%;
}
.front-left {
	float: left;
	width: 525px;
}

.front-right {
	float: right;
	width: 525px;
}

.front p,
.front-right p,
.front-left p {
	margin: 0 0 15px 0;
	font-size: 0.9em;
}

/* Front page Image flow
==================================== */
#grid {
	background: url(images/grid1.png) repeat-x;
	height: 420px;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 0 10px 0;
}

#recentwork {
	width: 980px;
	margin: 0 auto;
}

#recentwork-shadow {
	background: url(images/recentworkoverlay.png) no-repeat;
	bottom: -1px;
	position: absolute;
	width: 1072px;
	height: 44px;
	z-index: 10002;
}

/* ImageFlow Settings
==================================== */
@media screen, projection {
	.imageflow {
		overflow:hidden;
		position:relative; 
		text-align:left;
		visibility:hidden;
		width:100%;
	}
	.imageflow img {
		border:none;
		position:absolute;
		top:0px;
		visibility:hidden;
		-ms-interpolation-mode:bicubic; /* Enables bicubic image resampling for the IE7 */
	}
	.imageflow p {
		margin:0 auto;
		text-align:center;
	}
	.imageflow .loading {
		border:1px solid white;
		height:15px;
		left:50%;
		margin-left:-106px;
		padding:5px;
		position:relative;
		visibility:visible;
		width:200px;
	}
	.imageflow .loading_bar {
		background:#fff;
		height:15px;
		visibility:visible;
		width:1%;
	}
	.imageflow .navigation{
		z-index:10000;
	}
	.imageflow .caption {
		font-weight:bold;
		position:relative; 
		text-align:center;
		z-index:10001;
		display: none;
	}
	.imageflow .scrollbar {
		border-bottom:1px solid #397285;
		position:relative; 
		visibility:hidden;
		z-index:10002;
		height:1px;
	}
	.imageflow .slider {
		background:url(images/slider_dark.png) no-repeat;
		height:14px;
		margin:-6px 0 0 -7px;
		position:absolute;
		width:14px;
		z-index:10003;
	}
	.imageflow .slideshow {
		cursor:pointer;
		height:14px;
		margin:20px 0 0 20px;
		position:absolute;
		width:14px;
		z-index:10003;
	}
	.imageflow .slideshow.pause {
		background:url(images/button_pause.png) no-repeat;
	}
	.imageflow .slideshow.play {
		background:url(images/button_play.png) no-repeat;
	}
	.imageflow .images {
		overflow:hidden;
		white-space:nowrap;
	}
	.imageflow .button {
		cursor:pointer;
		height:17px;
		position:relative;
		width:17px;
	}
	.imageflow .previous {
		background: url(images/button_left.png) top left no-repeat;
		float:left;
		margin: -7px 0 0 -30px;
	}
	.imageflow .next {
		background: url(images/button_right.png) top left no-repeat;
		float:right;	
		margin:-7px -30px 0 30px;
	}
}

/* Portfolio
==================================== */
#portfolio {
	list-style: none;
	display: inline-block;
}

#portfolio li {
	float: left;
	width: 170px;
	height: 195px;
	background: url(images/pfbox.png) no-repeat top center;
	margin: 0 0 25px 0;
}

#portfolio li a {
	margin: 12px 0 0 11px;
	display: block; 
	width: 149px; 
	height: 146px; 
	overflow: hidden;
}

#portfolio li span {
	display: block;
	margin: 20px 10px 30px 10px;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
}

#portfolio-featured {
	background: #ffffff;
	padding: 5px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
	box-shadow: 0 0 5px #888;
	margin: 10px;

/*
	width: 512px;
	height: 176px;
	margin: 15px 0 0 0;
	padding: 12px 0 0 0;
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px #888;
box-shadow: 0 0 5px #888;*/
}

#portfolio-featured .featured {
	overflow: hidden;
	display: block;
	width: 350px;
	height: 350px;
}

#portfolio-featured .featured-page {
	overflow: hidden;
	display: block;
	width: 505px;
	height: 360px;
}
#portfolio-featured .featured-page img { width: 495px; height: 360px; }

.portfolio-single {
	float: right;
}

#portfolio-full-site,
#portfolio-view-all {
	margin: 25px 13px 0 0;
}

/* Headers
==================================== */
h3 {
	text-shadow: none;
	font-size: 1em;
	margin: 5px 0 5px 0;
	text-shadow: 0.1em 0.1em #f7f8f8;
	border-bottom: 1px solid #efefef;
	padding: 0 0 5px 0;
	color: #0082ad;
	line-height: 100%;
}

h5 {
	text-shadow: none;
	font-size: 1.8em;
	letter-spacing: -2px;
	color: #0082ad;
	margin: 5px 0 5px 0;
	text-shadow: 0.1em 0.1em #f7f8f8;
	border-bottom: 1px solid #efefef;
	padding: 0 0 10px 0;
}

/* Footer
==================================== */
#footer {
	background:  url(images/grid3.png) repeat-x bottom;
	width: 100%;
	height: 75px;
	bottom: 0;
	position: relative;
}

#footer p {
	text-align: center;
	font-size: 0.7em;
	font-weight: bold;
	margin: 12px 0 0 0;
}

#social-icons {	
	list-style: none;
	width: 278px;
	margin: 0 auto;
}

#social-icons li {
	width: 89px;
	height:30px;
	display: inline-block;
}

#social-icons li a { 
	display: block;
	width: 89px;
	height:30px;
 }
 
#social-icons li.facebook a { 
	background: url(images/socialicons.png) no-repeat 0 0;
}

#social-icons li.twitter a { 
	background: url(images/socialicons.png) no-repeat -100px 0;
}

#social-icons li.yelp a {
	background: url(images/socialicons.png) no-repeat -200px 0;
}

/*safari and chrome, firefox, opera */
#social-icons li a:hover {
	/*
	-webkit-transition: all 400ms; 
	-moz-transition: all 400ms ease-in-out; 
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;	*/
}

#social-icons li.facebook a:hover {
	background-position: 0 -30px;
}

#social-icons li.twitter a:hover {
	background-position: -100px -30px;
}

#social-icons li.yelp a:hover {
	background-position: -200px -30px;
}

/* Other
==================================== */
.button-left {
	width: 100%;
	text-align: left;
}

.button-right {
	width: 100%;
	text-align: right;
	
}

a.button {
	background: #32add6;
	display: inline-block;
	width: auto;
	border: 3px solid #fff;
	padding: 6px 15px;
	text-shadow: none;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;

	-moz-box-shadow: 0 0 4px #b3b3b3;
	-webkit-box-shadow: 0 0 4px #b3b3b3;
	box-shadow: 0 0 4px #b3b3b3; 
}

a.button:hover {
	background: #2987a6;
}

.clrfix {
	clear: both;
}

.icon {
	padding-left: 35px;
}
.icon-bubble {
	background: url(images/icons.png) no-repeat 0px 0px; 
}
.icon-question {
	background: url(images/icons.png) no-repeat 0px -64px;
}
.icon-mail {
	background: url(images/icons.png) no-repeat 0px -128px;
}
.icon-world {
	background: url(images/icons.png) no-repeat 0px -192px;
}
.icon-pointer {
	background: url(images/icons.png) no-repeat 0px -256px;
}
.icon-circle {
	background: url(images/icons.png) no-repeat 0px -320px;
}
.icon-phone {
	background: url(images/icons.png) no-repeat 0px -384px;
}

