/* @group General */

body {
	color: #333;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
}

.product_desc {
	color: #333;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
}

.product_desc ul {
	list-style-type: disc;
	list-style-position: outside;
	list-style-image: url(/img/redbullet.jpeg);
}

.product_desc ul li {
	padding-bottom: 10px;
}

a {
	text-decoration: underline;
	color: #333;
}
a:hover {
	text-decoration: underline;
	color: #2c56e8;
}

.nextlink {
	margin-top: 10px;
	float: right;
	margin-right: 30px;
	margin-bottom: 20px;
}

.nextlink a {
	color: #0064cf;
	text-decoration: underline;
	font: bold 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 4px;
}

.nextlink a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #0064cf;
}

/*Header slideshow*/
.headerPics {  
    height:  214px;  
    width:   726px;  
    padding: 0;  
    margin:  0;  
} 
 
.headerPics img {  
	background-color: #fff;  
	width:  726px; 
	height: 214px; 
	top:  0; 
	left: 0 
} 

/*  Actions  */
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	background:#feffca;
	color: #00669b;
	text-decoration: none;
	font-size: 18px;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}

#container {
	margin-left: 5px;
	padding-top: 1px;
}

.content {
	/*padding: 15px 20px 15px 0;*/
	padding: 15px 0;
	color: #333;
	font: 14px "Lucida Grande", Lucida, Verdana, sans-serif;
}

.contentDiv {
	margin: 20px;
}

.body_text {
	color: #333;
	font: 14px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 10px 10px 5px;
}



/* @end */

/* @group List Styles */

ul.biglist li a {
	padding: 8px;
}

ul.redbullet {
	list-style-type: disc;
	list-style-position: outside;
	list-style-image: url(/img/redbullet.jpeg);
}

ul.biglist {
	padding-left: 30px;
}

ul.biglist li {
	margin-bottom: 20px;
}

ul.bignumbers {
	list-style-type: none;
	list-style-position: outside;
	margin-left: 5px;
}

ul.bignumbers li {
	padding: 5px;
	list-style-type: none;
}


/* @end */

/* @group Members Section */

div.inlinediv {
	margin-top: 5px;
	margin-right: 10px;
	display: inline-block;
}

div.memberitemdiv {
	margin-left: 15px;
	width: 200px;
	height: 200px;
}

div.memberitem {
	padding: 15px;
	background-color: #feffca;
	width: 200px;
}

div.showHelp {
	display: block;
	text-decoration: underline;
	font-weight: bold;
	color: #aa2e2e;
	cursor: help;
	margin: 0;
	float: right;
	padding: 0;
}

div.orderwrapper {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding: 8px;
	background-color: #feffca;
}

div.orderdetails {
	padding: 10px;
	color: #666;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div.proofwrapper {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding: 8px;
	background-color: #feffca;
}

div.proofdetails {
	padding: 10px;
	color: #666;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


/* @end */

/* @group Registration Page */

/*REGISTRATION PAGE*/
div.register {
	font-size: 90%;
	/*margin-left: 40px;*/
}

div.register input {
	font-size: 120%;
	padding: 0;
	margin: 0;
}

div.register div.label {
	margin-top: 15px;
	margin-bottom: 0;
	padding: 0;
}

div.registerinside {
	border: 2px solid #999;
	margin: 25px;
	padding: 0 15px 15px;
}



/* @end */

/* @group Billing Page */

/*REGISTRATION PAGE*/
div.billing {
	font-size: 90%;
	/*margin-left: 40px;*/
}

div.billing input {
	font-size: 120%;
	padding: 0;
	margin: 0;
}

div.billing div.label {
	margin-top: 15px;
	margin-bottom: 0;
	padding: 0;
}

div.billinginside {
	border: 2px solid #999;
	margin: 25px;
	padding: 0 15px 15px;
}



/* @end */

/* @group Contact Page */

/*CONTACT PAGE*/
div.contact {
	font-size: 90%;
	/*margin-left: 40px;*/
}

div.contact input {
	font-size: 120%;
	padding: 0;
	margin: 0;
}

div.contact div.label {
	margin-top: 15px;
	margin-bottom: 0;
	padding: 0;
}

div.contactinside {
	border: 2px solid #999;
	margin: 25px;
	padding: 0 15px 15px;
}

.contacttext {
	margin: 25px;
	padding: 0 0 15px;
	font-size: 120%;
}



/* @end */

/* @group Login Page */

/*LOGIN PAGE*/
div.login {
	font-size: 90%;
	margin-left: 100px;
}

div.login input {
	font-size: 120%;
	margin-bottom: 15px;
}



/* @end */

/* @group Navigation */

/*NAVIGATION*/
.bigbutton {
	margin-bottom: 20px;
}

a.uploadbutton {
	background-color: #0A4EA5;
	color: #fff;
	font: bold 22px "Lucida Grande", Lucida, Verdana, sans-serif;
	border: 1px solid #333;
	text-decoration: none;
	display: block;
	width: 152px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

a.uploadbutton:hover {
	color: #fff;
	background-color: #5887C2;
	border-color: #666;
}

.bigbutton a {
	padding: 10px 20px;
	background-color: #0A4EA5;
	color: #fff;
	font: bold 22px "Lucida Grande", Lucida, Verdana, sans-serif;
	border: 1px solid #333;
	text-decoration: none;
}

.bigbutton a:hover {
	color: #fff;
	background-color: #5887C2;
	border-color: #666;
}

div.navItem a {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #383838;
	text-decoration: none;
	list-style-type: none;
	list-style-position: outside;
	display: block;
	padding-left: 35px;
	padding-top: 2px;
	padding-bottom: 5px;
}

div.navItem a:hover {
	text-decoration: underline;
	color: #2c56e8;
}

.toplinks {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	margin: 10px 0 0 390px;
}

.toplinks a {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal
}

.toplinks a:hover {
	color: #121212;
	text-decoration: underline;
}

ul#leftnav {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul#leftnav li {
	background-image: url(/img/1_arr1.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	line-height: 20px
}

ul#leftnav li a {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #383838;
	margin-left: 31px;
	text-decoration: none;
	line-height: 20px
}



/* @end */

/* @group Menu */

/*MENU*/
ul#menu {
	/*width:80%;*/
	height:77px;
	/*background:url(bg.png) repeat-x;*/
	list-style:none;
	margin:0;
	padding:0;
	/*padding-top:20px;*/
	/*padding-left:20%;*/
}

ul#menu {
	/*width:80%;*/
	height:77px;
	/*background:url(bg.png) repeat-x;*/
	list-style:none;
	margin:0;
	padding:0;
	/*padding-top:20px;*/
	/*padding-left:20%;*/
}

/* Float LI Elements - horizontal display */
ul#menu li {
	float:left;
}

/* Link - common attributes */
ul#menu li a {
	background:url(/img/menu.png) no-repeat scroll top left;
	display:block;
	height:77px;
	position:relative;
}

/* Specify width and background position attributes specifically for the class: "home" */
ul#menu li a.home {
	width:117px;
}

/* Specify width and background position attributes specifically for the class: "products" */
ul#menu li a.products {
	width:174px;
	background-position:-117px 0px;
}

/* Specify width and background position attributes specifically for the class: "member" */
ul#menu li a.member {
	width:157px;
	background-position:-291px 0px;
}

/* Specify width and background position attributes specifically for the class: "contact" */
ul#menu li a.contact {
	width:171px;
	background-position:-448px 0px;
}

/* Specify width and background position attributes specifically for the class: "portfolio" */
ul#menu li a.portfolio {
	width:87px;
	background-position:-619px 0px;
}

/* Span (on hover) - common attributes */
ul#menu li a span {
	background:url(/img/menu.png) no-repeat scroll bottom left;
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:77px;
	width:100%;
	z-index:100;
}

/* Span (on hover) - display pointer */
ul#menu li a span:hover {
	cursor:pointer;
}

/* Shift background position on hover for the class: "home" */
ul#menu li a.home span {
	background-position:0px -77px;
}

/* Shift background position on hover for the class: "products" */
ul#menu li a.products span {
	background-position:-117px -77px;
}

/* Shift background position on hover for the class: "member" */
ul#menu li a.member span {
	background-position:-291px -77px;
}

/* Shift background position on hover for the class: "contact" */
ul#menu li a.contact span {
	background-position:-448px -77px;
}

/* Shift background position on hover for the class: "portfolio" */
ul#menu li a.portfolio span {
	background-position:-619px -77px;
}



/* @end */

/* @group MISC */

/*MISC*/

.clear {
	clear: both;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/*Page title header background*/
#titleHeader {
	background: url(/img/title_bg.jpg) no-repeat;
	width: 454px;
	height: 39px;
	padding-top: 8px;
}

#titleHeader span {
	color: #fff;
	font: bold 20px Helvetica, Arial, Geneva, sans-serif;
	text-shadow: #333 2px 2px 0;
	letter-spacing: 0.05em;
	margin-left: 45px;
}

hr.bighr {
	border-top: 3px solid #999;
	margin-top: 2px;
}

.overlay {
	 display:none;
	 padding:0;
	 border: 1px solid #333333;
	 margin:0;
	 position:absolute;
	 /*height:90px;*/
	 width:280px;
	 z-index:2;
}

.thumbnail{
	 position:relative;
	 z-index:0;
	 /*height:90px;*/
	 width:120px;
	 border: 1px solid #333333;
}

.thumbnail:hover, .thumbnail.over{
	 border: 1px solid #333333;
}

.dialogdiv {
	display: none;
}

.myphotooverlay {
	 display:none;
	 padding:0;
	 border: 1px solid #333333;
	 margin: 0;
	 position: absolute;
	 width:280px;
	 z-index:2;
}

.myphotothumbnail{
	 position:relative;
	 z-index:0;
	 width: 58px;
	 border: 1px solid #ccc;
}

.myphotothumbnail:hover, .thumbnail.over{
	 border: 1px solid #333333;
}

.stars {
	color: #ad0000;
	font: bold 8px Georgia, "Times New Roman", Times, serif;
}

.header_bold {
	color: #333;
	font: italic bold 16px "Lucida Grande", Lucida, Verdana, sans-serif;
}

.header_big {
	color: #333;
	font: bold 16px "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: 20px;
}

.centered_text {
	text-align: center;
}

.space_left_right {
	margin-right: 10px;
	margin-left: 10px;
}

.space_bottom {
	margin-bottom: 5px;
	padding-top: 5px;
}

.rate {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	color: #1F1F1F;
	margin: 11px 0 0 1px
}

.rate a {
	color: #B7000D;
}

.card {
	background-image: url(/img/cart_bg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width: 184px;
	height: 47px;
	margin: 8px 0 0 0px
}

.cardtext {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	color: #9B9600;
}

.card a {
	font-weight: bold;
	color: #BB000E;
	text-decoration: none;
}


.oa {
	background-image: url(/img/1_arrow1.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin: 11px 0 0 3px
}

.oa a {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #CA8519;
	margin-left: 14px
}

.ra {
	background-image: url(/img/1_arrow2.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin: 3px 0 0 3px
}

.ra a {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #B7000D;
	margin-left: 14px;
	line-height: 15px;
	vertical-align: top
}

.bot {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	color: #EDEDED;
}

.bot a {
	font-family: Helvetica, Geneva, sans-serif;
	font-size: 11px;
	color: #EDEDED;
	text-decoration: none
}

.bot a:hover {
	text-decoration: underline
}

.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
}

/*AJAX Photo upload*/
ul#photos {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#photos li {
	list-style-type: none;
	display: block;
	border: 1px solid #cacaca;
	width: 81px;
	height: 95px;
	margin: 8px 10px;
	float: left;
}

div#upload-message {
	color: #bb190e;
	font-size: 16px;
	font-weight: bold;
}

div.photo-container {
	margin: 8px 10px;
	float: left;
	width: 81px;
	height: 120px;
}

div.photo-frame {
	border: 1px solid #cacaca;
	width: 81px;
	height: 95px;
	margin-bottom: 5px;
}

test {
	background: url(http://test.com/img/test.jpg) no-repeat;
}

/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-size: 110%;
	font-weight: bold;
	margin: 1em 0;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}



/* @end */

/* @group Breadcrumbs */

div#breadcrumbs {
	margin-top: 0;
	margin-left: 5px;
	font-size: 11px;
	color: #ccc;
}

div#breadcrumbs a {
	color: #666;
	font: 11px Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
	text-decoration: none;
}

div#breadcrumbs a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Tables */

.remindertable {
	margin-bottom: 50px;
	border-right: 1px solid #666;
}

.remindertable th {
	font-weight: bold;
	color: #fff;
	background-color: #003267;
	padding: 3px;
}

.remindertable td {
	padding: 2px;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
}

.photouploadtable {
	margin-bottom: 5px;
	border-right: 1px solid #666;
}

.photouploadtable th {
	font-weight: bold;
	color: #fff;
	background-color: #003267;
	padding: 3px;
}

.photouploadtable td {
	padding: 2px;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
}

.photolisttable {
	margin-bottom: 5px;
}

.carttable th {
	color: #333;
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.carttable td {
	color: #666;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border: 1px dotted #999;
	padding: 3px 0 3px 4px;
	text-align: center;
}

.carttable td input {
	width: 30px;
}

.carttable td div.text {
	display: inline;
}

table.portfolios {
	border-bottom: 4px solid #dba205;
	margin-bottom: 70px;
}

table.portfolios th {
	padding-bottom: 4px;
}

table.portfolios td {
	border-top: 4px solid #dba205;
	padding: 6px;
}

table.portfolios td.borderright {
	border-right: 1px solid #dba205;
}

/* @end */

/* @group Forms */

form#ProofAddtocartForm div.submit {
	float: left;
	margin-right: 10px;
}

textarea {
	resize: none;
}

.form div.input {
	width: 100%;
	margin: 5px 15px 5px 0;
	background-color: #ececec;
	padding: 10px 8px;
}

.form label {
	width: 30%;
	float: left;
	margin-right: 30px;
}

.form input {
	margin-bottom: 0;
	width: 58%;
}

.form div.radio {
	width: 100%;
	margin: 5px 5px 5px 0;
	background-color: #ececec;
	padding: 10px 0;
}

.form input.radio {
	margin-bottom: 0;
	width: 16px;
}

.form div.submit input {
	padding: 2px 5px;
	background-color: #0A4EA5;
	color: #fff;
	font: bold 16px "Lucida Grande", Lucida, Verdana, sans-serif;
	border: 1px solid #333;
	text-decoration: none;
	width: auto;
}

div.cartButtons {
	text-align: right;
}

div.cartButtons input {
	margin-top: 10px;
}

/* @end */

/* @group Messages */

.flash { 
	border: 3px solid #e6e05e; 
	background: #feffca; 
	padding:10px; 
	font-weight:bold; 
	margin:15px 0;
}

.flash_success { 
	border: 3px solid #9ecf7f; 
	background: #b8f194; 
	padding:10px; 
	font-weight:bold; 
	margin:15px 0;
}

.flash_failure { 
	border:3px solid #990000; 
	background:#f97d88; 
	padding:10px; 
	font-weight:bold; 
	margin:15px 0;
}




/* @end */


