body {
  margin:0;
  padding:0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size:12px;
  color:#000;
  line-height:20px;	
}

.editorBody { background:#FFFFFF;}

/* Default Styles */

img{
	display:block;
}

h1 {
  padding-top:0;
  margin-top:0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  font-size:16px;
  color:#333;
}

h2 {
  padding-top:0;
  margin-top:0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  font-size:15px;
  color:#333;
}

h3{
  padding-top:0;
  margin-top:0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  font-size:14px;
  color:#333;
}

h4{
  padding-top:0;
  margin-top:0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  font-size:13px;
  color:#333;
}

h5{
  padding-top:0;
  margin-top:0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
  color:#333;
}

a {
  color:#000;
  text-decoration:underline;
}
a:hover {
  color:#752b2b;
  text-decoration:none;
}

a img {
  border:0px;
}

.left {
  float:left;
}

.right {
  float:right;
}

.border{
border:#919ca7 3px solid;
}

.black {
  color:#000000 !important;
  text-decoration:none !important;
}

.black {
  text-decoration:underline !important;
}

#breadcrumbs {
  margin:0 0 10px 0;
  font-size:11px;  
}

#breadcrumbs a {
  font-size:11px !important;
}
/* End Default Styles */

#shell_bg{
	background:#e6e7e5 url(../images/design/body_bg.jpg) repeat-x 0% 0%;
}

#shell {
  position:relative;
  width:998px;
  margin:0 auto;
  z-index:500px;
}

#innershell {
  width:998px;
  margin:0 auto 0 auto;
  float:left;
  background:url(../images/design/inner_shell_bg.png) repeat-y 0 0;
}

#header {
  width:998px;
  margin:0px;
  padding:0px;
  z-index:1024;
}

#logo {
  float:left;
  width:172px;
  min-height:403px;
  height:auto !important;
  _height:403px;
  margin:0px;
  background:url(../images/design/logo.png) no-repeat 0% 0%;
}

#logo a img {
  width:172px;
  height:200px;
}

#flash{
	width:826px;
	height:354px;
	float:right;
	background:url(../images/design/flash_bg.jpg) no-repeat 0 0;
}

#flash p{
	margin:0;
	padding:0;
}

#logo img {
  width:172px;
  height:403px;
}

#holder{
	padding:0 0 0 93px;
	_padding:0 0 0 93px;
	width:712px;
}

/* Navigation */
#menu {
  width:826px;
  height:48px;
  margin:0px;
  background:url(../images/design/nav_bg.jpg) repeat-x 0% 0%;
  z-index:300;
  float:left;
}

.list_holder{
	width:960px;
	float:left;
}

#nav{
  padding:0px;
  float:right;

 }

#nav, #nav ul {
  margin:0px;
  display:inline;
  list-style-type: none;
}

#nav li {
  position:relative;
  float: left;
  margin:0px;
  padding:0px;
  text-decoration:none;
  list-style-type:none;
  z-index:300;
}

#nav li ul {
  position:absolute;
  left:-999em;
  margin:-2px 0 0 0;
  padding:0px;
  z-index:1025;
}

#nav li a {
  width:auto;
  padding:15px 20px;
  _padding:13px 20px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color:#000;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  display:block;
  background:url(../images/design/nav_divider.jpg) no-repeat right top;
}

#nav li a:hover {
  width:auto;
  text-decoration:none;
  display:block;
  background:url(../images/design/nav_hover_bg.jpg) repeat-x;
}

#nav li .active {
  width:auto;
  color:#FFFFFF;
  text-decoration:none;
  display:block;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li  li.sfhover ul, #nav li li li.sfhover ul { left: auto }

#nav li:hover, #nav li.hover {
  position: static;
}

#subnav, #subnav ul {
  position:relative;
  list-style-type: none;
  float: left;
  margin:0;
  padding:0;
  width: 180px;
  z-index:1025;
}

#subnav li {
  position:relative;
  width:180px;
  margin:0px;
  padding:0px;
  color:#000000;
  z-index:1025;
}

#subnav li a {
  padding:7px 20px;
  color:#fff;
  background:#752b2b;
  font-size:12px;
  text-decoration:none;
  border:0px;
  display: block;
  z-index:1025;
}

#subnav li a:hover {
  color: #000;
  background:#cfe3ee;
  z-index:1025;
}

#subnav li:hover ul ul, #subnav li:hover ul ul ul, #subnav li.sfhover ul ul, #subnav li.sfhover ul ul ul { color:#000000; left: -999em; }

/* Bottom Nav */
#navbottom {
  margin:0px;
  padding:0px;
  list-style-type:none;
  display:inline;
}

#navbottom li {
  float:left;
}

#navbottom li a{
  float:left;
  margin:0px;
  padding:0px;
  color:#889CA4;
  display:block;
  text-decoration:none;
}

#navbottom li a:hover {
  float:left;
  color:#889CA4;
  text-decoration:underline;
}

/* Members Nav */

#customnavholder {
  width:157px;
  margin:30px 0 0 14px;
  padding:0px;
}

#customnav {
  width:157px;
  margin:0px;
  padding:0px;
  display:block;
}

#customnav li {
  position:relative;
  margin:0px;
  padding:0px;
  text-decoration:none;
  list-style-type:none;
  display:block;
  z-index:300;
}

#customnav li ul {
  position:absolute;
  left:-999em;
  margin:-2px 0 0 0;
  padding:0px;
  z-index:1025;
}

#customnav li a {
  width:auto;
  margin:0px;
  padding:5px 10px 5px 10px;
  color:#000000;
  font-size:12px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  text-decoration:none;
  display:block;
  border-top:1px solid #F1F2F2;
  border-bottom:1px solid #D2D4D4;
}

#customnav li a:hover {
  width:auto;
  margin:0px;
  padding:5px 10px 5px 10px;
  text-decoration:none;
  display:block;
  background:#C4DAE5;
}

/* End Navigation */

#leftpanel {
  float:left;
  width:826px;
  background:url(../images/design/myContent_bg.jpg) no-repeat 0% 0%;
}

#homepage_news{
	position:relative;
	width:974px;
	margin:0 0 10px 0;
}

#homepage_news_content{
	width:980px;
}

#homepage_news_content p {
  float:left;
  width:800px;
  margin-right:10px;
  display:inline;
}

#learnmore{
  float:right;
  margin:0 0 0 15px;
}

#homepage_news_content h1{
	padding:0;
	margin:0 0 5px 0;
}


#myContent {
  position:relative;
  padding:30px;
  z-index:30;
  width:766px;
  min-height:355px;
  _height:355px;
  float:right;
  background:url(../images/design/myContent_right_bg.png) no-repeat right bottom;
}

#myContent li{
	margin:0 0 10px 0;	
}

#middlepanel {
  min-height:300px;
  height:auto !important;
  _height:300px;
  padding:0 15px 20px 15px;
}

#middlepanel h1 {
  margin-bottom:10px;
}

#middlepanel ul {
  list-style-type:square;
}

#middlepanel ul li {
  margin-bottom:6px;
}

#rightpanel {
  float:left;
  width:298px;
}

/* Homepage News */
#newslist{
  width:298px;
  margin:0px;
  padding:0px;
  list-style-type:none;
}

#newslist li {
  margin:6px 0 0 0;
  padding:0 0 10px 0;
}

#newslist li a {
  width:auto;
  margin:0px;
  padding:0 0 0 22px;
  text-decoration:none;
  background:url(../images/design/arrow_nm.jpg) no-repeat 0% 0%;
}

#newslist li a:hover{
  margin:0px;
  padding:0 0 0 22px;
  text-decoration:underline;
  background:url(../images/design/arrow_hv.jpg) no-repeat 0% 0%;
}
/* End Homepage News */


hr {
  height:1px;
  border:0;
  background:#c5c1b6;
  width:100%;
}

#boxes_shell{
	width:100%;
	position:relative;
	z-index:999;
	background:url(../images/design/boxes_bg.png) repeat-x 0% 0%;
	margin:-6px 0 0 0;
	
}

#boxes {
  width:968px;
  margin:0 auto;
  padding:20px 15px;
  _padding-bottom:40px;
}

/* Featureboxes */

#top_featurebox{
	width:805px;
}

#top_featurebox_content{
	width:391px;
	height:358px;
	padding:0 0 0 53px;
	float:left;
	border-left:1px solid #d0d0d0;
	background:url(../images/design/top_fb_bg.png) repeat-x 0% 0%;
	overflow:hidden;
}

.featurebox {
  float:left;
  width:258px;
  margin:0 16px 0 0;
  _margin-right:16px;
}

.featurebox_content{
  min-height:155px;
  _height:155px;
  padding:0 20px 15px;
  width:216px;
  background:url(../images/design/fb_bg.png) repeat-x 0% 0%;
  border-left:#d0d0d0 1px solid;
  border-right:#d0d0d0 1px solid;
}

.featureimage {
  position:relative;
  width:311px;
  height:128px;
  padding:0 0 10px 0;
}

.featureimage img {
  border:5px solid #E0E7E9;
}

.featurebox a img {
  border:0px;
}

.featurebox a {
  text-decoration:none;
}

.featurebox h2 {
  margin:9px 0 15px 0;
}

.featurebox h2 a {
  color:#427584;
  text-decoration:none;
}

.featurebox h2 a:hover {
  color:#FB9930;
  text-decoration:underline;
}

.featurebox h2 span {
  background:#E7F0F7;
}

.featurebox p {
}
/* End Featureboxes */

#testimonials{
	width:763px;
	border:#cacaca 1px solid;
	margin:16px 0 0 0;
	padding:20px;
	background:#f1f1f1;
	float:left;
}

#links {
  width:906px;
  height:59px;
  margin:0px;
  padding:19px 0 0 54px;
  background:url(../images/design/linksbg2.jpg) no-repeat 0% 0%;
}

#links img {
  margin:0 7px 0 7px;
}

#footer_shell{
	width:100%;
	background:url(../images/design/footer_bg.jpg) repeat-x 0% 0%;
	min-height:188px;
	_height:188px;
	
}
#footer{
  position:relative;
  width:970px;
  padding:0 14px;
  margin:0 auto;
}

#rights {
  float:left;
  width:650px;
  color:#666666;
}

#rights a {
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}

#rights a:hover {
  color:#666666;
  font-weight:bold;
  text-decoration:underline;
}

#rights span {
  color:#DBDBDB;
}

#logos{
	float:left;
	width:auto;
	padding:20px 0;
	text-align:left;
}

#bottomnav{
  float:left;
  color:#000;
  width:998px;
  margin:20px 0;
}

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

#bottomnav ul li{
	display:inline;
}

#bottomnav a {
  color:#000;
  text-decoration:underline;
  font-size:12px;
}

#bottomnav a:hover {
  color:#000;
  text-decoration:none;
}

#design {
  float:left;
  width:650px;
  padding:0px;
  color:#666666;
}

#design a {
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}

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

.map {
  float:right;
  width:500px;
  height:300px;
  margin:0px;
}

#spacer {
  width:10px;
  height:45px;
}

/* Staff */
.staffmembers {
  margin:0 0 12px 0;
  padding:0 0 8px 0;
  border-bottom:1px solid #DBE4E6;
}

.staffmembers img {
  float:left;
  margin:0 10px 12px 0;
  border:4px solid #DBE4E6;
}

.staffmembers h3 {
  font-size:13px;
  font-weight:bold;
}
/* End Staff */

.projectlist {
  margin:0 0 10px 0;
  padding:0 0 10px 0;
  border-bottom:1px solid #DBE4E6;
}

/* Blog */
#commentsholder {
  margin:0 0 10px 0;
}

.comments {
  padding:6px;
  border:1px solid #B4B4B4;
  background:#F1F1F1;
}
/* End Blog */

/* Form */
input, textarea, select {
  font-size:12px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

.namefield {float:left; padding-top: 3px; width:200px; }
.inputfield {float:left; width: 250px; padding:2px;}
.namefield2 {float:left; padding-top: 3px; width: 200px;}
.inputfield2 {float:left; width: 480px; padding:2px;}

.newsletterinput {
  width:150px;
  border:1px solid #C3D3D7;
}

label {
  float:left;
  width:100px;
  display:none;
}

.submitbutton {
  margin:6px 0 6px 120px;
}

/* Subscription Form */

.sucess {
  width:700px;
  margin:0 0 0 0;
  padding:6px 6px 6px 6px;
  color:#258C00;
  font-weight:bold;
  padding-left:25px;
  text-indent:5px;
  border:1px solid #92C57F;
  background:#EEFFE8 url(../images/design/tick.png) no-repeat 1% 50%;;
}

#mainerror {
  width:700px;
  margin:0 0 10px 0;
  padding:6px 6px 6px 30px;
  color:#FF5400;
  font-size:11px;
  font-weight:bold;
  text-indent:5px;
  border:1px solid #FFD400;
  background:#FFF4BD url(../images/design/warning.jpg) no-repeat 1% 1%;
}

#mainerror2 {
  width:700px;
  margin:10px 0 10px 0;
  padding:6px 6px 6px 30px;
  color:#FF5400;
  font-size:11px;
  font-weight:bold;
  text-indent:5px;
  border:1px solid #FFD400;
  background:#FFF4BD url(../images/design/warning.jpg) no-repeat 1% 50%;
}

#errors {
  margin:0 0 0 15px;
  padding:0px;
  list-style-type:square;
}

#errors li {
  margin:0px;
  padding:0px;
  line-height:18px;
}

.e {
  float:left;
  width:150px;
  margin:1px 0 0 10px;
  padding:2px 2px 2px 30px;
  color:#DE7171;
  border:1px solid #F48282;
  background:#FFE2E2 url(../images/design/error.png) no-repeat 1% 50%;
}

#subscriptionform label{
  display:none;
}

.hidefield {
  display:none;
}

#subscriptionform .namefield {
  float:left;
  width:150px;
  padding-top:3px;
}

#subscriptionform .inputfield {
  float:left;
  width:600px;
}

#subscriptionform .label2 label{
  width:152px;
  padding-top:3px;
  display:block;
}

#proceeddps {
  display:none;
}

#proceed {
  display:none;
}

#calctable {
  margin:0 0 10px 0;
  border:1px solid #C8C5BE;
  border-collapse:collapse;
}

#calctable td{
  font-size:12px;
  border:1px solid #C8C5BE;
}

#calctable td input{
  font-family:Arial;
  font-size:12px;
  font-weight:bold;
  text-align:right;
  border:0px;
  background:transparent;
}

/* End From */

/* Login Css */
#login {width:350px; text-align:center;}
#login p {text-align:left;}
#login a {margin:0 0 0 30px;}
.loginnamefield label {display:none;}
.loginnamefield {float:left; padding-top: 3px; width: 90px;}
.logininputfield {float:left; width: 210px; padding:2px;}
.loginbttn {
  width:68px;
  height:20px;
  margin-left:-20px;
  border:0px;
  background:url(../images/design/submit.png) no-repeat 0% 0%;
}

/* Login  Form */

#member {
  width:147px;
  margin:20px 0 0 14px;
  padding:0 5px 0 5px;
  font-size:11px;
  border-bottom:1px solid #D2D4D4;
}

#member a {
  text-decoration:none;
}

#memberlogin {
  position:absolute;
  top:20px;
  right:10px;
  width:200px;
}

.loginfield {
  width:170px;
  margin:0 0 2px 0;
  padding:0 5px 0 5px;
  font-size:12px;
  color:#666666;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  border:1px solid #DCD9D2;
  background:#EFEDEE;
}

.loginbttn2 {
  width:68px;
  height:20px;
  margin:3px 0 0 0;
  border:0px;
  background:url(../images/design/submit.png) no-repeat 0% 0%;
}

/* End Login Css*/

.picholder {
  float:left;
  margin:0 10px 10px 0;
  border:5px solid #000000;
}


.galleryitem {
  float:left;
  width:180px;
  margin:0 10px 10px 0;
}

.galleryitem img{
  width:180px;
  height:135px;
  margin:0 0 5px 0;
  border:5px solid #000000;
  overflow:hidden;
}

/* ----------------------------------------------- */
/* Shopping Cart */
/* ----------------------------------------------- */
#innershellshop {
  width:998px;
  margin:0 auto 0 auto;
  float:left;
  background:url(../images/design/shop/inner_shell_bg2.png) repeat-y 0 0;
}

#shopleftpanel {
  float:left;
  width:826px;
  background:url(../images/design/shop/shopContent_bg.jpg) no-repeat 0% 0%;
}

#shopContent {
  float:right;
  width:786px;
  min-height:355px;
  _height:355px;
  padding:30px 10px 30px 30px;
 /* background:url(../images/design/shop/shoppbottom.jpg) repeat-x 0% 100%; /*E6E7E5*/
  z-index:30;
}

#corner {
  position:absolute;
  top:50px;/*250*/
  left:166px;
  width:850px;
  height:370px;
  background:url(../images/design/shop/corner.png) repeat-x 0% 0%;
  z-index:500;
}

#corner2 {
  position:absolute;
  top:50px;
  left:166px;
  width:850px;
  height:370px;
  background:url(../images/design/shop/corner.png) repeat-x 0% 0%;
  z-index:500;
}

#putabove {
  position:relative;
  z-index:800;
}

#shopContent h1 {
  float:left;
  width:430px;
  padding:0 48px 10px 15px;
  color:#762123;
  font-size:20px;
  font-weight:bold;
  border-bottom:1px solid #762123;
}

.golong {
  width:715px !important;
  margin:10px 0 10px 0;
}

#cartbox {
  float:right;
  width:213px;
  height:170px;
  margin:0 0 0 20px;
  padding:8px 30px 0 30px;
  background:url(../images/design/shop/cartbox.png) no-repeat 0% 0%;
}

#addtocart {
  margin:20px 0 10px 0;
  display:block;
}

#introtext {
  width:440px;
  min-height:172px;
  height:auto !important;
  _height:172px;
  padding:0 0 0 15px;
}

#instructions {
  margin:20px 0 20px 0;
  color:#999999;
  font-size:14px;
  font-weight:bold;
}

#shopimage {
  float:right;
  width:254px;
  margin:0 0 0 20px;
  border:1px solid #7A2729;
  overflow:hidden;
}

#prodnav {
  width:480px;
  margin:14px 0 0 0;
  padding:0 0 0 14px;
}

#prodnav li {
  float:left;
  width:155px;
  color:#706F5A;
  font-weight:bold;
  list-style-type:none;
}

#prodnav li a {
  width:auto;
  margin:0 0 4px 0;
  padding:9px 10px 1px 30px;
  color:#762123;
  font-size:14px;
  font-weight:bold;
  text-decoration:underline;
  background:url(../images/design/shop/tag.png) no-repeat 0% 0%;
}

#prodnav li a:hover {
  width:auto;
  margin:0 0 4px 0;
  padding:9px 10px 1px 30px;
  text-decoration:none;
}

.featuredproducts {
  width:778px;
  margin:18px 0 0 0;
  padding:0 0 15px 0;
  border-bottom:1px dashed #762123;
}

.fpimages {
  float:left;
  margin:0 23px 0 0;
  border:1px solid #762123;
}

.featuredproducts h2 {
  color:#762123;
  font-size:17px;
  font-weight:bold;
}

.price {
  float:left;
  margin:2px 20px 0 0;
  padding:7px 0 2px 35px;
  font-size:16px;
  color:#762123;
  font-weight:bold;
  background:url(../images/design/shop/dollar.png) no-repeat 0% 0%;
}

.stock {
  float:left;
  margin:0 20px 0 0;
  padding:7px 0 4px 35px;
  font-size:16px;
  color:#762123;
  font-weight:normal;
  background:url(../images/design/shop/instock.png) no-repeat 0% 0%;
}

.addtocart {
  width:113px;
  height:31px;
  border:0px;
  cursor:pointer;
  background:url(../images/design/shop/addtocart.jpg) no-repeat 0% 0%;
}

.summary {
  width:740px;
  margin:15px 0 0 0;
  color:#706F5A;
  font-size:14px;
}

.summary p {
  margin-bottom:0px;
  padding-top:0px;
  padding-bottom:0px;
}

.learnmore {
  margin:8px 0 0 0;
  color:#762123;
  font-size:15px;
  text-decoration:underline;
}

.learnmore a:hover {
  text-decoration:none;
}

.producttext {
  width:494px;
}

.productimagebox {
  float:left;
  width:175px;
  margin:0 10px 0 0;
  border:1px solid #762123;
}

.shoppingdetail {
  float:left;
  width:307px;
}

#updateQty {
  width:151px;
  height:31px;
  border:0px;
  cursor:pointer;
  background:url(../images/design/shop/update.jpg) no-repeat 0% 0%;
}

#checkoutbttn {
  width:138px;
  height:31px;
  border:0px;
  cursor:pointer;
  background:url(../images/design/shop/processOrder.jpg) no-repeat 0% 0%;
}

#register {
  float:left;
  width:175px;
  height:31px;
  margin:12px 0 0 0;
  border:0px !important;
  cursor:pointer;
  background:url(../images/design/shop/registerDetails.jpg) no-repeat 0% 0%;
}

#loginShop .logininputfield input {
  width:160px;
}

.loginShop {
  float:left;
  width:94px;
  height:31px;
  border:0px !important;
  cursor:pointer;
  background:url(../images/design/shop/submit.jpg) no-repeat 0% 0%;
}


#forgotpassword {
  float:left;
  margin:0 0 0 10px;
}

#saveDetails {
  float:left;
  width:80px;
  height:31px;
  border:0px !important;
  cursor:pointer;
  background:url(../images/design/shop/save.jpg) no-repeat 0% 0%;
}

#bagcontents {
  width:200px;
  margin:13px 0 0 0;
  padding:0 0 0 36px;
  color:#762123;
  font-size:14px;
  font-weight:bold;
  background:url(../images/design/shop/bag.png) no-repeat 0% 0%;
}

#checkoutSuccess {
  text-align:center;
}

.close {
  text-align:center;
}

/* ----------------------------------------------- */


/* document list styles */
.doc{
  width:700px;
  padding:10px 10px 13px 10px;
  margin-bottom:5px;
  border:1px solid #B5B5B5;
  background:#F0F0F0; 
  line-height:15px;
}
.docdesc {margin:2px 0px 0px 35px; font-size:12px;}
.docdesc span {
 color:#999999;
 font-size:11px;
}
.docimg {float:left;}
.doc img{margin:5px 5px 5px 5px}
.doc .cbox {margin-right:5px;float:left;width:20px}
.docfooter{width:700px; height:5px; }

/* ----------------------------------------------- */

.nothing {
  clear:both;
  margin:0px;
  padding:0px;
}

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

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.documentdownload a{
	float:left;
}
