@charset "utf-8";

* {
	margin: 0 auto 0 auto; /* GLOBAL RESET */
	padding: 0;
}
div, p, ul, img
{
	padding:0px; margin:0px; border:none;
}

ul
{
	list-style-type:none;
}

a 
{ 
	outline:none; /* Remove Firefox's dotted borders */ 
	text-decoration:none; 
	color:#2576E5; 
	padding:0; 
	margin:0;
}
a img 
{ 
	border:none;
} /* Remove IE's blue borders */
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.spacer
{
    height:20px;

}
#cu3er-container
{
	height:390px;
    width:890px;
	margin:0 auto 0 auto; 
	border-left:1px solid #eaeaea;
    border-right:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
}
.hr{ border-bottom:1px solid #eaeaea; border-left:none; border-right:none; border-top:none; margin:10px 0 20px 0; }
.noshade{ border-bottom:1px solid #eaeaea; border-left:none; border-right:none; border-top:none; margin:10px 0 20px 0; }

.left{ float:left;}
.left_margin_right{ float:left; margin:0 10px 0 0; font-size:1.2em;}
.left_margin_right_top{ float:left; margin:4px 10px 0 0;}
.right{ float:right;}
.right_margin_top{ float:right; margin:40px 0 0 0;}
.right_margin_right{ float:right; margin:0 20px 0 0;}
.clear
{
	clear:both;
}

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

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
ul.clearfix 
{
    list-style-type:none;

}

ul.clearfix li
{
    display:inline;
}
ul.clearfix
{
    margin-left:5px;
}

h1 {font-size: 2.4em;font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; }
h2 {font-size: 1.6em; line-height:1.2em; font-weight:normal; border:none; margin:0; padding:0 0 10px 0; color:#227ab0;font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; }
h3 {font-size: 1.0em; line-height:1.2em; font-weight:normal; border:none; margin:0; padding:0 0 22px 0; color:#227ab0;font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; }
h4 {font-size: 1.6em;font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; }
h5 {font-size: 1.8em;font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; }
h6 {font-size: 1.2em;font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; }

p  
{
	font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; 
	margin-bottom:10px;
}
body  {

    font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif;
	font-size: 0.75em; 
	color: #333333;
	background: #ededed;/* url(images/bg_content.png) no-repeat top center;*/
	line-height: 150%; 
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	position:relative;
	
}
.central #container { 
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 1px solid #dddddd;
	text-align: left; /* this overrides the text-align: center on the body element. */
	/*border:1px ridge red;*/
}
.noshade{ border-bottom:1px solid #eaeaea; border-left:none; border-right:none; border-top:none; margin:10px 0 20px 0; }
.central .sidebar1 
{
	float: right; /* since this element is floated, a width must be given */
	width: 230px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #f4f4f4; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 15px 10px;
}
.central #mainContent 
{ 
	margin: 20px 250px 0 0; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
} 
#Header, #footer
{
	 background:url(images/header_bg.gif);
	 height:82px;
	 background-repeat:repeat-x;
}
.top_links
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	height:82px;
	
}
ul#top_links
{
	float:right;
	margin:5px 0px 10px 10px;

}
ul#top_links li
{
	display:inline;
	color:#bcbcbc;
	line-height:48px;
}
ul#top_links li img
{

}
ul#top_links li a
{
	text-decoration:underline;
	color:#bcbcbc;

}
.top_links img#logo
{
	float:left;
	margin:30px 0px 0px 0;
}
ul.nav
{
	float:right;
	margin:0 0 0 0;
}
ul.footer_nav
{
	float:none;
	padding:20px 0 0 0;
}
ul.footer_nav li
{
	display:table-column;
	margin:0 0 0 0;
}
ul.nav li
{
	display:inline;
	margin-left:10px;
	font-family:Tahoma, Geneva, sans-serif
}
ul.footer_nav li
{
	display:inline;
	margin-left:0;
	font-family:Tahoma, Geneva, sans-serif
}
ul.nav li a
{
	color:#a1a1a1;
	padding:10px;
}
ul.footer_nav li a
{
	color:#a1a1a1;
	padding:0px;
}
ul.nav li a:hover
{
	color:#ffffff;
	background: url(images/r_menu2.gif) repeat-x right;
}
ul.nav li a.active 
{  
    color:#fff; 
    background:url(images/r_menu2.gif) repeat-x right;
}
h1.About_Us
{
	padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
	background:url(images/About_Us.png) no-repeat;
}
h1.Portfolio
{
	padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
	background:url(images/Portfolio.png) no-repeat;
}
h1.Prices
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/Prices.png) no-repeat;
}
h1.Testimonials
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/Testimonials.png) no-repeat;
}

h1.PayPal
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/PayPal.png) no-repeat;
}

h1.Affiliates
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/Affiliates.png) no-repeat;
}

h1.contact
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/Contactus.png) no-repeat;
}
h1.Fash_Prof
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/Fashiion_Prof.png) no-repeat;
}

h1.NewBorn
{
    padding:6px 0 5px 0;
	margin:0 0 15px 0;
	text-indent:-9999px;
    background:url(images/Newbornbaby.png) no-repeat;
}

h1.Child_Family
{
    padding:6px 0 5px 0;
	margin:0 0 15px 0;
	text-indent:-9999px;
    background:url(images/ChildAndFamily.png) no-repeat;
}

h1.Special
{
    padding:6px 0 5px 0;
	margin:0 0 15px 0;
	text-indent:-9999px;
    background:url(images/Special_Occasions.png) no-repeat;
}

h1.Events
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/Events.png) no-repeat;
}
h1.Archived
{
    padding:6px 0 0 0;
	margin:0 0 20px 0;
	text-indent:-9999px;
    background:url(images/Archived.png) no-repeat;
}

h2.Special_Offers,h2.Testimonials,h2.Photographer,h2.Prices, h2.equipment,h2.Vouchers
{
    text-indent:-9999px;
}
h2.Photographer
{
    background:url(images/ThePhotographer.png)no-repeat top center;
}
h2.Testimonials
{
    background:url(images/Testimonials.png)no-repeat top center;
}
h2.Photographer
{
    background:url(images/ThePhotographer.png)no-repeat top center;
}
h2.Special_Offers
{
    background:url(images/Special_Offers.png)no-repeat top center;
}
h2.equipment
{

    background:url(images/Equipment.png) no-repeat;
    margin:20px 0 10px 0;
}
h2.Vouchers
{
    background:url(images/Vouchers.png)no-repeat;
}

#mainContent a:hover 
{ 
	text-decoration:underline; 
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#footer_central
{
    width:960px;
    margin-left:auto;
	margin-right:auto;
	height:82px;
}
.footer_left
{
  float:left;
  padding:0;
  margin:10px 0 0 20px;
}
.footer_left img
{
    border:5px solid #aeaeae;
}
 .footer_center
{

  padding:0;
   width:600px;
  position:relative;
   margin:0px auto;
  
}
 .footer_right
{
  float:right;
  padding:0;
  position:relative;
  top:-20px;
  margin-right:20px;
}
#camera
 {
    width:320px;
    height:305px;
    float:right;
    border:1px solid #dddddd;
    background:#f4f4f4;
 } 
 #camera img
 {
     margin:10px;
     background:#f4f4f4;
 }

input, textarea, select
{
    padding:6px;
    border:1px solid #e5e5e5;
    outline:0;
    font: normal 13px/100% verdana, Tahpma, san-serif;
    width:180px;
    background:#ffffff;
    box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    -moz-box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); 
}
.Quick_submit input,.Long_submit input
{
    background:url(images/Button.jpg) no-repeat center center;
    text-indent:-9999px;
    display:table-cell;
    width:106px;
    height:26px;


}
.Quick_submit input:hover,.Long_submit input:hover
{
    background:url(images/Button_over.jpg) no-repeat center center;
    text-indent:-9999px;
    display:table-cell;
    width:106px;
    height:26px;

}
fieldset
{
    border:1px solid #c0c0c0;
    padding:0px 0px 0px 10px;
    margin-bottom:10px;

    
}
small
{
    font-size:85%;
    text-transform:uppercase;
    font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif; 
}
legend
{
    text-indent:-9999px;
    background:url(images/Quick_Contact.png) no-repeat center center;
    border:1px solid #ffffff;
    font-weight:bold;
    padding:5px 5px;
    width:105px;
}
legend.Contactpage
{
    text-indent:-9999px;
    background:url(images/contact_Form.png) no-repeat center center;
    border:1px solid #ffffff;
    font-weight:bold;
    padding:5px 5px;
    width:105px;
}
label
{
    font-size:85%;
    text-transform:uppercase;
}

#Big_Thumbs Table tr.Descriptions td
{
    text-align:Left;
    font-size:85%;
    text-transform:uppercase;
    font-weight:bold;
    color:#324c99;
    padding-bottom:5px;
}
#Big_Thumbs Table tr td img
{
    border:3px solid #ffffff;
}

#Big_Thumbs Table tr td img:hover
{
    border:3px solid #2678e6;
}

#Big_Thumbs Table tr td
{
    padding-left:30px;
    padding-right:30px;
}
.quote_name
{
    font-weight:bold;
	float:right;
}
#block_portfolio 
{
	overflow:auto;
	margin-bottom:20px;
}
#portfolio_items 
{
	width:100%;
	float:left;
	min-height:100px;
	padding-top:3px;

}
.mini_portfolio_item 
{
	border:1px solid #c0c0c0;
	margin-bottom:10px;
	position:relative;


}
.mini_portfolio_item .block_inside 
{ 
	background:none; 
	background-color:#f4f4f4; 
	border:1px solid #ffffff;
	padding:25px 30px 15px 30px; 

}
.mini_portfolio_item .thumbnail 
{ 
    float:left; 
    margin-right:20px; 
    border:1px solid #979390; 
}
.mini_portfolio_item img.mispok 
{ 
    display:block;
    margin:0 auto 20px auto;
    border:1px solid #979390; 
}
.block_inside span strong
{
    text-decoration:underline;
}
.block_inside h3
{
    text-transform:uppercase;
    color:#324c99;
    font-weight:bold;
    font-size:95%;
}
.Date_Location
{
    color:#333333;
    margin-left:20px;
}
.Aff_Info
{
    text-transform:capitalize;
    color:#333333;
    margin-left:5px;
}
.sidebar1,.sidebar2
{

    margin-top:63px;
    border-top:1px solid #e9e9e9;
    border-left:1px solid #e9e9e9;
    border-bottom:1px solid #e9e9e9;
}
.sidebar2 h3
{
    text-transform:uppercase;
    color:#324c99;
    font-weight:bold;
    font-size:95%;
}
input, textarea
{
    padding:9px;
    border:1px solid #e5e5e5;
    outline:0;
    font: normal 13px/100% verdana, Tahpma, san-serif;
    width:180px;
    background:#ffffff;
    box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    -moz-box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); 
}
select
{
    width:200px;
}
textarea.contact
{
    padding:9px;
    border:1px solid #e5e5e5;
    outline:0;
    font: normal 13px/100% verdana, Tahoma, san-serif;
    width:500px;
    height:100px;
    background:#ffffff;
    box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    -moz-box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0px,0px,8px;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); 
}
 option
{
    padding:15px 9px 9px 9px 9px;
    font: normal 13px/100% verdana, Tahoma, san-serif; 
}

input:hover,textarea:hover,input:focus,textarea:focus
{
    border-color:#C9C9C9;
    -webkit-box-shadow:rgba(0,0,0,0.15) 0px 0px 8px;
}
select:hover
{
    border-color:#C9C9dd;
}
.sidebar1 a:hover
{
    text-decoration:underline;
}
img.payments
{
    display:block;
    margin:0 auto;
    padding:2px;
}
img.ThumbnailsZ
{
    width:80px;
    height:80px;
    border:2px solid #e4e4e4;
    margin-right:6px;
    margin-bottom:6px;
}

img.ThumbnailsZ:hover
{
    border:2px solid #2678e6;
}
.back_image 
{
    float:right;
    position:relative;
    top:35px;
    right:-260px;
    
    
}

