/* CSS Document */

/***start blog index page layout******************************/
#bts_detail_left {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:265px;
	height:265px;
	float:left;
	text-align:left;
}
#bts_detail_right {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:224px;
	height:265px;
	float:right;
	text-align:left;
}

#bts_text_scroller {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:5px;
	right:0;
	bottom:0;
	left:0;
	width:250px;
	height:230px;
	float:left;
	text-align:left;
	overflow:auto;
}

.list_item_date {
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	border:0;
	margin:0;
	padding:0;
	width:180px;
	text-align:left;
	color:#EC247A;
}


#bhs_inner_content_right {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:35px;
	right:0;
	bottom:0;
	left:0;
	width:500px;
	height:287px;
	float:right;
	text-align:left;
	overflow:auto;
}

#bhs_divider_left {
	position:absolute;
	margin:0;
	padding:0;
	border-right:1px solid #DEDFD0;
	top:132px;
	right:0;
	bottom:0;
	left:335px;
	width:2px;
	height:358px;

}
#bhs_back_top {
	position:absolute;
	margin:0;
	padding:0;
	border:0;
	top:450px;
	right:0;
	bottom:0;
	left:372px;
	width:50px;
	height:25px;

}

#bhs_button_box {
	position:absolute;
	margin:0;
	padding:0;
	border:0;
	top:235px;
	right:0;
	bottom:0;
	left:373px;
	width:14px;
	height:29px;

}

/**up and down button rollovers*******************/
#button_top_image {
	position: relative;
   	top:0;
	right: 0;
	bottom: 0;
	left:0;	
	width:14px;
	height:14px;
	background-color:#ffffff;
	border:0;
	margin:0;
	padding:0;
}
#button_top_image a.button_top {
    display:block;
    width:14px;
	height:14px;
    text-decoration:none;
    background-image:url(../images/main/button_top_double.png);
}
#button_top_image a.button_top:hover { 
    background-position: 0 -13px;
}
#button_top_image a.button_top:active {
    background-position:0 0;
}
#button_bottom_image {
	position: relative;
   	top:0;
	right: 0;
	bottom: 0;
	left:0;	
	width:14px;
	height:14px;
	background-color:#ffffff;
	border:0;
	margin:0;
	padding:0;
}
#button_bottom_image a.button_bottom {
    display:block;
    width:14px;
	height:14px;
    text-decoration:none;
    background-image:url(../images/main/button_bottom_double.png);
}
#button_bottom_image a.button_bottom:hover { 
    background-position: 0 -13px;
}
#button_bottom_image a.button_bottom:active {
    background-position:0 0;
}
/**up and down button rollovers*******************/


.list_item_spacer_top {
	height:42px;
	width:388px;
	clear:both;
	border:0;
	padding:0;
	margin:0;
}

.list_item_box {
	position:relative;
	padding:0;
	margin:0;
	border:0;
	width:388px;
	height:62px;
	top:0;
	left:0;
	clear:both;
	float:left;
}

hr.list_divider {
	position:relative;
	top:2px;
	color: #DEDFD0;
	background-color: #DEDFD0;
	height: 1px;
	border-color:#FFFFFF;
	border:0;
}
	
.list_item_spacer {
	height:20px;
	width:388px;
	clear:both;
	border:1px solid #ffffff;
	padding:0;
	margin:0;
}


.list_item_thumbnail {
	position:relative;
	float:left;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	background-color:#ffffff;
	border:0;
	margin:0;
	padding:0;
	width:58px;
	height:58px;
}

.list_item_date_title {
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	border:0;
	margin:0;
	padding:0;
	width:310px;
	height:21px;
	text-align:left;
	color:#EC247A;
	float:right;
}

.list_item_detail {
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	border:0;
	margin:0;
	padding:0;
	width:310px;
	height:21px;
	text-align:left;
	float:right;
	font-size:11px;
}

.list_item_detail_service {
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	border:0;
	margin:0;
	padding:0;
	width:310px;
	height:25px;
	text-align:left;
	float:right;
	font-size:11px;
	overflow:auto;
}

.list_item_more
 {
	position:relative;
	top:5px;
	right:0;
	bottom:0;
	left:0;	
	border:0;
	margin:0;
	padding:0;
	width:310px;
	height:19px;
	text-align:left;
	float:right;
	font-size:9px;
}

.list_item_flower
 {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	border:0;
	margin:0;
	padding:0;
	width:33px;
	height:16px;
}
.list_item_more_link
 {
	position:absolute;
	top:2px;
	right:0;
	bottom:0;
	left:40px;	
	border:0;
	margin:0;
	padding:0;
}

/***end blog index page layout********************************/






body
{
	color:#58595B;
	margin:0;
	padding:15px 0 0 0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-repeat:no-repeat;
	background-position:top;		
}

/***png < ie 7 fix*************************/
img, div, a { behavior: url(iepngfix.htc) }



/***page text styling**********************/
/***grey text (body)*/
.body_text_pink {
	margin:0;
	border:0;
	padding:0;
	color:#EC247A;
	line-height:16px;
}

.body_text_main {
	margin:0;
	border:0;
	padding:0;
	color:#58595B;
	line-height:16px;
}

.body_text_main_inner {
	margin:0;
	border:0;
	padding:0;
	color:#58595B;
	line-height:20px;
}

.body_text_white_sub_nav {
	margin:0;
	border:0;
	padding:0;
	color:#FFFFFF;
	font-size:9px;
}

.large_text_pink {
	margin:0;
	border:0;
	padding:0;
	color:#EC247A;
	font-size:16px;
}

.large_text_grey {
	margin:0;
	border:0;
	padding:0;
	color:#58595B;
	font-size:16px;
}

.small_text_pink {
	margin:0;
	border:0;
	padding:0;
	color:#EC247A;
	font-size:9px;
}

.page_title_pink{
	margin:0;
	border:0;
	padding:0 0 20px 0;
	color:#EC247A;
	font-size:16px;
}

.page_title_grey{
	margin:0;
	border:0;
	padding:0 0 20px 0;
	color:#58595B;
	font-size:16px;
}

.hire_title_pink{
	margin:0;
	border:0;
	padding:0 0 0 0;
	color:#EC247A;
	font-size:16px;
}

.small_text_black{
	margin:0;
	border:0;
	padding:0;
	color:#000000;
	font-size:10px;
}

A:link {
text-decoration: none;
color:#EC247A;
font-size:11px;
}
A:visited {
text-decoration: none;
color:#EC247A;
font-size:11px;
}
A:active {
text-decoration: none;
color:#EC247A;
font-size:11px;
}
A:hover {
text-decoration: none;
color:#58595B;
font-size:11px;
}

A.link_grey:link {
text-decoration: none;
color:#58595B;
font-size:11px;
}
A.link_grey:visited {
text-decoration: none;
color:#58595B;
font-size:11px;
}
A.link_grey:active {
text-decoration: none;
color:#58595B;
font-size:11px;
}
A.link_grey:hover {
text-decoration: none;
color:#EC247A;
font-size:11px;
}




A.link_grey_body:link {
text-decoration: none;
color:#58595B;
font-size:12px;
}
A.link_grey_body:visited {
text-decoration: none;
color:#58595B;
font-size:12px;
}
A.link_grey_body:active {
text-decoration: none;
color:#58595B;
font-size:12px;
}
A.link_grey_body:hover {
text-decoration: none;
color:#EC247A;
font-size:12px;
}




A.link_white_sub_nav:link {
text-decoration: none;
color:#FFFFFF;
font-size:9px;
}
A.link_white_sub_nav:visited {
text-decoration: none;
color:#FFFFFF;
font-size:9px;
}
A.link_white_sub_nav:active {
text-decoration: none;
color:#FFFFFF;
font-size:9px;
}
A.link_white_sub_nav:hover {
text-decoration: none;
color:#EC247A;
font-size:9px;
}


A.link_body_main:link {
text-decoration: none;
color:#EC247A;
font-size:12px;
}
A.link_body_main:visited {
text-decoration: none;
color:#EC247A;
font-size:12px;
}
A.link_body_main:active {
text-decoration: none;
color:#EC247A;
font-size:12px;
}
A.link_body_main:hover {
text-decoration: none;
color:#58595B;
font-size:12px;
}
/***main site structures*******************/
.end_columns {
	clear:both;
	margin:0;
	padding:0;
	border:0;
}

#site_container{
	position:relative;
	margin:0;
	padding:0;
	border:0;
	width:909px;
	height:580px;
	left:5px;
}

/***left shadow container*********************/
#left_container {
	margin:0;
	padding:0;
	border:0;
	width:10px;
	height:580px;	
	background-image:url(../images/main/shadow_left.png);
	background-repeat:no-repeat;
	float:left;
}
/********************************************/

/***middle main container********************/
#middle_container {
	margin:0;
	padding:0;
	border:0;
	width:875px;
	height:580px;	
	float:left;
}
	#top_edge {
		margin:0;
		padding:0;
		border:0;
		width:875px;
		height:94px;	
		background-image:url(../images/main/shadow_top.png);
		background-repeat:no-repeat;
	}

		#image_header_flower_top_left {
		position:absolute;
		top:61px;
		right:0;
		bottom:0;
		left:17px;
		margin:0;
		padding:0;
		border:0;
		width:139px;
		height:98px;
		float:left;	
		}		
		
		/***header title and main mav links******************/
		
		#header_content_container {
		position:relative;
		top:50px;
		right:0;
		bottom:0;
		left:185px;
		margin:0;
		padding:0;
		border:0;
		float:left;
		}
		
		#header_title {
		margin:0;
		padding:0;
		border:0;
		float:left;
		}
		
		#links_top_right {
		margin:0;
		padding:0;
		border:0;
		float:right;		
		}
		
		#links_row {
		margin:0;
		padding:6px 0 0 0;
		border:0;
		float:left;
		clear:both;		
		}

		
		#image_logo {
		position:relative;
		top:15px;
		right:0;
		bottom:0;
		left:-35px;
		margin:0;
		padding:0;
		border:0;
		width:70px;
		height:80px;
		float:right;	
		}
	
	#header_blue_pink_bar {
	margin:0;
	padding:0;
	border:0;
	width:875px;
	height:35px;	
	background-image:url(../images/main/header_blue_pink_bar.png);
	background-repeat:no-repeat;
	}
	
		#sub_navigation{
		position:relative;
		top:14px;
		right:0;
		bottom:0;
		left:0; 
		margin:0;
		padding:0;
		border:0;
		width:875px;
		height:30px;	
		}
		
		#image_flower_navigation_marker {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		margin:0;
		padding:0;
		border:0;
		width:24px;
		height:17px;	
		}
		
	#main_content_area {
		margin:0;
		padding:0;
		border:0;
		width:875px;
		height:365px;
		background-color:#FFFFFF;
	}
	
	#blue_footer_and_bottom {
		margin:0;
		padding:0;
		border:0;
		width:875px;
		height:87px;	
		background-image:url(../images/main/blue_footer_and_bottom.png);
		background-repeat:no-repeat;
	}
	
	#footer_text_container {
		position:relative;
		margin:0;
		padding:0;
		border:0;	
		top:15px;
		right:0;
		bottom:0;
		left:30px;
		float:left;
		text-align:left;
		line-height:20px;
	}
		
	#image_footer_flower_bottom_right {
		position:relative;
		top:-30px;
		right:0;
		bottom:0;
		left:-12px;
		margin:0;
		padding:0;
		border:0;
		width:128px;
		height:123px;
		float:right;	
		}	

/***right shadow container**************/
#right_container {
	margin:0;
	padding:0;
	border:0;
	width:24px;
	height:580px;	
	background-image:url(../images/main/shadow_right.png);
	background-repeat:no-repeat;
	float:right;
}
/**************************************/




/**************************************/
/***start inner pages layout***********/
/**************************************/

/***home page left hand side images area**/ 
#home_inner_content_left {		
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:35px;
	right:0;
	bottom:0;
	left:30px;
	width:428px;
	height:287px;
	float:left;
}

#home_inner_content_images_left{
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:159px;
	height:287px;
	float:left;
}

#home_inner_content_image_left_top{
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:159px;
	height:211px;
	float:left;	
}
#home_inner_content_image_left_bottom{
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:10px;
	right:0;
	bottom:0;
	left:0;
	width:159px;
	height:67px;	
	clear:both;
}
#home_inner_content_image_right{
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:259px;
	height:287px;
	float:right;
}


#home_inner_content_right {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:35px;
	right:0;
	bottom:0;
	left:-30px;
	width:320px;
	height:287px;
	float:right;
	text-align:left;
}

#home_inner_content_right_scroller {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:320px;
	height:280px;
	float:right;
	text-align:left;
	overflow:auto; /*allow left pane to scroll*/
}



/***general page left hand side text area**/ 
#general_inner_content_left {		
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:35px;
	right:0;
	bottom:0;
	left:30px;
	width:235px;
	height:287px;
	float:left;
	text-align:left;
}


#general_inner_content_left_scroller {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:235px;
	height:280px;
	float:left;
	text-align:left;	
	overflow:auto; /*allow left pane to scroll*/
}


#general_inner_content_right {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:35px;
	right:0;
	bottom:0;
	left:-3px;
	width:565px;
	height:287px;
	float:right;
	text-align:left;
	overflow:auto;
}

#general_inner_content_images_left {
	margin:0;
	padding:0 0 0 20px;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:128px;
	height:287px;
	float:left;
}
#general_inner_content_image_left_top {
	margin:0;
	padding:0 0 20px 0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:128px;
	height:128px;
	float:left;
}
#general_inner_content_image_left_bottom {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:128px;
	height:128px;	
	clear:both;
}

#general_inner_content_image_right_large{
	margin:0;
	padding:0 0 0 0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:249px;
	height:277px;
	float:right;
}

/***hire page thumbnails*****************/
.image_collection_thumbnail {
	position:relative;
	float:left;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	border:1px solid #ffffff;
	margin:5px;
	padding:0;
	/*width:45px;*/
	/*height:45px;*/
}

.image_collection_thumbnail_bordered {
position:relative;
	float:left;
	top:0;
	right:0;
	bottom:0;
	left:0;	
	border:1px solid #EC247A;
	margin:5px;
	padding:0;
	/*width:45px;*/
	/*height:45px;*/
}


#hire_inner_content_image_left{
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:186px;
	height:240px;
	float:left;
}
#hire_inner_content_text_right{
	margin:0;
	padding:0;
	border:0;
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:20px;
	width:250px;
	height:240px;
	float:left;
	overflow:auto; /*allow left pane to scroll*/
}

#external_footer{
	position:relative;
	margin:0;
	padding:0;
	border:0;	
	top:10px;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	font-size:10px;
}

A.link_grey_small:link {
text-decoration: none;
color:#58595B;
font-size:10px;
}
A.link_grey_small:visited {
text-decoration: none;
color:#58595B;
font-size:10px;
}
A.link_grey_small:active {
text-decoration: none;
color:#58595B;
font-size:10px;
}
A.link_grey_small:hover {
text-decoration: none;
color:#EC247A;
font-size:10px;
}
/**************************************/
/***end inner pages layout*************/
/**************************************/
