body{
	background: url(/images/home/main_bg.gif) repeat-x;
	background-color: #F0E6B6;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
}

div#frame{
	margin: 21px auto 0 auto;
	width: 867px;
}

div#header{
	background: url(/images/home/topbar.gif) no-repeat;
	clear: both;
	height: 56px;
	width: 867px;
}

h1{
	float: left;
	margin: 0 0 0 28px;
	padding: 0;
	text-indent: -9999px;
	width: 257px;
}

* html h1{margin: 0 0 0 14px;}

h1 a, h1 a:visited{
	background: url(/images/home/logo.gif) no-repeat;
	display: block;
	height: 48px;
	overflow: hidden;
}
/*--------------------------------------top nav styles---*/
ul#nav{
	float: left;
	font-size: 11px;
	list-style: none;
	margin: 39px 0 0 25px;
	padding: 0;
}

ul#nav li{
	float: left;
	padding: 0 27px 0 5px;
	text-indent: -9999px;
}

ul#nav li a, ul#nav li a:visited{
	display: block;
	height: 9px;
	overflow: hidden;
}

ul#nav li a.home{background: url(/images/nav/nav_home.gif) no-repeat; width: 29px;}
ul#nav li a.home_on{background: url(/images/nav/nav_home_on.gif) no-repeat; width: 29px;}

ul#nav li a.services{background: url(/images/nav/nav_services.gif) no-repeat; width: 43px;}
ul#nav li a.services_on{background: url(/images/nav/nav_services_on.gif) no-repeat; width: 43px;}

ul#nav li a.clients{background: url(/images/nav/nav_clients.gif) no-repeat; width: 34px;}
ul#nav li a.clients_on{background: url(/images/nav/nav_clients_on.gif) no-repeat; width: 34px;}

ul#nav li a.photos{background: url(/images/nav/nav_photos.gif) no-repeat; width: 35px;}
ul#nav li a.photos_on{background: url(/images/nav/nav_photos_on.gif) no-repeat; width: 35px;}

ul#nav li a.about_us{background: url(/images/nav/nav_about_us.gif) no-repeat; width: 91px;}
ul#nav li a.about_us_on{background: url(/images/nav/nav_about_us_on.gif) no-repeat; width: 91px;}
/*-------------------------------------/top nav styles---*/

div#main{
	background-color: #F0F0F0;
	clear: both;
	float: left;
	padding: 0 28px 10px 28px;
	width: 811px;
}

/*-------------------------------------home services styles---*/
div#home_services{
	float: left;
	width: 522px;
}

div#home_services h2{
	background: url(/images/home/header_left.jpg) no-repeat;
	height: 174px;
	margin: 15px 0 0 0;
	padding: 0;
	text-indent: -9999px;
	width: 522px;
}

ul.services{
	float: left;
	list-style: none;
	margin: 20px 10px 0 0;
	padding: 0;
	width: 251px;
}

* html ul.services{
	margin: 20px 0px 0 0;
}

ul.services li{
	background: url(/images/home/bullet.gif) 5px 0px no-repeat;
	margin: 0 20px 0 0;
	overflow: hidden;
	padding: 0 0 20px 40px;
	width: 201px;
}

* html ul.services li{margin: 0 10px 0 0;}

ul.services li h3{
	margin: 4px 0 0 0;
	padding: 0;
	text-indent: -9999px;
}

ul.services li h3.double a{height: 30px !important;}
ul.services li h3 a{overflow: hidden;}

ul.services li h3 a.web_magazine_press{background: url(/images/home/hdr_web_magazine_press.gif) no-repeat; display: block;}
ul.services li h3 a.blogs_viral_marketing{background: url(/images/home/hdr_blogs_viral_marketing.gif) no-repeat; display: block;}
ul.services li h3 a.epks_hip_clip{background: url(/images/home/hdr_epks_hip_clip.gif) no-repeat; display: block;}
ul.services li h3 a.bios_one_sheets{background: url(/images/home/hdr_bios_one_sheet.gif) no-repeat; display: block;}
ul.services li h3 a.consulting_marketing_strategies{background: url(/images/home/hdr_consulting_marketing_strategies.gif) no-repeat; display: block;}
ul.services li h3 a.band_magazine{background: url(/images/home/hdr_band_magazine.gif) no-repeat; display: block;}

ul.services li p{
	line-height: 1.4em;
	margin: 0;
	padding: 5px 0 0 0;
}

ul.services li p.read_more{
	padding: 10px 0 0 0;
	text-align: right;
}

ul.services li p.read_more a, ul.services li p.read_more a:visited{
	background: url(/images/home/read_more_arrow.gif) right 5px no-repeat;
	color: #8B2E2E;
	display: block;
	padding: 0 10px 0 0;
}
/*-------------------------------------/home services styles---*/

/*-------------------------------------home client styles---*/
div#home_client{
	background: url(/images/home/header_right.jpg) no-repeat;
	float: left;
	height: 250px;
	margin: 15px 0 0 0;
	width: 289px;
}

div#featured_client img{margin: 57px 0 0 22px;}

div#featured_client h4{
	color: #8B2E2E;
	font-size: 20px;
	margin: 2px 0 0 23px;
	padding: 0;
	text-align: right;
	width: 252px;
}

div#featured_client h4 a, div#featured_client h4 a:visited{
	color: #8B2E2E;
	overflow: hidden;
	text-decoration: none;
}
/*-------------------------------------/home client styles---*/

/*-------------------------------------find out more styles---*/
div#find_out_more{
	background: url(/images/home/find_out_more.gif) no-repeat;
	font-size: 14px;
	height: 104px;
	line-height: 1.6em;
	margin: 70px 0 0 40px;
	padding: 80px 0 0 0;
	width: 224px;
}

div#find_out_more a, div#find_out_more a:visited{
	color: #8B2E2E;
}
/*-------------------------------------/find out more styles---*/


div#content{
	float: left;
	line-height: 1.4em;
	margin: 24px 0 0 0;
	width: 811px;
}

div#content h2{
	color: #8B2E2E;
	font-size: 14px;
	margin: 0;
	padding: 0;
	width: 811px;
}

/*-------------------------------------client styles---*/
ul#client_list{
	list-style: none;
	margin: 20px auto;
	overflow: hidden;
	padding: 0;
	width: 650px;
}

ul#client_list li{
	float: left;
	padding: 0 0 20px 0;
	text-align: center;
	width: 325px;
	height: 169px;
}

ul#client_list li img{
	clear: both;
	margin: 0;
	padding: 0;
}

ul#client_list li p{
	margin: 0;
	padding: 5px 0 0 36px;
	text-align: left;
	width: 289px;
}

ul#client_list li p a, ul#client_list li p a:visited{
	color: #8B2E2E;
	font-size: 14px;
	text-decoration: none;
}

div#client_info{
	float: left;
	margin: 25px 0 0 0;
	width: 300px;
}

img.client_pic{
	margin: 0 0 5px 0;
	padding: 0;
}

div#client_info h2{
	color: #8B2E2E;
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	width: 300px;
}

div#client_info h3{
	margin: 20px 0 10px 0;
	padding: 0;
	width: 300px;
}

div#client_info ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

div#client_info ul li{padding: 0 0 8px 0;}

div#client_info a, div#client_info a:visited{
	font-weight: normal;
	text-decoration: underline;
}

div#client_content{
	float: left;
	line-height: 1.4em;
	margin: 12px 0 0 30px;
	width: 481px;
}

* html div#client_content{margin: 22px 0 0 30px;}

div#client_content blockquote{
	background: url(/images/sub/quotemark_left.gif) no-repeat;
	color: #D99048;
	float: right;
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 20px 25px;
	padding: 15px 0 0 10px;
	width: 190px;
}

div#client_content blockquote p{
	margin: 0;
	padding: 0;
}

div#client_content blockquote div.quotemark_right{
	background: url(/images/sub/quotemark_right.gif) right top no-repeat;
	height: 20px;
	padding: -5px 0 0 0;
	width: 190px;
}
/*-------------------------------------/client styles---*/

/*-------------------------------------services styles---*/

div#services_content{
	float: left;
	line-height: 1.4em;
	margin: 24px 0 0 0;
	width: 500px;
}

div#services_content h2, div#photos_content h2{
	color: #8B2E2E;
	font-size: 14px;
	margin: 0;
	padding: 0;
	width: 500px;
}

div#services_content h3{
	color: #8B2E2E;
	font-size: 14px;
	margin: 40px 0 0 0;
	padding: 0;
	width: 500px;
}

* html div#services_content h3{
	margin: 40px 0 20px 0;
}

ul#samples{
	clear: both;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 500px;
}

ul#samples li{
	float: left;
	padding: 0 53px 20px 0;
	width: 127px;
}

ul#samples li.last{
	padding: 0 0 20px 0;
}

ul#samples li p{
	font-size: 1.2em;
	text-align: center;
}

ul#samples li a, ul#samples li a:visited{
	font-size: 1.1em;
	text-decoration: none;
}

div#services_rnav{
	background: url(/images/sub/services_rnav.gif) no-repeat;
	float: left;
	height: 238px;
	margin: 6px 0 0 40px;
	width: 271px;
}

div#services_rnav ul{
	list-style: none;
	margin: 60px 0 0 15px;
	padding: 0;
	width: 231px;
}

div#services_rnav li{
	padding: 0 0 9px 0;
}

div#services_rnav li a, div#services_rnav li a:visited{
	color: #8B2E2E;
	padding: 0 0 0 15px;
	text-decoration: none;
}

div#services_rnav li a.on, div#services_rnav li a.on:visited{
	background: url(/images/sub/services_rnav_arrow.gif) no-repeat;
	color: #8B2E2E;
	display: block;
	font-weight: bold;
	padding: 0 0 0 15px;
	text-decoration: none;
}
/*-------------------------------------services styles---*/

/*-------------------------------------photos styles---*/
div#photos_content{
	margin: 25px 0 0 0;
}

div#photos_flash{
	margin: 10px auto;
	width: 675px;
}

div#photos_nonflash{
	margin: 10px 68px;
	width: 675px;
}
/*-------------------------------------photos styles---*/

div#about_content{
	float: left;
	line-height: 1.4em;
	margin: 24px 10px 0 0;
	width: 510px;
}

div#contact_content{
	background: url(/images/sub/contact_rnav.gif) no-repeat;
	float: left;
	height: 188px;
	padding: 50px 0 0 15px;
	margin: 6px 0 0 20px;
	width: 256px;
}

div#about_content h2{
	color: #8B2E2E;
	font-size: 14px;
	margin: 0;
	padding: 0;
	width: 510px;
}

div#bottom{
	background: url(/images/home/bottom_bg.gif) repeat-x;
	clear: both;
	height: 32px;
	width: 867px;
}

div#copyright{
	font-size: 11px;
	margin: 10px 0 5px 0;
	text-align: right;
}

a, a:visited{color: #666666;}
.text_field{border: 1px solid #000000; width: 200px;}
.error{color: #FF0000;}
div.clear{clear: both;}
img{border: none;}

p.pdf{
	background: url(/images/sub/pdf_icon.gif) no-repeat;
	clear: both;
	font-size: .9em;
	padding: 0 0 0 25px;
}

a.pdf{
	background: url(/images/sub/pdf_icon.gif) no-repeat;
	display: block;
	height: 16px;
	padding: 3px 0 0 25px;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash div#featured_client h4 {
	font-size: 20px;
	letter-spacing: -5px;
	visibility: hidden;
}

.sIFR-hasFlash div#client_info h2 {
	font-size: 24px;
	letter-spacing: -5px;
	visibility: hidden;
}

.sIFR-hasFlash div#services_content h2, .sIFR-hasFlash div#photos_content h2, .sIFR-hasFlash div#content h2, .sIFR-hasFlash div#about_content h2, .sIFR-hasFlash div#contact_content h2{
	visibility: hidden;
}