* {
outline:none;
padding:0px;
margin:0px;
font-family:helvetica;
}

body {
background:#fff url(/images/sky_bg_1.jpg) repeat-x center -13px ;
}

body img {
border:none;
}

.x {
width:100%;
height:100%;
border:none;
}

body a {
color:#5190EA;
}

body ul li {
	/*list-style:none;*/
}

body p, body div, body strong, body em, body h1, body h2, body h3, body h4, body h5{


}




#wrapper {
width:1055px;
margin:0px auto;
}





/*------------HEADER---------*/

#header {
width:100%;
height:200px;
background:url(/images/header_bg.png) 0px -230px;
position:relative;
z-index:30;
}

#logo {
position:absolute;
width:300px;
height:140px;
top:20px;
left:55px;
}

#main_nav {
position:absolute;
width:670px;
left:362px;
height:90px;
top:0px;
}

#main_nav ul li {
list-style:none;
float:left;
height:90px;
}

li#home {
width:91px;
}


.home_index li#home {
width:91px;
background:url(/images/header_bg.png) -362px -3px;
}

li#about {
width:98px;
}


.home_about li#about {
width:98px;
background:url(/images/header_bg.png) -453px -3px;
}

li#services {
width:118px;
}


#services li#services {
width:118px;
background:url(/images/header_bg.png) -551px -3px;
}

li#clients {
width:125px;
}


.clients_index li#clients{
width:125px;
background:url(/images/header_bg.png) -669px -3px;
}

li#contact {
width:123px;
}


.contact_index li#contact {
width:123px;
background:url(/images/header_bg.png) -794px -3px;
}

li#blog {
width:110px;
}

.blog_index li#blog {
width:110px;
background:url(/images/header_bg.png) -917px -3px;
}

li#blog.selected {
width:110px;
background:url(/images/header_bg.png) -917px -3px;
}

#contact_stickies {
position:absolute;
width:600px;
height:50px;
left:358px;
top:130px;
z-index:30;

}

#newsletter_optin {
width:372px;
overflow:hidden;
height:50px;
position:absolute;
left:0px;
top:0px;
background:url(/images/header_bg.png) -360px -599px;
}

#newsletter_optin .thanks {
position:absolute;
left:240px;
top:20px;
color:#666;
font-size:13px;
}

#newsletter_optin.hover, #newsletter_optin:hover {
width:372px;
padding:0px 25px;
height:272px;
position:absolute;
z-index:20;
left:-25px;
top:0px;
background:url(/images/optin_dropdown_bg.png) 0px -2px;
}

#newsletter_optin form #form_top input#optin_email{
position:absolute;
left:210px;
top:13px;
background:none;
width:116px;
border:none;
font-size:13px;
padding:7px 0px;
color:#666;
}

#newsletter_optin:hover form #form_top input#optin_email,
#newsletter_optin.hover form #form_top input#optin_email{
left:235px;
top:13px;
}

#newsletter_optin form input#optin_submit{
position:absolute;
left:331px;
color:#fff;
font-size:15px;
top:12px;
background:none;
width:26px;
border:none;
padding:7px 0px;
}

#newsletter_optin:hover form input#optin_submit,
#newsletter_optin.hover form input#optin_submit{
left:356px;
}

#newsletter_optin form #form_bottom {
position:absolute;
width:337px;
left:45px;
top:80px;
height:142px;
}

#newsletter_optin form #form_bottom ul li{
float:left;
width:140px;
height:40px;
margin:10px 20px 20px 0px;
position:relative;
}

#newsletter_optin form #form_bottom ul li input {
position:absolute;
top:13px;
}

#newsletter_optin form #form_bottom ul li img{
height:45px;
position:absolute;
left:30px;
}

#client_inquiry {
width:244px;
height:50px;
position:absolute;
left:380px;
top:0px;
background:url(/images/header_bg.png) -746px -599px;
}




/*-------FOOTER----------*/

div#footer {
width:100%;
float:left;
height:138px;
background:url(/images/footer_bg.png) no-repeat 10px 0px;
}

#footer ul {
margin:50px auto 0px auto;
width:900px;
}

#footer ul li {
float:left;
margin:0px 60px;
color:#666;
}



/*-------BODY------------*/


#container {
width:980px;
padding:20px 23px 0px 60px;
background:url(/images/container_bg_repeat.png) -4px;
min-height:600px;
float:left;
z-index:0;
position:relative;
}

.box {
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
background:#efedef;
border:1px solid #ccc;
width:100%;
position:relative;
margin:7px 0px 15px 0px;
min-height:100px;
float:left;
}

.box p {
font-size:13px;
color:#555;
line-height:20px;
margin:0px 10px 10px 10px;
}

.highlight {
border:1px solid #fff;
min-height:100px;
/*-moz-border-radius: 5px; 
-webkit-border-radius: 5px;*/
}

#column_wrapper {
position:relative;
float:left;
}

#left_column {
width:620px;
float:left;
min-height:600px;
}

#left_column .box {
width:615px;
}

#right_column {
float:left;
width:280px;
top:0px;
min-height:600px;
margin-left:20px;
}

.equal_width #left_column,
.equal_width #right_column {
width:440px;
float:left;
min-height:70px;
}

.equal_width #left_column .highlight,
.equal_width #right_column .highlight {
min-height:200px;
}


.equal_width #left_column .box {
width:450px;
}

.equal_width #right_column .box {
margin-left:20px;
}


div.heavy_text {
width:900px;
font-size:12px;
line-height:18px;
}

div.heavy_text h1 {
margin:0px 0px 50px 0px;
}


/*----HOME----------------*/


#spotlight_slider {
width:640px;
height:344px;
float:left;
position:relative;
overflow:hidden;
margin:0px 0px 10px -13px;
background: url(/images/spotlight_slider_bg_with_frame.png) no-repeat;
}



#spotlight_slider ul {
width:1000px;
border:1px solid red;
height:344px;
overflow:hidden;
padding:0px 0px 0px 00px;
}

#spotlight_slider ul li {
	position:relative;border:1px solid red;
	float:left;
	display:inline;
	height:344px;
	width:530px;
}


#spotlight_slider img {
width:530px;
position:absolute;
left:57px;
top:109px;
}

#spotlight_slider img.corner {
width:auto;
height:auto;
position:absolute;
z-index:20;
top:83px;
left:28px;
}

.box h1 {
text-indent:-1000px;
overflow:hidden;
height:37px;
margin:10px 0px 10px -11px;
}

#stock_ticker table {
margin:15px;
width:265px;
margin:0px 0px 0px 5px;
font-size:12px;
border-collapse:collapse;
}

#stock_ticker iframe {

margin:10px;
}


#stock_ticker table tr td label {
width:60px;
float:left;
}

#stock_ticker table tr th {
text-align:left;
padding:0px 0px 10px 5px;
}

#stock_ticker table tr td {
padding:7px 5px;
font-size:13px;
}

#stock_ticker table tr.even {
background:#dfdfdf;
}

#stock_ticker table td.up {
	color:green;
}

#stock_ticker table td.down {
	color:red;
}

#stock_ticker .highlight {
min-height:325px;
}

#stock_ticker h1 {
background:url(/images/portfolio_clients_title.png) no-repeat;

}

#social_media h1 {
background:url(/images/follow_cirrus_title.png) no-repeat 2px 0px;

}

#social_media img {
margin:7px 7px 30px 7px;
}


#press_releases h1 {
background:url(/images/press_releases_title.png) no-repeat;

}

#press_releases table {
margin:10px;
border-collapse:collapse;
}

#press_releases table th{
width:70px;
min-width:70px;
padding:10px 10px;
}

#press_releases table th img {
	height:30px;
}


#press_releases table td {
font-size:13px;
color:#555;
min-width:80px;
padding:10px 10px;
}


/*------------ABOUT---------------*/





#different_cirrus h1 {
background:url(/images/different_cirrus_title.png) no-repeat 2px 0px;

}

#who_cirrus h1 {
background:url(/images/who_cirrus_title.png) no-repeat;

}

#team {
width:970px;
height:250px;
float:left;
overflow:auto;
position:relative;
margin:0px 0px 20px 0px;
background:url(/images/team_bg.png) no-repeat -8px 0px;
}



#team p {
font-size:11px;
line-height:13px;
margin:0px 0px 5px 0px;
}

#team div {
width:670px;
left:230px;
position:absolute;
top:30px;
height:210px;
}

/*#team.justin_bio {
background:url(/images/justin_bio.png) no-repeat -8px 0px;
}

#team.jeffrey_bio {
background:url(/images/jeffrey_bio.png) no-repeat -8px 0px;
}

#team.alexis_bio {
background:url(/images/alexis_bio.png) no-repeat -8px 0px;
}

#team.philip_bio {
background:url(/images/philip_bio.png) no-repeat -8px 0px;
}*/


#team img {
width:212px;
height:215px;
float:left;
margin:20px 7px 7px 10px;
}

.about .highlight {
	height:280px
}


/*------------CONTACT---------------*/


#contact_cirrus h1 {
background:url(/images/contact_cirrus_title.png) no-repeat;

}

#contact_form span {
position:absolute;
left:470px;
top:21px;
color:#444;
}


#contact_cirrus p.address {
float:left;
width:200px;
margin-right:10px;
}



#contact #social_media img {
margin:7px 27px 30px 37px;
float:left;
}


#contact_form h1 {
background:url(/images/contact_form_title.png) no-repeat;

}

#contact_form {
width:920px;
}

#contact_form table {
margin:10px 0px 10px 20px;
}

#contact_form table tr td fieldset {
position:relative;
}

#contact_form fieldset {
border:none;
margin:0px 40px 30px 0px;
}

#contact_form fieldset label {
width:100px;
float:left;
color:#666;
padding:6px 0px 0px 0px;
font-size:13px;
}


#contact_form input {
width:300px;
height:20px;
}

#contact_form textarea {
width:304px;
height:50px;
}

#contact_form input#contact_submit {
border:none;
background:url(/images/contact_form_submit.png) no-repeat;
width:331px;
height:47px;
text-indent:-1000px;
color:#A1B93B;
font-size:1px;
overflow:hidden;
position:absolute;
left:77px;
top:-20px;
}

#contact_form p {
font-size:11px;
margin:0px 31px 20px 22px;
}



/*--------CLIENTS---------*/



#stage {
width:1000px;
top:10px;
left:10px;
height:500px;
position:absolute;
}

#stage .vertical_nav {
width:210px;
height:500px;
position:absolute;
z-index:3;
}

.vertical_nav ul {
margin:10px 0px 0px 0px;
}


ul li {
list-style:none;
}

.vertical_nav ul li {
font-size:18px;
text-align:center;
padding:15px 10px 19px 10px;
text-shadow:0px 1px 0px #fff;
}

.vertical_nav ul li a{
color:#014c9b;
text-decoration:none;
}


#stage .viewer {
position:absolute;
z-index:1;
height:500px;
width:790px;
left:190px;
background:url(/images/client_sky_bg.png) no-repeat;
}

#tile_holder {
width:785px;
height:480px;
position:absolute;
top:30px;
overflow:hidden;
left:4px;
}

.past #tile_holder {
width:785px;
height:480px;
position:absolute;
top:0px;
overflow:hidden;
left:4px;
}

#tile_holder ul {
width:2500px;
height:480px;
float:left;
padding:0px 0px 0px 100px;
}

#tile_holder ul li {
width:800px;
float:left;
height:480px;
position:relative;
background:url(/images/client_tile_bg.png) no-repeat;
}

#tile_holder ul li img.corner{
width:auto;
height:auto;
position:absolute;
left:1px;
top:8px;
z-index:21;
}

#tile_holder.past ul li {
width:230px;
margin:0px 100px;
float:left;
background:none;
height:480px;
position:relative;
}


#tile_holder ul li img {
position:absolute;
width:200px;
height:50px;
}

#tile_holder ul li img.main_client_pic {
width:auto;
top:31px;
left:27px;
height:205px;

}

#tile_holder.past ul li img.main_client_pic {
width:auto;
top:0px;
left:27px;
height:auto;

}


.past #tile_holder ul li img {
width:auto;
top:31px;
left:27px;
height:auto;
}

.ir_site {
top:355px;
left:25px;
}


.receive_updates {
top:355px;
left:235px;
}

.case_study {
top:355px;
left:445px;
}

#tile_holder .description {
position:absolute;
width:614px;
text-align:justify;
height:180px;
left:30px;
top:250px;
}

.description p {
font-size:11px;
line-height:16px;
color:#0673d0;
}


/*----------SERVICES----------*/


#services #container{
height:auto;
}

#services #container .highlight {
	min-height:400px;
}

#services.services_wall_street_quality_resources #container {
	height:1150px;
}

#services.services_financial_marketing_boosters #container {
	height:730px;
}



#services h3 {
font-size:15px;
margin-bottom:0px;
}

#services_financial_marketing h3{
margin-bottom:30px;
}

.left_right {
width:800px;
float:left;
display:block;
}

.left {
float:left;
}

#services #stage .viewer {
height:auto;
z-index:1;
width:780px;
left:190px;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
background:#efedef;
border:1px solid #ccc;
}

#services #stage .viewer .highlight {
height:100%;
float:left;
width:778px;
}


#services .vertical_nav ul li {
font-size:13px;
text-align:left;
text-indent:20px;
padding:20px 10px 25px 10px;
margin:0px 0px -20px 0px;
letter-spacing:-0px;
font-weight:bold;
}


.vertical_nav ul li.selected,
.services_index .vertical_nav ul li#investor_relations,
.services_wall_street_quality_resources .vertical_nav ul li#wall_street_quality_resources,
.services_financial_marketing_boosters .vertical_nav ul li#financial_marketing_boosters,
.services_financial_marketing .vertical_nav ul li#financial_marketing,
.services_financial_content .vertical_nav ul li#financial_content,
.services_marketing_and_media .vertical_nav ul li#marketing_and_media,
.services_web_and_graphic_design .vertical_nav ul li#web_and_graphic_design {
	background:url(/images/nav_screen.png) no-repeat;
}

.clients_past .vertical_nav ul li#past_public a,
.clients_index .vertical_nav ul li#current_public a {
color:#046ce6;
}

.services_corporate_advancement_and_institutional_outreach .vertical_nav ul li#corporate_advancement_and_institutional_outreach {
	background:url(/images/nav_screen.png) no-repeat 0px 8px;
}



#services .vertical_nav ul li.indented {
padding-left:45px;
text-indent:0px;;
font-weight:normal;
font-size:11px;
color:#444;
}


#services #stage .text {
	color:#444;
	font-size:13px;
margin:20px 40px;
text-shadow:0px 1px 0px #fff;
}

#services #stage .text h1 {
font-weight:normal;
color:#bbb;
font-size:35px;
}
#services #stage .text p,
#services #stage .text h2 {
	min-width:680px;
}

#services #stage .text p,
#services #stage .text ul li {
line-height:15px;
color:#444;
font-size:13px;
margin:0px 0px 15px 0px;
}

#services #stage .text ul li {

width:260px;
display:block;
}

#services #stage .text ul {
margin:0px 40px 20px 0px;
}

#services #stage .text td.long ul li {
	margin:40px 0px;
	width:190px;
	display:block;
	color:#444;
	font-size:13px;
}

#services #stage .text td.short ul li{
width:100px;
margin:40px 0px;
min-width:120px;
}


#services #stage .text ul.indented {
margin:0px 0px 0px 40px;
}

#services #stage .text ul.small li {
margin:0px 0px 0px 10px;
width:200px;
line-height:15px;
color:#444;
font-size:13px;
}

#services #stage .text ul.big li {
margin:0px 0px 40px 0px;
line-height:15px;
width:160px;
color:#444;
font-size:13px;
}

#services .left_right.list_with_image {
margin:50px 0px 50px -10px;
}


#services .text table {
	margin:0px 0px 15px 0px;
}

#services .text table tr td {
vertical-align:top;
	padding:0px 10px;
	line-height:15px;
	color:#444;
	font-size:13px;
	min-width:210px;
	width:210px;
}

#services .text table tr td.short {
	min-width:10px;
	width:auto;
}

#services .text table tr td.spacer {
	width:50px;
	min-width:50px;
}

#services .text table tr td img {
	margin:10px 0px;
	float:left;
}

#services .text{
	padding-left:20px;
	color:#444;
	font-size:13px;
}

#services .text h2 {
	color:#444;
	min-width:680px;
	font-size:15px;
	font-weight:normal;
	padding:0px 0px 5px 30px;
	background:url(/images/green_star.png) no-repeat left -6px;
	margin:0px 0px 0px -30px;
}

#services #stage .text p.intro {
	margin-left:-30px;
	color:#444;
	font-size:13px;
}




/*----BLOG---------*/





#blog .box {
width:920px;	
}

#blog .box h2 {
	margin:10px;
	font-weight:normal;
	font-size:20px;
	color:#444;
}




