/* Clear Fix */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear_float { clear:both; }


/* Jason css */

#content_left_nonindex h1 {
	font-family: Verdana;
	font-size: 23px;
	color: #0AA7E0;
	font-weight: normal;
	text-align: left;
	margin-top: 20px;
	margin-left: 45px;
	margin-bottom: 30px;
}

#content_left_nonindex p {
	margin-left: 45px;
}

#content_left_nonindex {
	width: 565px;
	min-height: 265px;
	margin-top: 25px;
}

#form_fields {
    font-family:Verdana;
	font-size: 15px;
	color: #0AA7E0;
	font-weight: bold;
	text-align: left;
	margin-top: 10px;
	margin-left: 45px;
	margin-bottom: 30px;
    margin-left: 45px;
}

#form_fields td.text {
    padding-top:5px;
	padding-right: 10px;
}

.submit_button {
	border: none;
	background:url(../images/SUBMIT.jpg) no-repeat;
	width: 103px;
	height: 50px;
	margin-left: 50px;
	margin-top: 19px;
	cursor: pointer;
}



#content_right_login {
	width: 228px;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 0px;
	float: right;
	position: relative;
	top: 50px;
	right: 30px;
}

.dropdown {
	border: 1px solid #AFD7E5;
	margin-top: 7px;
	font: 14px verdana;
	color: #787878;
	width: 215px;
	height: 28px;
}

#content_right_index {
	width: 228px;
	margin-left: 30px;
	margin-right: 60px;
	float: right;
	position: relative;
	top: 10px;
}

/* END OF Jason css */

/* GLOBAL STYLES */

body {
	margin: 0;
	padding: 0;
	font: 12px verdana;
	color: #787878;
	line-height: 22px;
	background:url(../images/bg_global.jpg) top #008ACD repeat-x;
	text-align: center;
}
a, a:link, a:active, a:visited { 
	color:#0AA7E0; 
	text-decoration: underline; 
}
a:hover { 
	text-decoration:none;; 
}
#nav_list ul { 
	margin:0;
	list-style-type:none;
	float: left;
}
#nav_list ul li { 
	margin:0; 
	padding:0;
	display: inline;
}
#gallery_footer_left ul {
	margin: 0;
	list-style-type: none;
}
#gallery_footer_left ul li {
	margin: 0;
	padding: 0;
	display: inline;
}
#search_input {
	border: 1px solid #AFD7E5;
	margin-top: 7px;
	font: 14px verdana;
	color: #787878;
	width: 213px;
	height: 28px;
}
.search_button {
	border: none;
	background:url(../images/search.jpg) no-repeat;
	background-color: #BDE6F6;
	width: 124px;
	height: 49px;
	margin-left: 50px;
	margin-top: 19px;
	cursor: pointer;
}
#search_input_white {
	border: 1px solid #AFD7E5;
	font: 14px verdana;
	color: #787878;
	width: 213px;
	height: 28px;
	position: relative;
	top: -7px;
}
.search_button_white {
	border: none;
	background:url(../images/search_white.jpg) no-repeat;
	background-color: #BDE6F6;
	width: 124px;
	height: 49px;
	margin-left: 0px;
	margin-top: 19px;
	cursor: pointer;
}
#content_left h1 {
	font: verdana 22px;
	color: #0AA7E0;
	font-weight: normal;
	text-align: left;
	margin-left: 45px;
	margin-bottom: 30px;
}

#content_full
{
	position: relative;
}

#content_full .titlebar
{
	margin-left: 0px;
	margin-bottom: 10px;
}

#content_full h1 {
	font: verdana 22px;
	color: #0AA7E0;
	font-weight: normal;
	text-align: left;
	width: 70%;	
	float: left;
	margin-right: 30%;

}

#content_full .title_right
{
	width: 30%;
	position: absolute;
	margin: 16px 0px 16px 0px;
	right: 0px;
}

#content_left p, #content_full p {
	text-align: left;
	margin-left: 45px;
}
img {
	border: none;
}
table.img_social_table
{
	margin-top: 5px;
	margin-left: 0px;
}
table.img_detail_table
{
	margin-top: 10px;
	margin-left: 0px;
}
td.img {
	padding: 5px;
	border: 1px solid #F2F2F2;
}
td.td_hspacer {
	padding: 16px;//30px;
}
td.img_text {
	text-align: center;
}
tr.tr_spacer {
	height: 25px;
}
.add_to_cart_button {
	border: none;
	background:url(../images/add_to_cart.jpg) no-repeat;
	width: 170px;
	height: 53px;
	cursor: pointer;
}
.image_border {
	padding: 5px;
	border: 1px solid #F2F2F2;
}

/* BODY */

#wrapper {
	position:relative;
	width: 915px;
	margin: 0 auto;
	text-align: center;
}
#header {
	width: 930px;
	height: 150px;
	background:url(../images/bg_header.jpg) no-repeat;
	margin-top: -25px;
	position:relative;
}
#splatter_1 {
	height: 94px;
	margin-top: 33px;
	margin-left: 274px;
}
#navigation {
	position: relative;
	margin-left: 190px;
	bottom: 44px;
	height: 45px;
}
#nav_list {
	height: 45px;
}
#logincart {
	margin-right: 45px;
	position: relative;
	top: -40px;
}
#logincart_hr {
	width: 650px;
	height: 1px;
	background-color: #e7e7e7;
	float: right;
	position:relative;
	margin-right: 45px;
}
#main_wrapper {
	background:url(../images/bg_main_wrapper.gif) repeat-y;
	width: 930px;
	margin-top: -2px;
	text-align: left;
}
#main_promo {
	background:url(../images/bg_main.jpg) no-repeat;
	width: 840px;
	height: 202px;
	position: relative;
	top: 23px;
	left: 45px;
}
#main_promo_none {
	background-color: #FFFFFF;
	width: 840px;
	height: 1px;
	position: relative;
	top: 23px;
	left: 45px;
}
#main_promo_left {
	background:url(../images/main_promo.jpg) no-repeat;
	width: 562px;
	height: 200px;
	margin-top: 1px;
	margin-left: 2px;
}
#search {
	width: 214px;
	height: 140px;
	position: relative;
	top: -170px;
	left: 591px;
}
#content_left {
	min-height: 255px;
	margin-top: 20px;
	width: 586px;
}
#content_right {
	width: 228px;
	margin-left: 30px;
	margin-right: 60px;
	float: right;
	position: relative;
	top: 50px;
}
#content_full {
	min-height: 265px;
	margin-top: 0px;
	width: 840px;
	margin-left: 45px;
}
#spacer {
	height: 10px;
}
#gallery_footer_wrapper {
	height: 75px;
	margin-left: 10px;
	margin-bottom: -20px;
}
#gallery_footer_left {
	float: left;
}
#gallery_footer_right {
	float: right;
	margin-right: 40px;
}
#big_image {
	text-align: center;
	margin-bottom: 0px;
}
#footer_wrapper {
	background:url(../images/bg_footer_wrapper.gif) no-repeat;
	width: 930px;
	height: 113px;
	position: relative;
}
#footer {
	clear: both;
	position: relative;
	top: 50px;
	left: 20px;

}


/* NAVIGATION */

a#nav_home { 
	background-image:url(../images/navigation/home.gif); 
	height: 45px; 
	width:45px;
	float: left;
	margin-right: 2px;
}
a#nav_home span, a#nav_home_active span { 
	display:none; 
}
a#nav_home:hover { 
	background-image:url(../images/navigation/home_active.gif); 
}
a#nav_home_active { 
	background-image:url(../images/navigation/home_active.gif); 
	margin-right: 2px;
	height: 45px; 
	width: 45px;
	float: left;
}
a#nav_aboutus { 
	background-image:url(../images/navigation/aboutus.gif); 
	width: 77px;
	height: 45px;
	float: left;
}
a#nav_aboutus span, a#nav_aboutus_active span { 
	display:none; 
}
a#nav_aboutus:hover { 
	background-image:url(../images/navigation/aboutus_active.gif); 
}
a#nav_aboutus_active { 
	background-image:url(../images/navigation/aboutus_active.gif); 
	width: 77px;
	height: 45px;
	float: left;
}

a#nav_searchphotos { 
	background-image:url(../images/navigation/search_photos.gif); 
	width: 117px;
	height: 45px;
	float: left;
}
a#nav_searchphotos span, a#nav_searchphotos_active span { 
	display:none; 
}
a#nav_searchphotos:hover { 
	background-image:url(../images/navigation/search_photos_active.gif); 
}
a#nav_searchphotos_active { 
	background-image:url(../images/navigation/search_photos_active.gif); 
	width: 117px;
	height: 45px;
	float: left;
}


a#nav_gallery { 
	background-image:url(../images/navigation/gallery.gif); 
	width: 73px;
	height: 45px;
	float: left;
}
a#nav_gallery span, a#nav_gallery_active span { 
	display:none; 
}
a#nav_gallery:hover { 
	background-image:url(../images/navigation/gallery_active.gif); 
}
a#nav_gallery_active { 
	background-image:url(../images/navigation/gallery_active.gif); 
	width: 73px;
	height: 45px;
	float: left;
}
a#nav_register { 
	background-image:url(../images/navigation/register_photographer.gif); 
	width: 217px;
	height: 45px;
	float: left;
}
a#nav_register span, a#nav_register_active span { 
	display:none; 
}
a#nav_register:hover { 
	background-image:url(../images/navigation/register_photographer_active.gif); 
}
a#nav_register_active { 
	background-image:url(../images/navigation/register_photographer_active.gif); 
	width: 217px;
	height: 45px;
	float: left;
}
a#nav_login { 
	background-image:url(../images/navigation/login.gif); 
	width: 51px;
	height: 45px;
	float: left;
}
a#nav_login span, a#nav_login_active span { 
	display:none; 
}
a#nav_login:hover { 
	background-image:url(../images/navigation/login_active.gif); 
}
a#nav_login_active { 
	background-image:url(../images/navigation/login_active.gif);
	width: 51px;
	height: 45px;
	float: left;
}
a#nav_contactus { 
	background-image:url(../images/navigation/contactus.gif); 
	width: 86px;
	height: 45px;
	float: left;
}
a#nav_contactus span, a#nav_contactus_active span { 
	display:none; 
}
a#nav_contactus:hover { 
	background-image:url(../images/navigation/contactus_active.gif); 
}
a#nav_contactus_active { 
	background-image:url(../images/navigation/contactus_active.gif);
	width: 86px;
	height: 45px;
	float: left;
}

a#nav_mygallery { 
	background-image:url(../images/navigation/mygallery.gif); 
	width: 101px;
	height: 45px;
	float: left;
}
a#nav_mygallery span, a#nav_mygallery_active span { 
	display:none; 
}
a#nav_mygallery:hover { 
	background-image:url(../images/navigation/mygallery_active.gif); 
}
a#nav_mygallery_active { 
	background-image:url(../images/navigation/mygallery_active.gif); 
	width: 101px;
	height: 45px;
	float: left;
}

#nav_spacer
{
	width:243px;
	height:45px;
	float:left;
}

/* TEXT */

.text_logincart {
	font: 10px verdana;
	text-align: right;
}
.text_logincart_number {
	font: 18px verdana;
	font-weight: bold;
	color: #0AA7E0;
}
.text_search_10px {
	font: 10px verdana;
	margin-left: 65px;
}
.text_bold {
	font-weight: bold;
}
.text_footer {
	font: 10px verdana;
	color: #FFFFFF;
}
.text_footer a, .text_footer a:active, .text_footer a:visited {
	font: 10px verdana;
	color: #FFFFFF;
	text-decoration: underline;
}
.text_footer a:hover {
	text-decoration: none;
}
.text_galleryfooter {
	font: 10px verdana;
}

#main_wrapper {
	background:url(../images/bg_main_wrapper.gif) repeat-y;
	width: 930px;
	margin-top: -2px;
	text-align: left;
}

/* Josh styles */

/* Photographers */

.photographers_box { margin-top:25px; background-color:#FFCE9E; position:relative; padding:15px 0px 0px 21px; }
.photographers_box h2 { padding:0 0 15px 0; margin:0; font:18px arial; color:#EE7600; }

.phog_border_tl { z-index:100; position:absolute; top:0; left:0; display:block; background:url(../images/boxes/phog_border_tl.gif) top left no-repeat; width:21px; height:21px; }
.phog_border_tr { z-index:100; position:absolute; top:0; right:0; display:block; background:url(../images/boxes/phog_border_tr.gif) top left no-repeat; width:21px; height:21px; }
.phog_border_bl { z-index:100; position:absolute; bottom:0; left:0; display:block; background:url(../images/boxes/phog_border_bl.gif) top left no-repeat; width:21px; height:21px; }
.phog_border_br { z-index:100; position:absolute; bottom:0; right:0; display:block; background:url(../images/boxes/phog_border_br.gif) top left no-repeat; width:21px; height:21px; }

/* Albums/photos */

.album_box { margin-top:25px; background-color:#C6DCE7; position:relative; padding:15px 0px 0px 21px; }
.album_box h2 { padding:0 0 15px 0; margin:0; font:18px arial; color:#007CB9; }

.album_border_tl { z-index:100; position:absolute; top:0; left:0; display:block; background:url(../images/boxes/album_border_tl.gif) top left no-repeat; width:21px; height:21px; }
.album_border_tr { z-index:100; position:absolute; top:0; right:0; display:block; background:url(../images/boxes/album_border_tr.gif) top left no-repeat; width:21px; height:21px; }
.album_border_bl { z-index:100; position:absolute; bottom:0; left:0; display:block; background:url(../images/boxes/album_border_bl.gif) top left no-repeat; width:21px; height:21px; }
.album_border_br { z-index:100; position:absolute; bottom:0; right:0; display:block; background:url(../images/boxes/album_border_br.gif) top left no-repeat; width:21px; height:21px; }

.album_box table.search_result_table tr td { color:#007CB9; }

table.search_result_table { float:left; background-color:#FFFFFF; width:170px; border:1px solid #E0DCD8; margin-right:20px; }
table.search_result_table tr td {  color:#EE7600; text-align:center; }
table.search_result_table tr td img { margin:15px 13px 0 13px; padding:0; }

.search_row { padding-bottom:20px; }

.ResultKey { font-weight:bold; }
.ResultData { }

.tc_spacer{height:8px;}

#home_content_left
{
    margin-left:45px;
    margin-top:20px;
    float:left;
}

#home_content_right
{
    float:right;
    margin-right:45px;
    margin-top:30px;
    width:600px;
}

#home_content_right_
{
    float:right;
    margin-right:45px;
    margin-top:20px;
    width:210px;
}

#left_left
{
    float:left;
    width:143px;
    /*border: 1px solid #0000ff;*/
}

#left_right
{
    float:right;
    width:467px;
    /*border: 1px solid #00ff00;*/
}

#home_content_left_
{
    margin-left:40px;
    margin-top:50px;
    width:615px;
    float:left;
    border-right: 1px dotted #cccccc;
    padding-right:10px;
}

#bottom_images{
    margin-top:230px;
    padding-top:10px;
    border-top: 1px dotted #cccccc;
}

#homepage_writing{
    font-family: verdana;
    font-size: 7.5pt;
    color: #999999;
    line-height: 12pt;
}

#imgBlocks{
    display:inline;
    position:relative;
    width:150px;
    height:150px;
}


/*
Pagination
*/

.pagination
{
	width: 100%;
	clear: both;
}

.pagination .next
{
	float: right;
	padding-right: 50px;
}

.pagination .previous
{
	float: left;
	padding-left: 50px;
}

#breadcrumb
{
	padding-left: 40px;
}


/**
* Banner
*/

.banner
{
	clear: both;
	width: 100%;
	display: block;
}
.banner img
{
	display: block;
	margin: 15px auto 5px auto;
}
