body {
   background: #D0D0D0 url(../img/global/body_bg.jpg) repeat-x;
   font-family: Verdana, Arial, Tahoma, sans-serif;
   color: #303030;
   margin: 0px 0px 10px 0px;
   padding: 0;
   width:100%;
   text-align: center;
}

/************ Font Styles **************/

h1,h2 {
   margin: 5px 0px 5px 0px;
   color: #404040;
   line-height: 20px;
   font-family: Arial, Verdana, Tahoma, sans-serif;
   text-align:left;
}

h1 {
   font-size: 15px;
}

h1 a:hover {
   text-decoration: none;
}

h1 a {
   color: #404040;
}


h2 {
   font-size: 13px;
}

hr {
   margin: 5px 0px 5px 0px;
   color:#E0E0E0; 
   background-color:#E0E0E0; 
   height:1px;
   text-align:center; 
   border:1px solid #E0E0E0;
}

p {
   font-family: Verdana, Tahoma, sans-serif;
   font-size: 11px;
   line-height: 20px;
}

p.noMargin {
   margin: 0;
   padding: 0;
}

a {
   color: #303030;
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

a.green {
   color: #10D010;
}

table {
   font-size: 11px;
   margin: 0px 20px 0px 0px;
}

img {
   border: 0px;
}

ul {
   list-style-type:none;
   list-style: none;
   margin:0;
   font-size: 11px;
   padding:10px 0px 10px 0px;
}

ul li {
   line-height: 20px;
   padding: 2px 0px 5px 20px;
   background: url(../img/global/arrow_blue.gif) no-repeat left top;
}

.cb_quickbox h1 {
   margin: 0;
   padding: 5px 10px 0px 10px;
   background: #F0F0F0 url(../img/global/quickbox_h1_bg.jpg) no-repeat;
   font-size: 13px;
   color: #FFFFFF;
   text-align:left;
}

.cb_quickbox h2 {
   margin: 5px 0px 0px 0px;
   font-size: 11px;
   text-align:left;
}

.cb_quickbox p {
   font-size: 11px;
   line-height: 18px;
   margin: 2px 10px 2px 10px;
}

.cb_quickbox img {
   font-size: 11px;
   line-height: 18px;
   margin: 1px 1px 1px 1px;
}

.cb_quickbox ul {
   margin: 2px 10px 2px 10px;
}

.cb_quickbox ul li {
   margin: 0;
   padding: 2px 0px 2px 20px;
   font-size: 11px;
   line-height: 16px;
}

table {
   width: 400px;
   border-left: 1px solid #C0C0C0;
   border-top: 1px solid #C0C0C0;
}

table.contenttable {
   margin: 0;
   width: 440px;
   border: 1px solid #D0D0D0;
   border-bottom: 0px;
}

table.contenttable tr.mouseOver {
   background-color: #F5F5F5;
}

table.contenttable td {
   border: 0px;
   border-bottom: 1px solid #D0D0D0;
   padding: 3px;
}

table.contenttable th {
   border: 0px;
   padding: 3px;
   background-color: #F0F0F0;
}



td {
   padding: 2px 2px 2px 2px;
}

td.align-center {
   text-align:center;
}

td p {
   margin: 0;
}

#footer p {
   margin: 5px 0px 5px 0px;
   color: #606060;
}

/************ Font Styles **************/

/*********** Contact Forms *************/

fieldset {
   border: 1px solid #E0E0E0;
   border: 0px;
   padding:0;
}

.csc-mailform-field {
   clear: left;
   margin: 5px 0px 5px 0px;
}

label {
   font-size: 11px;
   float: left;
   padding:0;
   margin: 0px 10px 0px 0px;
   width: 100px;
}

.cTInputText {
   background: #F8F8F8;
   border: 1px solid #D0D0D0;
   font-size: 11px;
   height:16px;
   font-family: Verdana, Tahoma, sans-serif;
}


.cTInputSelect {
   border: 1px solid #D0D0D0;
   font-size: 11px;
   font-family: Verdana, Tahoma, sans-serif;
}

.cTInputTextArea {
   background: #F8F8F8;
   border: 1px solid #D0D0D0;
   font-size: 11px;
   font-family: Verdana, Tahoma, sans-serif;
}

.cTInputSubmit {
   margin: 5px 0px 5px 110px;
   border: 0px;
   width: 120px;
   height: 20px;
   background: url(../img/global/button_small_bg.gif) no-repeat;
   padding: 2px 10px 2px 10px;
   font-size: 10px;
}


.cTInputSubmitLogin {
   margin: 5px 0px 5px 0px;
   border: 0px;
   width: 90px;
   height: 20px;
   background: url(../img/global/button_mini_bg.gif) no-repeat;
   padding: 2px 10px 2px 10px;
   font-size: 10px;
}

.csc-mailform-label {
   font-size: 11px;
   font-weight: bold;
   padding-bottom: 10px;
}

/*********** Contact Forms *************/

div#wrapper {
   margin: 0 auto;
   width:785px;
   min-height:400px;
   text-align:left;
}

div#header {
   width: 785px;
   height:70px;
   background: transparent url(../img/global/content_shadow_top_bg.jpg) no-repeat bottom;
}

div#header div#header_logo {
   width:140px;
   padding: 15px 5px 5px 5px;
   margin:0;
   float:left;
}

div#header div#header_trailer {
   width:300px;
   height: 30px;
   padding: 0;
   margin:0;
   float:right;
}

div#header div#header_quickmenu {
   width:300px;
   display:inline;
   height: 25px;
   font-size: 11px;
   background: url(../img/global/quickmenu_bg.jpg) no-repeat;
   padding: 2px 6px 2px 4px;
   margin:0;
   float:right;
}

div#header div#header_quickmenu div {
   padding:0;
   margin:0;
   width:100px;
   float: left;
}

div.quickmenu_text {
   padding: 10px 0px 10px 0px;
   float:left;
   border-right: 1px solid #FFFFFF;
   border-left: 1px solid #FFFFFF;
   border-bottom: 1px solid #FFFFFF;
   background: #BCBCBC;
   width: 98px;
}

div.qt_item {
   text-align:left;
   height: 20px;
   font-size: 11px;
}

div.qt_item a {
   padding: 3px 10px 3px 10px;
   text-decoration: none;
   width:77px;
   color: #505050;
   display: block;
}

div.qt_item a:hover {
   color: #FFFFFF;
   text-decoration: none;
   background-color: #A0A0A0;
}

div#content {
   width:785px;
   padding: 0;
}


div#content_left {
   float:left;
   width: 5px;
   height:auto;
   background: #D0D0D0;
}

div#content_right {
   float:left;
   width: 5px;
   height:auto;
   background: #D0D0D0;
}


div#content_center {
   background-color:#E9E9E9;
   float:left;
   width: 765px;
   padding: 5px 5px 5px 5px;
}

div#content_clearer {
   height: 1px;
   line-height: 1px;
   clear: both;
}

div#content div#content_box {
   width: 765px;
   background: #FFFFFF;
   margin: 0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   clear: both;
}

div#content div#content_box_home {
   width: 765px;
   background: #F0F0F0;
   margin: 0;
   padding:0;
   clear: both;
}

/********** Styles for Homepage *************/

#cb_left, #cb_middle, #cb_right {
   width: 248px;
   height:370px;
   font-size: 11px;
   padding: 0px 0px 0px 0px;
   margin: 5px 5px 0px 0px;
   border: 1px solid #F0F0F0;
   float:left;
   background: #FFFFFF;
}

#content_box_home h1 {
   margin: 0px 0px 0px 0px;
   padding: 2px 10px 0px 10px;
   background: #F0F0F0 url(../img/global/homepage_h1_bg.jpg) no-repeat;
   font-size: 13px;
   color: #FFFFFF;
   text-align:left;
}


#content_box_home p.noMargin {
   font-size: 11px;
   margin:0;
}


#content_box_home p {
   font-size: 11px;
   margin: 5px 10px 5px 10px;
}


#content_box_home ul {
   font-size: 11px;
   margin: 0px 5px 0px 5px;
   list-style-type:none;
   list-style: none;
}

#content_box_home ul li {
   line-height: 18px;
   background: url(../img/global/arrow_blue.gif) no-repeat left top;
   padding: 1px 5px 1px 20px;
}

#content_box_home ul li a {
}

#content_box_home ul li a:hover {
   text-decoration: underline;
   background-color: #FFFFFF;
}

#cb_middle {
   width: 253px;
}

#cb_right {
   margin: 5px 0px 0px 0px;
}

/********** Styles for Homepage *************/

/********** Styles for two row page *********/


div#content div#content_box div#cb_normal {
   width: 460px;
   margin: 15px 5px 20px 15px;   
   padding: 0px 0px 0px 0px;
   float:left;
   background: #FFFFFF;
}

div#content div#content_box div#cb_quickbox_wrapper {
   width: 245px;
   margin: 25px 0px 25px 5px;
   float:right;
   padding:0px 10px 0px 0px;
   background: #FFFFFF;
}

div#content div#content_box div#cb_quickbox_wrapper div.cb_quickbox {
   width: 243px;
   padding: 0px 0px 0px 0px;
   margin:5px 0px 5px 0px;
   #background: #F3F3F3 url(../img/global/quickbox_bg.jpg) no-repeat;
   background: #F5F5F5;
   border-bottom: 1px solid #E0E0E0;
   border-right: 1px solid #F0F0F0;
   border-left: 1px solid #F0F0F0;
}

div#content div#content_box div#cb_clearer {
   clear: both;
   height: 1px;
   line-height: 1px;
}


div#content div#content_box div#cb_normal p {
   margin: 5px 5px 10px 0px;
   padding: 0;
}

div#content div#content_trailer {
   width: 765px;
   height: 150px;
   background-color: #C0C0C0;
   margin: 0px 0px 0px 0px;
}

div#content div#content_menu {
   width: 765px;
   height: 25px;
   background: #A0A0A0 url(../img/global/menu_bg.jpg);
}

/********** Styles for two row page *********/

/********** Styles for news latest *********/

.news_item {
   clear: both;
}

.news_item_image {
   width: 60px;
   float: left;
   padding: 5px 2px 2px 2px;
}

.news_item_desc {
   width: 160px;
   float: right;
   padding: 2px;
}

.news_item_desc a {
   color: #000000;
   text-decoration: none;
}

.news_item_desc h2 {
   color: #303030;
   margin: 0px;
   font-size: 12px;
   text-decoration: none;
}

.news_item_desc p {
   color: #303030;
   font-size: 11px;
   line-height: 16px;
   margin: 0px;
   text-decoration: none;
}
/********** Styles for news latest *********/


/********** Styles for news listing *********/

.news_item_list {
   clear: both;
   width: 450px;
}

.news_item_list_image {
   width:90px;
   float: right;
   padding: 2px;
}

.news_item_list_desc {
   width:350px;
   float: left;
   padding: 0px;
}

.news_item_list_header {
   float: left;
   padding: 0px;
   clear:both;
   width:440px;
}

.news_item_list_desc a {
   color: #303030;
   text-decoration: none;
}

.news_item_list_header h2 {
   color: #404040;
   margin: 0px;
   text-decoration: none;
}

.news_item_list_header p {
   color: #606060;
   margin: 0px;
   text-decoration: none;
}

.news_item_list_desc p {
   text-decoration: none;
   font-weight: normal;
   line-height: 20px;
   margin-top: 0px;
}

.news-catmenu-NO {
   margin: 0;
   padding: 0;
   font-size: 11px;
   width: 300px;
   height: 16px;
   clear:both;
}

.news-catmenu-ACT {
   font-size: 11px;
   margin: 0;
   padding: 0;
   font-weight: bold;
   width: 300px;
   height: 16px;
   clear:both;
}

.news-catmenu-NO a {
   margin: 0px 0px 0px 5px;
   padding:  0px 0px 2px 0px;
}

.news-catmenu-ACT a {
   margin: 0px 0px 0px 5px;
   padding: 0px 0px 2px 0px;
}

.news-catmenu {
   margin: 5px 0px 20px 0px;
}

p.news-catmenu-header {
   margin: 0px 0px 10px 0px;
}

.tx-ttnews-browsebox {
   clear:both;
   border-top: 1px solid #C0C0C0;
}

.tx-ttnews-browsebox table {
   border: 0;
}

.tx-ttnews-browsebox table tr td {
   padding: 0px;
   margin: 2px 0px 2px 0px;
}

.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell {
   font-weight: bold;
}

.tx-ttnews-browsebox table tr td p {
   margin: 2px 0px 2px 0px;
}

/********** Styles for news listing *********/

/********** Styles for macmade loginbox **********/

.tx-loginboxmacmade-pi1-welcome, .tx-loginboxmacmade-pi1-logout, .tx-loginboxmacmade-pi1-status, .tx-loginboxmacmade-pi1-success {
   font-size: 11px;
   margin-bottom: 10px;
   margin-top: 10px;
}

.tx-loginboxmacmade-pi1-status {
   width: 200px;
}

.tx-loginboxmacmade-pi1-status table tr td {
   width: 80px;
}

.tx-loginboxmacmade-pi1-loginTable {
   border: 0;
}

.tx-loginboxmacmade-pi1-labelCell {
   padding: 5px;
   border: 0;
}

.tx-loginboxmacmade-pi1-fieldCell {
   border: 0;
   padding: 5px;
}

.tx-loginboxmacmade-pi1-forgotpasswordLink {
   font-size: 11px;
   margin-top: 10px;
}

.cb_quickbox .tx-loginboxmacmade-pi1-loginTable {
   width: 200px;
}

/********** Styles for macmade loginbox **********/

/********** Styles for partnershop ***************/

.tx-loginboxmacmade-pi1-error, .tx_gppartnershop_warning {
   clear:both;
   border: 1px solid #D0D0D0;
   background: #F0F0F0 url(../img/icons/fail32x32.gif) no-repeat left;
   font-size:11px;
   padding: 10px 10px 10px 30px;
   margin: 5px 0px 10px 0px;
}

.tx_gppartnershop_message {
   clear:both;
   background: #F0F0F0 url(../img/icons/ok32x32.gif) no-repeat left;
   border: 1px solid #D0D0D0;
   padding: 10px 10px 10px 30px;
   font-size: 11px;
}

table.tx_gppartnershop_small_cart {
   width: 90%;
   margin: 10px;
   border: 0;
   padding: 0;
   clear:both;
}

table.tx_gppartnershop_small_cart td {
   font-size:9px;
   vertical-align:top;
   padding: 4px 4px 4px 0px;
}


table.tx_gppartnershop_small_cart th {
   font-size:10px;
   vertical-align:top;
   border-bottom: 1px solid #C0C0C0;
   padding: 0px 4px 4px 0px;
}


/********** Styles for partnershop ***************/

/********** Styles for Login-Box *****************/

.tx-loginboxmacmade-pi1-status, .tx-loginboxmacmade-pi1-success {
   margin: 0px 5px 10px 10px;
}

.tx-loginboxmacmade-pi1-labelCell {
   padding: 0px 5px 5px 10px;
}

/********** Styles for Login-Box *****************/

div#footer {
   clear:both;
   width: 785px;
   height: 20px;
}

/********** Style for "product" *****************/

.csc-textpic-caption {
   font-size:11px;
   background-color:#FFFFFF;
   padding:3px;
}