body{background: #ffffff; color:#666666 ; font-size:14px; font-family:Verdana, Geneva, sans-serif;  line-height:21px; position:relative;}
body, ul, ol, h1,h2,h3,h4,h5,h6,form,li,p{margin:0; padding:0;}

#main{clear:both; position: relative; padding:20px 0 0 0px;float:left; width:1100px;}
#contact #main{background:none;}

.wrapper{clear:both; position:relative; float:left; padding-bottom:20px; width:1100px!important; width:1101px;}
.wrapper_side{width:300px!important; float:left;}

.bottom{width:100%; padding:0; margin:0; background:#7fb0e9; }

#footer{width:1100px; margin:15px auto 0 auto; position:relative; clear: both; padding: 5px 0px 10px; font-size: 10px; border-top:1px solid #7eafe9;}

#head{border-bottom:1px solid #7eafe9; height:135px; margin:0 auto; position:relative; width:1100px; z-index:5; clear:both;}

#top{width:1100px; margin:0 auto; position:relative; clear: both;}

.logo, .logo a{display:block; height:95px; left:0px; position:absolute; top:5px; width:278px;}

#top .logo a{background: transparent url(../images/logo.png) repeat-x top left; top:0px; left:-5px; text-indent:-9999px; outline:none;}

#featured{height:752px; clear: both; position: relative; width:1100px;}
	#about #featured{height: 400px;}

.right-column{width:300px; float:right; margin:0 5px 15px 20px; display:inline; }
	.right-column h3{padding:10px 0 10px 10px; background-color:#000; border:1px solid #7bade8; width:95%;}
.left-column{width:600px; float:left; display:inline;}

.float-right{float:right; margin:0 5px 15px 15px; display:inline;}

.wrapper a img{border:none; padding:0; margin:10px;}

.width-40{width:40%;}
.width-70{width:70%; margin-left:15%;}

#wedding-packages ul{list-style:none; list-style-image:none;}
#wedding-packages ul.main{margin:0; padding:0; background:url(../images/bg-wed-packages.png) no-repeat top left;}
#wedding-packages ul.main li{float:left; width:230px; display:block; margin:10px 15px 10px 0; padding:0;}
#wedding-packages ul.main h4{ font-size:16px; margin:0; padding:0; text-align:center; color:#333; font-weight:bold;}
#wedding-packages ul.main h4 span{display:block; font-size:12px; color:#666; font-weight:100;}
#wedding-packages ul.main li ul{padding:0; margin:0;}
#wedding-packages ul.main li ul li{margin:0 0 15px 0; text-align:center; color:#666;}
.wedding-packages{background:url(../images/bg-wed-packages.png) no-repeat top left; margin:20px 0;}

#new-slideshow{width:600px; float:right; margin:15px; display:inline;}
/*=========
Sidebar
*/

.read-blog{background:transparent url(../images/bg-read-blog.png) bottom left no-repeat; height:100px; width:300px; display:block;}
.read-blog:hover{background: transparent url(../images/bg-read-blog.png) bottom right no-repeat; height:100px; width:300px; display:block;}
.wedding-packages-button{background:transparent url(../images/btn-weddingpackages.png) bottom left no-repeat; height:100px; width:300px; display:block;}
.wedding-packages-button:hover{background: transparent url(../images/btn-weddingpackages.png) bottom right no-repeat; height:100px; width:300px; display:block;}

.send-friends-button{background:transparent url(../images/send-to-friend.png) bottom left no-repeat; height:65px; width:245px; display:block;}
.send-friends-button:hover{background: transparent url(../images/send-to-friend.png) bottom right no-repeat; height:65px; width:245px; display:block;}

/*======================
Boxes
*/	

.box{border-right:1px solid #9e8a73; position:relative; float:left; margin:5px 15px 0 0; padding:0px 15px 0px 0px; display: block; z-index: 1; }

#top .box3{border: none; margin-right:0; padding-right:0;}

.box_small{width:330px; z-index: 2;}
.box_medium{width:614px;}
#top .box_big{width:940px;border:none;}

.box .box1{margin-right:14px;}
.box .box2{padding-right:0; margin-right:0; border-right:0;}

/*=============================
New Nav Area
*/

#nav-bar-div{height:36px; padding:120px 0 0 0; margin:0;}
ul#topnav{margin: 100px 0 0 20px; padding: 0; float:left; width: 100%; list-style: none; font-size: 1.1em;}
ul#topnav li{float:left; margin:0; padding:0; position:relative; }
ul#topnav li a{height:36px; display:inline; padding:0; text-decoration:none; text-align:center; line-height:28px;  outline:none; z-index:35; position:relative; float:left; margin: 0 30px 0 0; font-size: 12px; text-transform:lowercase; letter-spacing:2px; color:#666;}
ul#topnav li a.current{font-weight: bold; color:#7fb0e9;}
ul#topnav li:hover a, ul#topnav li a:hover{color:#7fb0e9;}

ul#topnav li .sub{position: absolute; top:35px; left:0; background:#fff; padding:0 20px 20px; float:left;/*--Bottom right rounded corner--*/ -moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; /*--Bottom left rounded corner--*/ -moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; display: none; max-width:800px; /*--Hidden for those with js turned off--*/ border:1px solid #7eafe9; border-top:none;  }
ul#topnav li .row{ /*--If needed to break out into rows--*/clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul{list-style: none; margin: 0; padding: 0; width: 230px; float: left;}
ul#topnav .sub ul li{width: 90%; /*--Override parent list item--*/ color: #fff; line-height:15px; font-size:9px; margin:2px 0; padding:0;}
ul#topnav .sub ul li h2{ /*--Sub nav heading style--*/padding: 0;  margin: 0 0 8px 0; font-size: 14px; font-weight: normal;}
ul#topnav .sub ul li h2 a{ /*--Sub nav heading link style--*/padding: 5px 0 3px 0; background-image: none; color: #666; text-transform:uppercase;}
ul#topnav .sub ul li a{float: none; text-indent: 0; /*--Override text-indent from parent list item--*/ height: auto; /*--Override height from parent list item--*/display: block; text-decoration: none; color: #333; text-transform:lowercase; border-bottom:1px dotted #333; font-size:12px; text-align:left;}
ul#topnav .sub ul li a.no-border{border:none;}
ul#topnav .sub ul li a:hover{color:#7fb0e9; background-position:5px 12px ;}

/*====================
Additional info Area: 
*/	

.additional_info{position: relative; clear: both; padding:25px 0 25px 0; border-bottom:1px solid #7eafe9;}
.additional_info h2{font-size: 22px; width:725px; font-weight: 100; padding:0;}
.additional_info h2 a{text-decoration: underline; color:#9E8A73;}
.additional_info h2 a:hover{text-decoration: none; color:#5a5a5a;}

.advanced_button{height:72px; width:222px; display: block; text-indent: -9999px;}


.floatleft{float:left;}
.floatright{float:right;}
.clearboth{clear:both;}
.hidden{display:none;}

/*====================================
LANDING PAGES
*/

#landing-page{}
#landing-page .wrapper ul{ }
#landing-page .wrapper ul li{line-height:20px; font-size:16px; margin:15px 0; font-weight:100;}
#landing-page .wrapper ul li span{color:#7fb0e9;}
#landing-page .wrapper h5{background:url(../images/quote.gif) no-repeat top left; text-indent:25px; font-style:italic; font-size:12px; text-transform:none; width:100%; margin:0 0 25px 0;}
#landing-page .wrapper h5 span{font-style:italic; font-size:12px; color:#7fb0e9; display:block;}

#landing-page .right-div{width:500px; float:right; margin:10px 0 15px 15px; display:inline; }
#landing-page .right-div img{ margin-bottom:15px;}

#landing-page #book-now{width:477px; height:116px; background:url(../wedding-photography/images/book-now.gif) no-repeat top left; padding-top:80px; text-align:center; color:#666; margin:10px 0 20px 40px;}
#landing-page #book-now ul{list-style-image:none; list-style:none; margin:0; padding:0;}
#landing-page #book-now ul li{font-size:17px; line-height:22px; margin:0; padding:0; color:#fff;}
#landing-page #book-now ul li.expiration{font-size:18px; line-height:24px; margin:0; padding:0; color:#333;}
#landing-page #book-now-seniors{width:420px; height:86px; background:url(../pittsburgh-portraits/images/book-now.gif) no-repeat top left; padding-top:110px; text-align:center; color:#666; margin:10px 0 20px 0;}
#landing-page #book-now h3, #landing-page #book-now-500 h3{color:#333; text-transform:none;}
#landing-page #book-now-seniors h3{color:#333; text-transform:none;}

#landing-page #book-now-500{width:477px; height:86px; background:url(../wedding-photography/images/book-now-500.gif) no-repeat top left; padding-top:110px; text-align:center; color:#666; margin:10px 0 20px 40px;}

#landing-page h3{border:none;}

.main-pic-facebook{margin:10px 5px 3px 10px;}
.image-div{float:right; width:580px; padding:0; margin-top:-20px;}
.image-div ul, .image-div-wide ul{list-style-image:none; list-style:none; padding:0; margin:0;}
.image-div ul li, .image-div-wide li{margin:15px 15px 5px 0; list-style-image:none; float:left; display:inline; width:270px; height:260px;}
.image-div ul li a img, .image-div-wide ul li a img{border:3px solid #fff; float:left;}

.image-div-wide{width:90%;}

/*======================
Tables
*/

table{border:1px solid #111; float:left; margin:20px 15px 10px 5px; display:inline; padding:10px;}
tr{border:none; outline:none; line-height:16px;}

/*================================
New Image Slider
*/

#yourSliderId {float: left; height:653px; width:1100px; padding:0; }
#yourSliderId {list-style: none !important; margin: 0 !important; overflow: hidden !important; position: relative !important;}
#yourSliderId li {display: none; float: left; margin: 0; position: absolute; width: 100%;}
#yourSliderId li.current {display: block; z-index: 2 !important;}
#yourSliderId li.next {display: block; z-index: 1 !important;}
#yourSliderId li ul li {display: block !important; position: relative !important;}

.slider_arrow_left {bottom: 10px; cursor: pointer !important; float: left; height: 22px; left: 10px; position: absolute; width: 22px; z-index: 5;}
.slider_arrow_left {background: url(../images/left_arrow.png) no-repeat top left;}

.slider_arrow_right {bottom: 10px; cursor: pointer; float: left; height: 22px; left: 37px; position: absolute; width: 22px; z-index: 5;}
.slider_arrow_right {background: url(../images/right_arrow.png) no-repeat top left;}

.slider_selector, .slider_selector_dis {bottom: 10px; list-style: none; margin: 0 0 0 5px; position: absolute; right: 10px; z-index: 5;}
	
.slider_selector li, .slider_selector_dis li {display: block !important; background: url(../images/slider_selector.png) no-repeat top left; cursor: pointer; float: left; margin: 0 3px !important; height: 10px !important; position: relative !important; width: 10px !important;}
		
.slider_selector li.current, .slider_selector_dis li.current {background: url(../images/slider_selector_current.png) no-repeat top left;}
	
.slider_selector_dis li {cursor: default !important; z-index: 5;}
.container {float: left; position: relative; width: 100%; z-index: 15;}


/*======================
Tabs
*/

.TabbedPanels {margin: 0 0 30px 0; padding: 0px; float: left; clear: none; width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/}
#TabbedPanels1 ul{padding-left:0; padding:0; margin:0;}
.TabbedPanelsTabGroup {margin: 0px; padding: 0px;}
.TabbedPanelsTab {background:url(../images/bg-li2.png) no-repeat; width:60px; position: relative; top: 1px; float: left; padding: 4px 10px; margin: 0px 1px 0px 0px; background-color: #000; list-style: none;  -moz-user-select: none; -khtml-user-select: none; cursor: pointer; height:22px; color:#000; outline:none;}
.TabbedPanelsTabHover {background:url(../images/bg-li.png) no-repeat;}
.TabbedPanelsTabSelected {background:url(../images/bg-li.png) no-repeat;border-bottom: 1px solid #000;}
.TabbedPanelsTab a {color: black; text-decoration: none;}
.TabbedPanelsContentGroup {clear: both; border: solid 1px #222; }
.TabbedPanelsContent {padding: 10px;}
.TabbedPanelsContentVisible {}

/*========================
Panels
*/

.CollapsiblePanel {margin: 0px; padding: 0px;}
.CollapsiblePanelTab {background: url(../images/bg-questions.png) no-repeat #000; width:590px; margin: 0 0 15px 0; padding: 2px; cursor: pointer; -moz-user-select: none; -khtml-user-select: none;}
	.CollapsiblePanelTab h3{color:#000; margin-top:5px; margin-left:30px;}
.CollapsiblePanelContent {margin: 0px; padding: 0px;}
.CollapsiblePanelTab a {color: black; text-decoration: none; outline:none;}
.CollapsiblePanelOpen .CollapsiblePanelTab {background-color: #000;}
.CollapsiblePanelClosed .CollapsiblePanelTab {/* background-color: #EFEFEF */}
.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover { background:url(../images/bg-questions-hover.png) no-repeat; width:590px;}
.CollapsiblePanelFocused .CollapsiblePanelTab {background-color: #3399FF;}

/*===========================
Gallery Pages
*/
#gallery #main{padding-top:0;}

.left-div{width:60%; float:left:}

div#description{float:right; margin:10px 0 10px 25px; padding:0; width:75%;}
.main-pic{padding:9px; background-color:#000; border-right:1px solid #7eafe9; border-left:1px solid #7eafe9; border-bottom:1px solid #7eafe9; border-top:none; margin:0 0 5px 0; z-index:1;}
.vertical{margin-left:150px;}
h4.description{float:right; margin:0px 20px 0 0; color:#666; display:inline; z-index:999; padding:0;}
p.description{float:left; color:#999; font-weight:100; margin:5px 0 0 0; padding:0; width:80%; font-size:12px;}

div#purchase{float:right; width:30%; padding:0; margin:0;}
div#purchase ul li{font-size:12px; color:#999; border-bottom:#222222 solid 1px; line-height:30px;}
div#purchase ul li.first{border:none;}
div#purchase ul li span{float:right; display:inline;}

.small-pic{position:relative; top:-341px; margin-bottom:-336px; display:block; width:510px; height:335px; border:none; padding:0; background:none;}
.large-pic{position:relative; top:-660px; margin-bottom:-643px; display:block; width:980px; height:660px; border:none; padding:0; background:none;}
.vertical-pic{position:relative; top:-1000px; margin-bottom:-980px; display:block; height:1000px; width:820px; border:none; padding:0;}

ul.gallery{padding:0;}
ul.gallery li{float:left; width:45%; margin:15px 20px 15px 25px; }
ul.gallery li img{padding:5px; background:#000000; border:1px solid #333;}
ul.gallery li ul li{line-height:20px; margin:5px 0;}
ul.gallery li ul li a{color:#CCC;}
ul.gallery li ul li a:visited{color:#999;}
ul.gallery li ul li a:hover{color:#7fb0e9;}

ul.gallery-page{padding:0; margin:0;}
ul.gallery-page li{margin:0 0 20px 5px; padding:0; width:100%;}
ul.gallery-page li a:link, ul.gallery-page li a:visited{line-height:22px; text-decoration:none;}
ul.gallery-page li a:hover{color:#fffce9;}

/*==================
CATALOG PAGE
*/

#catalog ul.products{list-style-image:none; list-style:none; margin:0; padding:0;}
#catalog ul.products li{margin:15px 0;}
#catalog ul li img{float:left; margin:10px 20px 10px 5px; display:inline;}
#catalog ul.sub li{padding:5px 0 5px 60px;}

/*==========================
Fancy Box
*/

#fancybox-loading {position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none;}
#fancybox-loading div {position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('../images/fancybox/fancybox.png');}
#fancybox-overlay {position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none;}

* html #fancybox-loading {	/* IE6 */position: absolute; margin-top: 0;}
* html #fancybox-overlay {	/* IE6 */position: absolute; width: 100%;}

#fancybox-tmp {padding: 0; margin: 0; border: 0; overflow: auto; display: none;}
#fancybox-wrap {position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none;}
#fancybox-outer {position: relative; width: 100%; height: 100%; background: #FFF;}
#fancybox-inner {position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden;}
#fancybox-hide-sel-frame {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent;}
#fancybox-close {position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px 0px; cursor: pointer; z-index: 1103; display: none;}
#fancybox_error {color: #444; font: normal 12px/20px Arial; padding: 7px; margin: 0;}
#fancybox-content {height: auto; width: auto; padding: 0; margin: 0;}
#fancybox-img {width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic;}
#fancybox-frame {position: relative; width: 100%; height: 100%; border: none; display: block;}

#fancybox-title {position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 1102;}
.fancybox-title-inside {padding: 10px 0; text-align: center; color: #333;}
.fancybox-title-outside {padding-top: 5px; color: #FFF; text-align: center; font-weight: bold;}
.fancybox-title-over {color: #FFF; text-align: left;}
#fancybox-title-over {padding: 10px; background-image: url('../images/fancybox/fancy_title_over.png'); display: block;}
#fancybox-title-wrap {display: inline-block;}
#fancybox-title-wrap span {height: 32px; float: left;}
#fancybox-title-left {padding-left: 15px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -90px; background-repeat: no-repeat;}
#fancybox-title-main {font-weight: bold; line-height: 29px; background-image: url('../images/fancybox/fancybox-x.png'); background-position: 0px -40px; color: #FFF;}
#fancybox-title-right {padding-left: 15px; background-image: url('../images/fancybox/fancybox.png'); background-position: -55px -90px; background-repeat: no-repeat;}
#fancybox-left, #fancybox-right {position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background-image: url('../images/fancybox/blank.gif'); z-index: 1102; display: none;}

#fancybox-left {left: 0px;}
#fancybox-right {right: 0px;}

#fancybox-left-ico, #fancybox-right-ico {position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block;}
#fancybox-left-ico { background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -30px;}
#fancybox-right-ico {background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -60px;}

#fancybox-left:hover, #fancybox-right:hover {visibility: visible;    /* IE6 */}
#fancybox-left:hover span {left: 20px;}
#fancybox-right:hover span {left: auto; right: 20px;}

.fancy-bg {position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001;}
#fancy-bg-n {top: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png');}
#fancy-bg-ne {top: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -162px;}
#fancy-bg-e {top: 0; right: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png'); background-position: -20px 0px;}
#fancy-bg-se {bottom: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -182px; }
#fancy-bg-s {bottom: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png'); background-position: 0px -20px;}
#fancy-bg-sw {bottom: -20px; left: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -142px;}
#fancy-bg-w {top: 0; left: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png');}
#fancy-bg-nw {top: -20px; left: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -122px;}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }