/* ------------------------------------------------------------------------
 This you can edit.
 ------------------------------------------------------------------------- */
/* Top left corner */
div.light_rounded .pp_top .pp_left{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -88px -53px no-repeat;
}

/* Top pattern/color */
div.light_rounded .pp_top .pp_middle{
    background: 			#fff;
}

div.light_rounded .pp_top .pp_right{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -110px -53px no-repeat;
}
 /* Top right corner */
div.light_rounded .pp_content{
    background-color: 		#fff;
}
 /* Content background */
div.light_rounded .pp_content a.pp_next:hover{
    background: 			url(images/icons/pretty_photo/light_rounded/btnNext.png) center right no-repeat;
    cursor: 				pointer;
}
 /* Next button */
div.light_rounded .pp_content a.pp_previous:hover{
    background: 			url(images/icons/pretty_photo/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: 				pointer;
}
 /* Previous button */
div.light_rounded .pp_content a.pp_expand{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: 				pointer;
}
 /* Expand button */
div.light_rounded .pp_content a.pp_expand:hover{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor: 				pointer;
}
 /* Expand button hover */
div.light_rounded .pp_content a.pp_contract{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: 				pointer;
}
 /* Contract button */
div.light_rounded .pp_content a.pp_contract:hover{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor: 				pointer;
}
 /* Contract button hover */
div.light_rounded .pp_content a.pp_close{
    width: 					75px;
    height: 				22px;
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: 				pointer;
}
 /* Close button */
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) 0 -71px no-repeat;
}
 /* The previous arrow in the bottom nav */
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{
    background-position: 	0 -87px;
    cursor: 				default;
}

div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -22px -71px no-repeat;
}
 /* The next arrow in the bottom nav */
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{
    background-position: 	-22px -87px;
    cursor: 				default;
}

div.light_rounded .pp_bottom .pp_left{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -88px -80px no-repeat;
}
 /* Bottom left corner */
div.light_rounded .pp_bottom .pp_middle{
    background: 			#fff;
}
 /* Bottom pattern/color */
div.light_rounded .pp_bottom .pp_right{
    background: 			url(images/icons/pretty_photo/light_rounded/sprite.png) -110px -80px no-repeat;
}
 /* Bottom right corner */
div.light_rounded .pp_loaderIcon{
    background: 			url(images/icons/pretty_photo/light_rounded/loader.gif) center center no-repeat;
}
 /* Loader icon */
/* ----------------------------------
 Dark Rounded Theme
 ----------------------------------- */
div.dark_rounded .pp_top .pp_left{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -88px -53px no-repeat;
}
 /* Top left corner */
div.dark_rounded .pp_top .pp_middle{
    background: 			url(images/icons/pretty_photo/dark_rounded/contentPattern.png) top left repeat;
}
 /* Top pattern/color */
div.dark_rounded .pp_top .pp_right{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -110px -53px no-repeat;
}
 /* Top right corner */
div.dark_rounded .pp_content{
    background: 			url(images/icons/pretty_photo/dark_rounded/contentPattern.png) top left repeat;
}
 /* Content background */
div.dark_rounded .pp_content a.pp_next:hover{
    background: 			url(images/icons/pretty_photo/dark_rounded/btnNext.png) center right no-repeat;
    cursor: 				pointer;
}
 /* Next button */
div.dark_rounded .pp_content a.pp_previous:hover{
    background: 			url(images/icons/pretty_photo/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: 				pointer;
}
 /* Previous button */
div.dark_rounded .pp_content a.pp_expand{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: 				pointer;
}
 /* Expand button */
div.dark_rounded .pp_content a.pp_expand:hover{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: 				pointer;
}
 /* Expand button hover */
div.dark_rounded .pp_content a.pp_contract{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: 				pointer;
}
 /* Contract button */
div.dark_rounded .pp_content a.pp_contract:hover{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: 				pointer;
}
 /* Contract button hover */
div.dark_rounded .pp_content a.pp_close{
    width: 					75px;
    height: 				22px;
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: 				pointer;
}
 /* Close button */
div.dark_rounded .currentTextHolder{
    color: 					#c4c4c4;
}

div.dark_rounded p.pp_description{
    color: 					#fff;
}

div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) 0 -71px no-repeat;
}
 /* The previous arrow in the bottom nav */
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{
    background-position: 	0 -87px;
    cursor: 				default;
}

div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -22px -71px no-repeat;
}
 /* The next arrow in the bottom nav */
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{
    background-position: 	-22px -87px;
    cursor: 				default;
}

div.dark_rounded .pp_bottom .pp_left{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -88px -80px no-repeat;
}
 /* Bottom left corner */
div.dark_rounded .pp_bottom .pp_middle{
    background: 			url(images/icons/pretty_photo/dark_rounded/contentPattern.png) top left repeat;
}
 /* Bottom pattern/color */
div.dark_rounded .pp_bottom .pp_right{
    background: 			url(images/icons/pretty_photo/dark_rounded/sprite.png) -110px -80px no-repeat;
}
 /* Bottom right corner */
div.dark_rounded .pp_loaderIcon{
    background: 			url(images/icons/pretty_photo/dark_rounded/loader.gif) center center no-repeat;
}
 /* Loader icon */
/* ----------------------------------
 Dark Square Theme
 ----------------------------------- */
div.dark_square .pp_top .pp_left, div.dark_square .pp_top .pp_middle, div.dark_square .pp_top .pp_right, div.dark_square .pp_bottom .pp_left, div.dark_square .pp_bottom .pp_middle, div.dark_square .pp_bottom .pp_right, div.dark_square .pp_content{
    background: 			url(images/icons/pretty_photo/dark_square/contentPattern.png) top left repeat;
}

div.dark_square .currentTextHolder{
    color: 					#c4c4c4;
}

div.dark_square p.pp_description{
    color: 					#fff;
}

div.dark_square .pp_loaderIcon{
    background: 			url(images/icons/pretty_photo/dark_rounded/loader.gif) center center no-repeat;
}
 /* Loader icon */
div.dark_square .pp_content a.pp_expand{
    background: 			url(images/icons/pretty_photo/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: 				pointer;
}
 /* Expand button */
div.dark_square .pp_content a.pp_expand:hover{
    background: 			url(images/icons/pretty_photo/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: 				pointer;
}
 /* Expand button hover */
div.dark_square .pp_content a.pp_contract{
    background: 			url(images/icons/pretty_photo/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: 				pointer;
}
 /* Contract button */
div.dark_square .pp_content a.pp_contract:hover{
    background: 			url(images/icons/pretty_photo/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: 				pointer;
}
 /* Contract button hover */
div.dark_square .pp_content a.pp_close{
    width: 					75px;
    height: 				22px;
    background: 			url(images/icons/pretty_photo/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: 				pointer;
}
 /* Close button */
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous{
    background: 			url(images/icons/pretty_photo/dark_square/sprite.png) 0 -71px no-repeat;
}
 /* The previous arrow in the bottom nav */
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{
    background-position: 	0 -87px;
    cursor: 				default;
}

div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next{
    background: 			url(images/icons/pretty_photo/dark_square/sprite.png) -22px -71px no-repeat;
}
 /* The next arrow in the bottom nav */
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{
    background-position: 	-22px -87px;
    cursor: 				default;
}

div.dark_square .pp_content a.pp_next:hover{
    background: 			url(images/icons/pretty_photo/dark_square/btnNext.png) center right no-repeat;
    cursor: 				pointer;
}
 /* Next button */
div.dark_square .pp_content a.pp_previous:hover{
    background: 			url(images/icons/pretty_photo/dark_square/btnPrevious.png) center left no-repeat;
    cursor: 				pointer;
}
 /* Previous button */
/* ----------------------------------
 Light Square Theme
 ----------------------------------- */
div.light_square .pp_top .pp_left, div.light_square .pp_top .pp_middle, div.light_square .pp_top .pp_right, div.light_square .pp_bottom .pp_left, div.light_square .pp_bottom .pp_middle, div.light_square .pp_bottom .pp_right, div.light_square .pp_content{
    background: 			#fff;
}

div.light_square .pp_content a.pp_expand{
    background: 			url(images/icons/pretty_photo/light_square/sprite.png) -31px -26px no-repeat;
    cursor: 				pointer;
}
 /* Expand button */
div.light_square .pp_content a.pp_expand:hover{
    background: 			url(images/icons/pretty_photo/light_square/sprite.png) -31px -47px no-repeat;
    cursor: 				pointer;
}
 /* Expand button hover */
div.light_square .pp_content a.pp_contract{
    background: 			url(images/icons/pretty_photo/light_square/sprite.png) 0 -26px no-repeat;
    cursor: 				pointer;
}
 /* Contract button */
div.light_square .pp_content a.pp_contract:hover{
    background: 			url(images/icons/pretty_photo/light_square/sprite.png) 0 -47px no-repeat;
    cursor: 				pointer;
}
 /* Contract button hover */
div.light_square .pp_content a.pp_close{
    width: 					75px;
    height: 				22px;
    background: 			url(images/icons/pretty_photo/light_square/sprite.png) -1px -1px no-repeat;
    cursor: 				pointer;
}
 /* Close button */
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous{
    background: 			url(images/icons/pretty_photo/light_square/sprite.png) 0 -71px no-repeat;
}
 /* The previous arrow in the bottom nav */
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled{
    background-position: 	0 -87px;
    cursor: 				default;
}

div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next{
    background: 			url(images/icons/pretty_photo/light_square/sprite.png) -22px -71px no-repeat;
}
 /* The next arrow in the bottom nav */
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled{
    background-position: 	-22px -87px;
    cursor: 				default;
}

div.light_square .pp_content a.pp_next:hover{
    background: 			url(images/icons/pretty_photo/light_square/btnNext.png) center right no-repeat;
    cursor: 				pointer;
}
 /* Next button */
div.light_square .pp_content a.pp_previous:hover{
    background: 			url(images/icons/pretty_photo/light_square/btnPrevious.png) center left no-repeat;
    cursor:					pointer;
}
 /* Previous button */
/* ------------------------------------------------------------------------
 DO NOT CHANGE
 ------------------------------------------------------------------------- */
div.pp_pic_holder a:focus{
    outline: 				none;
}

div.pp_overlay{
    background: 			#000;
    position: 				absolute;
    top: 					0;
    left: 					0;
    z-index: 				9500;
    width: 					100%;
}

div.pp_pic_holder{
    position: 				absolute;
    z-index: 				10000;
    width: 					100px;
}

div.pp_pic_holder .pp_top{
    position: 				relative;
    height: 				20px;
}

* html div.pp_pic_holder .pp_top{
    padding: 				0 20px;
}

div.pp_pic_holder .pp_top .pp_left{
    position: 				absolute;
    left: 					0;
    width: 					20px;
    height: 				20px;
}

div.pp_pic_holder .pp_top .pp_middle{
    position: 				absolute;
    left: 					20px;
    right: 					20px;
    height: 				20px;
}

* html div.pp_pic_holder .pp_top .pp_middle{
    position: 				static;
    left: 					0;
}

div.pp_pic_holder .pp_top .pp_right{
    position: 				absolute;
    top: 					0;
    left: 					auto;
    right: 					0;
    width: 					20px;
    height: 				20px;
}

div.pp_pic_holder .pp_content{
    position: 				relative;
    text-align: 			left;
    width: 					100%;
    height: 				40px;
}

div.pp_pic_holder .pp_content .pp_details{
    display: 				none;
    margin: 				10px 15px 2px 20px;
}

div.pp_pic_holder .pp_content .pp_details p.pp_description{
    display: 				none;
    float: 					left;
    margin: 				0;
}

div.pp_pic_holder .pp_content .pp_details .pp_nav{
    float: 					left;
    margin: 				3px 0 0 0;
}

div.pp_pic_holder .pp_content .pp_details .pp_nav p{
    float: 					left;
    margin: 				2px 4px;
}

div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous, div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next{
    float: 					left;
    display: 				block;
    width: 					14px;
    height: 				15px;
    overflow: 				hidden;
    text-indent: 			-10000px;
    margin-top: 			3px;
}

div.pp_pic_holder .pp_content div.pp_hoverContainer{
    position: 				absolute;
    z-index: 				2000;
    top: 					0;
    left: 					0;
    width: 					100%;
}

div.pp_pic_holder .pp_content a.pp_next{
    display: 				block;
    float: 					right;
    text-indent: 			-10000px;
    width: 					49%;
    height: 				100%;
    background: 			url(images/icons/pretty_photo/light_rounded/btnNext.png) 10000px 10000px no-repeat;
}

div.pp_pic_holder .pp_content a.pp_previous{
    display: 				block;
    float: 					left;
    text-indent: 			-10000px;
    width: 					49%;
    height: 				100%;
    background: 			url(images/icons/pretty_photo/light_rounded/btnNext.png) 10000px 10000px no-repeat;
}

div.pp_pic_holder .pp_content a.pp_expand, div.pp_pic_holder .pp_content a.pp_contract{
    position: 				absolute;
    z-index: 				20000;
    top: 					10px;
    right: 					30px;
    cursor: 				pointer;
    display: 				none;
    text-indent: 			-10000px;
    width: 					20px;
    height: 				20px;
}

div.pp_pic_holder .pp_content a.pp_close{
    float: 					right;
    display: 				block;
    text-indent: 			-10000px;
}

div.pp_pic_holder .pp_bottom{
    position: 				relative;
    height: 				20px;
}

* html div.pp_pic_holder .pp_bottom{
    padding: 				0 20px;
}

div.pp_pic_holder .pp_bottom .pp_left{
    position: 				absolute;
    left: 					0;
    width: 					20px;
    height: 				20px;
}

div.pp_pic_holder .pp_bottom .pp_middle{
    position: 				absolute;
    left: 					20px;
    right: 					20px;
    height: 				20px;
}

* html div.pp_pic_holder .pp_bottom .pp_middle{
    position: 				static;
    left: 					0;
}

div.pp_pic_holder .pp_bottom .pp_right{
    position: 				absolute;
    top: 					0;
    left: 					auto;
    right: 					0;
    width: 					20px;
    height: 				20px;
}

div.pp_pic_holder .pp_loaderIcon{
    display: 				none;
    position: 				absolute;
    top: 					50%;
    left: 					50%;
    margin: 				-12px 0 0 -12px;
    width: 					24px;
    height: 				24px;
}

div.pp_pic_holder #pp_full_res{
    display: 				block;
    margin: 				0 auto;
    width: 					100%;
    text-align: 			center;
}

div.pp_pic_holder #pp_full_res object, div.pp_pic_holder #pp_full_res embed{
    visibility: 			hidden;
}

div.ppt{
    display: 				none;
    position: 				absolute;
    top: 					0;
    left: 					0;
    z-index: 				9999;
    color: 					#fff;
    font-size: 				17px;
}

/* ------------------------------------------------------------------------
 Miscellaneous
 ------------------------------------------------------------------------- */
.clearfix:after{
    content: 				".";
    display: 				block;
    height: 				0;
    clear: 					both;
    visibility: 			hidden;
}

.clearfix{
    display: 				inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix{
    height: 				1%;
}

.clearfix{
    display: 				block;
}

/* End hide from IE-mac */
