/*html	{
height:100%;	
}*/

body	{
height:100%;

/*background:#000000 url(http://www.idoweddingphotography.ca/images/container_pattern_back_new.jpg)  bottom left repeat-x;*/
/*background:#FFF url(../images/back.png) repeat-x bottom left;*/
/*background:#c3bbda url(../images/back.png) repeat-x top left;*/
/*background:#c3bbda url(../images/back.png) repeat-x bottom left;*/

background:url(../images/back_tile.gif) repeat;	

text-align:center;

font-family:Arial, Helvetica, sans-serif;
letter-spacing:0;

color:#000;
z-index:1;

}


#background_div
{
	background:url(../images/back_top.png) top left repeat-x transparent;		
}
*html #background_div	{
	/*background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='../images/back_top.png');*/
	/*background:url(../images/back_top.gif) top left repeat-x;	*/
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='../images/back_top.png');
	
	height:100%;
	width:100%;
}




h1	{
	font-weight:100;
	font-family:Arial, Helvetica, sans-serif;
	font-size:36px; letter-spacing:3px; padding-bottom:10px;
	color:#7a68ae;
}
.header h1 { position:absolute;  left:-999px; font-size: 8px; }
h2	{
	font-weight:100;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px; letter-spacing:2px; padding-bottom:10px;	
	
	color:#ff99cc;
}

h4	{
	font-size:14px;
	letter-spacing:2px;
	color:#ff99cc;
	
	padding-bottom:10px;	
}

strong	{
	font-weight:bold;	
}

UL.list {
	padding-left:20px;
	margin-bottom:10px;
	list-style:disc;
}

/* GENERAL STUFF */

a	{
	outline:none;
	
	color:#ff99cc;
	text-decoration:none;
}
a:hover	{
	text-decoration:underline;
}

.clearfix	{
clear:both;
}
.left	{
float:left;	
}
.right	{
float:right;	
}

p	{
	line-height:1.5;
	padding-bottom:20px;
}

img	{
	border:none;	
}




/* LAYOUT */

#container	
{
	display:block;
	margin:3px auto;
	width:983px;
	height:auto;
	 
	position:relative;
	padding-top:23px;
	overflow:hidden;
	
	margin-top:0px;
	border: solid 0px red;
	

}


#background_bottom
{
	background-color:#FFF;
	background:url(../images/back_square.png) top left;
	background-repeat:repeat-x repeat-y;
	/*height: 400px;*/
	height:0;
	border: solid 0px blue;
	position:relative;
}

#background_bottom_overlay
{
	position:absolute;
	top:0;
	left:0;
	background:url(../images/writing.png) top left;
	background-repeat:repeat-x repeat-y;
	/*height: 100%;*/
	height:0;
	width:100%;
	z-index:100px;
	
}

 

#content	
{
	/*position:relative;
	display:block;
	width:975px;
	height:481px;
	 
	background:url(../images/content_background.png) top left;
	border:4px solid white;*/
}


#content	
{
	position:relative;
	display:block;
	width:975px;
	height:525px;
	 
	background:url(../images/content_background.png) top left;
	border:4px solid white;
}

#content_galleries
{
	position:relative;
	display:block;
	width:975px;
	height:578px;
	 
	background:url(../images/content_background.png) top left;
	border:4px solid white;
	
	
	background-color:white;
	 
}


/*		
body.baby_photo_gallery_rachel  #content, 		
body.baby_photo_gallery_bellies   #content, 
body.baby_photo_gallery_kids #content,
body.baby_photo_gallery_stories  #content,
body.baby_photo_gallery_babies #content,
body.baby_photo_gallery_furbabies #content,
body.baby_photo_gallery_bellies #content,
body.baby_photo_gallery_0to6months #content,
body.baby_photo_gallery_families #content,
body.baby_photo_gallery_1yearplus #content,
body.baby_photo_gallery_7monthstoyear #content
{
	background:none;
	border:none;
	height:531px;
}*/


/* left image */
#image_left	{
	position:absolute;
	left:0;
	height:481px;
	width:378px;
	
}

#image_left	img	{
	position:absolute;	
	top:0;
	left:0;
}

/* text for page content*/
#text	{
	/*padding:40px 80px 0 20px;
	position:absolute;
	width:421px;
	height:338px;*/
	
	padding:40px 20px 0px 20px;
	
	position:relative;
	
	width:550px;
	height:450px;
	
	
	overflow:hidden;
	
	float:right;
	
	text-align:left;
	
	 
	font-size:12px;
	line-height:1.0;
	color:#333;
	
	border: solid 0px #00F;
	
}



/* SPECIFIC PAGE STUFF */


input, textarea	{
	border:1px solid #333;
	background-color:#CCC;
	padding:4px;
	margin:2px;
	
	width:150px;

}
textarea	{
	width:230px;	
}
input:focus, textarea:focus, input.submit:hover	{
	background-color:white;	
}
input.submit	{
	width:auto;
	overflow:hidden;
	
	
	font-weight:bold;
	
}




#scrollbar_container	{
	overflow:visible;
	width:461px;
	height:350px;

	
	padding-right:20px;
	
	position:relative;  
	
}


 
#scrollbar_track {  
    position:absolute;  
    top:0; 
	
    right:0;  
    height:100%;  
    width:10px;  
    background:url(http://www.idoweddingphotography.ca/images/scroll_back.gif) center 0px no-repeat; 
    cursor:move;  
} 

 
#scrollbar_handle {  
    width:10px;

	background:url(http://www.idoweddingphotography.ca/images/slider.gif) center 0px no-repeat;
    cursor:move;  
    -moz-border-radius: 5px;  
    -webkit-border-radius: 5px;  
    opacity:0.9;  
    -moz-opacity:0.9;  
} 
#scrollbar_handle2 {  
    width:10px;

	background-color:pink;
    cursor:move;  
    -moz-border-radius: 5px;  
    -webkit-border-radius: 5px;  
    opacity:0.9;  
    -moz-opacity:0.9;  
} 

 
#scrollbar_content {  
    overflow:hidden;  
    width:461px;
	height:400px; 
} 

 



/*******/



/*** GALLERY STUFF */




.mainPic {
	width: 800px;
	 
	height: 531px;
    float:left;
	text-align:left;
	border: 3px solid white;
	
	
	position:relative;
	
	margin-top:3px;
	margin-left:3px;	
	
	/*padding:2px 2px 2px 2px;*/

    /*background-color:#E7E7E7;*/

   
}
.leftPic { 
	float:left; 
	width: 450px;
	height: 500px;
}
.thumb {
	border:1px solid #AAAAAA;
	width: 65px;
	height: 65px;
	margin: 2px 0 2px 2px;
	
	
}
.thumblink img {
	/*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;*/
}
.thumblink:hover img { 
	border: 1px solid #606;
	/*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1; 
	opacity: 1;*/
}
.thumblink:hover{
color: white; /* Dummy definition to overcome IE bug */
}

.thumb_over{ 
	border: 1px solid #606; 
	width: 65px;
	height: 65px;
	margin: 2px 0 2px 2px;
}
.thumbs {
	float:right;
	width:158px;
	height:520px;
	overflow:hidden;
	text-align:right;
	
	margin-top:0px;
	
	/*margin-right:-8px;*/
	/*margin-right:10px;*/
}


.left_control
{
	float:right; cursor:pointer; padding-top:5px; margin-right:2px;
}


.left_arrow	{
	float:left; cursor:pointer; padding-top:5px; margin-left:22px;
	
}
*html .left_arrow	{
	float:left; cursor:pointer; padding-top:5px; margin-left:18px;
}

.right_arrow	{
	float:left; cursor:pointer; padding-top:5px; margin-left:7px;
}
/**********************/


#slideshow_controls2 a img.normal	{
	visibility:visible;
}
#slideshow_controls2 a:hover img.normal	{
	visibility:hidden;
}


#slideshow_controls2 a img.over	{
	visibility:hidden;
}
#slideshow_controls2 a:hover img.over	{
	visibility:visible;
}






/* MENU STUFF */
#menu	{
	position:relative;
	
	text-align:center;
	
	display:block;
	
	float:right;
	margin-right:105px;
	margin-top:50px;
	/*margin-top:100px;*/

	width:auto;
	height:50px;
	overflow:hidden;

}
*html #menu	{
	margin-right:50px;
}
#menu UL	{
	
	position:relative;
	list-style:none;
	
	overflow:hidden;
	height:auto;
	width:auto;
	
	float:left;
	
	overflow:hidden;
	
	display:block;


}


#menu UL LI	{
	float:left;
	width:auto;
	height:auto;
	overflow:hidden;
	display:block;
	
	
	
}


#menu UL LI a	{

	float:left;
	display:block;
	
	overflow:hidden;
	outline:none;
	
	height:30px;
	width:auto;
		
	position:relative;
	
	padding:20px 0px 0 25px;
	margin:0 1px 0 1px;
	/*background:url(../images/flower.jpg) 100% 50% no-repeat;*/
	
}
#menu UL LI.last a{
	float:left;
	text-align:left;
	
	outline:none;
	
	overflow:hidden;
	
	height:30px;
	width:auto;
		
	position:relative;
	
	padding:20px 0px 0 25px;
	

	background:none;
	
}





/*#menu UL LI a:hover {
	
	border:none;
	border-bottom:1px solid #1C1C1C;	
}*/

#menu UL LI a img.normal	{
	float:left;
	border:none;
	position:relative;
	visibility:visible;
	
}



#menu2	{
	position:absolute;
	width:800px;
	
	overflow:hidden;
	height:30px;
	
	display:block;
	
	right:0px;
	top:120px;
	/*margin-top:-6px;*/
	/*top:120px;*/
	

}
/* SUB MENU */
#menu2 UL {
	position:relative;
	/*top:35px;*/
	
}
#menu2 UL LI {
	position:relative;
	
	float:right;
	height:auto;
	width:auto;
	overflow:hidden;
	display:block;
}
#menu2 UL LI span.title {
	color:white;
	font-size:16px;
	
}

#menu2 UL LI a {
	position:relative
	
	float:right;
	
	height:auto;
	width:auto;
	overflow:hidden;
	
	display:block;
		
	padding:0px 0px 0 10px;
	
	
	font-size:11px;
	letter-spacing:normal;
}
#menu2 UL LI a.current, #menu2 UL LI a:hover {
	
	/*background:url(../images/flower.jpg) 1px 0px no-repeat;*/
}
#menu2 UL LI a.current{
	
	/*padding-left:20px;*/
	font-weight:bold;
	color:#5f618a;
	
	/*background:url(../images/flower.jpg) 8px 0px no-repeat;*/
}







#menu UL LI a img.rollover	{
	
	position:absolute;
	left:25px;
	visibility:hidden;
}
/*#menu UL LI a:hover img.normal	{
	visibility:hidden;
	
}
#menu UL LI a:hover img.rollover	{
	visibility:visible;
	
}

#menu UL LI a.current img.rollover	{
	visibility:visible;
	
}*/


div.line	{
	border:none;
	border-top:1px dotted #333;	
}


/*#sub_menu_galleries
{
	margin-top:135px;
	
}

#sub_menu_information
{
    margin-top:135px;
}*/