/* CSS RESET */
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,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

/* GLOBAL STYLES */

body {
	background:#FFFFFF url('../images/img_main_bg.jpg') repeat-x top left;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.25;
	}
a {
	color:#054f7d;
	text-decoration:none;
	outline:none;
	}
a:hover {
	color:#054f7d;
	text-decoration:underline;
	}
strong {
	font-weight:bold;
	}
h2 {
	font-family:helvetica, arial, sans-serif;
	font-size:18px;
	line-height:22px;
	color:#054f7d;
	}
h3 {
	font-size:11px;
	color:#727172;
	}
h4 {
	font-family:Georgia, Palatino Linotype, Palatino, Book Antiqua, Times New Roman, Times, serif;
	font-size:20px;
	margin-bottom:10px;
	}
p {
	margin-bottom:8px;
	}
#clearfloat{
	clear:both;
	}
b {
	font-weight:bold;
	}

/* CONTAINERS */
#wrapper {
	width:890px;
	margin:0 auto;
	}
#header {
	float:left;
	width:100%;
	position:relative;
	margin:0 auto;
	height:68px;
	}

/* MAIN MENU */
#header ul.mainmenu {
	clear:left;
	float:left;
	width:100%;
	margin:25px 0 23px 0;
	padding:0;
	}
#header ul.mainmenu li {
	float:left;
	margin:0;
	padding:0;
	}
#header ul.mainmenu li a {
	display:block;
	height:20px;
	float:left;
	}
/* MAIN MENU ROLLOVERS */
#header ul.mainmenu li a.button_home {
	background:url('../images/btn_mainmenu_home.gif') repeat 0px 0px;
	width:153px;
	}
#header ul.mainmenu li a.button_home:hover{
	background:url('../images/btn_mainmenu_home.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.active_home{
	background:url('../images/btn_mainmenu_home.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.button_idirect {
	background:url('../images/btn_mainmenu_idirect.gif') repeat 0px 0px;
	width:64px;
	}
#header ul.mainmenu li a.button_idirect:hover{
	background:url('../images/btn_mainmenu_idirect.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.active_idirect{
	background:url('../images/btn_mainmenu_idirect.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.button_tonic {
	background:url('../images/btn_mainmenu_tonic.gif') repeat 0px 0px;
	width:147px;
	}
#header ul.mainmenu li a.button_tonic:hover{
	background:url('../images/btn_mainmenu_tonic.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.active_tonic{
	background:url('../images/btn_mainmenu_tonic.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.button_bigideas {
	background:url('../images/btn_mainmenu_bigideas.gif') repeat 0px 0px;
	width:83px;
	}
#header ul.mainmenu li a.button_bigideas:hover{
	background:url('../images/btn_mainmenu_bigideas.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.active_bigideas{
	background:url('../images/btn_mainmenu_bigideas.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.button_books4u {
	background:url('../images/btn_mainmenu_books4u.gif') repeat 0px 0px;
	width:86px;
	}
#header ul.mainmenu li a.button_books4u:hover{
	background:url('../images/btn_mainmenu_books4u.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.active_books4u{
	background:url('../images/btn_mainmenu_books4u.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.button_contact {
	background:url('../images/btn_mainmenu_contact.gif') repeat 0px 0px;
	width:100px;
	}
#header ul.mainmenu li a.button_contact:hover{
	background:url('../images/btn_mainmenu_contact.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a.active_contact{
	background:url('../images/btn_mainmenu_contact.gif') repeat 0px -20px;
	}
#header ul.mainmenu li a span.button {
	display:none;
	}
#header ul.clientlogin {
	position:absolute;
	top:0;
	right:0;
	text-align:center;
	margin:0;
	padding:0;
	}
#header ul.clientlogin li a {
	display:block;
	height:25px;
	float:left;
	}
#header ul.clientlogin li a.button_clientlogin {
	background:url('../images/btn_mainmenu_clientlogin.png') repeat 0px 0px;
	width:199px;
	}
#header ul.clientlogin li a.button_clientlogin:hover{
	background:url('../images/btn_mainmenu_clientlogin.png') repeat 0px -25px;
	}
#header ul.clientlogin li a.active_clientlogin{
	background:url('../images/btn_mainmenu_clientlogin.gif') repeat 0px -25px;
	}
#header ul.clientlogin li a span.button {
	display:none;
	}

/* begin global footer styles */
#footer {
	width:100%;
	margin:75px 0 auto 0;
	}
.foot_col1 {
	width:160px;
	float:left;
	margin-left:12px;
	}
.foot_col2 {
	width:140px;
	float:left;
	}
.foot_col3 {
	width:150px;
	float:left;
	}
.foot_col4 {
	width:245px;
	float:left;
	}
.foot_col5 {
	widows:160px;
	float:right;
	margin-right:15px;
	}
div.clearfloat {
	clear:both;
	}
ul.footer_list {
	margin:auto;
	color:#414141;
	font-size:11px;
	line-height:16px;
	}
ul.footer_list li {
	background:transparent url('../images/img_footer_bullet.gif') no-repeat;
	padding-left:12px;
	background-position:0px;
	}
ul.footer_list li a {
	color:#414141;
	}
legend#newsletter {
	color:#22a1e4;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:4px;
	}
fieldset#newsletter p {
	font-size:12px;
	line-height:16px;
	color:#333333;
	}
input.newsletter_email {
	margin-right: 15px;
	margin-bottom:5px;
	}
input.newsletter_optin {
	display:none;
	}
input.newsletter_submit {
	cursor:pointer;
	}
#footerlogo a {
	display:block;
	width:107px;
	height:74px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#FFF;
	line-height:22px;
	background:url('../images/img_footer_rrlogo.gif') repeat 0px 0px;
	}
#footerlogo a span.button {
	display:none;
	}
p.footer_info {
	color:#a4a4a4;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:14px;
	text-align:right;
	margin-top:38px;
	margin-right:20px;
	}
p.footer_info a{
	text-decoration:none;
	color:#a4a4a4;
	}
p.footer_info a:hover{
	text-decoration:underline;
	}


/* LANDING PAGE STYLES */
body#landing {
	background:#FFFFFF url('../images/img_landing_bg.jpg') repeat-x top left;
	}
	
/*begin contentslider styling*/
.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
width: 878px; /*width of featured content slider*/
height: 391px;
margin:0 6px 0 6px;
}
.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
background: white;
width: 878px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
.pagination{
float:left;
width: 104px; /*Width of pagination DIV. Total width should equal slider's outer width (400+10+10=420)*/
height:20px;
margin-left: 6px;
background-color: #b3b9b9;
position:relative;
}
.pagination a {
	display:block;
	height:20px;
	float:left;
	}
.pagination a.prev{
	background:url('../images/btn_slidercontrols.jpg') no-repeat 0px 0px;
	width:24px;
	}
.pagination a.next {
	background:url('../images/btn_slidercontrols.jpg') no-repeat 0px -20px;
	width:24px;
	}
.pagination a.slidebutton{
	background:url('../images/btn_slidercontrols.jpg') no-repeat -24px -20px;
	width:10px;
	padding:0 2px;
	}
.pagination a.slidebutton:hover, .pagination a.selected{
	background:url('../images/btn_slidercontrols.jpg') no-repeat -24px 0px;
	width:10px;
	}
.pagination a span.button {
	display:none;
	}

/* begin division hero blocks styles */
#landingdivisions_container {
	width:100%;
	margin:25px 0 auto 0;
	}
div.divisions_hero {
	width:209px;
	background:transparent url('../images/img_landing_division_bg.png') no-repeat top left;
	height:181px;
	margin-left:17px;
	float:left;
	}
#landingdivisions_container div.first{
	margin-left:0;
	}
#landingdivisions_container a{
	display:block;
	height:28px;
	margin:10px 0 auto 16px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#FFF;
	}
#landingdivisions_container a.hero_idirect{
	background:url('../images/img_landing_divisions.png') repeat 0px 0px;
	width:103px;
	}
#landingdivisions_container a.hero_tonic{
	background:url('../images/img_landing_divisions.png') repeat 0px -28px;
	width:103px;
	}
#landingdivisions_container a.hero_bigideas{
	background:url('../images/img_landing_divisions.png') repeat 0px -56px;
	width:103px;
	}
#landingdivisions_container a.hero_books4u{
	background:url('../images/img_landing_divisions.png') repeat 0px -84px;
	width:103px;
	}
#landingdivisions_container a span.button{
	display:none;
	}
#landingdivisions_container p {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFF;
	margin:15px 16px 0 16px;
	line-height:14px;
	}
#landingdivisions_container ul{
	margin:40px 16px 0 16px;
	}
#landingdivisions_container ul li{
	background:transparent url('../images/img_landing_divisions_bullet.png') no-repeat;
	background-position:0px -2px;
	padding-left:5px;
	}
#landingdivisions_container ul li a{
	height:15px;
	}

/* BEGIN SUB PAGES STYLES */

/* SUBPAGE TITLE STYLES */
div.title_container {
	width:890px;
	height:129px;
	padding-top:40px;
	padding-left:5px;
	margin-bottom:30px;
	}
div.idirect_bg {
	background:url('../images/img_title_bg_idirect.jpg') top center no-repeat;
	}
div.tonic_bg {
	background:url('../images/img_title_bg_tonic.jpg') top center no-repeat;
	padding-top:25px;
	margin-bottom:45px;
	}
div.bigideas_bg {
	background:url('../images/img_title_bg_bigideas.jpg') top center no-repeat;
	}
div.books4u_bg {
	background:url('../images/img_title_bg_books4u.jpg') top center no-repeat;
	}
div.aboutus_bg {
	background:url('../images/img_title_bg_aboutus.jpg') top center no-repeat;
	}
div.contactus_bg {
	background:url('../images/img_title_bg_contactus.jpg') top center no-repeat;
	}
div.clientlogin_bg {
	background:url('../images/img_title_bg_clientlogin.jpg') top center no-repeat;
	}
div.careers_bg {
	background:url('../images/img_title_bg_careers.jpg') top center no-repeat;
	}
#page_title {
	width:500px;
	}
#page_title h2#contact_us {
	font-size:32px;
	line-height:40px;
	}
#page_title h2#contact_us a {
	width:auto;
	height:auto;
	font-weight:bold;
	}
#page_title h2#contact_us a:hover {
	text-decoration:none;
	}
#page_title a, #page_title_tonic a{
	display:block;
	width:207px;
	height:48px;
	}
#page_title a.idirect{
	background:url('../images/btn_pagetitle_idirect.gif') repeat 0px 0px;
	}
#page_title a.tonic {
	width:118px;
	height:79px;
	background:url('../images/btn_pagetitle_tonicphotostudios.gif') repeat 0px 0px;
	}
#page_title h3#tonic {
	display:none;
	}
#page_title a.bigideas {
	background:url('../images/btn_pagetitle_bigideas.gif') repeat 0px 0px;
	}
#page_title a.books4u {
	background:url('../images/btn_pagetitle_books4u.gif') repeat 0px 0px;
	}
#page_title a.companyinfo {
	background:url('../images/btn_pagetitle_companyinfo.gif') repeat 0px 0px;
	}
#page_title a span.button {
	display:none;
	}

/* SUBPAGE 3-col LAYOUT */
#3colcontainer {
	width:880px;
	margin:0 5px;
	}
#col1 {
	width:150px;
	float:left;
	}
#col2 {
	width:404px;
	float:left;
	margin-left:29px;
	}
#col3 {
	width:237px;
	float:right;
	margin-left:60px;
	}
/* Sidebar Nav Styles */
ul.sidenav {
	font-family:helvetica, arial, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#727172;
	}
ul.sidenav li {
	margin:8px 0;
	}
ul.sidenav li.title {
	color:#054f7d;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	margin-top:15px;
	}
ul.sidenav li a {
	color:#727172;
	}
ul.sidenav li a:hover {
	font-weight:bold;
	text-decoration:none;
	}
ul.sidenav li a:visited {
	color:#727172;
	}
ul.sidenav li a.active {
	color:#22a1e4;
	}
ul.sidenav li ul {
	margin-left:8px;
	}
ul.sidenav li ul li a{
	font-style:italic;
	}

/* Main Article Styles */
#article h4 {
	color:#727172;
	margin-bottom:15px;
	}
#article p {
	font-size:11px;
	line-height:14px;
	}
.article_beforeimage {
float:left;
margin-right:20px;
margin-bottom:15px;
}
#article_image {
	text-align:right;
	margin-top:15px;
	}
#article div.addyaward {
	height:227;
	}
#article div.left {
	float:left;
	}
img.border{
	padding:5px;
	border:1px #e7e7e7 solid;
	background:#f4f4f4;
	}
#article ul {
	line-height:2em;
	}
#article a {
	color:#054f7d;
	text-decoration:none;
	}
#img_ourwork {
	width:160px;
	height:200px;
	float:left;
	margin-bottom:15px;
	}
div.img_ourwork_right {
	margin-left:30px;
	}
#img_ourwork a {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#727172;
	text-decoration:none;
	}
#img_ourwork a img{
	padding:5px;
	border:1px #e7e7e7 solid;
	margin-bottom:5px;
	background:#f4f4f4;
	}
#img_ourwork a:hover img{
	background: #e7e7e7;
	}
#img_ourwork a span.img_caption {
	margin-left:5px;
	}

/* Sidebar Form Styles */
#sidebar_form_container {
	width:219px;
	height:650px;
	background:url('../images/img_sidebarform_bg2.jpg') no-repeat 0px 0px;
	padding:0;
	margin:0;
	}
legend#inforequest {
	display:none;
	}
h4.sidebar_form_title {
	font-family:helvetica, arial, sans-serif;
	font-size:14px;
	line-height:16px;
	color:#FFFFFF;
	margin:8px auto 20px 10px;
	}
#sidebar_form_internal {
	margin:0 auto 0 18px;
	}
br.nobreak {
	display:none;
	}
#sidebar_form_internal input.textfield {
	margin-bottom:10px;
	width:175px;
	height:15px;
	}
#sidebar_form_internal input.textfield, type {
	font-size:11px;
	}
#sidebar_form_internal p {
	font-family:helvetica, arial, sans-serif;
	font-size:14px;
	line-height:16px;
	color:#22a1e4;
	margin:8px auto 0 auto;
	}
#sidebar_form_internal ul {
	margin-bottom:25px;
	font-size:12px;
	}
#sidebar_form_internal ul li {
	margin-bottom:2px;
	}
#sidebar_form_internal textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	line-height:14px;
	}
#sidebar_form_internal textarea.form_comments{
	width:180px;
	height:60px;
	}
#sideform_bottom {
	width:201px;
	margin-top:14px;
	}
#sideform_bottom span.req_field_note {
	width:100px;
	float:left;
	}
#sideform_bottom input.submit_btn {
	float:right;
	margin-right:18px;
	cursor:pointer;
	}

/* CONTACT US PAGE STYLES */
div#1colcontainer {
	width:100%;
	}
div#contact_us h4 {
	font-family:helvetica, arial, sans-serif;
	color:#000000;
	font-size:18px;
	line-height:22px;
	margin-bottom:0;
	}
div#contact_us p {
	font-size:12px;
	color:#727172;
	margin:0 auto 15px auto;
	}
div#checklist_container, div#contact_info_container {
	width:840px;
	margin-left:50px;
	margin-bottom:20px;
	}
div.description {
	width:175px;
	float:left;
	margin-top:5px;
	}
div.description p {
	text-align:right;
	}
div.description p i {
	font-size:10px;
	}
div#checklist_container ul {
	display:block;
	margin:0;
	padding:0;
	width:275px;
	float:left;
	margin-left:15px;
	}
div#contact_info_container ul {
	display:block;
	width:350px;
	float:left;
	}
div#contact_info_container ul li {
	text-align:right;
	margin-bottom:12px;
	color:#727172;
	font-size:12px;
	}
div#contact_info_container ul li input {
	margin-left:10px;
	}
span.nodisplay {
	display:none;
	}
div#contact_form_comments {
	width:650px;
	margin-left:110px;
	}
div.comments_tag {
	width:100px;
	font-size:12px;
	color:#727172;
	float:left;
	text-align:right;
	}
div.comments_textarea {
	width:400px;
	float:left;
	margin-left:10px;
	}
input.contact_form_submit {
	width:75px;
	float:right;
	margin-top:15px;
	cursor:pointer;
	}
div#contact_form_comments p {
	font-size:10px;
	}
/* NEWSLETTER SIGNUP PAGE STYLES */
div#newsletter_signup_container ul {
	display:block;
	margin:0;
	padding:0;
	width:350px;
	float:right;
	margin-right:150px;
	margin-top:20px;
	}
div#newsletter_signup_container ul li {
	text-align:right;
	margin-bottom:12px;
	color:#727172;
	font-size:12px;
	}
div#newsletter_signup_container ul li input {
	margin-left:10px;
	}
div#newsletter_signup_container input.newsletter_signup_submit{
	float:right;
	margin-right:150px;
	cursor:pointer;
	}
div#newsletter_signup_container p {
text-align:right;
	font-size:10px;
	color:#727172;
	}
/* PHOTO PORTFOLIO REQUEST PAGE */
div#photo_portfolio_signup_container {
	width:300px;
	}
div#photo_portfolio_signup_container ul {
display: block;
margin:0;
padding:0;
float:right;
}
div#photo_portfolio_signup_container ul li {
	text-align:right;
	margin-bottom:12px;
	color:#727172;
	font-size:12px;
	}
div#photo_portfolio_signup_container ul li input {
	margin-left:10px;
	}
div#photo_portfolio_signup_container input.portfolio_signup_submit {
	float:right;
	cursor:pointer;
	}
div#photo_portfolio_signup_container li p {
	text-align:right;
	font-size:10px;
	color:#727172;
	}
div#photo_portfolio_signup_container ul.portfolio_checklist {
	display:block;
	width:100px;
	float:left;
	margin-left:110px;
	}
div#photo_portfolio_signup_container ul.portfolio_checklist li {
	text-align:left;
	margin-bottom:5px;
	}

/* COMPANY INFO PAGE STYLES */
div.content {
	width:575px;
	margin-left:100px;
	}
div.content p {
	font-size:12px;
	}
.content h4 {
	margin-top:20px;
	color:#727172;
	}
div.about_us div.article {
	margin-bottom:40px;
	}