/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:912px; background-color:#000000; }

#header { width:100%; height:137px; background:#151515; margin:0px; padding:0px;  border-bottom:#003366 0px solid;}

#logo { float:left; width:196px; height:137px; margin:0px; padding:0px; background:url(/images/logo.gif) no-repeat; }

#main {  width:100%; min-height:578px; height:auto !important; height:578px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#sidebar { width:106px; text-align:center; height:100%; float:right;  margin:0px 0px 1px 0px; padding:0px;  }
:root #sidebar {width:102px;}
#sidebar li {list-style:none;}

#content_main  { width:614px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#content {width:427px; float:left; margin:6px 0px 0px 22px;}
*html #content {margin:6px 0px 0px 11px;}
#content p {width:336px;}
#sidebar_right { width:442px;  height:100%; float:right;  margin:6px 10px 6px 0px; padding:0px;}
*html #sidebar_right {   margin:6px 3px 6px 0px; }

.hidden {display:none;}



#footer { width:100%; background:#919a9e; height:42px; margin:0px 0px 0px 0px; padding:0px; }
#footer p { font-size:0.7em; color:#FFFFFF; }

#foot {width:912px; margin:0px auto 0px auto; text-align:right; padding:12px 0px 10px 0px;}
#foot a {font-size:1.4em; margin-right:0px; text-decoration:none;}
#foot a:hover {text-decoration:underline;}
.clear { clear:both; }


/*------------------------------------ Client -----------------------------------------------------------*/

#client {padding:200px 0px 0px 0px; width:223px; margin:0px auto 0px auto;}
#client input {border-color:#969696;}

#client_image { text-align:center; margin:81px 0px 40px 0px;}
#clientimage img{border:#d5d5d5 6px solid; border:#ffffff 6px solid; -moz-border-radius: 5px;}
#client_content { text-align:center;}

.marginzero {margin:0px; padding:0px;}
.cleint_nav {font-size:1.1em; font-weight:bold;}

.cleint_nav a {font-size:1.1em; font-weight:bold; text-decoration:none;}

/*------------------------------------ Gallery -----------------------------------------------------------*/


#gallery {width:800px; height:572px; background:#808080; float:left; margin:6px 0px 6px 6px;}
*html #gallery {margin:6px 0px 6px 3px;}
#gallery ul {margin:0px; padding:0px; position:relative;}
#gallery li {margin:0px; padding:0px; list-style:none; position:absolute; top:0px; left:0px;}

#wedding {width:447px;  margin:6px 6px 6px 0px; height:309px; float:right; }
#portrait {width:447px; margin:6px 0px 6px 6px; height:309px; float:left; }

*html #wedding {width:447px;  margin:6px 3px 6px 0px; height:309px; float:right; }
*html #portrait {width:447px; margin:6px 0px 6px 3px; height:309px; float:left; }

/*------------------------------------ Blog -----------------------------------------------------------*/

#sidebar_blog {display:block; float:left; width:250px; margin:20px 0px 0px 22px;}
*html #sidebar_blog {margin:20px 0px 0px 11px;}
#sidebar_blog p {width:100%;}
#sidebar_blog h1 {color:#ffffff !important;}
#blog_navigation {margin:50px 0px 0px 0px;}
#blog_nav {}
#blog_nav a {text-decoration:none; padding:0px 0px 2px 0px; font-size:1.2em; display:block; color:#6f6f6f;}
#blog_nav a:hover {text-decoration:underline;}

#archive {margin:50px 0px 0px 0px;}
#archivenav {}
#archivenav a {text-decoration:none; padding:0px 0px 2px 0px; font-size:1.2em; display:block; color:#6f6f6f;}
#archivenav a:hover {text-decoration:underline;}

#cats {margin:50px 0px 0px 0px;}
#catsnav {}
#catsnav a {text-decoration:none; padding:0px 0px 2px 0px; font-size:1.2em; display:block; color:#6f6f6f;}
#catsnav a:hover {text-decoration:underline;}

#content_blog {width:500px; display:block; float:right; margin-top:17px; margin-right:20px;}
*html #content_blog {margin-right:10px;}
#content_blog h1 {color:#ffffff !important;}
.title_blog {font-size:1.5em; color:#ffffff; font-weight:bold;}

.news { border-bottom:2px solid #ffffff; padding:10px 0px 5px 0px;}
.news a {text-align:left !important; color:#ffffff !important; font-weight:normal !important; }

.paging {font-size:1.3em; margin:10px 0px 10px 0px;}
.paging a {}
.news p span {color:#ffffff !important;}

#news_footer_links span {color:#ffffff  !important; }
#news_footer_links a {color:#ffffff !important; font-weight:normal !important;}
/*------------------------------------ nav-----------------------------------------------------------*/

#nav { float:right; margin:92px 22px 0px 0px; padding:0px 0px 0px 0px; text-align:right; }
*html #nav {margin:92px 11px 0px 0px;}
#nav a { margin:0px 15px 0px 0px; text-decoration:none;  color:#6f6f6;  font-weight:normal; font-size:1.2em;}
#nav a:hover { text-decoration:none;  color:#ffffff; } 

#sub_menu {width:165px; margin:33px 0px 0px 0px;}
#sub_menu a {font-size:1.3em; text-decoration:none; color:#ffffff; background:#2d2c2c; display:block; padding:10px 0px 10px 10px; border:1px solid #000000; text-decoration;none;}
#sub_menu a:hover {text-decoration:none; background:#1F1919; text-decoration:none;}

#sub_back {position:absolute; left:21px; bottom:25px; width:165px; margin:33px 0px 0px 0px;}
#sub_back a {font-size:1.3em; text-decoration:none; color:#ffffff; background:#2d2c2c; display:block; padding:10px 0px 10px 10px; border:1px solid #000000; text-decoration;none;}
#sub_back a:hover {text-decoration:none; background:#1F1919; text-decoration:none;}


/*------------------------------------- General Text & Colours & backgrounds ---------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:#151515; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.6em;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

h1 { font-size:6em; letter-spacing:-0.1em; color:#262626; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#2F2F2F; font-size:1.8em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#262626; font-size:1.6em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#2F2F2F; font-size:1.5em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#2F2F2F; font-size:1.4em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#262626; font-size:1.1em; font-weight:bold; margin:10px 0px 0px 0px; padding:0px 0px 0px 0px; }

ul {  }
ul li {font-size:1.1em;  color:#6f6f6f; list-style:disc; }
ol {}
ol li {font-size:1.1em;  color:#6f6f6f; list-style:decimal;}



address {font-size:1.1em; color:#6f6f6f; margin:5px; }

a { color:#6f6f6f; text-decoration:underline; }
a:hover { color:#6f6f6f; text-decoration:underline; }

p { font-size:1.1em; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; color:#6f6f6f; line-height:14px;}
