body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	margin: 0px;
	padding: 0px;
	background-color:#000000;
}

#background {
	position:absolute;
	width:1728px;
	height:1200px;
	left:50%;
	margin-left:-864px;
	background-image:url(../images/bg1.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	}

#container {
	width: 1204px;
	height: 727px;
	margin: 108px auto;
	position:relative;
	}


/**********************
	HEADER STYLES
**********************/

#header {
	height: 80px;
	width:1204px;
	margin:0px;padding:0px;
	position:relative;
	background-image:url(../images/headbg.jpg);
	background-repeat:repeat-x;
}

#header #headLinks {
	font-size:11px;
	width:300px;
	position:absolute;
	top:50px;
	left:634px;	
}
#header #headLinks a{
	color:#000;
	text-decoration:none;
}
#header #headLinks a:hover{
	color:#AA0000;
}

#header ul{
	padding:0px;
	overflow:hidden;
	list-style:none;
	font-size:12px;
	text-align:center;
}

#header ul li {
	height:80px;
	position:relative;
	display:inline;
	float:left;
	background-image:url(../images/header_button_edge.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}

#header ul li.last {
	background-image:none;
	}

#header ul li a {
	font:size:14px;
	color:#CCCCCC;
	text-decoration:none;
	cursor:pointer;
	}
#header ul li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
	}

#header ul li a img {
	margin:28px 0px 0px 0px;
	}


#header #headerLogo {
	float: left;
	padding:10px;
	width: 250px;
	height: 95px;
	text-align:center;
}

#header #headerUser {
	padding-top:75px;
	float:left;
	width: 570px; 
	text-align:right;
}

#header #headerDate {
	float: left;
	width: 570px;
	text-align:right;
}

#header #logo {
	width:275px;
	float:left;
	padding-left:145px;
	padding-right:35px;
	padding-top:11px;
	}

/**********************
	CONTENT STYLES
**********************/

#content {
	height:534px;
	width:1204px;
	text-align:center;
	padding:0px;
}

#contentMain {
	float:left;
	width: 670px;
}
#contentMenu {
	float:left;
	min-height:500px;
}

#contentMenu #sideMenu {
	background:#C0C0C0;
	font-weight:bold;
	border-bottom:1px solid #FFF;
	padding: 5px;
	padding-left: 10px;
}

#contentMenu #sideMenu a {
	color: #FFF;
	text-decoration:none;
}

#contentMenu #sideSub {
	font-weight:normal;
	border-bottom:1px solid #FFF;
	padding: 3px;
	padding-left: 15px;
}

#contentMenu #sideSub a {
	color: #333;
	text-decoration:none;
}

/**********************
	FOOTER STYLES
**********************/
#footer {
	position:absolute;
	/*top:615px;*/
	bottom:80px;
	left:0px;
	height:35px;
	padding:0px;margin:0px;
	width:1204px;
	background-color:#001e29;
	}
	
div#footer input#loginSubmit,input#styleSubmit {
	background-image:url('../images/submit_button.jpg');
	height:32px;
	width:32px;
	border:0px;
	padding:0px;
	margin:0px 0px 0px 5px;
	cursor:pointer;
	}
div#footer input#loginSubmit:hover,input#styleSubmit:hover {
	background-image:url('../images/submit_button_on.jpg');
}

div#footer input#uname,input#pword,input#searchStyle {
	position:absolute;
	font-size:10px;
	width:80px;
	height:12px;
	margin-top:7px;
	padding-top:4px;
	color:#000000;
	}

div#footer div#loginFields {
	position:absolute;
	left:142px;
	}
div#footer div#loginFields img#loginGif {
	position:absolute;
	left:0px;
	top:12px;
	}	
div#footer div#loginFields input#uname {
	left:55px;
	}
div#footer div#loginFields input#pword {
	left:150px;
	}
div#footer div#loginFields select#type {
	position:absolute;
	left:240px;
	font-size:10px;
	height:19px;
	margin-top:7px;
	margin-left:5px;
	padding-top:3px;
	}
div#footer div#loginFields input#loginSubmit {
	position:absolute;
	left:335px;
}

div#footer div#signupButton {
	position:absolute;
	left:565px;
	top:12px;
	}
	
div#footer div#contactButton {
	position:absolute;
	left:670px;
	top:12px;
	}
	
div#footer div#styleSearchField2 {
	position:absolute;
	left:820px;
	}	
div#footer div#styleSearchField2 img#searchGif {
	position:absolute;
	left:0px;
	top:12px;
	}	
div#footer div#styleSearchField2 input#searchStyle {
	left:115px;
	}
div#footer div#styleSearchField2 input#styleSubmit {
	position:absolute;
	left:200px;
	}
	


div#footer div#loggedin {
	position:absolute;
	top:0px;
	left:142px;
	}
	
div#footer div#loggedin div#accountButton {
	position:absolute;
	top:12px;
	left:0px;
	}
div#footer div#loggedin div#ordersButton {
	position:absolute;
	top:12px;
	left:138px;
	}
div#footer div#loggedin div#basketButton {
	position:absolute;
	top:12px;
	left:293px;
	}
div#footer div#loggedin div#contactButton {
	position:absolute;
	top:12px;
	left:433px;
	}
	
div#footer div#loggedin div#styleSearchField {
	position:absolute;
	top:0px;
	left:575px;
	}
div#footer div#loggedin img#searchGif {
	position:absolute;
	top:12px;
	left:0px;
	}
div#footer div#loggedin div#styleSearchField input#searchStyle {
	position:absolute;
	top:0px;
	left:115px;
	}
div#footer div#styleSearchField input#styleSubmit {
	position:absolute;
	top:0px;
	left:200px;
	}
	
div#footer div#loggedin div#logoutButton {
	position:absolute;
	top:12px;
	left:855px;
	}


	
div#subFooter {
	margin:5px 0px 0px 187px;
	width:282px;
	text-align:center;
	}


/**********************
	TAGS STYLES
**********************/
h1 {
	font-size:20px;
	font-weight:bold;
	color:#b3bac0;
	letter-spacing:4px;
}

input, textarea, select {
	font-size:11px;
	color: #666;
	font-family:Arial, Helvetica, sans-serif;
	padding: 3px;
	border: 1px solid #CCC;
}


/**********************
	MISC STYLES
**********************/

a {
	color:#CCC;
	text-decoration:none;
}

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

.redlink {
	color:#be0f34
	}

.redlink2 {
	color:#be0f34;
	text-decoration:underline;
	}
.redlink2:hover {
	color:#FF0000;
	}

.greylink {
	color:#666;
}


.optional { 
	font-size: 10px;
	font-weight:bold;
	color:#99CC00;
}
.error {
	color: #FF0000;
	font-weight:bold;
}

.orgBold, .orgBold a, .orgBold a:visited {
	font-weight:bold;
	color: #666;
}

.boldTitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
}
table.story {
	width:90%;
	}
table.story td.label {
	padding:8px 20px 0 0;
	vertical-align:top;
	}
table.stories-admin td {
	padding:2px 10px;
	}

/**********************
	SORT STYLES
**********************/
.sortable-list {
	list-style-type : none;
	margin: 0;
	padding:0;
}
.sortable-list li {
    border : 1px solid #000;
    cursor : move;
    margin : 2px 0;
    background : #f7f7f7;
    border : #ccc;
    width : 400px;
}

ul.set_list {
	list-style:none;
	margin:8px 0 15px 0;
	padding:0;
	background-color:#FFFFCC;
	width:300px;
}
ul.set_list li {
	padding:10px 0;
	margin:0;
}


.pages {
    color: #FF0000;
}
.pageSelected {
    color: #FF0000;
    font-weight: bold;
}









#scrollContainer #scrollContent p {
	clear:right;
	}
	
/*----------------------------
	SLIDER STYLE
----------------------------*/

#scrollContainer {
	/*width:750px;*/
}

#scrollContainer #scrollContent {
	margin:0;
	padding:0;
	padding-bottom:50px;
}
#handle {
	width:8px;
	height:11px;
	cursor:pointer;
	position:absolute;
}

#handle #knob {
	width:15px;
	height:15px;
	line-height:0;
	position:absolute;
	font-size:18px;
	color:#867150;
	background-color:#004e69;
}

#track {
	width:5px;
	position:absolute;
	background-color:#001c30;
}



/*----------------------------
 COMPANY INFO PAGE
----------------------------*/
#company {
	width:860px;
	margin:auto;
	padding-top:5px;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
	}
	
#company p {
	margin: 0px 190px 0px 130px;
	line-height:20px;
	}
	
#company h1 {
	margin-left:100px;
	}
	
#contentText p {
	text-indent:20px;
	margin-bottom:10px;
	}

#contentText p:first-letter {
	font-size:18px;
	}

/*----------------------------
 SIGNUP PAGE
----------------------------*/
div#signupPage {
	width:750px;
	margin:0px 0px 0px 180px;
	padding:10px 0px 0px 0px;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
	}
	
div#signupPage input {
	color:#000000;
	font-size:12px;
	}
div#signupPage select#type {
	height:15px;
	padding:0px;
	margin:0px 0px 0px 5px;
	}
	
div#signupPage div#form {
	float:left;
	}


div#signupPage div#formMenu {
	float:left;
	width:200px;
	margin:0px 20px 0px 0px;
	padding:0px;
	}
div#signupPage div#formMenu ul {
	list-style:none;
	margin:0px;
	padding:0px;
	}

/*----------------------------
	CONTACT PAGE
----------------------------*/

div#contact {
	width:900px;
	height:525px;
	margin:auto;
	padding-top:5px;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
	}

div#contact div#address{
	width:150px;
	margin:15px 0px 0px 80px;
	float:left;
	}

	
#contactForm {
	width:460px;
	margin:10px 0px 0px 30px;
	padding:0px;
	float:left;
	text-align:left;
	}
	
	
#formContact input {
	background-image:url(../images/bg_input_1.jpg);
	background-repeat:no-repeat;
	height:14px;
	font-size:12px;
	color:#000;
	border:0px;
	padding:3px;
	margin:0px;
	}

#formContact textarea {
	background-image:url(../images/bg_textarea_1.jpg);
	background-repeat:no-repeat;
	padding:3px;
	margin:0px;
	border:0px;
	height:49px;
	}
	
	
/*----------------------------
  PRESS PAGE
----------------------------*/

#press {
	width:900px;
	height:525px;
	margin:auto;
	padding-top:5px;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
	}

#pressNavLeft {
	width:70px;
	height:278px;
	float:left;
	padding:200px 30px 0px 0px;
	text-align:right;
	}
#pressNavRight {
	width:70px;
	height:278px;
	float:left;
	padding:200px 0px 0px 30px;
	text-align:left;
	}
#pressThumbs {
	width:690px;
	height:478px;
	float:left;
	}
#pressThumbs ul {
	list-style:none;
	margin:0px;
	padding:0px;
	}
#pressThumbs ul li {
	float:left;
	padding:0px 27px 5px 0px;
	margin:0px;
	}
#pressThumbs ul li.last {
	padding:0px 0px 5px 0px;
	margin:0px;
	}
#pressThumbs ul li p {
	text-align:center;
	margin:5px 0px 0px 0px;
	padding:0px;
	}
	
#pressThumb {
	width:150px;
	height:200px;
	margin:0px;
	padding:0px;
	border:1px solid #7a7c80;
	/*background-color:#2a2b2c;*/
	cursor:pointer;
	}

#pressDetail {
	width:530px;
	margin:auto;
	padding:20px 0px 0px 0px;
	}
#coverFull {
	float:left;
	text-align:center;
	margin:0px 30px 0px 0px;
	}
#adFull {
	float:left;
	}
	
div#pressThumbs p#title {
	font-size:12px;
	margin:2px 0px -5px 0px;
	padding:0px;
}
div#pressThumbs p#date {
	font-size:10px;
	margin:0px 0px -2px 0px;
	padding:0px;
}

div#coverFull div#pdf img {
	margin:0px 0px 4px 0px;
	vertical-align:middle;
}

div#coverFull p#title {
	font-size:14px;
	margin:10px 0px 5px 0px;
	padding:0px;
}
div#coverFull p#date {
	font-size:12px;
	margin:0px 0px 5px 0px;
	padding:0px;
}


.toggleopacity {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);
-moz-opacity: 0.75;
}

.toggleopacity:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

.toggleborder:hover{
color: red; /* Dummy definition to overcome IE bug */
}


/*----------------------------
	PRODUCT PAGE
----------------------------*/

#products {
	height:525px;
	margin:auto;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
	padding-left:125px;
	padding-top:1px;
	
	}
div#products h1 {
	margin:15px 0px 20px 0px;
	color:#FFFFFF;
	}
#productThumbs {	
	height:474px;
	float:left;
	}

#productThumbs ul {
	list-style:none;
	margin:0px;
	padding:0px;
	}
#productThumbs ul li {
	float:left;
	/*padding:0px 27px 5px 0px;*/
	margin:0px; 
	width:165px;
	height:160px;
	}
#productThumbs ul li.clear {
	clear:left;
	}
#productThumbs ul li p {
	text-align:center;
	margin:5px 0px 0px 0px;
	padding:0px;
	width:125px;
	}
#productThumb {
	width:125px;
	height:125px;
	margin:0px;
	padding:0px;
	border:1px solid #7a7c80;
	cursor:pointer;
	background-color:#FFFFFF;
	}
	
div#productPages {
	font-size:12px;
	position:absolute;
	top:95px;
	right:128px;
	padding:0px;
	color:#CCCCFF;
	text-align:right;
	}
	
div#productPages a {
	color:#333333;
}
div#productPages a:hover {
	color:#000000;
}


div#products div#downloadLink {
	position:absolute;
	top:675px;
	left:125px
	}
div#products div#downloadLink a {
	text-decoration:underline;
	}
	
/*----------------------------
	PRODUCT DETAIL PAGE
----------------------------*/
	
div#details {
	background-image:url('../images/bg_detail.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	height:600px;
	padding:20px 0px 0px 20px;
	font-size:16px;
	color:#FFFFFF;
	}
	
div#detailHead {
	margin:0px 0px 15px 174px;
	font-weight:bold;
	font-size:20px;
	}
	
div#detailLeft {
	width:125px;
	margin-right:50px;
	text-align:center;
	float:left;
	}
	
div#detailPics {
	padding:0px;
	margin:0px;
	float:left;
	}

div#detailInfo {
	width:355px;
	font-size:12px;
	color:#CCCCCC;
	position:absolute;
	left:194px;
	bottom:15px;
	}
div#detailInfo p {
	margin:0px 0px 5px 0px;
	padding:0px;
}

div#actions {
	font-size:12px;
	color:#CCCCCC;
	position:absolute;
	right:20px;
	bottom:15px;
	margin:0px;
	}

div#basket {
	background-image:url('../images/bg_detail.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	height:600px;
	padding:20px 0px 0px 20px;
	color:#FFFFFF;
	}
	
div#basket p#carats {
	width:262px;
	}
	
div#basket p#desc {
	margin-left:20px;
	text-indent:-20px;
	width:242px;
	}
	
div#basket a {
	color:#555555;
	}
div#basket a:hover {
	color:#000000;
	}
	
div#basket div#form p {
	font-size:12px;
}


/*----------------------------
	PRODUCT PAGE
----------------------------*/

div#orders {
	width:900px;
	height:525px;
	margin:auto;
	padding-top:5px;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
	}

div#orders div#trackSearch {
	margin:0px 0px 0px 0px;
	}
div#orders div#trackSearch input {
	margin:0px 5px 0px 5px;
	}
div#orders div#trackSearch select {
	margin:0px 15px 0px 5px;
	}
div#orders div#trackSearch input#submit {
	cursor:pointer;
	}
	
div#results {
	}
	
div#orders a {
	text-decoration:underline;
}
	
/*----------------------------
	NEWS PAGE
----------------------------*/


#newsPages {
	width:848px;
	height:40px;
	text-align:right;
	margin-top:20px;
	margin-bottom:18px
	}
#newsPages select {
	margin-left:10px;
	margin-bottom:12px;
}

#newsContainer {
	width:745px;
	margin:auto;
	}
	
#newsMenu {
	width:100px;
	text-align:left;
	float:left
	}
#newsMenu ul {
	margin:0;
	padding:0;
	font-size:12px
	}
#newsMenu li {
	list-style:none;
	margin-bottom:15px
	}
	
#newsImages {
	text-align:left;
	width:570px;
	float:right
	}
#newsImages ul {
	list-style:none;
	margin:0;
	padding:0
	}
#newsImages ul li {
	margin-right:30px;
	float:left;
	}
#newsImages ul li div {
	width:163px;
	height:221px;
	border:1px solid #000000;
	cursor:pointer;
	}
#newsImages .last {
	margin-right:0px;
	}

#newsPrev {
	padding-left:5px;
	padding-right:5px;
	background-color:#be0f34;
	color:#000;
	font-size:20px;
	position:absolute;
	top:720;
	left:350
	}
	
#newsNext {
	padding-left:5px;
	padding-right:5px;
	background-color:#be0f34;
	color:#000;
	font-size:20px;
	position:absolute;
	top:720;
	left:958
	}
	
#events {
	}
#events p {
	text-align:left;
	font-size:12px;
	margin:0px 0px 5px 0px;
	}
#events p.end {
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #AAAAAA;
	}
	
/*----------------------------
	STORES PAGE
----------------------------*/

#storesHeader {
	width:390px;
	margin-left:456px;
	text-align:right;
	margin-top:20px;
	margin-bottom:30px;
	}
#storesHeader input {
	margin-top:11px;
}
#storesHeader img {
	float:left;
}


#storesContainer {
	width:740px;
	margin:auto;
	}
	
#storesNavLeft {
	width:110px;
	text-align:left;
	line-height:20px;
	float:left;
	}
	
#storesNavRight {
	width:120px;
	text-align:right;
	line-height:20px;
	float:left;
	}
	
/*----------------------------
	WIN PAGE
----------------------------*/

#winContainer {
	width:700px;
	margin:auto;
	margin-top:15px
	}
	
#winForm {
	width:250px;
	float:left;
	text-align:left;
	margin-top:10px;
	color:#000;
	}
#winForm p {
	margin-top:0px;
	}
#winForm input {
	background-image:url(../images/input_bg.jpg);
	background-repeat:no-repeat;
	width:130px;
	height:25px;
	margin-right:10px;
	}
#winForm select {
	margin-right:10px;
	}
#winForm input {
	border:0px;
	}
#winForm input,select,textarea {
	font-size:12px;
	color:#000;
	}

#winContent {
	width:450px;
	float:right;
	margin-bottom:50px
	}
#winContent .instruct {
	margin-top:0px;
	margin-bottom:30px;
	font-size:14px;
	color:#000;
	}
#winContent .red {
	color:#be0f34;
}

#winTellBox {
	width:205px;
	height:70px;
	float:left;
	background-color:#CCCCCC;
	border:5px inset #999999;
	}
#winTellBox p {
	color:#be0f34;
	font-size:16px;
	margin:0;
	margin-top:8px;
	cursor:pointer;
	}
	
#winWinBox {
	width:205px;
	height:70px;
	float:right;
	background-color:#CCCCCC;
	border:5px inset #999999;
	margin-bottom:30px;
	cursor:pointer;
	}
#winWinBox p {
	color:#be0f34;
	font-size:16px;
	margin:0px;
	margin-top:11px;
	margin-bottom:5px;
	}
	
#whatYouThink {
	width:450px;
	clear:both;
	margin-bottom:20px
	}
#whatYouThink p {
	margin-top:0px;
	margin-bottom:5px;
	color:#000;
	}
#whatYouThink textarea {
	background-image:url(../images/textarea_bg2.jpg);
	background-repeat:no-repeat;
	}

	
#joinImage {
	width:300px;
	float:left
	}
	
#submitButton {
	width:150px;
	float:right
	}
#submitButton input {
	color:#be0f34;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
	}
	
#winFooter {
	width:700px;
	text-align:justify;
	clear:both;
	}
	
#winThanks {
	width:700px;
	font-size:18px;
	}
	
	
	
/*----------------------------
	TELL A FRIEND PAGE
----------------------------*/

#tellHeader {
	width:258;
	margin-left:588px;
	margin-top:15px;
	margin-bottom:10px;
	}
	
#tellContainer {
	width:740px;
	margin:auto;
	}
	
#tellForm {
	margin-left:50px;
	width:250px;
	float:left;
	text-align:left;
	}
	
#tellForm p {
	margin-top:0px;
	}
	
#tellForm p input {
	background-image:url(../images/input_bg.jpg);
	background-repeat:no-repeat;
	width:130px;
	height:25px;
	margin-right:10px;
	font-size:12px;
	color:#000;
	border:0px;
	}

#tellForm p textarea {
	background-image:url(../images/textarea_bg.jpg);
	background-repeat:no-repeat;
	}
	
#tellText {
	font-size:12px;
	width:400px;
	height:538px;
	float:right;
	text-align:left;
	background-image:url(../images/tell_bg.jpg);
	background-repeat:no-repeat;
	background-position:right;
	line-height:16px
	}
	
	

.dropMenu {
	background-color:#021f35;
	/*
	opacity:0.75;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	*/
	position:absolute;
	text-align:left;
	padding:5px 0px 10px 0px;
	line-height:20px;
	/*border:1px solid #415563;*/
	}
.dropMenu p {
	border-bottom:1px solid #415563;
	margin:0px;
	padding:0px 0px 0px 10px;
	}
.dropMenu p a.thiscat {
	color:#AACCFF;
	font-weight:bold;
	}
	
.dropMenu a {
	font-size:12px;
	color:#CCCCCC;
	font-weight:normal;
	}
.dropMenu a:hover {
	color:#FFFFFF;
	}
	
	
	
/*----------------------------
	DEALER LOCATOR
----------------------------*/

div#dealers {
	width:880px;
	height:535px;
	margin:auto;
	padding:10px 130px 10px 180px;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#FFFFFF;
	}
	
div#dealers p {
	margin:0px 25px 30px 25px;
	text-align:center;
	font-size:12px;
	}
	
div#dealers input {
	width:168px;
	height:12px;
	margin:0px 10px 12px 0px;
	padding:6px;
	border:0px;
	font-size:12px;
	color:#000000;
	background-image:url('../images/input_bg.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	}

div#dealers .submit {
	cursor:pointer;
	background-image:url(../images/dealer_submit.jpg);
	background-position:center;
	background-repeat:no-repeat;
	height:32px;
	width:32px;
	border:0px;
	}
	
div#dealerList {
	font-size:14px;
	width:880px;
	height:535px;
	text-align:left;
	background-image:url('../images/bg_dealers2.jpg');
	background-repeat:no-repeat;
	margin:auto;
	padding:10px 130px 10px 180px;
	color:#BBBBBB;
	}
	
div#dealerList a {
	text-decoration:underline;
	color:#BBBBBB;
	}
div#dealerList a:hover {
	color:#FFFFFF;
	}
	
div#dealerList p {
	margin:0px;
	padding:0px;
	}
div#dealerList p#name {
	font-size:12px;
	font-weight:bold;
	line-height:15px;
	}
div#dealerList p#address {
	font-size:10px;
	line-height:14px;
	}

div#dealerList table {
	margin:15px 0px 5px 0px;
	}
