/* CSS Document */
/* -- Setup -- */
*  {
	
	margin: 0;
	padding: 0;
}
body  {
	font: 13px Arial, Helvetica, sans-serif;
	color: #343434;
	line-height: 1.4;
	background: url(../images/bgr_page.gif) top left repeat-x;
}
a  {
	color: #9b3c4c;
	font-weight: normal;
	text-decoration: none;
}
a:hover  {
	color: #353434;
	font-weight: normal;
	text-decoration: none;
}

/*select, textarea, input  {
	background: #c1b9a3;
	border: none;
	font-size: .923em;
	padding: 2px;
	color: #ffffff;
}*/
h1,h2,h3,h4,h5,h6 { 
	font-weight: normal; 
	color: #343434; 
}
h1 span, h2 span {
	margin: 0;
	padding: 0;
	display: none;
} 
h1 { 
	font-size: 3em; 
	line-height: 1; 
	margin-bottom: 0.5em; 
} 
h2 { 
	font-size: 2em; 
	margin-bottom: 0.75em; 
} 
h3 { 
	font-size: 1.5em; 
	line-height: 1; 
	margin-bottom: 1em; 
}
h3 a {
	font-weight: bold;
	color: #7f323f;
	font-weight: normal;
	text-decoration: none;
}
h3 a:hover  {
	color: #dd961a;	
	font-weight: normal;
	text-decoration: none;
}

h4 { 
	font-size: 1.2em; 
	line-height: 1.25; 
	margin-bottom: 1.25em; 
} 
h5 { 
	font-size: 1em; 
	font-weight: bold; 
	margin-bottom: 1.5em; 
} 
h6 { 
	font-size: 1em; 
	font-weight: bold;
} 

p { 
	margin: 0 0 1em; 
} 
p img.left { 
	float: left; 
	margin: 1.5em 1.5em 1.5em 0; 
	padding: 0; 
} 
p img.right { 
	float: right; 
	margin: 1.5em 0 1.5em 1.5em; 
} 

p.center  {
	text-align: center;
}
p.right  {
	text-align: right;
}
p.left  {
	text-align: left;
} 

table  {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.4em; 
	width:100%
}

td, th  {
	padding: 0;
}
hr  {
	border-top: 1px dotted #343434;
	clear: both;
	height: 1px;
	margin: 5px 0;
	width: 100%;
}

li ul, li ol  {
	margin:0 1.5em; 
}
ul, ol  {
	margin: 0 1.5em 1.5em 2.5em; 
}

ul  {
	list-style-type: square;
}
ol  {
	list-style-type: decimal; 
}

fieldset,img  { 
	border: 0;
}

/*-- Page -- */
#page {
	width: 980px;
	margin: 0 auto;
}

/*-- Header -- */
#header {
	clear: both;
	float: left;
	width: 980px;
	height: 125px;
	margin-top: 45px;
	display:inline;
	overflow: hidden;
}
/*-- Logo -- */
#logo {
	clear: both;
	float: left;
	width: 168px;
	height: 92px;
	overflow: hidden;
}
#logo h1 {
	margin: 0;
	padding: 0;
}
/*-- Blurb -- */
#blurb {
	float: left;
	width: 175px;
	height: 92px;
	overflow: hidden;
}
/*-- Social Networking Links -- */
#social_media {
	float: left;
	width: 377px;
	/*width: 137px;*/
	height: 36px;
	margin-left: 259px;
	/*margin-left: 500px;*/
	display: inline;
	overflow: hidden;
	
}
#social_media_members {
	float: left;
	width: 255px;
	/*width: 137px;*/
	height: 36px;
	margin-left: 382px;
	/*margin-left: 500px;*/
	display: inline;
	overflow: hidden;
}
/*-- --*/
#social_media2 {
	float: left;
	/*width: 255px;*/
	width: 260px;
	height: 36px;
	/*margin-left: 382px;*/
	margin-left: 377px;
	display: inline;
	overflow: hidden;
}

div.chat {
	float: left;
	width: 120px;
	height: 36px;
	padding-top: 5px;
	margin-right: 3px;
	overflow: hidden;
}

/* -- Hover Effect -- */
div.fadehover1 a {
	float: right;
	display: block;
	width: 34px;
	height: 36px;
	background: url(../images/btn_facebook.png) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
div.fadehover1 a:hover {
	background: url(../images/btn_facebook.png) 0 -36px no-repeat;
}
div.fadehover2 a {
	float: right;
	display: block;
	width: 37px;
	height: 36px;
	background: url(../images/btn_twitter.png) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
div.fadehover2 a:hover {
	background: url(../images/btn_twitter.png) 0 -36px no-repeat;
}

div.fadehover3 a {
	float: right;
	display: block;
	width: 34px;
	height: 36px;
	background: url(../images/btn_linkedin.png) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
div.fadehover3 a:hover {
	background: url(../images/btn_linkedin.png) 0 -36px no-repeat;
}

div.fadehover4 a {
	float: right;
	display: block;
	width: 32px;
	height: 36px;
	background: url(../images/btn_rss.png) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
div.fadehover4 a:hover {
	background: url(../images/btn_rss.png) 0 -36px no-repeat;
}

div.fadehover5 a {
	float: right;
	display: block;
	width: 118px;
	height: 36px;
	background: url(../images/btn_client_login.png) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
div.fadehover5 a:hover {
	background: url(../images/btn_client_login.png) 0 -36px no-repeat;
}
div.fadehover6 a {
	float: right;
	display: block;
	width: 118px;
	height: 36px;
	background: url(../images/btn_client_logout.png) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
div.fadehover6 a:hover {
	background: url(../images/btn_client_logout.png) 0 -36px no-repeat;
}
div.fadehover7 a {
	float: right;
	display: block;
	width: 118px;
	height: 36px;
	background: url(../images/btn_client_members.png) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
div.fadehover7 a:hover {
	background: url(../images/btn_client_members.png) 0 -36px no-repeat;
}

/*-- Navigation --*/
#navigation {
	float: left;
	width: 612px;
	height: 58px;
	margin: 31px 0 0 25px;
	display: inline;
	overflow: hidden;
}
ul#navlinks {
	clear: both;
	float: left;
	width: 617px;
	height: 58px;
	margin: 0; padding: 0;
}
ul#navlinks li {
	margin: 0; padding: 0;
	display: inline;
}
ul#navlinks li a {
	text-align: center;
	text-transform: uppercase;
	color: #353434;
	padding-top: 10px;
	font-size: 15px;
}

ul#navlinks li#nav_how_it_works a {
	float: left;
	display: block;
	width: 135px;
	height: 58px;
	background: url(../images/bgr_how_it_works.png) 0 0 no-repeat;
}
ul#navlinks li#nav_how_it_works a:hover, ul#navlinks li#nav_how_it_works.active a {
	color: #5a5858;
	background: url(../images/bgr_how_it_works.png) 0 -58px no-repeat;
}

ul#navlinks li#nav_about a {
	float: left;
	display: block;
	width: 88px;
	height: 58px;
	background: url(../images/bgr_about.png) 0 0 no-repeat;
}
ul#navlinks li#nav_about a:hover, ul#navlinks li#nav_about.active a {
	color: #5a5858;
	background: url(../images/bgr_about.png) 0 -58px no-repeat;
}

ul#navlinks li#nav_services a {
	float: left;
	display: block;
	width: 104px;
	height: 58px;
	background: url(../images/bgr_services.png) 0 0 no-repeat;
}
ul#navlinks li#nav_services a:hover, ul#navlinks li#nav_services.active a {
	color: #5a5858;
	background: url(../images/bgr_services.png) 0 -58px no-repeat;
}

ul#navlinks li#nav_portfolio a {
	float: left;
	display: block;
	width: 119px;
	height: 58px;
	background: url(../images/bgr_portfolio.png) 0 0 no-repeat;
}
ul#navlinks li#nav_portfolio a:hover, ul#navlinks li#nav_portfolio.active a {
	color: #5a5858;
	background: url(../images/bgr_portfolio.png) 0 -58px no-repeat;
}

ul#navlinks li#nav_testimonials a {
	float: left;
	display: block;
	width: 140px;
	height: 58px;
	background: url(../images/bgr_testimonials.png) 0 0 no-repeat;
}
ul#navlinks li#nav_testimonials a:hover, ul#navlinks li#nav_testimonials.active a {
	color: #5a5858;
	background: url(../images/bgr_testimonials.png) 0 -58px no-repeat;
}

ul#navlinks li#nav_blog a {
	float: left;
	display: block;
	width: 81px;
	height: 58px;
	background: url(../images/bgr_blog.png) 0 0 no-repeat;
}
ul#navlinks li#nav_blog a:hover, ul#navlinks li#nav_blog.active a {
	color: #5a5858;
	background: url(../images/bgr_blog.png) 0 -58px no-repeat;
}

ul#navlinks li#nav_contact a {
	float: left;
	display: block;
	width: 85px;
	height: 58px;
	background: url(../images/bgr_contact.png) 0 0 no-repeat;
}
ul#navlinks li#nav_contact a:hover, ul#navlinks li#nav_contact.active a {
	color: #5a5858;
	background: url(../images/bgr_contact.png) 0 -58px no-repeat;
}

/*-- Flash Header --*/
#flash_home {
	clear: both;
	float: left;
	width: 980px;
	height: 343px;
	overflow: hidden;
}	

/*-- Twitter Feed --*/
#twitter_feed {
	clear: both;
	float: left;
	width: 980px;
	height: 69px;
	overflow: hidden;
	background: url(../images/twitter_feed.png) top left no-repeat;
}
.tweet a.twitter {
	display: block;
	width: 53px;
	height: 42px;
	position: absolute;
	margin: -11px 0 0 917px;
}
/*#twitter_feed p {
	clear: both;
	float: left;
	width: 805px;
	height: 15px;
	margin: 28px 0 0 23px;
	display: inline;
	line-height: 1;
	overflow: hidden;
	font-size: 12px;
}*/
.tweet .tweet_list, .query .tweet_list {
	margin: 0; padding: 0;
}

.tweet_list ul {
	margin: 0; padding: 0;
}
.tweet_list li, p.loading {
	margin: 0; padding: 0;
	list-style-type: none;
	width: 805px;
	height: 17px;
	margin: 25px 0 0 23px;
	overflow: hidden;
	font-size: 12px;
}
.tweet_join {
	color: #7f323f;
}

/*-- Home Content --*/
#home_content {
	clear: both;
	float: left;
	width: 980px;
	height: 276px;
	padding-top: 25px;
	overflow: hidden;
	background: url(../images/bgr_home_content.gif) top left no-repeat;
}

/*-- Home Blog --*/
#blog_home {
	clear: both;
	float: left;
	width: 314px;
	height: 276px;
	margin-right: 13px;
	display: inline;
	overflow: hidden;
}
#blog_home_top {
	clear: both;
	float: left;
	width: 314px;
	height: 242px;
	overflow: hidden;
}
#blog_home_bottom {
	clear: both;
	float: left;
	width: 314px;
	height: 34px;
	overflow: hidden;
}

/*-- Home Blog Entry --*/
.blog_home_entry {
	clear: both;
	float: left;
	width: 301px;
	/*height: 80px;*/
	margin: 0 0 26px 13px;
	display: inline;
	overflow: hidden;
}

/*-- Home Blog Date --*/
.blog_home_date {
	clear: both;
	float: left;
	width: 36px;
	height: 65px;
	margin-right: 13px;
	display: inline;
	background: url(../images/bgr_date.gif) top left no-repeat;
	text-align: center;
	overflow: hidden;
}
.date {
	clear: both;
	float: left;
	width: 36px;
	height: 28px;
	overflow: hidden;
	font-size: 35px;
	color: #955f67;
	line-height: 0;
	overflow: hidden;
}
.month {
	clear: both;
	float: left;
	width: 36px;
	height: 19px;
	overflow: hidden;
	font-size: 19px;
	color: #2a2929;
	line-height: 0;
	overflow: hidden;
}
.year {
	clear: both;
	float: left;
	width: 36px;
	height: 16px;
	overflow: hidden;
	font-size: 16px;
	color: #7f323f;
	line-height: 0;
	overflow: hidden;
}
.blog_home_title {
	float: left; 
	width: 242px;
	color: #0c0c0c;
	font-size: 12px;
}
.blog_home_details {
	float: left; 
	width: 242px;
	font-size: 12px;
	color: #666666;
}
.more_home {
	clear: both;
	float: left;
	width: 138px;
	height: 15px;
	background: url(../images/bgr_more_blog.jpg) top left no-repeat;
	overflow: hidden;
	margin: 0 0 0 89px;
	display: inline;
}
.more_home a {
	display: block;
	width: 97px;
	height: 12px;
	font-size: 9px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0 0 41px;
	line-height: 1;
	text-transform: uppercase;
}

/*-- Home Services --*/
#services_home {
	float: left;
	width: 314px;
	height: 276px;
	margin-right: 12px;
	display: inline;
	overflow: hidden;
}
#services_home_top {
	clear: both;
	float: left;
	width: 314px;
	height: 242px;
	overflow: hidden;
}
#services_home_bottom {
	clear: both;
	float: left;
	width: 314px;
	height: 34px;
	overflow: hidden;
}
.services_home_content {
	width: 301px;
	margin-left: 13px;
}

/*-- Home Testimonials --*/
#testimonials_home {
	float: left;
	width: 316px;
	height: 276px;
	overflow: hidden;
}
#testimonials_home_top {
	clear: both;
	float: left;
	width: 316px;
	height: 242px;
	overflow: hidden;
}
#testimonials_home_top p {
	margin-bottom: 7px;
}
#testimonials_home_bottom {
	clear: both;
	float: left;
	width: 316px;
	height: 34px;
	overflow: hidden;
}
.testimonials_home_content {
	margin-left: 13px;
}
.testimonials_home_content p {
	margin-bottom: 1em;
}
.testimonials_home_services li {
	display: inline;
	list-style-type: none;
}
img.testimonials {
	background: url(../images/bgr_testimonial.gif) top left no-repeat;
	padding: 3px;
}
img.testimonials_recent {
	background: url(../images/bgr_testimonial_recent.gif) top left no-repeat;
	padding: 3px;
}
.more_testimonials_home {
	clear: both;
	float: left;
	width: 184px;
	height: 15px;
	background: url(../images/bgr_more_testimonials.jpg) top left no-repeat;
	overflow: hidden;
	margin: 0 0 0 73px;
	display: inline;
}
.more_testimonials_home a {
	display: block;
	width: 140px;
	height: 12px;
	font-size: 9px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0 0 40px;
	line-height: 1;
	text-transform: uppercase;
}


/*-- Footer --*/
#footer_wrap {
	clear: both;
	width: 100%;
	height: 227px;
	padding-top: 42px;
	background: url(../images/bgr_footer.gif) top center no-repeat;
	overflow: hidden;
}
#footer {
	clear: both;
	width: 980px;
	height: 227px;
	margin: 0 auto;
	overflow: hidden;
}
#footer_top {
	clear: both;
	float: left;
	width: 980px;
	height: 192px;
	overflow: hidden;
}
#footer_bottom {
	clear: both;
	float: left;
	width: 980px;
	height: 35px;
	overflow: hidden;
}
#footer_col1 {
	clear: both;
	float: left;
	width: 315px;
	height: 192px;
	margin-right: 12px;
	display: inline;
	overflow: hidden;
}
.form_left {
	clear: both;
	float: left;
	width: 42px;
	height: 37px;
	overflow: hidden;
}
.form_right_text {	
	float: left;
	width: 225px;
	height: 37px;
	background:url(../images/bgr_input.gif) top left no-repeat;
	overflow: hidden;
}
.input_text, .email {
	clear: both;
	float: left;
	width: 190px;
	font-size: 12px;
	color: #343434;
	margin: 0; padding: 0;
	margin: 2px 0 0 10px;
	display: inline;
}
.input_button, .button {
	border: none;
	margin: 0; padding: 0;
}

#footer_col2 {
	float: left;
	width: 314px;
	height: 192px;
	margin-right: 12px;
	display: inline;
	overflow: hidden;
}

#footer_col3 {
	float: left;
	width: 315px;
	height: 192px;
	overflow: hidden;
	color: #2a2929;
}

p#address {
	padding-left: 38px;
	background: url(../images/btn_address.gif) top left no-repeat;
	height: 40px;
	margin: 0;
	font-size: 12px;
}

p#phone {
	padding-left: 38px;
	background: url(../images/btn_phone.gif) top left no-repeat;
	height: 40px;
	margin: 0;
	font-size: 24px;
}
p#helpdesk {
	height: 40px;
	margin: 0;
}

#footer_bottom_left {
	clear: both;
	float: left;
	width: 653px;
	height: 28px;
	padding: 7px 0 0 12px;
	overflow: hidden;
}
ul#navlinks_footer {
	margin: 0; padding: 0;
}
ul#navlinks_footer li {
	margin: 0; padding: 0;
	display: inline;
	list-style-type: none;
}
#footer_bottom_left li a {
	color: #FFFFFF;
	margin-right: 10px;
}
#footer_bottom_left li a:hover, #footer_bottom_left li.active a {
	color: #b7848c;
}

#footer_bottom_right {
	float: left;
	width: 303px;
	height: 28px;
	padding: 7px 12px 0 0;
	overflow: hidden;
	color: #b7848c;
	text-align: right;
}

/*-- Global --*/
h2.title {
	font-size: 24px; 
	color: #343434;
	background: url(../images/ttl_background.gif) no-repeat 0 3px;
	line-height: 1;
	height: 40px;
	margin: 0;
	padding: 2px 0 0 13px;
}
span.gray {
	color: #585858;
}
span.red {
	color: #7f323f;
}
#footer h2 {
	margin: 0; padding: 0;
	height: 31px;
	overflow: hidden;
}
#footer_col1 h2, #footer_col3 h2  {
	margin-bottom: 10px;
}
/*---------- Inner Page ----------*/

/*-- Flash Header --*/
/*#flash_inner {
	clear: both;
	float: left;
	width: 980px;
	height: 306px;
	overflow: hidden;
}*/
/*-- Flash Header --*/
#flash_inner {
	clear: both;
	float: left;
	width: 980px;
	height: 250px;
	border-top: 2px solid #923844;
	overflow: hidden;
}

/*-- Inner Content --*/
#inner_content {
	clear: both;
	float: left;
	width: 980px;
	height: 318px;
	height: auto !important;
	min-height: 318px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: url(../images/bgr_inner_content.gif) top left repeat-y #f8f5e5;
}

#inner_col1 {
	clear: both;
	float: left;
	width: 327px;
	height: 318px;
	height: auto !important;
	min-height: 318px;
}
#inner_col1 h2 {
	clear: both;
	float: left;
	width: 282px;
	height: 36px;
	background: url(../images/bgr_inner_col1_header.gif) top left no-repeat;
	font-size: 25px;
	margin: 0; padding: 0;
	padding-left: 45px;
	line-height: 0.9;
	overflow: hidden;
}
#inner_col1 h2.tag_cloud {
	margin-top: 20px;
}
#inner_col1 h2.testimonials {
	margin-top: 20px;
}
#inner_col1 ul {
	margin: 0; padding: 0;
	
}
#inner_col1 li {
	list-style-type: none;
	margin: 0; padding: 0;
}
#inner_col1 li a {
	float: left;
	width: 281px;
	height: 33px;
	background: url(../images/bgr_subnav.png) top left no-repeat;
	padding: 8px 0 0 46px;
	font-size: 16px;
	color: #913746;
}
#inner_col1 ul li a:hover, #inner_col1 ul li a.active {
	color: #353434;
}

#inner_col2 {
	float: left;
	width: 610px;
	margin-left: 20px;
	display: inline;
	height: 318px;
	height: auto !important;
	min-height: 318px;
	
}
#inner_col2_header {
	clear: both;
	float: left;
	width: 610px;
	height: 33px;
	height: auto !important;
	min-height: 33px;
	margin-bottom: 14px;
	display: inline;
	border-bottom: 1px solid #dad3be;
	overflow: hidden;
}
#inner_col2 h2 {
	clear: both;
	float: left;
	width: 529px;
	margin: 0; padding: 0;
	margin-bottom: 6px;
	display: inline;
	font-size: 22px;
	line-height: 1.1;
}
#add_this {
	float: left;
	width: 81px;
}

#inner_col2 h3 {
	font-size: 17px;
}
#testimonial_wrap {
	clear: both;
	float: left;
	width: 260px;
	display: inline;
	margin-left: 45px;
}
#testimonial_wrap h3 {
	font-size: 16px;
}
/*-- Services --*/
#services_col1 {
	clear: both;
	float: left;
	width: 370px;
	margin-right: 14px;
	display: inline;
	height: 318px;
	height: auto !important;
	min-height: 318px;
	overflow: hidden;
}
#services_col2 {
	float: left;
	width: 226px;
	height: 318px;
	height: auto !important;
	min-height: 318px;
	overflow: hidden;
}
.services_thumb {
	float: left;
	width: 111px;
	height: 111px;
	margin: 0 4px 4px 0;
	overflow: hidden;
}
.services_image {
	border: 1px solid #dad3be;
	margin-bottom: 10px;
}

/*-- Services Listing --*/
.services_listing_wrap {
	float: left;
	width: 192px;
	height: 244px;
	margin: 0 14px 14px 0;
	display: inline;
	border: 1px solid #DAD4BE;
	overflow: hidden;
}
.services_listing_last {
	margin-right: 0;
}
.services_listing_top {
	float: left;
	width: 192px;
	height: 192px;
	overflow: hidden;
}
.services_listing_bottom {
	float: left;
	width: 192px;
	height: 52px;
}
.services_listing_bottom a {
	display: block;
	width: 192px;
	height: 36px;
	color: #353434;
	padding-top: 16px;
	text-align: center;
	font-size: 16px;
	line-height: .9; 
}

/*-- Portfolio --*/
#portolio_content {
	clear: both;
	float: left;
	width: 980px;
    height: 677px;
    height: auto !important;
    min-height: 677px;
	padding-top: 20px;
	overflow: hidden;
	background: url(../images/bgr_portfolio_content.gif) top left no-repeat #f8f5e5;
}

#portfolio_col1 {
	clear: both;
	float: left;
	width: 282px;
    height: 677px;
    height: auto !important;
    min-height: 677px;
	padding: 0 20px 0 25px;
	display: inline;
	font-size: 12px;
	overflow: hidden;
}
#portfolio_col1 h2 {
	clear: both;
	float: left;
	width: 282px;
	height: 33px;
	font-size: 25px;
	margin: 0; padding: 0;
	line-height: 1;
	overflow: hidden;
}
.leftcol_divider_folio {
	clear: both;
	float: left;
	width: 282px;
	height: 10px;
	background: url(../images/leftcol_divider.png) top left no-repeat;
	display: inline;
}
#select_wrap {
	float: left;
	width: 282px;
	height: 33px;
	margin: 8px 0 10px;
}
/*#portfolio_col1 h2 {
	clear: both;
	float: left;
	width: 282px;
	height: 34px;
	font-size: 21px;
	margin: 0; padding: 0;
	padding-top: 2px;
	overflow: hidden;
}*/
.select_area {
	border: 1px solid #a0a0a0;
	background:#fff;
	color: #565656;
	width: 268px;
	font-size: 13px;
}
.leftcol_divider {
	clear: both;
	float: left;
	width: 282px;
	height: 10px;
	background: url(../images/leftcol_divider.png) top left no-repeat;
	margin: 10px 0 15px;
	display: inline;
}
#portfolio_col1 h3 {
	font-size: 16px;
	color: #8c3745;
	margin: 0; padding: 0;
	margin-bottom: 8px;
}
.portfolio_thumb {
	float: left;
	width: 90px;
	height: 90px;
	margin: 0 5px 5px 0;
	overflow: hidden;
}
/*
#portfolio_col1 p {
	line-height: 1.3;
}
#portfolio_launch_site {
	clear: both;
	float: left;
	margin-bottom: 10px;
	display: inline;
}
#portfolio_social_media {
	float: right;
}
#portfolio_col1 h2 {
	clear: both;
	float: left;
	margin: 0; padding: 0;
	color: #353434;
	margin-bottom: 5px;
	display: inline;
}
.portfolio_thumb_wrap {
	float: left;
	width: 188px;
	height: 188px;
	margin: 0 23px 23px 0;
}
.portfolio_thumb_top {
	clear: both;
	float: left;
	width: 188px;
	height: 188px;
	background: #FFFFFF;
	overflow: hidden;
}
.portfolio_thumb_top a {
	display: block;
	width: 188px;
	height: 188px;
	overflow: hidden;
}
.portfolio_thumb_bottom {
	clear: both;
	float: left;
	width: 188px;
	height: 25px;
	margin-top: -25px;
	background: url(../images/bgr%20Website%20Development.gif) top left no-repeat;
}
*/
.thumb_last {
	margin-right: 0;
}
#portfolio_col2 {
	float: left;
	width: 610px;
	margin-left: 20px;
	display: inline;
	height: 318px; 	
}
#portfolio_col2 h2 {
	clear: both;
	float: left;
	width: 610px;
	height: 36px;
	font-size: 22px;
	margin: 0; padding: 0;
	margin-bottom: 15px;
	line-height: 0.7;
	overflow: hidden;
	border-bottom: 1px solid #dad3be;
}

#portolio_content_listing {
	clear: both;
	float: left;
	width: 968px;
    height: 603px;
    height: auto !important;
    min-height: 627px;
	padding: 12px 0 12px 12px;
	overflow: hidden;
	background: #f8f5e5;
}

.portfolio_listing_wrap {
	float: left;
	width: 228px;
	height: 307px;
	margin: 0 12px 12px 0;
	display: inline;
	border: 1px solid #DAD4BE;
	overflow: hidden;
}
.portfolio_listing_last {
	margin-right: 0;
}
.portfolio_listing_top {
	float: left;
	width: 228px;
	height: 228px;
	overflow: hidden;
}
.portfolio_listing_bottom {
	float: left;
	width: 228px;
	height: 79px;
}
.portfolio_listing_bottom a {
	display: block;
	width: 208px;
	height: 58px;
	color: #353434;
	padding: 21px 10px 0 10px;
	text-align: center;
	font-size: 18px;
	line-height: .9; 
}

.portfolio_listing_bottom a:hover {
	background: #b91631;
	color: #FFFFFF;
}
#portfolio_testimonials_wrap {
	clear: both;
	float: left;
	width: 281px;
	min-height: 31px;
	height: auto !important;
	height: 31px;
}
#portfolio_testimonials_col1 {
	float: left;
	width: 182px;
	
}
#portfolio_testimonials_col2 {
	float: left;
	display: inline;
	margin-left: 3px;
	width: 83px;
	
}
#portfolio_popup {
	clear: both;
	float: left;
	width: 505px;
	min-height: 412px;
	height: auto !important;
	height: 412px;
	padding-top: 68px;
	display: inline;
	
	
}
#ttl_testimonials {
	clear: both;
	float: left;
	width: 505px;
	height: 47px;
	display: inline;
	margin-left: 41px;
}
#testimonials_body {
	clear: both;
	float: left;
	width: 476px;
	padding: 28px 0px 0 54px;
	font-size: 14px;
	background: url(../images/quote.png) top left no-repeat;
	 display: inline;
	margin-left: 41px; 
}
#testimonials_footer {
	clear: both;
	float: left;
	width: 451px;
	padding-left: 54px;
	display: inline;
	margin: 31px 0 70px 41px; 
}
#testimonials_footer_col1 {
    clear: both;
	float: left;
	width: 149px;
}
#testimonials_footer_col2 {
	float: left;
	display: inline;
	margin-left: 32px;
	width: 257px;
	font-size: 16px;
}
/*-- Portfolio Slide --*/
.portfolio_slides {
	clear: both;
	float: left;
	width: 607px;
	min-height: 616px;
	height: auto !important;
	height: 616px;
}

/*-- JQuery Flow Player --*/
#jFlowSlide {
	float: left;
	width: 980px;
	height: 343px;
	background: #353434;
}
#myController_main {
	float: left;
	width: 980px;
	height: 343px;
	margin-top: -343px;
}
#myController_wrap {
	clear: both; 
	float: left;
	width: 381px;
	height: 230px;
	margin: 100px 0 0 41px;
}
#myController {
	float: left;
	width: 334px;
	height: 71px;
	margin-left: 47px;
}
#myController span.jFlowSelected {
	background: url(images/bgr_flash_thumb.jpg) top left no-repeat;
}
.slide-thumbnail {
	width:980px;
	float:left;
}
.slide-thumbnail img {
	max-width:980px;
}
.jFlowControl, .jFlowPrev, .jFlowNext {
	float: left; 
	width: 62px;
	height: 45px;
	color:#FFF;
	cursor:pointer;
	padding: 2px;
}
.jFlowPrev, .jFlowNext {
	display: none;
}
.jFlowControl:hover, .jFlowPrev:hover, .jFlowNext:hover {
	background: #43A0D5;
}
.btn {
	border: none;
}

/*-- Contact Page --*/
#contact_details {
	clear: both;
	float: left;
	width: 610px;
	height: 40px;
	overflow: hidden;
}
#contact_phone {
	clear: both;
	float: left;
	width: 118px;
	height: 23px;
	background: url(../images/btn_phone_contact.gif) top left no-repeat;
	margin-left: 31px; 
	display: inline;
	font-size: 14px;
	color: #FFF;
	padding: 7px 0 0 39px;
}
#contact_helpdesk {
	float: left;
	width: 157px;
	height: 30px;
	margin-left: 20px;
	display: inline;
}
#contact_email {
	float: left;
	width: 157px;
	height: 30px;
	margin-left: 20px;
	display: inline;
}
.border {
	border: 1px solid #C4C4BC;
}
.border_blog {
	border: 3px solid #C4C4BC;
}
span.red {
	color: #913746;
}
p.adress {
	font-size: 14px;
}
/*-- Login --*/
#login_form {
	clear: both;
	float: left;
	width: 610px;
	min-height: 217px;
	height: auto !important;
	height: 217px;
	padding-top: 22px;
	font-size: 16px;
	color: #8a3442;
}
/*-- Request Form --*/
#request_form {
	clear: both;
	float: left;
	width: 610px;
	height: 496px;
	padding-top: 22px;
	background: url(../images/bgr_request_form.gif) top left no-repeat;
	font-size: 16px;
	color: #8a3442;
}
.request_label {
	clear: both; 
	float: left;
	width: 435px;
	min-height: 20px;
	height: auto !important;
	height: 20px;
	margin: 0 0 2px 92px;
	display: inline;
	color: #913746;
	text-transform: uppercase;
}
.request_textinput {
	clear: both;
	float: left;
	width: 447px;
	height: 35px;
	margin: 0 0 15px 80px;
	display: inline;
	background: url(../images/bgr_input_text.png) top left no-repeat;
}
.textinput {
	background: #913746;
	margin: 5px 0 0 10px;
	width: 426px;
	padding: 0;
	border: none;
	color: #FFF;
	font-size: 16px;
}
.request_textarea {
	clear: both;
	float: left;
	width: 447px;
	height: 114px;
	margin: 0 0 15px 80px;
	display: inline;
	background: url(../images/bgr_input_textarea.png) top left no-repeat;
}
.textarea {
	background: #913746;
	margin: 5px 0 0 10px;
	width: 426px;
	height: 103px;
	padding: 0;
	border: none;
	color: #FFF;
	font-size: 16px;
}
.request_btn {
	clear: both;
	float: left;
	width: 447px;
	height: 60px;
	margin: 0 0 15px 80px;
	display: inline;
	text-align: center;
}
.btn { 
	background: none;
	border: none;
}
/*-- Newsletter --*/
ul#list_news {
	clear: both;
	float: left;
	width: 100%;
	margin: 0; padding: 0;
	margin: 0 0 10px 16px;
	list-style-type: square;
}
p.archive {
	clear: both;
	float: left;
	width: 100%;
	margin-left: 16px;
	font-size: 12px;
	color: #9b3c4c;
}
p.paginate {
	clear: both;
	float: left;
	display: inline;
	margin-top: 20px;
	width: 100%;
	margin-left: 16px;
	font-size: 12px;
	
}
/*-- Services Page --*/
.btn_portfolio {
	margin: 10px 0 10px 30px;
}
.btn_quote {
	margin: 10px 0 10px 64px;
}
#services_content {
	clear: both; 
	float: left;
	width: 610px;
	height: 250px;
	height: auto !important;
	min-height: 250px;
	padding-top: 13px;
	background: url(../images/bgr_services_content.png) top left no-repeat;
}
#services_content_top {
	clear: both; 
	float: left;
	width: 610px;
	height: 90px;
	height: auto !important;
	min-height: 90px;
	margin-bottom: 15px;
}
#services_content_bottom {
	clear: both; 
	float: left;
	width: 610px;
	height: 90px;
	height: auto !important;
	min-height: 90px;
}
.services_content_left {
	clear: both;
	float: left;
	width: 281px;
	height: 90px;
	height: auto !important;
	min-height: 90px;
	margin-right: 46px;
	display: inline;
}
.services_content_right {
	float: left;
	width: 281px;
	height: 90px;
	height: auto !important;
	min-height: 90px;
}
/*-- --*/
.red_border {
	clear: both;
	float: left; 
	width: 980px;
	height: 2px;
	background: #913645;
}
.blog_list {
	float: left;
	width: 281px;
	min-height: 43px;
	height: auto !important;
	height: 43px;
	background: url(../images/bgr_subnav.png) top left no-repeat;
	padding: 8px 0 5px 46px;
	line-height: 1.3;
}
.blog_list2 {
	float: left;
	width: 281px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
/*	background: url(../images/bgr_subnav.png) top left no-repeat;*/
	padding: 0px 0 0px 46px;
	line-height: 1.3;
}
.blog_list p {
	line-height: 1.5;
	margin-bottom: 26px;
}
.blog_list_date {
	float: left;
	margin-bottom: 5px;
	display: inline;
	font-size: 16px;
	color: #913746;	
}
.blog_list_title {
	float: left;
	font-size: 14px;
	line-height: 1.3;
}
.blog_list_title a {
	color: #353434;	
}
.blog_list_title a:hover {
	color: #5e5c5c;	
}
.blog_header {
	clear: both;
	float: left;
	display: inline;
	width: 610px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	margin-bottom: 12px;
	
}
.blog_header_image {
	clear: both;
	float: left;
	width: 563px;
	height: 164px;
	overflow: hidden;	
}
.blog_header_date {
	float: left;
	width: 36px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}

.blog_title {
	clear: both;
	float: left;
	width: 610px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	font-size: 23px;
	color: #353434;
	display: inline;
	line-height: 1;
}
.blog_description {
	margin-bottom: 36px;
}
.blog_tags {
	clear: both;
	float: left;
	width: 610px;
	font-size: 13px;
	color: #913746;
	margin: 0; padding: 0;
}
.blog_tags_left {
	float: left;
	width: 500px;
	margin-right: 7px;
	display: inline;
}
.blog_tags_left p {
	line-height: 1.4;
	margin: 0; padding: 0;
}
.blog_tags_right {
	float: right;
	width: 100px;
	text-align: right;
}
.comments {
	clear: both;
	float: left;
	width: 606px;
	display: inline;
	padding-top: 16px;
	margin-top: -17px;
	background: url(../images/bgr_page.gif) repeat;
	border-left: 1px solid #DCD5C0;
	border-right: 1px solid #DCD5C0;
}
.comment_top {
	clear: both;
	float: left;
	position: relative;
	width: 610px;
	height: 18px;
	background: url(../images/bgr_request_top.gif) -2px 0 no-repeat;
}
.comment_bottom {
	clear: both;
	float: left;
	display: inline;
	margin-top: -19px;
	margin-bottom: -18px;
	width: 610px;
	position: relative;
	height: 19px;
	background: url(../images/bgr_request_bottom.gif) -2px 0px no-repeat;
	
}
.entry_post {
	clear: both;
	float: left;
	display: inline;
	margin-left: 30px;
	width: 530px;
}
.comment_label {
	clear: both; 
	float: left;
	width: 435px;
	min-height: 20px;
	height: auto !important;
	height: 20px;
	margin: 0 0 2px 0px;
	display: inline;
	color: #913746;
	text-transform: uppercase;
}
.comment_textinput {
	clear: both;
	float: left;
	width: 447px;
	height: 35px;
	margin: 0 0 15px 0px;
	display: inline;
	background: url(../images/bgr_input_text.png) top left no-repeat;
}
.comment_textarea {
	clear: both;
	float: left;
	width: 447px;
	height: 114px;
	margin: 0 0 15px 0px;
	display: inline;
	background: url(../images/bgr_input_textarea.png) top left no-repeat;
}
.comment_info {
	clear: both;
	float: left;
	display: inline;
	margin-left: 77px;
	width: 530px;
	
	
}
.comment_btn {
	clear: both;
	float: left;
	width: 447px;
	height: 60px;
	margin: 0 0 15px 0px;
	display: inline;
	text-align: center;
}
/*-- Talent Section --*/
.talent {
	clear: both;
	float: left;
	width: 610px;
	height: 295px;
	height: auto !important;
	min-height: 295px;
	border-bottom: 1px solid #DAD3C0;
	margin-bottom: 25px;
	display: inline;
}
.talent_left {
	clear: both;
	float: left;
	width: 195px;
	margin-right: 14px;
	display: inline;
}
.talent_right {
	float: left;
	width: 400px;
	padding-top: 30px;
}
.talent_name {
	font-size: 20px;
	line-height: 1;
	margin: 0; padding: 0;
	margin-bottom: 4px;
}
.talent_position {
	font-size: 14px;
	color: #913746;
	text-transform: uppercase;
	margin: 0; padding: 0;
	margin-bottom: 12px;
}

/*-- Email Form --*/
#email_form {
	clear: both;
	float: left;
	width: 467px;
	height: 480px;
	padding-top: 22px;
	font-size: 16px;
	color: #8a3442;
}
.email_label {
	clear: both; 
	float: left;
	width: 435px;
	height: 20px;
	margin: 0 0 2px 22px;
	display: inline;
	color: #913746;
	text-transform: uppercase;
	
}
.error {
	display: none;
}
.email_textinput {
	clear: both;
	float: left;
	width: 447px;
	height: 35px;
	margin: 0 0 15px 10px;
	display: inline;
	background: url(../images/bgr_input_text.png) top left no-repeat;
}
.email_textarea {
	clear: both;
	float: left;
	width: 447px;
	height: 114px;
	margin: 0 0 15px 10px;
	display: inline;
	background: url(../images/bgr_input_textarea.png) top left no-repeat;
}
.email_btn {
	clear: both;
	float: left;
	width: 447px;
	height: 60px;
	margin: 0 0 15px 10px;
	display: inline;
	text-align: center;
}


/*-- How it Works --*/
#how_it_works {
	clear: both;
	float: left;
	width: 980px;
	padding-top: 16px;
    height: 627px;
    height: auto !important;
    min-height: 627px;
	overflow: hidden;
	background: url(../images/bgr_how_it_works.gif) top left no-repeat #f8f5e5;
}
#how_it_works h2 {
	clear: both;
	float: left;
	width: 827px;
	height: 50px;
	margin: 0; padding: 0; line-height: 1;
	margin-left: 49px;
	font-size: 25px;
	display: inline;
	overflow: hidden;
}
#add_this_2 {
	float: left;
	width: 81px;
	height: 50px;
	margin-right: 19px;
	display: inline;
	overflow: hidden;
}
#how_it_works h3 {
	font-size: 23px;
	margin: 0 19px 20px 49px;
}
.how_wrap {
	clear: both;
	float: left;
	width: 980px;
	height: 99px;
	padding-top: 11px;
	overflow: hidden;
	color: #585858;
}
.how_wrap:hover {
	background: #f1ebd9;
	color: #913746;
}
.how_col1 {
	clear: both;
	float: left;
	width: 65px;
	height: 99px;
	margin-left: 57px;
	display: inline;
	font-size: 52px;
}
.how_col2 {
	float: left;
	width: 810px;
	height: 99px;
	font-size: 52px;
}
.how_col2 h4 {
	margin: 0; padding: 0;
	font-size: 22px;
	color: #913746;
	height: 30px;
	line-height: 1;
}
.how_col2 p {
	font-size: 13px;
	color: #585858;
}

/*-- slider --*/
#slideshow {
    position: relative;
    height: 616px;
}
#slideshow img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}
#slideshow img.active {
    z-index: 10;
    opacity: 1.0;
}
#slideshow img.last-active {
    z-index: 9;
}

/*
 * jQuery Nivo Slider v2.3
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
	color: blue;
	top: 45%;
	
}
.nivo-controlNav a.active {
	font-weight:bold;
}


/*============================*/
/*=== Custom Slider Styles Modify This ===*/
/*============================*/
#slider-wrapper {
 
}

#slider {
	width: 607px;
	
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	clear: both;
	float: right;
	display: inline;
	margin: 607px 0 0 382px;
	position:relative;
	
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	color: blue;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}
.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/
.clear {
	clear:both;
}
p.address {
	float: left;
	width: 50%;
}

/*-- Starter Website --*/
#starter_content {
	clear: both;
	float: left;
	width: 980px;
    height: 677px;
    height: auto !important;
    min-height: 677px;
	margin-top: 20px;
	display: inline;
	overflow: hidden;
	background: url(../images/bgr_portfolio_content.gif) top left no-repeat #f8f5e5;
}

#starter_col1 {
	clear: both;
	float: left;
	width: 610px;
	margin-right: 20px;
	display: inline;
    height: 677px;
    height: auto !important;
    min-height: 677px;
	overflow: hidden;
}

#starter_col2 {
	float: left;
	width: 350px;
    height: 677px;
    height: auto !important;
    min-height: 677px;
	overflow: hidden;
}

/*-- Tabs --*/
.container {
	clear: both;
	float: left;
	width: 608px;
}
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 609px;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px;
	background: #e0e0e0;
	overflow: hidden;
	position: relative;
	width: 202px;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	border: 1px solid #fff;
	outline: none;
}
ul.tabs li a:hover {
	background: #ccc;
}	
html ul.tabs li.active, html ul.tabs li.active a:hover  {
	background: #fff;
	border-bottom: 1px solid #fff;
}
.tab_container {
	border: 1px solid #999;
	border-top: none;
	clear: both;
	float: left; 
	width: 100%;
	background: #fff;
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
.tab_content {
	padding: 20px 0;
	font-size: 1.2em;
}
.tab_content h2 {
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd;
	font-size: 1.8em;
}
.tab_content h3 a{
	color: #254588;
}
.tab_content img {
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #ddd;
	padding: 5px;
}

.starter_how_wrap {
	clear: both;
	float: left;
	width: 568px;
	padding: 0 20px;
	padding-top: 11px;
	overflow: hidden;
	color: #585858;
}
.starter_how_wrap:hover {
	background: #f1ebd9;
	color: #913746;
}
.starter_how_col1 {
	clear: both;
	float: left;
	width: 35px;
	display: inline;
	font-size: 40px;
	text-align: left;
}
.starter_how_col2 {
	float: left;
	width: 533px;
	font-size: 52px;
}
.starter_how_col2 h4 {
	margin: 0; padding: 0;
	font-size: 22px;
	color: #913746;
	height: 30px;
	line-height: 1;
}
.starter_how_col2 p {
	font-size: 13px;
	color: #585858;
}

/*-- Member Gallery --*/
.member_gallery_listing_wrap {
	float: left;
	width: 192px;
	height: 244px;
	margin: 0 14px 14px 0;
	display: inline;
	border: 1px solid #DAD4BE;
	overflow: hidden;
}
.member_gallery_listing_last {
	margin-right: 0;
}
.member_gallery_listing_top {
	float: left;
	width: 192px;
	height: 192px;
	overflow: hidden;
}
.member_gallery_listing_bottom {
	float: left;
	width: 192px;
	height: 52px;
}
.member_gallery_listing_bottom a {
	display: block;
	width: 192px;
	height: 36px;
	color: #353434;
	padding-top: 16px;
	text-align: center;
	/*font-size: 16px;*/
	line-height: .9; 
}
.member_gallery_listing_bottom a:hover {
	background: #b91631;
	color: #FFFFFF;
}
/*.member_gallery_number {
	clear: both;
	float: left;
	position: absolute;
	padding: 2px;
	font-size: 11px;
	margin: 5px 0 0 5px;
	color: #A73C4C;
	background: #F1EBD9;
	z-index: 5;
}*/
.member_gallery_number {
	clear: both;
	float: left;
	position: absolute;
	padding: 1px 2px 1px 2px;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 5px 0 0 5px;
	color: #A73C4C;
	background: #fff;
	z-index: 5;
}
/*-- Google forms --*/
ul.ss-choices li {
	list-style-type: none;
}
.ss-required-asterisk {
	color: #F00;
}
