Medma_Medgento - Version 1.0.0

Version Notes

First release of Medgento, robust and reliable theme by Medma Informatix

Download this release

Release Info

Developer Medma Infomatix
Extension Medma_Medgento
Version 1.0.0
Comparing to
See all releases


Version 1.0.0

Files changed (159) hide show
  1. app/code/local/Medma/Banners/Block/Slider.php +20 -0
  2. app/code/local/Medma/Banners/etc/config.xml +15 -0
  3. app/code/local/Medma/Catalog/Block/Catalog/Product/Featured.php +19 -0
  4. app/code/local/Medma/Catalog/etc/config.xml +36 -0
  5. app/code/local/Medma/Catalog/sql/medmacatalog_setup/mysql4-install-1.0.0.php +21 -0
  6. app/design/frontend/medgento/default/layout/local.xml +188 -0
  7. app/design/frontend/medgento/default/template/catalog/category/view.phtml +71 -0
  8. app/design/frontend/medgento/default/template/catalog/product/featured.phtml +86 -0
  9. app/design/frontend/medgento/default/template/catalog/product/list (copy).phtml +171 -0
  10. app/design/frontend/medgento/default/template/catalog/product/list.phtml +171 -0
  11. app/design/frontend/medgento/default/template/catalog/product/list/toolbar.phtml +108 -0
  12. app/design/frontend/medgento/default/template/catalog/product/price.phtml +428 -0
  13. app/design/frontend/medgento/default/template/catalog/product/view.phtml +162 -0
  14. app/design/frontend/medgento/default/template/catalog/product/view/addto.phtml +22 -0
  15. app/design/frontend/medgento/default/template/catalog/product/view/addtocart.phtml +22 -0
  16. app/design/frontend/medgento/default/template/catalog/product/view/description.phtml +39 -0
  17. app/design/frontend/medgento/default/template/catalog/product/view/media.phtml +78 -0
  18. app/design/frontend/medgento/default/template/catalogsearch/form.mini.phtml +27 -0
  19. app/design/frontend/medgento/default/template/catalogsearch/form.mini.phtml~ +27 -0
  20. app/design/frontend/medgento/default/template/checkout/cart.phtml +163 -0
  21. app/design/frontend/medgento/default/template/checkout/cart/crosssell.phtml +52 -0
  22. app/design/frontend/medgento/default/template/checkout/onepage/review/info.phtml +86 -0
  23. app/design/frontend/medgento/default/template/contacts/form.phtml +130 -0
  24. app/design/frontend/medgento/default/template/contacts/form.phtml~ +130 -0
  25. app/design/frontend/medgento/default/template/downloadable/catalog/product/type.phtml +49 -0
  26. app/design/frontend/medgento/default/template/page/1column.phtml +58 -0
  27. app/design/frontend/medgento/default/template/page/2columns-left.phtml +58 -0
  28. app/design/frontend/medgento/default/template/page/2columns-right.phtml +59 -0
  29. app/design/frontend/medgento/default/template/page/3columns.phtml +64 -0
  30. app/design/frontend/medgento/default/template/page/html/breadcrumbs.phtml +25 -0
  31. app/design/frontend/medgento/default/template/page/html/corousel.phtml +44 -0
  32. app/design/frontend/medgento/default/template/page/html/footer.phtml +23 -0
  33. app/design/frontend/medgento/default/template/page/html/globalJS.phtml +104 -0
  34. app/design/frontend/medgento/default/template/page/html/head.phtml +32 -0
  35. app/design/frontend/medgento/default/template/page/html/head.phtml~ +24 -0
  36. app/design/frontend/medgento/default/template/page/html/header.phtml +28 -0
  37. app/design/frontend/medgento/default/template/page/html/header.phtml~ +24 -0
  38. app/design/frontend/medgento/default/template/page/html/pager.phtml +124 -0
  39. app/design/frontend/medgento/default/template/page/html/topmenu.phtml +54 -0
  40. app/design/frontend/medgento/default/template/page/switch/languages.phtml +57 -0
  41. app/design/frontend/medgento/default/template/page/switch/languages.phtml~ +56 -0
  42. app/design/frontend/medgento/default/template/page/switch/stores.phtml +47 -0
  43. app/design/frontend/medgento/default/template/page/template/links.phtml +43 -0
  44. app/design/frontend/medgento/default/template/persistent/checkout/onepage/billing.phtml +231 -0
  45. app/design/frontend/medgento/default/template/persistent/checkout/onepage/login.phtml +150 -0
  46. app/design/frontend/medgento/default/template/tag/customer/view.phtml +84 -0
  47. app/design/frontend/medgento/default/template/tag/list.phtml +46 -0
  48. app/etc/modules/Medma_Banners.xml +9 -0
  49. app/etc/modules/Medma_Catalog.xml +35 -0
  50. package.xml +33 -0
  51. readme.html +61 -0
  52. skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.eot +0 -0
  53. skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.svg +229 -0
  54. skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.ttf +0 -0
  55. skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.woff +0 -0
  56. skin/frontend/medgento/default/css/bootstrap/less/alerts.less +67 -0
  57. skin/frontend/medgento/default/css/bootstrap/less/badges.less +51 -0
  58. skin/frontend/medgento/default/css/bootstrap/less/bootstrap.less +49 -0
  59. skin/frontend/medgento/default/css/bootstrap/less/breadcrumbs.less +23 -0
  60. skin/frontend/medgento/default/css/bootstrap/less/button-groups.less +227 -0
  61. skin/frontend/medgento/default/css/bootstrap/less/buttons.less +155 -0
  62. skin/frontend/medgento/default/css/bootstrap/less/carousel.less +232 -0
  63. skin/frontend/medgento/default/css/bootstrap/less/close.less +33 -0
  64. skin/frontend/medgento/default/css/bootstrap/less/code.less +53 -0
  65. skin/frontend/medgento/default/css/bootstrap/less/component-animations.less +29 -0
  66. skin/frontend/medgento/default/css/bootstrap/less/dropdowns.less +187 -0
  67. skin/frontend/medgento/default/css/bootstrap/less/forms.less +375 -0
  68. skin/frontend/medgento/default/css/bootstrap/less/glyphicons.less +237 -0
  69. skin/frontend/medgento/default/css/bootstrap/less/grid.less +79 -0
  70. skin/frontend/medgento/default/css/bootstrap/less/input-groups.less +136 -0
  71. skin/frontend/medgento/default/css/bootstrap/less/jumbotron.less +46 -0
  72. skin/frontend/medgento/default/css/bootstrap/less/labels.less +64 -0
  73. skin/frontend/medgento/default/css/bootstrap/less/list-group.less +88 -0
  74. skin/frontend/medgento/default/css/bootstrap/less/media.less +56 -0
  75. skin/frontend/medgento/default/css/bootstrap/less/mixins.less +845 -0
  76. skin/frontend/medgento/default/css/bootstrap/less/modals.less +129 -0
  77. skin/frontend/medgento/default/css/bootstrap/less/navbar.less +612 -0
  78. skin/frontend/medgento/default/css/bootstrap/less/navs.less +242 -0
  79. skin/frontend/medgento/default/css/bootstrap/less/normalize.less +406 -0
  80. skin/frontend/medgento/default/css/bootstrap/less/pager.less +55 -0
  81. skin/frontend/medgento/default/css/bootstrap/less/pagination.less +85 -0
  82. skin/frontend/medgento/default/css/bootstrap/less/panels.less +182 -0
  83. skin/frontend/medgento/default/css/bootstrap/less/popovers.less +133 -0
  84. skin/frontend/medgento/default/css/bootstrap/less/print.less +105 -0
  85. skin/frontend/medgento/default/css/bootstrap/less/progress-bars.less +80 -0
  86. skin/frontend/medgento/default/css/bootstrap/less/responsive-utilities.less +209 -0
  87. skin/frontend/medgento/default/css/bootstrap/less/scaffolding.less +119 -0
  88. skin/frontend/medgento/default/css/bootstrap/less/tables.less +231 -0
  89. skin/frontend/medgento/default/css/bootstrap/less/theme.less +247 -0
  90. skin/frontend/medgento/default/css/bootstrap/less/thumbnails.less +36 -0
  91. skin/frontend/medgento/default/css/bootstrap/less/tooltip.less +95 -0
  92. skin/frontend/medgento/default/css/bootstrap/less/type.less +281 -0
  93. skin/frontend/medgento/default/css/bootstrap/less/utilities.less +56 -0
  94. skin/frontend/medgento/default/css/bootstrap/less/variables.less +642 -0
  95. skin/frontend/medgento/default/css/bootstrap/less/wells.less +29 -0
  96. skin/frontend/medgento/default/css/custom.less +1932 -0
  97. skin/frontend/medgento/default/css/lightbox/lightbox.css +205 -0
  98. skin/frontend/medgento/default/css/magentodev.css +1 -0
  99. skin/frontend/medgento/default/css/print.css +39 -0
  100. skin/frontend/medgento/default/css/styles-ie.css +137 -0
  101. skin/frontend/medgento/default/favicon.ico +0 -0
  102. skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.eot +0 -0
  103. skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.svg +229 -0
  104. skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.ttf +0 -0
  105. skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.woff +0 -0
  106. skin/frontend/medgento/default/images/bkg_button.gif +0 -0
  107. skin/frontend/medgento/default/images/bkg_collapse.gif +0 -0
  108. skin/frontend/medgento/default/images/bkg_rating.gif +0 -0
  109. skin/frontend/medgento/default/images/btn_edit.gif +0 -0
  110. skin/frontend/medgento/default/images/btn_remove.gif +0 -0
  111. skin/frontend/medgento/default/images/btn_trash.gif +0 -0
  112. skin/frontend/medgento/default/images/btn_window_close.gif +0 -0
  113. skin/frontend/medgento/default/images/catalog/product/placeholder/image.jpg +0 -0
  114. skin/frontend/medgento/default/images/catalog/product/placeholder/small_image.jpg +0 -0
  115. skin/frontend/medgento/default/images/catalog/product/placeholder/thumbnail.jpg +0 -0
  116. skin/frontend/medgento/default/images/corousel/sample-1.jpg +0 -0
  117. skin/frontend/medgento/default/images/corousel/sample-1140-1.jpg +0 -0
  118. skin/frontend/medgento/default/images/corousel/sample-1140-2.jpg +0 -0
  119. skin/frontend/medgento/default/images/corousel/sample-1140-3.jpg +0 -0
  120. skin/frontend/medgento/default/images/corousel/sample-1140-4.jpg +0 -0
  121. skin/frontend/medgento/default/images/corousel/sample-2.jpg +0 -0
  122. skin/frontend/medgento/default/images/corousel/sample-3.jpg +0 -0
  123. skin/frontend/medgento/default/images/corousel/sample-4.jpg +0 -0
  124. skin/frontend/medgento/default/images/cvv.gif +0 -0
  125. skin/frontend/medgento/default/images/fam_book_open.png +0 -0
  126. skin/frontend/medgento/default/images/i_asc_arrow.gif +0 -0
  127. skin/frontend/medgento/default/images/i_availability_only_arrow.gif +0 -0
  128. skin/frontend/medgento/default/images/i_desc_arrow.gif +0 -0
  129. skin/frontend/medgento/default/images/i_msg-error.gif +0 -0
  130. skin/frontend/medgento/default/images/i_msg-note.gif +0 -0
  131. skin/frontend/medgento/default/images/i_msg-success.gif +0 -0
  132. skin/frontend/medgento/default/images/i_notice.gif +0 -0
  133. skin/frontend/medgento/default/images/i_pager-next.gif +0 -0
  134. skin/frontend/medgento/default/images/i_pager-prev.gif +0 -0
  135. skin/frontend/medgento/default/images/i_print.gif +0 -0
  136. skin/frontend/medgento/default/images/i_rss-big.png +0 -0
  137. skin/frontend/medgento/default/images/i_rss.gif +0 -0
  138. skin/frontend/medgento/default/images/lightbox/close.png +0 -0
  139. skin/frontend/medgento/default/images/lightbox/loading.gif +0 -0
  140. skin/frontend/medgento/default/images/lightbox/next.png +0 -0
  141. skin/frontend/medgento/default/images/lightbox/prev.png +0 -0
  142. skin/frontend/medgento/default/images/logo.gif +0 -0
  143. skin/frontend/medgento/default/images/logo_email.gif +0 -0
  144. skin/frontend/medgento/default/images/logo_print.gif +0 -0
  145. skin/frontend/medgento/default/images/magnifier_handle.gif +0 -0
  146. skin/frontend/medgento/default/images/medma_logo.png +0 -0
  147. skin/frontend/medgento/default/images/opc-ajax-loader-old.gif +0 -0
  148. skin/frontend/medgento/default/images/opc-ajax-loader.gif +0 -0
  149. skin/frontend/medgento/default/images/pager_arrow_left.gif +0 -0
  150. skin/frontend/medgento/default/images/pager_arrow_right.gif +0 -0
  151. skin/frontend/medgento/default/images/slider_bg.gif +0 -0
  152. skin/frontend/medgento/default/images/slider_btn_zoom_in.gif +0 -0
  153. skin/frontend/medgento/default/images/slider_btn_zoom_out.gif +0 -0
  154. skin/frontend/medgento/default/images/spacer.gif +0 -0
  155. skin/frontend/medgento/default/images/top_toolbar_container.gif +0 -0
  156. skin/frontend/medgento/default/images/validation_advice_bg.gif +0 -0
  157. skin/frontend/medgento/default/js/bootstrap.js +2006 -0
  158. skin/frontend/medgento/default/js/gmap3.js +2223 -0
  159. skin/frontend/medgento/default/js/jquery-1.10.2.js +1572 -0
app/code/local/Medma/Banners/Block/Slider.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Medma_Banners_Block_Slider extends Mage_Core_Block_Template{
3
+
4
+ protected $_slides = array();
5
+
6
+ public function addSlide($imgSrc, $caption, $sortOrder = 0){
7
+ if($imgSrc != 'null'){
8
+ $this->_slides[$sortOrder]['src'] = $imgSrc;
9
+
10
+ }
11
+ if($caption != 'null'){
12
+ $this->_slides[$sortOrder]['caption'] = $caption;
13
+ }
14
+
15
+ }
16
+
17
+ public function getSlides(){
18
+ return $this->_slides;
19
+ }
20
+ }
app/code/local/Medma/Banners/etc/config.xml ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <Medma_Banners>
5
+ <version>1.0.0</version>
6
+ </Medma_Banners>
7
+ </modules>
8
+ <global>
9
+ <blocks>
10
+ <banners>
11
+ <class>Medma_Banners_Block</class>
12
+ </banners>
13
+ </blocks>
14
+ </global>
15
+ </config>
app/code/local/Medma/Catalog/Block/Catalog/Product/Featured.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Medma_Catalog_Block_Catalog_Product_Featured extends Mage_Catalog_Block_Product_List{
4
+
5
+ public function isFeatured($product){
6
+
7
+ $collection = Mage::getResourceModel('catalog/product_collection');
8
+ $collection->addAttributeToSelect('medma_is_featured');
9
+ $collection->addAttributeToFilter('entity_id', $product->getId());
10
+
11
+ $item = $collection->getFirstItem();
12
+ if($item->hasData('medma_is_featured') && $item->getData('medma_is_featured')){
13
+ return true;
14
+ }
15
+ return false;
16
+ }
17
+
18
+
19
+ }
app/code/local/Medma/Catalog/etc/config.xml ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <Medma_Catalog>
5
+ <version>1.0.0</version>
6
+ </Medma_Catalog>
7
+ </modules>
8
+ <global>
9
+ <blocks>
10
+ <medmacatalog>
11
+ <class>Medma_Catalog_Block</class>
12
+ </medmacatalog>
13
+ </blocks>
14
+ <helpers>
15
+ <medmacatalog>
16
+ <class>Medma_Catalog_Helper</class>
17
+ </medmacatalog>
18
+ </helpers>
19
+ <models>
20
+ <medmacatalog>
21
+ <class>Medma_Catalog_Model</class>
22
+ </medmacatalog>
23
+ </models>
24
+ <resources>
25
+ <medmacatalog_setup>
26
+ <setup>
27
+ <module>Medma_Catalog</module>
28
+ <class>Mage_Catalog_Model_Resource_Setup</class>
29
+ </setup>
30
+ <connection>
31
+ <use>core_setup</use>
32
+ </connection>
33
+ </medmacatalog_setup>
34
+ </resources>
35
+ </global>
36
+ </config>
app/code/local/Medma/Catalog/sql/medmacatalog_setup/mysql4-install-1.0.0.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * is_featured attribute on catalog_product entity
4
+ */
5
+
6
+ $installer = $this;
7
+ $entityTypeId = $installer->getEntityTypeId('catalog_product');
8
+ $attrCode = 'medma_is_featured';
9
+
10
+ $installer->startSetup();
11
+ $installer->removeAttribute($entityTypeId, $attrCode);
12
+ $installer->addAttribute($entityTypeId, $attrCode, array(
13
+ 'type' => 'int',
14
+ 'label' => 'Is Featured',
15
+ 'input' => 'select',
16
+ 'source' => 'eav/entity_attribute_source_boolean',
17
+ //'sort_order' => 2,
18
+ 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
19
+ 'group' => 'General',
20
+ ));
21
+ $installer->endSetup();
app/design/frontend/medgento/default/layout/local.xml ADDED
@@ -0,0 +1,188 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" ?>
2
+
3
+ <layout>
4
+ <remove_paypal_logo>
5
+ <reference name="right">
6
+ <action method="unsetChild">
7
+ <block>paypal.partner.right.logo</block>
8
+ </action>
9
+ </reference>
10
+ </remove_paypal_logo>
11
+
12
+ <remove_callouts>
13
+ <reference name="left">
14
+ <action method="unsetChild">
15
+ <block>left.permanent.callout</block>
16
+ </action>
17
+ </reference>
18
+ <reference name="right">
19
+ <action method="unsetChild">
20
+ <block>right.permanent.callout</block>
21
+ </action>
22
+ </reference>
23
+ </remove_callouts>
24
+
25
+ <remove_polls>
26
+ <reference name="right">
27
+ <action method="unsetChild">
28
+ <block>right.poll</block>
29
+ </action>
30
+ </reference>
31
+ </remove_polls>
32
+
33
+ <remove_compare>
34
+ <reference name="left">
35
+ <action method="unsetChild">
36
+ <block>catalog.compare.sidebar</block>
37
+ </action>
38
+ </reference>
39
+ <reference name="right">
40
+ <action method="unsetChild">
41
+ <block>catalog.compare.sidebar</block>
42
+ </action>
43
+ </reference>
44
+ </remove_compare>
45
+
46
+ <update_account_navigation>
47
+ <reference name="left">
48
+ <action method="unsetChild">
49
+ <block>customer_account_navigation</block>
50
+ </action>
51
+ <block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
52
+ <action method="addLink" translate="label" module="customer">
53
+ <name>account</name><path>customer/account/</path><label>Account Dashboard</label>
54
+ </action>
55
+ <action method="addLink" translate="label" module="customer">
56
+ <name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label>
57
+ </action>
58
+ <action method="addLink" translate="label" module="customer">
59
+ <name>address_book</name><path>customer/address/</path><label>Address Book</label>
60
+ </action>
61
+ <action method="addLink" translate="label" module="sales">
62
+ <name>orders</name><path>sales/order/history/</path><label>My Orders</label>
63
+ </action>
64
+ <action method="addLink" translate="label" module="downloadable">
65
+ <name>downloadable_products</name><path>downloadable/customer/products</path><label>My Downloadable Products</label>
66
+ </action>
67
+ <action method="addLink" translate="label" module="newsletter">
68
+ <name>newsletter</name><path>newsletter/manage/</path><label>Newsletter Subscriptions</label>
69
+ </action>
70
+ </block>
71
+ </reference>
72
+ </update_account_navigation>
73
+
74
+ <update_top_links>
75
+ <reference name="top.links">
76
+ <action method="removeLinkBlock">
77
+ <block>wishlist_link</block>
78
+ </action>
79
+ </reference>
80
+ </update_top_links>
81
+
82
+ <update_footer_links>
83
+ <reference name="footer">
84
+ <action method="unsetChild">
85
+ <block>footer_links</block>
86
+ </action>
87
+ </reference>
88
+ </update_footer_links>
89
+
90
+ <remove_product_type_options>
91
+ <reference name="product.info">
92
+ <!--<remove name="product.info.options.wrapper"/>-->
93
+ </reference>
94
+ </remove_product_type_options>
95
+ <!--LESS Approach-->
96
+ <default>
97
+ <update handle="remove_callouts" />
98
+ <update handle="remove_polls" />
99
+ <update handle="remove_compare" />
100
+ <update handle="update_top_links" />
101
+ <update handle="update_footer_links" />
102
+
103
+ <reference name="head">
104
+ <block type="core/text" name="jQuery.noConflict">
105
+ <action method="setText">
106
+ <text><![CDATA[<script type="text/javascript">jQuery.noConflict();</script><script type="text/javascript">jQuery('.stylesheet-less').attr('rel', 'stylesheet/less');</script>]]></text>
107
+ </action>
108
+ </block>
109
+ <action method="removeItem">
110
+ <type>skin_css</type>
111
+ <item>css/styles.css</item>
112
+ </action>
113
+ <action method="addItem">
114
+ <type>skin_js</type>
115
+ <item>js/jquery-1.10.2.js</item>
116
+ </action>
117
+
118
+ <action method="addItem">
119
+ <type>skin_js</type>
120
+ <item>js/lightbox/lightbox-2.6.min.js</item>
121
+ </action>
122
+ <action method="addItem">
123
+ <type>skin_js</type>
124
+ <item>js/lightbox/modernizr.custom.js</item>
125
+ </action>
126
+ <action method="addItem">
127
+ <type>skin_js</type>
128
+ <item>js/bootstrap.js</item>
129
+ </action>
130
+ <!--action method="addItem">
131
+ <type>skin_css</type>
132
+ <item>css/magentodev.css</item>
133
+ </action-->
134
+ <action method="addItem">
135
+ <type>skin_css</type>
136
+ <item>css/lightbox/lightbox.css</item>
137
+ </action>
138
+ <action method="addItem">
139
+ <type>skin_css</type>
140
+ <item>css/custom.less</item>
141
+ <params>class="stylesheet-less"</params>
142
+ </action>
143
+ </reference>
144
+ <reference name="before_body_end">
145
+ <block type="core/template" name="global_js" template="page/html/globalJS.phtml"/>
146
+ </reference>
147
+ </default>
148
+
149
+ <cms_index_index>
150
+ <update handle="remove_paypal_logo" />
151
+ </cms_index_index>
152
+
153
+ <catalog_category_default>
154
+ <update handle="remove_paypal_logo" />
155
+ <update handle="page_two_columns_right" />
156
+ </catalog_category_default>
157
+
158
+ <catalog_category_layered>
159
+ <update handle="remove_paypal_logo" />
160
+ <update handle="page_two_columns_right" />
161
+ </catalog_category_layered>
162
+
163
+ <catalog_product_view>
164
+ <update handle="remove_paypal_logo" />
165
+ <update handle="remove_product_type_options"/>
166
+ <reference name="product.clone_prices">
167
+ <remove name="product.info.addto"/>
168
+ </reference>
169
+ </catalog_product_view>
170
+
171
+ <downloadable_customer_products>
172
+ <update handle="remove_compare" />
173
+ </downloadable_customer_products>
174
+
175
+ <customer_account>
176
+ <update handle="update_account_navigation" />
177
+ </customer_account>
178
+ <contacts_index_index>
179
+ <reference name="root">
180
+ <action method="setTemplate"><template>page/1column.phtml</template></action>
181
+ </reference>
182
+ </contacts_index_index>
183
+ <!--PRODUCT_TYPE_downloadable>
184
+ <reference name="product.info.options.wrapper">
185
+ <action method="unsetChild"><block>product.info.downloadable.options</block></action>
186
+ </reference>
187
+ </PRODUCT_TYPE_downloadable-->
188
+ </layout>
app/design/frontend/medgento/default/template/catalog/category/view.phtml ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Category view template
30
+ *
31
+ * @see Mage_Catalog_Block_Category_View
32
+ */
33
+ ?>
34
+ <?php
35
+ $_helper = $this->helper('catalog/output');
36
+ $_category = $this->getCurrentCategory();
37
+ $_imgHtml = '';
38
+ if ($_imgUrl = $_category->getImageUrl()) {
39
+ $_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->escapeHtml($_category->getName()).'" title="'.$this->escapeHtml($_category->getName()).'" /></p>';
40
+ $_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image');
41
+ }
42
+ ?>
43
+ <!--div class="page-title category-title">
44
+ <?php //if($this->IsRssCatalogEnable() && $this->IsTopCategory()): ?>
45
+ <a href="<?php //echo $this->getRssLink() ?>" class="link-rss"><?php //echo $this->__('Subscribe to RSS Feed') ?></a>
46
+ <?php //endif; ?>
47
+ <h1><?php //echo $_helper->categoryAttribute($_category, $_category->getName(), 'name') ?></h1>
48
+ </div-->
49
+
50
+ <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
51
+
52
+ <?php if($_imgUrl): ?>
53
+ <?php echo $_imgHtml ?>
54
+ <?php endif; ?>
55
+
56
+ <?php if($_description=$this->getCurrentCategory()->getDescription()): ?>
57
+ <div class="category-description std">
58
+ <?php echo $_helper->categoryAttribute($_category, $_description, 'description') ?>
59
+ </div>
60
+ <?php endif; ?>
61
+
62
+ <?php if($this->isContentMode()): ?>
63
+ <?php echo $this->getCmsBlockHtml() ?>
64
+
65
+ <?php elseif($this->isMixedMode()): ?>
66
+ <?php echo $this->getCmsBlockHtml() ?>
67
+ <?php echo $this->getProductListHtml() ?>
68
+
69
+ <?php else: ?>
70
+ <?php echo $this->getProductListHtml() ?>
71
+ <?php endif; ?>
app/design/frontend/medgento/default/template/catalog/product/featured.phtml ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Featured Product Template
4
+ */
5
+ ?>
6
+ <?php
7
+ /**
8
+ * Product list template
9
+ *
10
+ * @see Mage_Catalog_Block_Product_List
11
+ */
12
+ ?>
13
+ <?php
14
+ $_productCollection=$this->getLoadedProductCollection();
15
+ $_helper = $this->helper('catalog/output');
16
+ ?>
17
+ <?php if(!$_productCollection->count()): ?>
18
+ <p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p>
19
+ <?php else: ?>
20
+ <div class="featured-products">
21
+ <?php // Grid Mode ?>
22
+
23
+ <?php $_collectionSize = $_productCollection->count() ?>
24
+ <?php $_columnCount = $this->getColumnCount(); ?>
25
+
26
+ <?php
27
+ //GET COLLECTION SIZE
28
+ $_collectionSize = 0;
29
+ foreach ($_productCollection as $_product){
30
+ if($this->isFeatured($_product)){
31
+ $_collectionSize++;
32
+ }
33
+ }
34
+ ?>
35
+
36
+ <?php $i=0; foreach ($_productCollection as $_product): ?>
37
+ <?php if(!$this->isFeatured($_product)): continue; endif;?>
38
+ <?php if ($i++%$_columnCount==0): ?>
39
+ <div class="products-grid">
40
+ <?php endif ?>
41
+ <div class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
42
+ <div class="thumbnail">
43
+ <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
44
+ <div class="caption">
45
+ <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
46
+ <?php if($_product->getRatingSummary()): ?>
47
+ <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
48
+ <?php endif; ?>
49
+ <!--p class="short-description"><?php //echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?></p-->
50
+ <ul class="extension-info">
51
+ <?php if($_product->hasData('platform')):?>
52
+ <li><span class="title"><?php echo $this->__('Platform')?></span>
53
+ <strong class="platform"><?php echo $_product->getAttributeText('platform')?></strong></li>
54
+ <?php endif?>
55
+ <?php if($_product->hasData('compatible_with')):?>
56
+ <li><span class="title"><?php echo $this->__('Compatibility')?></span></br>
57
+ <strong class="compatibility">
58
+ <?php echo implode(', ',$_product->getAttributeText('compatible_with'))?>
59
+ </strong></li>
60
+ <?php endif?>
61
+ </ul>
62
+
63
+ <!--Price logic-->
64
+ <?php if($_product->getFinalPrice() == 0):?>
65
+ <p class="free-price"><?php echo $this->__('Free')?></p>
66
+ <?php else: ?>
67
+ <?php echo $this->getPriceHtml($_product, true) ?>
68
+ <?php endif ?>
69
+ <!--Ends Price logic-->
70
+ <div class="actions">
71
+ <?php if($_product->isSaleable()): ?>
72
+ <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
73
+ <?php else: ?>
74
+ <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
75
+ <?php endif; ?>
76
+ </div>
77
+ </div>
78
+ </div>
79
+ </div>
80
+ <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
81
+ </div>
82
+ <?php endif ?>
83
+ <?php endforeach ?>
84
+ <!--script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script-->
85
+ </div>
86
+ <?php endif; ?>
app/design/frontend/medgento/default/template/catalog/product/list (copy).phtml ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ *
4
+ */
5
+ ?>
6
+ <?php
7
+ /**
8
+ * Product list template
9
+ *
10
+ * @see Mage_Catalog_Block_Product_List
11
+ */
12
+ ?>
13
+ <?php
14
+ $_productCollection=$this->getLoadedProductCollection();
15
+ $_helper = $this->helper('catalog/output');
16
+ ?>
17
+ <?php if(!$_productCollection->count()): ?>
18
+ <p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p>
19
+ <?php else: ?>
20
+ <div class="category-products">
21
+ <?php echo $this->getToolbarHtml() ?>
22
+ <?php // List mode ?>
23
+ <?php if($this->getMode()!='grid'): ?>
24
+ <?php $_iterator = 0; ?>
25
+ <ol class="products-list" id="products-list">
26
+ <?php foreach ($_productCollection as $_product): ?>
27
+ <li class="item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>">
28
+ <?php // Product Image ?>
29
+ <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
30
+ <?php // Product description ?>
31
+ <div class="product-shop">
32
+ <div class="f-fix">
33
+ <?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?>
34
+ <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"><?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?></a></h2>
35
+ <?php if($_product->getRatingSummary()): ?>
36
+ <?php echo $this->getReviewsSummaryHtml($_product) ?>
37
+ <?php endif; ?>
38
+ <!--Price logic-->
39
+ <?php if($_product->getFinalPrice() == 0):?>
40
+ <p class="free-price"><?php echo $this->__('Free')?></p>
41
+ <?php else: ?>
42
+ <?php echo $this->getPriceHtml($_product, true) ?>
43
+ <?php endif ?>
44
+ <!--Ends Price logic-->
45
+
46
+ <?php if($_product->isSaleable()): ?>
47
+ <p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
48
+ <?php else: ?>
49
+ <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
50
+ <?php endif; ?>
51
+ <div class="desc std">
52
+ <?php //echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
53
+ <ul class="extension-info">
54
+ <?php if($_product->hasData('platform')):?>
55
+ <li><span class="title"><?php echo $this->__('Platform')?></span>
56
+ <strong class="platform"><?php echo $_product->getAttributeText('platform')?></strong></li>
57
+ <?php endif?>
58
+ <?php if($_product->hasData('compatible_with')):?>
59
+ <li><span class="title"><?php echo $this->__('Compatibility')?></span>
60
+ <strong class="compatibility">
61
+ <?php echo implode(', ',$_product->getAttributeText('compatible_with'))?>
62
+ </strong></li>
63
+ <?php endif?>
64
+ </ul>
65
+ <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped ?>" class="link-learn"><?php echo $this->__('Learn More') ?></a>
66
+ </div>
67
+ <div class="add-to-links">
68
+ <?php if ($this->helper('wishlist')->isAllow()) : ?>
69
+ <!--a href="<?php //echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php //echo $this->__('Add to Wishlist') ?></a-->
70
+ <button type="button" class="btn btn-default" onclick="setLocation('<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>');">
71
+ <span class="link-wishlist"></span> <?php echo $this->__('Wishlist') ?>
72
+ </button>
73
+ <?php endif; ?>
74
+ <?php //if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
75
+ <!--a href="<?php //echo $_compareUrl ?>" class="link-compare"><?php //echo $this->__('Add to Compare') ?></a-->
76
+ <!--button type="button" class="btn btn-default" onclick="setLocation('<?php //echo $_compareUrl ?>');">
77
+ <span class="link-compare"></span> <?php //echo $this->__('Compare') ?>
78
+ </button-->
79
+
80
+ <?php //endif; ?>
81
+ </div>
82
+ </div>
83
+ </div>
84
+ </li>
85
+ <?php endforeach; ?>
86
+ </ol>
87
+ <script type="text/javascript">decorateList('products-list', 'none-recursive')</script>
88
+
89
+ <?php else: ?>
90
+
91
+ <?php // Grid Mode ?>
92
+
93
+ <?php $_collectionSize = $_productCollection->count() ?>
94
+ <?php $_columnCount = $this->getColumnCount(); ?>
95
+ <?php $i=0; foreach ($_productCollection as $_product): ?>
96
+ <?php if ($i++%$_columnCount==0): ?>
97
+ <div class="products-grid">
98
+ <?php endif ?>
99
+ <div class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
100
+ <div class="thumbnail">
101
+ <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
102
+ <div class="caption">
103
+ <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
104
+ <?php if($_product->getRatingSummary()): ?>
105
+ <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
106
+ <?php endif; ?>
107
+ <!--p class="short-description"-->
108
+ <?php //echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
109
+ <ul class="extension-info">
110
+ <?php if($_product->hasData('platform')):?>
111
+ <li><span class="title"><?php echo $this->__('Platform')?></span>
112
+ <strong class="platform"><?php echo $_product->getAttributeText('platform')?></strong></li>
113
+ <?php endif?>
114
+ <?php if($_product->hasData('compatible_with')):?>
115
+ <li><span class="title"><?php echo $this->__('Compatibility')?></span></br>
116
+ <strong class="compatibility">
117
+ <?php echo implode(', ',$_product->getAttributeText('compatible_with'))?>
118
+ </strong></li>
119
+ <?php endif?>
120
+ </ul>
121
+ <!--/p-->
122
+ <!--Price logic-->
123
+ <?php if($_product->getFinalPrice() == 0):?>
124
+ <div class="price-box"><p class="free-price"><?php echo $this->__('Free')?></p></div>
125
+ <?php else: ?>
126
+ <?php echo $this->getPriceHtml($_product, true) ?>
127
+ <?php endif ?>
128
+ <!--Ends Price logic-->
129
+ <div class="actions">
130
+ <?php if($_product->isSaleable()): ?>
131
+ <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
132
+ <?php else: ?>
133
+ <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
134
+ <?php endif; ?>
135
+ <div class="add-to-links">
136
+
137
+ <?php if ($this->helper('wishlist')->isAllow()) : ?>
138
+
139
+ <!--a href="<?php //echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php //echo $this->__('Add to Wishlist') ?></a-->
140
+ <button type="button" class="btn btn-default" onclick="setLocation('<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>');">
141
+ <span class="link-wishlist"></span> <?php echo $this->__('Wishlist') ?>
142
+ </button>
143
+
144
+ <?php endif; ?>
145
+ <?php //if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
146
+
147
+ <!--a href="<?php //echo $_compareUrl ?>" class="link-compare"><?php //echo $this->__('Add to Compare') ?></a-->
148
+ <!--button type="button" class="btn btn-default" onclick="setLocation('<?php //echo $_compareUrl ?>');">
149
+ <span class="link-compare"></span> <?php //echo $this->__('Compare') ?>
150
+ </button-->
151
+
152
+
153
+ <?php //endif; ?>
154
+
155
+ </div>
156
+ </div>
157
+ </div>
158
+ </div>
159
+ </div>
160
+ <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
161
+ </div>
162
+ <?php endif ?>
163
+ <?php endforeach ?>
164
+ <script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script>
165
+ <?php endif; ?>
166
+
167
+ <div class="toolbar-bottom">
168
+ <?php echo $this->getToolbarHtml() ?>
169
+ </div>
170
+ </div>
171
+ <?php endif; ?>
app/design/frontend/medgento/default/template/catalog/product/list.phtml ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ *
4
+ */
5
+ ?>
6
+ <?php
7
+ /**
8
+ * Product list template
9
+ *
10
+ * @see Mage_Catalog_Block_Product_List
11
+ */
12
+ ?>
13
+ <?php
14
+ $_productCollection=$this->getLoadedProductCollection();
15
+ $_helper = $this->helper('catalog/output');
16
+ ?>
17
+ <?php if(!$_productCollection->count()): ?>
18
+ <p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p>
19
+ <?php else: ?>
20
+ <div class="category-products">
21
+ <?php echo $this->getToolbarHtml() ?>
22
+ <?php // List mode ?>
23
+ <?php if($this->getMode()!='grid'): ?>
24
+ <?php $_iterator = 0; ?>
25
+ <ol class="products-list" id="products-list">
26
+ <?php foreach ($_productCollection as $_product): ?>
27
+ <li class="item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>">
28
+ <?php // Product Image ?>
29
+ <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
30
+ <?php // Product description ?>
31
+ <div class="product-shop">
32
+ <div class="f-fix">
33
+ <?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?>
34
+ <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"><?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?></a></h2>
35
+ <?php if($_product->getRatingSummary()): ?>
36
+ <?php echo $this->getReviewsSummaryHtml($_product) ?>
37
+ <?php endif; ?>
38
+ <!--Price logic-->
39
+ <?php if($_product->getFinalPrice() == 0):?>
40
+ <p class="free-price"><?php echo $this->__('Free')?></p>
41
+ <?php else: ?>
42
+ <?php echo $this->getPriceHtml($_product, true) ?>
43
+ <?php endif ?>
44
+ <!--Ends Price logic-->
45
+
46
+ <?php if($_product->isSaleable()): ?>
47
+ <p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
48
+ <?php else: ?>
49
+ <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
50
+ <?php endif; ?>
51
+ <div class="desc std">
52
+ <?php //echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
53
+ <ul class="extension-info">
54
+ <?php if($_product->hasData('platform')):?>
55
+ <li><span class="title"><?php echo $this->__('Platform')?></span>
56
+ <strong class="platform"><?php echo $_product->getAttributeText('platform')?></strong></li>
57
+ <?php endif?>
58
+ <?php if($_product->hasData('compatible_with')):?>
59
+ <li><span class="title"><?php echo $this->__('Compatibility')?></span>
60
+ <strong class="compatibility">
61
+ <?php echo implode(', ',$_product->getAttributeText('compatible_with'))?>
62
+ </strong></li>
63
+ <?php endif?>
64
+ </ul>
65
+ <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped ?>" class="link-learn"><?php echo $this->__('Learn More') ?></a>
66
+ </div>
67
+ <div class="add-to-links">
68
+ <?php if ($this->helper('wishlist')->isAllow()) : ?>
69
+ <!--a href="<?php //echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php //echo $this->__('Add to Wishlist') ?></a-->
70
+ <button type="button" class="btn btn-default" onclick="setLocation('<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>');">
71
+ <span class="link-wishlist"></span> <?php echo $this->__('Wishlist') ?>
72
+ </button>
73
+ <?php endif; ?>
74
+ <?php //if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
75
+ <!--a href="<?php //echo $_compareUrl ?>" class="link-compare"><?php //echo $this->__('Add to Compare') ?></a-->
76
+ <!--button type="button" class="btn btn-default" onclick="setLocation('<?php //echo $_compareUrl ?>');">
77
+ <span class="link-compare"></span> <?php //echo $this->__('Compare') ?>
78
+ </button-->
79
+
80
+ <?php //endif; ?>
81
+ </div>
82
+ </div>
83
+ </div>
84
+ </li>
85
+ <?php endforeach; ?>
86
+ </ol>
87
+ <script type="text/javascript">decorateList('products-list', 'none-recursive')</script>
88
+
89
+ <?php else: ?>
90
+
91
+ <?php // Grid Mode ?>
92
+
93
+ <?php $_collectionSize = $_productCollection->count() ?>
94
+ <?php $_columnCount = $this->getColumnCount(); ?>
95
+ <?php $i=0; foreach ($_productCollection as $_product): ?>
96
+ <?php if ($i++%$_columnCount==0): ?>
97
+ <div class="products-grid">
98
+ <?php endif ?>
99
+ <div class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
100
+ <div class="thumbnail">
101
+ <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
102
+ <div class="caption">
103
+ <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
104
+ <?php if($_product->getRatingSummary()): ?>
105
+ <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
106
+ <?php endif; ?>
107
+ <!--p class="short-description"-->
108
+ <?php //echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
109
+ <ul class="extension-info">
110
+ <?php if($_product->hasData('platform')):?>
111
+ <li><span class="title"><?php echo $this->__('Platform')?></span>
112
+ <strong class="platform"><?php echo $_product->getAttributeText('platform')?></strong></li>
113
+ <?php endif?>
114
+ <?php if($_product->hasData('compatible_with')):?>
115
+ <li><span class="title"><?php echo $this->__('Compatibility')?></span></br>
116
+ <strong class="compatibility">
117
+ <?php echo implode(', ',$_product->getAttributeText('compatible_with'))?>
118
+ </strong></li>
119
+ <?php endif?>
120
+ </ul>
121
+ <!--/p-->
122
+ <!--Price logic-->
123
+ <?php if($_product->getFinalPrice() == 0):?>
124
+ <div class="price-box"><p class="free-price"><?php echo $this->__('Free')?></p></div>
125
+ <?php else: ?>
126
+ <?php echo $this->getPriceHtml($_product, true) ?>
127
+ <?php endif ?>
128
+ <!--Ends Price logic-->
129
+ <div class="actions">
130
+ <?php if($_product->isSaleable()): ?>
131
+ <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
132
+ <?php else: ?>
133
+ <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
134
+ <?php endif; ?>
135
+ <div class="add-to-links">
136
+
137
+ <?php if ($this->helper('wishlist')->isAllow()) : ?>
138
+
139
+ <!--a href="<?php //echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php //echo $this->__('Add to Wishlist') ?></a-->
140
+ <button type="button" class="btn btn-default" onclick="setLocation('<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>');">
141
+ <span class="link-wishlist"></span> <?php echo $this->__('Wishlist') ?>
142
+ </button>
143
+
144
+ <?php endif; ?>
145
+ <?php //if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
146
+
147
+ <!--a href="<?php //echo $_compareUrl ?>" class="link-compare"><?php //echo $this->__('Add to Compare') ?></a-->
148
+ <!--button type="button" class="btn btn-default" onclick="setLocation('<?php //echo $_compareUrl ?>');">
149
+ <span class="link-compare"></span> <?php //echo $this->__('Compare') ?>
150
+ </button-->
151
+
152
+
153
+ <?php //endif; ?>
154
+
155
+ </div>
156
+ </div>
157
+ </div>
158
+ </div>
159
+ </div>
160
+ <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
161
+ </div>
162
+ <?php endif ?>
163
+ <?php endforeach ?>
164
+ <script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script>
165
+ <?php endif; ?>
166
+
167
+ <div class="toolbar-bottom">
168
+ <?php echo $this->getToolbarHtml() ?>
169
+ </div>
170
+ </div>
171
+ <?php endif; ?>
app/design/frontend/medgento/default/template/catalog/product/list/toolbar.phtml ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Product list toolbar
30
+ *
31
+ * @see Mage_Catalog_Block_Product_List_Toolbar
32
+ */
33
+ ?>
34
+ <?php
35
+ $this->disableExpanded();
36
+ ?>
37
+
38
+ <?php if($this->getCollection()->getSize()): ?>
39
+ <div class="toolbar">
40
+ <div class="pager">
41
+ <!--p class="amount">
42
+ <?php //if($this->getLastPageNum()>1): ?>
43
+ <?php //echo $this->__('Items %s to %s of %s total', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?>
44
+ <?php //else: ?>
45
+ <strong><?php //echo $this->__('%s Item(s)', $this->getTotalNum()) ?></strong>
46
+ <?php //endif; ?>
47
+ </p-->
48
+
49
+ <!--div class="limiter">
50
+ <label><?php //echo $this->__('Show') ?></label>
51
+ <select onchange="setLocation(this.value)">
52
+ <?php //foreach ($this->getAvailableLimit() as $_key=>$_limit): ?>
53
+ <option value="<?php //echo $this->getLimitUrl($_key) ?>"<?php //if($this->isLimitCurrent($_key)): ?> selected="selected"<?php //endif ?>>
54
+ <?php //echo $_limit ?>
55
+ </option>
56
+ <?php //endforeach; ?>
57
+ </select>
58
+ <span><?php //echo $this->__('per page') ?></span>
59
+ </div-->
60
+
61
+ <?php echo $this->getPagerHtml() ?>
62
+
63
+ </div>
64
+
65
+ <?php if( $this->isExpanded() ): ?>
66
+ <div class="sorter">
67
+ <?php if( $this->isEnabledViewSwitcher() ): ?>
68
+ <p class="view-mode">
69
+ <?php $_modes = $this->getModes(); ?>
70
+ <?php if($_modes && count($_modes)>1): ?>
71
+ <label><?php echo $this->__('View as') ?>:</label>
72
+ <?php foreach ($this->getModes() as $_code=>$_label): ?>
73
+ <?php if($this->isModeActive($_code)): ?>
74
+ <!--strong title="<?php //echo $_label ?>" class="<?php //echo strtolower($_code); ?>"><?php //echo $_label ?></strong>&nbsp;-->
75
+ <button type="button" class="button active" title="<?php echo $_label ?>">
76
+ <span class="<?php echo strtolower($_code); ?>"></span> <?php echo $_label ?>
77
+ </button>
78
+
79
+ <?php else: ?>
80
+ <!--a href="<?php //echo $this->getModeUrl($_code) ?>" title="<?php //echo $_label ?>" class="<?php //echo strtolower($_code); ?>"><?php //echo $_label ?></a>&nbsp;-->
81
+ <button type="button" class="button" title="<?php echo $_label ?>" onclick="setLocation('<?php echo $this->getModeUrl($_code) ?>');">
82
+ <span class="<?php echo strtolower($_code); ?>"></span> <?php echo $_label ?>
83
+ </button>
84
+ <?php endif; ?>
85
+ <?php endforeach; ?>
86
+ <?php endif; ?>
87
+ </p>
88
+ <?php endif; ?>
89
+
90
+ <div class="sort-by">
91
+ <label><?php echo $this->__('Sort By') ?></label>
92
+ <select onchange="setLocation(this.value)">
93
+ <?php foreach($this->getAvailableOrders() as $_key=>$_order): ?>
94
+ <option value="<?php echo $this->getOrderUrl($_key, 'asc') ?>"<?php if($this->isOrderCurrent($_key)): ?> selected="selected"<?php endif; ?>>
95
+ <?php echo $this->__($_order) ?>
96
+ </option>
97
+ <?php endforeach; ?>
98
+ </select>
99
+ <?php if($this->getCurrentDirection() == 'desc'): ?>
100
+ <a href="<?php echo $this->getOrderUrl(null, 'asc') ?>" title="<?php echo $this->__('Set Ascending Direction') ?>"><img src="<?php echo $this->getSkinUrl('images/i_desc_arrow.gif') ?>" alt="<?php echo $this->__('Set Ascending Direction') ?>" class="v-middle" /></a>
101
+ <?php else: ?>
102
+ <a href="<?php echo $this->getOrderUrl(null, 'desc') ?>" title="<?php echo $this->__('Set Descending Direction') ?>"><img src="<?php echo $this->getSkinUrl('images/i_asc_arrow.gif') ?>" alt="<?php echo $this->__('Set Descending Direction') ?>" class="v-middle" /></a>
103
+ <?php endif; ?>
104
+ </div>
105
+ </div>
106
+ <?php endif; ?>
107
+ </div>
108
+ <?php endif ?>
app/design/frontend/medgento/default/template/catalog/product/price.phtml ADDED
@@ -0,0 +1,428 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+
28
+ <?php
29
+ /**
30
+ * Template for displaying product price in different places (products grid, product view page etc)
31
+ *
32
+ * @see Mage_Catalog_Block_Product_Abstract
33
+ */
34
+ ?>
35
+ <?php
36
+ $_coreHelper = $this->helper('core');
37
+ $_weeeHelper = $this->helper('weee');
38
+ $_taxHelper = $this->helper('tax');
39
+ /* @var $_coreHelper Mage_Core_Helper_Data */
40
+ /* @var $_weeeHelper Mage_Weee_Helper_Data */
41
+ /* @var $_taxHelper Mage_Tax_Helper_Data */
42
+
43
+ $_product = $this->getProduct();
44
+ $_storeId = $_product->getStoreId();
45
+ $_id = $_product->getId();
46
+ $_weeeSeparator = '';
47
+ $_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices());
48
+ $_minimalPriceValue = $_product->getMinimalPrice();
49
+ $_minimalPrice = $_taxHelper->getPrice($_product, $_minimalPriceValue, $_simplePricesTax);
50
+ ?>
51
+
52
+ <?php if (!$_product->isGrouped()): ?>
53
+ <?php $_weeeTaxAmount = $_weeeHelper->getAmountForDisplay($_product); ?>
54
+ <?php if ($_weeeHelper->typeOfDisplay($_product, array(Mage_Weee_Model_Tax::DISPLAY_INCL_DESCR, Mage_Weee_Model_Tax::DISPLAY_EXCL_DESCR_INCL, 4))): ?>
55
+ <?php $_weeeTaxAmount = $_weeeHelper->getAmount($_product); ?>
56
+ <?php $_weeeTaxAttributes = $_weeeHelper->getProductWeeeAttributesForDisplay($_product); ?>
57
+ <?php endif; ?>
58
+ <?php $_weeeTaxAmountInclTaxes = $_weeeTaxAmount; ?>
59
+ <?php if ($_weeeHelper->isTaxable() && !$_taxHelper->priceIncludesTax($_storeId)): ?>
60
+ <?php $_attributes = $_weeeHelper->getProductWeeeAttributesForRenderer($_product, null, null, null, true); ?>
61
+ <?php $_weeeTaxAmountInclTaxes = $_weeeHelper->getAmountInclTaxes($_attributes); ?>
62
+ <?php endif; ?>
63
+
64
+ <div class="price-box">
65
+ <?php $_price = $_taxHelper->getPrice($_product, $_product->getPrice()) ?>
66
+ <?php $_regularPrice = $_taxHelper->getPrice($_product, $_product->getPrice(), $_simplePricesTax) ?>
67
+ <?php $_finalPrice = $_taxHelper->getPrice($_product, $_product->getFinalPrice()) ?>
68
+ <?php $_finalPriceInclTax = $_taxHelper->getPrice($_product, $_product->getFinalPrice(), true) ?>
69
+ <?php $_weeeDisplayType = $_weeeHelper->getPriceDisplayType(); ?>
70
+ <?php if ($_finalPrice >= $_price): ?>
71
+ <?php if ($_taxHelper->displayBothPrices()): ?>
72
+ <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 0)): // including ?>
73
+ <span class="price-excluding-tax">
74
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
75
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
76
+ <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
77
+ </span>
78
+ </span>
79
+ <span class="price-including-tax">
80
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
81
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
82
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
83
+ </span>
84
+ </span>
85
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 1)): // incl. + weee ?>
86
+ <span class="price-excluding-tax">
87
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
88
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
89
+ <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
90
+ </span>
91
+ </span>
92
+ <span class="price-including-tax">
93
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
94
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
95
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
96
+ </span>
97
+ <span class="weee">(
98
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
99
+ <?php echo $_weeeSeparator; ?>
100
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, true); ?>
101
+ <?php $_weeeSeparator = ' + '; ?>
102
+ <?php endforeach; ?>
103
+ )</span>
104
+ </span>
105
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 4)): // incl. + weee ?>
106
+ <span class="price-excluding-tax">
107
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
108
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
109
+ <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
110
+ </span>
111
+ </span>
112
+ <span class="price-including-tax">
113
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
114
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
115
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
116
+ </span>
117
+ <span class="weee">(
118
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
119
+ <?php echo $_weeeSeparator; ?>
120
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount() + $_weeeTaxAttribute->getTaxAmount(), true, true); ?>
121
+ <?php $_weeeSeparator = ' + '; ?>
122
+ <?php endforeach; ?>
123
+ )</span>
124
+ </span>
125
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 2)): // excl. + weee + final ?>
126
+ <span class="price-excluding-tax">
127
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
128
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
129
+ <?php echo $_coreHelper->currency($_price, true, false) ?>
130
+ </span>
131
+ </span>
132
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
133
+ <span class="weee">
134
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, true); ?>
135
+ </span>
136
+ <?php endforeach; ?>
137
+ <span class="price-including-tax">
138
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
139
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
140
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
141
+ </span>
142
+ </span>
143
+ <?php else: ?>
144
+ <span class="price-excluding-tax">
145
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
146
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
147
+ <?php if ($_finalPrice == $_price): ?>
148
+ <?php echo $_coreHelper->currency($_price, true, false) ?>
149
+ <?php else: ?>
150
+ <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
151
+ <?php endif; ?>
152
+ </span>
153
+ </span>
154
+ <span class="price-including-tax">
155
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
156
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
157
+ <?php echo $_coreHelper->currency($_finalPriceInclTax, true, false) ?>
158
+ </span>
159
+ </span>
160
+ <?php endif; ?>
161
+ <?php else: ?>
162
+ <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 0)): // including ?>
163
+ <span class="regular-price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
164
+ <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, true) ?>
165
+ </span>
166
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 1)): // incl. + weee ?>
167
+ <span class="regular-price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
168
+ <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, true) ?>
169
+ </span>
170
+ <span class="weee">(
171
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
172
+ <?php echo $_weeeSeparator; ?>
173
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, true); ?>
174
+ <?php $_weeeSeparator = ' + '; ?>
175
+ <?php endforeach; ?>
176
+ )</span>
177
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 4)): // incl. + weee ?>
178
+ <span class="regular-price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
179
+ <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, true) ?>
180
+ </span>
181
+ <span class="weee">(
182
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
183
+ <?php echo $_weeeSeparator; ?>
184
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount() + $_weeeTaxAttribute->getTaxAmount(), true, true); ?>
185
+ <?php $_weeeSeparator = ' + '; ?>
186
+ <?php endforeach; ?>
187
+ )</span>
188
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 2)): // excl. + weee + final ?>
189
+ <span class="regular-price"><?php echo $_coreHelper->currency($_price,true,true) ?></span><br />
190
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
191
+ <span class="weee">
192
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, true); ?>
193
+ </span>
194
+ <?php endforeach; ?>
195
+ <span class="regular-price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
196
+ <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, true) ?>
197
+ </span>
198
+ <?php else: ?>
199
+ <span class="regular-price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
200
+ <?php if ($_finalPrice == $_price): ?>
201
+ <?php echo $_coreHelper->currency($_price, true, true) ?>
202
+ <?php else: ?>
203
+ <?php echo $_coreHelper->currency($_finalPrice, true, true) ?>
204
+ <?php endif; ?>
205
+ </span>
206
+ <?php endif; ?>
207
+ <?php endif; ?>
208
+ <?php else: /* if ($_finalPrice == $_price): */ ?>
209
+ <?php $_originalWeeeTaxAmount = $_weeeHelper->getOriginalAmount($_product); ?>
210
+
211
+ <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 0)): // including ?>
212
+ <p class="old-price">
213
+ <span class="price-label"><?php echo $this->__('Regular Price:') ?></span>
214
+ <span class="price" id="old-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
215
+ <?php echo $_coreHelper->currency($_regularPrice + $_originalWeeeTaxAmount, true, false) ?>
216
+ </span>
217
+ </p>
218
+
219
+ <?php if ($_taxHelper->displayBothPrices()): ?>
220
+ <p class="special-price">
221
+ <span class="price-label"><?php echo $this->__('Special Price:') ?></span>
222
+ <span class="price-excluding-tax">
223
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
224
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
225
+ <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmount, true, false) ?>
226
+ </span>
227
+ </span>
228
+ <span class="price-including-tax">
229
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
230
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
231
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
232
+ </span>
233
+ </span>
234
+ </p>
235
+ <?php else: ?>
236
+ <p class="special-price">
237
+ <span class="price-label"><?php echo $this->__('Special Price:') ?></span>
238
+ <span class="price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
239
+ <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmountInclTaxes, true, false) ?>
240
+ </span>
241
+ </p>
242
+ <?php endif; ?>
243
+
244
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 1)): // incl. + weee ?>
245
+ <p class="old-price">
246
+ <span class="price-label"><?php echo $this->__('Regular Price:') ?></span>
247
+ <span class="price" id="old-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
248
+ <?php echo $_coreHelper->currency($_regularPrice + $_originalWeeeTaxAmount, true, false) ?>
249
+ </span>
250
+ </p>
251
+
252
+ <p class="special-price">
253
+ <span class="price-label"><?php echo $this->__('Special Price:') ?></span>
254
+ <span class="price-excluding-tax">
255
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
256
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
257
+ <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmount, true, false) ?>
258
+ </span>
259
+ </span>
260
+ <span class="weee">(
261
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
262
+ <?php echo $_weeeSeparator; ?>
263
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, true); ?>
264
+ <?php $_weeeSeparator = ' + '; ?>
265
+ <?php endforeach; ?>
266
+ )</span>
267
+ <span class="price-including-tax">
268
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
269
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
270
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
271
+ </span>
272
+ </span>
273
+ </p>
274
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 4)): // incl. + weee ?>
275
+ <p class="old-price">
276
+ <span class="price-label"><?php echo $this->__('Regular Price:') ?></span>
277
+ <span class="price" id="old-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
278
+ <?php echo $_coreHelper->currency($_regularPrice + $_originalWeeeTaxAmount, true, false) ?>
279
+ </span>
280
+ </p>
281
+
282
+ <p class="special-price">
283
+ <span class="price-label"><?php echo $this->__('Special Price:') ?></span>
284
+ <span class="price-excluding-tax">
285
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
286
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
287
+ <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmount, true, false) ?>
288
+ </span>
289
+ </span>
290
+ <span class="weee">(
291
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
292
+ <?php echo $_weeeSeparator; ?>
293
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount() + $_weeeTaxAttribute->getTaxAmount(), true, true); ?>
294
+ <?php $_weeeSeparator = ' + '; ?>
295
+ <?php endforeach; ?>
296
+ )</span>
297
+ <span class="price-including-tax">
298
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
299
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
300
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
301
+ </span>
302
+ </span>
303
+ </p>
304
+ <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 2)): // excl. + weee + final ?>
305
+ <p class="old-price">
306
+ <span class="price-label"><?php echo $this->__('Regular Price:') ?></span>
307
+ <span class="price" id="old-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
308
+ <?php echo $_coreHelper->currency($_regularPrice, true, false) ?>
309
+ </span>
310
+ </p>
311
+
312
+ <p class="special-price">
313
+ <span class="price-label"><?php echo $this->__('Special Price:') ?></span>
314
+ <span class="price-excluding-tax">
315
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
316
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
317
+ <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
318
+ </span>
319
+ </span>
320
+ <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
321
+ <span class="weee">
322
+ <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, true); ?>
323
+ </span>
324
+ <?php endforeach; ?>
325
+ <span class="price-including-tax">
326
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
327
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
328
+ <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
329
+ </span>
330
+ </span>
331
+ </p>
332
+ <?php else: // excl. ?>
333
+ <p class="old-price">
334
+ <span class="price-label"><?php echo $this->__('Regular Price:') ?></span>
335
+ <span class="price" id="old-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
336
+ <?php echo $_coreHelper->currency($_regularPrice, true, false) ?>
337
+ </span>
338
+ </p>
339
+
340
+ <?php if ($_taxHelper->displayBothPrices()): ?>
341
+ <p class="special-price">
342
+ <span class="price-label"><?php echo $this->__('Special Price:') ?></span>
343
+ <span class="price-excluding-tax">
344
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
345
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
346
+ <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
347
+ </span>
348
+ </span>
349
+ <span class="price-including-tax">
350
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
351
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
352
+ <?php echo $_coreHelper->currency($_finalPriceInclTax, true, false) ?>
353
+ </span>
354
+ </span>
355
+ </p>
356
+ <?php else: ?>
357
+ <p class="special-price">
358
+ <span class="price-label"><?php echo $this->__('Special Price:') ?></span>
359
+ <span class="price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
360
+ <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
361
+ </span>
362
+ </p>
363
+ <?php endif; ?>
364
+ <?php endif; ?>
365
+
366
+ <?php endif; /* if ($_finalPrice == $_price): */ ?>
367
+
368
+ <?php if ($this->getDisplayMinimalPrice() && $_minimalPriceValue && $_minimalPriceValue < $_product->getFinalPrice()): ?>
369
+
370
+ <?php $_minimalPriceDisplayValue = $_minimalPrice; ?>
371
+ <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, array(0, 1, 4))): ?>
372
+ <?php $_minimalPriceDisplayValue = $_minimalPrice + $_weeeTaxAmount; ?>
373
+ <?php endif; ?>
374
+
375
+ <?php if ($this->getUseLinkForAsLowAs()):?>
376
+ <a href="<?php echo $_product->getProductUrl(); ?>" class="minimal-price-link">
377
+ <?php else:?>
378
+ <span class="minimal-price-link">
379
+ <?php endif?>
380
+ <span class="label"><?php echo $this->__('As low as:') ?></span>
381
+ <span class="price" id="product-minimal-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
382
+ <?php echo $_coreHelper->currency($_minimalPriceDisplayValue, true, false) ?>
383
+ </span>
384
+ <?php if ($this->getUseLinkForAsLowAs()):?>
385
+ </a>
386
+ <?php else:?>
387
+ </span>
388
+ <?php endif?>
389
+ <?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice && $_minimalPrice < $_finalPrice): */ ?>
390
+ </div>
391
+
392
+ <?php else: /* if (!$_product->isGrouped()): */ ?>
393
+ <?php
394
+ $_exclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue);
395
+ $_inclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue, true);
396
+ ?>
397
+ <?php if ($this->getDisplayMinimalPrice() && $_minimalPriceValue): ?>
398
+ <div class="price-box">
399
+ <p class="minimal-price">
400
+ <span class="price-label"><?php echo $this->__('Starting at:') ?></span>
401
+ <?php if ($_taxHelper->displayBothPrices()): ?>
402
+ <span class="price-excluding-tax">
403
+ <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
404
+ <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
405
+ <?php echo $_coreHelper->currency($_exclTax, true, false) ?>
406
+ </span>
407
+ </span>
408
+ <span class="price-including-tax">
409
+ <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
410
+ <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
411
+ <?php echo $_coreHelper->currency($_inclTax, true, false) ?>
412
+ </span>
413
+ </span>
414
+ <?php else: ?>
415
+ <?php
416
+ $_showPrice = $_inclTax;
417
+ if (!$_taxHelper->displayPriceIncludingTax()) {
418
+ $_showPrice = $_exclTax;
419
+ }
420
+ ?>
421
+ <span class="price" id="product-minimal-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
422
+ <?php echo $_coreHelper->currency($_showPrice, true, false) ?>
423
+ </span>
424
+ <?php endif; ?>
425
+ </p>
426
+ </div>
427
+ <?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice): */ ?>
428
+ <?php endif; /* if (!$_product->isGrouped()): */ ?>
app/design/frontend/medgento/default/template/catalog/product/view.phtml ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ *
4
+ */
5
+
6
+ /**
7
+ * Product view template
8
+ *
9
+ * @see Mage_Catalog_Block_Product_View
10
+ * @see Mage_Review_Block_Product_View
11
+ */
12
+ ?>
13
+ <?php $_helper = $this->helper('catalog/output'); ?>
14
+ <?php $_product = $this->getProduct(); ?>
15
+ <script type="text/javascript">
16
+ var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
17
+ </script>
18
+ <div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
19
+ <div class="product-view">
20
+ <div class="product-essential">
21
+ <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
22
+ <?php echo $this->getBlockHtml('formkey') ?>
23
+ <div class="no-display">
24
+ <input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
25
+ <input type="hidden" name="related_product" id="related-products-field" value="" />
26
+ </div>
27
+
28
+ <div class="product-img-box">
29
+ <?php echo $this->getChildHtml('media') ?>
30
+ </div>
31
+ <div class="product-shop">
32
+ <div class="panel panel-default">
33
+ <div class="panel-heading">
34
+ <h2><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h2>
35
+ </div>
36
+ <div class="panel-body">
37
+ <?php echo $this->getReviewsSummaryHtml($_product, false, true)?>
38
+ <?php if ($this->canEmailToFriend()): ?>
39
+ <p class="email-friend"><a href="<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>"><?php echo $this->__('Email to a Friend') ?></a></p>
40
+ <?php endif; ?>
41
+ <?php echo $this->getChildHtml('alert_urls') ?>
42
+ <?php echo $this->getChildHtml('product_type_data') ?>
43
+ <?php echo $this->getTierPriceHtml() ?>
44
+ <?php echo $this->getChildHtml('extrahint') ?>
45
+
46
+ <?php if (!$this->hasOptions()):?>
47
+ <div class="add-to-box">
48
+ <?php if($_product->isSaleable()): ?>
49
+ <?php echo $this->getChildHtml('addtocart') ?>
50
+ <?php //if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
51
+ <!--span class="or"><?php //echo $this->__('OR') ?></span-->
52
+ <?php //endif; ?>
53
+ <?php endif; ?>
54
+ <?php //echo $this->getChildHtml('addto') ?>
55
+ </div>
56
+ <?php echo $this->getChildHtml('extra_buttons') ?>
57
+ <?php elseif (!$_product->isSaleable()): ?>
58
+ <div class="add-to-box">
59
+ <?php //echo $this->getChildHtml('addto') ?>
60
+ </div>
61
+ <?php endif; ?>
62
+ </div>
63
+ </div>
64
+ <?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
65
+ <?php if($alias == 'additional'):?>
66
+ <div class="box-collateral <?php echo "box-{$alias}"?>">
67
+ <?php if ($title = $this->getChildData($alias, 'title')):?>
68
+ <h2><?php echo $this->escapeHtml($title); ?></h2>
69
+ <?php endif;?>
70
+ <?php echo $html; ?>
71
+ </div>
72
+ <?php endif?>
73
+ <?php endforeach;?>
74
+
75
+ <?php if ($_product->getShortDescription()):?>
76
+ <div class="short-description">
77
+ <h2><?php echo $this->__('Quick Overview') ?></h2>
78
+ <div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
79
+ </div>
80
+ <?php endif;?>
81
+
82
+ <?php echo $this->getChildHtml('other');?>
83
+
84
+ <?php if ($_product->isSaleable() && $this->hasOptions()):?>
85
+ <?php echo $this->getChildChildHtml('container1', '', true, true) ?>
86
+ <?php endif;?>
87
+
88
+ </div>
89
+
90
+ <div class="clearer"></div>
91
+ <?php if ($_product->isSaleable() && $this->hasOptions()):?>
92
+ <?php echo $this->getChildChildHtml('container2', '', true, true) ?>
93
+ <?php endif;?>
94
+ </form>
95
+ <script type="text/javascript">
96
+ //<![CDATA[
97
+ var productAddToCartForm = new VarienForm('product_addtocart_form');
98
+ productAddToCartForm.submit = function(button, url) {
99
+ if (this.validator.validate()) {
100
+ var form = this.form;
101
+ var oldUrl = form.action;
102
+
103
+ if (url) {
104
+ form.action = url;
105
+ }
106
+ var e = null;
107
+ try {
108
+ this.form.submit();
109
+ } catch (e) {
110
+ }
111
+ this.form.action = oldUrl;
112
+ if (e) {
113
+ throw e;
114
+ }
115
+
116
+ if (button && button != 'undefined') {
117
+ button.disabled = true;
118
+ }
119
+ }
120
+ }.bind(productAddToCartForm);
121
+
122
+ productAddToCartForm.submitLight = function(button, url){
123
+ if(this.validator) {
124
+ var nv = Validation.methods;
125
+ delete Validation.methods['required-entry'];
126
+ delete Validation.methods['validate-one-required'];
127
+ delete Validation.methods['validate-one-required-by-name'];
128
+ // Remove custom datetime validators
129
+ for (var methodName in Validation.methods) {
130
+ if (methodName.match(/^validate-datetime-.*/i)) {
131
+ delete Validation.methods[methodName];
132
+ }
133
+ }
134
+
135
+ if (this.validator.validate()) {
136
+ if (url) {
137
+ this.form.action = url;
138
+ }
139
+ this.form.submit();
140
+ }
141
+ Object.extend(Validation.methods, nv);
142
+ }
143
+ }.bind(productAddToCartForm);
144
+ //]]>
145
+ </script>
146
+ </div>
147
+
148
+ <div class="product-collateral">
149
+ <?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
150
+ <?php if($alias != 'additional'):?>
151
+ <div class="box-collateral <?php echo "box-{$alias}"?>">
152
+ <?php if ($title = $this->getChildData($alias, 'title')):?>
153
+ <h2><?php echo $this->escapeHtml($title); ?></h2>
154
+ <?php endif;?>
155
+ <?php echo $html; ?>
156
+ </div>
157
+ <?php endif?>
158
+ <?php endforeach;?>
159
+ <?php echo $this->getChildHtml('upsell_products') ?>
160
+ <?php echo $this->getChildHtml('product_additional_data') ?>
161
+ </div>
162
+ </div>
app/design/frontend/medgento/default/template/catalog/product/view/addto.phtml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ *
4
+ */
5
+ ?>
6
+
7
+ <?php $_product = $this->getProduct(); ?>
8
+ <?php $_wishlistSubmitUrl = $this->helper('wishlist')->getAddUrl($_product); ?>
9
+
10
+ <div class="add-to-links">
11
+ <?php if ($this->helper('wishlist')->isAllow()) : ?>
12
+ <!--li><a href="<?php //echo $_wishlistSubmitUrl ?>" onclick="productAddToCartForm.submitLight(this, this.href); return false;" class="link-wishlist"><?php //echo $this->__('Add to Wishlist') ?></a></li-->
13
+ <button type="button" href="<?php echo $_wishlistSubmitUrl ?>" class="btn btn-default" onclick="productAddToCartForm.submitLight(this, this.href); return false;"><span class="link-wishlist"></span> <?php echo $this->__('Wishlist')?></button>
14
+ <?php endif; ?>
15
+ <?php
16
+ $_compareUrl = $this->helper('catalog/product_compare')->getAddUrl($_product);
17
+ ?>
18
+ <?php if($_compareUrl) : ?>
19
+ <!--li><span class="separator">|</span> <a href="<?php //echo $_compareUrl ?>" class="link-compare"><?php //echo $this->__('Add to Compare') ?></a></li-->
20
+ <button type="button" href="<?php echo $_wishlistSubmitUrl ?>" class="btn btn-default" onclick="productAddToCartForm.submitLight(this, this.href); return false;"><span class="link-compare"></span> <?php echo $this->__('Compare')?></button>
21
+ <?php endif; ?>
22
+ </div>
app/design/frontend/medgento/default/template/catalog/product/view/addtocart.phtml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ */
4
+ ?>
5
+ <?php $_product = $this->getProduct(); ?>
6
+ <?php $buttonTitle = $this->__('Add to Cart'); ?>
7
+ <?php if($_product->isSaleable()): ?>
8
+ <div class="add-to-cart">
9
+ <div class="input-group">
10
+ <?php if(!$_product->isGrouped()): ?>
11
+ <label class="input-group-addon" for="qty"><?php echo $this->__('Qty:') ?></label>
12
+ <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty form-control" />
13
+ <?php endif; ?>
14
+ <span class="input-group-btn">
15
+ <button type="button" title="<?php echo $buttonTitle ?>" class="btn btn-default btn-cart" onclick="productAddToCartForm.submit(this)">
16
+ <span><span><?php echo $buttonTitle ?></span></span>
17
+ </button>
18
+ </span>
19
+ </div>
20
+ <?php echo $this->getChildHtml('', true, true) ?>
21
+ </div>
22
+ <?php endif; ?>
app/design/frontend/medgento/default/template/catalog/product/view/description.phtml ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Product description template
29
+ *
30
+ * @see Mage_Catalog_Block_Product_View_Description
31
+ */
32
+ ?>
33
+ <?php $_description = $this->getProduct()->getDescription(); ?>
34
+ <?php if ($_description): ?>
35
+ <h2><?php echo $this->__('Details') ?></h2>
36
+ <div class="std">
37
+ <?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description') ?>
38
+ </div>
39
+ <?php endif; ?>
app/design/frontend/medgento/default/template/catalog/product/view/media.phtml ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Product media data template
29
+ *
30
+ * @see Mage_Catalog_Block_Product_View_Media
31
+ */
32
+ ?>
33
+ <?php
34
+ $_product = $this->getProduct();
35
+ $_helper = $this->helper('catalog/output');
36
+ ?>
37
+ <?php if ($_product->getImage() != 'no_selection' && $_product->getImage()): ?>
38
+ <p class="product-image product-image-zoom">
39
+ <?php
40
+ $_img = '<img id="image" src="'.$this->helper('catalog/image')->init($_product, 'image').'" alt="'.$this->escapeHtml($this->getImageLabel()).'" title="'.$this->escapeHtml($this->getImageLabel()).'" />';
41
+ echo '<a data-lightbox="gallery" title="'.$this->escapeHtml($this->getImageLabel()).'" href="'.$this->helper('catalog/image')->init($_product, 'image').'">'.$_helper->productAttribute($_product, $_img, 'image').'</a>';
42
+ ?>
43
+ </p>
44
+ <!--p class="zoom-notice" id="track_hint"><?php //echo $this->__('Double click on above image to view full picture') ?></p-->
45
+ <!--div class="zoom">
46
+ <img id="zoom_out" src="<?php //echo $this->getSkinUrl('images/slider_btn_zoom_out.gif') ?>" alt="<?php //echo $this->__('Zoom Out') ?>" title="<?php //echo $this->__('Zoom Out') ?>" class="btn-zoom-out" />
47
+ <div id="track">
48
+ <div id="handle"></div>
49
+ </div>
50
+ <img id="zoom_in" src="<?php //echo $this->getSkinUrl('images/slider_btn_zoom_in.gif') ?>" alt="<?php //echo $this->__('Zoom In') ?>" title="<?php //echo $this->__('Zoom In') ?>" class="btn-zoom-in" />
51
+ </div-->
52
+ <!--script type="text/javascript">
53
+ //<![CDATA[
54
+ Event.observe(window, 'load', function() {
55
+ product_zoom = new Product.Zoom('image', 'track', 'handle', 'zoom_in', 'zoom_out', 'track_hint');
56
+ });
57
+ //]]>
58
+ </script-->
59
+ <?php else: ?>
60
+ <p class="product-image">
61
+ <?php
62
+ $_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(265).'" alt="'.$this->escapeHtml($this->getImageLabel()).'" title="'.$this->escapeHtml($this->getImageLabel()).'" />';
63
+ echo '<a data-lightbox="gallery" title="'.$this->escapeHtml($this->getImageLabel()).'" href="'.$this->helper('catalog/image')->init($_product, 'image').'">'.$_helper->productAttribute($_product, $_img, 'image').'</a>';
64
+ ?>
65
+ </p>
66
+ <?php endif; ?>
67
+ <?php if (count($this->getGalleryImages()) > 0): ?>
68
+ <div class="more-views">
69
+ <h2><?php echo $this->__('More Views') ?></h2>
70
+ <ul>
71
+ <?php foreach ($this->getGalleryImages() as $_image): ?>
72
+ <li>
73
+ <a data-lightbox="gallery" href="<?php echo $_image->getUrl() ?>" title="<?php echo $this->escapeHtml($_image->getLabel()) ?>"><img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(56); ?>" width="56" height="56" alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>" /></a>
74
+ </li>
75
+ <?php endforeach; ?>
76
+ </ul>
77
+ </div>
78
+ <?php endif; ?>
app/design/frontend/medgento/default/template/catalogsearch/form.mini.phtml ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ Base theme
4
+ */
5
+
6
+ $catalogSearchHelper = $this->helper('catalogsearch');
7
+ ?>
8
+ <form role="form" id="search_mini_form" action="<?php echo $catalogSearchHelper->getResultUrl() ?>" method="get">
9
+ <div class="form-search">
10
+ <label for="search" class="sr-only"><?php echo $this->__('Search:') ?></label>
11
+ <div class="input-group">
12
+ <input id="search" type="text" name="<?php echo $catalogSearchHelper->getQueryParamName() ?>" value="<?php echo $catalogSearchHelper->getEscapedQueryText() ?>" class="form-control" maxlength="<?php echo $catalogSearchHelper->getMaxQueryLength();?>" />
13
+ <span class="input-group-btn">
14
+ <button type="submit" title="<?php echo $this->__('Search') ?>" class="btn btn-default">
15
+ <span><span><?php echo $this->__('Search') ?></span></span>
16
+ </button>
17
+ </span>
18
+ </div>
19
+ <div id="search_autocomplete" class="search-autocomplete"></div>
20
+ <script type="text/javascript">
21
+ //<![CDATA[
22
+ var searchForm = new Varien.searchForm('search_mini_form', 'search', '<?php echo $this->__('Search entire store here...') ?>');
23
+ searchForm.initAutocomplete('<?php echo $catalogSearchHelper->getSuggestUrl() ?>', 'search_autocomplete');
24
+ //]]>
25
+ </script>
26
+ </div>
27
+ </form>
app/design/frontend/medgento/default/template/catalogsearch/form.mini.phtml~ ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ Base theme
4
+ */
5
+
6
+ $catalogSearchHelper = $this->helper('catalogsearch');
7
+ ?>
8
+ <form role="form" id="search_mini_form" action="<?php echo $catalogSearchHelper->getResultUrl() ?>" method="get">
9
+ <div class="form-search">
10
+ <label for="search" class="sr-only"><?php echo $this->__('Search:') ?></label>
11
+ <div class="input-group">
12
+ <input id="search" type="text" name="<?php echo $catalogSearchHelper->getQueryParamName() ?>" value="<?php echo $catalogSearchHelper->getEscapedQueryText() ?>" class="form-control" maxlength="<?php echo $catalogSearchHelper->getMaxQueryLength();?>" />
13
+ <span class="input-group-btn">
14
+ <button type="submit" title="<?php echo $this->__('Search') ?>" class="button">
15
+ <span><span><?php echo $this->__('Search') ?></span></span>
16
+ </button>
17
+ </span>
18
+ </div>
19
+ <div id="search_autocomplete" class="search-autocomplete"></div>
20
+ <script type="text/javascript">
21
+ //<![CDATA[
22
+ var searchForm = new Varien.searchForm('search_mini_form', 'search', '<?php echo $this->__('Search entire store here...') ?>');
23
+ searchForm.initAutocomplete('<?php echo $catalogSearchHelper->getSuggestUrl() ?>', 'search_autocomplete');
24
+ //]]>
25
+ </script>
26
+ </div>
27
+ </form>
app/design/frontend/medgento/default/template/checkout/cart.phtml ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Shopping cart template
30
+ *
31
+ * @see Mage_Checkout_Block_Cart
32
+ */
33
+ ?>
34
+ <div class="cart">
35
+ <div class="page-title title-buttons">
36
+ <h1><?php echo $this->__('Shopping Cart') ?></h1>
37
+ <?php if(!$this->hasError()): ?>
38
+ <ul class="checkout-types">
39
+ <?php foreach ($this->getMethods('top_methods') as $method): ?>
40
+ <?php if ($methodHtml = $this->getMethodHtml($method)): ?>
41
+ <li><?php echo $methodHtml; ?></li>
42
+ <?php endif; ?>
43
+ <?php endforeach; ?>
44
+ </ul>
45
+ <?php endif; ?>
46
+ </div>
47
+ <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
48
+ <?php echo $this->getChildHtml('form_before') ?>
49
+ <form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post">
50
+ <fieldset>
51
+ <table id="shopping-cart-table" class="data-table cart-table">
52
+ <col width="1" />
53
+ <col />
54
+ <col width="1" />
55
+ <?php if ($this->helper('wishlist')->isAllowInCart()) : ?>
56
+ <col width="1" />
57
+ <?php endif ?>
58
+ <?php if ($this->helper('tax')->displayCartPriceExclTax() || $this->helper('tax')->displayCartBothPrices()): ?>
59
+ <col width="1" />
60
+ <?php endif; ?>
61
+ <?php if ($this->helper('tax')->displayCartPriceInclTax() || $this->helper('tax')->displayCartBothPrices()): ?>
62
+ <col width="1" />
63
+ <?php endif; ?>
64
+ <col width="1" />
65
+ <?php if ($this->helper('tax')->displayCartPriceExclTax() || $this->helper('tax')->displayCartBothPrices()): ?>
66
+ <col width="1" />
67
+ <?php endif; ?>
68
+ <?php if ($this->helper('tax')->displayCartPriceInclTax() || $this->helper('tax')->displayCartBothPrices()): ?>
69
+ <col width="1" />
70
+ <?php endif; ?>
71
+ <col width="1" />
72
+
73
+ <?php $mergedCells = ($this->helper('tax')->displayCartBothPrices() ? 2 : 1); ?>
74
+ <thead>
75
+ <tr>
76
+ <th rowspan="<?php echo $mergedCells; ?>">&nbsp;</th>
77
+ <th rowspan="<?php echo $mergedCells; ?>"><span class="nobr"><?php echo $this->__('Product Name') ?></span></th>
78
+ <th rowspan="<?php echo $mergedCells; ?>"></th>
79
+ <?php if ($this->helper('wishlist')->isAllowInCart()) : ?>
80
+ <th rowspan="<?php echo $mergedCells; ?>" class="a-center"><span class="nobr"><?php echo $this->__('Move to Wishlist') ?></span></th>
81
+ <?php endif ?>
82
+ <th class="a-center" colspan="<?php echo $mergedCells; ?>"><span class="nobr"><?php echo $this->__('Unit Price') ?></span></th>
83
+ <th rowspan="<?php echo $mergedCells; ?>" class="a-center"><?php echo $this->__('Qty') ?></th>
84
+ <th class="a-center" colspan="<?php echo $mergedCells; ?>"><?php echo $this->__('Subtotal') ?></th>
85
+ <th rowspan="<?php echo $mergedCells; ?>" class="a-center">&nbsp;</th>
86
+ </tr>
87
+ <?php if ($this->helper('tax')->displayCartBothPrices()): ?>
88
+ <tr>
89
+ <th class="a-right"><?php echo $this->helper('tax')->getIncExcTaxLabel(false) ?></th>
90
+ <th><?php echo $this->helper('tax')->getIncExcTaxLabel(true) ?></th>
91
+ <th class="a-right"><?php echo $this->helper('tax')->getIncExcTaxLabel(false) ?></th>
92
+ <th><?php echo $this->helper('tax')->getIncExcTaxLabel(true) ?></th>
93
+ </tr>
94
+ <?php endif; ?>
95
+ </thead>
96
+ <tfoot>
97
+ <tr>
98
+ <td colspan="50" class="a-right">
99
+ <?php if($this->getContinueShoppingUrl()): ?>
100
+ <button type="button" title="<?php echo $this->__('Continue Shopping') ?>" class="button btn-continue" onclick="setLocation('<?php echo $this->getContinueShoppingUrl() ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
101
+ <?php endif; ?>
102
+ <button type="submit" name="update_cart_action" value="update_qty" title="<?php echo $this->__('Update Shopping Cart'); ?>" class="button btn-update"><span><span><?php echo $this->__('Update Shopping Cart'); ?></span></span></button>
103
+ <button type="submit" name="update_cart_action" value="empty_cart" title="<?php echo $this->__('Clear Shopping Cart'); ?>" class="button btn-empty" id="empty_cart_button"><span><span><?php echo $this->__('Clear Shopping Cart'); ?></span></span></button>
104
+ <!--[if lt IE 8]>
105
+ <input type="hidden" id="update_cart_action_container" />
106
+ <script type="text/javascript">
107
+ //<![CDATA[
108
+ Event.observe(window, 'load', function()
109
+ {
110
+ // Internet Explorer (lt 8) does not support value attribute in button elements
111
+ $emptyCartButton = $('empty_cart_button');
112
+ $cartActionContainer = $('update_cart_action_container');
113
+ if ($emptyCartButton && $cartActionContainer) {
114
+ Event.observe($emptyCartButton, 'click', function()
115
+ {
116
+ $emptyCartButton.setAttribute('name', 'update_cart_action_temp');
117
+ $cartActionContainer.setAttribute('name', 'update_cart_action');
118
+ $cartActionContainer.setValue('empty_cart');
119
+ });
120
+ }
121
+
122
+ });
123
+ //]]>
124
+ </script>
125
+ <![endif]-->
126
+ </td>
127
+ </tr>
128
+ </tfoot>
129
+ <tbody>
130
+ <?php foreach($this->getItems() as $_item): ?>
131
+ <?php echo $this->getItemHtml($_item) ?>
132
+ <?php endforeach ?>
133
+ </tbody>
134
+ </table>
135
+ <script type="text/javascript">decorateTable('shopping-cart-table')</script>
136
+ </fieldset>
137
+ </form>
138
+ <div class="cart-collaterals">
139
+ <div class="col2-set">
140
+ <div class="col-1">
141
+ <?php echo $this->getChildHtml('crosssell') ?>
142
+ </div>
143
+ <div class="col-2">
144
+ <?php /* Extensions placeholder */ ?>
145
+ <?php echo $this->getChildHtml('checkout.cart.extra') ?>
146
+ <?php echo $this->getChildHtml('coupon') ?>
147
+ <?php if (!$this->getIsVirtual()): echo $this->getChildHtml('shipping'); endif; ?>
148
+ </div>
149
+ </div>
150
+ <div class="totals">
151
+ <?php echo $this->getChildHtml('totals'); ?>
152
+ <?php if(!$this->hasError()): ?>
153
+ <ul class="checkout-types">
154
+ <?php foreach ($this->getMethods('methods') as $method): ?>
155
+ <?php if ($methodHtml = $this->getMethodHtml($method)): ?>
156
+ <li><?php echo $methodHtml; ?></li>
157
+ <?php endif; ?>
158
+ <?php endforeach; ?>
159
+ </ul>
160
+ <?php endif; ?>
161
+ </div>
162
+ </div>
163
+ </div>
app/design/frontend/medgento/default/template/checkout/cart/crosssell.phtml ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ */
4
+ ?>
5
+ <?php
6
+ /**
7
+ * Cart cross sell items template
8
+ *
9
+ * @see Mage_Checkout_Block_Cart_Crosssell
10
+ */
11
+ ?>
12
+ <?php if($this->getItemCount()): ?>
13
+ <div class="crosssell">
14
+ <h2><?php echo $this->__('Based on your selection, you may be interested in the following items:') ?></h2>
15
+ <ul id="crosssell-products-list">
16
+ <?php foreach ($this->getItems() as $_item): ?>
17
+ <li class="item">
18
+ <a class="product-image" href="<?php echo $_item->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_item->getName()) ?>"><img src="<?php echo $this->helper('catalog/image')->init($_item, 'thumbnail')->resize(75); ?>" width="75" height="75" alt="<?php echo $this->escapeHtml($_item->getName()) ?>" /></a>
19
+ <div class="product-details">
20
+ <h3 class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></h3>
21
+ <?php echo $this->getPriceHtml($_item, true) ?>
22
+ <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_item) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
23
+ <div class="add-to-links">
24
+ <?php if ($this->helper('wishlist')->isAllow()) : ?>
25
+ <!--a href="<?php //echo $this->helper('wishlist')->getAddUrl($_item) ?>" class="link-wishlist"><?php //echo $this->__('Add to Wishlist') ?></a-->
26
+ <button type="button" class="btn btn-default" onclick="setLocation('<?php echo $this->getAddToWishlistUrl($_item) ?>');">
27
+ <span class="link-wishlist"></span> <?php echo $this->__('Wishlist') ?>
28
+ </button>
29
+ <?php endif; ?>
30
+ <?php //if($_compareUrl=$this->getAddToCompareUrl($_item)): ?>
31
+ <!--a href="<?php //echo $_compareUrl ?>" class="link-compare"><?php //echo $this->__('Add to Compare') ?></a-->
32
+ <!--button type="button" class="btn btn-default" onclick="setLocation('<?php //echo $_compareUrl ?>');">
33
+ <span class="link-compare"></span> <?php //echo $this->__('Compare') ?>
34
+ </button-->
35
+
36
+ <?php //endif; ?>
37
+ </div>
38
+ <!--ul class="add-to-links">
39
+ <?php //if ($this->helper('wishlist')->isAllow()) : ?>
40
+ <li><a href="<?php //echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist"><?php //echo $this->__('Add to Wishlist') ?></a></li>
41
+ <?php //endif; ?>
42
+ <?php //if($_compareUrl=$this->getAddToCompareUrl($_item)): ?>
43
+ <li><span class="separator">|</span> <a href="<?php //echo $_compareUrl ?>" class="link-compare"><?php //echo $this->__('Add to Compare') ?></a></li>
44
+ <?php //endif; ?>
45
+ </ul-->
46
+ </div>
47
+ </li>
48
+ <?php endforeach; ?>
49
+ </ul>
50
+ <script type="text/javascript">decorateList('crosssell-products-list', 'none-recursive')</script>
51
+ </div>
52
+ <?php endif; ?>
app/design/frontend/medgento/default/template/checkout/onepage/review/info.phtml ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php echo $this->getChildHtml('items_before'); ?>
28
+ <div id="checkout-review-table-wrapper">
29
+ <div class="table-responsive">
30
+ <table class="data-table" id="checkout-review-table">
31
+ <?php if ($this->helper('tax')->displayCartBothPrices()): $colspan = $rowspan = 2; else: $colspan = $rowspan = 1; endif; ?>
32
+ <col />
33
+ <col width="1" />
34
+ <col width="1" />
35
+ <col width="1" />
36
+ <?php if ($this->helper('tax')->displayCartBothPrices()): ?>
37
+ <col width="1" />
38
+ <col width="1" />
39
+ <?php endif; ?>
40
+ <thead>
41
+ <tr>
42
+ <th rowspan="<?php echo $rowspan ?>"><?php echo $this->__('Product Name') ?></th>
43
+ <th colspan="<?php echo $colspan ?>" class="a-center"><?php echo $this->__('Price') ?></th>
44
+ <th rowspan="<?php echo $rowspan ?>" class="a-center"><?php echo $this->__('Qty') ?></th>
45
+ <th colspan="<?php echo $colspan ?>" class="a-center"><?php echo $this->__('Subtotal') ?></th>
46
+ </tr>
47
+ <?php if ($this->helper('tax')->displayCartBothPrices()): ?>
48
+ <tr>
49
+ <th class="a-right"><?php echo $this->helper('tax')->getIncExcTaxLabel(false) ?></th>
50
+ <th><?php echo $this->helper('tax')->getIncExcTaxLabel(true) ?></th>
51
+ <th class="a-right"><?php echo $this->helper('tax')->getIncExcTaxLabel(false) ?></th>
52
+ <th><?php echo $this->helper('tax')->getIncExcTaxLabel(true) ?></th>
53
+ </tr>
54
+ <?php endif; ?>
55
+ </thead>
56
+ <?php echo $this->getChildHtml('totals'); ?>
57
+ <tbody>
58
+ <?php foreach($this->getItems() as $_item): ?>
59
+ <?php echo $this->getItemHtml($_item)?>
60
+ <?php endforeach ?>
61
+ </tbody>
62
+ </table>
63
+ </div>
64
+ </div>
65
+ <?php echo $this->getChildHtml('items_after'); ?>
66
+ <script type="text/javascript">
67
+ //<![CDATA[
68
+ decorateTable('checkout-review-table');
69
+ truncateOptions();
70
+ //]]>
71
+ </script>
72
+ <div id="checkout-review-submit">
73
+ <?php echo $this->getChildHtml('agreements') ?>
74
+ <div class="buttons-set" id="review-buttons-container">
75
+ <p class="f-left"><?php echo $this->__('Forgot an Item?') ?> <a href="<?php echo $this->getUrl('checkout/cart') ?>"><?php echo $this->__('Edit Your Cart') ?></a></p>
76
+ <?php echo $this->getChildHtml('button') ?>
77
+ <span class="please-wait" id="review-please-wait" style="display:none;">
78
+ <img src="<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo $this->__('Submitting order information...') ?>" title="<?php echo $this->__('Submitting order information...') ?>" class="v-middle" /> <?php echo $this->__('Submitting order information...') ?>
79
+ </span>
80
+ </div>
81
+ <script type="text/javascript">
82
+ //<![CDATA[
83
+ review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
84
+ //]]>
85
+ </script>
86
+ </div>
app/design/frontend/medgento/default/template/contacts/form.phtml ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
28
+ <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
29
+ <script type="text/javascript" src="<?php echo $this->getSkinUrl('js/gmap3.js')?>"></script>
30
+ <style>
31
+ form .fieldset{ width:50%;float:left;}
32
+ .googleMapCol{width:45%; float:left; border:1px solid #CCCCCC;margin-left:5%;}
33
+ .gmap3{ height: 300px; }
34
+ </style>
35
+ <script type="text/javascript">
36
+ $(function(){
37
+
38
+ $('#test1')
39
+ .gmap3(
40
+ { action:'init',
41
+ options:{
42
+ center:[55.37805,-3.43597],
43
+ zoom:1
44
+ }
45
+ },
46
+ { action: 'addMarkers',
47
+ markers:[
48
+ {lat:26.85280, lng:80.94420, data:'<b>INDIA</b> <br>C-1, First Floor Sana Palace II(Opposite Sahara Ganj)<br>Shahnajaf Road<br>Lucknow-226001<br>Uttar Pradesh<br>INDIA'},
49
+ {lat:23.0333, lng:72.6167, data:'<b>INDIA</b><br> A-204, Maruti Tower<br>Shivranjani Cross Road<br>Satellite, Ahmedabad-380015<br>Gujarat'},
50
+ {lat:26.852801, lng:80.944201, data:'<b>INDIA</b> <br> <br>First Floor Sana Palace I (Opposite Sahara Ganj)<br>Shahnajaf Road<br>Lucknow-226001<br>Uttar Pradesh<br>INDIA'},
51
+ {lat:26.85280, lng:80.94420, data:'<b>INDIA</b> <br>6, La Place Bungalows<br>(Near Park inn Hotel)<br>Hazratganj, Lucknow-226001<br>Uttar Pradesh<br>INDIA'},
52
+ {lat:33.1207299,lng:-95.5912126, data:'<b>United States </b><br>1321 Carter Street<br>Sulphur Springs, <br>Texas 75482 <br>USA'},
53
+ {lat:51.5444552, lng:0.0708457, data:'<b>UNITED KINGDOM </b> <br> 22 Hyacinth Close,<br>Ilford, Essex IG1 2LU<br>United Kingdom'}
54
+
55
+
56
+ ],
57
+ marker:{
58
+ options:{
59
+ draggable: false
60
+ },
61
+ events:{
62
+ click: function(marker, event, data){
63
+ var map = $(this).gmap3('get'),
64
+ infowindow = $(this).gmap3({action:'get', name:'infowindow'});
65
+ if (infowindow){
66
+ infowindow.open(map, marker);
67
+ infowindow.setContent(data);
68
+ } else {
69
+ $(this).gmap3({action:'addinfowindow', anchor:marker, options:{content: data}});
70
+ }
71
+ },
72
+
73
+ }
74
+ }
75
+ }
76
+ );
77
+ });
78
+
79
+
80
+ </script>
81
+ <div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
82
+ <div class="page-title">
83
+ <h1><?php echo Mage::helper('contacts')->__('Contact Us') ?></h1>
84
+ </div>
85
+ <form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post">
86
+ <div class="fieldset">
87
+ <h2 class="legend"><?php echo Mage::helper('contacts')->__('Contact Information') ?></h2>
88
+ <ul class="form-list">
89
+ <li class="fields">
90
+ <div class="field">
91
+ <label for="name" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Name') ?></label>
92
+ <div class="input-box">
93
+ <input name="name" id="name" title="<?php echo Mage::helper('contacts')->__('Name') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserName()) ?>" class="input-text required-entry" type="text" />
94
+ </div>
95
+ </div>
96
+ <div class="field">
97
+ <label for="email" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Email') ?></label>
98
+ <div class="input-box">
99
+ <input name="email" id="email" title="<?php echo Mage::helper('contacts')->__('Email') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserEmail()) ?>" class="input-text required-entry validate-email" type="text" />
100
+ </div>
101
+ </div>
102
+ </li>
103
+ <li>
104
+ <label for="telephone"><?php echo Mage::helper('contacts')->__('Telephone') ?></label>
105
+ <div class="input-box">
106
+ <input name="telephone" id="telephone" title="<?php echo Mage::helper('contacts')->__('Telephone') ?>" value="" class="input-text" type="text" />
107
+ </div>
108
+ </li>
109
+ <li class="wide">
110
+ <label for="comment" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Comment') ?></label>
111
+ <div class="input-box">
112
+ <textarea name="comment" id="comment" title="<?php echo Mage::helper('contacts')->__('Comment') ?>" class="required-entry input-text" cols="5" rows="3"></textarea>
113
+ </div>
114
+ </li>
115
+ </ul>
116
+ </div>
117
+ <div class="fieldset">
118
+ <div id="test1" class="gmap3"></div>
119
+ </div>
120
+ <div class="buttons-set">
121
+ <p class="required"><?php echo Mage::helper('contacts')->__('* Required Fields') ?></p>
122
+ <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
123
+ <button type="submit" title="<?php echo Mage::helper('contacts')->__('Submit') ?>" class="button"><span><span><?php echo Mage::helper('contacts')->__('Submit') ?></span></span></button>
124
+ </div>
125
+ </form>
126
+ <script type="text/javascript">
127
+ //<![CDATA[
128
+ var contactForm = new VarienForm('contactForm', true);
129
+ //]]>
130
+ </script>
app/design/frontend/medgento/default/template/contacts/form.phtml~ ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
28
+ <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
29
+ <script type="text/javascript" src="<?php echo $this->getSkinUrl('js/gmap3.js')?>"></script>
30
+ <style>
31
+ .fieldset{ width:50%;float:left;}
32
+ .googleMapCol{width:45%; float:left; border:1px solid #CCCCCC;margin-left:5%;}
33
+ .gmap3{ height: 300px; }
34
+ </style>
35
+ <script type="text/javascript">
36
+ $(function(){
37
+
38
+ $('#test1')
39
+ .gmap3(
40
+ { action:'init',
41
+ options:{
42
+ center:[55.37805,-3.43597],
43
+ zoom:1
44
+ }
45
+ },
46
+ { action: 'addMarkers',
47
+ markers:[
48
+ {lat:26.85280, lng:80.94420, data:'<b>INDIA</b> <br>C-1, First Floor Sana Palace II(Opposite Sahara Ganj)<br>Shahnajaf Road<br>Lucknow-226001<br>Uttar Pradesh<br>INDIA'},
49
+ {lat:23.0333, lng:72.6167, data:'<b>INDIA</b><br> A-204, Maruti Tower<br>Shivranjani Cross Road<br>Satellite, Ahmedabad-380015<br>Gujarat'},
50
+ {lat:26.852801, lng:80.944201, data:'<b>INDIA</b> <br> <br>First Floor Sana Palace I (Opposite Sahara Ganj)<br>Shahnajaf Road<br>Lucknow-226001<br>Uttar Pradesh<br>INDIA'},
51
+ {lat:26.85280, lng:80.94420, data:'<b>INDIA</b> <br>6, La Place Bungalows<br>(Near Park inn Hotel)<br>Hazratganj, Lucknow-226001<br>Uttar Pradesh<br>INDIA'},
52
+ {lat:33.1207299,lng:-95.5912126, data:'<b>United States </b><br>1321 Carter Street<br>Sulphur Springs, <br>Texas 75482 <br>USA'},
53
+ {lat:51.5444552, lng:0.0708457, data:'<b>UNITED KINGDOM </b> <br> 22 Hyacinth Close,<br>Ilford, Essex IG1 2LU<br>United Kingdom'}
54
+
55
+
56
+ ],
57
+ marker:{
58
+ options:{
59
+ draggable: false
60
+ },
61
+ events:{
62
+ click: function(marker, event, data){
63
+ var map = $(this).gmap3('get'),
64
+ infowindow = $(this).gmap3({action:'get', name:'infowindow'});
65
+ if (infowindow){
66
+ infowindow.open(map, marker);
67
+ infowindow.setContent(data);
68
+ } else {
69
+ $(this).gmap3({action:'addinfowindow', anchor:marker, options:{content: data}});
70
+ }
71
+ },
72
+
73
+ }
74
+ }
75
+ }
76
+ );
77
+ });
78
+
79
+
80
+ </script>
81
+ <div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
82
+ <div class="page-title">
83
+ <h1><?php echo Mage::helper('contacts')->__('Contact Us') ?></h1>
84
+ </div>
85
+ <form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post">
86
+ <div class="fieldset">
87
+ <h2 class="legend"><?php echo Mage::helper('contacts')->__('Contact Information') ?></h2>
88
+ <ul class="form-list">
89
+ <li class="fields">
90
+ <div class="field">
91
+ <label for="name" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Name') ?></label>
92
+ <div class="input-box">
93
+ <input name="name" id="name" title="<?php echo Mage::helper('contacts')->__('Name') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserName()) ?>" class="input-text required-entry" type="text" />
94
+ </div>
95
+ </div>
96
+ <div class="field">
97
+ <label for="email" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Email') ?></label>
98
+ <div class="input-box">
99
+ <input name="email" id="email" title="<?php echo Mage::helper('contacts')->__('Email') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserEmail()) ?>" class="input-text required-entry validate-email" type="text" />
100
+ </div>
101
+ </div>
102
+ </li>
103
+ <li>
104
+ <label for="telephone"><?php echo Mage::helper('contacts')->__('Telephone') ?></label>
105
+ <div class="input-box">
106
+ <input name="telephone" id="telephone" title="<?php echo Mage::helper('contacts')->__('Telephone') ?>" value="" class="input-text" type="text" />
107
+ </div>
108
+ </li>
109
+ <li class="wide">
110
+ <label for="comment" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Comment') ?></label>
111
+ <div class="input-box">
112
+ <textarea name="comment" id="comment" title="<?php echo Mage::helper('contacts')->__('Comment') ?>" class="required-entry input-text" cols="5" rows="3"></textarea>
113
+ </div>
114
+ </li>
115
+ </ul>
116
+ </div>
117
+ <div class="fieldset">
118
+ <div id="test1" class="gmap3"></div>
119
+ </div>
120
+ <div class="buttons-set">
121
+ <p class="required"><?php echo Mage::helper('contacts')->__('* Required Fields') ?></p>
122
+ <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
123
+ <button type="submit" title="<?php echo Mage::helper('contacts')->__('Submit') ?>" class="button"><span><span><?php echo Mage::helper('contacts')->__('Submit') ?></span></span></button>
124
+ </div>
125
+ </form>
126
+ <script type="text/javascript">
127
+ //<![CDATA[
128
+ var contactForm = new VarienForm('contactForm', true);
129
+ //]]>
130
+ </script>
app/design/frontend/medgento/default/template/downloadable/catalog/product/type.phtml ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Downloadable product type
29
+ *
30
+ * @see Mage_Downloadable_Block_Catalog_Product_View_Type
31
+ */
32
+ ?>
33
+ <?php $_product = $this->getProduct() ?>
34
+
35
+ <?php //if($_product->isSaleable()): ?>
36
+ <!--p class="availability in-stock"><?php //echo $this->__('Availability:') ?> <span><?php //echo $this->__('In stock') ?></span></p-->
37
+ <?php //else: ?>
38
+ <!--p class="availability out-of-stock"><?php //echo $this->__('Availability:') ?> <span><?php //echo $this->__('Out of stock') ?></span></p-->
39
+ <?php //endif; ?>
40
+ <?php echo $this->getChildHtml('product_type_data_extra') ?>
41
+ <!--Price logic-->
42
+ <?php if($_product->getFinalPrice() == 0):?>
43
+ <div class="price-box"><span class="free-price"><?php echo $this->__('Free')?></span></div>
44
+ <div style="display:none;"><?php echo $this->getPriceHtml($_product) ?></div>
45
+ <?php else: ?>
46
+ <?php echo $this->getPriceHtml($_product) ?>
47
+ <?php endif ?>
48
+ <!--Ends Price logic-->
49
+ <?php echo $this->getChildHtml('samples') ?>
app/design/frontend/medgento/default/template/page/1column.phtml ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Template for Mage_Page_Block_Html
30
+ */
31
+ ?>
32
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
33
+ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
34
+ <head>
35
+ <?php echo $this->getChildHtml('head') ?>
36
+ </head>
37
+ <body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
38
+
39
+
40
+ <?php echo $this->getChildHtml('after_body_start') ?>
41
+ <?php echo $this->getChildHtml('global_notices') ?>
42
+ <?php echo $this->getChildHtml('header') ?>
43
+
44
+
45
+ <div class="container">
46
+ <?php echo $this->getChildHtml('breadcrumbs') ?>
47
+ <div class="main-container col1-layout">
48
+ <?php echo $this->getChildHtml('global_messages') ?>
49
+ <div class="col-main">
50
+ <?php echo $this->getChildHtml('content') ?>
51
+ </div>
52
+ </div>
53
+ </div>
54
+ <?php echo $this->getChildHtml('footer') ?>
55
+ <?php echo $this->getChildHtml('before_body_end') ?>
56
+ <?php echo $this->getAbsoluteFooter() ?>
57
+ </body>
58
+ </html>
app/design/frontend/medgento/default/template/page/2columns-left.phtml ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Template for Mage_Page_Block_Html
30
+ */
31
+ ?>
32
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
33
+ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
34
+ <head>
35
+ <?php echo $this->getChildHtml('head') ?>
36
+ </head>
37
+ <body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
38
+ <?php echo $this->getChildHtml('after_body_start') ?>
39
+ <?php echo $this->getChildHtml('global_notices') ?>
40
+ <?php echo $this->getChildHtml('header') ?>
41
+ <div class="container">
42
+ <?php echo $this->getChildHtml('breadcrumbs') ?>
43
+ <div class="main-container col2-layout">
44
+ <div class="col-left sidebar" role="complementary">
45
+ <?php echo $this->getChildHtml('left') ?>
46
+ </div>
47
+
48
+ <div class="col-main" role="main">
49
+ <?php echo $this->getChildHtml('global_messages') ?>
50
+ <?php echo $this->getChildHtml('content') ?>
51
+ </div>
52
+ </div>
53
+ </div>
54
+ <?php echo $this->getChildHtml('footer') ?>
55
+ <?php echo $this->getChildHtml('before_body_end') ?>
56
+ <?php echo $this->getAbsoluteFooter() ?>
57
+ </body>
58
+ </html>
app/design/frontend/medgento/default/template/page/2columns-right.phtml ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Template for Mage_Page_Block_Html
30
+ */
31
+ ?>
32
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
33
+ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
34
+ <head>
35
+ <?php echo $this->getChildHtml('head') ?>
36
+ </head>
37
+ <body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
38
+ <?php echo $this->getChildHtml('after_body_start') ?>
39
+ <?php echo $this->getChildHtml('global_notices') ?>
40
+ <?php echo $this->getChildHtml('header') ?>
41
+ <div class="container">
42
+
43
+ <?php echo $this->getChildHtml('breadcrumbs') ?>
44
+ <div class="main-container col2-layout">
45
+ <div class="col-main">
46
+ <?php echo $this->getChildHtml('global_messages') ?>
47
+ <?php echo $this->getChildHtml('content') ?>
48
+ </div>
49
+ <div class="col-right sidebar">
50
+ <?php echo $this->getChildHtml('right') ?>
51
+ </div>
52
+ </div>
53
+ </div>
54
+ <?php echo $this->getChildHtml('footer') ?>
55
+ <?php echo $this->getChildHtml('global_cookie_notice') ?>
56
+ <?php echo $this->getChildHtml('before_body_end') ?>
57
+ <?php echo $this->getAbsoluteFooter() ?>
58
+ </body>
59
+ </html>
app/design/frontend/medgento/default/template/page/3columns.phtml ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Template for Mage_Page_Block_Html
30
+ */
31
+ ?>
32
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
33
+ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
34
+ <head>
35
+ <?php echo $this->getChildHtml('head') ?>
36
+ </head>
37
+ <body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
38
+ <?php echo $this->getChildHtml('after_body_start') ?>
39
+ <?php echo $this->getChildHtml('global_notices') ?>
40
+ <?php echo $this->getChildHtml('header') ?>
41
+ <div class="container">
42
+ <?php echo $this->getChildHtml('breadcrumbs') ?>
43
+ <div class="main-container col3-layout">
44
+ <div class="sidebar">
45
+ <div class="col-left">
46
+ <?php echo $this->getChildHtml('left') ?>
47
+ </div>
48
+ </div>
49
+ <div class="col-main">
50
+ <?php echo $this->getChildHtml('content') ?>
51
+ <?php echo $this->getChildHtml('global_messages') ?>
52
+ </div>
53
+ <div class="sidebar">
54
+ <div class="col-right">
55
+ <?php echo $this->getChildHtml('right') ?>
56
+ </div>
57
+ </div>
58
+ </div>
59
+ </div>
60
+ <?php echo $this->getChildHtml('footer') ?>
61
+ <?php echo $this->getChildHtml('before_body_end') ?>
62
+ <?php echo $this->getAbsoluteFooter() ?>
63
+ </body>
64
+ </html>
app/design/frontend/medgento/default/template/page/html/breadcrumbs.phtml ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ *
4
+ */
5
+ ?>
6
+ <?php if($crumbs && is_array($crumbs)): ?>
7
+ <div class="breadcrumbs">
8
+ <ul>
9
+ <?php foreach($crumbs as $_crumbName=>$_crumbInfo): ?>
10
+ <li class="<?php echo $_crumbName ?>">
11
+ <?php if($_crumbInfo['link']): ?>
12
+ <a href="<?php echo $_crumbInfo['link'] ?>" title="<?php echo $this->escapeHtml($_crumbInfo['title']) ?>"><?php echo $this->escapeHtml($_crumbInfo['label']) ?></a>
13
+ <?php elseif($_crumbInfo['last']): ?>
14
+ <strong><?php echo $this->escapeHtml($_crumbInfo['label']) ?></strong>
15
+ <?php else: ?>
16
+ <?php echo $this->escapeHtml($_crumbInfo['label']) ?>
17
+ <?php endif; ?>
18
+ <?php //if(!$_crumbInfo['last']): ?>
19
+ <!--span>/ </span-->
20
+ <?php //endif; ?>
21
+ </li>
22
+ <?php endforeach; ?>
23
+ </ul>
24
+ </div>
25
+ <?php endif; ?>
app/design/frontend/medgento/default/template/page/html/corousel.phtml ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!--div class="home-banner-wrapper">
2
+ <div class="home-slider"-->
3
+ <?php
4
+ $slides = $this->getSlides();
5
+ $slideCount = count($this->getSlides());
6
+
7
+ ?>
8
+
9
+ <?php if($slideCount > 0): ?>
10
+ <div id="carousel-generic" class="carousel slide" data-ride="carousel">
11
+ <ol class="carousel-indicators">
12
+ <?php for($count = 0; $count < $slideCount; $count++){?>
13
+ <li data-target="#carousel-generic" data-slide-to="<?php echo $count ?>" class="<?php if($count == 0):?>active<?php endif;?>"></li>
14
+ <?php }?>
15
+ </ol>
16
+
17
+
18
+ <div class="carousel-inner">
19
+ <?php foreach($slides as $sortOrder => $slide):?>
20
+ <div class="item <?php if($sortOrder == 0):?>active<?php endif?>">
21
+ <img src="<?php echo $this->getSkinUrl($slide['src'])?>" alt="<?php echo $this->__('Extension Development')?>">
22
+ <div class="carousel-caption">
23
+ <?php if(isset($slide['caption'])):?>
24
+ <?php echo $this->__($slide['caption'])?>
25
+ <?php endif;?>
26
+ </div>
27
+ </div>
28
+ <?php endforeach;?>
29
+ </div>
30
+
31
+ <a class="left carousel-control" href="#carousel-generic" data-slide="prev">
32
+ <span class="glyphicon glyphicon-chevron-left"></span>
33
+ </a>
34
+ <a class="right carousel-control" href="#carousel-generic" data-slide="next">
35
+ <span class="glyphicon glyphicon-chevron-right"></span>
36
+ </a>
37
+ </div>
38
+ <?php endif;?>
39
+ </div>
40
+ <!--div class="home-certified-logo"-->
41
+ <?php //echo $this->getLayout()->createBlock('cms/block')->setBlockId('magento_certified_logo')->toHtml()?>
42
+ <!--/div>
43
+ </div-->
44
+
app/design/frontend/medgento/default/template/page/html/footer.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Medma Magento Development Store
4
+ */
5
+ ?>
6
+ <style>
7
+ .footer > ul > li { border-right:none}
8
+ .footer > ul > li > ul { border-top:1px solid #cccccc}
9
+
10
+ </style>
11
+ <div class="container">
12
+ <div class="footer-container">
13
+ <div class="footer">
14
+ <?php echo $this->getChildHtml() ?>
15
+
16
+ </div>
17
+ <div class="footer-logos">
18
+ <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('medgento_footer_right_logo')->toHtml()?>
19
+ </div>
20
+ <address><?php echo $this->getCopyright() ?></address>
21
+
22
+ </div>
23
+ </div>
app/design/frontend/medgento/default/template/page/html/globalJS.phtml ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Base Theme Template
4
+ */
5
+ ?>
6
+ <!--COMPILE LESS ON THE FLY-->
7
+ <script src="<?php echo $this->getSkinUrl('js/less-1.5.0.min.js')?>" type="text/javascript"></script>
8
+ <script type="text/javascript">
9
+
10
+ /*Bootsrap compatibility with Magento Messages*/
11
+ jQuery('.success-msg').parent().addClass('alert-success');
12
+ jQuery('.note-msg, .notice-msg').parent().addClass('alert-warning');
13
+ jQuery('.error-msg').parent().addClass('alert-danger');
14
+ jQuery('.messages').wrap('<div class="messages-wrapper"></div>');
15
+
16
+ /*Blocks Styling starts*/
17
+
18
+ jQuery('.product-details .btn-remove').html("<span class=\"glyphicon glyphicon-remove\"></span>");
19
+ jQuery('.product-details .btn-edit').html("<span class=\"glyphicon glyphicon-edit\"></span>");
20
+ /*Block Styling ends*/
21
+
22
+ /*Product Detail page*/
23
+
24
+ jQuery('#product-attribute-specs-table').wrap('<div class="panel-body"></div>');
25
+ /*ends*/
26
+ /*Wrap cart inside a div*/
27
+ jQuery('.cart > form').wrap('<div class="shopping-cart-table-wrap"></div>');
28
+
29
+
30
+ //Apply width if link-wishlist is in 4th td
31
+ if(jQuery('.cart table tbody td:nth-child(4)').children().hasClass('link-wishlist')){
32
+ jQuery('.cart table tbody td:nth-child(2)').width('40%');
33
+ jQuery('.cart table tbody td:nth-child(4)').width('11%');
34
+ jQuery('.cart table tbody td .qty').width('50px');//QTY
35
+ }else{
36
+ jQuery('.cart table tbody td:nth-child(2)').width('50%');
37
+ jQuery('.cart table tbody td .qty').width('50px');//QTY
38
+ }
39
+
40
+ /*Cart item remove button*/
41
+
42
+ jQuery('.cart .btn-remove').html("<span class=\"glyphicon glyphicon-remove\"></span>");
43
+
44
+ /*Crosssell container */
45
+ jQuery('.cart-collaterals').wrap('<div class="cart-collaterals-wrapper"></div>');
46
+ jQuery('.cart .col2-set').wrap('<div class="cart-collaterals-wrapper-inner"></div>');
47
+ jQuery('.product-view .product-essential').wrap('<div class="product-essential-wrapper"></div>');
48
+ jQuery('.cart #crosssell-products-list').wrap('<div class="crosssell-products-list-wrapper"></div>');
49
+
50
+ /*Checkout page opc-checkout*/
51
+ jQuery('.opc .section').wrapInner('<div class="opc-step-wrapper"></div>');
52
+ jQuery('#checkout-step-login').wrapInner('<div class="opc-step-wrapper-inner"></div>');
53
+ //jQuery('#checkout-step-login .col2-set').wrapInner('<div class="opc-step-col2set-wrapper-inner"></div>');
54
+ jQuery('#checkout-step-login .messages-wrapper').wrap('<div class="row"></div>');
55
+
56
+ /*Account Registration page*/
57
+ jQuery('.account-create form').wrapInner('<div class="account-login-wrapper"></div>');
58
+ jQuery('.account-login form').wrapInner('<div class="account-login-wrapper"></div>');
59
+
60
+ /*Account Dashboard page*/
61
+ jQuery('.col2-set > .box').wrap('<div class="box-wrapper"></div>');
62
+ jQuery('.my-account .addresses-list').wrap('<div class="addresses-list-wrapper"></div>');
63
+ jQuery('.addresses-list .addresses-primary, .addresses-list .addresses-additional ').wrapInner('<div class="address-list-panel"></div>');
64
+ jQuery('.sales-order-history .data-table').wrap('<div class="panel panel-default"><div class="panel-body"></div></div>');
65
+ jQuery('.my-account .order-info').addClass('dl-horizontal').wrap('<div class="order-info-wrapper"></div>');
66
+ jQuery('.my-account .order-items').wrap('<div class="order-items-wrapper"></div>');
67
+ if(!jQuery('body').hasClass('sales-order-history')){
68
+ jQuery('.my-account .data-table').wrap('<div class="panel-body"></div>');
69
+ }
70
+
71
+ jQuery('.newsletter-manage-index .buttons-set').wrapInner('<div class="button-set-wrapper"></div>');
72
+
73
+ jQuery('.my-account .data-table tbody td:nth-child(3)').width('30%');
74
+ jQuery('.my-account .box-recent').wrapInner('<div class="panel panel-default"></div>');
75
+ jQuery('.my-account .welcome-msg').wrapInner('<div class="panel panel-default"><div class="panel-body"></div></div>');
76
+ jQuery('.my-account form .fieldset').wrapInner('<div class="panel panel-default"><div class="panel-body"></div></div>');
77
+
78
+ /*Forgot password page*/
79
+ jQuery('.customer-account-forgotpassword .fieldset').wrapInner('<div class="panel panel-default"><div class="panel-body"></div></div>');
80
+
81
+ /*Work around to show the set password form in My account section*/
82
+ jQuery('#change_password').click(function () {
83
+ jQuery("#form-validate .fieldset:nth-child(2)").toggle(this.checked);
84
+ });
85
+ /*Ends*/
86
+
87
+ //My order history page
88
+ //My Downloadable Products
89
+ jQuery('#my-downloadable-products-table').wrap('<div class="panel panel-default"><div class="panel-body"></div></div>');
90
+
91
+ /*My Tags*/
92
+ jQuery('.tag-customer-index .my-account').wrapInner('<div class="my-tags-wrapper"><div class="my-tags-inner"></div></div>');
93
+
94
+ /*Make cart table responsive*/
95
+ jQuery('#shopping-cart-table').parent().wrap('<div class="table-responsive"></div>');//wrap fieldset in table-responsive, instead of the table
96
+ jQuery('#my-orders-table').wrap('<div class="table-responsive"></div>');
97
+ jQuery('#my-downloadable-products-table').wrap('<div class="table-responsive"></div>');
98
+ /*Make Checkout Review Table Responsive*/
99
+
100
+
101
+ </script>
102
+
103
+
104
+
app/design/frontend/medgento/default/template/page/html/head.phtml ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magentodev/default theme
4
+ */
5
+ ?>
6
+ <meta http-equiv="Content-Type" content="<?php echo $this->getContentType() ?>" />
7
+ <title><?php echo $this->getTitle() ?></title>
8
+ <meta name="description" content="<?php echo htmlspecialchars($this->getDescription()) ?>" />
9
+ <meta name="keywords" content="<?php echo htmlspecialchars($this->getKeywords()) ?>" />
10
+ <meta name="robots" content="<?php echo htmlspecialchars($this->getRobots()) ?>" />
11
+ <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
12
+ <link rel="icon" href="<?php echo $this->getFaviconFile(); ?>" type="image/x-icon" />
13
+ <link rel="shortcut icon" href="<?php echo $this->getFaviconFile(); ?>" type="image/x-icon" />
14
+ <!--[if lt IE 7]>
15
+ <script type="text/javascript">
16
+ //<![CDATA[
17
+ var BLANK_URL = '<?php echo $this->helper('core/js')->getJsUrl('blank.html') ?>';
18
+ var BLANK_IMG = '<?php echo $this->helper('core/js')->getJsUrl('spacer.gif') ?>';
19
+ //]]>
20
+ </script>
21
+ <![endif]-->
22
+
23
+ <!--script src="http://code.jquery.com/jquery-1.10.1.min.js" type="text/javascript"></script-->
24
+ <!--script src="<?php echo $this->getSkinUrl('js/bootstrap/bootstrap.min.js')?>" type="text/javascript"></script-->
25
+ <!--script type="text/javscript">
26
+ jQuery.noConflict();
27
+ </script-->
28
+
29
+ <?php echo $this->getCssJsHtml() ?>
30
+ <?php echo $this->getChildHtml() ?>
31
+ <?php echo $this->helper('core/js')->getTranslatorScript() ?>
32
+ <?php echo $this->getIncludes() ?>
app/design/frontend/medgento/default/template/page/html/head.phtml~ ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ Base responsive theme
4
+ **/?>
5
+ <meta http-equiv="Content-Type" content="<?php echo $this->getContentType() ?>" />
6
+ <title><?php echo $this->getTitle() ?></title>
7
+ <meta name="description" content="<?php echo htmlspecialchars($this->getDescription()) ?>" />
8
+ <meta name="keywords" content="<?php echo htmlspecialchars($this->getKeywords()) ?>" />
9
+ <meta name="robots" content="<?php echo htmlspecialchars($this->getRobots()) ?>" />
10
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
11
+ <link rel="icon" href="<?php echo $this->getFaviconFile(); ?>" type="image/x-icon" />
12
+ <link rel="shortcut icon" href="<?php echo $this->getFaviconFile(); ?>" type="image/x-icon" />
13
+ <!--[if lt IE 7]>
14
+ <script type="text/javascript">
15
+ //<![CDATA[
16
+ var BLANK_URL = '<?php echo $this->helper('core/js')->getJsUrl('blank.html') ?>';
17
+ var BLANK_IMG = '<?php echo $this->helper('core/js')->getJsUrl('spacer.gif') ?>';
18
+ //]]>
19
+ </script>
20
+ <![endif]-->
21
+ <?php echo $this->getCssJsHtml() ?>
22
+ <?php echo $this->getChildHtml() ?>
23
+ <?php echo $this->helper('core/js')->getTranslatorScript() ?>
24
+ <?php echo $this->getIncludes() ?>
app/design/frontend/medgento/default/template/page/html/header.phtml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Base theme
4
+ */
5
+ ?>
6
+ <div class="header-row">
7
+ <div class="header-container">
8
+ <div class="header-top">
9
+ <p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p>
10
+ <?php echo $this->getChildHtml('store_language') ?>
11
+ <?php echo $this->getChildHtml('topLinks') ?>
12
+ </div>
13
+ </div>
14
+ </div>
15
+ <div class="container">
16
+ <div class="header">
17
+ <?php if ($this->getIsHomePage()):?>
18
+ <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1>
19
+ <?php else:?>
20
+ <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a>
21
+ <?php endif?>
22
+ <div class="quick-access">
23
+ <?php echo $this->getChildHtml('topSearch') ?>
24
+ </div>
25
+ <?php echo $this->getChildHtml('topContainer'); ?>
26
+ </div>
27
+ </div>
28
+ <?php echo $this->getChildHtml('topMenu') ?>
app/design/frontend/medgento/default/template/page/html/header.phtml~ ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Base theme
4
+ */
5
+ ?>
6
+ <div class="container">
7
+ <div class="header-top">
8
+ <span class="welcome-msg"><?php echo $this->getChildHtml('welcome') ?> <?php echo $this->getAdditionalHtml() ?></span>
9
+ <?php echo $this->getChildHtml('store_language') ?>
10
+ <?php echo $this->getChildHtml('topLinks') ?>
11
+ </div>
12
+ <div class="header">
13
+ <?php if ($this->getIsHomePage()):?>
14
+ <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1>
15
+ <?php else:?>
16
+ <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a>
17
+ <?php endif?>
18
+ <div class="quick-access">
19
+ <?php echo $this->getChildHtml('topSearch') ?>
20
+ </div>
21
+ <?php echo $this->getChildHtml('topContainer'); ?>
22
+ </div>
23
+ </div>
24
+ <?php echo $this->getChildHtml('topMenu') ?>
app/design/frontend/medgento/default/template/page/html/pager.phtml ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Pager template
30
+ *
31
+ * @see Mage_Page_Block_Html_Pager
32
+ */
33
+ ?>
34
+ <?php if($this->getCollection()->getSize()): ?>
35
+
36
+ <?php if($this->getUseContainer()): ?>
37
+ <div class="pager">
38
+ <?php endif ?>
39
+
40
+ <?php if($this->getShowAmounts()): ?>
41
+ <p class="amount">
42
+ <?php if($this->getLastPageNum()>1): ?>
43
+ <?php echo $this->__('Items %s to %s of %s total', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?>
44
+ <?php else: ?>
45
+ <strong><?php echo $this->__('%s Item(s)', $this->getTotalNum()) ?></strong>
46
+ <?php endif; ?>
47
+ </p>
48
+ <?php endif ?>
49
+
50
+ <?php if($this->getShowPerPage()): ?>
51
+ <div class="limiter">
52
+ <label><?php echo $this->__('Show') ?></label>
53
+ <select onchange="setLocation(this.value)">
54
+ <?php foreach ($this->getAvailableLimit() as $_key=>$_limit): ?>
55
+ <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>
56
+ <?php echo $_limit ?>
57
+ </option>
58
+ <?php endforeach; ?>
59
+ </select> <?php echo $this->__('per page') ?>
60
+ </div>
61
+ <?php endif ?>
62
+
63
+ <?php if($this->getLastPageNum()>1): ?>
64
+ <div class="pages">
65
+ <strong><?php echo $this->__('Page:') ?></strong>
66
+ <ol>
67
+ <?php if (!$this->isFirstPage()): ?>
68
+ <li>
69
+ <a class="previous<?php if(!$this->getAnchorTextForPrevious()): ?> i-previous<?php endif;?>" href="<?php echo $this->getPreviousPageUrl() ?>" title="<?php echo $this->__('Previous') ?>">
70
+ <?php if(!$this->getAnchorTextForPrevious()): ?>
71
+ <img src="<?php echo $this->getSkinUrl('images/pager_arrow_left.gif') ?>" alt="<?php echo $this->__('Previous') ?>" class="v-middle" />
72
+ <?php else: ?>
73
+ <?php echo $this->getAnchorTextForPrevious() ?>
74
+ <?php endif;?>
75
+ </a>
76
+ </li>
77
+ <?php endif;?>
78
+
79
+ <?php if ($this->canShowFirst()): ?>
80
+ <li><a class="first" href="<?php echo $this->getFirstPageUrl() ?>">1</a></li>
81
+ <?php endif;?>
82
+
83
+ <?php if ($this->canShowPreviousJump()): ?>
84
+ <li><a class="previous_jump" title="" href="<?php echo $this->getPreviousJumpUrl() ?>">...</a></li>
85
+ <?php endif;?>
86
+
87
+ <?php foreach ($this->getFramePages() as $_page): ?>
88
+ <?php if ($this->isPageCurrent($_page)): ?>
89
+ <li class="current"><?php echo $_page ?></li>
90
+ <?php else: ?>
91
+ <li><a href="<?php echo $this->getPageUrl($_page) ?>"><?php echo $_page ?></a></li>
92
+ <?php endif;?>
93
+ <?php endforeach;?>
94
+
95
+
96
+ <?php if ($this->canShowNextJump()): ?>
97
+ <li><a class="next_jump" title="" href="<?php echo $this->getNextJumpUrl() ?>">...</a></li>
98
+ <?php endif;?>
99
+
100
+ <?php if ($this->canShowLast()): ?>
101
+ <li><a class="last" href="<?php echo $this->getLastPageUrl() ?>"><?php echo $this->getLastPageNum() ?></a></li>
102
+ <?php endif;?>
103
+
104
+ <?php if (!$this->isLastPage()): ?>
105
+ <li>
106
+ <a class="next<?php if(!$this->getAnchorTextForNext()): ?> i-next<?php endif; ?>" href="<?php echo $this->getNextPageUrl() ?>" title="<?php echo $this->__('Next') ?>">
107
+ <?php if(!$this->getAnchorTextForNext()): ?>
108
+ <img src="<?php echo $this->getSkinUrl('images/pager_arrow_right.gif') ?>" alt="<?php echo $this->__('Next') ?>" class="v-middle" />
109
+ <?php else: ?>
110
+ <?php echo $this->getAnchorTextForNext() ?>
111
+ <?php endif;?>
112
+ </a>
113
+ </li>
114
+ <?php endif;?>
115
+ </ol>
116
+
117
+ </div>
118
+ <?php endif; ?>
119
+
120
+ <?php if($this->getUseContainer()): ?>
121
+ </div>
122
+ <?php endif ?>
123
+
124
+ <?php endif ?>
app/design/frontend/medgento/default/template/page/html/topmenu.phtml ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Top menu for store
30
+ *
31
+ * @see Mage_Page_Block_Html_Topmenu
32
+ */
33
+ ?>
34
+ <?php $_menu = $this->getHtml('level-top') ?>
35
+ <?php if($_menu): ?>
36
+ <div class="container">
37
+ <div class="navbar navbar-default" role="navigation">
38
+ <div class="navbar-header">
39
+ <a class="navbar-brand" href="#" data-toggle="collapse" data-target="#topmenu"><?php echo $this->__('Categories') ?></a>
40
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#topmenu">
41
+ <span class="sr-only"><?php echo $this->__('Toggle Navigation') ?></span>
42
+ <span class="icon-bar"></span>
43
+ <span class="icon-bar"></span>
44
+ <span class="icon-bar"></span>
45
+ </button>
46
+ </div>
47
+ <div class="collapse navbar-collapse" id="topmenu">
48
+ <ul class="nav navbar-nav">
49
+ <?php echo $_menu ?>
50
+ </ul>
51
+ </div>
52
+ </div>
53
+ </div>
54
+ <?php endif ?>
app/design/frontend/medgento/default/template/page/switch/languages.phtml ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Language switcher template
30
+ *
31
+ * @see Mage_Page_Block_Switch
32
+ */
33
+ ?>
34
+ <?php if(count($this->getStores())>1): ?>
35
+ <div class="form-language">
36
+ <!--label class="sr-only" for="select-language"><?php //echo $this->__('Your Language:') ?></label-->
37
+ <div class="btn-group">
38
+ <button type="button" class="button dropdown-toggle" data-toggle="dropdown">
39
+ <?php echo $this->__('Your Language')?>
40
+ <span class="caret"></span>
41
+ </button>
42
+ <ul class="dropdown-menu" role="menu">
43
+ <?php foreach ($this->getStores() as $_lang): ?>
44
+ <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? 'selected' : '' ?>
45
+ <li class="<?php echo $_selected ?>"><a href="<?php echo $_lang->getCurrentUrl() ?>"><?php echo $this->escapeHtml($_lang->getName()) ?></a></li>
46
+ <?php endforeach; ?>
47
+ </ul>
48
+ </div>
49
+ <!--select id="select-language" title="<?php //echo $this->__('Your Language') ?>" onchange="window.location.href=this.value">
50
+ <?php //foreach ($this->getStores() as $_lang): ?>
51
+ <?php //$_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
52
+ <option value="<?php //echo $_lang->getCurrentUrl() ?>"<?php //echo $_selected ?>><?php //echo $this->escapeHtml($_lang->getName()) ?></option>
53
+ <?php //endforeach; ?>
54
+ </select-->
55
+ </div>
56
+ <?php endif; ?>
57
+
app/design/frontend/medgento/default/template/page/switch/languages.phtml~ ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Language switcher template
30
+ *
31
+ * @see Mage_Page_Block_Switch
32
+ */
33
+ ?>
34
+ <?php if(count($this->getStores())>1): ?>
35
+ <div class="form-language">
36
+ <!--label class="sr-only" for="select-language"><?php //echo $this->__('Your Language:') ?></label-->
37
+ <div class="btn-group">
38
+ <button type="button" class="button dropdown-toggle" data-toggle="dropdown">
39
+ <?php echo $this->__('Your Language')?>
40
+ <span class="caret"></span>
41
+ </button>
42
+ <ul class="dropdown-menu" role="menu">
43
+ <?php foreach ($this->getStores() as $_lang): ?>
44
+ <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? 'selected' : '' ?>
45
+ <li class="<?php echo $_selected ?>"><a href="this.value"><?php echo $this->escapeHtml($_lang->getName()) ?></a></li>
46
+ <?php endforeach; ?>
47
+ </ul>
48
+ </div>
49
+ <!--select id="select-language" title="<?php //echo $this->__('Your Language') ?>" onchange="window.location.href=this.value">
50
+ <?php //foreach ($this->getStores() as $_lang): ?>
51
+ <?php //$_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
52
+ <option value="<?php //echo $_lang->getCurrentUrl() ?>"<?php //echo $_selected ?>><?php //echo $this->escapeHtml($_lang->getName()) ?></option>
53
+ <?php //endforeach; ?>
54
+ </select-->
55
+ </div>
56
+ <?php endif; ?>
app/design/frontend/medgento/default/template/page/switch/stores.phtml ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Store switcher template
30
+ *
31
+ * @see Mage_Core_Block_Store_Switcher
32
+ */
33
+ ?>
34
+ <?php if(count($this->getGroups())>1): ?>
35
+ <div class="store-switcher">
36
+ <label for="select-store"><?php echo $this->__('Select Store:') ?></label>
37
+ <select id="select-store" title="<?php echo $this->__('Select Store') ?>" onchange="location.href=this.value">
38
+ <?php /*foreach ($this->getStores() as $_store): ?>
39
+ <option value="<?php echo $_store->getUrl('') ?>"<?php if($_store->getId()==$this->getCurrentStoreId()): ?> selected="selected"<?php endif; ?>><?php echo $_store->getName() ?></option>
40
+ <?php endforeach;*/ ?>
41
+ <?php foreach ($this->getGroups() as $_group): ?>
42
+ <?php $_selected = ($_group->getId()==$this->getCurrentGroupId()) ? ' selected="selected"' : '' ?>
43
+ <option value="<?php echo $_group->getHomeUrl() ?>"<?php echo $_selected ?>><?php echo $this->escapeHtml($_group->getName()) ?></option>
44
+ <?php endforeach; ?>
45
+ </select>
46
+ </div>
47
+ <?php endif; ?>
app/design/frontend/medgento/default/template/page/template/links.phtml ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * @see Mage_Page_Block_Template_Links
30
+ */
31
+ ?>
32
+ <?php $_links = $this->getLinks(); ?>
33
+ <?php if(count($_links)>0): ?>
34
+ <ul class="links"<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?>>
35
+ <?php foreach($_links as $_link): ?>
36
+ <?php if ($_link instanceof Mage_Core_Block_Abstract):?>
37
+ <?php echo $_link->toHtml() ?>
38
+ <?php else: ?>
39
+ <li<?php if($_link->getIsFirst()||$_link->getIsLast()): ?> class="<?php if($_link->getIsFirst()): ?>first<?php endif; ?><?php if($_link->getIsLast()): ?> last<?php endif; ?>"<?php endif; ?> <?php echo $_link->getLiParams() ?>><?php echo $_link->getBeforeText() ?><a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>><?php echo $_link->getLabel() ?></a><?php echo $_link->getAfterText() ?></li>
40
+ <?php endif;?>
41
+ <?php endforeach; ?>
42
+ </ul>
43
+ <?php endif; ?>
app/design/frontend/medgento/default/template/persistent/checkout/onepage/billing.phtml ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ /** @var Mage_Checkout_Block_Onepage_Billing $this */
27
+ ?>
28
+ <form id="co-billing-form" action="">
29
+ <fieldset>
30
+ <ul class="form-list">
31
+ <?php if ($this->customerHasAddresses()): ?>
32
+ <li class="wide">
33
+ <label for="billing-address-select"><?php echo $this->__('Select a billing address from your address book or enter a new address.') ?></label>
34
+ <div class="input-box">
35
+ <?php echo $this->getAddressesHtmlSelect('billing') ?>
36
+ </div>
37
+ </li>
38
+ <?php endif; ?>
39
+ <li id="billing-new-address-form"<?php if ($this->customerHasAddresses()): ?> style="display:none;"<?php endif; ?>>
40
+ <fieldset>
41
+ <input type="hidden" name="billing[address_id]" value="<?php echo $this->getAddress()->getId() ?>" id="billing:address_id" />
42
+ <ul>
43
+ <li class="fields"><?php echo $this->getLayout()->createBlock('customer/widget_name')->setObject($this->getAddress()->getFirstname() ? $this->getAddress() : $this->getQuote()->getCustomer())->setForceUseCustomerRequiredAttributes(!$this->isCustomerLoggedIn())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?></li>
44
+ <li class="fields">
45
+ <!--div class="field">
46
+ <label for="billing:company"><?php //echo $this->__('Company') ?></label>
47
+ <div class="input-box">
48
+ <input type="text" id="billing:company" name="billing[company]" value="<?php //echo $this->escapeHtml($this->getAddress()->getCompany()) ?>" title="<?php //echo $this->__('Company') ?>" class="input-text <?php //echo $this->helper('customer/address')->getAttributeValidationClass('company') ?>" />
49
+ </div>
50
+ </div-->
51
+ <?php if(!$this->isCustomerLoggedIn()): ?>
52
+ <div class="field">
53
+ <label for="billing:email" class="required"><em>*</em><?php echo $this->__('Email Address') ?></label>
54
+ <div class="input-box">
55
+ <input type="text" name="billing[email]" id="billing:email" value="<?php echo $this->escapeHtml($this->getAddress()->getEmail()) ?>" title="<?php echo $this->__('Email Address') ?>" class="input-text validate-email required-entry" />
56
+ </div>
57
+ </div>
58
+
59
+ <?php endif; ?>
60
+ <div class="field">
61
+ <label for="billing:city" class="required"><em>*</em><?php echo $this->__('City') ?></label>
62
+ <div class="input-box">
63
+ <input type="text" title="<?php echo $this->__('City') ?>" name="billing[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('city') ?>" id="billing:city" />
64
+ </div>
65
+ </div>
66
+
67
+ </li>
68
+ <?php //$_streetValidationClass = $this->helper('customer/address')->getAttributeValidationClass('street'); ?>
69
+ <!--li class="wide">
70
+ <label for="billing:street1" class="required"><em>*</em><?php //echo $this->__('Address') ?></label>
71
+ <div class="input-box">
72
+ <input type="text" title="<?php //echo $this->__('Street Address') ?>" name="billing[street][]" id="billing:street1" value="<?php //echo $this->escapeHtml($this->getAddress()->getStreet(1)) ?>" class="input-text <?php //echo $_streetValidationClass ?>" />
73
+ </div>
74
+ </li-->
75
+ <?php //$_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?>
76
+ <?php //for ($_i = 2, $_n = $this->helper('customer/address')->getStreetLines(); $_i <= $_n; $_i++): ?>
77
+ <!--li class="wide">
78
+ <div class="input-box">
79
+ <input type="text" title="<?php //echo $this->__('Street Address %s', $_i) ?>" name="billing[street][]" id="billing:street<?php //echo $_i ?>" value="<?php //echo $this->escapeHtml($this->getAddress()->getStreet($_i)) ?>" class="input-text <?php //echo $_streetValidationClass ?>" />
80
+ </div>
81
+ </li-->
82
+ <?php //endfor; ?>
83
+ <?php if ($this->helper('customer/address')->isVatAttributeVisible()) : ?>
84
+ <li class="wide">
85
+ <label for="billing:vat_id"><?php echo $this->__('VAT Number') ?></label>
86
+ <div class="input-box">
87
+ <input type="text" id="billing:vat_id" name="billing[vat_id]" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()) ?>" title="<?php echo $this->__('VAT Number') ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('vat_id') ?>" />
88
+ </div>
89
+ </li>
90
+ <?php endif; ?>
91
+ <li class="fields">
92
+
93
+ <div class="field">
94
+ <label for="billing:region_id" class="required"><em>*</em><?php echo $this->__('State/Province') ?></label>
95
+ <div class="input-box">
96
+ <select id="billing:region_id" name="billing[region_id]" title="<?php echo $this->__('State/Province') ?>" class="validate-select" style="display:none;">
97
+ <option value=""><?php echo $this->__('Please select region, state or province') ?></option>
98
+ </select>
99
+ <script type="text/javascript">
100
+ //<![CDATA[
101
+ $('billing:region_id').setAttribute('defaultValue', "<?php echo $this->getAddress()->getRegionId() ?>");
102
+ //]]>
103
+ </script>
104
+ <input type="text" id="billing:region" name="billing[region]" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>" title="<?php echo $this->__('State/Province') ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('region') ?>" style="display:none;" />
105
+ </div>
106
+ </div>
107
+ <div class="field">
108
+ <label for="billing:country_id" class="required"><em>*</em><?php echo $this->__('Country') ?></label>
109
+ <div class="input-box">
110
+ <?php echo $this->getCountryHtmlSelect('billing') ?>
111
+ </div>
112
+ </div>
113
+ </li>
114
+ <li class="fields">
115
+ <!--div class="field">
116
+ <label for="billing:postcode" class="required"><em>*</em><?php //echo $this->__('Zip/Postal Code') ?></label>
117
+ <div class="input-box">
118
+ <input type="text" title="<?php //echo $this->__('Zip/Postal Code') ?>" name="billing[postcode]" id="billing:postcode" value="<?php //echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>" class="input-text validate-zip-international <?php //echo $this->helper('customer/address')->getAttributeValidationClass('postcode') ?>" />
119
+ </div>
120
+ </div-->
121
+
122
+ </li>
123
+ <!--li class="fields">
124
+
125
+ <div class="field">
126
+ <label for="billing:telephone" class="required"><em>*</em><?php //echo $this->__('Telephone') ?></label>
127
+ <div class="input-box">
128
+ <input type="text" name="billing[telephone]" value="<?php //echo $this->escapeHtml($this->getAddress()->getTelephone()) ?>" title="<?php echo $this->__('Telephone') ?>" class="input-text <?php //echo $this->helper('customer/address')->getAttributeValidationClass('telephone') ?>" id="billing:telephone" />
129
+ </div>
130
+ </div>
131
+ <div class="field">
132
+ <label for="billing:fax"><?php //echo $this->__('Fax') ?></label>
133
+ <div class="input-box">
134
+ <input type="text" name="billing[fax]" value="<?php //echo $this->escapeHtml($this->getAddress()->getFax()) ?>" title="<?php //echo $this->__('Fax') ?>" class="input-text <?php //echo $this->helper('customer/address')->getAttributeValidationClass('fax') ?>" id="billing:fax" />
135
+ </div>
136
+ </div>
137
+ </li-->
138
+ <?php if(!$this->isCustomerLoggedIn()): ?>
139
+
140
+ <?php $_dob = $this->getLayout()->createBlock('customer/widget_dob') ?>
141
+ <?php $_gender = $this->getLayout()->createBlock('customer/widget_gender') ?>
142
+ <?php if ($_dob->isEnabled() || $_gender->isEnabled()): ?>
143
+ <li class="fields">
144
+ <?php if ($_dob->isEnabled()): ?>
145
+ <div class="field">
146
+ <?php echo $_dob->setDate($this->getQuote()->getCustomerDob())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?>
147
+ </div>
148
+ <?php endif; ?>
149
+ <?php if ($_gender->isEnabled()): ?>
150
+ <div class="field">
151
+ <?php echo $_gender->setGender($this->getQuote()->getCustomerGender())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?>
152
+ </div>
153
+ <?php endif ?>
154
+ </li>
155
+ <?php endif ?>
156
+
157
+ <?php if ($this->isTaxvatEnabled()):?>
158
+ <li><?php echo $this->getTaxvatHtml() ?></li>
159
+ <?php endif; ?>
160
+
161
+ <li class="fields" id="register-customer-password">
162
+ <div class="field">
163
+ <label for="billing:customer_password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
164
+ <div class="input-box">
165
+ <input type="password" name="billing[customer_password]" id="billing:customer_password" title="<?php echo $this->__('Password') ?>" class="input-text required-entry validate-password" />
166
+ </div>
167
+ </div>
168
+ <div class="field">
169
+ <label for="billing:confirm_password" class="required"><em>*</em><?php echo $this->__('Confirm Password') ?></label>
170
+ <div class="input-box">
171
+ <input type="password" name="billing[confirm_password]" title="<?php echo $this->__('Confirm Password') ?>" id="billing:confirm_password" class="input-text required-entry validate-cpassword" />
172
+ </div>
173
+ </div>
174
+ </li>
175
+ <?php echo $this->getChildHtml('persistent.remember.me'); ?>
176
+ <?php endif; ?>
177
+ <?php if ($this->isCustomerLoggedIn() && $this->customerHasAddresses()):?>
178
+ <li class="control">
179
+ <input type="checkbox" name="billing[save_in_address_book]" value="1" title="<?php echo $this->__('Save in address book') ?>" id="billing:save_in_address_book" onchange="if(window.shipping) shipping.setSameAsBilling(false);"<?php if ($this->getAddress()->getSaveInAddressBook()):?> checked="checked"<?php endif;?> class="checkbox" /><label for="billing:save_in_address_book"><?php echo $this->__('Save in address book') ?></label>
180
+ </li>
181
+ <?php else:?>
182
+ <li class="no-display"><input type="hidden" name="billing[save_in_address_book]" value="1" /></li>
183
+ <?php endif; ?>
184
+ <?php echo $this->getChildHtml('form.additional.info'); ?>
185
+ </ul>
186
+ <?php echo $this->getChildHtml('persistent.remember.me.tooltip'); ?>
187
+ </fieldset>
188
+ </li>
189
+ <?php if ($this->canShip()): ?>
190
+ <li class="control">
191
+ <input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_yes" value="1"<?php if ($this->isUseBillingAddressForShipping()) {?> checked="checked"<?php }?> title="<?php echo $this->__('Ship to this address') ?>" onclick="$('shipping:same_as_billing').checked = true;" class="radio" /><label for="billing:use_for_shipping_yes"><?php echo $this->__('Ship to this address') ?></label></li>
192
+ <li class="control">
193
+ <input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_no" value="0"<?php if (!$this->isUseBillingAddressForShipping()) {?> checked="checked"<?php }?> title="<?php echo $this->__('Ship to different address') ?>" onclick="$('shipping:same_as_billing').checked = false;" class="radio" /><label for="billing:use_for_shipping_no"><?php echo $this->__('Ship to different address') ?></label>
194
+ </li>
195
+ <?php endif; ?>
196
+ </ul>
197
+ <?php if (!$this->canShip()): ?>
198
+ <input type="hidden" name="billing[use_for_shipping]" value="1" />
199
+ <?php endif; ?>
200
+ <div class="buttons-set" id="billing-buttons-container">
201
+ <p class="required"><?php echo $this->__('* Required Fields') ?></p>
202
+ <button type="button" title="<?php echo $this->__('Continue') ?>" class="button" onclick="billing.save()"><span><span><?php echo $this->__('Continue') ?></span></span></button>
203
+ <span class="please-wait" id="billing-please-wait" style="display:none;">
204
+ <img src="<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo $this->__('Loading next step...') ?>" title="<?php echo $this->__('Loading next step...') ?>" class="v-middle" /> <?php echo $this->__('Loading next step...') ?>
205
+ </span>
206
+ </div>
207
+ </fieldset>
208
+ </form>
209
+ <script type="text/javascript">
210
+ //<![CDATA[
211
+ var billing = new Billing('co-billing-form', '<?php echo $this->getUrl('checkout/onepage/getAddress') ?>address/', '<?php echo $this->getUrl('checkout/onepage/saveBilling') ?>');
212
+ var billingForm = new VarienForm('co-billing-form');
213
+
214
+ //billingForm.setElementsRelation('billing:country_id', 'billing:region', '<?php echo $this->getUrl('directory/json/childRegion') ?>', '<?php echo $this->__('Select State/Province...') ?>');
215
+ $('billing-address-select') && billing.newAddress(!$('billing-address-select').value);
216
+
217
+ var billingRegionUpdater = new RegionUpdater('billing:country_id', 'billing:region', 'billing:region_id', <?php echo $this->helper('directory')->getRegionJson() ?>, undefined, 'billing:postcode');
218
+ if ($('onepage-guest-register-button')) {
219
+ Event.observe($('onepage-guest-register-button'), 'click', function(event) {
220
+ var billingRememberMe = $('co-billing-form').select('#remember-me-box');
221
+ if (billingRememberMe.length > 0) {
222
+ if ($('login:guest') && $('login:guest').checked) {
223
+ billingRememberMe[0].hide();
224
+ } else if ($('login:register') && ($('login:register').checked || $('login:register').type == 'hidden')) {
225
+ billingRememberMe[0].show();
226
+ }
227
+ }
228
+ });
229
+ }
230
+ //]]>
231
+ </script>
app/design/frontend/medgento/default/template/persistent/checkout/onepage/login.phtml ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Customer onepage checkout login form template
30
+ *
31
+ * @see app/design/frontend/base/default/template/checkout/onepage/login.phtml
32
+ */
33
+ /** @var $this Mage_Checkout_Block_Onepage_Login */
34
+ ?>
35
+ <div class="col2-set">
36
+ <?php echo $this->getChildHtml('login_before')?>
37
+ <div class="col-1">
38
+ <h3><?php if( $this->getQuote()->isAllowedGuestCheckout() ): ?><?php echo $this->__('Checkout as a Guest or Register') ?><?php else: ?><?php echo $this->__('Register to Create an Account') ?><?php endif; ?></h3>
39
+ <?php if( $this->getQuote()->isAllowedGuestCheckout() ): ?>
40
+ <p><?php echo $this->__('Register with us for future convenience:') ?></p>
41
+ <?php else: ?>
42
+ <p><strong><?php echo $this->__('Register and save time!') ?></strong><br />
43
+ <?php echo $this->__('Register with us for future convenience:') ?></p>
44
+ <ul>
45
+ <li><?php echo $this->__('Fast and easy check out') ?></li>
46
+ <li><?php echo $this->__('Easy access to your order history and status') ?></li>
47
+ </ul>
48
+ <?php endif; ?>
49
+ <?php if( $this->getQuote()->isAllowedGuestCheckout() ): ?>
50
+ <ul class="form-list">
51
+ <?php if( $this->getQuote()->isAllowedGuestCheckout() ): ?>
52
+ <li class="control">
53
+ <input type="radio" name="checkout_method" id="login:guest" value="guest"<?php if($this->getQuote()->getCheckoutMethod()==Mage_Checkout_Model_Type_Onepage::METHOD_GUEST): ?> checked="checked"<?php endif; ?> class="radio" /><label for="login:guest"><?php echo $this->__('Checkout as Guest') ?></label>
54
+ </li>
55
+ <?php endif; ?>
56
+ <li class="control">
57
+ <input type="radio" name="checkout_method" id="login:register" value="register"<?php if($this->getQuote()->getCheckoutMethod()==Mage_Checkout_Model_Type_Onepage::METHOD_REGISTER || !$this->getQuote()->isAllowedGuestCheckout()): ?> checked="checked"<?php endif ?> class="radio" /><label for="login:register"><?php echo $this->__('Register') ?></label>
58
+ </li>
59
+ </ul>
60
+ <h4><?php echo $this->__('Register and save time!') ?></h4>
61
+ <p><?php echo $this->__('Register with us for future convenience:') ?></p>
62
+ <ul class="ul">
63
+ <li><?php echo $this->__('Fast and easy check out') ?></li>
64
+ <li><?php echo $this->__('Easy access to your order history and status') ?></li>
65
+ </ul>
66
+ <?php else: ?>
67
+ <input type="hidden" name="checkout_method" id="login:register" value="register" checked="checked" />
68
+ <?php endif; ?>
69
+ <div class="buttons-set">
70
+ <p class="required">&nbsp;</p>
71
+ <?php if ($this->getQuote()->isAllowedGuestCheckout()): ?>
72
+ <button id="onepage-guest-register-button" type="button" class="button" onclick="checkout.setMethod();"><span><span><?php echo $this->__('Continue') ?></span></span></button>
73
+ <?php elseif ($this->helper('checkout')->isCustomerMustBeLogged()): ?>
74
+ <button id="onepage-guest-register-button" type="button" class="button" onclick="window.location='<?php echo $this->helper('checkout/url')->getRegistrationUrl();?>'"><span><span><?php echo $this->__('Register') ?></span></span></button>
75
+ <?php else: ?>
76
+ <form action="<?php echo $this->getUrl('persistent/index/saveMethod'); ?>">
77
+ <button id="onepage-guest-register-button" type="submit" class="button"><span><span><?php echo $this->__('Register') ?></span></span></button>
78
+ </form>
79
+ <?php endif; ?>
80
+ </div>
81
+ </div>
82
+ <div class="col-2">
83
+ <h3><?php echo $this->__('Login') ?></h3>
84
+ <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
85
+ <form id="login-form" action="<?php echo $this->getPostAction() ?>" method="post">
86
+ <fieldset>
87
+ <h4><?php echo $this->__('Already registered?') ?></h4>
88
+ <p><?php echo $this->__('Please log in below:') ?></p>
89
+ <ul class="form-list">
90
+ <li>
91
+ <label for="login-email" class="required"><em>*</em><?php echo $this->__('Email Address') ?></label>
92
+ <div class="input-box">
93
+ <input type="text" class="input-text required-entry validate-email" id="login-email" name="login[username]" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" />
94
+ </div>
95
+ </li>
96
+ <li>
97
+ <label for="login-password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
98
+ <div class="input-box">
99
+ <input type="password" class="input-text required-entry" id="login-password" name="login[password]" />
100
+ </div>
101
+ </li>
102
+ <?php echo $this->getChildHtml('form.additional.info'); ?>
103
+ <?php echo $this->getChildHtml('persistent.remember.me'); ?>
104
+ </ul>
105
+ <input name="context" type="hidden" value="checkout" />
106
+ </fieldset>
107
+ </form>
108
+ <div class="buttons-set">
109
+ <p class="required"><?php echo $this->__('* Required Fields') ?></p>
110
+ <a href="<?php echo $this->getUrl('customer/account/forgotpassword') ?>" class="f-left"><?php echo $this->__('Forgot your password?') ?></a>
111
+ <button type="submit" class="button" onclick="onepageLogin(this)"><span><span><?php echo $this->__('Login') ?></span></span></button>
112
+ </div>
113
+ </div>
114
+
115
+ </div>
116
+
117
+ <script type="text/javascript">
118
+ //<![CDATA[
119
+ var loginForm = new VarienForm('login-form', true);
120
+ $('login-email').observe('keypress', bindLoginPost);
121
+ $('login-password').observe('keypress', bindLoginPost);
122
+ function bindLoginPost(evt){
123
+ if (evt.keyCode == Event.KEY_RETURN) {
124
+ loginForm.submit();
125
+ }
126
+ }
127
+ function onepageLogin(button)
128
+ {
129
+ if(loginForm.validator && loginForm.validator.validate()){
130
+ button.disabled = true;
131
+ loginForm.submit();
132
+ }
133
+ }
134
+ //]]>
135
+ </script>
136
+ <?php
137
+ $registerParam = $this->getRequest()->getParam('register');
138
+ if ($registerParam || $registerParam === ''):
139
+ ?>
140
+ <script type="text/javascript">
141
+ //<![CDATA[
142
+ document.observe("dom:loaded", function() {
143
+ if($('login:register')) {
144
+ $('login:register').checked = true;
145
+ checkout.setMethod();
146
+ }
147
+ })
148
+ //]]>
149
+ </script>
150
+ <?php endif; ?>
app/design/frontend/medgento/default/template/tag/customer/view.phtml ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package base_default
23
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <div class="page-title">
28
+ <h1><?php echo $this->__('My Tags') ?></h1>
29
+ </div>
30
+ <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
31
+ <p class="my-tag-edit">
32
+ <a href="#" title="<?php echo $this->__('Delete') ?>" onclick="if(confirm('<?php echo $this->__('Are you sure you want to delete this tag?') ?>')) window.location='<?php echo $this->getTagInfo()->getRemoveTagUrl(); ?>'; return false;" class="button btn-remove"><span><?php echo $this->__('Delete') ?></span></a>
33
+ <?php echo $this->__('<strong>Tag Name:</strong> %s', $this->escapeHtml($this->getTagInfo()->getName())) ?>
34
+ </p>
35
+ <div class="clearer"></div>
36
+ <?php echo $this->getToolbarHtml() ?>
37
+ <table class="data-table" id="my-tags-table">
38
+ <?php if( sizeof($this->getMyProducts()) > 0 ): ?>
39
+ <col width="1" />
40
+ <col />
41
+ <col width="1" />
42
+ <tbody>
43
+ <?php $iterator = 0 ?>
44
+ <?php foreach($this->getMyProducts() as $_product): ?>
45
+ <tr<?php if($iterator % 2 == 0): ?> class="odd"<?php $iterator++;endif; ?>>
46
+ <td><a href="<?php echo $_product->getProductUrl(); ?>" title="<?php echo $this->escapeHtml($_product->getName()) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(100, 100); ?>" width="100" height="100" alt="<?php echo $this->escapeHtml($_product->getName()) ?>" /></a></td>
47
+ <td>
48
+ <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>"><?php echo $this->escapeHtml($_product->getName()) ?></a></h2>
49
+ <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
50
+ <?php echo $this->getPriceHtml($_product) ?>
51
+ <?php echo $this->escapeHtml($_product->getDescription()) ?>
52
+ </td>
53
+ <td>
54
+ <?php if($_product->isSaleable()): ?>
55
+ <?php $params[Mage_Core_Model_Url::FORM_KEY] = Mage::getSingleton('core/session')->getFormKey() ?>
56
+ <?php $params['product'] = $_product->getId(); ?>
57
+ <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getUrl('checkout/cart/add', $params) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
58
+ <?php endif; ?>
59
+ <?php if ($this->helper('wishlist')->isAllow()) : ?>
60
+ <ul class="add-to-links">
61
+ <li>
62
+ <a href="<?php echo $this->getUrl('wishlist/index/add',array('product'=>$_product->getId())) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a>
63
+ </li>
64
+ </ul>
65
+ <?php endif; ?>
66
+ </td>
67
+ </tr>
68
+ <?php endforeach; ?>
69
+ </tbody>
70
+ <?php else: ?>
71
+ <tbody>
72
+ <tr>
73
+ <td>
74
+ <?php echo $this->__("Unable to find any products tagged with '%s' in the current store", $this->escapeHtml($this->getTagInfo()->getName()) ) ?>
75
+ </td>
76
+ </tr>
77
+ </tbody>
78
+ <?php endif; ?>
79
+ </table>
80
+ <script type="text/javascript">decorateTable('my-tags-table')</script>
81
+ <?php echo $this->getToolbarHtml() ?>
82
+ <div class="buttons-set">
83
+ <p class="back-link"><a href="<?php echo $this->getUrl('*/*/')?>"><small>&laquo; </small><?php echo $this->__('Back to Tags List')?></a></p>
84
+ </div>
app/design/frontend/medgento/default/template/tag/list.phtml ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ *
4
+ */
5
+ ?>
6
+ <div class="box-collateral box-tags">
7
+ <h2><?php echo $this->__('Product Tags') ?></h2>
8
+ <?php echo $this->getChildHtml('list_before')?>
9
+ <?php if( $this->getCount() ): ?>
10
+ <h3><?php echo $this->__('Other people marked this product with these tags:') ?></h3>
11
+ <ul id="<?php echo $this->getUniqueHtmlId('product-tags_'); ?>" class="product-tags">
12
+ <?php echo $this->renderTags('<li><a href="%1$s">%2$s</a> (%3$s)</li>') ?>
13
+ </ul>
14
+ <script type="text/javascript">
15
+ decorateGeneric($("<?php echo $this->getUniqueHtmlId('product-tags_'); ?>").select('li'), ['first', 'last']);
16
+ </script>
17
+ <?php endif; ?>
18
+ <form id="addTagForm" action="<?php echo $this->getFormAction(); ?>" method="get">
19
+ <div class="form-add">
20
+ <div class="input-group">
21
+ <label class="input-group-addon" for="productTagName"><?php echo $this->__('Add Your Tags:') ?></label>
22
+ <div class="input-box">
23
+ <input type="text" class="input-text required-entry form-control" name="productTagName" id="productTagName" />
24
+ </div>
25
+ <span class="input-group-btn">
26
+ <button type="button" title="<?php echo $this->__('Add Tags') ?>" class="btn btn-default" onclick="submitTagForm()">
27
+ <span>
28
+ <span><?php echo $this->__('Add Tags') ?></span>
29
+ </span>
30
+ </button>
31
+ </span>
32
+ </div>
33
+ </div>
34
+ </form>
35
+ <p class="note"><?php echo $this->__("Use spaces to separate tags. Use single quotes (') for phrases.") ?></p>
36
+ <script type="text/javascript">
37
+ //<![CDATA[
38
+ var addTagFormJs = new VarienForm('addTagForm');
39
+ function submitTagForm(){
40
+ if(addTagFormJs.validator.validate()) {
41
+ addTagFormJs.form.submit();
42
+ }
43
+ }
44
+ //]]>
45
+ </script>
46
+ </div>
app/etc/modules/Medma_Banners.xml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <Medma_Banners>
5
+ <active>true</active>
6
+ <codePool>local</codePool>
7
+ </Medma_Banners>
8
+ </modules>
9
+ </config>
app/etc/modules/Medma_Catalog.xml ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Academic Free License (AFL 3.0)
9
+ * that is bundled with this package in the file LICENSE_AFL.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/afl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * DISCLAIMER
17
+ *
18
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
19
+ * versions in the future. If you wish to customize Magento for your
20
+ * needs please refer to http://www.magentocommerce.com for more information.
21
+ *
22
+ * @category Mage
23
+ * @package Mage_Weee
24
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
25
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
26
+ */
27
+ -->
28
+ <config>
29
+ <modules>
30
+ <Medma_Catalog>
31
+ <active>true</active>
32
+ <codePool>local</codePool>
33
+ </Medma_Catalog>
34
+ </modules>
35
+ </config>
package.xml ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>Medma_Medgento</name>
4
+ <version>1.0.0</version>
5
+ <stability>stable</stability>
6
+ <license>OSL</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>A highly scalable and robust responsive magento theme for all business stores</summary>
10
+ <description>&#x2022; User friendly navigation. It adjusts its look on all browsers with any resolution.&#xD;
11
+ &#xD;
12
+ &#x2022; Works nice on landscape and portrait view of iphone and ipad.&#xD;
13
+ &#xD;
14
+ &#x2022; No magento features are hidden. Works great will all features of magento. &#xD;
15
+ &#xD;
16
+ &#x2022; Better readability on all devices.&#xD;
17
+ &#xD;
18
+ &#x2022; Fast loading on mobile devices.&#xD;
19
+ &#xD;
20
+ &#x2022; Homepage, slider and footer links are managed from static block and CMS pages features of magento&#xD;
21
+ &#xD;
22
+ &#x2022; Responsive based on LESS CSS framework&#xD;
23
+ &#xD;
24
+ &#x2022; Readme file included with package.&#xD;
25
+ </description>
26
+ <notes>First release of Medgento, robust and reliable theme by Medma Informatix</notes>
27
+ <authors><author><name>Medma Infomatix Pvt. Ltd.</name><user>Medma_Infomatix</user><email>gaurav@medma.in</email></author></authors>
28
+ <date>2014-05-24</date>
29
+ <time>10:27:40</time>
30
+ <contents><target name="magedesign"><dir name="frontend"><dir name="medgento"><dir name="default"><dir name="layout"><file name="local.xml" hash="ceb2b6fa7b0e144a99400cd871f9a6c4"/></dir><dir name="template"><dir name="catalog"><dir name="category"><file name="view.phtml" hash="ec5f9504f7c3d958354c7eec0223149a"/></dir><dir name="product"><file name="featured.phtml" hash="f51869b41d57ce64cbf613941c9ae77d"/><dir name="list"><file name="toolbar.phtml" hash="59c1b651be826b548542f445ef782296"/></dir><file name="list (copy).phtml" hash="e0d583752c60d4d3760eb0122674118c"/><file name="list.phtml" hash="e0d583752c60d4d3760eb0122674118c"/><file name="price.phtml" hash="a6cca01b0a72f6f65d46df7eefcbe5e0"/><dir name="view"><file name="addto.phtml" hash="cdc71894a21ab3ec8513a6b4137ddf61"/><file name="addtocart.phtml" hash="492dcaa19023994dc533a637c68807cd"/><file name="description.phtml" hash="4e920e324b0a0d366127a3ad99e2328d"/><file name="media.phtml" hash="f7ba7e56d22dbf714307494bd16eff03"/></dir><file name="view.phtml" hash="b8862e22c3fab99fec3a1c511fe4dabc"/></dir></dir><dir name="catalogsearch"><file name="form.mini.phtml" hash="6be84d34b606aae87444419ea1223f84"/><file name="form.mini.phtml~" hash="92f5cc18c1e8f2ca7c25813cf0fbde65"/></dir><dir name="checkout"><dir name="cart"><file name="crosssell.phtml" hash="d7c1a14d2a4b2f699cfed1786e0715dd"/></dir><file name="cart.phtml" hash="34d41f366e05314baf7cbee9a37ad6bd"/><dir name="onepage"><dir name="review"><file name="info.phtml" hash="6deaf600cc90d50139d1746ba1af8f1f"/></dir></dir></dir><dir name="contacts"><file name="form.phtml" hash="c37f8d059cc61a830233e2072107bea2"/><file name="form.phtml~" hash="edbafdcfa2165d3a1d37302172d54c0e"/></dir><dir name="downloadable"><dir name="catalog"><dir name="product"><file name="type.phtml" hash="5b8f21e9d3a21cf52d9dca9e87dd8f0f"/></dir></dir></dir><dir name="page"><file name="1column.phtml" hash="6dc9467b1986d3ceb69e2f8f9a96ff87"/><file name="2columns-left.phtml" hash="6f8e0c696d3c5eb9f934da422a514ec6"/><file name="2columns-right.phtml" hash="cb8b65f3c13ab01bd9074960e0b9bc3f"/><file name="3columns.phtml" hash="32e87660550ab59cdac763e04f397045"/><dir name="html"><file name="breadcrumbs.phtml" hash="5b4bc107da9519eef546ec0b8808ae1d"/><file name="corousel.phtml" hash="de0b036ae0381352474e0a39b010ec71"/><file name="footer.phtml" hash="212447d32ece9fa90d88288eba1fb397"/><file name="globalJS.phtml" hash="de9a9c2c8aface54c6678e8517d0a57d"/><file name="head.phtml" hash="66745fb7ed90f6dc4142cd5e216e1929"/><file name="head.phtml~" hash="52c59b814cc56518e814ffd84839f2d9"/><file name="header.phtml" hash="b7b02d14b7fe6ab4b765998d18b5d029"/><file name="header.phtml~" hash="5b8d835341f6cbf6c9372fabbf859833"/><file name="pager.phtml" hash="46cf49b484921cdacc6284bd8d1ff048"/><file name="topmenu.phtml" hash="0e31c5a2a7fd2e7a9bd2edf0086042ce"/></dir><dir name="switch"><file name="languages.phtml" hash="a0e3e72a5b1d9cf258f77757c8db49f7"/><file name="languages.phtml~" hash="86e470e89ee333cac305153edde804af"/><file name="stores.phtml" hash="8d267ab0070362e52e37e5673bddf2c2"/></dir><dir name="template"><file name="links.phtml" hash="1d4ec456ca6dbdc096e83ac2301f6fa5"/></dir></dir><dir name="persistent"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="305b56facd565137e1a624b3e9cd0d85"/><file name="login.phtml" hash="2d3bcd139c91cdafb4265dc35aca3e32"/></dir></dir></dir><dir name="tag"><dir name="customer"><file name="view.phtml" hash="f69f606ae1b530c8621d129570ff3f1a"/></dir><file name="list.phtml" hash="5082495a1104c1524c645cc5ecdad587"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="medgento"><dir name="default"><dir name="css"><dir name="bootstrap"><dir name="fonts"><file name="glyphicons-halflings-regular.eot" hash="aa16cd35628e6dddf56e766c9aa4ae63"/><file name="glyphicons-halflings-regular.svg" hash="0a5c48c69a25a93e37ed62db813387fa"/><file name="glyphicons-halflings-regular.ttf" hash="47da44498fc073d9fff9ab0cdb0bef8e"/><file name="glyphicons-halflings-regular.woff" hash="5eae1f7217b606d3580dd70ac840fea1"/></dir><dir name="less"><file name="alerts.less" hash="d0a970f0b1f0728b149688322f4af119"/><file name="badges.less" hash="92f3a5c3aae583931e1d969b314ec34e"/><file name="bootstrap.less" hash="a2afb608006543202c80073fb02c229b"/><file name="breadcrumbs.less" hash="c57b8ddfa282881abf4ad593401932dd"/><file name="button-groups.less" hash="6d560de7e408ef2d9734bf94c87250ff"/><file name="buttons.less" hash="58bbca2f75452ebceaee628bc120f8fb"/><file name="carousel.less" hash="e050c802fd88a7f63f6ced70439d0a12"/><file name="close.less" hash="e6b8bbb5dfb0bfa0f5f0a329aa11f8c0"/><file name="code.less" hash="165311bd11c9b9b52cf37bebbfe43f6d"/><file name="component-animations.less" hash="a43b0fd880323aca3c44d7c1a29f3c19"/><file name="dropdowns.less" hash="7176ccdba26afc760773fbc37166ca6c"/><file name="forms.less" hash="71420f600a05099204471b363b3ec312"/><file name="glyphicons.less" hash="a70dcdbefd99cb059a15613182692243"/><file name="grid.less" hash="28d9fecef2b0fa013050664fbd25f9a9"/><file name="input-groups.less" hash="ee1599bf9865d1020495ced6b4a14de5"/><file name="jumbotron.less" hash="337e56e1e086bab25acbdd5eae71f966"/><file name="labels.less" hash="6c0ffc5ab330771d8f2ba4896d826281"/><file name="list-group.less" hash="741660cd2beb1758d37a6e9d0429adb8"/><file name="media.less" hash="0772388431f540b03877cf5519d7a3d6"/><file name="mixins.less" hash="a1601d701a7400d2d2888a1a85a71735"/><file name="modals.less" hash="6f05fdafa2ee119095bbeda4c348fc47"/><file name="navbar.less" hash="7a96bef4f383c551f75b7d5862ea778d"/><file name="navs.less" hash="29683ac60ab996d2d06f574314a75acb"/><file name="normalize.less" hash="7c5bc6b0b9237cf8d59e3a9523d4f5ec"/><file name="pager.less" hash="627b5842fba907fa25d62c74cdca6257"/><file name="pagination.less" hash="cc4446085cc67e9d4e93efcee60ea876"/><file name="panels.less" hash="3bb76b7e6a9f5e9df4591545a83b7181"/><file name="popovers.less" hash="557172bf9b11d5590e4e6beb403f908a"/><file name="print.less" hash="dba5461297fae97c2ec35536ffccb7fe"/><file name="progress-bars.less" hash="3a615f47e30ab66ae56ad1d0797817c7"/><file name="responsive-utilities.less" hash="3093ecceefb639a106f3f1b0e62d4a38"/><file name="scaffolding.less" hash="a421af59bade9cccdbb3fa11bca17b64"/><file name="tables.less" hash="267920f68e9a986a379fe95584429ff2"/><file name="theme.less" hash="4f16d05038856aaf0299b11c4b5243ae"/><file name="thumbnails.less" hash="57e1a35e4173764d792edba04419a4a3"/><file name="tooltip.less" hash="aaceafefaa72e57b4cd2fbd00a5ae8ad"/><file name="type.less" hash="220037326883022b70193aea9a52607a"/><file name="utilities.less" hash="32d06c96051b6cd191c6f6d8d00fb7c5"/><file name="variables.less" hash="df18c2384a1d2441af2cd059bd6bd6e9"/><file name="wells.less" hash="9aa7465140168e20a658e5a91f2e52aa"/></dir></dir><file name="custom.less" hash="a14222ef19fc9eb3bc6f40a957ae15c5"/><dir name="lightbox"><file name="lightbox.css" hash="9daf133c48bfb0cad9c41197d9b3a607"/></dir><file name="magentodev.css" hash="c57959d6dbd2a2b2bc140fecc5960f67"/><file name="print.css" hash="004c7755dd6c046f22a4f4db5825d449"/><file name="styles-ie.css" hash="8e9503f98714dc7785d90f6ae60d84ae"/></dir><file name="favicon.ico" hash="88733ee53676a47fc354a61c32516e82"/><dir name="fonts"><file name="glyphicons-halflings-regular.eot" hash="aa16cd35628e6dddf56e766c9aa4ae63"/><file name="glyphicons-halflings-regular.svg" hash="0a5c48c69a25a93e37ed62db813387fa"/><file name="glyphicons-halflings-regular.ttf" hash="47da44498fc073d9fff9ab0cdb0bef8e"/><file name="glyphicons-halflings-regular.woff" hash="5eae1f7217b606d3580dd70ac840fea1"/></dir><dir name="images"><file name="bkg_button.gif" hash="d9a8166e5528755a2fd994a032d4989e"/><file name="bkg_collapse.gif" hash="2333c68e38163ed4656da82b9bcf362b"/><file name="bkg_rating.gif" hash="0a8777c815350ddf1e316a537ad0c335"/><file name="btn_edit.gif" hash="df3565eb4e4d0dc578201df60de54b47"/><file name="btn_remove.gif" hash="6182e723aa2a253dc6cf334a3dfaaa84"/><file name="btn_trash.gif" hash="bcb22f558a0eb32243a2a36645189e9f"/><file name="btn_window_close.gif" hash="c83f3cbbb2aedfc580dff78d5cfb63ed"/><dir name="catalog"><dir name="product"><dir name="placeholder"><file name="image.jpg" hash="097ab8a3051bc037ea3de0e17f440540"/><file name="small_image.jpg" hash="f825d16f97a640453553c79c48ebaa73"/><file name="thumbnail.jpg" hash="b2b682d28a08a748a73d2cda70ab5a57"/></dir></dir></dir><dir name="corousel"><file name="sample-1.jpg" hash="21751621e02187d73b1f608665b2cf0b"/><file name="sample-1140-1.jpg" hash="afc53f6db3807d4f1aad63cebcb84163"/><file name="sample-1140-2.jpg" hash="263039ebc2f747ad6a57ade435914d42"/><file name="sample-1140-3.jpg" hash="19493f459c6ee0d557463ae074df16da"/><file name="sample-1140-4.jpg" hash="5ec0c752c5e4c37e5c84275de9d206a5"/><file name="sample-2.jpg" hash="e39f20464774368dc27325e3c13c5172"/><file name="sample-3.jpg" hash="21995fb15da24237c2f43839a49c4179"/><file name="sample-4.jpg" hash="34e91387ff3fe5697b141d848806bb70"/></dir><file name="cvv.gif" hash="83cdd38bf110b0f9c52fe84b56f45298"/><file name="fam_book_open.png" hash="0ba89b9fbe7e88d4c6896ed0a1f495aa"/><file name="i_asc_arrow.gif" hash="40aa554212d6a1f60593c27d78d85fa3"/><file name="i_availability_only_arrow.gif" hash="0cf32b72fefc94b89b74e4f3f02c2e93"/><file name="i_desc_arrow.gif" hash="92fd194bfae4ce5ae3354e1e47d7ac7d"/><file name="i_msg-error.gif" hash="e4f28607f075a105e53fa3113d84bd26"/><file name="i_msg-note.gif" hash="e774ee481a2820789c1a77112377c4e0"/><file name="i_msg-success.gif" hash="834dfafd5f8b44c4b24a4c00add56fcf"/><file name="i_notice.gif" hash="ebd56dc80b8346e10e93628bc0e6c372"/><file name="i_pager-next.gif" hash="ed4d6640624c2b6edeab4c212314bd6d"/><file name="i_pager-prev.gif" hash="75973b020105dccbaf34e49d7852552d"/><file name="i_print.gif" hash="0aed138181495642e9ab29e55d194d40"/><file name="i_rss-big.png" hash="6cf70e7c52a3f3d7b833ccadb041a555"/><file name="i_rss.gif" hash="e5bbc388d818c142868b4a1df0b48793"/><dir name="lightbox"><file name="close.png" hash="d9d2d0b1308cb694aa8116915592e2a9"/><file name="loading.gif" hash="2299ad0b3f63413f026dfec20c205b8f"/><file name="next.png" hash="31f15875975aab69085470aabbfec802"/><file name="prev.png" hash="84b76dee6b27b795e89e3649078a11c2"/></dir><file name="logo.gif" hash="8de347192e0524cff7a69e4020182dbd"/><file name="logo_email.gif" hash="8de347192e0524cff7a69e4020182dbd"/><file name="logo_print.gif" hash="8de347192e0524cff7a69e4020182dbd"/><file name="magnifier_handle.gif" hash="238fbdd7959f517db11c6f57ee4daaf4"/><file name="medma_logo.png" hash="7432109236b4d46e9d9467dcf1ef8c20"/><file name="opc-ajax-loader-old.gif" hash="e805ea7eca1f34c75ba0f93780d32d38"/><file name="opc-ajax-loader.gif" hash="8f31505801003b4915192c21ab17b0f3"/><file name="pager_arrow_left.gif" hash="75973b020105dccbaf34e49d7852552d"/><file name="pager_arrow_right.gif" hash="ed4d6640624c2b6edeab4c212314bd6d"/><file name="slider_bg.gif" hash="87bc1b46d87de4f6252c7216216627c3"/><file name="slider_btn_zoom_in.gif" hash="ef0fc67f77f30827ee67f4e744b60781"/><file name="slider_btn_zoom_out.gif" hash="68b3d1c28dc5aec4f6b64d70a6996b6f"/><file name="spacer.gif" hash="df3e567d6f16d040326c7a0ea29a4f41"/><file name="top_toolbar_container.gif" hash="8aca7ac0be056c0375877f0bd2dc785d"/><file name="validation_advice_bg.gif" hash="b85432906de8985a8b14eeb2dc652d3c"/></dir><dir name="js"><file name="bootstrap.js" hash="cf1cf2fce27179c0de8a71c73b378f07"/><file name="gmap3.js" hash="1ca1666d4e52e7ab0810df3345a9f356"/><file name="jquery-1.10.2.js" hash="91515770ce8c55de23b306444d8ea998"/><file name="jquery-1.3.2.min.js" hash="25e59325cb47d2ab5ea650d47f431a9c"/><file name="less-1.5.0.min.js" hash="2de86cf4db63fa284fe5dd0d84d4fb02"/><dir name="lightbox"><file name="lightbox-2.6.min.js" hash="c7ec2f4c002fe84a21daea97e5fa1297"/><file name="modernizr.custom.js" hash="a49cdfda432163de4eae83009bb70064"/></dir></dir></dir></dir></dir></target><target name="magelocal"><dir name="Medma"><dir name="Banners"><dir name="Block"><file name="Slider.php" hash="dffa742e64b70863c51226235513a535"/></dir><dir name="etc"><file name="config.xml" hash="0505a12b1047669619ee4304cfed15ff"/></dir></dir><dir name="Catalog"><dir name="Block"><dir name="Catalog"><dir name="Product"><file name="Featured.php" hash="a25f45c23e8a42c3554819641c54f323"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="faafb79d21c3e45f50d8cf3898b3002b"/></dir><dir name="sql"><dir name="medmacatalog_setup"><file name="mysql4-install-1.0.0.php" hash="e694997e60f8523191b6fa240f714318"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Medma_Banners.xml" hash="2b5bf3e0951b364858da957d832ff3a9"/><file name="Medma_Catalog.xml" hash="e67584189468599679d1865430c8f29a"/></dir></target><target name="mageweb"><dir name="."><file name="readme.html" hash="83e843fc3708f2b349bb6a1ef5992d47"/></dir></target></contents>
31
+ <compatible/>
32
+ <dependencies><required><php><min>5.0.0</min><max>6.0.0</max></php></required></dependencies>
33
+ </package>
readme.html ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+ <html xmlns="http://www.w3.org/1999/xhtml">
3
+ <head>
4
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
+ <title>Readme</title>
6
+ </head>
7
+ <style type="text/css">
8
+ .codebg { padding:10px; background-color:#CCCCCC; }
9
+ code { line-height:25px;}
10
+ </style>
11
+ <body>
12
+ <div><h1>Medgento – A Responsive Theme by Medma Infomatix</h1></div>
13
+
14
+ <h3>1) Create cms page (home page) step bellow:</h3>
15
+ <p>Add/Edit your homepage from CMS->pages menu from magento admin control panel and Paste below code</p>
16
+ <div class="codebg"><code>
17
+ <div class="row">{{block type="cms/block" block_id="content-banner"}}</div>
18
+ <div>{{block type="medmacatalog/catalog_product_featured" row_count="2" column_count="4" template="catalog/product/featured.phtml"}}</div>
19
+ </code>
20
+ </div>
21
+
22
+ <h3>2) Adding Banners on Home-Page:</h3>
23
+ <p>Add/Edit your homepage banners from CMS->Pages menu from magento admin control panel and Paste below code in the Design tab of the Home-page inside Layout Update XML</p>
24
+ <div class="codebg">
25
+ <textarea rows="9" cols="150" style="border:none;">
26
+ <reference name="content">
27
+ <block type="banners/slider" name="homepage_banner_slider" before="-" template="page/html/corousel.phtml">
28
+ <action method="addSlide"><image>images/corousel/sample-1140-1.jpg</image><caption>null</caption><sort_order>0</sort_order></action>
29
+ <action method="addSlide"><image>images/corousel/sample-1140-2.jpg</image><caption>null</caption><sort_order>1</sort_order></action>
30
+ <action method="addSlide"><image>images/corousel/sample-1140-3.jpg</image><caption>null</caption><sort_order>2</sort_order></action>
31
+ <action method="addSlide"><image>images/corousel/sample-1140-4.jpg</image><caption>null</caption><sort_order>3</sort_order></action>
32
+ </block>
33
+ </reference>
34
+ </textarea>
35
+ </div>
36
+
37
+ <h3>3) Create Static Block for displaying the content below the banners:</h3>
38
+ <p>Add a static block named "content-banner" from CMS->Static Block menu from magento admin control panel and Paste sample content below</p>
39
+ <div class="codebg"><code>
40
+ <div class="content-banner">
41
+ <h1>Lorem Ipsum</h1>
42
+ <p>Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum</p>
43
+ </div>
44
+ </code>
45
+ </div>
46
+
47
+ <h3>4) Create Static Block for displaying a banner or content on bottom-right of the footer:</h3>
48
+ <p>Add a static block "medgento_footer_right_logo" from CMS->Static Block menu from magento admin control panel and Paste below code</p>
49
+ <div class="codebg"><code>
50
+ <textarea rows="2" cols="90" style="border:none;">
51
+ <div><img src="{{media url="wysiwyg/anylogo.png"}}" alt="" height="200px" /></div>
52
+ </textarea>
53
+ </code>
54
+ </div>
55
+
56
+ <h3>Support</h3>
57
+ <p>If you have any suggestion or request, contact us <a href="http://www.medma.net">Medma Infomatix Pvt.Ltd.</a> or email us at <a href="mailto:magento.support@medma.in">magento.support@medma.in</a> </p>
58
+ <p><br />
59
+ Visit us at <a href="http://www.magento-development.medma.net">http://www.magento-development.medma.net</a> for more magento extensions.</p>
60
+ </body>
61
+ </html>
skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.eot ADDED
Binary file
skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.svg ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata></metadata>
5
+ <defs>
6
+ <font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
7
+ <font-face units-per-em="1200" ascent="960" descent="-240" />
8
+ <missing-glyph horiz-adv-x="500" />
9
+ <glyph />
10
+ <glyph />
11
+ <glyph unicode="&#xd;" />
12
+ <glyph unicode=" " />
13
+ <glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
14
+ <glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
15
+ <glyph unicode="&#xa0;" />
16
+ <glyph unicode="&#x2000;" horiz-adv-x="652" />
17
+ <glyph unicode="&#x2001;" horiz-adv-x="1304" />
18
+ <glyph unicode="&#x2002;" horiz-adv-x="652" />
19
+ <glyph unicode="&#x2003;" horiz-adv-x="1304" />
20
+ <glyph unicode="&#x2004;" horiz-adv-x="434" />
21
+ <glyph unicode="&#x2005;" horiz-adv-x="326" />
22
+ <glyph unicode="&#x2006;" horiz-adv-x="217" />
23
+ <glyph unicode="&#x2007;" horiz-adv-x="217" />
24
+ <glyph unicode="&#x2008;" horiz-adv-x="163" />
25
+ <glyph unicode="&#x2009;" horiz-adv-x="260" />
26
+ <glyph unicode="&#x200a;" horiz-adv-x="72" />
27
+ <glyph unicode="&#x202f;" horiz-adv-x="260" />
28
+ <glyph unicode="&#x205f;" horiz-adv-x="326" />
29
+ <glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
30
+ <glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
31
+ <glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
32
+ <glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
33
+ <glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
34
+ <glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
35
+ <glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
36
+ <glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
37
+ <glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
38
+ <glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
39
+ <glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
40
+ <glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
41
+ <glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
42
+ <glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
43
+ <glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
44
+ <glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
45
+ <glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
46
+ <glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
47
+ <glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
48
+ <glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
49
+ <glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
50
+ <glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
51
+ <glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
52
+ <glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
53
+ <glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
54
+ <glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
55
+ <glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
56
+ <glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
57
+ <glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
58
+ <glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
59
+ <glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
60
+ <glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
61
+ <glyph unicode="&#xe028;" d="M0 25v475l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
62
+ <glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
63
+ <glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
64
+ <glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
65
+ <glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
66
+ <glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
67
+ <glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
68
+ <glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
69
+ <glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
70
+ <glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
71
+ <glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
72
+ <glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
73
+ <glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
74
+ <glyph unicode="&#xe041;" d="M1 700v475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
75
+ <glyph unicode="&#xe042;" d="M2 700v475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
76
+ <glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
77
+ <glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
78
+ <glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
79
+ <glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
80
+ <glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
81
+ <glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v70h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
82
+ <glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
83
+ <glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
84
+ <glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
85
+ <glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
86
+ <glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
87
+ <glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
88
+ <glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
89
+ <glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
90
+ <glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
91
+ <glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
92
+ <glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
93
+ <glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
94
+ <glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
95
+ <glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
96
+ <glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
97
+ <glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
98
+ <glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
99
+ <glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l566 567l-136 137l-430 -431l-147 147z" />
100
+ <glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
101
+ <glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
102
+ <glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
103
+ <glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
104
+ <glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
105
+ <glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
106
+ <glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
107
+ <glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
108
+ <glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
109
+ <glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
110
+ <glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
111
+ <glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
112
+ <glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
113
+ <glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
114
+ <glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h600v200h-600v-200z" />
115
+ <glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141z" />
116
+ <glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
117
+ <glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM363 700h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26 q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-105 0 -172 -56t-67 -183zM500 300h200v100h-200v-100z" />
118
+ <glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
119
+ <glyph unicode="&#xe087;" d="M0 500v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200 v-206q149 48 201 206h-201v200h200q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210z" />
120
+ <glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
121
+ <glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
122
+ <glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
123
+ <glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
124
+ <glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
125
+ <glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
126
+ <glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
127
+ <glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
128
+ <glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
129
+ <glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
130
+ <glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
131
+ <glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100z M100 0h400v400h-400v-400zM200 900q-3 0 14 48t35 96l18 47l214 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
132
+ <glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
133
+ <glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
134
+ <glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
135
+ <glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
136
+ <glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
137
+ <glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64 q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
138
+ <glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
139
+ <glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
140
+ <glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
141
+ <glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
142
+ <glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
143
+ <glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
144
+ <glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
145
+ <glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
146
+ <glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
147
+ <glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
148
+ <glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
149
+ <glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
150
+ <glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
151
+ <glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM99 500v250v5q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351z M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
152
+ <glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37 t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
153
+ <glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
154
+ <glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 212l100 213h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
155
+ <glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
156
+ <glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
157
+ <glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM999 201v600h200v-600h-200z" />
158
+ <glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
159
+ <glyph unicode="&#xe130;" d="M1 585q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM76 565l237 339h503l89 -100v-294l-340 -130 q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
160
+ <glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 500h300l-2 -194l402 294l-402 298v-197h-298v-201z" />
161
+ <glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l400 -294v194h302v201h-300v197z" />
162
+ <glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
163
+ <glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
164
+ <glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -34 5.5 -93t7.5 -87q0 -9 17 -44t16 -60q12 0 23 -5.5 t23 -15t20 -13.5q20 -10 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55.5t-20 -57.5q12 -21 22.5 -34.5t28 -27t36.5 -17.5q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q101 -2 221 111q31 30 47 48t34 49t21 62q-14 9 -37.5 9.5t-35.5 7.5q-14 7 -49 15t-52 19 q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q8 16 22 22q6 -1 26 -1.5t33.5 -4.5t19.5 -13q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5 t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23 q-19 -3 -37 0q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -46 0t-45 -3q-20 -6 -51.5 -25.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79zM518 915q3 12 16 30.5t16 25.5q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -18 8 -42.5t16.5 -44 t9.5 -23.5q-6 1 -39 5t-53.5 10t-36.5 16z" />
165
+ <glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
166
+ <glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
167
+ <glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
168
+ <glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
169
+ <glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
170
+ <glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM513 609q0 32 21 56.5t52 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-16 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5q-37 0 -62.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
171
+ <glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36 q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60l517 511 q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
172
+ <glyph unicode="&#xe143;" d="M79 784q0 131 99 229.5t230 98.5q144 0 242 -129q103 129 245 129q130 0 227 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100l-84.5 84.5t-68 74t-60 78t-33.5 70.5t-15 78z M250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-106 48.5q-73 0 -131 -83l-118 -171l-114 174q-51 80 -124 80q-59 0 -108.5 -49.5t-49.5 -118.5z" />
173
+ <glyph unicode="&#xe144;" d="M57 353q0 -94 66 -160l141 -141q66 -66 159 -66q95 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141l19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
174
+ <glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
175
+ <glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
176
+ <glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5v-307l64 -14 q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5zM700 237 q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
177
+ <glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5 t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10 t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221z" />
178
+ <glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
179
+ <glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
180
+ <glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
181
+ <glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
182
+ <glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
183
+ <glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
184
+ <glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
185
+ <glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
186
+ <glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
187
+ <glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
188
+ <glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
189
+ <glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
190
+ <glyph unicode="&#xe162;" d="M216 519q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40z" />
191
+ <glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
192
+ <glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
193
+ <glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
194
+ <glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
195
+ <glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
196
+ <glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
197
+ <glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 401h700v699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
198
+ <glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l248 -237v700h-699zM900 150h100v50h-100v-50z" />
199
+ <glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
200
+ <glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
201
+ <glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
202
+ <glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
203
+ <glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
204
+ <glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
205
+ <glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
206
+ <glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
207
+ <glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359z" />
208
+ <glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
209
+ <glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
210
+ <glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118q17 17 20 41.5 t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
211
+ <glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
212
+ <glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
213
+ <glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
214
+ <glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
215
+ <glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
216
+ <glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
217
+ <glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
218
+ <glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
219
+ <glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
220
+ <glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
221
+ <glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
222
+ <glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
223
+ <glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
224
+ <glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300 h200l-300 -300z" />
225
+ <glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
226
+ <glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
227
+ <glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
228
+ </font>
229
+ </defs></svg>
skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.ttf ADDED
Binary file
skin/frontend/medgento/default/css/bootstrap/fonts/glyphicons-halflings-regular.woff ADDED
Binary file
skin/frontend/medgento/default/css/bootstrap/less/alerts.less ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Alerts
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Base styles
7
+ // -------------------------
8
+
9
+ .alert {
10
+ padding: @alert-padding;
11
+ margin-bottom: @line-height-computed;
12
+ border: 1px solid transparent;
13
+ border-radius: @alert-border-radius;
14
+
15
+ // Headings for larger alerts
16
+ h4 {
17
+ margin-top: 0;
18
+ // Specified for the h4 to prevent conflicts of changing @headings-color
19
+ color: inherit;
20
+ }
21
+ // Provide class for links that match alerts
22
+ .alert-link {
23
+ font-weight: @alert-link-font-weight;
24
+ }
25
+
26
+ // Improve alignment and spacing of inner content
27
+ > p,
28
+ > ul {
29
+ margin-bottom: 0;
30
+ }
31
+ > p + p {
32
+ margin-top: 5px;
33
+ }
34
+ }
35
+
36
+ // Dismissable alerts
37
+ //
38
+ // Expand the right padding and account for the close button's positioning.
39
+
40
+ .alert-dismissable {
41
+ padding-right: (@alert-padding + 20);
42
+
43
+ // Adjust close link position
44
+ .close {
45
+ position: relative;
46
+ top: -2px;
47
+ right: -21px;
48
+ color: inherit;
49
+ }
50
+ }
51
+
52
+ // Alternate styles
53
+ //
54
+ // Generate contextual modifier classes for colorizing the alert.
55
+
56
+ .alert-success {
57
+ .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);
58
+ }
59
+ .alert-info {
60
+ .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);
61
+ }
62
+ .alert-warning {
63
+ .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);
64
+ }
65
+ .alert-danger {
66
+ .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);
67
+ }
skin/frontend/medgento/default/css/bootstrap/less/badges.less ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Badges
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Base classes
7
+ .badge {
8
+ display: inline-block;
9
+ min-width: 10px;
10
+ padding: 3px 7px;
11
+ font-size: @font-size-small;
12
+ font-weight: @badge-font-weight;
13
+ color: @badge-color;
14
+ line-height: @badge-line-height;
15
+ vertical-align: baseline;
16
+ white-space: nowrap;
17
+ text-align: center;
18
+ background-color: @badge-bg;
19
+ border-radius: @badge-border-radius;
20
+
21
+ // Empty badges collapse automatically (not available in IE8)
22
+ &:empty {
23
+ display: none;
24
+ }
25
+
26
+ // Quick fix for badges in buttons
27
+ .btn & {
28
+ position: relative;
29
+ top: -1px;
30
+ }
31
+ }
32
+
33
+ // Hover state, but only for links
34
+ a.badge {
35
+ &:hover,
36
+ &:focus {
37
+ color: @badge-link-hover-color;
38
+ text-decoration: none;
39
+ cursor: pointer;
40
+ }
41
+ }
42
+
43
+ // Account for counters in navs
44
+ a.list-group-item.active > .badge,
45
+ .nav-pills > .active > a > .badge {
46
+ color: @badge-active-color;
47
+ background-color: @badge-active-bg;
48
+ }
49
+ .nav-pills > li > a > .badge {
50
+ margin-left: 3px;
51
+ }
skin/frontend/medgento/default/css/bootstrap/less/bootstrap.less ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Core variables and mixins
2
+ @import "variables.less";
3
+ @import "mixins.less";
4
+
5
+ // Reset
6
+ @import "normalize.less";
7
+ @import "print.less";
8
+
9
+ // Core CSS
10
+ @import "scaffolding.less";
11
+ @import "type.less";
12
+ @import "code.less";
13
+ @import "grid.less";
14
+ @import "tables.less";
15
+ @import "forms.less";
16
+ @import "buttons.less";
17
+
18
+ // Components
19
+ @import "component-animations.less";
20
+ @import "glyphicons.less";
21
+ @import "dropdowns.less";
22
+ @import "button-groups.less";
23
+ @import "input-groups.less";
24
+ @import "navs.less";
25
+ @import "navbar.less";
26
+ @import "breadcrumbs.less";
27
+ @import "pagination.less";
28
+ @import "pager.less";
29
+ @import "labels.less";
30
+ @import "badges.less";
31
+ @import "jumbotron.less";
32
+ @import "thumbnails.less";
33
+ @import "alerts.less";
34
+ @import "progress-bars.less";
35
+ @import "media.less";
36
+ @import "list-group.less";
37
+ @import "panels.less";
38
+ @import "wells.less";
39
+ @import "close.less";
40
+
41
+ // Components w/ JavaScript
42
+ @import "modals.less";
43
+ @import "tooltip.less";
44
+ @import "popovers.less";
45
+ @import "carousel.less";
46
+
47
+ // Utility classes
48
+ @import "utilities.less";
49
+ @import "responsive-utilities.less";
skin/frontend/medgento/default/css/bootstrap/less/breadcrumbs.less ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Breadcrumbs
3
+ // --------------------------------------------------
4
+
5
+
6
+ .breadcrumb {
7
+ padding: 8px 15px;
8
+ margin-bottom: @line-height-computed;
9
+ list-style: none;
10
+ background-color: @breadcrumb-bg;
11
+ border-radius: @border-radius-base;
12
+ > li {
13
+ display: inline-block;
14
+ + li:before {
15
+ content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space
16
+ padding: 0 5px;
17
+ color: @breadcrumb-color;
18
+ }
19
+ }
20
+ > .active {
21
+ color: @breadcrumb-active-color;
22
+ }
23
+ }
skin/frontend/medgento/default/css/bootstrap/less/button-groups.less ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Button groups
3
+ // --------------------------------------------------
4
+
5
+ // Make the div behave like a button
6
+ .btn-group,
7
+ .btn-group-vertical {
8
+ position: relative;
9
+ display: inline-block;
10
+ vertical-align: middle; // match .btn alignment given font-size hack above
11
+ > .btn {
12
+ position: relative;
13
+ float: left;
14
+ // Bring the "active" button to the front
15
+ &:hover,
16
+ &:focus,
17
+ &:active,
18
+ &.active {
19
+ z-index: 2;
20
+ }
21
+ &:focus {
22
+ // Remove focus outline when dropdown JS adds it after closing the menu
23
+ outline: none;
24
+ }
25
+ }
26
+ }
27
+
28
+ // Prevent double borders when buttons are next to each other
29
+ .btn-group {
30
+ .btn + .btn,
31
+ .btn + .btn-group,
32
+ .btn-group + .btn,
33
+ .btn-group + .btn-group {
34
+ margin-left: -1px;
35
+ }
36
+ }
37
+
38
+ // Optional: Group multiple button groups together for a toolbar
39
+ .btn-toolbar {
40
+ .clearfix();
41
+
42
+ .btn-group {
43
+ float: left;
44
+ }
45
+ // Space out series of button groups
46
+ > .btn,
47
+ > .btn-group {
48
+ + .btn,
49
+ + .btn-group {
50
+ margin-left: 5px;
51
+ }
52
+ }
53
+ }
54
+
55
+ .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
56
+ border-radius: 0;
57
+ }
58
+
59
+ // Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
60
+ .btn-group > .btn:first-child {
61
+ margin-left: 0;
62
+ &:not(:last-child):not(.dropdown-toggle) {
63
+ .border-right-radius(0);
64
+ }
65
+ }
66
+ // Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
67
+ .btn-group > .btn:last-child:not(:first-child),
68
+ .btn-group > .dropdown-toggle:not(:first-child) {
69
+ .border-left-radius(0);
70
+ }
71
+
72
+ // Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
73
+ .btn-group > .btn-group {
74
+ float: left;
75
+ }
76
+ .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
77
+ border-radius: 0;
78
+ }
79
+ .btn-group > .btn-group:first-child {
80
+ > .btn:last-child,
81
+ > .dropdown-toggle {
82
+ .border-right-radius(0);
83
+ }
84
+ }
85
+ .btn-group > .btn-group:last-child > .btn:first-child {
86
+ .border-left-radius(0);
87
+ }
88
+
89
+ // On active and open, don't show outline
90
+ .btn-group .dropdown-toggle:active,
91
+ .btn-group.open .dropdown-toggle {
92
+ outline: 0;
93
+ }
94
+
95
+
96
+ // Sizing
97
+ //
98
+ // Remix the default button sizing classes into new ones for easier manipulation.
99
+
100
+ .btn-group-xs > .btn { .btn-xs(); }
101
+ .btn-group-sm > .btn { .btn-sm(); }
102
+ .btn-group-lg > .btn { .btn-lg(); }
103
+
104
+
105
+ // Split button dropdowns
106
+ // ----------------------
107
+
108
+ // Give the line between buttons some depth
109
+ .btn-group > .btn + .dropdown-toggle {
110
+ padding-left: 8px;
111
+ padding-right: 8px;
112
+ }
113
+ .btn-group > .btn-lg + .dropdown-toggle {
114
+ padding-left: 12px;
115
+ padding-right: 12px;
116
+ }
117
+
118
+ // The clickable button for toggling the menu
119
+ // Remove the gradient and set the same inset shadow as the :active state
120
+ .btn-group.open .dropdown-toggle {
121
+ .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
122
+
123
+ // Show no shadow for `.btn-link` since it has no other button styles.
124
+ &.btn-link {
125
+ .box-shadow(none);
126
+ }
127
+ }
128
+
129
+
130
+ // Reposition the caret
131
+ .btn .caret {
132
+ margin-left: 0;
133
+ }
134
+ // Carets in other button sizes
135
+ .btn-lg .caret {
136
+ border-width: @caret-width-large @caret-width-large 0;
137
+ border-bottom-width: 0;
138
+ }
139
+ // Upside down carets for .dropup
140
+ .dropup .btn-lg .caret {
141
+ border-width: 0 @caret-width-large @caret-width-large;
142
+ }
143
+
144
+
145
+ // Vertical button groups
146
+ // ----------------------
147
+
148
+ .btn-group-vertical {
149
+ > .btn,
150
+ > .btn-group,
151
+ > .btn-group > .btn {
152
+ display: block;
153
+ float: none;
154
+ width: 100%;
155
+ max-width: 100%;
156
+ }
157
+
158
+ // Clear floats so dropdown menus can be properly placed
159
+ > .btn-group {
160
+ .clearfix();
161
+ > .btn {
162
+ float: none;
163
+ }
164
+ }
165
+
166
+ > .btn + .btn,
167
+ > .btn + .btn-group,
168
+ > .btn-group + .btn,
169
+ > .btn-group + .btn-group {
170
+ margin-top: -1px;
171
+ margin-left: 0;
172
+ }
173
+ }
174
+
175
+ .btn-group-vertical > .btn {
176
+ &:not(:first-child):not(:last-child) {
177
+ border-radius: 0;
178
+ }
179
+ &:first-child:not(:last-child) {
180
+ border-top-right-radius: @border-radius-base;
181
+ .border-bottom-radius(0);
182
+ }
183
+ &:last-child:not(:first-child) {
184
+ border-bottom-left-radius: @border-radius-base;
185
+ .border-top-radius(0);
186
+ }
187
+ }
188
+ .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
189
+ border-radius: 0;
190
+ }
191
+ .btn-group-vertical > .btn-group:first-child {
192
+ > .btn:last-child,
193
+ > .dropdown-toggle {
194
+ .border-bottom-radius(0);
195
+ }
196
+ }
197
+ .btn-group-vertical > .btn-group:last-child > .btn:first-child {
198
+ .border-top-radius(0);
199
+ }
200
+
201
+
202
+
203
+ // Justified button groups
204
+ // ----------------------
205
+
206
+ .btn-group-justified {
207
+ display: table;
208
+ width: 100%;
209
+ table-layout: fixed;
210
+ border-collapse: separate;
211
+ > .btn,
212
+ > .btn-group {
213
+ float: none;
214
+ display: table-cell;
215
+ width: 1%;
216
+ }
217
+ > .btn-group .btn {
218
+ width: 100%;
219
+ }
220
+ }
221
+
222
+
223
+ // Checkbox and radio options
224
+ [data-toggle="buttons"] > .btn > input[type="radio"],
225
+ [data-toggle="buttons"] > .btn > input[type="checkbox"] {
226
+ display: none;
227
+ }
skin/frontend/medgento/default/css/bootstrap/less/buttons.less ADDED
@@ -0,0 +1,155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Buttons
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Base styles
7
+ // --------------------------------------------------
8
+
9
+ .btn {
10
+ display: inline-block;
11
+ margin-bottom: 0; // For input.btn
12
+ font-weight: @btn-font-weight;
13
+ text-align: center;
14
+ vertical-align: middle;
15
+ cursor: pointer;
16
+ background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
17
+ border: 1px solid transparent;
18
+ white-space: nowrap;
19
+ .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);
20
+ .user-select(none);
21
+
22
+ &:focus {
23
+ .tab-focus();
24
+ }
25
+
26
+ &:hover,
27
+ &:focus {
28
+ color: @btn-default-color;
29
+ text-decoration: none;
30
+ }
31
+
32
+ &:active,
33
+ &.active {
34
+ outline: 0;
35
+ background-image: none;
36
+ .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
37
+ }
38
+
39
+ &.disabled,
40
+ &[disabled],
41
+ fieldset[disabled] & {
42
+ cursor: not-allowed;
43
+ pointer-events: none; // Future-proof disabling of clicks
44
+ .opacity(.65);
45
+ .box-shadow(none);
46
+ }
47
+ }
48
+
49
+
50
+ // Alternate buttons
51
+ // --------------------------------------------------
52
+
53
+ .btn-default {
54
+ .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
55
+ }
56
+ .btn-primary {
57
+ .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
58
+ }
59
+ // Warning appears as orange
60
+ .btn-warning {
61
+ .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);
62
+ }
63
+ // Danger and error appear as red
64
+ .btn-danger {
65
+ .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);
66
+ }
67
+ // Success appears as green
68
+ .btn-success {
69
+ .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);
70
+ }
71
+ // Info appears as blue-green
72
+ .btn-info {
73
+ .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);
74
+ }
75
+
76
+
77
+ // Link buttons
78
+ // -------------------------
79
+
80
+ // Make a button look and behave like a link
81
+ .btn-link {
82
+ color: @link-color;
83
+ font-weight: normal;
84
+ cursor: pointer;
85
+ border-radius: 0;
86
+
87
+ &,
88
+ &:active,
89
+ &[disabled],
90
+ fieldset[disabled] & {
91
+ background-color: transparent;
92
+ .box-shadow(none);
93
+ }
94
+ &,
95
+ &:hover,
96
+ &:focus,
97
+ &:active {
98
+ border-color: transparent;
99
+ }
100
+ &:hover,
101
+ &:focus {
102
+ color: @link-hover-color;
103
+ text-decoration: underline;
104
+ background-color: transparent;
105
+ }
106
+ &[disabled],
107
+ fieldset[disabled] & {
108
+ &:hover,
109
+ &:focus {
110
+ color: @btn-link-disabled-color;
111
+ text-decoration: none;
112
+ }
113
+ }
114
+ }
115
+
116
+
117
+ // Button Sizes
118
+ // --------------------------------------------------
119
+
120
+ .btn-lg {
121
+ // line-height: ensure even-numbered height of button next to large input
122
+ .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
123
+ }
124
+ .btn-sm {
125
+ // line-height: ensure proper height of button next to small input
126
+ .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
127
+ }
128
+ .btn-xs {
129
+ .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);
130
+ }
131
+
132
+
133
+ // Block button
134
+ // --------------------------------------------------
135
+
136
+ .btn-block {
137
+ display: block;
138
+ width: 100%;
139
+ padding-left: 0;
140
+ padding-right: 0;
141
+ }
142
+
143
+ // Vertically space out multiple block buttons
144
+ .btn-block + .btn-block {
145
+ margin-top: 5px;
146
+ }
147
+
148
+ // Specificity overrides
149
+ input[type="submit"],
150
+ input[type="reset"],
151
+ input[type="button"] {
152
+ &.btn-block {
153
+ width: 100%;
154
+ }
155
+ }
skin/frontend/medgento/default/css/bootstrap/less/carousel.less ADDED
@@ -0,0 +1,232 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Carousel
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Wrapper for the slide container and indicators
7
+ .carousel {
8
+ position: relative;
9
+ }
10
+
11
+ .carousel-inner {
12
+ position: relative;
13
+ overflow: hidden;
14
+ width: 100%;
15
+
16
+ > .item {
17
+ display: none;
18
+ position: relative;
19
+ .transition(.6s ease-in-out left);
20
+
21
+ // Account for jankitude on images
22
+ > img,
23
+ > a > img {
24
+ .img-responsive();
25
+ line-height: 1;
26
+ }
27
+ }
28
+
29
+ > .active,
30
+ > .next,
31
+ > .prev { display: block; }
32
+
33
+ > .active {
34
+ left: 0;
35
+ }
36
+
37
+ > .next,
38
+ > .prev {
39
+ position: absolute;
40
+ top: 0;
41
+ width: 100%;
42
+ }
43
+
44
+ > .next {
45
+ left: 100%;
46
+ }
47
+ > .prev {
48
+ left: -100%;
49
+ }
50
+ > .next.left,
51
+ > .prev.right {
52
+ left: 0;
53
+ }
54
+
55
+ > .active.left {
56
+ left: -100%;
57
+ }
58
+ > .active.right {
59
+ left: 100%;
60
+ }
61
+
62
+ }
63
+
64
+ // Left/right controls for nav
65
+ // ---------------------------
66
+
67
+ .carousel-control {
68
+ position: absolute;
69
+ top: 0;
70
+ left: 0;
71
+ bottom: 0;
72
+ width: @carousel-control-width;
73
+ .opacity(@carousel-control-opacity);
74
+ font-size: @carousel-control-font-size;
75
+ color: @carousel-control-color;
76
+ text-align: center;
77
+ text-shadow: @carousel-text-shadow;
78
+ // We can't have this transition here because WebKit cancels the carousel
79
+ // animation if you trip this while in the middle of another animation.
80
+
81
+ // Set gradients for backgrounds
82
+ &.left {
83
+ #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));
84
+ }
85
+ &.right {
86
+ left: auto;
87
+ right: 0;
88
+ #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));
89
+ }
90
+
91
+ // Hover/focus state
92
+ &:hover,
93
+ &:focus {
94
+ outline: none;
95
+ color: @carousel-control-color;
96
+ text-decoration: none;
97
+ .opacity(.9);
98
+ }
99
+
100
+ // Toggles
101
+ .icon-prev,
102
+ .icon-next,
103
+ .glyphicon-chevron-left,
104
+ .glyphicon-chevron-right {
105
+ position: absolute;
106
+ top: 50%;
107
+ z-index: 5;
108
+ display: inline-block;
109
+ }
110
+ .icon-prev,
111
+ .glyphicon-chevron-left {
112
+ left: 50%;
113
+ }
114
+ .icon-next,
115
+ .glyphicon-chevron-right {
116
+ right: 50%;
117
+ }
118
+ .icon-prev,
119
+ .icon-next {
120
+ width: 20px;
121
+ height: 20px;
122
+ margin-top: -10px;
123
+ margin-left: -10px;
124
+ font-family: serif;
125
+ }
126
+
127
+ .icon-prev {
128
+ &:before {
129
+ content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
130
+ }
131
+ }
132
+ .icon-next {
133
+ &:before {
134
+ content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
135
+ }
136
+ }
137
+ }
138
+
139
+ // Optional indicator pips
140
+ //
141
+ // Add an unordered list with the following class and add a list item for each
142
+ // slide your carousel holds.
143
+
144
+ .carousel-indicators {
145
+ position: absolute;
146
+ bottom: 10px;
147
+ left: 50%;
148
+ z-index: 15;
149
+ width: 60%;
150
+ margin-left: -30%;
151
+ padding-left: 0;
152
+ list-style: none;
153
+ text-align: center;
154
+
155
+ li {
156
+ display: inline-block;
157
+ width: 10px;
158
+ height: 10px;
159
+ margin: 1px;
160
+ text-indent: -999px;
161
+ border: 1px solid @carousel-indicator-border-color;
162
+ border-radius: 10px;
163
+ cursor: pointer;
164
+
165
+ // IE8-9 hack for event handling
166
+ //
167
+ // Internet Explorer 8-9 does not support clicks on elements without a set
168
+ // `background-color`. We cannot use `filter` since that's not viewed as a
169
+ // background color by the browser. Thus, a hack is needed.
170
+ //
171
+ // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we
172
+ // set alpha transparency for the best results possible.
173
+ background-color: #000 \9; // IE8
174
+ background-color: rgba(0,0,0,0); // IE9
175
+ }
176
+ .active {
177
+ margin: 0;
178
+ width: 12px;
179
+ height: 12px;
180
+ background-color: @carousel-indicator-active-bg;
181
+ }
182
+ }
183
+
184
+ // Optional captions
185
+ // -----------------------------
186
+ // Hidden by default for smaller viewports
187
+ .carousel-caption {
188
+ position: absolute;
189
+ left: 15%;
190
+ right: 15%;
191
+ bottom: 20px;
192
+ z-index: 10;
193
+ padding-top: 20px;
194
+ padding-bottom: 20px;
195
+ color: @carousel-caption-color;
196
+ text-align: center;
197
+ text-shadow: @carousel-text-shadow;
198
+ & .btn {
199
+ text-shadow: none; // No shadow for button elements in carousel-caption
200
+ }
201
+ }
202
+
203
+
204
+ // Scale up controls for tablets and up
205
+ @media screen and (min-width: @screen-sm-min) {
206
+
207
+ // Scale up the controls a smidge
208
+ .carousel-control {
209
+ .glyphicons-chevron-left,
210
+ .glyphicons-chevron-right,
211
+ .icon-prev,
212
+ .icon-next {
213
+ width: 30px;
214
+ height: 30px;
215
+ margin-top: -15px;
216
+ margin-left: -15px;
217
+ font-size: 30px;
218
+ }
219
+ }
220
+
221
+ // Show and left align the captions
222
+ .carousel-caption {
223
+ left: 20%;
224
+ right: 20%;
225
+ padding-bottom: 30px;
226
+ }
227
+
228
+ // Move up the indicators
229
+ .carousel-indicators {
230
+ bottom: 20px;
231
+ }
232
+ }
skin/frontend/medgento/default/css/bootstrap/less/close.less ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Close icons
3
+ // --------------------------------------------------
4
+
5
+
6
+ .close {
7
+ float: right;
8
+ font-size: (@font-size-base * 1.5);
9
+ font-weight: @close-font-weight;
10
+ line-height: 1;
11
+ color: @close-color;
12
+ text-shadow: @close-text-shadow;
13
+ .opacity(.2);
14
+
15
+ &:hover,
16
+ &:focus {
17
+ color: @close-color;
18
+ text-decoration: none;
19
+ cursor: pointer;
20
+ .opacity(.5);
21
+ }
22
+
23
+ // Additional properties for button version
24
+ // iOS requires the button element instead of an anchor tag.
25
+ // If you want the anchor version, it requires `href="#"`.
26
+ button& {
27
+ padding: 0;
28
+ cursor: pointer;
29
+ background: transparent;
30
+ border: 0;
31
+ -webkit-appearance: none;
32
+ }
33
+ }
skin/frontend/medgento/default/css/bootstrap/less/code.less ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Code (inline and block)
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Inline and block code styles
7
+ code,
8
+ kbd,
9
+ pre,
10
+ samp {
11
+ font-family: @font-family-monospace;
12
+ }
13
+
14
+ // Inline code
15
+ code {
16
+ padding: 2px 4px;
17
+ font-size: 90%;
18
+ color: @code-color;
19
+ background-color: @code-bg;
20
+ white-space: nowrap;
21
+ border-radius: @border-radius-base;
22
+ }
23
+
24
+ // Blocks of code
25
+ pre {
26
+ display: block;
27
+ padding: ((@line-height-computed - 1) / 2);
28
+ margin: 0 0 (@line-height-computed / 2);
29
+ font-size: (@font-size-base - 1); // 14px to 13px
30
+ line-height: @line-height-base;
31
+ word-break: break-all;
32
+ word-wrap: break-word;
33
+ color: @pre-color;
34
+ background-color: @pre-bg;
35
+ border: 1px solid @pre-border-color;
36
+ border-radius: @border-radius-base;
37
+
38
+ // Account for some code outputs that place code tags in pre tags
39
+ code {
40
+ padding: 0;
41
+ font-size: inherit;
42
+ color: inherit;
43
+ white-space: pre-wrap;
44
+ background-color: transparent;
45
+ border-radius: 0;
46
+ }
47
+ }
48
+
49
+ // Enable scrollable blocks of code
50
+ .pre-scrollable {
51
+ max-height: @pre-scrollable-max-height;
52
+ overflow-y: scroll;
53
+ }
skin/frontend/medgento/default/css/bootstrap/less/component-animations.less ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Component animations
3
+ // --------------------------------------------------
4
+
5
+ // Heads up!
6
+ //
7
+ // We don't use the `.opacity()` mixin here since it causes a bug with text
8
+ // fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.
9
+
10
+ .fade {
11
+ opacity: 0;
12
+ .transition(opacity .15s linear);
13
+ &.in {
14
+ opacity: 1;
15
+ }
16
+ }
17
+
18
+ .collapse {
19
+ display: none;
20
+ &.in {
21
+ display: block;
22
+ }
23
+ }
24
+ .collapsing {
25
+ position: relative;
26
+ height: 0;
27
+ overflow: hidden;
28
+ .transition(height .35s ease);
29
+ }
skin/frontend/medgento/default/css/bootstrap/less/dropdowns.less ADDED
@@ -0,0 +1,187 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Dropdown menus
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Dropdown arrow/caret
7
+ .caret {
8
+ display: inline-block;
9
+ width: 0;
10
+ height: 0;
11
+ margin-left: 2px;
12
+ vertical-align: middle;
13
+ border-top: @caret-width-base solid;
14
+ border-right: @caret-width-base solid transparent;
15
+ border-left: @caret-width-base solid transparent;
16
+ }
17
+
18
+ // The dropdown wrapper (div)
19
+ .dropdown {
20
+ position: relative;
21
+ }
22
+
23
+ // Prevent the focus on the dropdown toggle when closing dropdowns
24
+ .dropdown-toggle:focus {
25
+ outline: 0;
26
+ }
27
+
28
+ // The dropdown menu (ul)
29
+ .dropdown-menu {
30
+ position: absolute;
31
+ top: 100%;
32
+ left: 0;
33
+ z-index: @zindex-dropdown;
34
+ display: none; // none by default, but block on "open" of the menu
35
+ float: left;
36
+ min-width: 160px;
37
+ padding: 5px 0;
38
+ margin: 2px 0 0; // override default ul
39
+ list-style: none;
40
+ font-size: @font-size-base;
41
+ background-color: @dropdown-bg;
42
+ border: 1px solid @dropdown-fallback-border; // IE8 fallback
43
+ border: 1px solid @dropdown-border;
44
+ border-radius: @border-radius-base;
45
+ .box-shadow(0 6px 12px rgba(0,0,0,.175));
46
+ background-clip: padding-box;
47
+
48
+ // Aligns the dropdown menu to right
49
+ &.pull-right {
50
+ right: 0;
51
+ left: auto;
52
+ }
53
+
54
+ // Dividers (basically an hr) within the dropdown
55
+ .divider {
56
+ .nav-divider(@dropdown-divider-bg);
57
+ }
58
+
59
+ // Links within the dropdown menu
60
+ > li > a {
61
+ display: block;
62
+ padding: 3px 20px;
63
+ clear: both;
64
+ font-weight: normal;
65
+ line-height: @line-height-base;
66
+ color: @dropdown-link-color;
67
+ white-space: nowrap; // prevent links from randomly breaking onto new lines
68
+ }
69
+ }
70
+
71
+ // Hover/Focus state
72
+ .dropdown-menu > li > a {
73
+ &:hover,
74
+ &:focus {
75
+ text-decoration: none;
76
+ color: @dropdown-link-hover-color;
77
+ background-color: @dropdown-link-hover-bg;
78
+ }
79
+ }
80
+
81
+ // Active state
82
+ .dropdown-menu > .active > a {
83
+ &,
84
+ &:hover,
85
+ &:focus {
86
+ color: @dropdown-link-active-color;
87
+ text-decoration: none;
88
+ outline: 0;
89
+ background-color: @dropdown-link-active-bg;
90
+ }
91
+ }
92
+
93
+ // Disabled state
94
+ //
95
+ // Gray out text and ensure the hover/focus state remains gray
96
+
97
+ .dropdown-menu > .disabled > a {
98
+ &,
99
+ &:hover,
100
+ &:focus {
101
+ color: @dropdown-link-disabled-color;
102
+ }
103
+ }
104
+ // Nuke hover/focus effects
105
+ .dropdown-menu > .disabled > a {
106
+ &:hover,
107
+ &:focus {
108
+ text-decoration: none;
109
+ background-color: transparent;
110
+ background-image: none; // Remove CSS gradient
111
+ .reset-filter();
112
+ cursor: not-allowed;
113
+ }
114
+ }
115
+
116
+ // Open state for the dropdown
117
+ .open {
118
+ // Show the menu
119
+ > .dropdown-menu {
120
+ display: block;
121
+ }
122
+
123
+ // Remove the outline when :focus is triggered
124
+ > a {
125
+ outline: 0;
126
+ }
127
+ }
128
+
129
+ // Dropdown section headers
130
+ .dropdown-header {
131
+ display: block;
132
+ padding: 3px 20px;
133
+ font-size: @font-size-small;
134
+ line-height: @line-height-base;
135
+ color: @dropdown-header-color;
136
+ }
137
+
138
+ // Backdrop to catch body clicks on mobile, etc.
139
+ .dropdown-backdrop {
140
+ position: fixed;
141
+ left: 0;
142
+ right: 0;
143
+ bottom: 0;
144
+ top: 0;
145
+ z-index: @zindex-dropdown - 10;
146
+ }
147
+
148
+ // Right aligned dropdowns
149
+ .pull-right > .dropdown-menu {
150
+ right: 0;
151
+ left: auto;
152
+ }
153
+
154
+ // Allow for dropdowns to go bottom up (aka, dropup-menu)
155
+ //
156
+ // Just add .dropup after the standard .dropdown class and you're set, bro.
157
+ // TODO: abstract this so that the navbar fixed styles are not placed here?
158
+
159
+ .dropup,
160
+ .navbar-fixed-bottom .dropdown {
161
+ // Reverse the caret
162
+ .caret {
163
+ border-top: 0;
164
+ border-bottom: @caret-width-base solid;
165
+ content: "";
166
+ }
167
+ // Different positioning for bottom up menu
168
+ .dropdown-menu {
169
+ top: auto;
170
+ bottom: 100%;
171
+ margin-bottom: 1px;
172
+ }
173
+ }
174
+
175
+
176
+ // Component alignment
177
+ //
178
+ // Reiterate per navbar.less and the modified component alignment there.
179
+
180
+ @media (min-width: @grid-float-breakpoint) {
181
+ .navbar-right {
182
+ .dropdown-menu {
183
+ .pull-right > .dropdown-menu();
184
+ }
185
+ }
186
+ }
187
+
skin/frontend/medgento/default/css/bootstrap/less/forms.less ADDED
@@ -0,0 +1,375 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Forms
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Normalize non-controls
7
+ //
8
+ // Restyle and baseline non-control form elements.
9
+
10
+ fieldset {
11
+ padding: 0;
12
+ margin: 0;
13
+ border: 0;
14
+ }
15
+
16
+ legend {
17
+ display: block;
18
+ width: 100%;
19
+ padding: 0;
20
+ margin-bottom: @line-height-computed;
21
+ font-size: (@font-size-base * 1.5);
22
+ line-height: inherit;
23
+ color: @legend-color;
24
+ border: 0;
25
+ border-bottom: 1px solid @legend-border-color;
26
+ }
27
+
28
+ label {
29
+ display: inline-block;
30
+ margin-bottom: 5px;
31
+ font-weight: bold;
32
+ }
33
+
34
+
35
+ // Normalize form controls
36
+
37
+ // Override content-box in Normalize (* isn't specific enough)
38
+ input[type="search"] {
39
+ .box-sizing(border-box);
40
+ }
41
+
42
+ // Position radios and checkboxes better
43
+ input[type="radio"],
44
+ input[type="checkbox"] {
45
+ margin: 4px 0 0;
46
+ margin-top: 1px \9; /* IE8-9 */
47
+ line-height: normal;
48
+ }
49
+
50
+ // Set the height of select and file controls to match text inputs
51
+ input[type="file"] {
52
+ display: block;
53
+ }
54
+
55
+ // Make multiple select elements height not fixed
56
+ select[multiple],
57
+ select[size] {
58
+ height: auto;
59
+ }
60
+
61
+ // Fix optgroup Firefox bug per https://github.com/twbs/bootstrap/issues/7611
62
+ select optgroup {
63
+ font-size: inherit;
64
+ font-style: inherit;
65
+ font-family: inherit;
66
+ }
67
+
68
+ // Focus for select, file, radio, and checkbox
69
+ input[type="file"]:focus,
70
+ input[type="radio"]:focus,
71
+ input[type="checkbox"]:focus {
72
+ .tab-focus();
73
+ }
74
+
75
+ // Fix for Chrome number input
76
+ // Setting certain font-sizes causes the `I` bar to appear on hover of the bottom increment button.
77
+ // See https://github.com/twbs/bootstrap/issues/8350 for more.
78
+ input[type="number"] {
79
+ &::-webkit-outer-spin-button,
80
+ &::-webkit-inner-spin-button {
81
+ height: auto;
82
+ }
83
+ }
84
+
85
+ // Adjust output element
86
+ output {
87
+ display: block;
88
+ padding-top: (@padding-base-vertical + 1);
89
+ font-size: @font-size-base;
90
+ line-height: @line-height-base;
91
+ color: @input-color;
92
+ vertical-align: middle;
93
+ }
94
+
95
+
96
+ // Common form controls
97
+ //
98
+ // Shared size and type resets for form controls. Apply `.form-control` to any
99
+ // of the following form controls:
100
+ //
101
+ // select
102
+ // textarea
103
+ // input[type="text"]
104
+ // input[type="password"]
105
+ // input[type="datetime"]
106
+ // input[type="datetime-local"]
107
+ // input[type="date"]
108
+ // input[type="month"]
109
+ // input[type="time"]
110
+ // input[type="week"]
111
+ // input[type="number"]
112
+ // input[type="email"]
113
+ // input[type="url"]
114
+ // input[type="search"]
115
+ // input[type="tel"]
116
+ // input[type="color"]
117
+
118
+ .form-control {
119
+ display: block;
120
+ width: 100%;
121
+ height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
122
+ padding: @padding-base-vertical @padding-base-horizontal;
123
+ font-size: @font-size-base;
124
+ line-height: @line-height-base;
125
+ color: @input-color;
126
+ vertical-align: middle;
127
+ background-color: @input-bg;
128
+ background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
129
+ border: 1px solid @input-border;
130
+ border-radius: @input-border-radius;
131
+ .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
132
+ .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s");
133
+
134
+ // Customize the `:focus` state to imitate native WebKit styles.
135
+ .form-control-focus();
136
+
137
+ // Placeholder
138
+ //
139
+ // Placeholder text gets special styles because when browsers invalidate entire
140
+ // lines if it doesn't understand a selector/
141
+ .placeholder();
142
+
143
+ // Disabled and read-only inputs
144
+ // Note: HTML5 says that controls under a fieldset > legend:first-child won't
145
+ // be disabled if the fieldset is disabled. Due to implementation difficulty,
146
+ // we don't honor that edge case; we style them as disabled anyway.
147
+ &[disabled],
148
+ &[readonly],
149
+ fieldset[disabled] & {
150
+ cursor: not-allowed;
151
+ background-color: @input-bg-disabled;
152
+ }
153
+
154
+ // Reset height for `textarea`s
155
+ textarea& {
156
+ height: auto;
157
+ }
158
+ }
159
+
160
+
161
+ // Form groups
162
+ //
163
+ // Designed to help with the organization and spacing of vertical forms. For
164
+ // horizontal forms, use the predefined grid classes.
165
+
166
+ .form-group {
167
+ margin-bottom: 15px;
168
+ }
169
+
170
+
171
+ // Checkboxes and radios
172
+ //
173
+ // Indent the labels to position radios/checkboxes as hanging controls.
174
+
175
+ .radio,
176
+ .checkbox {
177
+ display: block;
178
+ min-height: @line-height-computed; // clear the floating input if there is no label text
179
+ margin-top: 10px;
180
+ margin-bottom: 10px;
181
+ padding-left: 20px;
182
+ vertical-align: middle;
183
+ label {
184
+ display: inline;
185
+ margin-bottom: 0;
186
+ font-weight: normal;
187
+ cursor: pointer;
188
+ }
189
+ }
190
+ .radio input[type="radio"],
191
+ .radio-inline input[type="radio"],
192
+ .checkbox input[type="checkbox"],
193
+ .checkbox-inline input[type="checkbox"] {
194
+ float: left;
195
+ margin-left: -20px;
196
+ }
197
+ .radio + .radio,
198
+ .checkbox + .checkbox {
199
+ margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing
200
+ }
201
+
202
+ // Radios and checkboxes on same line
203
+ .radio-inline,
204
+ .checkbox-inline {
205
+ display: inline-block;
206
+ padding-left: 20px;
207
+ margin-bottom: 0;
208
+ vertical-align: middle;
209
+ font-weight: normal;
210
+ cursor: pointer;
211
+ }
212
+ .radio-inline + .radio-inline,
213
+ .checkbox-inline + .checkbox-inline {
214
+ margin-top: 0;
215
+ margin-left: 10px; // space out consecutive inline controls
216
+ }
217
+
218
+ // Apply same disabled cursor tweak as for inputs
219
+ //
220
+ // Note: Neither radios nor checkboxes can be readonly.
221
+ input[type="radio"],
222
+ input[type="checkbox"],
223
+ .radio,
224
+ .radio-inline,
225
+ .checkbox,
226
+ .checkbox-inline {
227
+ &[disabled],
228
+ fieldset[disabled] & {
229
+ cursor: not-allowed;
230
+ }
231
+ }
232
+
233
+ // Form control sizing
234
+ .input-sm {
235
+ .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
236
+ }
237
+
238
+ .input-lg {
239
+ .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
240
+ }
241
+
242
+
243
+ // Form control feedback states
244
+ //
245
+ // Apply contextual and semantic states to individual form controls.
246
+
247
+ // Warning
248
+ .has-warning {
249
+ .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);
250
+ }
251
+ // Error
252
+ .has-error {
253
+ .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);
254
+ }
255
+ // Success
256
+ .has-success {
257
+ .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);
258
+ }
259
+
260
+
261
+ // Static form control text
262
+ //
263
+ // Apply class to a `p` element to make any string of text align with labels in
264
+ // a horizontal form layout.
265
+
266
+ .form-control-static {
267
+ margin-bottom: 0; // Remove default margin from `p`
268
+ }
269
+
270
+
271
+ // Help text
272
+ //
273
+ // Apply to any element you wish to create light text for placement immediately
274
+ // below a form control. Use for general help, formatting, or instructional text.
275
+
276
+ .help-block {
277
+ display: block; // account for any element using help-block
278
+ margin-top: 5px;
279
+ margin-bottom: 10px;
280
+ color: lighten(@text-color, 25%); // lighten the text some for contrast
281
+ }
282
+
283
+
284
+
285
+ // Inline forms
286
+ //
287
+ // Make forms appear inline(-block) by adding the `.form-inline` class. Inline
288
+ // forms begin stacked on extra small (mobile) devices and then go inline when
289
+ // viewports reach <768px.
290
+ //
291
+ // Requires wrapping inputs and labels with `.form-group` for proper display of
292
+ // default HTML form controls and our custom form controls (e.g., input groups).
293
+ //
294
+ // Heads up! This is mixin-ed into `.navbar-form` in navbars.less.
295
+
296
+ .form-inline {
297
+
298
+ // Kick in the inline
299
+ @media (min-width: @screen-sm) {
300
+ // Inline-block all the things for "inline"
301
+ .form-group {
302
+ display: inline-block;
303
+ margin-bottom: 0;
304
+ vertical-align: middle;
305
+ }
306
+
307
+ // In navbar-form, allow folks to *not* use `.form-group`
308
+ .form-control {
309
+ display: inline-block;
310
+ }
311
+
312
+ // Override `width: 100%;` when not within a `.form-group`
313
+ select.form-control {
314
+ width: auto;
315
+ }
316
+
317
+ // Remove default margin on radios/checkboxes that were used for stacking, and
318
+ // then undo the floating of radios and checkboxes to match (which also avoids
319
+ // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).
320
+ .radio,
321
+ .checkbox {
322
+ display: inline-block;
323
+ margin-top: 0;
324
+ margin-bottom: 0;
325
+ padding-left: 0;
326
+ }
327
+ .radio input[type="radio"],
328
+ .checkbox input[type="checkbox"] {
329
+ float: none;
330
+ margin-left: 0;
331
+ }
332
+ }
333
+ }
334
+
335
+
336
+ // Horizontal forms
337
+ //
338
+ // Horizontal forms are built on grid classes and allow you to create forms with
339
+ // labels on the left and inputs on the right.
340
+
341
+ .form-horizontal {
342
+
343
+ // Consistent vertical alignment of labels, radios, and checkboxes
344
+ .control-label,
345
+ .radio,
346
+ .checkbox,
347
+ .radio-inline,
348
+ .checkbox-inline {
349
+ margin-top: 0;
350
+ margin-bottom: 0;
351
+ padding-top: (@padding-base-vertical + 1); // Default padding plus a border
352
+ }
353
+ // Account for padding we're adding to ensure the alignment and of help text
354
+ // and other content below items
355
+ .radio,
356
+ .checkbox {
357
+ min-height: @line-height-computed + (@padding-base-vertical + 1);
358
+ }
359
+
360
+ // Make form groups behave like rows
361
+ .form-group {
362
+ .make-row();
363
+ }
364
+
365
+ .form-control-static {
366
+ padding-top: (@padding-base-vertical + 1);
367
+ }
368
+
369
+ // Only right align form labels here when the columns stop stacking
370
+ @media (min-width: @screen-sm-min) {
371
+ .control-label {
372
+ text-align: right;
373
+ }
374
+ }
375
+ }
skin/frontend/medgento/default/css/bootstrap/less/glyphicons.less ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Glyphicons for Bootstrap
3
+ //
4
+ // Since icons are fonts, they can be placed anywhere text is placed and are
5
+ // thus automatically sized to match the surrounding child. To use, create an
6
+ // inline element with the appropriate classes, like so:
7
+ //
8
+ // <a href="#"><span class="glyphicon glyphicon-star"></span> Star</a>
9
+
10
+ // Import the fonts
11
+ @font-face {
12
+ font-family: 'Glyphicons Halflings';
13
+ src: ~"url('@{icon-font-path}@{icon-font-name}.eot')";
14
+ src: ~"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')",
15
+ ~"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')",
16
+ ~"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')",
17
+ ~"url('@{icon-font-path}@{icon-font-name}.svg#glyphicons-halflingsregular') format('svg')";
18
+ }
19
+
20
+ // Catchall baseclass
21
+ .glyphicon {
22
+ position: relative;
23
+ top: 1px;
24
+ display: inline-block;
25
+ font-family: 'Glyphicons Halflings';
26
+ font-style: normal;
27
+ font-weight: normal;
28
+ line-height: 1;
29
+ -webkit-font-smoothing: antialiased;
30
+ -moz-osx-font-smoothing: grayscale;
31
+
32
+ &:empty {
33
+ width: 1em;
34
+ }
35
+ }
36
+
37
+ // Individual icons
38
+ .glyphicon-asterisk { &:before { content: "\2a"; } }
39
+ .glyphicon-plus { &:before { content: "\2b"; } }
40
+ .glyphicon-euro { &:before { content: "\20ac"; } }
41
+ .glyphicon-minus { &:before { content: "\2212"; } }
42
+ .glyphicon-cloud { &:before { content: "\2601"; } }
43
+ .glyphicon-envelope { &:before { content: "\2709"; } }
44
+ .glyphicon-pencil { &:before { content: "\270f"; } }
45
+ .glyphicon-glass { &:before { content: "\e001"; } }
46
+ .glyphicon-music { &:before { content: "\e002"; } }
47
+ .glyphicon-search { &:before { content: "\e003"; } }
48
+ .glyphicon-heart { &:before { content: "\e005"; } }
49
+ .glyphicon-star { &:before { content: "\e006"; } }
50
+ .glyphicon-star-empty { &:before { content: "\e007"; } }
51
+ .glyphicon-user { &:before { content: "\e008"; } }
52
+ .glyphicon-film { &:before { content: "\e009"; } }
53
+ .glyphicon-th-large { &:before { content: "\e010"; } }
54
+ .glyphicon-th { &:before { content: "\e011"; } }
55
+ .glyphicon-th-list { &:before { content: "\e012"; } }
56
+ .glyphicon-ok { &:before { content: "\e013"; } }
57
+ .glyphicon-remove { &:before { content: "\e014"; } }
58
+ .glyphicon-zoom-in { &:before { content: "\e015"; } }
59
+ .glyphicon-zoom-out { &:before { content: "\e016"; } }
60
+ .glyphicon-off { &:before { content: "\e017"; } }
61
+ .glyphicon-signal { &:before { content: "\e018"; } }
62
+ .glyphicon-cog { &:before { content: "\e019"; } }
63
+ .glyphicon-trash { &:before { content: "\e020"; } }
64
+ .glyphicon-home { &:before { content: "\e021"; } }
65
+ .glyphicon-file { &:before { content: "\e022"; } }
66
+ .glyphicon-time { &:before { content: "\e023"; } }
67
+ .glyphicon-road { &:before { content: "\e024"; } }
68
+ .glyphicon-download-alt { &:before { content: "\e025"; } }
69
+ .glyphicon-download { &:before { content: "\e026"; } }
70
+ .glyphicon-upload { &:before { content: "\e027"; } }
71
+ .glyphicon-inbox { &:before { content: "\e028"; } }
72
+ .glyphicon-play-circle { &:before { content: "\e029"; } }
73
+ .glyphicon-repeat { &:before { content: "\e030"; } }
74
+ .glyphicon-refresh { &:before { content: "\e031"; } }
75
+ .glyphicon-list-alt { &:before { content: "\e032"; } }
76
+ .glyphicon-lock { &:before { content: "\e033"; } }
77
+ .glyphicon-flag { &:before { content: "\e034"; } }
78
+ .glyphicon-headphones { &:before { content: "\e035"; } }
79
+ .glyphicon-volume-off { &:before { content: "\e036"; } }
80
+ .glyphicon-volume-down { &:before { content: "\e037"; } }
81
+ .glyphicon-volume-up { &:before { content: "\e038"; } }
82
+ .glyphicon-qrcode { &:before { content: "\e039"; } }
83
+ .glyphicon-barcode { &:before { content: "\e040"; } }
84
+ .glyphicon-tag { &:before { content: "\e041"; } }
85
+ .glyphicon-tags { &:before { content: "\e042"; } }
86
+ .glyphicon-book { &:before { content: "\e043"; } }
87
+ .glyphicon-bookmark { &:before { content: "\e044"; } }
88
+ .glyphicon-print { &:before { content: "\e045"; } }
89
+ .glyphicon-camera { &:before { content: "\e046"; } }
90
+ .glyphicon-font { &:before { content: "\e047"; } }
91
+ .glyphicon-bold { &:before { content: "\e048"; } }
92
+ .glyphicon-italic { &:before { content: "\e049"; } }
93
+ .glyphicon-text-height { &:before { content: "\e050"; } }
94
+ .glyphicon-text-width { &:before { content: "\e051"; } }
95
+ .glyphicon-align-left { &:before { content: "\e052"; } }
96
+ .glyphicon-align-center { &:before { content: "\e053"; } }
97
+ .glyphicon-align-right { &:before { content: "\e054"; } }
98
+ .glyphicon-align-justify { &:before { content: "\e055"; } }
99
+ .glyphicon-list { &:before { content: "\e056"; } }
100
+ .glyphicon-indent-left { &:before { content: "\e057"; } }
101
+ .glyphicon-indent-right { &:before { content: "\e058"; } }
102
+ .glyphicon-facetime-video { &:before { content: "\e059"; } }
103
+ .glyphicon-picture { &:before { content: "\e060"; } }
104
+ .glyphicon-map-marker { &:before { content: "\e062"; } }
105
+ .glyphicon-adjust { &:before { content: "\e063"; } }
106
+ .glyphicon-tint { &:before { content: "\e064"; } }
107
+ .glyphicon-edit { &:before { content: "\e065"; } }
108
+ .glyphicon-share { &:before { content: "\e066"; } }
109
+ .glyphicon-check { &:before { content: "\e067"; } }
110
+ .glyphicon-move { &:before { content: "\e068"; } }
111
+ .glyphicon-step-backward { &:before { content: "\e069"; } }
112
+ .glyphicon-fast-backward { &:before { content: "\e070"; } }
113
+ .glyphicon-backward { &:before { content: "\e071"; } }
114
+ .glyphicon-play { &:before { content: "\e072"; } }
115
+ .glyphicon-pause { &:before { content: "\e073"; } }
116
+ .glyphicon-stop { &:before { content: "\e074"; } }
117
+ .glyphicon-forward { &:before { content: "\e075"; } }
118
+ .glyphicon-fast-forward { &:before { content: "\e076"; } }
119
+ .glyphicon-step-forward { &:before { content: "\e077"; } }
120
+ .glyphicon-eject { &:before { content: "\e078"; } }
121
+ .glyphicon-chevron-left { &:before { content: "\e079"; } }
122
+ .glyphicon-chevron-right { &:before { content: "\e080"; } }
123
+ .glyphicon-plus-sign { &:before { content: "\e081"; } }
124
+ .glyphicon-minus-sign { &:before { content: "\e082"; } }
125
+ .glyphicon-remove-sign { &:before { content: "\e083"; } }
126
+ .glyphicon-ok-sign { &:before { content: "\e084"; } }
127
+ .glyphicon-question-sign { &:before { content: "\e085"; } }
128
+ .glyphicon-info-sign { &:before { content: "\e086"; } }
129
+ .glyphicon-screenshot { &:before { content: "\e087"; } }
130
+ .glyphicon-remove-circle { &:before { content: "\e088"; } }
131
+ .glyphicon-ok-circle { &:before { content: "\e089"; } }
132
+ .glyphicon-ban-circle { &:before { content: "\e090"; } }
133
+ .glyphicon-arrow-left { &:before { content: "\e091"; } }
134
+ .glyphicon-arrow-right { &:before { content: "\e092"; } }
135
+ .glyphicon-arrow-up { &:before { content: "\e093"; } }
136
+ .glyphicon-arrow-down { &:before { content: "\e094"; } }
137
+ .glyphicon-share-alt { &:before { content: "\e095"; } }
138
+ .glyphicon-resize-full { &:before { content: "\e096"; } }
139
+ .glyphicon-resize-small { &:before { content: "\e097"; } }
140
+ .glyphicon-exclamation-sign { &:before { content: "\e101"; } }
141
+ .glyphicon-gift { &:before { content: "\e102"; } }
142
+ .glyphicon-leaf { &:before { content: "\e103"; } }
143
+ .glyphicon-fire { &:before { content: "\e104"; } }
144
+ .glyphicon-eye-open { &:before { content: "\e105"; } }
145
+ .glyphicon-eye-close { &:before { content: "\e106"; } }
146
+ .glyphicon-warning-sign { &:before { content: "\e107"; } }
147
+ .glyphicon-plane { &:before { content: "\e108"; } }
148
+ .glyphicon-calendar { &:before { content: "\e109"; } }
149
+ .glyphicon-random { &:before { content: "\e110"; } }
150
+ .glyphicon-comment { &:before { content: "\e111"; } }
151
+ .glyphicon-magnet { &:before { content: "\e112"; } }
152
+ .glyphicon-chevron-up { &:before { content: "\e113"; } }
153
+ .glyphicon-chevron-down { &:before { content: "\e114"; } }
154
+ .glyphicon-retweet { &:before { content: "\e115"; } }
155
+ .glyphicon-shopping-cart { &:before { content: "\e116"; } }
156
+ .glyphicon-folder-close { &:before { content: "\e117"; } }
157
+ .glyphicon-folder-open { &:before { content: "\e118"; } }
158
+ .glyphicon-resize-vertical { &:before { content: "\e119"; } }
159
+ .glyphicon-resize-horizontal { &:before { content: "\e120"; } }
160
+ .glyphicon-hdd { &:before { content: "\e121"; } }
161
+ .glyphicon-bullhorn { &:before { content: "\e122"; } }
162
+ .glyphicon-bell { &:before { content: "\e123"; } }
163
+ .glyphicon-certificate { &:before { content: "\e124"; } }
164
+ .glyphicon-thumbs-up { &:before { content: "\e125"; } }
165
+ .glyphicon-thumbs-down { &:before { content: "\e126"; } }
166
+ .glyphicon-hand-right { &:before { content: "\e127"; } }
167
+ .glyphicon-hand-left { &:before { content: "\e128"; } }
168
+ .glyphicon-hand-up { &:before { content: "\e129"; } }
169
+ .glyphicon-hand-down { &:before { content: "\e130"; } }
170
+ .glyphicon-circle-arrow-right { &:before { content: "\e131"; } }
171
+ .glyphicon-circle-arrow-left { &:before { content: "\e132"; } }
172
+ .glyphicon-circle-arrow-up { &:before { content: "\e133"; } }
173
+ .glyphicon-circle-arrow-down { &:before { content: "\e134"; } }
174
+ .glyphicon-globe { &:before { content: "\e135"; } }
175
+ .glyphicon-wrench { &:before { content: "\e136"; } }
176
+ .glyphicon-tasks { &:before { content: "\e137"; } }
177
+ .glyphicon-filter { &:before { content: "\e138"; } }
178
+ .glyphicon-briefcase { &:before { content: "\e139"; } }
179
+ .glyphicon-fullscreen { &:before { content: "\e140"; } }
180
+ .glyphicon-dashboard { &:before { content: "\e141"; } }
181
+ .glyphicon-paperclip { &:before { content: "\e142"; } }
182
+ .glyphicon-heart-empty { &:before { content: "\e143"; } }
183
+ .glyphicon-link { &:before { content: "\e144"; } }
184
+ .glyphicon-phone { &:before { content: "\e145"; } }
185
+ .glyphicon-pushpin { &:before { content: "\e146"; } }
186
+ .glyphicon-usd { &:before { content: "\e148"; } }
187
+ .glyphicon-gbp { &:before { content: "\e149"; } }
188
+ .glyphicon-sort { &:before { content: "\e150"; } }
189
+ .glyphicon-sort-by-alphabet { &:before { content: "\e151"; } }
190
+ .glyphicon-sort-by-alphabet-alt { &:before { content: "\e152"; } }
191
+ .glyphicon-sort-by-order { &:before { content: "\e153"; } }
192
+ .glyphicon-sort-by-order-alt { &:before { content: "\e154"; } }
193
+ .glyphicon-sort-by-attributes { &:before { content: "\e155"; } }
194
+ .glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } }
195
+ .glyphicon-unchecked { &:before { content: "\e157"; } }
196
+ .glyphicon-expand { &:before { content: "\e158"; } }
197
+ .glyphicon-collapse-down { &:before { content: "\e159"; } }
198
+ .glyphicon-collapse-up { &:before { content: "\e160"; } }
199
+ .glyphicon-log-in { &:before { content: "\e161"; } }
200
+ .glyphicon-flash { &:before { content: "\e162"; } }
201
+ .glyphicon-log-out { &:before { content: "\e163"; } }
202
+ .glyphicon-new-window { &:before { content: "\e164"; } }
203
+ .glyphicon-record { &:before { content: "\e165"; } }
204
+ .glyphicon-save { &:before { content: "\e166"; } }
205
+ .glyphicon-open { &:before { content: "\e167"; } }
206
+ .glyphicon-saved { &:before { content: "\e168"; } }
207
+ .glyphicon-import { &:before { content: "\e169"; } }
208
+ .glyphicon-export { &:before { content: "\e170"; } }
209
+ .glyphicon-send { &:before { content: "\e171"; } }
210
+ .glyphicon-floppy-disk { &:before { content: "\e172"; } }
211
+ .glyphicon-floppy-saved { &:before { content: "\e173"; } }
212
+ .glyphicon-floppy-remove { &:before { content: "\e174"; } }
213
+ .glyphicon-floppy-save { &:before { content: "\e175"; } }
214
+ .glyphicon-floppy-open { &:before { content: "\e176"; } }
215
+ .glyphicon-credit-card { &:before { content: "\e177"; } }
216
+ .glyphicon-transfer { &:before { content: "\e178"; } }
217
+ .glyphicon-cutlery { &:before { content: "\e179"; } }
218
+ .glyphicon-header { &:before { content: "\e180"; } }
219
+ .glyphicon-compressed { &:before { content: "\e181"; } }
220
+ .glyphicon-earphone { &:before { content: "\e182"; } }
221
+ .glyphicon-phone-alt { &:before { content: "\e183"; } }
222
+ .glyphicon-tower { &:before { content: "\e184"; } }
223
+ .glyphicon-stats { &:before { content: "\e185"; } }
224
+ .glyphicon-sd-video { &:before { content: "\e186"; } }
225
+ .glyphicon-hd-video { &:before { content: "\e187"; } }
226
+ .glyphicon-subtitles { &:before { content: "\e188"; } }
227
+ .glyphicon-sound-stereo { &:before { content: "\e189"; } }
228
+ .glyphicon-sound-dolby { &:before { content: "\e190"; } }
229
+ .glyphicon-sound-5-1 { &:before { content: "\e191"; } }
230
+ .glyphicon-sound-6-1 { &:before { content: "\e192"; } }
231
+ .glyphicon-sound-7-1 { &:before { content: "\e193"; } }
232
+ .glyphicon-copyright-mark { &:before { content: "\e194"; } }
233
+ .glyphicon-registration-mark { &:before { content: "\e195"; } }
234
+ .glyphicon-cloud-download { &:before { content: "\e197"; } }
235
+ .glyphicon-cloud-upload { &:before { content: "\e198"; } }
236
+ .glyphicon-tree-conifer { &:before { content: "\e199"; } }
237
+ .glyphicon-tree-deciduous { &:before { content: "\e200"; } }
skin/frontend/medgento/default/css/bootstrap/less/grid.less ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Grid system
3
+ // --------------------------------------------------
4
+
5
+ // Set the container width, and override it for fixed navbars in media queries
6
+ .container {
7
+ .container-fixed();
8
+
9
+ @media (min-width: @screen-sm) {
10
+ width: @container-sm;
11
+ }
12
+ @media (min-width: @screen-md) {
13
+ width: @container-md;
14
+ }
15
+ @media (min-width: @screen-lg-min) {
16
+ width: @container-lg;
17
+ }
18
+ }
19
+
20
+ // mobile first defaults
21
+ .row {
22
+ .make-row();
23
+ }
24
+
25
+ // Common styles for small and large grid columns
26
+ .make-grid-columns();
27
+
28
+
29
+ // Extra small grid
30
+ //
31
+ // Columns, offsets, pushes, and pulls for extra small devices like
32
+ // smartphones.
33
+
34
+ .make-grid-columns-float(xs);
35
+ .make-grid(@grid-columns, xs, width);
36
+ .make-grid(@grid-columns, xs, pull);
37
+ .make-grid(@grid-columns, xs, push);
38
+ .make-grid(@grid-columns, xs, offset);
39
+
40
+
41
+ // Small grid
42
+ //
43
+ // Columns, offsets, pushes, and pulls for the small device range, from phones
44
+ // to tablets.
45
+
46
+ @media (min-width: @screen-sm-min) {
47
+ .make-grid-columns-float(sm);
48
+ .make-grid(@grid-columns, sm, width);
49
+ .make-grid(@grid-columns, sm, pull);
50
+ .make-grid(@grid-columns, sm, push);
51
+ .make-grid(@grid-columns, sm, offset);
52
+ }
53
+
54
+
55
+ // Medium grid
56
+ //
57
+ // Columns, offsets, pushes, and pulls for the desktop device range.
58
+
59
+ @media (min-width: @screen-md-min) {
60
+ .make-grid-columns-float(md);
61
+ .make-grid(@grid-columns, md, width);
62
+ .make-grid(@grid-columns, md, pull);
63
+ .make-grid(@grid-columns, md, push);
64
+ .make-grid(@grid-columns, md, offset);
65
+ }
66
+
67
+
68
+ // Large grid
69
+ //
70
+ // Columns, offsets, pushes, and pulls for the large desktop device range.
71
+
72
+ @media (min-width: @screen-lg-min) {
73
+ .make-grid-columns-float(lg);
74
+ .make-grid(@grid-columns, lg, width);
75
+ .make-grid(@grid-columns, lg, pull);
76
+ .make-grid(@grid-columns, lg, push);
77
+ .make-grid(@grid-columns, lg, offset);
78
+ }
79
+
skin/frontend/medgento/default/css/bootstrap/less/input-groups.less ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Input groups
3
+ // --------------------------------------------------
4
+
5
+ // Base styles
6
+ // -------------------------
7
+ .input-group {
8
+ position: relative; // For dropdowns
9
+ display: table;
10
+ border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table
11
+
12
+ // Undo padding and float of grid classes
13
+ &[class*="col-"] {
14
+ float: none;
15
+ padding-left: 0;
16
+ padding-right: 0;
17
+ }
18
+
19
+ .form-control {
20
+ width: 100%;
21
+ margin-bottom: 0;
22
+ }
23
+ }
24
+
25
+ // Sizing options
26
+ //
27
+ // Remix the default form control sizing classes into new ones for easier
28
+ // manipulation.
29
+
30
+ .input-group-lg > .form-control,
31
+ .input-group-lg > .input-group-addon,
32
+ .input-group-lg > .input-group-btn > .btn { .input-lg(); }
33
+ .input-group-sm > .form-control,
34
+ .input-group-sm > .input-group-addon,
35
+ .input-group-sm > .input-group-btn > .btn { .input-sm(); }
36
+
37
+
38
+ // Display as table-cell
39
+ // -------------------------
40
+ .input-group-addon,
41
+ .input-group-btn,
42
+ .input-group .form-control {
43
+ display: table-cell;
44
+
45
+ &:not(:first-child):not(:last-child) {
46
+ border-radius: 0;
47
+ }
48
+ }
49
+ // Addon and addon wrapper for buttons
50
+ .input-group-addon,
51
+ .input-group-btn {
52
+ width: 1%;
53
+ white-space: nowrap;
54
+ vertical-align: middle; // Match the inputs
55
+ }
56
+
57
+ // Text input groups
58
+ // -------------------------
59
+ .input-group-addon {
60
+ padding: @padding-base-vertical @padding-base-horizontal;
61
+ font-size: @font-size-base;
62
+ font-weight: normal;
63
+ line-height: 1;
64
+ color: @input-color;
65
+ text-align: center;
66
+ background-color: @input-group-addon-bg;
67
+ border: 1px solid @input-group-addon-border-color;
68
+ border-radius: @border-radius-base;
69
+
70
+ // Sizing
71
+ &.input-sm {
72
+ padding: @padding-small-vertical @padding-small-horizontal;
73
+ font-size: @font-size-small;
74
+ border-radius: @border-radius-small;
75
+ }
76
+ &.input-lg {
77
+ padding: @padding-large-vertical @padding-large-horizontal;
78
+ font-size: @font-size-large;
79
+ border-radius: @border-radius-large;
80
+ }
81
+
82
+ // Nuke default margins from checkboxes and radios to vertically center within.
83
+ input[type="radio"],
84
+ input[type="checkbox"] {
85
+ margin-top: 0;
86
+ }
87
+ }
88
+
89
+ // Reset rounded corners
90
+ .input-group .form-control:first-child,
91
+ .input-group-addon:first-child,
92
+ .input-group-btn:first-child > .btn,
93
+ .input-group-btn:first-child > .dropdown-toggle,
94
+ .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
95
+ .border-right-radius(0);
96
+ }
97
+ .input-group-addon:first-child {
98
+ border-right: 0;
99
+ }
100
+ .input-group .form-control:last-child,
101
+ .input-group-addon:last-child,
102
+ .input-group-btn:last-child > .btn,
103
+ .input-group-btn:last-child > .dropdown-toggle,
104
+ .input-group-btn:first-child > .btn:not(:first-child) {
105
+ .border-left-radius(0);
106
+ }
107
+ .input-group-addon:last-child {
108
+ border-left: 0;
109
+ }
110
+
111
+ // Button input groups
112
+ // -------------------------
113
+ .input-group-btn {
114
+ position: relative;
115
+ white-space: nowrap;
116
+
117
+ // Negative margin to only have a 1px border between the two
118
+ &:first-child > .btn {
119
+ margin-right: -1px;
120
+ }
121
+ &:last-child > .btn {
122
+ margin-left: -1px;
123
+ }
124
+ }
125
+ .input-group-btn > .btn {
126
+ position: relative;
127
+ // Jankily prevent input button groups from wrapping
128
+ + .btn {
129
+ margin-left: -4px;
130
+ }
131
+ // Bring the "active" button to the front
132
+ &:hover,
133
+ &:active {
134
+ z-index: 2;
135
+ }
136
+ }
skin/frontend/medgento/default/css/bootstrap/less/jumbotron.less ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Jumbotron
3
+ // --------------------------------------------------
4
+
5
+
6
+ .jumbotron {
7
+ padding: @jumbotron-padding;
8
+ margin-bottom: @jumbotron-padding;
9
+ font-size: @jumbotron-font-size;
10
+ font-weight: 200;
11
+ line-height: (@line-height-base * 1.5);
12
+ color: @jumbotron-color;
13
+ background-color: @jumbotron-bg;
14
+
15
+ h1,
16
+ .h1 {
17
+ line-height: 1;
18
+ color: @jumbotron-heading-color;
19
+ }
20
+ p {
21
+ line-height: 1.4;
22
+ }
23
+
24
+ .container & {
25
+ border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container
26
+ }
27
+
28
+ .container {
29
+ max-width: 100%;
30
+ }
31
+
32
+ @media screen and (min-width: @screen-sm-min) {
33
+ padding-top: (@jumbotron-padding * 1.6);
34
+ padding-bottom: (@jumbotron-padding * 1.6);
35
+
36
+ .container & {
37
+ padding-left: (@jumbotron-padding * 2);
38
+ padding-right: (@jumbotron-padding * 2);
39
+ }
40
+
41
+ h1,
42
+ .h1 {
43
+ font-size: (@font-size-base * 4.5);
44
+ }
45
+ }
46
+ }
skin/frontend/medgento/default/css/bootstrap/less/labels.less ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Labels
3
+ // --------------------------------------------------
4
+
5
+ .label {
6
+ display: inline;
7
+ padding: .2em .6em .3em;
8
+ font-size: 75%;
9
+ font-weight: bold;
10
+ line-height: 1;
11
+ color: @label-color;
12
+ text-align: center;
13
+ white-space: nowrap;
14
+ vertical-align: baseline;
15
+ border-radius: .25em;
16
+
17
+ // Add hover effects, but only for links
18
+ &[href] {
19
+ &:hover,
20
+ &:focus {
21
+ color: @label-link-hover-color;
22
+ text-decoration: none;
23
+ cursor: pointer;
24
+ }
25
+ }
26
+
27
+ // Empty labels collapse automatically (not available in IE8)
28
+ &:empty {
29
+ display: none;
30
+ }
31
+
32
+ // Quick fix for labels in buttons
33
+ .btn & {
34
+ position: relative;
35
+ top: -1px;
36
+ }
37
+ }
38
+
39
+ // Colors
40
+ // Contextual variations (linked labels get darker on :hover)
41
+
42
+ .label-default {
43
+ .label-variant(@label-default-bg);
44
+ }
45
+
46
+ .label-primary {
47
+ .label-variant(@label-primary-bg);
48
+ }
49
+
50
+ .label-success {
51
+ .label-variant(@label-success-bg);
52
+ }
53
+
54
+ .label-info {
55
+ .label-variant(@label-info-bg);
56
+ }
57
+
58
+ .label-warning {
59
+ .label-variant(@label-warning-bg);
60
+ }
61
+
62
+ .label-danger {
63
+ .label-variant(@label-danger-bg);
64
+ }
skin/frontend/medgento/default/css/bootstrap/less/list-group.less ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // List groups
3
+ // --------------------------------------------------
4
+
5
+ // Base class
6
+ //
7
+ // Easily usable on <ul>, <ol>, or <div>.
8
+ .list-group {
9
+ // No need to set list-style: none; since .list-group-item is block level
10
+ margin-bottom: 20px;
11
+ padding-left: 0; // reset padding because ul and ol
12
+ }
13
+
14
+ // Individual list items
15
+ // -------------------------
16
+
17
+ .list-group-item {
18
+ position: relative;
19
+ display: block;
20
+ padding: 10px 15px;
21
+ // Place the border on the list items and negative margin up for better styling
22
+ margin-bottom: -1px;
23
+ background-color: @list-group-bg;
24
+ border: 1px solid @list-group-border;
25
+
26
+ // Round the first and last items
27
+ &:first-child {
28
+ .border-top-radius(@list-group-border-radius);
29
+ }
30
+ &:last-child {
31
+ margin-bottom: 0;
32
+ .border-bottom-radius(@list-group-border-radius);
33
+ }
34
+
35
+ // Align badges within list items
36
+ > .badge {
37
+ float: right;
38
+ }
39
+ > .badge + .badge {
40
+ margin-right: 5px;
41
+ }
42
+ }
43
+
44
+ // Linked list items
45
+ a.list-group-item {
46
+ color: @list-group-link-color;
47
+
48
+ .list-group-item-heading {
49
+ color: @list-group-link-heading-color;
50
+ }
51
+
52
+ // Hover state
53
+ &:hover,
54
+ &:focus {
55
+ text-decoration: none;
56
+ background-color: @list-group-hover-bg;
57
+ }
58
+
59
+ // Active class on item itself, not parent
60
+ &.active,
61
+ &.active:hover,
62
+ &.active:focus {
63
+ z-index: 2; // Place active items above their siblings for proper border styling
64
+ color: @list-group-active-color;
65
+ background-color: @list-group-active-bg;
66
+ border-color: @list-group-active-border;
67
+
68
+ // Force color to inherit for custom content
69
+ .list-group-item-heading {
70
+ color: inherit;
71
+ }
72
+ .list-group-item-text {
73
+ color: lighten(@list-group-active-bg, 40%);
74
+ }
75
+ }
76
+ }
77
+
78
+ // Custom content options
79
+ // -------------------------
80
+
81
+ .list-group-item-heading {
82
+ margin-top: 0;
83
+ margin-bottom: 5px;
84
+ }
85
+ .list-group-item-text {
86
+ margin-bottom: 0;
87
+ line-height: 1.3;
88
+ }
skin/frontend/medgento/default/css/bootstrap/less/media.less ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Media objects
2
+ // Source: http://stubbornella.org/content/?p=497
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Common styles
7
+ // -------------------------
8
+
9
+ // Clear the floats
10
+ .media,
11
+ .media-body {
12
+ overflow: hidden;
13
+ zoom: 1;
14
+ }
15
+
16
+ // Proper spacing between instances of .media
17
+ .media,
18
+ .media .media {
19
+ margin-top: 15px;
20
+ }
21
+ .media:first-child {
22
+ margin-top: 0;
23
+ }
24
+
25
+ // For images and videos, set to block
26
+ .media-object {
27
+ display: block;
28
+ }
29
+
30
+ // Reset margins on headings for tighter default spacing
31
+ .media-heading {
32
+ margin: 0 0 5px;
33
+ }
34
+
35
+
36
+ // Media image alignment
37
+ // -------------------------
38
+
39
+ .media {
40
+ > .pull-left {
41
+ margin-right: 10px;
42
+ }
43
+ > .pull-right {
44
+ margin-left: 10px;
45
+ }
46
+ }
47
+
48
+
49
+ // Media list variation
50
+ // -------------------------
51
+
52
+ // Undo default ul/ol styles
53
+ .media-list {
54
+ padding-left: 0;
55
+ list-style: none;
56
+ }
skin/frontend/medgento/default/css/bootstrap/less/mixins.less ADDED
@@ -0,0 +1,845 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Mixins
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Utilities
7
+ // -------------------------
8
+
9
+ // Clearfix
10
+ // Source: http://nicolasgallagher.com/micro-clearfix-hack/
11
+ //
12
+ // For modern browsers
13
+ // 1. The space content is one way to avoid an Opera bug when the
14
+ // contenteditable attribute is included anywhere else in the document.
15
+ // Otherwise it causes space to appear at the top and bottom of elements
16
+ // that are clearfixed.
17
+ // 2. The use of `table` rather than `block` is only necessary if using
18
+ // `:before` to contain the top-margins of child elements.
19
+ .clearfix() {
20
+ &:before,
21
+ &:after {
22
+ content: " "; // 1
23
+ display: table; // 2
24
+ }
25
+ &:after {
26
+ clear: both;
27
+ }
28
+ }
29
+
30
+ // WebKit-style focus
31
+ .tab-focus() {
32
+ // Default
33
+ outline: thin dotted;
34
+ // WebKit
35
+ outline: 5px auto -webkit-focus-ring-color;
36
+ outline-offset: -2px;
37
+ }
38
+
39
+ // Center-align a block level element
40
+ .center-block() {
41
+ display: block;
42
+ margin-left: auto;
43
+ margin-right: auto;
44
+ }
45
+
46
+ // Sizing shortcuts
47
+ .size(@width; @height) {
48
+ width: @width;
49
+ height: @height;
50
+ }
51
+ .square(@size) {
52
+ .size(@size; @size);
53
+ }
54
+
55
+ // Placeholder text
56
+ .placeholder(@color: @input-color-placeholder) {
57
+ &:-moz-placeholder { color: @color; } // Firefox 4-18
58
+ &::-moz-placeholder { color: @color; // Firefox 19+
59
+ opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526
60
+ &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
61
+ &::-webkit-input-placeholder { color: @color; } // Safari and Chrome
62
+ }
63
+
64
+ // Text overflow
65
+ // Requires inline-block or block for proper styling
66
+ .text-overflow() {
67
+ overflow: hidden;
68
+ text-overflow: ellipsis;
69
+ white-space: nowrap;
70
+ }
71
+
72
+ // CSS image replacement
73
+ //
74
+ // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for
75
+ // mixins being reused as classes with the same name, this doesn't hold up. As
76
+ // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note
77
+ // that we cannot chain the mixins together in Less, so they are repeated.
78
+ //
79
+ // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
80
+
81
+ // Deprecated as of v3.0.1 (will be removed in v4)
82
+ .hide-text() {
83
+ font: ~"0/0" a;
84
+ color: transparent;
85
+ text-shadow: none;
86
+ background-color: transparent;
87
+ border: 0;
88
+ }
89
+ // New mixin to use as of v3.0.1
90
+ .text-hide() {
91
+ .hide-text();
92
+ }
93
+
94
+
95
+
96
+ // CSS3 PROPERTIES
97
+ // --------------------------------------------------
98
+
99
+ // Single side border-radius
100
+ .border-top-radius(@radius) {
101
+ border-top-right-radius: @radius;
102
+ border-top-left-radius: @radius;
103
+ }
104
+ .border-right-radius(@radius) {
105
+ border-bottom-right-radius: @radius;
106
+ border-top-right-radius: @radius;
107
+ }
108
+ .border-bottom-radius(@radius) {
109
+ border-bottom-right-radius: @radius;
110
+ border-bottom-left-radius: @radius;
111
+ }
112
+ .border-left-radius(@radius) {
113
+ border-bottom-left-radius: @radius;
114
+ border-top-left-radius: @radius;
115
+ }
116
+
117
+ // Drop shadows
118
+ .box-shadow(@shadow) {
119
+ -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
120
+ box-shadow: @shadow;
121
+ }
122
+
123
+ // Transitions
124
+ .transition(@transition) {
125
+ -webkit-transition: @transition;
126
+ transition: @transition;
127
+ }
128
+ .transition-property(@transition-property) {
129
+ -webkit-transition-property: @transition-property;
130
+ transition-property: @transition-property;
131
+ }
132
+ .transition-delay(@transition-delay) {
133
+ -webkit-transition-delay: @transition-delay;
134
+ transition-delay: @transition-delay;
135
+ }
136
+ .transition-duration(@transition-duration) {
137
+ -webkit-transition-duration: @transition-duration;
138
+ transition-duration: @transition-duration;
139
+ }
140
+ .transition-transform(@transition) {
141
+ -webkit-transition: -webkit-transform @transition;
142
+ -moz-transition: -moz-transform @transition;
143
+ -o-transition: -o-transform @transition;
144
+ transition: transform @transition;
145
+ }
146
+
147
+ // Transformations
148
+ .rotate(@degrees) {
149
+ -webkit-transform: rotate(@degrees);
150
+ -ms-transform: rotate(@degrees); // IE9+
151
+ transform: rotate(@degrees);
152
+ }
153
+ .scale(@ratio) {
154
+ -webkit-transform: scale(@ratio);
155
+ -ms-transform: scale(@ratio); // IE9+
156
+ transform: scale(@ratio);
157
+ }
158
+ .translate(@x; @y) {
159
+ -webkit-transform: translate(@x, @y);
160
+ -ms-transform: translate(@x, @y); // IE9+
161
+ transform: translate(@x, @y);
162
+ }
163
+ .skew(@x; @y) {
164
+ -webkit-transform: skew(@x, @y);
165
+ -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
166
+ transform: skew(@x, @y);
167
+ }
168
+ .translate3d(@x; @y; @z) {
169
+ -webkit-transform: translate3d(@x, @y, @z);
170
+ transform: translate3d(@x, @y, @z);
171
+ }
172
+
173
+ .rotateX(@degrees) {
174
+ -webkit-transform: rotateX(@degrees);
175
+ -ms-transform: rotateX(@degrees); // IE9+
176
+ transform: rotateX(@degrees);
177
+ }
178
+ .rotateY(@degrees) {
179
+ -webkit-transform: rotateY(@degrees);
180
+ -ms-transform: rotateY(@degrees); // IE9+
181
+ transform: rotateY(@degrees);
182
+ }
183
+ .perspective(@perspective) {
184
+ -webkit-perspective: @perspective;
185
+ -moz-perspective: @perspective;
186
+ perspective: @perspective;
187
+ }
188
+ .perspective-origin(@perspective) {
189
+ -webkit-perspective-origin: @perspective;
190
+ -moz-perspective-origin: @perspective;
191
+ perspective-origin: @perspective;
192
+ }
193
+ .transform-origin(@origin) {
194
+ -webkit-transform-origin: @origin;
195
+ -moz-transform-origin: @origin;
196
+ transform-origin: @origin;
197
+ }
198
+
199
+ // Animations
200
+ .animation(@animation) {
201
+ -webkit-animation: @animation;
202
+ animation: @animation;
203
+ }
204
+
205
+ // Backface visibility
206
+ // Prevent browsers from flickering when using CSS 3D transforms.
207
+ // Default value is `visible`, but can be changed to `hidden`
208
+ .backface-visibility(@visibility){
209
+ -webkit-backface-visibility: @visibility;
210
+ -moz-backface-visibility: @visibility;
211
+ backface-visibility: @visibility;
212
+ }
213
+
214
+ // Box sizing
215
+ .box-sizing(@boxmodel) {
216
+ -webkit-box-sizing: @boxmodel;
217
+ -moz-box-sizing: @boxmodel;
218
+ box-sizing: @boxmodel;
219
+ }
220
+
221
+ // User select
222
+ // For selecting text on the page
223
+ .user-select(@select) {
224
+ -webkit-user-select: @select;
225
+ -moz-user-select: @select;
226
+ -ms-user-select: @select; // IE10+
227
+ -o-user-select: @select;
228
+ user-select: @select;
229
+ }
230
+
231
+ // Resize anything
232
+ .resizable(@direction) {
233
+ resize: @direction; // Options: horizontal, vertical, both
234
+ overflow: auto; // Safari fix
235
+ }
236
+
237
+ // CSS3 Content Columns
238
+ .content-columns(@column-count; @column-gap: @grid-gutter-width) {
239
+ -webkit-column-count: @column-count;
240
+ -moz-column-count: @column-count;
241
+ column-count: @column-count;
242
+ -webkit-column-gap: @column-gap;
243
+ -moz-column-gap: @column-gap;
244
+ column-gap: @column-gap;
245
+ }
246
+
247
+ // Optional hyphenation
248
+ .hyphens(@mode: auto) {
249
+ word-wrap: break-word;
250
+ -webkit-hyphens: @mode;
251
+ -moz-hyphens: @mode;
252
+ -ms-hyphens: @mode; // IE10+
253
+ -o-hyphens: @mode;
254
+ hyphens: @mode;
255
+ }
256
+
257
+ // Opacity
258
+ .opacity(@opacity) {
259
+ opacity: @opacity;
260
+ // IE8 filter
261
+ @opacity-ie: (@opacity * 100);
262
+ filter: ~"alpha(opacity=@{opacity-ie})";
263
+ }
264
+
265
+
266
+
267
+ // GRADIENTS
268
+ // --------------------------------------------------
269
+
270
+ #gradient {
271
+
272
+ // Horizontal gradient, from left to right
273
+ //
274
+ // Creates two color stops, start and end, by specifying a color and position for each color stop.
275
+ // Color stops are not available in IE9 and below.
276
+ .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
277
+ background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+
278
+ background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
279
+ background-repeat: repeat-x;
280
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down
281
+ }
282
+
283
+ // Vertical gradient, from top to bottom
284
+ //
285
+ // Creates two color stops, start and end, by specifying a color and position for each color stop.
286
+ // Color stops are not available in IE9 and below.
287
+ .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
288
+ background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
289
+ background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
290
+ background-repeat: repeat-x;
291
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down
292
+ }
293
+
294
+ .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {
295
+ background-repeat: repeat-x;
296
+ background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+
297
+ background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
298
+ }
299
+ .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
300
+ background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
301
+ background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);
302
+ background-repeat: no-repeat;
303
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
304
+ }
305
+ .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
306
+ background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
307
+ background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);
308
+ background-repeat: no-repeat;
309
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
310
+ }
311
+ .radial(@inner-color: #555; @outer-color: #333) {
312
+ background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);
313
+ background-image: radial-gradient(circle, @inner-color, @outer-color);
314
+ background-repeat: no-repeat;
315
+ }
316
+ .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {
317
+ background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
318
+ background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
319
+ }
320
+ }
321
+
322
+ // Reset filters for IE
323
+ //
324
+ // When you need to remove a gradient background, do not forget to use this to reset
325
+ // the IE filter for IE9 and below.
326
+ .reset-filter() {
327
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
328
+ }
329
+
330
+
331
+
332
+ // Retina images
333
+ //
334
+ // Short retina mixin for setting background-image and -size
335
+
336
+ .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
337
+ background-image: url("@{file-1x}");
338
+
339
+ @media
340
+ only screen and (-webkit-min-device-pixel-ratio: 2),
341
+ only screen and ( min--moz-device-pixel-ratio: 2),
342
+ only screen and ( -o-min-device-pixel-ratio: 2/1),
343
+ only screen and ( min-device-pixel-ratio: 2),
344
+ only screen and ( min-resolution: 192dpi),
345
+ only screen and ( min-resolution: 2dppx) {
346
+ background-image: url("@{file-2x}");
347
+ background-size: @width-1x @height-1x;
348
+ }
349
+ }
350
+
351
+
352
+ // Responsive image
353
+ //
354
+ // Keep images from scaling beyond the width of their parents.
355
+
356
+ .img-responsive(@display: block;) {
357
+ display: @display;
358
+ max-width: 100%; // Part 1: Set a maximum relative to the parent
359
+ height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
360
+ }
361
+
362
+
363
+ // COMPONENT MIXINS
364
+ // --------------------------------------------------
365
+
366
+ // Horizontal dividers
367
+ // -------------------------
368
+ // Dividers (basically an hr) within dropdowns and nav lists
369
+ .nav-divider(@color: #e5e5e5) {
370
+ height: 1px;
371
+ margin: ((@line-height-computed / 2) - 1) 0;
372
+ overflow: hidden;
373
+ background-color: @color;
374
+ }
375
+
376
+ // Panels
377
+ // -------------------------
378
+ .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {
379
+ border-color: @border;
380
+
381
+ & > .panel-heading {
382
+ color: @heading-text-color;
383
+ background-color: @heading-bg-color;
384
+ border-color: @heading-border;
385
+
386
+ + .panel-collapse .panel-body {
387
+ border-top-color: @border;
388
+ }
389
+ }
390
+ & > .panel-footer {
391
+ + .panel-collapse .panel-body {
392
+ border-bottom-color: @border;
393
+ }
394
+ }
395
+ }
396
+
397
+ // Alerts
398
+ // -------------------------
399
+ .alert-variant(@background; @border; @text-color) {
400
+ background-color: @background;
401
+ border-color: @border;
402
+ color: @text-color;
403
+
404
+ hr {
405
+ border-top-color: darken(@border, 5%);
406
+ }
407
+ .alert-link {
408
+ color: darken(@text-color, 10%);
409
+ }
410
+ }
411
+
412
+ // Tables
413
+ // -------------------------
414
+ .table-row-variant(@state; @background) {
415
+ // Exact selectors below required to override `.table-striped` and prevent
416
+ // inheritance to nested tables.
417
+ .table {
418
+ > thead,
419
+ > tbody,
420
+ > tfoot {
421
+ > tr > .@{state},
422
+ > .@{state} > td,
423
+ > .@{state} > th {
424
+ background-color: @background;
425
+ }
426
+ }
427
+ }
428
+
429
+ // Hover states for `.table-hover`
430
+ // Note: this is not available for cells or rows within `thead` or `tfoot`.
431
+ .table-hover > tbody {
432
+ > tr > .@{state}:hover,
433
+ > .@{state}:hover > td,
434
+ > .@{state}:hover > th {
435
+ background-color: darken(@background, 5%);
436
+ }
437
+ }
438
+ }
439
+
440
+ // Button variants
441
+ // -------------------------
442
+ // Easily pump out default styles, as well as :hover, :focus, :active,
443
+ // and disabled options for all buttons
444
+ .button-variant(@color; @background; @border) {
445
+ color: @color;
446
+ background-color: @background;
447
+ border-color: @border;
448
+
449
+ &:hover,
450
+ &:focus,
451
+ &:active,
452
+ &.active,
453
+ .open .dropdown-toggle& {
454
+ color: @color;
455
+ background-color: darken(@background, 8%);
456
+ border-color: darken(@border, 12%);
457
+ }
458
+ &:active,
459
+ &.active,
460
+ .open .dropdown-toggle& {
461
+ background-image: none;
462
+ }
463
+ &.disabled,
464
+ &[disabled],
465
+ fieldset[disabled] & {
466
+ &,
467
+ &:hover,
468
+ &:focus,
469
+ &:active,
470
+ &.active {
471
+ background-color: @background;
472
+ border-color: @border;
473
+ }
474
+ }
475
+
476
+ .badge {
477
+ color: @background;
478
+ background-color: #fff;
479
+ }
480
+ }
481
+
482
+ // Button sizes
483
+ // -------------------------
484
+ .button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
485
+ padding: @padding-vertical @padding-horizontal;
486
+ font-size: @font-size;
487
+ line-height: @line-height;
488
+ border-radius: @border-radius;
489
+ }
490
+
491
+ // Pagination
492
+ // -------------------------
493
+ .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {
494
+ > li {
495
+ > a,
496
+ > span {
497
+ padding: @padding-vertical @padding-horizontal;
498
+ font-size: @font-size;
499
+ }
500
+ &:first-child {
501
+ > a,
502
+ > span {
503
+ .border-left-radius(@border-radius);
504
+ }
505
+ }
506
+ &:last-child {
507
+ > a,
508
+ > span {
509
+ .border-right-radius(@border-radius);
510
+ }
511
+ }
512
+ }
513
+ }
514
+
515
+ // Labels
516
+ // -------------------------
517
+ .label-variant(@color) {
518
+ background-color: @color;
519
+ &[href] {
520
+ &:hover,
521
+ &:focus {
522
+ background-color: darken(@color, 10%);
523
+ }
524
+ }
525
+ }
526
+
527
+ // Navbar vertical align
528
+ // -------------------------
529
+ // Vertically center elements in the navbar.
530
+ // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
531
+ .navbar-vertical-align(@element-height) {
532
+ margin-top: ((@navbar-height - @element-height) / 2);
533
+ margin-bottom: ((@navbar-height - @element-height) / 2);
534
+ }
535
+
536
+ // Progress bars
537
+ // -------------------------
538
+ .progress-bar-variant(@color) {
539
+ background-color: @color;
540
+ .progress-striped & {
541
+ #gradient > .striped();
542
+ }
543
+ }
544
+
545
+ // Responsive utilities
546
+ // -------------------------
547
+ // More easily include all the states for responsive-utilities.less.
548
+ .responsive-visibility() {
549
+ display: block !important;
550
+ table& { display: table; }
551
+ tr& { display: table-row !important; }
552
+ th&,
553
+ td& { display: table-cell !important; }
554
+ }
555
+
556
+ .responsive-invisibility() {
557
+ &,
558
+ tr&,
559
+ th&,
560
+ td& { display: none !important; }
561
+ }
562
+
563
+
564
+ // Grid System
565
+ // -----------
566
+
567
+ // Centered container element
568
+ .container-fixed() {
569
+ margin-right: auto;
570
+ margin-left: auto;
571
+ padding-left: (@grid-gutter-width / 2);
572
+ padding-right: (@grid-gutter-width / 2);
573
+ .clearfix();
574
+ }
575
+
576
+ // Creates a wrapper for a series of columns
577
+ .make-row(@gutter: @grid-gutter-width) {
578
+ margin-left: (@gutter / -2);
579
+ margin-right: (@gutter / -2);
580
+ .clearfix();
581
+ }
582
+
583
+ // Generate the extra small columns
584
+ .make-xs-column(@columns; @gutter: @grid-gutter-width) {
585
+ position: relative;
586
+ float: left;
587
+ width: percentage((@columns / @grid-columns));
588
+ // Prevent columns from collapsing when empty
589
+ min-height: 1px;
590
+ // Inner gutter via padding
591
+ padding-left: (@gutter / 2);
592
+ padding-right: (@gutter / 2);
593
+ }
594
+
595
+ // Generate the small columns
596
+ .make-sm-column(@columns; @gutter: @grid-gutter-width) {
597
+ position: relative;
598
+ // Prevent columns from collapsing when empty
599
+ min-height: 1px;
600
+ // Inner gutter via padding
601
+ padding-left: (@gutter / 2);
602
+ padding-right: (@gutter / 2);
603
+
604
+ // Calculate width based on number of columns available
605
+ @media (min-width: @screen-sm-min) {
606
+ float: left;
607
+ width: percentage((@columns / @grid-columns));
608
+ }
609
+ }
610
+
611
+ // Generate the small column offsets
612
+ .make-sm-column-offset(@columns) {
613
+ @media (min-width: @screen-sm-min) {
614
+ margin-left: percentage((@columns / @grid-columns));
615
+ }
616
+ }
617
+ .make-sm-column-push(@columns) {
618
+ @media (min-width: @screen-sm-min) {
619
+ left: percentage((@columns / @grid-columns));
620
+ }
621
+ }
622
+ .make-sm-column-pull(@columns) {
623
+ @media (min-width: @screen-sm-min) {
624
+ right: percentage((@columns / @grid-columns));
625
+ }
626
+ }
627
+
628
+ // Generate the medium columns
629
+ .make-md-column(@columns; @gutter: @grid-gutter-width) {
630
+ position: relative;
631
+ // Prevent columns from collapsing when empty
632
+ min-height: 1px;
633
+ // Inner gutter via padding
634
+ padding-left: (@gutter / 2);
635
+ padding-right: (@gutter / 2);
636
+
637
+ // Calculate width based on number of columns available
638
+ @media (min-width: @screen-md-min) {
639
+ float: left;
640
+ width: percentage((@columns / @grid-columns));
641
+ }
642
+ }
643
+
644
+ // Generate the medium column offsets
645
+ .make-md-column-offset(@columns) {
646
+ @media (min-width: @screen-md-min) {
647
+ margin-left: percentage((@columns / @grid-columns));
648
+ }
649
+ }
650
+ .make-md-column-push(@columns) {
651
+ @media (min-width: @screen-md) {
652
+ left: percentage((@columns / @grid-columns));
653
+ }
654
+ }
655
+ .make-md-column-pull(@columns) {
656
+ @media (min-width: @screen-md-min) {
657
+ right: percentage((@columns / @grid-columns));
658
+ }
659
+ }
660
+
661
+ // Generate the large columns
662
+ .make-lg-column(@columns; @gutter: @grid-gutter-width) {
663
+ position: relative;
664
+ // Prevent columns from collapsing when empty
665
+ min-height: 1px;
666
+ // Inner gutter via padding
667
+ padding-left: (@gutter / 2);
668
+ padding-right: (@gutter / 2);
669
+
670
+ // Calculate width based on number of columns available
671
+ @media (min-width: @screen-lg-min) {
672
+ float: left;
673
+ width: percentage((@columns / @grid-columns));
674
+ }
675
+ }
676
+
677
+ // Generate the large column offsets
678
+ .make-lg-column-offset(@columns) {
679
+ @media (min-width: @screen-lg-min) {
680
+ margin-left: percentage((@columns / @grid-columns));
681
+ }
682
+ }
683
+ .make-lg-column-push(@columns) {
684
+ @media (min-width: @screen-lg-min) {
685
+ left: percentage((@columns / @grid-columns));
686
+ }
687
+ }
688
+ .make-lg-column-pull(@columns) {
689
+ @media (min-width: @screen-lg-min) {
690
+ right: percentage((@columns / @grid-columns));
691
+ }
692
+ }
693
+
694
+
695
+ // Framework grid generation
696
+ //
697
+ // Used only by Bootstrap to generate the correct number of grid classes given
698
+ // any value of `@grid-columns`.
699
+
700
+ .make-grid-columns() {
701
+ // Common styles for all sizes of grid columns, widths 1-12
702
+ .col(@index) when (@index = 1) { // initial
703
+ @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
704
+ .col(@index + 1, @item);
705
+ }
706
+ .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo
707
+ @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
708
+ .col(@index + 1, ~"@{list}, @{item}");
709
+ }
710
+ .col(@index, @list) when (@index > @grid-columns) { // terminal
711
+ @{list} {
712
+ position: relative;
713
+ // Prevent columns from collapsing when empty
714
+ min-height: 1px;
715
+ // Inner gutter via padding
716
+ padding-left: (@grid-gutter-width / 2);
717
+ padding-right: (@grid-gutter-width / 2);
718
+ }
719
+ }
720
+ .col(1); // kickstart it
721
+ }
722
+
723
+ .make-grid-columns-float(@class) {
724
+ .col(@index) when (@index = 1) { // initial
725
+ @item: ~".col-@{class}-@{index}";
726
+ .col(@index + 1, @item);
727
+ }
728
+ .col(@index, @list) when (@index =< @grid-columns) { // general
729
+ @item: ~".col-@{class}-@{index}";
730
+ .col(@index + 1, ~"@{list}, @{item}");
731
+ }
732
+ .col(@index, @list) when (@index > @grid-columns) { // terminal
733
+ @{list} {
734
+ float: left;
735
+ }
736
+ }
737
+ .col(1); // kickstart it
738
+ }
739
+
740
+ .calc-grid(@index, @class, @type) when (@type = width) and (@index > 0) {
741
+ .col-@{class}-@{index} {
742
+ width: percentage((@index / @grid-columns));
743
+ }
744
+ }
745
+ .calc-grid(@index, @class, @type) when (@type = push) {
746
+ .col-@{class}-push-@{index} {
747
+ left: percentage((@index / @grid-columns));
748
+ }
749
+ }
750
+ .calc-grid(@index, @class, @type) when (@type = pull) {
751
+ .col-@{class}-pull-@{index} {
752
+ right: percentage((@index / @grid-columns));
753
+ }
754
+ }
755
+ .calc-grid(@index, @class, @type) when (@type = offset) {
756
+ .col-@{class}-offset-@{index} {
757
+ margin-left: percentage((@index / @grid-columns));
758
+ }
759
+ }
760
+
761
+ // Basic looping in LESS
762
+ .make-grid(@index, @class, @type) when (@index >= 0) {
763
+ .calc-grid(@index, @class, @type);
764
+ // next iteration
765
+ .make-grid(@index - 1, @class, @type);
766
+ }
767
+
768
+
769
+ // Form validation states
770
+ //
771
+ // Used in forms.less to generate the form validation CSS for warnings, errors,
772
+ // and successes.
773
+
774
+ .form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {
775
+ // Color the label and help text
776
+ .help-block,
777
+ .control-label,
778
+ .radio,
779
+ .checkbox,
780
+ .radio-inline,
781
+ .checkbox-inline {
782
+ color: @text-color;
783
+ }
784
+ // Set the border and box shadow on specific inputs to match
785
+ .form-control {
786
+ border-color: @border-color;
787
+ .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
788
+ &:focus {
789
+ border-color: darken(@border-color, 10%);
790
+ @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);
791
+ .box-shadow(@shadow);
792
+ }
793
+ }
794
+ // Set validation states also for addons
795
+ .input-group-addon {
796
+ color: @text-color;
797
+ border-color: @border-color;
798
+ background-color: @background-color;
799
+ }
800
+ }
801
+
802
+ // Form control focus state
803
+ //
804
+ // Generate a customized focus state and for any input with the specified color,
805
+ // which defaults to the `@input-focus-border` variable.
806
+ //
807
+ // We highly encourage you to not customize the default value, but instead use
808
+ // this to tweak colors on an as-needed basis. This aesthetic change is based on
809
+ // WebKit's default styles, but applicable to a wider range of browsers. Its
810
+ // usability and accessibility should be taken into account with any change.
811
+ //
812
+ // Example usage: change the default blue border and shadow to white for better
813
+ // contrast against a dark gray background.
814
+
815
+ .form-control-focus(@color: @input-border-focus) {
816
+ @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);
817
+ &:focus {
818
+ border-color: @color;
819
+ outline: 0;
820
+ .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
821
+ }
822
+ }
823
+
824
+ // Form control sizing
825
+ //
826
+ // Relative text size, padding, and border-radii changes for form controls. For
827
+ // horizontal sizing, wrap controls in the predefined grid classes. `<select>`
828
+ // element gets special love because it's special, and that's a fact!
829
+
830
+ .input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
831
+ height: @input-height;
832
+ padding: @padding-vertical @padding-horizontal;
833
+ font-size: @font-size;
834
+ line-height: @line-height;
835
+ border-radius: @border-radius;
836
+
837
+ select& {
838
+ height: @input-height;
839
+ line-height: @input-height;
840
+ }
841
+
842
+ textarea& {
843
+ height: auto;
844
+ }
845
+ }
skin/frontend/medgento/default/css/bootstrap/less/modals.less ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Modals
3
+ // --------------------------------------------------
4
+
5
+ // .modal-open - body class for killing the scroll
6
+ // .modal - container to scroll within
7
+ // .modal-dialog - positioning shell for the actual modal
8
+ // .modal-content - actual modal w/ bg and corners and shit
9
+
10
+ // Kill the scroll on the body
11
+ .modal-open {
12
+ overflow: hidden;
13
+ }
14
+
15
+ // Container that the modal scrolls within
16
+ .modal {
17
+ display: none;
18
+ overflow: auto;
19
+ overflow-y: scroll;
20
+ position: fixed;
21
+ top: 0;
22
+ right: 0;
23
+ bottom: 0;
24
+ left: 0;
25
+ z-index: @zindex-modal-background;
26
+
27
+ // When fading in the modal, animate it to slide down
28
+ &.fade .modal-dialog {
29
+ .translate(0, -25%);
30
+ .transition-transform(~"0.3s ease-out");
31
+ }
32
+ &.in .modal-dialog { .translate(0, 0)}
33
+ }
34
+
35
+ // Shell div to position the modal with bottom padding
36
+ .modal-dialog {
37
+ position: relative;
38
+ width: auto;
39
+ margin: 10px;
40
+ z-index: (@zindex-modal-background + 10);
41
+ }
42
+
43
+ // Actual modal
44
+ .modal-content {
45
+ position: relative;
46
+ background-color: @modal-content-bg;
47
+ border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
48
+ border: 1px solid @modal-content-border-color;
49
+ border-radius: @border-radius-large;
50
+ .box-shadow(0 3px 9px rgba(0,0,0,.5));
51
+ background-clip: padding-box;
52
+ // Remove focus outline from opened modal
53
+ outline: none;
54
+ }
55
+
56
+ // Modal background
57
+ .modal-backdrop {
58
+ position: fixed;
59
+ top: 0;
60
+ right: 0;
61
+ bottom: 0;
62
+ left: 0;
63
+ z-index: (@zindex-modal-background - 10);
64
+ background-color: @modal-backdrop-bg;
65
+ // Fade for backdrop
66
+ &.fade { .opacity(0); }
67
+ &.in { .opacity(.5); }
68
+ }
69
+
70
+ // Modal header
71
+ // Top section of the modal w/ title and dismiss
72
+ .modal-header {
73
+ padding: @modal-title-padding;
74
+ border-bottom: 1px solid @modal-header-border-color;
75
+ min-height: (@modal-title-padding + @modal-title-line-height);
76
+ }
77
+ // Close icon
78
+ .modal-header .close {
79
+ margin-top: -2px;
80
+ }
81
+
82
+ // Title text within header
83
+ .modal-title {
84
+ margin: 0;
85
+ line-height: @modal-title-line-height;
86
+ }
87
+
88
+ // Modal body
89
+ // Where all modal content resides (sibling of .modal-header and .modal-footer)
90
+ .modal-body {
91
+ position: relative;
92
+ padding: @modal-inner-padding;
93
+ }
94
+
95
+ // Footer (for actions)
96
+ .modal-footer {
97
+ margin-top: 15px;
98
+ padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;
99
+ text-align: right; // right align buttons
100
+ border-top: 1px solid @modal-footer-border-color;
101
+ .clearfix(); // clear it in case folks use .pull-* classes on buttons
102
+
103
+ // Properly space out buttons
104
+ .btn + .btn {
105
+ margin-left: 5px;
106
+ margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
107
+ }
108
+ // but override that for button groups
109
+ .btn-group .btn + .btn {
110
+ margin-left: -1px;
111
+ }
112
+ // and override it for block buttons as well
113
+ .btn-block + .btn-block {
114
+ margin-left: 0;
115
+ }
116
+ }
117
+
118
+ // Scale up the modal
119
+ @media screen and (min-width: @screen-sm-min) {
120
+
121
+ .modal-dialog {
122
+ width: 600px;
123
+ margin: 30px auto;
124
+ }
125
+ .modal-content {
126
+ .box-shadow(0 5px 15px rgba(0,0,0,.5));
127
+ }
128
+
129
+ }
skin/frontend/medgento/default/css/bootstrap/less/navbar.less ADDED
@@ -0,0 +1,612 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Navbars
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Wrapper and base class
7
+ //
8
+ // Provide a static navbar from which we expand to create full-width, fixed, and
9
+ // other navbar variations.
10
+
11
+ .navbar {
12
+ position: relative;
13
+ min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)
14
+ margin-bottom: @navbar-margin-bottom;
15
+ border: 1px solid transparent;
16
+
17
+ // Prevent floats from breaking the navbar
18
+ .clearfix();
19
+
20
+ @media (min-width: @grid-float-breakpoint) {
21
+ border-radius: @navbar-border-radius;
22
+ }
23
+ }
24
+
25
+
26
+ // Navbar heading
27
+ //
28
+ // Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy
29
+ // styling of responsive aspects.
30
+
31
+ .navbar-header {
32
+ .clearfix();
33
+
34
+ @media (min-width: @grid-float-breakpoint) {
35
+ float: left;
36
+ }
37
+ }
38
+
39
+
40
+ // Navbar collapse (body)
41
+ //
42
+ // Group your navbar content into this for easy collapsing and expanding across
43
+ // various device sizes. By default, this content is collapsed when <768px, but
44
+ // will expand past that for a horizontal display.
45
+ //
46
+ // To start (on mobile devices) the navbar links, forms, and buttons are stacked
47
+ // vertically and include a `max-height` to overflow in case you have too much
48
+ // content for the user's viewport.
49
+
50
+ .navbar-collapse {
51
+ max-height: 340px;
52
+ overflow-x: visible;
53
+ padding-right: @navbar-padding-horizontal;
54
+ padding-left: @navbar-padding-horizontal;
55
+ border-top: 1px solid transparent;
56
+ box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
57
+ .clearfix();
58
+ -webkit-overflow-scrolling: touch;
59
+
60
+ &.in {
61
+ overflow-y: auto;
62
+ }
63
+
64
+ @media (min-width: @grid-float-breakpoint) {
65
+ width: auto;
66
+ border-top: 0;
67
+ box-shadow: none;
68
+
69
+ &.collapse {
70
+ display: block !important;
71
+ height: auto !important;
72
+ padding-bottom: 0; // Override default setting
73
+ overflow: visible !important;
74
+ }
75
+
76
+ &.in {
77
+ overflow-y: visible;
78
+ }
79
+
80
+ // Undo the collapse side padding for navbars with containers to ensure
81
+ // alignment of right-aligned contents.
82
+ .navbar-fixed-top &,
83
+ .navbar-static-top &,
84
+ .navbar-fixed-bottom & {
85
+ padding-left: 0;
86
+ padding-right: 0;
87
+ }
88
+ }
89
+ }
90
+
91
+
92
+ // Both navbar header and collapse
93
+ //
94
+ // When a container is present, change the behavior of the header and collapse.
95
+
96
+ .container > .navbar-header,
97
+ .container > .navbar-collapse {
98
+ margin-right: -@navbar-padding-horizontal;
99
+ margin-left: -@navbar-padding-horizontal;
100
+
101
+ @media (min-width: @grid-float-breakpoint) {
102
+ margin-right: 0;
103
+ margin-left: 0;
104
+ }
105
+ }
106
+
107
+
108
+ //
109
+ // Navbar alignment options
110
+ //
111
+ // Display the navbar across the entirety of the page or fixed it to the top or
112
+ // bottom of the page.
113
+
114
+ // Static top (unfixed, but 100% wide) navbar
115
+ .navbar-static-top {
116
+ z-index: @zindex-navbar;
117
+ border-width: 0 0 1px;
118
+
119
+ @media (min-width: @grid-float-breakpoint) {
120
+ border-radius: 0;
121
+ }
122
+ }
123
+
124
+ // Fix the top/bottom navbars when screen real estate supports it
125
+ .navbar-fixed-top,
126
+ .navbar-fixed-bottom {
127
+ position: fixed;
128
+ right: 0;
129
+ left: 0;
130
+ z-index: @zindex-navbar-fixed;
131
+
132
+ // Undo the rounded corners
133
+ @media (min-width: @grid-float-breakpoint) {
134
+ border-radius: 0;
135
+ }
136
+ }
137
+ .navbar-fixed-top {
138
+ top: 0;
139
+ border-width: 0 0 1px;
140
+ }
141
+ .navbar-fixed-bottom {
142
+ bottom: 0;
143
+ margin-bottom: 0; // override .navbar defaults
144
+ border-width: 1px 0 0;
145
+ }
146
+
147
+
148
+ // Brand/project name
149
+
150
+ .navbar-brand {
151
+ float: left;
152
+ padding: @navbar-padding-vertical @navbar-padding-horizontal;
153
+ font-size: @font-size-large;
154
+ line-height: @line-height-computed;
155
+
156
+ &:hover,
157
+ &:focus {
158
+ text-decoration: none;
159
+ }
160
+
161
+ @media (min-width: @grid-float-breakpoint) {
162
+ .navbar > .container & {
163
+ margin-left: -@navbar-padding-horizontal;
164
+ }
165
+ }
166
+ }
167
+
168
+
169
+ // Navbar toggle
170
+ //
171
+ // Custom button for toggling the `.navbar-collapse`, powered by the collapse
172
+ // JavaScript plugin.
173
+
174
+ .navbar-toggle {
175
+ position: relative;
176
+ float: right;
177
+ margin-right: @navbar-padding-horizontal;
178
+ padding: 9px 10px;
179
+ .navbar-vertical-align(34px);
180
+ background-color: transparent;
181
+ background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
182
+ border: 1px solid transparent;
183
+ border-radius: @border-radius-base;
184
+
185
+ // Bars
186
+ .icon-bar {
187
+ display: block;
188
+ width: 22px;
189
+ height: 2px;
190
+ border-radius: 1px;
191
+ }
192
+ .icon-bar + .icon-bar {
193
+ margin-top: 4px;
194
+ }
195
+
196
+ @media (min-width: @grid-float-breakpoint) {
197
+ display: none;
198
+ }
199
+ }
200
+
201
+
202
+ // Navbar nav links
203
+ //
204
+ // Builds on top of the `.nav` components with it's own modifier class to make
205
+ // the nav the full height of the horizontal nav (above 768px).
206
+
207
+ .navbar-nav {
208
+ margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;
209
+
210
+ > li > a {
211
+ padding-top: 10px;
212
+ padding-bottom: 10px;
213
+ line-height: @line-height-computed;
214
+ }
215
+
216
+ @media (max-width: @grid-float-breakpoint-max) {
217
+ // Dropdowns get custom display when collapsed
218
+ .open .dropdown-menu {
219
+ position: static;
220
+ float: none;
221
+ width: auto;
222
+ margin-top: 0;
223
+ background-color: transparent;
224
+ border: 0;
225
+ box-shadow: none;
226
+ > li > a,
227
+ .dropdown-header {
228
+ padding: 5px 15px 5px 25px;
229
+ }
230
+ > li > a {
231
+ line-height: @line-height-computed;
232
+ &:hover,
233
+ &:focus {
234
+ background-image: none;
235
+ }
236
+ }
237
+ }
238
+ }
239
+
240
+ // Uncollapse the nav
241
+ @media (min-width: @grid-float-breakpoint) {
242
+ float: left;
243
+ margin: 0;
244
+
245
+ > li {
246
+ float: left;
247
+ > a {
248
+ padding-top: @navbar-padding-vertical;
249
+ padding-bottom: @navbar-padding-vertical;
250
+ }
251
+ }
252
+
253
+ &.navbar-right:last-child {
254
+ margin-right: -@navbar-padding-horizontal;
255
+ }
256
+ }
257
+ }
258
+
259
+
260
+ // Component alignment
261
+ //
262
+ // Repurpose the pull utilities as their own navbar utilities to avoid specificity
263
+ // issues with parents and chaining. Only do this when the navbar is uncollapsed
264
+ // though so that navbar contents properly stack and align in mobile.
265
+
266
+ @media (min-width: @grid-float-breakpoint) {
267
+ .navbar-left { .pull-left(); }
268
+ .navbar-right { .pull-right(); }
269
+ }
270
+
271
+
272
+ // Navbar form
273
+ //
274
+ // Extension of the `.form-inline` with some extra flavor for optimum display in
275
+ // our navbars.
276
+
277
+ .navbar-form {
278
+ margin-left: -@navbar-padding-horizontal;
279
+ margin-right: -@navbar-padding-horizontal;
280
+ padding: 10px @navbar-padding-horizontal;
281
+ border-top: 1px solid transparent;
282
+ border-bottom: 1px solid transparent;
283
+ @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
284
+ .box-shadow(@shadow);
285
+
286
+ // Mixin behavior for optimum display
287
+ .form-inline();
288
+
289
+ .form-group {
290
+ @media (max-width: @grid-float-breakpoint-max) {
291
+ margin-bottom: 5px;
292
+ }
293
+ }
294
+
295
+ // Vertically center in expanded, horizontal navbar
296
+ .navbar-vertical-align(@input-height-base);
297
+
298
+ // Undo 100% width for pull classes
299
+ @media (min-width: @grid-float-breakpoint) {
300
+ width: auto;
301
+ border: 0;
302
+ margin-left: 0;
303
+ margin-right: 0;
304
+ padding-top: 0;
305
+ padding-bottom: 0;
306
+ .box-shadow(none);
307
+
308
+ // Outdent the form if last child to line up with content down the page
309
+ &.navbar-right:last-child {
310
+ margin-right: -@navbar-padding-horizontal;
311
+ }
312
+ }
313
+ }
314
+
315
+
316
+ // Dropdown menus
317
+
318
+ // Menu position and menu carets
319
+ .navbar-nav > li > .dropdown-menu {
320
+ margin-top: 0;
321
+ .border-top-radius(0);
322
+ }
323
+ // Menu position and menu caret support for dropups via extra dropup class
324
+ .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
325
+ .border-bottom-radius(0);
326
+ }
327
+
328
+ // Right aligned menus need alt position
329
+ .navbar-nav.pull-right > li > .dropdown-menu,
330
+ .navbar-nav > li > .dropdown-menu.pull-right {
331
+ left: auto;
332
+ right: 0;
333
+ }
334
+
335
+
336
+ // Buttons in navbars
337
+ //
338
+ // Vertically center a button within a navbar (when *not* in a form).
339
+
340
+ .navbar-btn {
341
+ .navbar-vertical-align(@input-height-base);
342
+
343
+ &.btn-sm {
344
+ .navbar-vertical-align(@input-height-small);
345
+ }
346
+ &.btn-xs {
347
+ .navbar-vertical-align(22);
348
+ }
349
+ }
350
+
351
+
352
+ // Text in navbars
353
+ //
354
+ // Add a class to make any element properly align itself vertically within the navbars.
355
+
356
+ .navbar-text {
357
+ .navbar-vertical-align(@line-height-computed);
358
+
359
+ @media (min-width: @grid-float-breakpoint) {
360
+ float: left;
361
+ margin-left: @navbar-padding-horizontal;
362
+ margin-right: @navbar-padding-horizontal;
363
+
364
+ // Outdent the form if last child to line up with content down the page
365
+ &.navbar-right:last-child {
366
+ margin-right: 0;
367
+ }
368
+ }
369
+ }
370
+
371
+ // Alternate navbars
372
+ // --------------------------------------------------
373
+
374
+ // Default navbar
375
+ .navbar-default {
376
+ background-color: @navbar-default-bg;
377
+ border-color: @navbar-default-border;
378
+
379
+ .navbar-brand {
380
+ color: @navbar-default-brand-color;
381
+ &:hover,
382
+ &:focus {
383
+ color: @navbar-default-brand-hover-color;
384
+ background-color: @navbar-default-brand-hover-bg;
385
+ }
386
+ }
387
+
388
+ .navbar-text {
389
+ color: @navbar-default-color;
390
+ }
391
+
392
+ .navbar-nav {
393
+ > li > a {
394
+ color: @navbar-default-link-color;
395
+
396
+ &:hover,
397
+ &:focus {
398
+ color: @navbar-default-link-hover-color;
399
+ background-color: @navbar-default-link-hover-bg;
400
+ }
401
+ }
402
+ > .active > a {
403
+ &,
404
+ &:hover,
405
+ &:focus {
406
+ color: @navbar-default-link-active-color;
407
+ background-color: @navbar-default-link-active-bg;
408
+ }
409
+ }
410
+ > .disabled > a {
411
+ &,
412
+ &:hover,
413
+ &:focus {
414
+ color: @navbar-default-link-disabled-color;
415
+ background-color: @navbar-default-link-disabled-bg;
416
+ }
417
+ }
418
+ }
419
+
420
+ .navbar-toggle {
421
+ border-color: @navbar-default-toggle-border-color;
422
+ &:hover,
423
+ &:focus {
424
+ background-color: @navbar-default-toggle-hover-bg;
425
+ }
426
+ .icon-bar {
427
+ background-color: @navbar-default-toggle-icon-bar-bg;
428
+ }
429
+ }
430
+
431
+ .navbar-collapse,
432
+ .navbar-form {
433
+ border-color: @navbar-default-border;
434
+ }
435
+
436
+ // Dropdown menu items
437
+ .navbar-nav {
438
+ // Remove background color from open dropdown
439
+ > .open > a {
440
+ &,
441
+ &:hover,
442
+ &:focus {
443
+ background-color: @navbar-default-link-active-bg;
444
+ color: @navbar-default-link-active-color;
445
+ }
446
+ }
447
+
448
+ @media (max-width: @grid-float-breakpoint-max) {
449
+ // Dropdowns get custom display when collapsed
450
+ .open .dropdown-menu {
451
+ > li > a {
452
+ color: @navbar-default-link-color;
453
+ &:hover,
454
+ &:focus {
455
+ color: @navbar-default-link-hover-color;
456
+ background-color: @navbar-default-link-hover-bg;
457
+ }
458
+ }
459
+ > .active > a {
460
+ &,
461
+ &:hover,
462
+ &:focus {
463
+ color: @navbar-default-link-active-color;
464
+ background-color: @navbar-default-link-active-bg;
465
+ }
466
+ }
467
+ > .disabled > a {
468
+ &,
469
+ &:hover,
470
+ &:focus {
471
+ color: @navbar-default-link-disabled-color;
472
+ background-color: @navbar-default-link-disabled-bg;
473
+ }
474
+ }
475
+ }
476
+ }
477
+ }
478
+
479
+
480
+ // Links in navbars
481
+ //
482
+ // Add a class to ensure links outside the navbar nav are colored correctly.
483
+
484
+ .navbar-link {
485
+ color: @navbar-default-link-color;
486
+ &:hover {
487
+ color: @navbar-default-link-hover-color;
488
+ }
489
+ }
490
+
491
+ }
492
+
493
+ // Inverse navbar
494
+
495
+ .navbar-inverse {
496
+ background-color: @navbar-inverse-bg;
497
+ border-color: @navbar-inverse-border;
498
+
499
+ .navbar-brand {
500
+ color: @navbar-inverse-brand-color;
501
+ &:hover,
502
+ &:focus {
503
+ color: @navbar-inverse-brand-hover-color;
504
+ background-color: @navbar-inverse-brand-hover-bg;
505
+ }
506
+ }
507
+
508
+ .navbar-text {
509
+ color: @navbar-inverse-color;
510
+ }
511
+
512
+ .navbar-nav {
513
+ > li > a {
514
+ color: @navbar-inverse-link-color;
515
+
516
+ &:hover,
517
+ &:focus {
518
+ color: @navbar-inverse-link-hover-color;
519
+ background-color: @navbar-inverse-link-hover-bg;
520
+ }
521
+ }
522
+ > .active > a {
523
+ &,
524
+ &:hover,
525
+ &:focus {
526
+ color: @navbar-inverse-link-active-color;
527
+ background-color: @navbar-inverse-link-active-bg;
528
+ }
529
+ }
530
+ > .disabled > a {
531
+ &,
532
+ &:hover,
533
+ &:focus {
534
+ color: @navbar-inverse-link-disabled-color;
535
+ background-color: @navbar-inverse-link-disabled-bg;
536
+ }
537
+ }
538
+ }
539
+
540
+ // Darken the responsive nav toggle
541
+ .navbar-toggle {
542
+ border-color: @navbar-inverse-toggle-border-color;
543
+ &:hover,
544
+ &:focus {
545
+ background-color: @navbar-inverse-toggle-hover-bg;
546
+ }
547
+ .icon-bar {
548
+ background-color: @navbar-inverse-toggle-icon-bar-bg;
549
+ }
550
+ }
551
+
552
+ .navbar-collapse,
553
+ .navbar-form {
554
+ border-color: darken(@navbar-inverse-bg, 7%);
555
+ }
556
+
557
+ // Dropdowns
558
+ .navbar-nav {
559
+ > .open > a {
560
+ &,
561
+ &:hover,
562
+ &:focus {
563
+ background-color: @navbar-inverse-link-active-bg;
564
+ color: @navbar-inverse-link-active-color;
565
+ }
566
+ }
567
+
568
+ @media (max-width: @grid-float-breakpoint-max) {
569
+ // Dropdowns get custom display
570
+ .open .dropdown-menu {
571
+ > .dropdown-header {
572
+ border-color: @navbar-inverse-border;
573
+ }
574
+ .divider {
575
+ background-color: @navbar-inverse-border;
576
+ }
577
+ > li > a {
578
+ color: @navbar-inverse-link-color;
579
+ &:hover,
580
+ &:focus {
581
+ color: @navbar-inverse-link-hover-color;
582
+ background-color: @navbar-inverse-link-hover-bg;
583
+ }
584
+ }
585
+ > .active > a {
586
+ &,
587
+ &:hover,
588
+ &:focus {
589
+ color: @navbar-inverse-link-active-color;
590
+ background-color: @navbar-inverse-link-active-bg;
591
+ }
592
+ }
593
+ > .disabled > a {
594
+ &,
595
+ &:hover,
596
+ &:focus {
597
+ color: @navbar-inverse-link-disabled-color;
598
+ background-color: @navbar-inverse-link-disabled-bg;
599
+ }
600
+ }
601
+ }
602
+ }
603
+ }
604
+
605
+ .navbar-link {
606
+ color: @navbar-inverse-link-color;
607
+ &:hover {
608
+ color: @navbar-inverse-link-hover-color;
609
+ }
610
+ }
611
+
612
+ }
skin/frontend/medgento/default/css/bootstrap/less/navs.less ADDED
@@ -0,0 +1,242 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Navs
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Base class
7
+ // --------------------------------------------------
8
+
9
+ .nav {
10
+ margin-bottom: 0;
11
+ padding-left: 0; // Override default ul/ol
12
+ list-style: none;
13
+ .clearfix();
14
+
15
+ > li {
16
+ position: relative;
17
+ display: block;
18
+
19
+ > a {
20
+ position: relative;
21
+ display: block;
22
+ padding: @nav-link-padding;
23
+ &:hover,
24
+ &:focus {
25
+ text-decoration: none;
26
+ background-color: @nav-link-hover-bg;
27
+ }
28
+ }
29
+
30
+ // Disabled state sets text to gray and nukes hover/tab effects
31
+ &.disabled > a {
32
+ color: @nav-disabled-link-color;
33
+
34
+ &:hover,
35
+ &:focus {
36
+ color: @nav-disabled-link-hover-color;
37
+ text-decoration: none;
38
+ background-color: transparent;
39
+ cursor: not-allowed;
40
+ }
41
+ }
42
+ }
43
+
44
+ // Open dropdowns
45
+ .open > a {
46
+ &,
47
+ &:hover,
48
+ &:focus {
49
+ background-color: @nav-link-hover-bg;
50
+ border-color: @link-color;
51
+ }
52
+ }
53
+
54
+ // Nav dividers (deprecated with v3.0.1)
55
+ //
56
+ // This should have been removed in v3 with the dropping of `.nav-list`, but
57
+ // we missed it. We don't currently support this anywhere, but in the interest
58
+ // of maintaining backward compatibility in case you use it, it's deprecated.
59
+ .nav-divider {
60
+ .nav-divider();
61
+ }
62
+
63
+ // Prevent IE8 from misplacing imgs
64
+ //
65
+ // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
66
+ > li > a > img {
67
+ max-width: none;
68
+ }
69
+ }
70
+
71
+
72
+ // Tabs
73
+ // -------------------------
74
+
75
+ // Give the tabs something to sit on
76
+ .nav-tabs {
77
+ border-bottom: 1px solid @nav-tabs-border-color;
78
+ > li {
79
+ float: left;
80
+ // Make the list-items overlay the bottom border
81
+ margin-bottom: -1px;
82
+
83
+ // Actual tabs (as links)
84
+ > a {
85
+ margin-right: 2px;
86
+ line-height: @line-height-base;
87
+ border: 1px solid transparent;
88
+ border-radius: @border-radius-base @border-radius-base 0 0;
89
+ &:hover {
90
+ border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;
91
+ }
92
+ }
93
+
94
+ // Active state, and it's :hover to override normal :hover
95
+ &.active > a {
96
+ &,
97
+ &:hover,
98
+ &:focus {
99
+ color: @nav-tabs-active-link-hover-color;
100
+ background-color: @nav-tabs-active-link-hover-bg;
101
+ border: 1px solid @nav-tabs-active-link-hover-border-color;
102
+ border-bottom-color: transparent;
103
+ cursor: default;
104
+ }
105
+ }
106
+ }
107
+ // pulling this in mainly for less shorthand
108
+ &.nav-justified {
109
+ .nav-justified();
110
+ .nav-tabs-justified();
111
+ }
112
+ }
113
+
114
+
115
+ // Pills
116
+ // -------------------------
117
+ .nav-pills {
118
+ > li {
119
+ float: left;
120
+
121
+ // Links rendered as pills
122
+ > a {
123
+ border-radius: @nav-pills-border-radius;
124
+ }
125
+ + li {
126
+ margin-left: 2px;
127
+ }
128
+
129
+ // Active state
130
+ &.active > a {
131
+ &,
132
+ &:hover,
133
+ &:focus {
134
+ color: @nav-pills-active-link-hover-color;
135
+ background-color: @nav-pills-active-link-hover-bg;
136
+ }
137
+ }
138
+ }
139
+ }
140
+
141
+
142
+ // Stacked pills
143
+ .nav-stacked {
144
+ > li {
145
+ float: none;
146
+ + li {
147
+ margin-top: 2px;
148
+ margin-left: 0; // no need for this gap between nav items
149
+ }
150
+ }
151
+ }
152
+
153
+
154
+ // Nav variations
155
+ // --------------------------------------------------
156
+
157
+ // Justified nav links
158
+ // -------------------------
159
+
160
+ .nav-justified {
161
+ width: 100%;
162
+
163
+ > li {
164
+ float: none;
165
+ > a {
166
+ text-align: center;
167
+ margin-bottom: 5px;
168
+ }
169
+ }
170
+
171
+ > .dropdown .dropdown-menu {
172
+ top: auto;
173
+ left: auto;
174
+ }
175
+
176
+ @media (min-width: @screen-sm-min) {
177
+ > li {
178
+ display: table-cell;
179
+ width: 1%;
180
+ > a {
181
+ margin-bottom: 0;
182
+ }
183
+ }
184
+ }
185
+ }
186
+
187
+ // Move borders to anchors instead of bottom of list
188
+ //
189
+ // Mixin for adding on top the shared `.nav-justified` styles for our tabs
190
+ .nav-tabs-justified {
191
+ border-bottom: 0;
192
+
193
+ > li > a {
194
+ // Override margin from .nav-tabs
195
+ margin-right: 0;
196
+ border-radius: @border-radius-base;
197
+ }
198
+
199
+ > .active > a,
200
+ > .active > a:hover,
201
+ > .active > a:focus {
202
+ border: 1px solid @nav-tabs-justified-link-border-color;
203
+ }
204
+
205
+ @media (min-width: @screen-sm-min) {
206
+ > li > a {
207
+ border-bottom: 1px solid @nav-tabs-justified-link-border-color;
208
+ border-radius: @border-radius-base @border-radius-base 0 0;
209
+ }
210
+ > .active > a,
211
+ > .active > a:hover,
212
+ > .active > a:focus {
213
+ border-bottom-color: @nav-tabs-justified-active-link-border-color;
214
+ }
215
+ }
216
+ }
217
+
218
+
219
+ // Tabbable tabs
220
+ // -------------------------
221
+
222
+ // Hide tabbable panes to start, show them when `.active`
223
+ .tab-content {
224
+ > .tab-pane {
225
+ display: none;
226
+ }
227
+ > .active {
228
+ display: block;
229
+ }
230
+ }
231
+
232
+
233
+ // Dropdowns
234
+ // -------------------------
235
+
236
+ // Specific dropdowns
237
+ .nav-tabs .dropdown-menu {
238
+ // make dropdown border overlap tab border
239
+ margin-top: -1px;
240
+ // Remove the top rounded corners here since there is a hard edge above the menu
241
+ .border-top-radius(0);
242
+ }
skin/frontend/medgento/default/css/bootstrap/less/normalize.less ADDED
@@ -0,0 +1,406 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! normalize.css v2.1.3 | MIT License | git.io/normalize */
2
+
3
+ // ==========================================================================
4
+ // HTML5 display definitions
5
+ // ==========================================================================
6
+
7
+ //
8
+ // Correct `block` display not defined in IE 8/9.
9
+ //
10
+
11
+ article,
12
+ aside,
13
+ details,
14
+ figcaption,
15
+ figure,
16
+ footer,
17
+ header,
18
+ hgroup,
19
+ main,
20
+ nav,
21
+ section,
22
+ summary {
23
+ display: block;
24
+ }
25
+
26
+ //
27
+ // Correct `inline-block` display not defined in IE 8/9.
28
+ //
29
+
30
+ audio,
31
+ canvas,
32
+ video {
33
+ display: inline-block;
34
+ }
35
+
36
+ //
37
+ // Prevent modern browsers from displaying `audio` without controls.
38
+ // Remove excess height in iOS 5 devices.
39
+ //
40
+
41
+ audio:not([controls]) {
42
+ display: none;
43
+ height: 0;
44
+ }
45
+
46
+ //
47
+ // Address `[hidden]` styling not present in IE 8/9.
48
+ // Hide the `template` element in IE, Safari, and Firefox < 22.
49
+ //
50
+
51
+ [hidden],
52
+ template {
53
+ display: none;
54
+ }
55
+
56
+ // ==========================================================================
57
+ // Base
58
+ // ==========================================================================
59
+
60
+ //
61
+ // 1. Set default font family to sans-serif.
62
+ // 2. Prevent iOS text size adjust after orientation change, without disabling
63
+ // user zoom.
64
+ //
65
+
66
+ html {
67
+ font-family: sans-serif; // 1
68
+ -ms-text-size-adjust: 100%; // 2
69
+ -webkit-text-size-adjust: 100%; // 2
70
+ }
71
+
72
+ //
73
+ // Remove default margin.
74
+ //
75
+
76
+ body {
77
+ margin: 0;
78
+ }
79
+
80
+ // ==========================================================================
81
+ // Links
82
+ // ==========================================================================
83
+
84
+ //
85
+ // Remove the gray background color from active links in IE 10.
86
+ //
87
+
88
+ a {
89
+ background: transparent;
90
+ }
91
+
92
+ //
93
+ // Address `outline` inconsistency between Chrome and other browsers.
94
+ //
95
+
96
+ a:focus {
97
+ outline: thin dotted;
98
+ }
99
+
100
+ //
101
+ // Improve readability when focused and also mouse hovered in all browsers.
102
+ //
103
+
104
+ a:active,
105
+ a:hover {
106
+ outline: 0;
107
+ }
108
+
109
+ // ==========================================================================
110
+ // Typography
111
+ // ==========================================================================
112
+
113
+ //
114
+ // Address variable `h1` font-size and margin within `section` and `article`
115
+ // contexts in Firefox 4+, Safari 5, and Chrome.
116
+ //
117
+
118
+ h1 {
119
+ font-size: 2em;
120
+ margin: 0.67em 0;
121
+ }
122
+
123
+ //
124
+ // Address styling not present in IE 8/9, Safari 5, and Chrome.
125
+ //
126
+
127
+ abbr[title] {
128
+ border-bottom: 1px dotted;
129
+ }
130
+
131
+ //
132
+ // Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
133
+ //
134
+
135
+ b,
136
+ strong {
137
+ font-weight: bold;
138
+ }
139
+
140
+ //
141
+ // Address styling not present in Safari 5 and Chrome.
142
+ //
143
+
144
+ dfn {
145
+ font-style: italic;
146
+ }
147
+
148
+ //
149
+ // Address differences between Firefox and other browsers.
150
+ //
151
+
152
+ hr {
153
+ -moz-box-sizing: content-box;
154
+ box-sizing: content-box;
155
+ height: 0;
156
+ }
157
+
158
+ //
159
+ // Address styling not present in IE 8/9.
160
+ //
161
+
162
+ mark {
163
+ background: #ff0;
164
+ color: #000;
165
+ }
166
+
167
+ //
168
+ // Correct font family set oddly in Safari 5 and Chrome.
169
+ //
170
+
171
+ code,
172
+ kbd,
173
+ pre,
174
+ samp {
175
+ font-family: monospace, serif;
176
+ font-size: 1em;
177
+ }
178
+
179
+ //
180
+ // Improve readability of pre-formatted text in all browsers.
181
+ //
182
+
183
+ pre {
184
+ white-space: pre-wrap;
185
+ }
186
+
187
+ //
188
+ // Set consistent quote types.
189
+ //
190
+
191
+ q {
192
+ quotes: "\201C" "\201D" "\2018" "\2019";
193
+ }
194
+
195
+ //
196
+ // Address inconsistent and variable font size in all browsers.
197
+ //
198
+
199
+ small {
200
+ font-size: 80%;
201
+ }
202
+
203
+ //
204
+ // Prevent `sub` and `sup` affecting `line-height` in all browsers.
205
+ //
206
+
207
+ sub,
208
+ sup {
209
+ font-size: 75%;
210
+ line-height: 0;
211
+ position: relative;
212
+ vertical-align: baseline;
213
+ }
214
+
215
+ sup {
216
+ top: -0.5em;
217
+ }
218
+
219
+ sub {
220
+ bottom: -0.25em;
221
+ }
222
+
223
+ // ==========================================================================
224
+ // Embedded content
225
+ // ==========================================================================
226
+
227
+ //
228
+ // Remove border when inside `a` element in IE 8/9.
229
+ //
230
+
231
+ img {
232
+ border: 0;
233
+ }
234
+
235
+ //
236
+ // Correct overflow displayed oddly in IE 9.
237
+ //
238
+
239
+ svg:not(:root) {
240
+ overflow: hidden;
241
+ }
242
+
243
+ // ==========================================================================
244
+ // Figures
245
+ // ==========================================================================
246
+
247
+ //
248
+ // Address margin not present in IE 8/9 and Safari 5.
249
+ //
250
+
251
+ figure {
252
+ margin: 0;
253
+ }
254
+
255
+ // ==========================================================================
256
+ // Forms
257
+ // ==========================================================================
258
+
259
+ //
260
+ // Define consistent border, margin, and padding.
261
+ //
262
+
263
+ fieldset {
264
+ border: 1px solid #c0c0c0;
265
+ margin: 0 2px;
266
+ padding: 0.35em 0.625em 0.75em;
267
+ }
268
+
269
+ //
270
+ // 1. Correct `color` not being inherited in IE 8/9.
271
+ // 2. Remove padding so people aren't caught out if they zero out fieldsets.
272
+ //
273
+
274
+ legend {
275
+ border: 0; // 1
276
+ padding: 0; // 2
277
+ }
278
+
279
+ //
280
+ // 1. Correct font family not being inherited in all browsers.
281
+ // 2. Correct font size not being inherited in all browsers.
282
+ // 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
283
+ //
284
+
285
+ button,
286
+ input,
287
+ select,
288
+ textarea {
289
+ font-family: inherit; // 1
290
+ font-size: 100%; // 2
291
+ margin: 0; // 3
292
+ }
293
+
294
+ //
295
+ // Address Firefox 4+ setting `line-height` on `input` using `!important` in
296
+ // the UA stylesheet.
297
+ //
298
+
299
+ button,
300
+ input {
301
+ line-height: normal;
302
+ }
303
+
304
+ //
305
+ // Address inconsistent `text-transform` inheritance for `button` and `select`.
306
+ // All other form control elements do not inherit `text-transform` values.
307
+ // Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
308
+ // Correct `select` style inheritance in Firefox 4+ and Opera.
309
+ //
310
+
311
+ button,
312
+ select {
313
+ text-transform: none;
314
+ }
315
+
316
+ //
317
+ // 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
318
+ // and `video` controls.
319
+ // 2. Correct inability to style clickable `input` types in iOS.
320
+ // 3. Improve usability and consistency of cursor style between image-type
321
+ // `input` and others.
322
+ //
323
+
324
+ button,
325
+ html input[type="button"], // 1
326
+ input[type="reset"],
327
+ input[type="submit"] {
328
+ -webkit-appearance: button; // 2
329
+ cursor: pointer; // 3
330
+ }
331
+
332
+ //
333
+ // Re-set default cursor for disabled elements.
334
+ //
335
+
336
+ button[disabled],
337
+ html input[disabled] {
338
+ cursor: default;
339
+ }
340
+
341
+ //
342
+ // 1. Address box sizing set to `content-box` in IE 8/9/10.
343
+ // 2. Remove excess padding in IE 8/9/10.
344
+ //
345
+
346
+ input[type="checkbox"],
347
+ input[type="radio"] {
348
+ box-sizing: border-box; // 1
349
+ padding: 0; // 2
350
+ }
351
+
352
+ //
353
+ // 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
354
+ // 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
355
+ // (include `-moz` to future-proof).
356
+ //
357
+
358
+ input[type="search"] {
359
+ -webkit-appearance: textfield; // 1
360
+ -moz-box-sizing: content-box;
361
+ -webkit-box-sizing: content-box; // 2
362
+ box-sizing: content-box;
363
+ }
364
+
365
+ //
366
+ // Remove inner padding and search cancel button in Safari 5 and Chrome
367
+ // on OS X.
368
+ //
369
+
370
+ input[type="search"]::-webkit-search-cancel-button,
371
+ input[type="search"]::-webkit-search-decoration {
372
+ -webkit-appearance: none;
373
+ }
374
+
375
+ //
376
+ // Remove inner padding and border in Firefox 4+.
377
+ //
378
+
379
+ button::-moz-focus-inner,
380
+ input::-moz-focus-inner {
381
+ border: 0;
382
+ padding: 0;
383
+ }
384
+
385
+ //
386
+ // 1. Remove default vertical scrollbar in IE 8/9.
387
+ // 2. Improve readability and alignment in all browsers.
388
+ //
389
+
390
+ textarea {
391
+ overflow: auto; // 1
392
+ vertical-align: top; // 2
393
+ }
394
+
395
+ // ==========================================================================
396
+ // Tables
397
+ // ==========================================================================
398
+
399
+ //
400
+ // Remove most spacing between table cells.
401
+ //
402
+
403
+ table {
404
+ border-collapse: collapse;
405
+ border-spacing: 0;
406
+ }
skin/frontend/medgento/default/css/bootstrap/less/pager.less ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Pager pagination
3
+ // --------------------------------------------------
4
+
5
+
6
+ .pager {
7
+ padding-left: 0;
8
+ margin: @line-height-computed 0;
9
+ list-style: none;
10
+ text-align: center;
11
+ .clearfix();
12
+ li {
13
+ display: inline;
14
+ > a,
15
+ > span {
16
+ display: inline-block;
17
+ padding: 5px 14px;
18
+ background-color: @pagination-bg;
19
+ border: 1px solid @pagination-border;
20
+ border-radius: @pager-border-radius;
21
+ }
22
+
23
+ > a:hover,
24
+ > a:focus {
25
+ text-decoration: none;
26
+ background-color: @pagination-hover-bg;
27
+ }
28
+ }
29
+
30
+ .next {
31
+ > a,
32
+ > span {
33
+ float: right;
34
+ }
35
+ }
36
+
37
+ .previous {
38
+ > a,
39
+ > span {
40
+ float: left;
41
+ }
42
+ }
43
+
44
+ .disabled {
45
+ > a,
46
+ > a:hover,
47
+ > a:focus,
48
+ > span {
49
+ color: @pager-disabled-color;
50
+ background-color: @pagination-bg;
51
+ cursor: not-allowed;
52
+ }
53
+ }
54
+
55
+ }
skin/frontend/medgento/default/css/bootstrap/less/pagination.less ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Pagination (multiple pages)
3
+ // --------------------------------------------------
4
+ .pagination {
5
+ display: inline-block;
6
+ padding-left: 0;
7
+ margin: @line-height-computed 0;
8
+ border-radius: @border-radius-base;
9
+
10
+ > li {
11
+ display: inline; // Remove list-style and block-level defaults
12
+ > a,
13
+ > span {
14
+ position: relative;
15
+ float: left; // Collapse white-space
16
+ padding: @padding-base-vertical @padding-base-horizontal;
17
+ line-height: @line-height-base;
18
+ text-decoration: none;
19
+ background-color: @pagination-bg;
20
+ border: 1px solid @pagination-border;
21
+ margin-left: -1px;
22
+ }
23
+ &:first-child {
24
+ > a,
25
+ > span {
26
+ margin-left: 0;
27
+ .border-left-radius(@border-radius-base);
28
+ }
29
+ }
30
+ &:last-child {
31
+ > a,
32
+ > span {
33
+ .border-right-radius(@border-radius-base);
34
+ }
35
+ }
36
+ }
37
+
38
+ > li > a,
39
+ > li > span {
40
+ &:hover,
41
+ &:focus {
42
+ background-color: @pagination-hover-bg;
43
+ }
44
+ }
45
+
46
+ > .active > a,
47
+ > .active > span {
48
+ &,
49
+ &:hover,
50
+ &:focus {
51
+ z-index: 2;
52
+ color: @pagination-active-color;
53
+ background-color: @pagination-active-bg;
54
+ border-color: @pagination-active-bg;
55
+ cursor: default;
56
+ }
57
+ }
58
+
59
+ > .disabled {
60
+ > span,
61
+ > span:hover,
62
+ > span:focus,
63
+ > a,
64
+ > a:hover,
65
+ > a:focus {
66
+ color: @pagination-disabled-color;
67
+ background-color: @pagination-bg;
68
+ border-color: @pagination-border;
69
+ cursor: not-allowed;
70
+ }
71
+ }
72
+ }
73
+
74
+ // Sizing
75
+ // --------------------------------------------------
76
+
77
+ // Large
78
+ .pagination-lg {
79
+ .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);
80
+ }
81
+
82
+ // Small
83
+ .pagination-sm {
84
+ .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);
85
+ }
skin/frontend/medgento/default/css/bootstrap/less/panels.less ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Panels
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Base class
7
+ .panel {
8
+ margin-bottom: @line-height-computed;
9
+ background-color: @panel-bg;
10
+ border: 1px solid transparent;
11
+ border-radius: @panel-border-radius;
12
+ .box-shadow(0 1px 1px rgba(0,0,0,.05));
13
+ }
14
+
15
+ // Panel contents
16
+ .panel-body {
17
+ padding: 15px;
18
+ .clearfix();
19
+ }
20
+
21
+
22
+ // List groups in panels
23
+ //
24
+ // By default, space out list group content from panel headings to account for
25
+ // any kind of custom content between the two.
26
+
27
+ .panel {
28
+ > .list-group {
29
+ margin-bottom: 0;
30
+
31
+ .list-group-item {
32
+ border-width: 1px 0;
33
+
34
+ // Remove border radius for top one
35
+ &:first-child {
36
+ .border-top-radius(0);
37
+ }
38
+ // But keep it for the last one
39
+ &:last-child {
40
+ border-bottom: 0;
41
+ }
42
+ }
43
+ }
44
+ }
45
+ // Collapse space between when there's no additional content.
46
+ .panel-heading + .list-group {
47
+ .list-group-item:first-child {
48
+ border-top-width: 0;
49
+ }
50
+ }
51
+
52
+
53
+ // Tables in panels
54
+ //
55
+ // Place a non-bordered `.table` within a panel (not within a `.panel-body`) and
56
+ // watch it go full width.
57
+
58
+ .panel {
59
+ > .table,
60
+ > .table-responsive > .table {
61
+ margin-bottom: 0;
62
+ }
63
+ > .panel-body + .table,
64
+ > .panel-body + .table-responsive {
65
+ border-top: 1px solid @table-border-color;
66
+ }
67
+ > .table > tbody:first-child th,
68
+ > .table > tbody:first-child td {
69
+ border-top: 0;
70
+ }
71
+ > .table-bordered,
72
+ > .table-responsive > .table-bordered {
73
+ border: 0;
74
+ > thead,
75
+ > tbody,
76
+ > tfoot {
77
+ > tr {
78
+ > th:first-child,
79
+ > td:first-child {
80
+ border-left: 0;
81
+ }
82
+ > th:last-child,
83
+ > td:last-child {
84
+ border-right: 0;
85
+ }
86
+
87
+ &:last-child > th,
88
+ &:last-child > td {
89
+ border-bottom: 0;
90
+ }
91
+ }
92
+ }
93
+ }
94
+ > .table-responsive {
95
+ border: 0;
96
+ margin-bottom: 0;
97
+ }
98
+ }
99
+
100
+
101
+ // Optional heading
102
+ .panel-heading {
103
+ padding: 10px 15px;
104
+ border-bottom: 1px solid transparent;
105
+ .border-top-radius(@panel-border-radius - 1);
106
+
107
+ > .dropdown .dropdown-toggle {
108
+ color: inherit;
109
+ }
110
+ }
111
+
112
+ // Within heading, strip any `h*` tag of it's default margins for spacing.
113
+ .panel-title {
114
+ margin-top: 0;
115
+ margin-bottom: 0;
116
+ font-size: ceil((@font-size-base * 1.125));
117
+ color: inherit;
118
+
119
+ > a {
120
+ color: inherit;
121
+ }
122
+ }
123
+
124
+ // Optional footer (stays gray in every modifier class)
125
+ .panel-footer {
126
+ padding: 10px 15px;
127
+ background-color: @panel-footer-bg;
128
+ border-top: 1px solid @panel-inner-border;
129
+ .border-bottom-radius(@panel-border-radius - 1);
130
+ }
131
+
132
+
133
+ // Collapsable panels (aka, accordion)
134
+ //
135
+ // Wrap a series of panels in `.panel-group` to turn them into an accordion with
136
+ // the help of our collapse JavaScript plugin.
137
+
138
+ .panel-group {
139
+ // Tighten up margin so it's only between panels
140
+ .panel {
141
+ margin-bottom: 0;
142
+ border-radius: @panel-border-radius;
143
+ overflow: hidden; // crop contents when collapsed
144
+ + .panel {
145
+ margin-top: 5px;
146
+ }
147
+ }
148
+
149
+ .panel-heading {
150
+ border-bottom: 0;
151
+ + .panel-collapse .panel-body {
152
+ border-top: 1px solid @panel-inner-border;
153
+ }
154
+ }
155
+ .panel-footer {
156
+ border-top: 0;
157
+ + .panel-collapse .panel-body {
158
+ border-bottom: 1px solid @panel-inner-border;
159
+ }
160
+ }
161
+ }
162
+
163
+
164
+ // Contextual variations
165
+ .panel-default {
166
+ .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);
167
+ }
168
+ .panel-primary {
169
+ .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);
170
+ }
171
+ .panel-success {
172
+ .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);
173
+ }
174
+ .panel-warning {
175
+ .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);
176
+ }
177
+ .panel-danger {
178
+ .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);
179
+ }
180
+ .panel-info {
181
+ .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);
182
+ }
skin/frontend/medgento/default/css/bootstrap/less/popovers.less ADDED
@@ -0,0 +1,133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Popovers
3
+ // --------------------------------------------------
4
+
5
+
6
+ .popover {
7
+ position: absolute;
8
+ top: 0;
9
+ left: 0;
10
+ z-index: @zindex-popover;
11
+ display: none;
12
+ max-width: @popover-max-width;
13
+ padding: 1px;
14
+ text-align: left; // Reset given new insertion method
15
+ background-color: @popover-bg;
16
+ background-clip: padding-box;
17
+ border: 1px solid @popover-fallback-border-color;
18
+ border: 1px solid @popover-border-color;
19
+ border-radius: @border-radius-large;
20
+ .box-shadow(0 5px 10px rgba(0,0,0,.2));
21
+
22
+ // Overrides for proper insertion
23
+ white-space: normal;
24
+
25
+ // Offset the popover to account for the popover arrow
26
+ &.top { margin-top: -10px; }
27
+ &.right { margin-left: 10px; }
28
+ &.bottom { margin-top: 10px; }
29
+ &.left { margin-left: -10px; }
30
+ }
31
+
32
+ .popover-title {
33
+ margin: 0; // reset heading margin
34
+ padding: 8px 14px;
35
+ font-size: @font-size-base;
36
+ font-weight: normal;
37
+ line-height: 18px;
38
+ background-color: @popover-title-bg;
39
+ border-bottom: 1px solid darken(@popover-title-bg, 5%);
40
+ border-radius: 5px 5px 0 0;
41
+ }
42
+
43
+ .popover-content {
44
+ padding: 9px 14px;
45
+ }
46
+
47
+ // Arrows
48
+ //
49
+ // .arrow is outer, .arrow:after is inner
50
+
51
+ .popover .arrow {
52
+ &,
53
+ &:after {
54
+ position: absolute;
55
+ display: block;
56
+ width: 0;
57
+ height: 0;
58
+ border-color: transparent;
59
+ border-style: solid;
60
+ }
61
+ }
62
+ .popover .arrow {
63
+ border-width: @popover-arrow-outer-width;
64
+ }
65
+ .popover .arrow:after {
66
+ border-width: @popover-arrow-width;
67
+ content: "";
68
+ }
69
+
70
+ .popover {
71
+ &.top .arrow {
72
+ left: 50%;
73
+ margin-left: -@popover-arrow-outer-width;
74
+ border-bottom-width: 0;
75
+ border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback
76
+ border-top-color: @popover-arrow-outer-color;
77
+ bottom: -@popover-arrow-outer-width;
78
+ &:after {
79
+ content: " ";
80
+ bottom: 1px;
81
+ margin-left: -@popover-arrow-width;
82
+ border-bottom-width: 0;
83
+ border-top-color: @popover-arrow-color;
84
+ }
85
+ }
86
+ &.right .arrow {
87
+ top: 50%;
88
+ left: -@popover-arrow-outer-width;
89
+ margin-top: -@popover-arrow-outer-width;
90
+ border-left-width: 0;
91
+ border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback
92
+ border-right-color: @popover-arrow-outer-color;
93
+ &:after {
94
+ content: " ";
95
+ left: 1px;
96
+ bottom: -@popover-arrow-width;
97
+ border-left-width: 0;
98
+ border-right-color: @popover-arrow-color;
99
+ }
100
+ }
101
+ &.bottom .arrow {
102
+ left: 50%;
103
+ margin-left: -@popover-arrow-outer-width;
104
+ border-top-width: 0;
105
+ border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback
106
+ border-bottom-color: @popover-arrow-outer-color;
107
+ top: -@popover-arrow-outer-width;
108
+ &:after {
109
+ content: " ";
110
+ top: 1px;
111
+ margin-left: -@popover-arrow-width;
112
+ border-top-width: 0;
113
+ border-bottom-color: @popover-arrow-color;
114
+ }
115
+ }
116
+
117
+ &.left .arrow {
118
+ top: 50%;
119
+ right: -@popover-arrow-outer-width;
120
+ margin-top: -@popover-arrow-outer-width;
121
+ border-right-width: 0;
122
+ border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback
123
+ border-left-color: @popover-arrow-outer-color;
124
+ &:after {
125
+ content: " ";
126
+ right: 1px;
127
+ border-right-width: 0;
128
+ border-left-color: @popover-arrow-color;
129
+ bottom: -@popover-arrow-width;
130
+ }
131
+ }
132
+
133
+ }
skin/frontend/medgento/default/css/bootstrap/less/print.less ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Basic print styles
3
+ // --------------------------------------------------
4
+ // Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
5
+
6
+ @media print {
7
+
8
+ * {
9
+ text-shadow: none !important;
10
+ color: #000 !important; // Black prints faster: h5bp.com/s
11
+ background: transparent !important;
12
+ box-shadow: none !important;
13
+ }
14
+
15
+ a,
16
+ a:visited {
17
+ text-decoration: underline;
18
+ }
19
+
20
+ a[href]:after {
21
+ content: " (" attr(href) ")";
22
+ }
23
+
24
+ abbr[title]:after {
25
+ content: " (" attr(title) ")";
26
+ }
27
+
28
+ // Don't show links for images, or javascript/internal links
29
+ a[href^="javascript:"]:after,
30
+ a[href^="#"]:after {
31
+ content: "";
32
+ }
33
+
34
+ pre,
35
+ blockquote {
36
+ border: 1px solid #999;
37
+ page-break-inside: avoid;
38
+ }
39
+
40
+ thead {
41
+ display: table-header-group; // h5bp.com/t
42
+ }
43
+
44
+ tr,
45
+ img {
46
+ page-break-inside: avoid;
47
+ }
48
+
49
+ img {
50
+ max-width: 100% !important;
51
+ }
52
+
53
+ @page {
54
+ margin: 2cm .5cm;
55
+ }
56
+
57
+ p,
58
+ h2,
59
+ h3 {
60
+ orphans: 3;
61
+ widows: 3;
62
+ }
63
+
64
+ h2,
65
+ h3 {
66
+ page-break-after: avoid;
67
+ }
68
+
69
+ // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245
70
+ // Once fixed, we can just straight up remove this.
71
+ select {
72
+ background: #fff !important;
73
+ }
74
+
75
+ // Bootstrap components
76
+ .navbar {
77
+ display: none;
78
+ }
79
+ .table {
80
+ td,
81
+ th {
82
+ background-color: #fff !important;
83
+ }
84
+ }
85
+ .btn,
86
+ .dropup > .btn {
87
+ > .caret {
88
+ border-top-color: #000 !important;
89
+ }
90
+ }
91
+ .label {
92
+ border: 1px solid #000;
93
+ }
94
+
95
+ .table {
96
+ border-collapse: collapse !important;
97
+ }
98
+ .table-bordered {
99
+ th,
100
+ td {
101
+ border: 1px solid #ddd !important;
102
+ }
103
+ }
104
+
105
+ }
skin/frontend/medgento/default/css/bootstrap/less/progress-bars.less ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Progress bars
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Bar animations
7
+ // -------------------------
8
+
9
+ // WebKit
10
+ @-webkit-keyframes progress-bar-stripes {
11
+ from { background-position: 40px 0; }
12
+ to { background-position: 0 0; }
13
+ }
14
+
15
+ // Spec and IE10+
16
+ @keyframes progress-bar-stripes {
17
+ from { background-position: 40px 0; }
18
+ to { background-position: 0 0; }
19
+ }
20
+
21
+
22
+
23
+ // Bar itself
24
+ // -------------------------
25
+
26
+ // Outer container
27
+ .progress {
28
+ overflow: hidden;
29
+ height: @line-height-computed;
30
+ margin-bottom: @line-height-computed;
31
+ background-color: @progress-bg;
32
+ border-radius: @border-radius-base;
33
+ .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
34
+ }
35
+
36
+ // Bar of progress
37
+ .progress-bar {
38
+ float: left;
39
+ width: 0%;
40
+ height: 100%;
41
+ font-size: @font-size-small;
42
+ line-height: @line-height-computed;
43
+ color: @progress-bar-color;
44
+ text-align: center;
45
+ background-color: @progress-bar-bg;
46
+ .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
47
+ .transition(width .6s ease);
48
+ }
49
+
50
+ // Striped bars
51
+ .progress-striped .progress-bar {
52
+ #gradient > .striped();
53
+ background-size: 40px 40px;
54
+ }
55
+
56
+ // Call animation for the active one
57
+ .progress.active .progress-bar {
58
+ .animation(progress-bar-stripes 2s linear infinite);
59
+ }
60
+
61
+
62
+
63
+ // Variations
64
+ // -------------------------
65
+
66
+ .progress-bar-success {
67
+ .progress-bar-variant(@progress-bar-success-bg);
68
+ }
69
+
70
+ .progress-bar-info {
71
+ .progress-bar-variant(@progress-bar-info-bg);
72
+ }
73
+
74
+ .progress-bar-warning {
75
+ .progress-bar-variant(@progress-bar-warning-bg);
76
+ }
77
+
78
+ .progress-bar-danger {
79
+ .progress-bar-variant(@progress-bar-danger-bg);
80
+ }
skin/frontend/medgento/default/css/bootstrap/less/responsive-utilities.less ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Responsive: Utility classes
3
+ // --------------------------------------------------
4
+
5
+
6
+ // IE10 in Windows (Phone) 8
7
+ //
8
+ // Support for responsive views via media queries is kind of borked in IE10, for
9
+ // Surface/desktop in split view and for Windows Phone 8. This particular fix
10
+ // must be accompanied by a snippet of JavaScript to sniff the user agent and
11
+ // apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at
12
+ // our Getting Started page for more information on this bug.
13
+ //
14
+ // For more information, see the following:
15
+ //
16
+ // Issue: https://github.com/twbs/bootstrap/issues/10497
17
+ // Docs: http://getbootstrap.com/getting-started/#browsers
18
+ // Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
19
+
20
+ @-ms-viewport {
21
+ width: device-width;
22
+ }
23
+
24
+
25
+ // Visibility utilities
26
+
27
+ .visible-xs {
28
+ .responsive-invisibility();
29
+ @media (max-width: @screen-xs-max) {
30
+ .responsive-visibility();
31
+ }
32
+ &.visible-sm {
33
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
34
+ .responsive-visibility();
35
+ }
36
+ }
37
+ &.visible-md {
38
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
39
+ .responsive-visibility();
40
+ }
41
+ }
42
+ &.visible-lg {
43
+ @media (min-width: @screen-lg-min) {
44
+ .responsive-visibility();
45
+ }
46
+ }
47
+ }
48
+ .visible-sm {
49
+ .responsive-invisibility();
50
+ &.visible-xs {
51
+ @media (max-width: @screen-xs-max) {
52
+ .responsive-visibility();
53
+ }
54
+ }
55
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
56
+ .responsive-visibility();
57
+ }
58
+ &.visible-md {
59
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
60
+ .responsive-visibility();
61
+ }
62
+ }
63
+ &.visible-lg {
64
+ @media (min-width: @screen-lg-min) {
65
+ .responsive-visibility();
66
+ }
67
+ }
68
+ }
69
+ .visible-md {
70
+ .responsive-invisibility();
71
+ &.visible-xs {
72
+ @media (max-width: @screen-xs-max) {
73
+ .responsive-visibility();
74
+ }
75
+ }
76
+ &.visible-sm {
77
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
78
+ .responsive-visibility();
79
+ }
80
+ }
81
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
82
+ .responsive-visibility();
83
+ }
84
+ &.visible-lg {
85
+ @media (min-width: @screen-lg-min) {
86
+ .responsive-visibility();
87
+ }
88
+ }
89
+ }
90
+ .visible-lg {
91
+ .responsive-invisibility();
92
+ &.visible-xs {
93
+ @media (max-width: @screen-xs-max) {
94
+ .responsive-visibility();
95
+ }
96
+ }
97
+ &.visible-sm {
98
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
99
+ .responsive-visibility();
100
+ }
101
+ }
102
+ &.visible-md {
103
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
104
+ .responsive-visibility();
105
+ }
106
+ }
107
+ @media (min-width: @screen-lg-min) {
108
+ .responsive-visibility();
109
+ }
110
+ }
111
+
112
+ .hidden-xs {
113
+ .responsive-visibility();
114
+ @media (max-width: @screen-xs-max) {
115
+ .responsive-invisibility();
116
+ }
117
+ &.hidden-sm {
118
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
119
+ .responsive-invisibility();
120
+ }
121
+ }
122
+ &.hidden-md {
123
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
124
+ .responsive-invisibility();
125
+ }
126
+ }
127
+ &.hidden-lg {
128
+ @media (min-width: @screen-lg-min) {
129
+ .responsive-invisibility();
130
+ }
131
+ }
132
+ }
133
+ .hidden-sm {
134
+ .responsive-visibility();
135
+ &.hidden-xs {
136
+ @media (max-width: @screen-xs-max) {
137
+ .responsive-invisibility();
138
+ }
139
+ }
140
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
141
+ .responsive-invisibility();
142
+ }
143
+ &.hidden-md {
144
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
145
+ .responsive-invisibility();
146
+ }
147
+ }
148
+ &.hidden-lg {
149
+ @media (min-width: @screen-lg-min) {
150
+ .responsive-invisibility();
151
+ }
152
+ }
153
+ }
154
+ .hidden-md {
155
+ .responsive-visibility();
156
+ &.hidden-xs {
157
+ @media (max-width: @screen-xs-max) {
158
+ .responsive-invisibility();
159
+ }
160
+ }
161
+ &.hidden-sm {
162
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
163
+ .responsive-invisibility();
164
+ }
165
+ }
166
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
167
+ .responsive-invisibility();
168
+ }
169
+ &.hidden-lg {
170
+ @media (min-width: @screen-lg-min) {
171
+ .responsive-invisibility();
172
+ }
173
+ }
174
+ }
175
+ .hidden-lg {
176
+ .responsive-visibility();
177
+ &.hidden-xs {
178
+ @media (max-width: @screen-xs-max) {
179
+ .responsive-invisibility();
180
+ }
181
+ }
182
+ &.hidden-sm {
183
+ @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
184
+ .responsive-invisibility();
185
+ }
186
+ }
187
+ &.hidden-md {
188
+ @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
189
+ .responsive-invisibility();
190
+ }
191
+ }
192
+ @media (min-width: @screen-lg-min) {
193
+ .responsive-invisibility();
194
+ }
195
+ }
196
+
197
+ // Print utilities
198
+ .visible-print {
199
+ .responsive-invisibility();
200
+ }
201
+
202
+ @media print {
203
+ .visible-print {
204
+ .responsive-visibility();
205
+ }
206
+ .hidden-print {
207
+ .responsive-invisibility();
208
+ }
209
+ }
skin/frontend/medgento/default/css/bootstrap/less/scaffolding.less ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Scaffolding
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Reset the box-sizing
7
+
8
+ *,
9
+ *:before,
10
+ *:after {
11
+ .box-sizing(border-box);
12
+ }
13
+
14
+
15
+ // Body reset
16
+
17
+ html {
18
+ font-size: 62.5%;
19
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
20
+ }
21
+
22
+ body {
23
+ font-family: @font-family-base;
24
+ font-size: @font-size-base;
25
+ line-height: @line-height-base;
26
+ color: @text-color;
27
+ background-color: @body-bg;
28
+ }
29
+
30
+ // Reset fonts for relevant elements
31
+ input,
32
+ button,
33
+ select,
34
+ textarea {
35
+ font-family: inherit;
36
+ font-size: inherit;
37
+ line-height: inherit;
38
+ }
39
+
40
+
41
+ // Links
42
+
43
+ a {
44
+ color: @link-color;
45
+ text-decoration: none;
46
+
47
+ &:hover,
48
+ &:focus {
49
+ color: @link-hover-color;
50
+ text-decoration: underline;
51
+ }
52
+
53
+ &:focus {
54
+ .tab-focus();
55
+ }
56
+ }
57
+
58
+
59
+ // Images
60
+
61
+ img {
62
+ vertical-align: middle;
63
+ }
64
+
65
+ // Responsive images (ensure images don't scale beyond their parents)
66
+ .img-responsive {
67
+ .img-responsive();
68
+ }
69
+
70
+ // Rounded corners
71
+ .img-rounded {
72
+ border-radius: @border-radius-large;
73
+ }
74
+
75
+ // Image thumbnails
76
+ //
77
+ // Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.
78
+ .img-thumbnail {
79
+ padding: @thumbnail-padding;
80
+ line-height: @line-height-base;
81
+ background-color: @thumbnail-bg;
82
+ border: 1px solid @thumbnail-border;
83
+ border-radius: @thumbnail-border-radius;
84
+ .transition(all .2s ease-in-out);
85
+
86
+ // Keep them at most 100% wide
87
+ .img-responsive(inline-block);
88
+ }
89
+
90
+ // Perfect circle
91
+ .img-circle {
92
+ border-radius: 50%; // set radius in percents
93
+ }
94
+
95
+
96
+ // Horizontal rules
97
+
98
+ hr {
99
+ margin-top: @line-height-computed;
100
+ margin-bottom: @line-height-computed;
101
+ border: 0;
102
+ border-top: 1px solid @hr-border;
103
+ }
104
+
105
+
106
+ // Only display content to screen readers
107
+ //
108
+ // See: http://a11yproject.com/posts/how-to-hide-content/
109
+
110
+ .sr-only {
111
+ position: absolute;
112
+ width: 1px;
113
+ height: 1px;
114
+ margin: -1px;
115
+ padding: 0;
116
+ overflow: hidden;
117
+ clip: rect(0,0,0,0);
118
+ border: 0;
119
+ }
skin/frontend/medgento/default/css/bootstrap/less/tables.less ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Tables
3
+ // --------------------------------------------------
4
+
5
+
6
+ table {
7
+ max-width: 100%;
8
+ background-color: @table-bg;
9
+ }
10
+ th {
11
+ text-align: left;
12
+ }
13
+
14
+
15
+ // Baseline styles
16
+
17
+ .table {
18
+ width: 100%;
19
+ margin-bottom: @line-height-computed;
20
+ // Cells
21
+ > thead,
22
+ > tbody,
23
+ > tfoot {
24
+ > tr {
25
+ > th,
26
+ > td {
27
+ padding: @table-cell-padding;
28
+ line-height: @line-height-base;
29
+ vertical-align: top;
30
+ border-top: 1px solid @table-border-color;
31
+ }
32
+ }
33
+ }
34
+ // Bottom align for column headings
35
+ > thead > tr > th {
36
+ vertical-align: bottom;
37
+ border-bottom: 2px solid @table-border-color;
38
+ }
39
+ // Remove top border from thead by default
40
+ > caption + thead,
41
+ > colgroup + thead,
42
+ > thead:first-child {
43
+ > tr:first-child {
44
+ > th,
45
+ > td {
46
+ border-top: 0;
47
+ }
48
+ }
49
+ }
50
+ // Account for multiple tbody instances
51
+ > tbody + tbody {
52
+ border-top: 2px solid @table-border-color;
53
+ }
54
+
55
+ // Nesting
56
+ .table {
57
+ background-color: @body-bg;
58
+ }
59
+ }
60
+
61
+
62
+ // Condensed table w/ half padding
63
+
64
+ .table-condensed {
65
+ > thead,
66
+ > tbody,
67
+ > tfoot {
68
+ > tr {
69
+ > th,
70
+ > td {
71
+ padding: @table-condensed-cell-padding;
72
+ }
73
+ }
74
+ }
75
+ }
76
+
77
+
78
+ // Bordered version
79
+ //
80
+ // Add borders all around the table and between all the columns.
81
+
82
+ .table-bordered {
83
+ border: 1px solid @table-border-color;
84
+ > thead,
85
+ > tbody,
86
+ > tfoot {
87
+ > tr {
88
+ > th,
89
+ > td {
90
+ border: 1px solid @table-border-color;
91
+ }
92
+ }
93
+ }
94
+ > thead > tr {
95
+ > th,
96
+ > td {
97
+ border-bottom-width: 2px;
98
+ }
99
+ }
100
+ }
101
+
102
+
103
+ // Zebra-striping
104
+ //
105
+ // Default zebra-stripe styles (alternating gray and transparent backgrounds)
106
+
107
+ .table-striped {
108
+ > tbody > tr:nth-child(odd) {
109
+ > td,
110
+ > th {
111
+ background-color: @table-bg-accent;
112
+ }
113
+ }
114
+ }
115
+
116
+
117
+ // Hover effect
118
+ //
119
+ // Placed here since it has to come after the potential zebra striping
120
+
121
+ .table-hover {
122
+ > tbody > tr:hover {
123
+ > td,
124
+ > th {
125
+ background-color: @table-bg-hover;
126
+ }
127
+ }
128
+ }
129
+
130
+
131
+ // Table cell sizing
132
+ //
133
+ // Reset default table behavior
134
+
135
+ table col[class*="col-"] {
136
+ position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)
137
+ float: none;
138
+ display: table-column;
139
+ }
140
+ table {
141
+ td,
142
+ th {
143
+ &[class*="col-"] {
144
+ float: none;
145
+ display: table-cell;
146
+ }
147
+ }
148
+ }
149
+
150
+
151
+ // Table backgrounds
152
+ //
153
+ // Exact selectors below required to override `.table-striped` and prevent
154
+ // inheritance to nested tables.
155
+
156
+ // Generate the contextual variants
157
+ .table-row-variant(active; @table-bg-active);
158
+ .table-row-variant(success; @state-success-bg);
159
+ .table-row-variant(danger; @state-danger-bg);
160
+ .table-row-variant(warning; @state-warning-bg);
161
+
162
+
163
+ // Responsive tables
164
+ //
165
+ // Wrap your tables in `.table-responsive` and we'll make them mobile friendly
166
+ // by enabling horizontal scrolling. Only applies <768px. Everything above that
167
+ // will display normally.
168
+
169
+ @media (max-width: @screen-xs-max) {
170
+ .table-responsive {
171
+ width: 100%;
172
+ margin-bottom: (@line-height-computed * 0.75);
173
+ overflow-y: hidden;
174
+ overflow-x: scroll;
175
+ -ms-overflow-style: -ms-autohiding-scrollbar;
176
+ border: 1px solid @table-border-color;
177
+ -webkit-overflow-scrolling: touch;
178
+
179
+ // Tighten up spacing
180
+ > .table {
181
+ margin-bottom: 0;
182
+
183
+ // Ensure the content doesn't wrap
184
+ > thead,
185
+ > tbody,
186
+ > tfoot {
187
+ > tr {
188
+ > th,
189
+ > td {
190
+ white-space: nowrap;
191
+ }
192
+ }
193
+ }
194
+ }
195
+
196
+ // Special overrides for the bordered tables
197
+ > .table-bordered {
198
+ border: 0;
199
+
200
+ // Nuke the appropriate borders so that the parent can handle them
201
+ > thead,
202
+ > tbody,
203
+ > tfoot {
204
+ > tr {
205
+ > th:first-child,
206
+ > td:first-child {
207
+ border-left: 0;
208
+ }
209
+ > th:last-child,
210
+ > td:last-child {
211
+ border-right: 0;
212
+ }
213
+ }
214
+ }
215
+
216
+ // Only nuke the last row's bottom-border in `tbody` and `tfoot` since
217
+ // chances are there will be only one `tr` in a `thead` and that would
218
+ // remove the border altogether.
219
+ > tbody,
220
+ > tfoot {
221
+ > tr:last-child {
222
+ > th,
223
+ > td {
224
+ border-bottom: 0;
225
+ }
226
+ }
227
+ }
228
+
229
+ }
230
+ }
231
+ }
skin/frontend/medgento/default/css/bootstrap/less/theme.less ADDED
@@ -0,0 +1,247 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ //
3
+ // Load core variables and mixins
4
+ // --------------------------------------------------
5
+
6
+ @import "variables.less";
7
+ @import "mixins.less";
8
+
9
+
10
+
11
+ //
12
+ // Buttons
13
+ // --------------------------------------------------
14
+
15
+ // Common styles
16
+ .btn-default,
17
+ .btn-primary,
18
+ .btn-success,
19
+ .btn-info,
20
+ .btn-warning,
21
+ .btn-danger {
22
+ text-shadow: 0 -1px 0 rgba(0,0,0,.2);
23
+ @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
24
+ .box-shadow(@shadow);
25
+
26
+ // Reset the shadow
27
+ &:active,
28
+ &.active {
29
+ .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
30
+ }
31
+ }
32
+
33
+ // Mixin for generating new styles
34
+ .btn-styles(@btn-color: #555) {
35
+ #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));
36
+ .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners
37
+ background-repeat: repeat-x;
38
+ border-color: darken(@btn-color, 14%);
39
+
40
+ &:hover,
41
+ &:focus {
42
+ background-color: darken(@btn-color, 12%);
43
+ background-position: 0 -15px;
44
+ }
45
+
46
+ &:active,
47
+ &.active {
48
+ background-color: darken(@btn-color, 12%);
49
+ border-color: darken(@btn-color, 14%);
50
+ }
51
+ }
52
+
53
+ // Common styles
54
+ .btn {
55
+ // Remove the gradient for the pressed/active state
56
+ &:active,
57
+ &.active {
58
+ background-image: none;
59
+ }
60
+ }
61
+
62
+ // Apply the mixin to the buttons
63
+ .btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }
64
+ .btn-primary { .btn-styles(@btn-primary-bg); }
65
+ .btn-success { .btn-styles(@btn-success-bg); }
66
+ .btn-warning { .btn-styles(@btn-warning-bg); }
67
+ .btn-danger { .btn-styles(@btn-danger-bg); }
68
+ .btn-info { .btn-styles(@btn-info-bg); }
69
+
70
+
71
+
72
+ //
73
+ // Images
74
+ // --------------------------------------------------
75
+
76
+ .thumbnail,
77
+ .img-thumbnail {
78
+ .box-shadow(0 1px 2px rgba(0,0,0,.075));
79
+ }
80
+
81
+
82
+
83
+ //
84
+ // Dropdowns
85
+ // --------------------------------------------------
86
+
87
+ .dropdown-menu > li > a:hover,
88
+ .dropdown-menu > li > a:focus {
89
+ #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));
90
+ background-color: darken(@dropdown-link-hover-bg, 5%);
91
+ }
92
+ .dropdown-menu > .active > a,
93
+ .dropdown-menu > .active > a:hover,
94
+ .dropdown-menu > .active > a:focus {
95
+ #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));
96
+ background-color: darken(@dropdown-link-active-bg, 5%);
97
+ }
98
+
99
+
100
+
101
+ //
102
+ // Navbar
103
+ // --------------------------------------------------
104
+
105
+ // Default navbar
106
+ .navbar-default {
107
+ #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);
108
+ .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered
109
+ border-radius: @navbar-border-radius;
110
+ @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);
111
+ .box-shadow(@shadow);
112
+
113
+ .navbar-nav > .active > a {
114
+ #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));
115
+ .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));
116
+ }
117
+ }
118
+ .navbar-brand,
119
+ .navbar-nav > li > a {
120
+ text-shadow: 0 1px 0 rgba(255,255,255,.25);
121
+ }
122
+
123
+ // Inverted navbar
124
+ .navbar-inverse {
125
+ #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);
126
+ .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered
127
+
128
+ .navbar-nav > .active > a {
129
+ #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));
130
+ .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));
131
+ }
132
+
133
+ .navbar-brand,
134
+ .navbar-nav > li > a {
135
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
136
+ }
137
+ }
138
+
139
+ // Undo rounded corners in static and fixed navbars
140
+ .navbar-static-top,
141
+ .navbar-fixed-top,
142
+ .navbar-fixed-bottom {
143
+ border-radius: 0;
144
+ }
145
+
146
+
147
+
148
+ //
149
+ // Alerts
150
+ // --------------------------------------------------
151
+
152
+ // Common styles
153
+ .alert {
154
+ text-shadow: 0 1px 0 rgba(255,255,255,.2);
155
+ @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);
156
+ .box-shadow(@shadow);
157
+ }
158
+
159
+ // Mixin for generating new styles
160
+ .alert-styles(@color) {
161
+ #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));
162
+ border-color: darken(@color, 15%);
163
+ }
164
+
165
+ // Apply the mixin to the alerts
166
+ .alert-success { .alert-styles(@alert-success-bg); }
167
+ .alert-info { .alert-styles(@alert-info-bg); }
168
+ .alert-warning { .alert-styles(@alert-warning-bg); }
169
+ .alert-danger { .alert-styles(@alert-danger-bg); }
170
+
171
+
172
+
173
+ //
174
+ // Progress bars
175
+ // --------------------------------------------------
176
+
177
+ // Give the progress background some depth
178
+ .progress {
179
+ #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
180
+ }
181
+
182
+ // Mixin for generating new styles
183
+ .progress-bar-styles(@color) {
184
+ #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));
185
+ }
186
+
187
+ // Apply the mixin to the progress bars
188
+ .progress-bar { .progress-bar-styles(@progress-bar-bg); }
189
+ .progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }
190
+ .progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }
191
+ .progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }
192
+ .progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }
193
+
194
+
195
+
196
+ //
197
+ // List groups
198
+ // --------------------------------------------------
199
+
200
+ .list-group {
201
+ border-radius: @border-radius-base;
202
+ .box-shadow(0 1px 2px rgba(0,0,0,.075));
203
+ }
204
+ .list-group-item.active,
205
+ .list-group-item.active:hover,
206
+ .list-group-item.active:focus {
207
+ text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);
208
+ #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));
209
+ border-color: darken(@list-group-active-border, 7.5%);
210
+ }
211
+
212
+
213
+
214
+ //
215
+ // Panels
216
+ // --------------------------------------------------
217
+
218
+ // Common styles
219
+ .panel {
220
+ .box-shadow(0 1px 2px rgba(0,0,0,.05));
221
+ }
222
+
223
+ // Mixin for generating new styles
224
+ .panel-heading-styles(@color) {
225
+ #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));
226
+ }
227
+
228
+ // Apply the mixin to the panel headings only
229
+ .panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }
230
+ .panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }
231
+ .panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }
232
+ .panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }
233
+ .panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }
234
+ .panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }
235
+
236
+
237
+
238
+ //
239
+ // Wells
240
+ // --------------------------------------------------
241
+
242
+ .well {
243
+ #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);
244
+ border-color: darken(@well-bg, 10%);
245
+ @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);
246
+ .box-shadow(@shadow);
247
+ }
skin/frontend/medgento/default/css/bootstrap/less/thumbnails.less ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Thumbnails
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Mixin and adjust the regular image class
7
+ .thumbnail {
8
+ display: block;
9
+ padding: @thumbnail-padding;
10
+ margin-bottom: @line-height-computed;
11
+ line-height: @line-height-base;
12
+ background-color: @thumbnail-bg;
13
+ border: 1px solid @thumbnail-border;
14
+ border-radius: @thumbnail-border-radius;
15
+ .transition(all .2s ease-in-out);
16
+
17
+ > img,
18
+ a > img {
19
+ .img-responsive();
20
+ margin-left: auto;
21
+ margin-right: auto;
22
+ }
23
+
24
+ // Add a hover state for linked versions only
25
+ a&:hover,
26
+ a&:focus,
27
+ a&.active {
28
+ border-color: @link-color;
29
+ }
30
+
31
+ // Image captions
32
+ .caption {
33
+ padding: @thumbnail-caption-padding;
34
+ color: @thumbnail-caption-color;
35
+ }
36
+ }
skin/frontend/medgento/default/css/bootstrap/less/tooltip.less ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Tooltips
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Base class
7
+ .tooltip {
8
+ position: absolute;
9
+ z-index: @zindex-tooltip;
10
+ display: block;
11
+ visibility: visible;
12
+ font-size: @font-size-small;
13
+ line-height: 1.4;
14
+ .opacity(0);
15
+
16
+ &.in { .opacity(.9); }
17
+ &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }
18
+ &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }
19
+ &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }
20
+ &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }
21
+ }
22
+
23
+ // Wrapper for the tooltip content
24
+ .tooltip-inner {
25
+ max-width: @tooltip-max-width;
26
+ padding: 3px 8px;
27
+ color: @tooltip-color;
28
+ text-align: center;
29
+ text-decoration: none;
30
+ background-color: @tooltip-bg;
31
+ border-radius: @border-radius-base;
32
+ }
33
+
34
+ // Arrows
35
+ .tooltip-arrow {
36
+ position: absolute;
37
+ width: 0;
38
+ height: 0;
39
+ border-color: transparent;
40
+ border-style: solid;
41
+ }
42
+ .tooltip {
43
+ &.top .tooltip-arrow {
44
+ bottom: 0;
45
+ left: 50%;
46
+ margin-left: -@tooltip-arrow-width;
47
+ border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
48
+ border-top-color: @tooltip-arrow-color;
49
+ }
50
+ &.top-left .tooltip-arrow {
51
+ bottom: 0;
52
+ left: @tooltip-arrow-width;
53
+ border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
54
+ border-top-color: @tooltip-arrow-color;
55
+ }
56
+ &.top-right .tooltip-arrow {
57
+ bottom: 0;
58
+ right: @tooltip-arrow-width;
59
+ border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
60
+ border-top-color: @tooltip-arrow-color;
61
+ }
62
+ &.right .tooltip-arrow {
63
+ top: 50%;
64
+ left: 0;
65
+ margin-top: -@tooltip-arrow-width;
66
+ border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;
67
+ border-right-color: @tooltip-arrow-color;
68
+ }
69
+ &.left .tooltip-arrow {
70
+ top: 50%;
71
+ right: 0;
72
+ margin-top: -@tooltip-arrow-width;
73
+ border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;
74
+ border-left-color: @tooltip-arrow-color;
75
+ }
76
+ &.bottom .tooltip-arrow {
77
+ top: 0;
78
+ left: 50%;
79
+ margin-left: -@tooltip-arrow-width;
80
+ border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
81
+ border-bottom-color: @tooltip-arrow-color;
82
+ }
83
+ &.bottom-left .tooltip-arrow {
84
+ top: 0;
85
+ left: @tooltip-arrow-width;
86
+ border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
87
+ border-bottom-color: @tooltip-arrow-color;
88
+ }
89
+ &.bottom-right .tooltip-arrow {
90
+ top: 0;
91
+ right: @tooltip-arrow-width;
92
+ border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
93
+ border-bottom-color: @tooltip-arrow-color;
94
+ }
95
+ }
skin/frontend/medgento/default/css/bootstrap/less/type.less ADDED
@@ -0,0 +1,281 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Typography
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Headings
7
+ // -------------------------
8
+
9
+ h1, h2, h3, h4, h5, h6,
10
+ .h1, .h2, .h3, .h4, .h5, .h6 {
11
+ font-family: @headings-font-family;
12
+ font-weight: @headings-font-weight;
13
+ line-height: @headings-line-height;
14
+ color: @headings-color;
15
+
16
+ small,
17
+ .small {
18
+ font-weight: normal;
19
+ line-height: 1;
20
+ color: @headings-small-color;
21
+ }
22
+ }
23
+
24
+ h1,
25
+ h2,
26
+ h3 {
27
+ margin-top: @line-height-computed;
28
+ margin-bottom: (@line-height-computed / 2);
29
+
30
+ small,
31
+ .small {
32
+ font-size: 65%;
33
+ }
34
+ }
35
+ h4,
36
+ h5,
37
+ h6 {
38
+ margin-top: (@line-height-computed / 2);
39
+ margin-bottom: (@line-height-computed / 2);
40
+
41
+ small,
42
+ .small {
43
+ font-size: 75%;
44
+ }
45
+ }
46
+
47
+ h1, .h1 { font-size: @font-size-h1; }
48
+ h2, .h2 { font-size: @font-size-h2; }
49
+ h3, .h3 { font-size: @font-size-h3; }
50
+ h4, .h4 { font-size: @font-size-h4; }
51
+ h5, .h5 { font-size: @font-size-h5; }
52
+ h6, .h6 { font-size: @font-size-h6; }
53
+
54
+
55
+ // Body text
56
+ // -------------------------
57
+
58
+ p {
59
+ margin: 0 0 (@line-height-computed / 2);
60
+ }
61
+
62
+ .lead {
63
+ margin-bottom: @line-height-computed;
64
+ font-size: floor(@font-size-base * 1.15);
65
+ font-weight: 200;
66
+ line-height: 1.4;
67
+
68
+ @media (min-width: @screen-sm-min) {
69
+ font-size: (@font-size-base * 1.5);
70
+ }
71
+ }
72
+
73
+
74
+ // Emphasis & misc
75
+ // -------------------------
76
+
77
+ // Ex: 14px base font * 85% = about 12px
78
+ small,
79
+ .small { font-size: 85%; }
80
+
81
+ // Undo browser default styling
82
+ cite { font-style: normal; }
83
+
84
+ // Contextual emphasis
85
+ .text-muted {
86
+ color: @text-muted;
87
+ }
88
+ .text-primary {
89
+ color: @brand-primary;
90
+ &:hover {
91
+ color: darken(@brand-primary, 10%);
92
+ }
93
+ }
94
+ .text-warning {
95
+ color: @state-warning-text;
96
+ &:hover {
97
+ color: darken(@state-warning-text, 10%);
98
+ }
99
+ }
100
+ .text-danger {
101
+ color: @state-danger-text;
102
+ &:hover {
103
+ color: darken(@state-danger-text, 10%);
104
+ }
105
+ }
106
+ .text-success {
107
+ color: @state-success-text;
108
+ &:hover {
109
+ color: darken(@state-success-text, 10%);
110
+ }
111
+ }
112
+ .text-info {
113
+ color: @state-info-text;
114
+ &:hover {
115
+ color: darken(@state-info-text, 10%);
116
+ }
117
+ }
118
+
119
+ // Alignment
120
+ .text-left { text-align: left; }
121
+ .text-right { text-align: right; }
122
+ .text-center { text-align: center; }
123
+
124
+
125
+ // Page header
126
+ // -------------------------
127
+
128
+ .page-header {
129
+ padding-bottom: ((@line-height-computed / 2) - 1);
130
+ margin: (@line-height-computed * 2) 0 @line-height-computed;
131
+ border-bottom: 1px solid @page-header-border-color;
132
+ }
133
+
134
+
135
+ // Lists
136
+ // --------------------------------------------------
137
+
138
+ // Unordered and Ordered lists
139
+ ul,
140
+ ol {
141
+ margin-top: 0;
142
+ margin-bottom: (@line-height-computed / 2);
143
+ ul,
144
+ ol {
145
+ margin-bottom: 0;
146
+ }
147
+ }
148
+
149
+ // List options
150
+
151
+ // Unstyled keeps list items block level, just removes default browser padding and list-style
152
+ .list-unstyled {
153
+ padding-left: 0;
154
+ list-style: none;
155
+ }
156
+
157
+ // Inline turns list items into inline-block
158
+ .list-inline {
159
+ .list-unstyled();
160
+
161
+ > li {
162
+ display: inline-block;
163
+ padding-left: 5px;
164
+ padding-right: 5px;
165
+
166
+ &:first-child {
167
+ padding-left: 0;
168
+ }
169
+ }
170
+ }
171
+
172
+ // Description Lists
173
+ dl {
174
+ margin-top: 0; // Remove browser default
175
+ margin-bottom: @line-height-computed;
176
+ }
177
+ dt,
178
+ dd {
179
+ line-height: @line-height-base;
180
+ }
181
+ dt {
182
+ font-weight: bold;
183
+ }
184
+ dd {
185
+ margin-left: 0; // Undo browser default
186
+ }
187
+
188
+ // Horizontal description lists
189
+ //
190
+ // Defaults to being stacked without any of the below styles applied, until the
191
+ // grid breakpoint is reached (default of ~768px).
192
+
193
+ @media (min-width: @grid-float-breakpoint) {
194
+ .dl-horizontal {
195
+ dt {
196
+ float: left;
197
+ width: (@component-offset-horizontal - 20);
198
+ clear: left;
199
+ text-align: right;
200
+ .text-overflow();
201
+ }
202
+ dd {
203
+ margin-left: @component-offset-horizontal;
204
+ .clearfix(); // Clear the floated `dt` if an empty `dd` is present
205
+ }
206
+ }
207
+ }
208
+
209
+ // MISC
210
+ // ----
211
+
212
+ // Abbreviations and acronyms
213
+ abbr[title],
214
+ // Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257
215
+ abbr[data-original-title] {
216
+ cursor: help;
217
+ border-bottom: 1px dotted @abbr-border-color;
218
+ }
219
+ .initialism {
220
+ font-size: 90%;
221
+ text-transform: uppercase;
222
+ }
223
+
224
+ // Blockquotes
225
+ blockquote {
226
+ padding: (@line-height-computed / 2) @line-height-computed;
227
+ margin: 0 0 @line-height-computed;
228
+ border-left: 5px solid @blockquote-border-color;
229
+ p {
230
+ font-size: (@font-size-base * 1.25);
231
+ font-weight: 300;
232
+ line-height: 1.25;
233
+ }
234
+ p:last-child {
235
+ margin-bottom: 0;
236
+ }
237
+ small,
238
+ .small {
239
+ display: block;
240
+ line-height: @line-height-base;
241
+ color: @blockquote-small-color;
242
+ &:before {
243
+ content: '\2014 \00A0'; // EM DASH, NBSP
244
+ }
245
+ }
246
+
247
+ // Float right with text-align: right
248
+ &.pull-right {
249
+ padding-right: 15px;
250
+ padding-left: 0;
251
+ border-right: 5px solid @blockquote-border-color;
252
+ border-left: 0;
253
+ p,
254
+ small,
255
+ .small {
256
+ text-align: right;
257
+ }
258
+ small,
259
+ .small {
260
+ &:before {
261
+ content: '';
262
+ }
263
+ &:after {
264
+ content: '\00A0 \2014'; // NBSP, EM DASH
265
+ }
266
+ }
267
+ }
268
+ }
269
+
270
+ // Quotes
271
+ blockquote:before,
272
+ blockquote:after {
273
+ content: "";
274
+ }
275
+
276
+ // Addresses
277
+ address {
278
+ margin-bottom: @line-height-computed;
279
+ font-style: normal;
280
+ line-height: @line-height-base;
281
+ }
skin/frontend/medgento/default/css/bootstrap/less/utilities.less ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Utility classes
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Floats
7
+ // -------------------------
8
+
9
+ .clearfix {
10
+ .clearfix();
11
+ }
12
+ .center-block {
13
+ .center-block();
14
+ }
15
+ .pull-right {
16
+ float: right !important;
17
+ }
18
+ .pull-left {
19
+ float: left !important;
20
+ }
21
+
22
+
23
+ // Toggling content
24
+ // -------------------------
25
+
26
+ // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1
27
+ .hide {
28
+ display: none !important;
29
+ }
30
+ .show {
31
+ display: block !important;
32
+ }
33
+ .invisible {
34
+ visibility: hidden;
35
+ }
36
+ .text-hide {
37
+ .text-hide();
38
+ }
39
+
40
+
41
+ // Hide from screenreaders and browsers
42
+ //
43
+ // Credit: HTML5 Boilerplate
44
+
45
+ .hidden {
46
+ display: none !important;
47
+ visibility: hidden !important;
48
+ }
49
+
50
+
51
+ // For Affix plugin
52
+ // -------------------------
53
+
54
+ .affix {
55
+ position: fixed;
56
+ }
skin/frontend/medgento/default/css/bootstrap/less/variables.less ADDED
@@ -0,0 +1,642 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Variables
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Global values
7
+ // --------------------------------------------------
8
+
9
+ // Grays
10
+ // -------------------------
11
+
12
+ @gray-darker: lighten(#000, 13.5%); // #222
13
+ @gray-dark: lighten(#000, 20%); // #333
14
+ @gray: lighten(#000, 33.5%); // #555
15
+ @gray-light: lighten(#000, 60%); // #999
16
+ @gray-lighter: lighten(#000, 93.5%); // #eee
17
+
18
+ // Brand colors
19
+ // -------------------------
20
+
21
+ @brand-primary: #428bca;
22
+ @brand-success: #5cb85c;
23
+ @brand-warning: #f0ad4e;
24
+ @brand-danger: #d9534f;
25
+ @brand-info: #5bc0de;
26
+
27
+ // Scaffolding
28
+ // -------------------------
29
+
30
+ @body-bg: #fff;
31
+ @text-color: @gray-dark;
32
+
33
+ // Links
34
+ // -------------------------
35
+
36
+ @link-color: @brand-primary;
37
+ @link-hover-color: darken(@link-color, 15%);
38
+
39
+ // Typography
40
+ // -------------------------
41
+
42
+ @font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
43
+ @font-family-serif: Georgia, "Times New Roman", Times, serif;
44
+ @font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
45
+ @font-family-base: @font-family-sans-serif;
46
+
47
+ @font-size-base: 14px;
48
+ @font-size-large: ceil(@font-size-base * 1.25); // ~18px
49
+ @font-size-small: ceil(@font-size-base * 0.85); // ~12px
50
+
51
+ @font-size-h1: floor(@font-size-base * 2.6); // ~36px
52
+ @font-size-h2: floor(@font-size-base * 2.15); // ~30px
53
+ @font-size-h3: ceil(@font-size-base * 1.7); // ~24px
54
+ @font-size-h4: ceil(@font-size-base * 1.25); // ~18px
55
+ @font-size-h5: @font-size-base;
56
+ @font-size-h6: ceil(@font-size-base * 0.85); // ~12px
57
+
58
+ @line-height-base: 1.428571429; // 20/14
59
+ @line-height-computed: floor(@font-size-base * @line-height-base); // ~20px
60
+
61
+ @headings-font-family: @font-family-base;
62
+ @headings-font-weight: 500;
63
+ @headings-line-height: 1.1;
64
+ @headings-color: inherit;
65
+
66
+
67
+ // Iconography
68
+ // -------------------------
69
+
70
+ @icon-font-path: "../fonts/";
71
+ @icon-font-name: "glyphicons-halflings-regular";
72
+
73
+
74
+ // Components
75
+ // -------------------------
76
+ // Based on 14px font-size and 1.428 line-height (~20px to start)
77
+
78
+ @padding-base-vertical: 6px;
79
+ @padding-base-horizontal: 12px;
80
+
81
+ @padding-large-vertical: 10px;
82
+ @padding-large-horizontal: 16px;
83
+
84
+ @padding-small-vertical: 5px;
85
+ @padding-small-horizontal: 10px;
86
+
87
+ @padding-xs-vertical: 1px;
88
+ @padding-xs-horizontal: 5px;
89
+
90
+ @line-height-large: 1.33;
91
+ @line-height-small: 1.5;
92
+
93
+ @border-radius-base: 4px;
94
+ @border-radius-large: 6px;
95
+ @border-radius-small: 3px;
96
+
97
+ @component-active-color: #fff;
98
+ @component-active-bg: @brand-primary;
99
+
100
+ @caret-width-base: 4px;
101
+ @caret-width-large: 5px;
102
+
103
+ // Tables
104
+ // -------------------------
105
+
106
+ @table-cell-padding: 8px;
107
+ @table-condensed-cell-padding: 5px;
108
+
109
+ @table-bg: transparent; // overall background-color
110
+ @table-bg-accent: #f9f9f9; // for striping
111
+ @table-bg-hover: #f5f5f5;
112
+ @table-bg-active: @table-bg-hover;
113
+
114
+ @table-border-color: #ddd; // table and cell border
115
+
116
+
117
+ // Buttons
118
+ // -------------------------
119
+
120
+ @btn-font-weight: normal;
121
+
122
+ @btn-default-color: #333;
123
+ @btn-default-bg: #fff;
124
+ @btn-default-border: #ccc;
125
+
126
+ @btn-primary-color: #fff;
127
+ @btn-primary-bg: @brand-primary;
128
+ @btn-primary-border: darken(@btn-primary-bg, 5%);
129
+
130
+ @btn-success-color: #fff;
131
+ @btn-success-bg: @brand-success;
132
+ @btn-success-border: darken(@btn-success-bg, 5%);
133
+
134
+ @btn-warning-color: #fff;
135
+ @btn-warning-bg: @brand-warning;
136
+ @btn-warning-border: darken(@btn-warning-bg, 5%);
137
+
138
+ @btn-danger-color: #fff;
139
+ @btn-danger-bg: @brand-danger;
140
+ @btn-danger-border: darken(@btn-danger-bg, 5%);
141
+
142
+ @btn-info-color: #fff;
143
+ @btn-info-bg: @brand-info;
144
+ @btn-info-border: darken(@btn-info-bg, 5%);
145
+
146
+ @btn-link-disabled-color: @gray-light;
147
+
148
+
149
+ // Forms
150
+ // -------------------------
151
+
152
+ @input-bg: #fff;
153
+ @input-bg-disabled: @gray-lighter;
154
+
155
+ @input-color: @gray;
156
+ @input-border: #ccc;
157
+ @input-border-radius: @border-radius-base;
158
+ @input-border-focus: #66afe9;
159
+
160
+ @input-color-placeholder: @gray-light;
161
+
162
+ @input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
163
+ @input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
164
+ @input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
165
+
166
+ @legend-color: @gray-dark;
167
+ @legend-border-color: #e5e5e5;
168
+
169
+ @input-group-addon-bg: @gray-lighter;
170
+ @input-group-addon-border-color: @input-border;
171
+
172
+
173
+ // Dropdowns
174
+ // -------------------------
175
+
176
+ @dropdown-bg: #fff;
177
+ @dropdown-border: rgba(0,0,0,.15);
178
+ @dropdown-fallback-border: #ccc;
179
+ @dropdown-divider-bg: #e5e5e5;
180
+
181
+ @dropdown-link-color: @gray-dark;
182
+ @dropdown-link-hover-color: darken(@gray-dark, 5%);
183
+ @dropdown-link-hover-bg: #f5f5f5;
184
+
185
+ @dropdown-link-active-color: @component-active-color;
186
+ @dropdown-link-active-bg: @component-active-bg;
187
+
188
+ @dropdown-link-disabled-color: @gray-light;
189
+
190
+ @dropdown-header-color: @gray-light;
191
+
192
+
193
+ // COMPONENT VARIABLES
194
+ // --------------------------------------------------
195
+
196
+
197
+ // Z-index master list
198
+ // -------------------------
199
+ // Used for a bird's eye view of components dependent on the z-axis
200
+ // Try to avoid customizing these :)
201
+
202
+ @zindex-navbar: 1000;
203
+ @zindex-dropdown: 1000;
204
+ @zindex-popover: 1010;
205
+ @zindex-tooltip: 1030;
206
+ @zindex-navbar-fixed: 1030;
207
+ @zindex-modal-background: 1040;
208
+ @zindex-modal: 1050;
209
+
210
+ // Media queries breakpoints
211
+ // --------------------------------------------------
212
+
213
+ // Extra small screen / phone
214
+ // Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
215
+ @screen-xs: 480px;
216
+ @screen-xs-min: @screen-xs;
217
+ @screen-phone: @screen-xs-min;
218
+
219
+ // Small screen / tablet
220
+ // Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
221
+ @screen-sm: 768px;
222
+ @screen-sm-min: @screen-sm;
223
+ @screen-tablet: @screen-sm-min;
224
+
225
+ // Medium screen / desktop
226
+ // Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
227
+ @screen-md: 992px;
228
+ @screen-md-min: @screen-md;
229
+ @screen-desktop: @screen-md-min;
230
+
231
+ // Large screen / wide desktop
232
+ // Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
233
+ @screen-lg: 1200px;
234
+ @screen-lg-min: @screen-lg;
235
+ @screen-lg-desktop: @screen-lg-min;
236
+
237
+ // So media queries don't overlap when required, provide a maximum
238
+ @screen-xs-max: (@screen-sm-min - 1);
239
+ @screen-sm-max: (@screen-md-min - 1);
240
+ @screen-md-max: (@screen-lg-min - 1);
241
+
242
+
243
+ // Grid system
244
+ // --------------------------------------------------
245
+
246
+ // Number of columns in the grid system
247
+ @grid-columns: 12;
248
+ // Padding, to be divided by two and applied to the left and right of all columns
249
+ @grid-gutter-width: 30px;
250
+
251
+ // Navbar collapse
252
+
253
+ // Point at which the navbar becomes uncollapsed
254
+ @grid-float-breakpoint: @screen-sm-min;
255
+ // Point at which the navbar begins collapsing
256
+ @grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
257
+
258
+
259
+ // Navbar
260
+ // -------------------------
261
+
262
+ // Basics of a navbar
263
+ @navbar-height: 50px;
264
+ @navbar-margin-bottom: @line-height-computed;
265
+ @navbar-border-radius: @border-radius-base;
266
+ @navbar-padding-horizontal: floor(@grid-gutter-width / 2);
267
+ @navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
268
+
269
+ @navbar-default-color: #777;
270
+ @navbar-default-bg: #f8f8f8;
271
+ @navbar-default-border: darken(@navbar-default-bg, 6.5%);
272
+
273
+ // Navbar links
274
+ @navbar-default-link-color: #777;
275
+ @navbar-default-link-hover-color: #333;
276
+ @navbar-default-link-hover-bg: transparent;
277
+ @navbar-default-link-active-color: #555;
278
+ @navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);
279
+ @navbar-default-link-disabled-color: #ccc;
280
+ @navbar-default-link-disabled-bg: transparent;
281
+
282
+ // Navbar brand label
283
+ @navbar-default-brand-color: @navbar-default-link-color;
284
+ @navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);
285
+ @navbar-default-brand-hover-bg: transparent;
286
+
287
+ // Navbar toggle
288
+ @navbar-default-toggle-hover-bg: #ddd;
289
+ @navbar-default-toggle-icon-bar-bg: #ccc;
290
+ @navbar-default-toggle-border-color: #ddd;
291
+
292
+
293
+ // Inverted navbar
294
+ //
295
+ // Reset inverted navbar basics
296
+ @navbar-inverse-color: @gray-light;
297
+ @navbar-inverse-bg: #222;
298
+ @navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
299
+
300
+ // Inverted navbar links
301
+ @navbar-inverse-link-color: @gray-light;
302
+ @navbar-inverse-link-hover-color: #fff;
303
+ @navbar-inverse-link-hover-bg: transparent;
304
+ @navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
305
+ @navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);
306
+ @navbar-inverse-link-disabled-color: #444;
307
+ @navbar-inverse-link-disabled-bg: transparent;
308
+
309
+ // Inverted navbar brand label
310
+ @navbar-inverse-brand-color: @navbar-inverse-link-color;
311
+ @navbar-inverse-brand-hover-color: #fff;
312
+ @navbar-inverse-brand-hover-bg: transparent;
313
+
314
+ // Inverted navbar toggle
315
+ @navbar-inverse-toggle-hover-bg: #333;
316
+ @navbar-inverse-toggle-icon-bar-bg: #fff;
317
+ @navbar-inverse-toggle-border-color: #333;
318
+
319
+
320
+ // Navs
321
+ // -------------------------
322
+
323
+ @nav-link-padding: 10px 15px;
324
+ @nav-link-hover-bg: @gray-lighter;
325
+
326
+ @nav-disabled-link-color: @gray-light;
327
+ @nav-disabled-link-hover-color: @gray-light;
328
+
329
+ @nav-open-link-hover-color: #fff;
330
+
331
+ // Tabs
332
+ @nav-tabs-border-color: #ddd;
333
+
334
+ @nav-tabs-link-hover-border-color: @gray-lighter;
335
+
336
+ @nav-tabs-active-link-hover-bg: @body-bg;
337
+ @nav-tabs-active-link-hover-color: @gray;
338
+ @nav-tabs-active-link-hover-border-color: #ddd;
339
+
340
+ @nav-tabs-justified-link-border-color: #ddd;
341
+ @nav-tabs-justified-active-link-border-color: @body-bg;
342
+
343
+ // Pills
344
+ @nav-pills-border-radius: @border-radius-base;
345
+ @nav-pills-active-link-hover-bg: @component-active-bg;
346
+ @nav-pills-active-link-hover-color: @component-active-color;
347
+
348
+
349
+ // Pagination
350
+ // -------------------------
351
+
352
+ @pagination-bg: #fff;
353
+ @pagination-border: #ddd;
354
+
355
+ @pagination-hover-bg: @gray-lighter;
356
+
357
+ @pagination-active-bg: @brand-primary;
358
+ @pagination-active-color: #fff;
359
+
360
+ @pagination-disabled-color: @gray-light;
361
+
362
+
363
+ // Pager
364
+ // -------------------------
365
+
366
+ @pager-border-radius: 15px;
367
+ @pager-disabled-color: @gray-light;
368
+
369
+
370
+ // Jumbotron
371
+ // -------------------------
372
+
373
+ @jumbotron-padding: 30px;
374
+ @jumbotron-color: inherit;
375
+ @jumbotron-bg: @gray-lighter;
376
+ @jumbotron-heading-color: inherit;
377
+ @jumbotron-font-size: ceil(@font-size-base * 1.5);
378
+
379
+
380
+ // Form states and alerts
381
+ // -------------------------
382
+
383
+ @state-success-text: #3c763d;
384
+ @state-success-bg: #dff0d8;
385
+ @state-success-border: darken(spin(@state-success-bg, -10), 5%);
386
+
387
+ @state-info-text: #31708f;
388
+ @state-info-bg: #d9edf7;
389
+ @state-info-border: darken(spin(@state-info-bg, -10), 7%);
390
+
391
+ @state-warning-text: #8a6d3b;
392
+ @state-warning-bg: #fcf8e3;
393
+ @state-warning-border: darken(spin(@state-warning-bg, -10), 5%);
394
+
395
+ @state-danger-text: #a94442;
396
+ @state-danger-bg: #f2dede;
397
+ @state-danger-border: darken(spin(@state-danger-bg, -10), 5%);
398
+
399
+
400
+ // Tooltips
401
+ // -------------------------
402
+ @tooltip-max-width: 200px;
403
+ @tooltip-color: #fff;
404
+ @tooltip-bg: #000;
405
+
406
+ @tooltip-arrow-width: 5px;
407
+ @tooltip-arrow-color: @tooltip-bg;
408
+
409
+
410
+ // Popovers
411
+ // -------------------------
412
+ @popover-bg: #fff;
413
+ @popover-max-width: 276px;
414
+ @popover-border-color: rgba(0,0,0,.2);
415
+ @popover-fallback-border-color: #ccc;
416
+
417
+ @popover-title-bg: darken(@popover-bg, 3%);
418
+
419
+ @popover-arrow-width: 10px;
420
+ @popover-arrow-color: #fff;
421
+
422
+ @popover-arrow-outer-width: (@popover-arrow-width + 1);
423
+ @popover-arrow-outer-color: rgba(0,0,0,.25);
424
+ @popover-arrow-outer-fallback-color: #999;
425
+
426
+
427
+ // Labels
428
+ // -------------------------
429
+
430
+ @label-default-bg: @gray-light;
431
+ @label-primary-bg: @brand-primary;
432
+ @label-success-bg: @brand-success;
433
+ @label-info-bg: @brand-info;
434
+ @label-warning-bg: @brand-warning;
435
+ @label-danger-bg: @brand-danger;
436
+
437
+ @label-color: #fff;
438
+ @label-link-hover-color: #fff;
439
+
440
+
441
+ // Modals
442
+ // -------------------------
443
+ @modal-inner-padding: 20px;
444
+
445
+ @modal-title-padding: 15px;
446
+ @modal-title-line-height: @line-height-base;
447
+
448
+ @modal-content-bg: #fff;
449
+ @modal-content-border-color: rgba(0,0,0,.2);
450
+ @modal-content-fallback-border-color: #999;
451
+
452
+ @modal-backdrop-bg: #000;
453
+ @modal-header-border-color: #e5e5e5;
454
+ @modal-footer-border-color: @modal-header-border-color;
455
+
456
+
457
+ // Alerts
458
+ // -------------------------
459
+ @alert-padding: 15px;
460
+ @alert-border-radius: @border-radius-base;
461
+ @alert-link-font-weight: bold;
462
+
463
+ @alert-success-bg: @state-success-bg;
464
+ @alert-success-text: @state-success-text;
465
+ @alert-success-border: @state-success-border;
466
+
467
+ @alert-info-bg: @state-info-bg;
468
+ @alert-info-text: @state-info-text;
469
+ @alert-info-border: @state-info-border;
470
+
471
+ @alert-warning-bg: @state-warning-bg;
472
+ @alert-warning-text: @state-warning-text;
473
+ @alert-warning-border: @state-warning-border;
474
+
475
+ @alert-danger-bg: @state-danger-bg;
476
+ @alert-danger-text: @state-danger-text;
477
+ @alert-danger-border: @state-danger-border;
478
+
479
+
480
+ // Progress bars
481
+ // -------------------------
482
+ @progress-bg: #f5f5f5;
483
+ @progress-bar-color: #fff;
484
+
485
+ @progress-bar-bg: @brand-primary;
486
+ @progress-bar-success-bg: @brand-success;
487
+ @progress-bar-warning-bg: @brand-warning;
488
+ @progress-bar-danger-bg: @brand-danger;
489
+ @progress-bar-info-bg: @brand-info;
490
+
491
+
492
+ // List group
493
+ // -------------------------
494
+ @list-group-bg: #fff;
495
+ @list-group-border: #ddd;
496
+ @list-group-border-radius: @border-radius-base;
497
+
498
+ @list-group-hover-bg: #f5f5f5;
499
+ @list-group-active-color: @component-active-color;
500
+ @list-group-active-bg: @component-active-bg;
501
+ @list-group-active-border: @list-group-active-bg;
502
+
503
+ @list-group-link-color: #555;
504
+ @list-group-link-heading-color: #333;
505
+
506
+
507
+ // Panels
508
+ // -------------------------
509
+ @panel-bg: #fff;
510
+ @panel-inner-border: #ddd;
511
+ @panel-border-radius: @border-radius-base;
512
+ @panel-footer-bg: #f5f5f5;
513
+
514
+ @panel-default-text: @gray-dark;
515
+ @panel-default-border: #ddd;
516
+ @panel-default-heading-bg: #f5f5f5;
517
+
518
+ @panel-primary-text: #fff;
519
+ @panel-primary-border: @brand-primary;
520
+ @panel-primary-heading-bg: @brand-primary;
521
+
522
+ @panel-success-text: @state-success-text;
523
+ @panel-success-border: @state-success-border;
524
+ @panel-success-heading-bg: @state-success-bg;
525
+
526
+ @panel-warning-text: @state-warning-text;
527
+ @panel-warning-border: @state-warning-border;
528
+ @panel-warning-heading-bg: @state-warning-bg;
529
+
530
+ @panel-danger-text: @state-danger-text;
531
+ @panel-danger-border: @state-danger-border;
532
+ @panel-danger-heading-bg: @state-danger-bg;
533
+
534
+ @panel-info-text: @state-info-text;
535
+ @panel-info-border: @state-info-border;
536
+ @panel-info-heading-bg: @state-info-bg;
537
+
538
+
539
+ // Thumbnails
540
+ // -------------------------
541
+ @thumbnail-padding: 4px;
542
+ @thumbnail-bg: @body-bg;
543
+ @thumbnail-border: #ddd;
544
+ @thumbnail-border-radius: @border-radius-base;
545
+
546
+ @thumbnail-caption-color: @text-color;
547
+ @thumbnail-caption-padding: 9px;
548
+
549
+
550
+ // Wells
551
+ // -------------------------
552
+ @well-bg: #f5f5f5;
553
+
554
+
555
+ // Badges
556
+ // -------------------------
557
+ @badge-color: #fff;
558
+ @badge-link-hover-color: #fff;
559
+ @badge-bg: @gray-light;
560
+
561
+ @badge-active-color: @link-color;
562
+ @badge-active-bg: #fff;
563
+
564
+ @badge-font-weight: bold;
565
+ @badge-line-height: 1;
566
+ @badge-border-radius: 10px;
567
+
568
+
569
+ // Breadcrumbs
570
+ // -------------------------
571
+ @breadcrumb-bg: #f5f5f5;
572
+ @breadcrumb-color: #ccc;
573
+ @breadcrumb-active-color: @gray-light;
574
+ @breadcrumb-separator: "/";
575
+
576
+
577
+ // Carousel
578
+ // ------------------------
579
+
580
+ @carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
581
+
582
+ @carousel-control-color: #fff;
583
+ @carousel-control-width: 15%;
584
+ @carousel-control-opacity: .5;
585
+ @carousel-control-font-size: 20px;
586
+
587
+ @carousel-indicator-active-bg: #fff;
588
+ @carousel-indicator-border-color: #fff;
589
+
590
+ @carousel-caption-color: #fff;
591
+
592
+
593
+ // Close
594
+ // ------------------------
595
+ @close-font-weight: bold;
596
+ @close-color: #000;
597
+ @close-text-shadow: 0 1px 0 #fff;
598
+
599
+
600
+ // Code
601
+ // ------------------------
602
+ @code-color: #c7254e;
603
+ @code-bg: #f9f2f4;
604
+
605
+ @pre-bg: #f5f5f5;
606
+ @pre-color: @gray-dark;
607
+ @pre-border-color: #ccc;
608
+ @pre-scrollable-max-height: 340px;
609
+
610
+ // Type
611
+ // ------------------------
612
+ @text-muted: @gray-light;
613
+ @abbr-border-color: @gray-light;
614
+ @headings-small-color: @gray-light;
615
+ @blockquote-small-color: @gray-light;
616
+ @blockquote-border-color: @gray-lighter;
617
+ @page-header-border-color: @gray-lighter;
618
+
619
+ // Miscellaneous
620
+ // -------------------------
621
+
622
+ // Hr border color
623
+ @hr-border: @gray-lighter;
624
+
625
+ // Horizontal forms & lists
626
+ @component-offset-horizontal: 180px;
627
+
628
+
629
+ // Container sizes
630
+ // --------------------------------------------------
631
+
632
+ // Small screen / tablet
633
+ @container-tablet: ((720px + @grid-gutter-width));
634
+ @container-sm: @container-tablet;
635
+
636
+ // Medium screen / desktop
637
+ @container-desktop: ((940px + @grid-gutter-width));
638
+ @container-md: @container-desktop;
639
+
640
+ // Large screen / wide desktop
641
+ @container-large-desktop: ((1140px + @grid-gutter-width));
642
+ @container-lg: @container-large-desktop;
skin/frontend/medgento/default/css/bootstrap/less/wells.less ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //
2
+ // Wells
3
+ // --------------------------------------------------
4
+
5
+
6
+ // Base class
7
+ .well {
8
+ min-height: 20px;
9
+ padding: 19px;
10
+ margin-bottom: 20px;
11
+ background-color: @well-bg;
12
+ border: 1px solid darken(@well-bg, 7%);
13
+ border-radius: @border-radius-base;
14
+ .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
15
+ blockquote {
16
+ border-color: #ddd;
17
+ border-color: rgba(0,0,0,.15);
18
+ }
19
+ }
20
+
21
+ // Sizes
22
+ .well-lg {
23
+ padding: 24px;
24
+ border-radius: @border-radius-large;
25
+ }
26
+ .well-sm {
27
+ padding: 9px;
28
+ border-radius: @border-radius-small;
29
+ }
skin/frontend/medgento/default/css/custom.less ADDED
@@ -0,0 +1,1932 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*==================BOOTSTRAP IMPORTS================================*/
2
+ @import "bootstrap/less/bootstrap.less";
3
+
4
+
5
+ /*===========================BOOTSTRAP FONTS IMPORT===========================*/
6
+
7
+ /*@icon-font-path: "http://magento.medma.tv/magentodev/skin/frontend/magentodev/default/css/bootstrap/fonts/";*/
8
+ @icon-font-path: "http://medma.net/magento/skin/frontend/magentodev/default/css/bootstrap/fonts/";
9
+ @icon-font-name: "glyphicons-halflings-regular";
10
+
11
+ /*===============THEME VARIABLES===================*/
12
+
13
+ @body-bg: #ebeff2;
14
+ @body-font-color: #777777;
15
+ @footer-link-color: #777777;
16
+ @special-price: @brand-success;
17
+ @old-price: @brand-warning;
18
+ @required-price: @brand-danger;
19
+ @validation-color: @brand-danger;
20
+ @free-price-color: @brand-warning;
21
+ @in-stock-color: @brand-warning;
22
+
23
+ /*Product view description box css*/
24
+ @description-heading-color: @brand-warning;
25
+ @description-strong-color: @brand-info;
26
+ /*Ends*/
27
+
28
+
29
+ @default-border-color: #ccc;
30
+
31
+ /*=================HTML ELEMENTS GLOBAL STYLES SCAFFOLDING=======================*/
32
+
33
+ form{ display:inline;}
34
+ h1{ font-size: 24px;}
35
+ h2{ font-size: 22px;}
36
+ h3{ font-size: 20px;}
37
+ h4{ font-size: 18px;}
38
+
39
+
40
+ ul,ol{
41
+ list-style:none;
42
+ padding-left:0px;
43
+ }
44
+
45
+
46
+ /*==============BOOTSTRAP OVERRIDES========================*/
47
+
48
+ .data-table .label{
49
+ color:@body-font-color;
50
+ font-weight:bold;
51
+ font-size:100%;
52
+ display:block;
53
+ text-align:left;
54
+ }
55
+
56
+ .thumbnail, .caption{
57
+ color:@body-font-color !important;
58
+ }
59
+
60
+ .panel .panel-heading{
61
+ color:@body-font-color !important;
62
+ }
63
+
64
+ .form-control{
65
+ color:@body-font-color !important;
66
+ }
67
+
68
+ .step-title{
69
+ color:@body-font-color !important;
70
+ }
71
+
72
+ .block .block-title{
73
+ color:@body-font-color !important;
74
+ }
75
+
76
+ .btn, .btn-default,.button{
77
+ color:@body-font-color;
78
+ }
79
+
80
+ .product-shop h2,.box-collateral h2{
81
+ color:@body-font-color !important;
82
+ }
83
+
84
+ .col-1 h2, .col-2 h2{
85
+ color:@body-font-color !important;
86
+ }
87
+
88
+ .col-main .page-title{
89
+ color:@body-font-color !important;
90
+ }
91
+
92
+ .required-entry{
93
+ border: 1px solid @default-border-color;
94
+ color: @body-font-color;
95
+ }
96
+
97
+ /*===============ENDS=======================================*/
98
+
99
+ /*=================BODY =============================*/
100
+
101
+ body{
102
+ background: @body-bg !important;
103
+ color:@body-font-color;
104
+ }
105
+
106
+ /*=========================SITE HEADER======================================*/
107
+
108
+ .header-row{
109
+ border:1px solid @default-border-color;
110
+ padding:5px 0px;
111
+ background: #eaeaea url(../images/top_toolbar_container.gif) repeat-x 0 100%;
112
+ font:#7f7f7f;
113
+ font-size:12px;
114
+ }
115
+
116
+ .header-container{
117
+ .container;
118
+ }
119
+
120
+ .header-top{
121
+ .make-row();
122
+ .welcome-msg{
123
+ .make-xs-column(12);
124
+ .make-sm-column(6);
125
+ .make-md-column(6);
126
+ text-align:left;
127
+ @media (max-width: @screen-xs-max) {//center content
128
+ text-align:center;
129
+ }
130
+
131
+ }
132
+ .links{
133
+ .make-xs-column(12);
134
+ .make-sm-column(6);
135
+ .make-md-column(6);
136
+ margin-bottom:0px;
137
+ text-align:right;
138
+ @media (max-width: @screen-xs-max) {//center content
139
+ text-align:center;
140
+ }
141
+
142
+
143
+ li {
144
+ display:inline;
145
+ }
146
+ li.first {
147
+ padding-left:0 !important;
148
+ }
149
+ li.last {
150
+ background:none !important; padding-right:0 !important;
151
+ }
152
+ li a{
153
+ padding:0px 2px;
154
+ }
155
+
156
+ }
157
+
158
+ .form-language{
159
+ .make-xs-column(12);
160
+ .make-sm-column-offset(3);
161
+ .make-sm-column(3);
162
+ .make-md-column-offset(4);
163
+ .make-md-column(2);
164
+ padding:5px 0px;
165
+ #select-language{
166
+ .dropdown-menu;
167
+ }
168
+
169
+ }
170
+ }
171
+
172
+ .header{
173
+ .make-row();
174
+ margin-top:20px;
175
+ margin-bottom:20px;
176
+ .logo{
177
+ .make-md-column(5);
178
+ .make-sm-column(5);
179
+ margin:0px 0px 0px 0px;
180
+ @media (max-width: @screen-sm-min) {//center Header logo
181
+ text-align:center;
182
+ }
183
+ }
184
+ .quick-access{
185
+ .make-md-column(7);
186
+ .make-sm-column(7);
187
+ margin-top:20px;
188
+ }
189
+ .logo strong{
190
+ .text-hide();
191
+ }
192
+
193
+
194
+ .form-search{
195
+ text-align:right;
196
+
197
+ }
198
+
199
+ #search-mini-form{
200
+ .form-inline;
201
+ }
202
+
203
+
204
+ }
205
+
206
+ @media (max-width: @screen-sm-min) {
207
+ .header > a{
208
+ display:block;
209
+ }
210
+ }
211
+
212
+
213
+
214
+ /*=============================SITE NAVIGATION MENU==============================*/
215
+
216
+ .navbar{
217
+ background:#fff;
218
+ }
219
+
220
+ @media (min-width: @screen-sm-min){
221
+ .navbar-header{
222
+ .navbar-brand{
223
+ display:none;
224
+ }
225
+ }
226
+ }
227
+
228
+
229
+ /*=============================SITE BREADCRUMBS==============================*/
230
+ .breadcrumbs ul{
231
+ .breadcrumb;
232
+ background:#fff;
233
+ }
234
+
235
+
236
+ /*================SITE ALERT MESSAGES & NOTIFICATIONS=========================*/
237
+
238
+ .col1-layout{
239
+ .messages-wrapper{
240
+ .make-xs-column(12);
241
+ .messages{
242
+ .alert;
243
+ .make-row();
244
+ margin-left:0px;
245
+ margin-right:0px;
246
+ .error-msg, .success-msg, .note-msg, notice-msg{
247
+ .make-xs-column(12);
248
+ }
249
+ }
250
+ }
251
+ }
252
+
253
+ .col2-layout{
254
+ #messages_product_view{
255
+ .make-row();
256
+ }
257
+ .messages-wrapper{
258
+ .make-xs-column(12);
259
+ .messages{
260
+ .alert;
261
+ .make-row();
262
+ margin-left:0px;
263
+ margin-right:0px;
264
+ .error-msg, .success-msg, .note-msg, notice-msg{
265
+ .make-xs-column(12);
266
+ }
267
+ }
268
+ }
269
+
270
+ }
271
+
272
+
273
+
274
+
275
+
276
+ /*=======================BUTTON STYLES=================================*/
277
+ .append-btn{
278
+ .input-group-btn;
279
+ }
280
+
281
+ .button{
282
+ .btn;
283
+ .btn-default;
284
+ }
285
+
286
+ .btn-cart{
287
+ .button;
288
+ .btn-primary;
289
+ }
290
+
291
+ .btn-checkout{
292
+ .button;
293
+ .btn-primary;
294
+ .btn-lg;
295
+ }
296
+
297
+
298
+
299
+ /*============ALL PAGES: GLOBAL UTILITY CSS STYLES================*/
300
+
301
+ p.out-of-stock{
302
+ .text-danger;
303
+ }
304
+
305
+ p.required{
306
+ text-align:right;
307
+ color: @required-price;
308
+ }
309
+
310
+ .free-price{
311
+ color:@free-price-color;
312
+ font-weight:bold;
313
+ text-transform:uppercase;
314
+ }
315
+
316
+ p.old-price{
317
+ color:@old-price;
318
+ text-decoration:line-through;
319
+ font-size:13px;
320
+ }
321
+
322
+ p.special-price{
323
+ color:@special-price;
324
+ }
325
+
326
+ p.availability{
327
+ margin-top:10px;
328
+ span{
329
+ font-weight:bold;
330
+ color:@in-stock-color;
331
+ }
332
+ }
333
+
334
+ .page-title{
335
+ .make-xs-column(12);
336
+ border-bottom: 1px solid @default-border-color;
337
+ margin: 0 0 20px;
338
+ padding-bottom: 9px;
339
+
340
+ }
341
+
342
+ .center{
343
+ text-align:center;
344
+ }
345
+
346
+ .content-banner{
347
+ text-align:center;
348
+ border-top: 1px solid @default-border-color;
349
+ margin: 40px 0 30px;
350
+ padding-top: 10px;
351
+ }
352
+
353
+ .title-buttons{
354
+ text-align:right;
355
+ }
356
+ .title-buttons .button{
357
+ float:right;
358
+ }
359
+ .title-buttons h1,.title-buttons h2{
360
+ float:left;
361
+ margin-top:15px;
362
+ }
363
+
364
+
365
+
366
+ .f-left{
367
+ float:left;
368
+ }
369
+
370
+ .back-link{
371
+ float:left;
372
+ }
373
+
374
+ .data-table-default{
375
+ .table;
376
+ .table-bordered;
377
+ .table-striped;
378
+ .table-hover;
379
+ background:#f1f1f1;
380
+ }
381
+
382
+ .data-table-striped{
383
+ .table;
384
+ .table-striped;
385
+ }
386
+
387
+ .data-table-hover{
388
+ .table;
389
+ .table-hover;
390
+ }
391
+
392
+ .data-table-bordered{
393
+ .table;
394
+ .table-bordered;
395
+
396
+ }
397
+
398
+ .a-right{
399
+ text-align:right!important;
400
+ }
401
+
402
+ .a-center{
403
+ text-align:center!important;
404
+ }
405
+
406
+ .no-display{
407
+ display:none !important;
408
+ }
409
+
410
+ .nobr{
411
+ white-space: nowrap !important;
412
+ }
413
+
414
+
415
+ .block-actions{
416
+ margin-left: -15px;
417
+ margin-right: -15px;
418
+ margin-bottom: -15px;
419
+ margin-top: 12px;
420
+ background: #F5F5F5;
421
+ text-align: right;
422
+ button{
423
+ margin:5px;
424
+ }
425
+ }
426
+ .block-actions-opc{
427
+ margin-left: -15px;
428
+ margin-right: -15px;
429
+ margin-top: 12px;
430
+ background: #F5F5F5;
431
+ text-align: right;
432
+ button{
433
+ margin:5px;
434
+ }
435
+ }
436
+
437
+ /*Product page*/
438
+ .product-view-panel{
439
+ .panel;
440
+ .panel-default;
441
+ }
442
+
443
+ /*Panel styling for Product option block*/
444
+ .product-type-data{
445
+ border-radius: 3px 3px 3px 3px;
446
+ margin-bottom: 10px;
447
+ min-height: 20px;
448
+ padding: 10px;
449
+ }
450
+
451
+ .thumbnail{
452
+ background:#fff;
453
+ }
454
+
455
+ /*product type styling*/
456
+ .panel-fix{
457
+ padding:10px;
458
+ margin-left:-15px;
459
+ margin-right:-15px;
460
+ padding-right:20px;
461
+ }
462
+
463
+ .panel-heading-h2{
464
+ margin-top:0px;
465
+ margin-bottom:0px;
466
+ padding:10px;
467
+ font-size:16px;
468
+ }
469
+
470
+ /*================RESPONSIVE UTILITY======================*/
471
+ .tablet-view{
472
+ .visible-md;
473
+ }
474
+
475
+ /*==============FORM STYLES===================*/
476
+
477
+ .input-text{
478
+ .form-control;
479
+ }
480
+
481
+ .form-list li{
482
+ .form-group;
483
+ }
484
+
485
+ .form-list .field{
486
+ .form-group;
487
+ margin-bottom:0px;
488
+ }
489
+
490
+ form .fieldset{
491
+ .make-xs-column(12);
492
+ }
493
+
494
+
495
+ .form-list li.fields{
496
+ .make-row();
497
+ .field{
498
+ .make-md-column(6);
499
+ }
500
+ div.fields{
501
+ .make-md-column(12);
502
+ }
503
+
504
+ }
505
+
506
+ form{
507
+ select{
508
+ .form-control;
509
+ }
510
+ }
511
+
512
+ .radio, .checkbox{
513
+ float:left;
514
+ margin:1px 5px 0px 0px!important;
515
+ }
516
+
517
+ .fieldset .legend{
518
+ border-bottom:1px solid @default-border-color;
519
+ margin-bottom: 15px;
520
+ padding-bottom: 10px;
521
+ }
522
+
523
+ .input-box{
524
+ .v-fix{
525
+ margin-bottom:15px;
526
+ }
527
+ }
528
+
529
+ .required em, em.required{
530
+ color:@required-price;
531
+ margin-right:2px;
532
+ }
533
+
534
+
535
+
536
+
537
+ /*=================SITE FOOTER========================*/
538
+
539
+ .footer-container{
540
+ .make-row();
541
+ margin-top:40px;
542
+ border-top:1px solid @default-border-color;
543
+ .footer{
544
+ .make-sm-column(9);
545
+ margin-top:20px;
546
+ }
547
+
548
+ address{
549
+ .make-xs-column(12);
550
+ text-align:center;
551
+ margin-top:15px;
552
+ color:@body-font-color;
553
+ a{
554
+ text-decoration:none;
555
+ color:@body-font-color;
556
+ }
557
+ }
558
+
559
+ .footer-logos{
560
+ .make-xs-column(12);
561
+ .make-sm-column(3);
562
+ margin-top:30px;
563
+ text-align:center;
564
+ }
565
+
566
+ }
567
+
568
+
569
+ .footer > ul{
570
+ margin:20px 0px;
571
+ text-align:left;
572
+ .make-row();
573
+ }
574
+
575
+ .footer > ul >li {
576
+
577
+ .make-xs-column(12);
578
+ .make-sm-column(3);
579
+ margin-bottom:15px;
580
+ @media(max-width: @screen-xs-max){
581
+ border:none;
582
+ text-align:center;
583
+ }
584
+ border-right:1px solid @default-border-color;
585
+ a{
586
+ color:@footer-link-color;
587
+ text-decoration:none;
588
+ @media(min-width: @screen-xs-max) and (max-width:@screen-sm-max){
589
+ font-size:12px;
590
+ }
591
+ }
592
+ }
593
+
594
+ .footer > ul > li > ul{
595
+ margin-top:10px;
596
+ @media(min-width:@screen-md-min){
597
+ width:170px;
598
+ }
599
+ @media(min-width: @screen-xs-max) and (max-width:@screen-sm-max){
600
+ width:110px;
601
+ }
602
+ }
603
+
604
+ .footer > ul > li > ul > li{
605
+ padding:4px 0px;
606
+ }
607
+
608
+ .footer{
609
+ .social-link{
610
+ font-size:10px;
611
+ }
612
+ .plus-icon{
613
+ .glyphicon;
614
+ .glyphicon-plus;
615
+ font-size:7px;
616
+ }
617
+ }
618
+
619
+ .footer > ul >li > a {
620
+ font-weight:bold;
621
+ @media(min-width: @screen-sm-max){
622
+
623
+ }
624
+ @media(max-width: @screen-sm-max){
625
+
626
+ }
627
+ }
628
+
629
+
630
+ .footer > ul >li.last {
631
+ border:none;
632
+ }
633
+
634
+ .footer ul > li > ul > li{
635
+ width:100%;
636
+ }
637
+
638
+
639
+
640
+ /*===================PAGE LAYOUTS==============================*/
641
+
642
+ .main-container{
643
+ .make-row();
644
+ .sidebar{
645
+ .make-md-column(3);
646
+ .make-sm-column(3);
647
+ .make-xs-column(12);
648
+ }
649
+ }
650
+
651
+
652
+
653
+ .col1-layout .col-main{
654
+ .make-md-column(12);
655
+ .make-sm-column(12);
656
+ .make-xs-column(12);
657
+ }
658
+
659
+ .col2-layout .col-main{
660
+ .make-md-column(9);
661
+ .make-sm-column(9);
662
+ .make-xs-column(12);
663
+ }
664
+
665
+ .col3-layout .col-main{
666
+ .make-md-column(6);
667
+ .make-sm-column(6);
668
+ .make-xs-column(12);
669
+ }
670
+
671
+ .col2-set{
672
+ .make-row();
673
+ .col-1, .col-2{
674
+ .make-md-column(6);
675
+ }
676
+ }
677
+
678
+ /*======================ALL PAGES GLOBAL LAYOUT STYLES==================================*/
679
+
680
+ .col-main{
681
+ .buttons-set{
682
+ .make-xs-column(12);
683
+ border-top: 1px solid @default-border-color;
684
+ padding: 10px 0px 0px 0px;
685
+ text-align: right;
686
+ margin-top:35px;
687
+
688
+ }
689
+ }
690
+
691
+ .col-main h2.sub-title{
692
+ .make-xs-column(12);
693
+ }
694
+
695
+
696
+ .col-main > p{
697
+ .make-xs-column(12);
698
+ }
699
+
700
+
701
+ /*===============SIDE BLOCKS GLOBAL CSS====================*/
702
+
703
+ .col-left, .col-right{
704
+ .block{
705
+ .panel;
706
+ .panel-default;
707
+ .block-title{
708
+ .panel-heading;
709
+ padding:15px;
710
+ }
711
+
712
+ .block-content{
713
+ .panel-body;
714
+ .block-subtitle{
715
+ border-bottom:1px solid #ccc;
716
+ padding-bottom:10px;
717
+ }
718
+ #narrow-by-list{
719
+ margin-top:20px;
720
+ }
721
+
722
+ .summary{
723
+ .subtotal{
724
+ text-align:center;
725
+ background:#ccc;
726
+ .label{
727
+ color:#fff;
728
+ font-size:89%;
729
+ }
730
+ .price{
731
+ font-weight:bold;
732
+ }
733
+ }
734
+ }
735
+
736
+ .mini-products-list{
737
+ .media-list;
738
+ .item{
739
+ .media;
740
+ border-bottom:1px solid #ccc;
741
+ margin-top:10px;
742
+ .product-image{
743
+ .thumbnail;
744
+ float:left;
745
+ margin-right:10px;
746
+ img{
747
+ .media-object;
748
+ }
749
+ }
750
+ .product-details{
751
+ .media-body;
752
+ .product-name{
753
+ .media-heading;
754
+ }
755
+
756
+ .btn-remove,.btn-edit{
757
+ color:#333;
758
+ float:right;
759
+ padding-left:5px;
760
+ }
761
+
762
+ }
763
+ }
764
+ .last{
765
+ border:none;
766
+ }
767
+ }
768
+
769
+ }
770
+
771
+ .block-content > ul{
772
+ margin-bottom:0px;
773
+ }
774
+
775
+ .block-content > ul > li > a{
776
+ display:block;
777
+ padding:10px 0px;
778
+ }
779
+
780
+ .block-content > ul > li.current strong{
781
+ display:block;
782
+ padding:10px 0px;
783
+ }
784
+
785
+ .block-content > ul > li{
786
+ border-bottom:1px solid #eee;
787
+ }
788
+
789
+ .block-content > ul > li.last{
790
+ border:none;
791
+ }
792
+
793
+ label{
794
+ font-weight:normal;
795
+ }
796
+
797
+ .actions{
798
+ .block-actions;
799
+ padding:0px 15px;
800
+ a{
801
+ float:left;
802
+ margin: 10px 0px 0px 5px;
803
+ }
804
+ }
805
+ }
806
+ }
807
+
808
+ .block-cart .block-subtitle{
809
+ margin-top:20px;
810
+ }
811
+
812
+ /*===================JAVASCRIPT VALIDATION STYLES========================*/
813
+
814
+ .validation-failed {
815
+
816
+ }
817
+
818
+ .validation-advice {
819
+ clear: both;
820
+ color: @validation-color;
821
+ }
822
+
823
+ .validation-passed{
824
+ }
825
+
826
+ /*===============TOOLBAR, PAGING CSS=======================*/
827
+
828
+ .col-main{
829
+
830
+ /*PAGER*/
831
+ //.toolbar{
832
+ .pager{
833
+ .make-row();
834
+ margin:0px 0px;
835
+ .amount{
836
+ .input-sm;
837
+ .make-xs-column(12);
838
+ .make-sm-column(12);
839
+ .make-md-column(6);
840
+
841
+ font-weight:bold;
842
+ text-align:left;
843
+ margin-top:-5px;
844
+ @media(max-width: @screen-sm-max){
845
+ text-align:center;
846
+ }
847
+ }
848
+ .limiter{
849
+ .make-xs-column(12);
850
+ .make-sm-column(12);
851
+ .make-md-column(6);
852
+
853
+
854
+ select{
855
+ .form-control;
856
+ .input-sm;
857
+ .make-md-column(4);
858
+ .make-sm-column(4);
859
+ .make-xs-column(12);
860
+
861
+ }
862
+ label{
863
+ .input-sm;
864
+ .make-md-column(4);
865
+ .make-sm-column(4);
866
+ .make-xs-column(12);
867
+ }
868
+ span{
869
+ .input-sm;
870
+ .make-md-column(4);
871
+ .make-sm-column(4);
872
+ .make-xs-column(12);
873
+ }
874
+ }
875
+
876
+ }
877
+ //}
878
+
879
+ .toolbar{
880
+ .make-md-column(12);
881
+ .make-sm-column(12);
882
+ .make-xs-column(12);
883
+
884
+ /*PAGING*/
885
+ .pages{
886
+ border-bottom:1px solid #ddd;
887
+ padding-top:10px;
888
+ margin-bottom:30px;
889
+ .make-md-column(12);
890
+ .make-sm-column(12);
891
+ .make-xs-column(12);
892
+
893
+ strong{
894
+ display:none;
895
+ }
896
+ ol{
897
+ padding-left:0px;
898
+ }
899
+ }
900
+ /*SORTING*/
901
+ .sorter{
902
+ .make-row();
903
+ border-top:1px solid #ddd;
904
+ padding-top:10px;
905
+ margin-bottom:20px;
906
+ @media(max-width: @screen-sm-max){
907
+ text-align:center;
908
+ }
909
+ .view-mode{
910
+ .make-xs-column(12);
911
+ .make-sm-column(12);
912
+ .make-md-column(6);
913
+
914
+
915
+ @media(max-width: @screen-xs-max){
916
+ text-align:center;
917
+ }
918
+
919
+ }
920
+ .sort-by{
921
+ .make-xs-column(12);
922
+ .make-sm-column(12);
923
+ .make-md-column(6);
924
+
925
+
926
+ @media(max-width: @screen-xs-max){
927
+ text-align:center;
928
+ }
929
+
930
+ select{
931
+ .form-control;
932
+ .input-sm;
933
+ .make-md-column(6);
934
+ .make-sm-column(6);
935
+ .make-xs-column(12);
936
+ }
937
+ label{
938
+ .make-md-column(4);
939
+ .make-sm-column(4);
940
+ .make-xs-column(12);
941
+ .input-sm;
942
+ }
943
+ a{
944
+ .make-md-column(2);
945
+ .make-sm-column(2);
946
+ .make-xs-column(12);
947
+ .input-sm;
948
+ }
949
+ }
950
+ .grid{
951
+ .glyphicon;
952
+ .glyphicon-th;
953
+ }
954
+ .list{
955
+ .glyphicon;
956
+ .glyphicon-th-list;
957
+ }
958
+ }
959
+ }
960
+ .toolbar-bottom{
961
+ .pages{
962
+ border-bottom:none;
963
+ border-top:1px solid #ddd;
964
+ }
965
+ }
966
+ }
967
+
968
+
969
+
970
+ /*================CATEGORY PAGE: GLOBAL STYLES=========================*/
971
+
972
+ .col-main{
973
+ .category-products{
974
+ .make-row();
975
+ }
976
+ .add-to-links{
977
+ margin-top:10px;
978
+ button{
979
+ margin-bottom:5px;
980
+ }
981
+ .link-compare{
982
+
983
+ .glyphicon;
984
+ .glyphicon-ok-sign;
985
+ }
986
+ .link-wishlist{
987
+
988
+ .glyphicon;
989
+ .glyphicon-heart;
990
+ }
991
+ }
992
+ }
993
+
994
+
995
+ /*==================CATEGORY PAGE: GRID VIEW==========================*/
996
+
997
+ .col1-layout .col-main{
998
+ .products-grid{
999
+ .item{
1000
+ .make-xs-column(12);
1001
+ .make-sm-column(3);
1002
+ .make-md-column(3);
1003
+
1004
+ }
1005
+ }
1006
+ }
1007
+
1008
+ .col2-layout .col-main{
1009
+ .products-grid{
1010
+ .item{
1011
+ .make-xs-column(12);
1012
+ .make-sm-column(6);
1013
+ .make-md-column(3);
1014
+
1015
+ }
1016
+ }
1017
+ }
1018
+
1019
+
1020
+ .col3-layout .col-main{
1021
+ .products-grid{
1022
+ .item{
1023
+ .make-xs-column(12);
1024
+ .make-sm-column(12);
1025
+ .make-md-column(12);
1026
+ .make-lg-column(4);
1027
+ }
1028
+ }
1029
+ }
1030
+
1031
+
1032
+ .featured-products,.products-grid{
1033
+ h2.product-name{
1034
+ font-size:14px;
1035
+ min-height:55px;
1036
+ }
1037
+ }
1038
+
1039
+
1040
+ .col-main{
1041
+ .products-grid{
1042
+ float:left;
1043
+ width:100%;
1044
+
1045
+ .item{
1046
+
1047
+ .caption{
1048
+ text-align:left;
1049
+ .price-box{
1050
+ margin-bottom:10px;
1051
+ height:50px;
1052
+ }
1053
+
1054
+ }
1055
+ .product-name{
1056
+ line-height:1.3;
1057
+ }
1058
+ .short-description{
1059
+ height:60px;
1060
+ overflow:hidden;
1061
+ margin-top:10px;
1062
+ }
1063
+ }
1064
+ }
1065
+
1066
+ }
1067
+
1068
+ .extension-info > li{
1069
+
1070
+ .list-inline;
1071
+ margin:3px 0px;
1072
+
1073
+ }
1074
+
1075
+ .extension-info{
1076
+ .platform,.compatibility {
1077
+ color:@brand-info !important;
1078
+ }
1079
+ }
1080
+
1081
+ /*==================CATEGORY PAGE: LIST VIEW==========================*/
1082
+ .col-main{
1083
+ .products-list{
1084
+ .make-xs-column(12);
1085
+ .panel;
1086
+ .item{
1087
+ border-bottom:1px solid #ccc;
1088
+ padding-bottom:10px;
1089
+ .media;
1090
+ .product-image{
1091
+ float:left;
1092
+ .thumbnail;
1093
+ img{
1094
+ .media-object;
1095
+ }
1096
+ }
1097
+ .product-shop{
1098
+ padding-left:10px;
1099
+ .media-body;
1100
+ .product-name{
1101
+ .media-heading;
1102
+ font-size:16px;
1103
+ }
1104
+ .add-to-links{
1105
+ padding-left:0px;
1106
+ font-size:14px;
1107
+ li{
1108
+ display:inline;
1109
+ }
1110
+ }
1111
+
1112
+ }
1113
+ }
1114
+ .last{
1115
+ border-bottom:none;
1116
+ }
1117
+ }
1118
+
1119
+ }
1120
+
1121
+ /*========================FEATURED BLOCK HOME PAGE=======================================*/
1122
+
1123
+
1124
+ .cms-home{
1125
+ .home-banner-wrapper{
1126
+ .make-row();
1127
+ .home-slider{
1128
+ .make-sm-column(9);
1129
+ }
1130
+ .home-certified-logo{
1131
+ .make-sm-column(3);
1132
+ }
1133
+ }
1134
+
1135
+ .std{
1136
+ .make-xs-column(12);
1137
+ .content-banner{
1138
+ .make-xs-column(12);
1139
+ }
1140
+ .featured-products{
1141
+ .make-row();
1142
+ h2{
1143
+ font-size:16px;
1144
+ }
1145
+ .item{
1146
+ .make-xs-column(12);
1147
+ .make-sm-column(3);
1148
+ .make-md-column(3);
1149
+
1150
+ .short-description{
1151
+ min-height:60px;
1152
+ }
1153
+
1154
+ }
1155
+ .price-box{
1156
+ margin-bottom:10px;
1157
+ }
1158
+ }
1159
+ }
1160
+ }
1161
+
1162
+
1163
+ /*=====================PRODUCT PAGE================================*/
1164
+
1165
+ /*===================PRODUCT PAGE LAYOUT============================*/
1166
+ .col-main{
1167
+ .product-view{
1168
+ .make-row();
1169
+ .box-description{
1170
+ .std{
1171
+ h2,h3{
1172
+ color:@description-heading-color !important;
1173
+ }
1174
+ strong{
1175
+ color:@description-strong-color;
1176
+ }
1177
+ }
1178
+ }
1179
+ }
1180
+ .product-essential-wrapper{
1181
+ .make-md-column(12);
1182
+ .product-shop{
1183
+ .make-md-column(8);
1184
+ .panel{
1185
+ @media(max-width: @screen-sm-max){
1186
+ margin-left:-15px;
1187
+ }
1188
+ margin-right: -15px;
1189
+ h2{
1190
+ margin:5px 0px;
1191
+ }
1192
+ }
1193
+
1194
+ .box-additional{
1195
+ .panel;
1196
+ .panel-default;
1197
+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
1198
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
1199
+ border: 1px solid #ddd;
1200
+ border-radius: 3px;
1201
+ background:#fff;
1202
+ margin-bottom:15px;
1203
+ h2{
1204
+ .panel-heading;
1205
+ padding:15px;
1206
+ margin:0px;
1207
+ }
1208
+ #product-attribute-specs-table{
1209
+ .table;
1210
+ .data{
1211
+ color:@brand-success
1212
+ }
1213
+ }
1214
+ }
1215
+ }
1216
+ .price-box{
1217
+ margin:5px 0px;
1218
+ }
1219
+
1220
+ .add-to-cart{
1221
+ .panel-body;
1222
+ .input-group;
1223
+ width:100%;
1224
+ }
1225
+
1226
+ .add-to-box{
1227
+ .product-view-panel;
1228
+ .add-to-links{
1229
+ .panel-footer;
1230
+ background:#f4f4f4;
1231
+ text-align:right;
1232
+ padding-top:8px;
1233
+ padding-bottom:2px;
1234
+ padding-right:6px;
1235
+
1236
+ }
1237
+ }
1238
+
1239
+ .short-description{
1240
+ .product-view-panel;
1241
+ margin-right:-15px;
1242
+
1243
+ @media(max-width: @screen-sm-max){
1244
+ margin-left:-15px;
1245
+ }
1246
+
1247
+ h2{
1248
+ .panel-heading;
1249
+ .panel-heading-h2;
1250
+ }
1251
+ .std{
1252
+ .panel-body;
1253
+ }
1254
+ }
1255
+
1256
+
1257
+
1258
+
1259
+ }
1260
+ .product-collateral{
1261
+ .make-md-column(12);
1262
+ .box-collateral{
1263
+ .panel;
1264
+ .panel-default;
1265
+ padding-bottom:15px;
1266
+ h2{
1267
+ .panel-heading;
1268
+ margin-top:0px;
1269
+ padding:10px;
1270
+ }
1271
+ .std,.form-add{
1272
+ .panel-body;
1273
+ }
1274
+ .note{
1275
+ background:#f4f4f4;
1276
+ padding:10px;
1277
+ margin-bottom:0px;
1278
+ }
1279
+ }
1280
+
1281
+
1282
+ }
1283
+
1284
+ .price-box{
1285
+ p.old-price, p.special-price{
1286
+ margin-bottom:1px;
1287
+ }
1288
+ }
1289
+ }
1290
+
1291
+ /*=================PRODUCT PAGE: IMAGE GALLERY CSS=======================*/
1292
+ .product-essential{
1293
+ .product-img-box{
1294
+ .make-md-column(4);
1295
+ .product-view-panel;
1296
+ .product-image{
1297
+ .thumbnail;
1298
+ border:none;
1299
+ background-color:#fff;
1300
+ margin-top:10px;
1301
+
1302
+ }
1303
+ .more-views{
1304
+ h2{
1305
+ font-size:14px;
1306
+ font-weight:bold;
1307
+ border-bottom:1px solid #ccc;
1308
+ }
1309
+ ul{
1310
+ padding-left:0px;
1311
+ .make-row();
1312
+ li{
1313
+ .make-md-column(4);
1314
+ .make-sm-column(4);
1315
+ .make-xs-column(6);
1316
+ a{
1317
+ .thumbnail;
1318
+ }
1319
+ }
1320
+ }
1321
+ }
1322
+ }
1323
+ }
1324
+
1325
+ /*===================PRODUCT PAGE: PRODUCT TYPE OPTIONS CSS===================================*/
1326
+ .product-essential{
1327
+ .product-options{
1328
+ .make-md-column(12);
1329
+ padding:10px;
1330
+ .label{
1331
+ color:@body-font-color;
1332
+ }
1333
+ .product-view-panel;
1334
+ .product-type-data;
1335
+ p.required{
1336
+ position:absolute;
1337
+ top:10px;
1338
+ right:10px;
1339
+ }
1340
+ }
1341
+ .product-options-bottom{
1342
+ .make-md-column(12);
1343
+ .product-view-panel;
1344
+ padding-bottom:15px;
1345
+ .add-to-links{
1346
+ .panel-fix;
1347
+ background:#f4f4f4;
1348
+ text-align:right;
1349
+
1350
+ }
1351
+
1352
+ .price-box{
1353
+ .panel-heading;
1354
+ margin-left:-15px;
1355
+ margin-right:-15px;
1356
+ margin-top:0px;
1357
+ padding:15px;
1358
+
1359
+ }
1360
+
1361
+ }
1362
+ }
1363
+
1364
+ /*=============PRODUCT REVIEW PAGE================*/
1365
+
1366
+ .ratings-table{
1367
+ .table;
1368
+ }
1369
+ .box-reviews{
1370
+ dl{
1371
+ padding-left:15px;
1372
+ dd{
1373
+ margin-bottom:15px;
1374
+ }
1375
+ }
1376
+ .data-table{
1377
+ .data-table-default;
1378
+ }
1379
+ }
1380
+
1381
+ .rating-box {
1382
+ background: url("../images/bkg_rating.gif") repeat-x scroll 0 0 transparent;
1383
+ font-size: 0;
1384
+ height: 13px;
1385
+ line-height: 0;
1386
+ overflow: hidden;
1387
+ text-indent: -999em;
1388
+ width: 69px;
1389
+ }
1390
+
1391
+ .rating-box .rating {
1392
+ background: url("../images/bkg_rating.gif") repeat-x scroll 0 100% transparent;
1393
+ float: left;
1394
+ height: 13px;
1395
+ }
1396
+
1397
+
1398
+ #review-form fieldset h3 span{
1399
+ font-weight:bold;
1400
+ }
1401
+
1402
+ .product-review{
1403
+ .product-img-box{
1404
+ .make-xs-column(12);
1405
+ .make-md-column(3);
1406
+ }
1407
+ .product-details{
1408
+ .make-xs-column(12);
1409
+ .make-md-column(9);
1410
+ }
1411
+ }
1412
+
1413
+
1414
+ /*===================CART PAGE=========================*/
1415
+
1416
+ .col-main .cart{
1417
+ .make-row();
1418
+ .checkout-types li{
1419
+ float:right;
1420
+ margin-top:9px;
1421
+ }
1422
+
1423
+ .shopping-cart-table-wrap{
1424
+ .make-xs-column(12);
1425
+ .cart-table{
1426
+ .data-table-default;
1427
+ .btn-continue{
1428
+ .pull-left();
1429
+ }
1430
+
1431
+ }
1432
+ }
1433
+
1434
+ .cart-collaterals-wrapper{
1435
+ .make-xs-column(12);
1436
+ .cart-collaterals{
1437
+ .make-row();
1438
+ .cart-collaterals-wrapper-inner{
1439
+ .make-md-column(8);
1440
+ }
1441
+ .totals{
1442
+ .make-md-column(4);
1443
+ table{
1444
+ .table;
1445
+ .table-striped;
1446
+ .table-hover;
1447
+ }
1448
+ }
1449
+ }
1450
+ }
1451
+ }
1452
+
1453
+ /*=================CART PAGE: DISCOUNT COUPON CODE BLOCK==========================*/
1454
+ .cart{
1455
+ .discount{
1456
+ .panel;
1457
+ .panel-default;
1458
+ h2{
1459
+ .panel-heading;
1460
+ .panel-heading-h2;
1461
+ }
1462
+ .discount-form{
1463
+ label{
1464
+ font-weight:normal;
1465
+ }
1466
+ .panel-body;
1467
+ .buttons-set{
1468
+
1469
+ }
1470
+ }
1471
+ }
1472
+ }
1473
+
1474
+ /*=================CART PAGE: CROSSSELL BLOCK==========================*/
1475
+ .crosssell{
1476
+ .product-view-panel;
1477
+ h2{
1478
+ .panel-heading;
1479
+ .panel-heading-h2;
1480
+ }
1481
+
1482
+ .crosssell-products-list-wrapper{
1483
+ .panel-body;
1484
+ #crosssell-products-list{
1485
+ .media-list;
1486
+ .item{
1487
+ border-bottom:1px solid #ccc;
1488
+ margin-top:10px;
1489
+ padding-bottom:15px;
1490
+ .media;
1491
+ .product-image{
1492
+ .thumbnail;
1493
+ float:left;
1494
+ margin-right:10px;
1495
+ img{
1496
+ .media-object;
1497
+ }
1498
+ }
1499
+
1500
+
1501
+ .product-details{
1502
+ .media-body;
1503
+ .product-name{
1504
+ .media-heading;
1505
+ font-size:16px;
1506
+ }
1507
+ }
1508
+ }
1509
+ .last{
1510
+ border-bottom:none;
1511
+ }
1512
+ }
1513
+ }
1514
+ }
1515
+
1516
+ /*=================CART PAGE: ESTIMATE SHIPPING & TAX BLOCK===============================*/
1517
+
1518
+ .shipping{
1519
+ .product-view-panel;
1520
+ h2{
1521
+ .panel-heading;
1522
+ .panel-heading-h2;
1523
+ }
1524
+ .shipping-form{
1525
+ .panel-body;
1526
+ }
1527
+ .buttons-set{
1528
+ .block-actions;
1529
+ }
1530
+ }
1531
+
1532
+
1533
+ /*===================EMPTY CART PAGE=========================*/
1534
+ .col-main .cart-empty{
1535
+ .make-xs-column(12);
1536
+ }
1537
+
1538
+
1539
+ /*================CHECKOUT PAGE LAYOUT=================================*/
1540
+
1541
+ .col-main{
1542
+ .col-1 .buttons-set, .col-2 .buttons-set{
1543
+ float:none !important;
1544
+ }
1545
+ }
1546
+
1547
+ .opc{
1548
+ .col-1, .col-2{
1549
+ h3{
1550
+ display:inline-block;
1551
+ width:100%;
1552
+ border-bottom:1px solid #eee;
1553
+ margin:15px 0px;
1554
+ padding-bottom:5px;
1555
+ }
1556
+
1557
+ }
1558
+
1559
+
1560
+
1561
+ .opc-step-wrapper{
1562
+ .make-xs-column(12);
1563
+ .panel;
1564
+ .panel-default;
1565
+ .step-title{
1566
+ .panel-heading;
1567
+ margin: 0px -15px;
1568
+ height:40px;
1569
+ cursor:pointer;
1570
+ h2{
1571
+ float:left;
1572
+ font-size:16px;
1573
+ margin-top:13px;
1574
+ }
1575
+ a{
1576
+ float:right;
1577
+ margin:9px 15px 0px 0px;
1578
+ }
1579
+ .number{
1580
+ float:left;
1581
+ margin: 10px 10px 0px 15px;
1582
+ padding: 0px 5px;
1583
+ background:#fff;
1584
+ }
1585
+ }
1586
+ .step{
1587
+ .panel-body;
1588
+ .buttons-set{
1589
+ .button{
1590
+ //float:right;
1591
+
1592
+ }
1593
+ .please-wait{
1594
+ display:inline-block;
1595
+ margin:5px 15px 0px 0px;
1596
+ }
1597
+ }
1598
+ }
1599
+ }
1600
+ #checkout-review-table{
1601
+ .table;
1602
+ .table-hover;
1603
+ }
1604
+
1605
+ .sp-methods{
1606
+ .form-list{
1607
+ margin-left:15px;
1608
+ }
1609
+ }
1610
+
1611
+ }
1612
+
1613
+
1614
+ /*===================PAYMENT METHODS FORMS INTERNAL STYLES===========================*/
1615
+ .block-content dl{
1616
+ .list-group;
1617
+ margin-bottom:0px;
1618
+ div{
1619
+ .list-group-item;
1620
+ dt.complete{
1621
+ border-bottom:1px solid #eee;
1622
+ margin-bottom:10px;
1623
+ padding-bottom:5px;
1624
+ }
1625
+ }
1626
+ }
1627
+
1628
+
1629
+ /*====================CUSTOMER DASHBOARD PAGE CSS===================*/
1630
+
1631
+ .account-login-wrapper{
1632
+ .panel;
1633
+ .panel-default;
1634
+ .make-xs-column(12);
1635
+ padding-bottom:20px;
1636
+ }
1637
+
1638
+ .account-login .page-title{
1639
+ padding-left:0px;
1640
+ }
1641
+
1642
+
1643
+ .my-account{
1644
+ .make-row();
1645
+ margin-bottom:40px;
1646
+ .welcome-msg, .box-account{
1647
+ .make-xs-column(12);
1648
+
1649
+ }
1650
+
1651
+ .data-table{
1652
+ .data-table-default;
1653
+ margin-bottom:0px;
1654
+ }
1655
+
1656
+ .welcome-msg{
1657
+ padding:15px;
1658
+ }
1659
+
1660
+
1661
+ .page-title{
1662
+ border:none;
1663
+ border-bottom:1px solid @default-border-color;
1664
+ h1{
1665
+
1666
+ padding-bottom:10px;
1667
+ }
1668
+ .link-reorder,.link-print{
1669
+ }
1670
+ }
1671
+
1672
+ .order-info, .order-date{
1673
+ .make-xs-column(12);
1674
+ }
1675
+
1676
+ .order-date{
1677
+ font-weight:bold;
1678
+ }
1679
+
1680
+ .order-info-box{
1681
+ .make-xs-column(12);
1682
+ }
1683
+
1684
+ .order-info dt{
1685
+ text-align:left;
1686
+ }
1687
+
1688
+ .order-items-wrapper{
1689
+ .make-xs-column(12);
1690
+ }
1691
+ .order-items{
1692
+ .panel;
1693
+ .panel-default;
1694
+ .table-caption{
1695
+ .panel-heading;
1696
+ margin:0px;
1697
+ padding:15px;
1698
+ }
1699
+ }
1700
+
1701
+ .box-head{
1702
+ border-bottom:1px solid #eee;
1703
+ margin-bottom:20px;
1704
+ text-align:left;
1705
+ h2{
1706
+ text-align:left;
1707
+ display:inline-block;
1708
+ width:200px;
1709
+
1710
+ }
1711
+ a{
1712
+ margin-top:26px;
1713
+ float:right;
1714
+ }
1715
+
1716
+ }
1717
+
1718
+ .box-wrapper{
1719
+ .make-xs-column(12);
1720
+ }
1721
+
1722
+ .box{
1723
+ .panel;
1724
+ .panel-default;
1725
+ .box-title{
1726
+ .panel-heading;
1727
+ height:40px;
1728
+ text-align:right;
1729
+
1730
+ }
1731
+ .box-title{
1732
+ h2,h3{
1733
+ float:left;
1734
+ margin-top:0px;
1735
+ padding:10px 0px 0px 15px;
1736
+ color:@body-font-color;
1737
+ }
1738
+ a{
1739
+ display:inline-block;
1740
+ margin:10px 10px 0px 0px;
1741
+ }
1742
+ }
1743
+ .box-content{
1744
+ .panel-body;
1745
+ }
1746
+ }
1747
+
1748
+ .buttons-set{
1749
+ .make-xs-column(12);
1750
+ border:none;
1751
+ margin-top:0px;
1752
+ .required{
1753
+ padding-top:5px;
1754
+ border-top:1px solid @default-border-color;
1755
+ }
1756
+ }
1757
+
1758
+
1759
+
1760
+ /*My Recent tags*/
1761
+ #my_recent_tags{
1762
+ .item{
1763
+ .number{
1764
+ float:left;
1765
+ }
1766
+ .details{
1767
+ padding-left:15px;
1768
+
1769
+ }
1770
+ }
1771
+ .tags{
1772
+ ul{
1773
+ .list-inline;
1774
+ }
1775
+ }
1776
+ }
1777
+ }
1778
+
1779
+ .my-account > p{
1780
+ .make-xs-column(12);
1781
+ }
1782
+
1783
+ .my-account .fieldset{
1784
+ padding-bottom:15px;
1785
+ }
1786
+
1787
+ .my-account{
1788
+ .button-set-wrapper{
1789
+ border-top:1px solid @default-border-color;
1790
+ padding-top:15px;
1791
+ }
1792
+
1793
+ .addresses-list-wrapper{
1794
+ .make-xs-column(12);
1795
+ }
1796
+ .address-list-panel{
1797
+ .panel;
1798
+ .panel-default;
1799
+ h2{
1800
+ .panel-heading;
1801
+ margin:0px;
1802
+ padding:15px;
1803
+ }
1804
+ ol{
1805
+ .panel-body;
1806
+ li.item{
1807
+ border-bottom:1px solid @default-border-color;
1808
+ paddding-bottom:10px;
1809
+ }
1810
+ li.empty{
1811
+ border:none;
1812
+ }
1813
+ }
1814
+ }
1815
+ }
1816
+
1817
+ .my-account{
1818
+ .box-recent{
1819
+ .box-head{
1820
+ padding:0px 15px;
1821
+ margin-bottom:0px;
1822
+ }
1823
+ }
1824
+ }
1825
+
1826
+ /*==========ACCOUNT: INVOICE PAGE============*/
1827
+ .my-account p.order-links{
1828
+ float:right;
1829
+ padding-right:15px;
1830
+ padding-top:15px;
1831
+ }
1832
+
1833
+ /*================MY TAGS ==================*/
1834
+ .my-tags-wrapper{
1835
+ .make-xs-column(12);
1836
+ .my-tags-inner{
1837
+ .panel;
1838
+ .panel-default;
1839
+ .page-title{
1840
+ .panel-heading;
1841
+
1842
+ }
1843
+ p{
1844
+ padding-left:15px;
1845
+ }
1846
+ .tags-list{
1847
+ .panel-body;
1848
+ }
1849
+ }
1850
+
1851
+ }
1852
+
1853
+ .my-account p.my-tag-edit{
1854
+ display:inline-block;
1855
+ width:100%;
1856
+ margin-bottom:20px;
1857
+ .btn-remove{
1858
+ float:right;
1859
+ }
1860
+
1861
+ }
1862
+ /*================ENDS==================*/
1863
+
1864
+ /*================CMS Pages=======================*/
1865
+ .cms-page-view .std{
1866
+ background:#fff;
1867
+ border-radius:3px;
1868
+ padding:15px;
1869
+ }
1870
+
1871
+ /*Ends*/
1872
+
1873
+ /*custom code by raj for services*/
1874
+
1875
+ .mainCnt{float:left; width: 100%; margin: 0 auto; font-family: arial; margin-bottom:50px; padding-left: 10%;}
1876
+ .seoDiv{margin: auto; padding: 20px 0; text-align: center; font-weight: bold; font-size: 30px; color: #F0AD4E;}
1877
+ .firstRow{width: 100%; height: 30px; border: 0px solid green; padding: 5px; font-size: 20px;}
1878
+
1879
+ .clm1{float: left; width: 65%;}
1880
+ .clm2{float: left; width: 23%; font-weight: bold;}
1881
+ .clm3{float: left; width: 23%; font-weight: bold;}
1882
+ .clm4{float: left; width: 23%; font-weight: bold;}
1883
+
1884
+ .main-inner-div{width: 100%; float:left;}
1885
+ .basic-div {width: 100%; height: 30px; margin: 20px 0; font-size: 20px;}
1886
+ .basic-inner-div{ float: left; width: 100%; color: #F0AD4E; font-weight:bold;}
1887
+ .outer-lable-div{ width: 100%; padding: 8px 0; height:38px; font-size:18px;}
1888
+ .clmL1{float: left; width: 65%; word-wrap:break-word; padding-right:12px;}
1889
+ .clmL2{float: left; width: 23%; padding-left: 20px;}
1890
+ .clmL3{float: left; width: 23%; padding-left: 20px;}
1891
+ .clmL4{float: left; width: 23%; padding-left: 20px;}
1892
+ /*.fclr{color:#F0AD4E; font-weight:bold;}*/
1893
+ .clmL3 fclr strong {color:#F0AD4E;}
1894
+
1895
+ /*custom code by abhishek for Product Detail*/
1896
+ .infodata {
1897
+ list-style: disc outside none;
1898
+ padding-left: 25px;
1899
+ }
1900
+
1901
+ /* end */
1902
+ @media (max-width: @screen-xs-max)
1903
+ {
1904
+ .outer-lable-div
1905
+ {
1906
+ font-size: 13px;
1907
+ }
1908
+ }
1909
+ @media (max-width: @screen-sm-min)
1910
+ {
1911
+ .outer-lable-div
1912
+ {
1913
+ font-size: 13px;
1914
+ }
1915
+ .firstRow{font-size:13px;}
1916
+ .basic-div{font-size:15px;}
1917
+ .mob{min-height:60px;}
1918
+ }
1919
+ /***************new CSS*****************/
1920
+ @media (min-width: 768px){
1921
+ .navbar{background-color:transparent;border:none;}
1922
+ .collapse.navbar-collapse {border-bottom: 2px solid #777777;}
1923
+ .nav.navbar-nav {margin-bottom: -2px;}
1924
+ .collapse.navbar-collapse{padding:0;}
1925
+ .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
1926
+ color:#11689c;background-color:transparent; border-bottom: 4px solid #11689C}
1927
+ .nav.navbar-nav > li >a{border-bottom:4px solid transparent;}
1928
+ .nav.navbar-nav > li > a:hover{color:#11689C;border-bottom: 4px solid #11689C;}
1929
+ .nav.navbar-nav li {padding-right:5px;}
1930
+ }
1931
+ .thumbnail{padding:14px 4px 4px;}
1932
+ /***************new CSS*****************/
skin/frontend/medgento/default/css/lightbox/lightbox.css ADDED
@@ -0,0 +1,205 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* line 7, ../sass/lightbox.sass */
2
+ body:after {
3
+ content: url(../../images/lightbox/close.png) url( ../../images/lightbox/loading.gif) url(../../images/lightbox/prev.png) url(../../images/lightbox/next.png);
4
+ display: none;
5
+ }
6
+
7
+ /* line 11, ../sass/lightbox.sass */
8
+ .lightboxOverlay {
9
+ position: absolute;
10
+ top: 0;
11
+ left: 0;
12
+ z-index: 9999;
13
+ background-color: black;
14
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
15
+ opacity: 0.8;
16
+ display: none;
17
+ }
18
+
19
+ /* line 20, ../sass/lightbox.sass */
20
+ .lightbox {
21
+ position: absolute;
22
+ left: 0;
23
+ width: 100%;
24
+ z-index: 10000;
25
+ text-align: center;
26
+ line-height: 0;
27
+ font-weight: normal;
28
+ }
29
+ /* line 28, ../sass/lightbox.sass */
30
+ .lightbox .lb-image {
31
+ display: block;
32
+ height: auto;
33
+ -webkit-border-radius: 3px;
34
+ -moz-border-radius: 3px;
35
+ -ms-border-radius: 3px;
36
+ -o-border-radius: 3px;
37
+ border-radius: 3px;
38
+ }
39
+ /* line 32, ../sass/lightbox.sass */
40
+ .lightbox a img {
41
+ border: none;
42
+ }
43
+
44
+ /* line 35, ../sass/lightbox.sass */
45
+ .lb-outerContainer {
46
+ position: relative;
47
+ background-color: white;
48
+ *zoom: 1;
49
+ width: 250px;
50
+ height: 250px;
51
+ margin: 0 auto;
52
+ -webkit-border-radius: 4px;
53
+ -moz-border-radius: 4px;
54
+ -ms-border-radius: 4px;
55
+ -o-border-radius: 4px;
56
+ border-radius: 4px;
57
+ }
58
+ /* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
59
+ .lb-outerContainer:after {
60
+ content: "";
61
+ display: table;
62
+ clear: both;
63
+ }
64
+
65
+ /* line 44, ../sass/lightbox.sass */
66
+ .lb-container {
67
+ padding: 4px;
68
+ }
69
+
70
+ /* line 47, ../sass/lightbox.sass */
71
+ .lb-loader {
72
+ position: absolute;
73
+ top: 43%;
74
+ left: 0%;
75
+ height: 25%;
76
+ width: 100%;
77
+ text-align: center;
78
+ line-height: 0;
79
+ }
80
+
81
+ /* line 56, ../sass/lightbox.sass */
82
+ .lb-cancel {
83
+ display: block;
84
+ width: 32px;
85
+ height: 32px;
86
+ margin: 0 auto;
87
+ background: url(../../images/lightbox/loading.gif) no-repeat;
88
+ }
89
+
90
+ /* line 63, ../sass/lightbox.sass */
91
+ .lb-nav {
92
+ position: absolute;
93
+ top: 0;
94
+ left: 0;
95
+ height: 100%;
96
+ width: 100%;
97
+ z-index: 10;
98
+ }
99
+
100
+ /* line 71, ../sass/lightbox.sass */
101
+ .lb-container > .nav {
102
+ left: 0;
103
+ }
104
+
105
+ /* line 74, ../sass/lightbox.sass */
106
+ .lb-nav a {
107
+ outline: none;
108
+ }
109
+
110
+ /* line 77, ../sass/lightbox.sass */
111
+ .lb-prev, .lb-next {
112
+ width: 49%;
113
+ height: 100%;
114
+ cursor: pointer;
115
+ /* Trick IE into showing hover */
116
+ display: block;
117
+ }
118
+
119
+ /* line 84, ../sass/lightbox.sass */
120
+ .lb-prev {
121
+ left: 0;
122
+ float: left;
123
+ }
124
+ /* line 87, ../sass/lightbox.sass */
125
+ .lb-prev:hover {
126
+ background: url(../../images/lightbox/prev.png) left 48% no-repeat;
127
+ }
128
+
129
+ /* line 90, ../sass/lightbox.sass */
130
+ .lb-next {
131
+ right: 0;
132
+ float: right;
133
+ }
134
+ /* line 93, ../sass/lightbox.sass */
135
+ .lb-next:hover {
136
+ background: url(../../images/lightbox/next.png) right 48% no-repeat;
137
+ }
138
+
139
+ /* line 96, ../sass/lightbox.sass */
140
+ .lb-dataContainer {
141
+ margin: 0 auto;
142
+ padding-top: 5px;
143
+ *zoom: 1;
144
+ width: 100%;
145
+ -moz-border-radius-bottomleft: 4px;
146
+ -webkit-border-bottom-left-radius: 4px;
147
+ border-bottom-left-radius: 4px;
148
+ -moz-border-radius-bottomright: 4px;
149
+ -webkit-border-bottom-right-radius: 4px;
150
+ border-bottom-right-radius: 4px;
151
+ }
152
+ /* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
153
+ .lb-dataContainer:after {
154
+ content: "";
155
+ display: table;
156
+ clear: both;
157
+ }
158
+
159
+ /* line 103, ../sass/lightbox.sass */
160
+ .lb-data {
161
+ padding: 0 4px;
162
+ color: #bbbbbb;
163
+ }
164
+ /* line 106, ../sass/lightbox.sass */
165
+ .lb-data .lb-details {
166
+ width: 85%;
167
+ float: left;
168
+ text-align: left;
169
+ line-height: 1.1em;
170
+ }
171
+ /* line 111, ../sass/lightbox.sass */
172
+ .lb-data .lb-caption {
173
+ font-size: 13px;
174
+ font-weight: bold;
175
+ line-height: 1em;
176
+ }
177
+ /* line 115, ../sass/lightbox.sass */
178
+ .lb-data .lb-number {
179
+ display: block;
180
+ clear: left;
181
+ padding-bottom: 1em;
182
+ font-size: 12px;
183
+ color: #999999;
184
+ }
185
+ /* line 121, ../sass/lightbox.sass */
186
+ .lb-data .lb-close {
187
+ display: block;
188
+ float: right;
189
+ width: 30px;
190
+ height: 30px;
191
+ background: url(../../images/lightbox/close.png) top right no-repeat;
192
+ text-align: right;
193
+ outline: none;
194
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
195
+ opacity: 0.7;
196
+ }
197
+ /* line 130, ../sass/lightbox.sass */
198
+ .lb-data .lb-close:hover {
199
+ cursor: pointer;
200
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
201
+ opacity: 1;
202
+ }
203
+
204
+
205
+
skin/frontend/medgento/default/css/magentodev.css ADDED
@@ -0,0 +1 @@
 
1
+ /*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#ebeff2}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#ebeff2;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small,h4 .small,h5 .small,h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-primary:hover{color:#3071a9}.text-warning{color:#8a6d3b}.text-warning:hover{color:#66512c}.text-danger{color:#a94442}.text-danger:hover{color:#843534}.text-success{color:#3c763d}.text-success:hover{color:#2b542c}.text-info{color:#31708f}.text-info:hover{color:#245269}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small,blockquote .small{display:block;line-height:1.428571429;color:#999}blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small{text-align:right}blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#ebeff2}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>.active,.table>tbody>tr>.active,.table>tfoot>tr>.active,.table>thead>.active>td,.table>tbody>.active>td,.table>tfoot>.active>td,.table>thead>.active>th,.table>tbody>.active>th,.table>tfoot>.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>.active:hover,.table-hover>tbody>.active:hover>td,.table-hover>tbody>.active:hover>th{background-color:#e8e8e8}.table>thead>tr>.success,.table>tbody>tr>.success,.table>tfoot>tr>.success,.table>thead>.success>td,.table>tbody>.success>td,.table>tfoot>.success>td,.table>thead>.success>th,.table>tbody>.success>th,.table>tfoot>.success>th{background-color:#dff0d8}.table-hover>tbody>tr>.success:hover,.table-hover>tbody>.success:hover>td,.table-hover>tbody>.success:hover>th{background-color:#d0e9c6}.table>thead>tr>.danger,.table>tbody>tr>.danger,.table>tfoot>tr>.danger,.table>thead>.danger>td,.table>tbody>.danger>td,.table>tfoot>.danger>td,.table>thead>.danger>th,.table>tbody>.danger>th,.table>tfoot>.danger>th{background-color:#f2dede}.table-hover>tbody>tr>.danger:hover,.table-hover>tbody>.danger:hover>td,.table-hover>tbody>.danger:hover>th{background-color:#ebcccc}.table>thead>tr>.warning,.table>tbody>tr>.warning,.table>tfoot>tr>.warning,.table>thead>.warning>td,.table>tbody>.warning>td,.table>tfoot>.warning>td,.table>thead>.warning>th,.table>tbody>.warning>th,.table>tfoot>.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>.warning:hover,.table-hover>tbody>.warning:hover>td,.table-hover>tbody>.warning:hover>th{background-color:#faf2cc}@media(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-control-static{padding-top:7px}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#fff}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('http://magento.medma.tv/magentodev/skin/frontend/magentodev/default/css/bootstrap/fonts/glyphicons-halflings-regular.eot');src:url('http://magento.medma.tv/magentodev/skin/frontend/magentodev/default/css/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('http://magento.medma.tv/magentodev/skin/frontend/magentodev/default/css/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'),url('http://magento.medma.tv/magentodev/skin/frontend/magentodev/default/css/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('http://magento.medma.tv/magentodev/skin/frontend/magentodev/default/css/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn:first-child>.btn{margin-right:-1px}.input-group-btn:last-child>.btn{margin-left:-1px}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#ebeff2;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ebeff2}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ebeff2}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#ebeff2;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child th,.panel>.table>tbody:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}table.hidden-xs{display:table}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}table.hidden-sm{display:table}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}table.hidden-md{display:table}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}table.hidden-lg{display:table}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none!important}}form{display:inline}h1{font-size:24px}h2{font-size:22px}h3{font-size:20px}h4{font-size:18px}ul,ol{padding-left:0;list-style:none}.data-table .label{display:block;font-size:100%;font-weight:bold;color:#777;text-align:left}.thumbnail,.caption{color:#777!important}.panel .panel-heading{color:#777!important}.form-control{color:#777!important}.step-title{color:#777!important}.block .block-title{color:#777!important}.btn,.btn-default,.button{color:#777}.product-shop h2,.box-collateral h2{color:#777!important}.col-1 h2,.col-2 h2{color:#777!important}.col-main .page-title{color:#777!important}.required-entry{color:#777;border:1px solid #ccc}body{color:#777;background:#ebeff2!important}.header-row{padding:5px 0;font:#7f7f7f;font-size:12px;background:#eaeaea url(../images/top_toolbar_container.gif) repeat-x 0 100%;border:1px solid #ccc}.header-container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.header-container:before,.header-container:after{display:table;content:" "}.header-container:after{clear:both}.header-container:before,.header-container:after{display:table;content:" "}.header-container:after{clear:both}@media(min-width:768px){.header-container{width:750px}}@media(min-width:992px){.header-container{width:970px}}@media(min-width:1200px){.header-container{width:1170px}}.header-top{margin-right:-15px;margin-left:-15px}.header-top:before,.header-top:after{display:table;content:" "}.header-top:after{clear:both}.header-top:before,.header-top:after{display:table;content:" "}.header-top:after{clear:both}.header-top .welcome-msg{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;text-align:left}@media(min-width:768px){.header-top .welcome-msg{float:left;width:50%}}@media(min-width:992px){.header-top .welcome-msg{float:left;width:50%}}@media(max-width:767px){.header-top .welcome-msg{text-align:center}}.header-top .links{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-bottom:0;text-align:right}@media(min-width:768px){.header-top .links{float:left;width:50%}}@media(min-width:992px){.header-top .links{float:left;width:50%}}@media(max-width:767px){.header-top .links{text-align:center}}.header-top .links li{display:inline}.header-top .links li.first{padding-left:0!important}.header-top .links li.last{padding-right:0!important;background:none!important}.header-top .links li a{padding:0 2px}.header-top .form-language{position:relative;float:left;width:100%;min-height:1px;padding:5px 0;padding-right:15px;padding-left:15px}@media(min-width:768px){.header-top .form-language{margin-left:25%}}@media(min-width:768px){.header-top .form-language{float:left;width:25%}}@media(min-width:992px){.header-top .form-language{margin-left:33.33333333333333%}}@media(min-width:992px){.header-top .form-language{float:left;width:16.666666666666664%}}.header-top .form-language #select-language{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.header-top .form-language #select-language.pull-right{right:0;left:auto}.header-top .form-language #select-language .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.header-top .form-language #select-language>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.header{margin-top:20px;margin-right:-15px;margin-bottom:20px;margin-left:-15px}.header:before,.header:after{display:table;content:" "}.header:after{clear:both}.header:before,.header:after{display:table;content:" "}.header:after{clear:both}.header .logo{position:relative;min-height:1px;padding-right:15px;padding-left:15px;margin:0}@media(min-width:992px){.header .logo{float:left;width:41.66666666666667%}}@media(min-width:768px){.header .logo{float:left;width:41.66666666666667%}}@media(max-width:768px){.header .logo{text-align:center}}.header .quick-access{position:relative;min-height:1px;padding-right:15px;padding-left:15px;margin-top:20px}@media(min-width:992px){.header .quick-access{float:left;width:58.333333333333336%}}@media(min-width:768px){.header .quick-access{float:left;width:58.333333333333336%}}.header .logo strong{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.header .form-search{text-align:right}@media(min-width:768px){.header #search-mini-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.header #search-mini-form .form-control{display:inline-block}.header #search-mini-form select.form-control{width:auto}.header #search-mini-form .radio,.header #search-mini-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.header #search-mini-form .radio input[type="radio"],.header #search-mini-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:768px){.header>a{display:block}}.navbar{background:#fff}@media(min-width:768px){.navbar-header .navbar-brand{display:none}}.breadcrumbs ul{padding:8px 15px;margin-bottom:20px;list-style:none;background:#fff;background-color:#f5f5f5;border-radius:4px}.breadcrumbs ul>li{display:inline-block}.breadcrumbs ul>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumbs ul>.active{color:#999}.col1-layout .messages-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col1-layout .messages-wrapper .messages{padding:15px;margin-right:-15px;margin-right:0;margin-bottom:20px;margin-left:-15px;margin-left:0;border:1px solid transparent;border-radius:4px}.col1-layout .messages-wrapper .messages h4{margin-top:0;color:inherit}.col1-layout .messages-wrapper .messages .alert-link{font-weight:bold}.col1-layout .messages-wrapper .messages>p,.col1-layout .messages-wrapper .messages>ul{margin-bottom:0}.col1-layout .messages-wrapper .messages>p+p{margin-top:5px}.col1-layout .messages-wrapper .messages:before,.col1-layout .messages-wrapper .messages:after{display:table;content:" "}.col1-layout .messages-wrapper .messages:after{clear:both}.col1-layout .messages-wrapper .messages:before,.col1-layout .messages-wrapper .messages:after{display:table;content:" "}.col1-layout .messages-wrapper .messages:after{clear:both}.col1-layout .messages-wrapper .messages .error-msg,.col1-layout .messages-wrapper .messages .success-msg,.col1-layout .messages-wrapper .messages .note-msg,.col1-layout .messages-wrapper .messages notice-msg{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col2-layout #messages_product_view{margin-right:-15px;margin-left:-15px}.col2-layout #messages_product_view:before,.col2-layout #messages_product_view:after{display:table;content:" "}.col2-layout #messages_product_view:after{clear:both}.col2-layout #messages_product_view:before,.col2-layout #messages_product_view:after{display:table;content:" "}.col2-layout #messages_product_view:after{clear:both}.col2-layout .messages-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col2-layout .messages-wrapper .messages{padding:15px;margin-right:-15px;margin-right:0;margin-bottom:20px;margin-left:-15px;margin-left:0;border:1px solid transparent;border-radius:4px}.col2-layout .messages-wrapper .messages h4{margin-top:0;color:inherit}.col2-layout .messages-wrapper .messages .alert-link{font-weight:bold}.col2-layout .messages-wrapper .messages>p,.col2-layout .messages-wrapper .messages>ul{margin-bottom:0}.col2-layout .messages-wrapper .messages>p+p{margin-top:5px}.col2-layout .messages-wrapper .messages:before,.col2-layout .messages-wrapper .messages:after{display:table;content:" "}.col2-layout .messages-wrapper .messages:after{clear:both}.col2-layout .messages-wrapper .messages:before,.col2-layout .messages-wrapper .messages:after{display:table;content:" "}.col2-layout .messages-wrapper .messages:after{clear:both}.col2-layout .messages-wrapper .messages .error-msg,.col2-layout .messages-wrapper .messages .success-msg,.col2-layout .messages-wrapper .messages .note-msg,.col2-layout .messages-wrapper .messages notice-msg{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.append-btn{position:relative;display:table-cell;width:1%;white-space:nowrap;vertical-align:middle}.append-btn:not(:first-child):not(:last-child){border-radius:0}.append-btn:first-child>.btn{margin-right:-1px}.append-btn:last-child>.btn{margin-left:-1px}.button{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;color:#333;color:#777;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:#fff;background-image:none;border:1px solid transparent;border-color:#ccc;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.button:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.button:hover,.button:focus{color:#333;text-decoration:none}.button:active,.button.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.button.disabled,.button[disabled],fieldset[disabled] .button{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.button:hover,.button:focus,.button:active,.button.active,.open .dropdown-toggle.button{color:#333;background-color:#ebebeb;border-color:#adadad}.button:active,.button.active,.open .dropdown-toggle.button{background-image:none}.button.disabled,.button[disabled],fieldset[disabled] .button,.button.disabled:hover,.button[disabled]:hover,fieldset[disabled] .button:hover,.button.disabled:focus,.button[disabled]:focus,fieldset[disabled] .button:focus,.button.disabled:active,.button[disabled]:active,fieldset[disabled] .button:active,.button.disabled.active,.button[disabled].active,fieldset[disabled] .button.active{background-color:#fff;border-color:#ccc}.button .badge{color:#fff;background-color:#fff}.btn-cart{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;color:#333;color:#777;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:#fff;background-color:#428bca;background-image:none;border:1px solid transparent;border-color:#ccc;border-color:#357ebd;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn-cart:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn-cart:hover,.btn-cart:focus{color:#333;text-decoration:none}.btn-cart:active,.btn-cart.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-cart.disabled,.btn-cart[disabled],fieldset[disabled] .btn-cart{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-cart:hover,.btn-cart:focus,.btn-cart:active,.btn-cart.active,.open .dropdown-toggle.btn-cart{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-cart:active,.btn-cart.active,.open .dropdown-toggle.btn-cart{background-image:none}.btn-cart.disabled,.btn-cart[disabled],fieldset[disabled] .btn-cart,.btn-cart.disabled:hover,.btn-cart[disabled]:hover,fieldset[disabled] .btn-cart:hover,.btn-cart.disabled:focus,.btn-cart[disabled]:focus,fieldset[disabled] .btn-cart:focus,.btn-cart.disabled:active,.btn-cart[disabled]:active,fieldset[disabled] .btn-cart:active,.btn-cart.disabled.active,.btn-cart[disabled].active,fieldset[disabled] .btn-cart.active{background-color:#fff;border-color:#ccc}.btn-cart .badge{color:#fff;background-color:#fff}.btn-cart:hover,.btn-cart:focus,.btn-cart:active,.btn-cart.active,.open .dropdown-toggle.btn-cart{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-cart:active,.btn-cart.active,.open .dropdown-toggle.btn-cart{background-image:none}.btn-cart.disabled,.btn-cart[disabled],fieldset[disabled] .btn-cart,.btn-cart.disabled:hover,.btn-cart[disabled]:hover,fieldset[disabled] .btn-cart:hover,.btn-cart.disabled:focus,.btn-cart[disabled]:focus,fieldset[disabled] .btn-cart:focus,.btn-cart.disabled:active,.btn-cart[disabled]:active,fieldset[disabled] .btn-cart:active,.btn-cart.disabled.active,.btn-cart[disabled].active,fieldset[disabled] .btn-cart.active{background-color:#428bca;border-color:#357ebd}.btn-cart .badge{color:#428bca;background-color:#fff}.btn-checkout{display:inline-block;padding:6px 12px;padding:10px 16px;margin-bottom:0;font-size:14px;font-size:18px;font-weight:normal;line-height:1.428571429;line-height:1.33;color:#333;color:#777;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:#fff;background-color:#428bca;background-image:none;border:1px solid transparent;border-color:#ccc;border-color:#357ebd;border-radius:4px;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn-checkout:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn-checkout:hover,.btn-checkout:focus{color:#333;text-decoration:none}.btn-checkout:active,.btn-checkout.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-checkout.disabled,.btn-checkout[disabled],fieldset[disabled] .btn-checkout{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-checkout:hover,.btn-checkout:focus,.btn-checkout:active,.btn-checkout.active,.open .dropdown-toggle.btn-checkout{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-checkout:active,.btn-checkout.active,.open .dropdown-toggle.btn-checkout{background-image:none}.btn-checkout.disabled,.btn-checkout[disabled],fieldset[disabled] .btn-checkout,.btn-checkout.disabled:hover,.btn-checkout[disabled]:hover,fieldset[disabled] .btn-checkout:hover,.btn-checkout.disabled:focus,.btn-checkout[disabled]:focus,fieldset[disabled] .btn-checkout:focus,.btn-checkout.disabled:active,.btn-checkout[disabled]:active,fieldset[disabled] .btn-checkout:active,.btn-checkout.disabled.active,.btn-checkout[disabled].active,fieldset[disabled] .btn-checkout.active{background-color:#fff;border-color:#ccc}.btn-checkout .badge{color:#fff;background-color:#fff}.btn-checkout:hover,.btn-checkout:focus,.btn-checkout:active,.btn-checkout.active,.open .dropdown-toggle.btn-checkout{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-checkout:active,.btn-checkout.active,.open .dropdown-toggle.btn-checkout{background-image:none}.btn-checkout.disabled,.btn-checkout[disabled],fieldset[disabled] .btn-checkout,.btn-checkout.disabled:hover,.btn-checkout[disabled]:hover,fieldset[disabled] .btn-checkout:hover,.btn-checkout.disabled:focus,.btn-checkout[disabled]:focus,fieldset[disabled] .btn-checkout:focus,.btn-checkout.disabled:active,.btn-checkout[disabled]:active,fieldset[disabled] .btn-checkout:active,.btn-checkout.disabled.active,.btn-checkout[disabled].active,fieldset[disabled] .btn-checkout.active{background-color:#428bca;border-color:#357ebd}.btn-checkout .badge{color:#428bca;background-color:#fff}p.out-of-stock{color:#a94442}p.out-of-stock:hover{color:#843534}p.required{color:#d9534f;text-align:right}.free-price{font-weight:bold;color:#f0ad4e;text-transform:uppercase}p.old-price{font-size:13px;color:#f0ad4e;text-decoration:line-through}p.special-price{color:#5cb85c}p.availability{margin-top:10px}p.availability span{font-weight:bold;color:#f0ad4e}.page-title{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-bottom:9px;padding-left:15px;margin:0 0 20px;border-bottom:1px solid #ccc}.center{text-align:center}.content-banner{padding-top:10px;margin:40px 0 30px;text-align:center;border-top:1px solid #ccc}.title-buttons{text-align:right}.title-buttons .button{float:right}.title-buttons h1,.title-buttons h2{float:left;margin-top:15px}.f-left{float:left}.back-link{float:left}.data-table-default{width:100%;margin-bottom:20px;background:#f1f1f1;border:1px solid #ddd}.data-table-default>thead>tr>th,.data-table-default>tbody>tr>th,.data-table-default>tfoot>tr>th,.data-table-default>thead>tr>td,.data-table-default>tbody>tr>td,.data-table-default>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.data-table-default>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.data-table-default>caption+thead>tr:first-child>th,.data-table-default>colgroup+thead>tr:first-child>th,.data-table-default>thead:first-child>tr:first-child>th,.data-table-default>caption+thead>tr:first-child>td,.data-table-default>colgroup+thead>tr:first-child>td,.data-table-default>thead:first-child>tr:first-child>td{border-top:0}.data-table-default>tbody+tbody{border-top:2px solid #ddd}.data-table-default .table{background-color:#ebeff2}.data-table-default>thead>tr>.active,.data-table-default>tbody>tr>.active,.data-table-default>tfoot>tr>.active,.data-table-default>thead>.active>td,.data-table-default>tbody>.active>td,.data-table-default>tfoot>.active>td,.data-table-default>thead>.active>th,.data-table-default>tbody>.active>th,.data-table-default>tfoot>.active>th{background-color:#f5f5f5}.data-table-default>thead>tr>.success,.data-table-default>tbody>tr>.success,.data-table-default>tfoot>tr>.success,.data-table-default>thead>.success>td,.data-table-default>tbody>.success>td,.data-table-default>tfoot>.success>td,.data-table-default>thead>.success>th,.data-table-default>tbody>.success>th,.data-table-default>tfoot>.success>th{background-color:#dff0d8}.data-table-default>thead>tr>.danger,.data-table-default>tbody>tr>.danger,.data-table-default>tfoot>tr>.danger,.data-table-default>thead>.danger>td,.data-table-default>tbody>.danger>td,.data-table-default>tfoot>.danger>td,.data-table-default>thead>.danger>th,.data-table-default>tbody>.danger>th,.data-table-default>tfoot>.danger>th{background-color:#f2dede}.data-table-default>thead>tr>.warning,.data-table-default>tbody>tr>.warning,.data-table-default>tfoot>tr>.warning,.data-table-default>thead>.warning>td,.data-table-default>tbody>.warning>td,.data-table-default>tfoot>.warning>td,.data-table-default>thead>.warning>th,.data-table-default>tbody>.warning>th,.data-table-default>tfoot>.warning>th{background-color:#fcf8e3}.data-table-default>thead>tr>th,.data-table-default>tbody>tr>th,.data-table-default>tfoot>tr>th,.data-table-default>thead>tr>td,.data-table-default>tbody>tr>td,.data-table-default>tfoot>tr>td{border:1px solid #ddd}.data-table-default>thead>tr>th,.data-table-default>thead>tr>td{border-bottom-width:2px}.data-table-default>tbody>tr:nth-child(odd)>td,.data-table-default>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.data-table-default>tbody>tr:hover>td,.data-table-default>tbody>tr:hover>th{background-color:#f5f5f5}.data-table-striped{width:100%;margin-bottom:20px}.data-table-striped>thead>tr>th,.data-table-striped>tbody>tr>th,.data-table-striped>tfoot>tr>th,.data-table-striped>thead>tr>td,.data-table-striped>tbody>tr>td,.data-table-striped>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.data-table-striped>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.data-table-striped>caption+thead>tr:first-child>th,.data-table-striped>colgroup+thead>tr:first-child>th,.data-table-striped>thead:first-child>tr:first-child>th,.data-table-striped>caption+thead>tr:first-child>td,.data-table-striped>colgroup+thead>tr:first-child>td,.data-table-striped>thead:first-child>tr:first-child>td{border-top:0}.data-table-striped>tbody+tbody{border-top:2px solid #ddd}.data-table-striped .table{background-color:#ebeff2}.data-table-striped>thead>tr>.active,.data-table-striped>tbody>tr>.active,.data-table-striped>tfoot>tr>.active,.data-table-striped>thead>.active>td,.data-table-striped>tbody>.active>td,.data-table-striped>tfoot>.active>td,.data-table-striped>thead>.active>th,.data-table-striped>tbody>.active>th,.data-table-striped>tfoot>.active>th{background-color:#f5f5f5}.data-table-striped>thead>tr>.success,.data-table-striped>tbody>tr>.success,.data-table-striped>tfoot>tr>.success,.data-table-striped>thead>.success>td,.data-table-striped>tbody>.success>td,.data-table-striped>tfoot>.success>td,.data-table-striped>thead>.success>th,.data-table-striped>tbody>.success>th,.data-table-striped>tfoot>.success>th{background-color:#dff0d8}.data-table-striped>thead>tr>.danger,.data-table-striped>tbody>tr>.danger,.data-table-striped>tfoot>tr>.danger,.data-table-striped>thead>.danger>td,.data-table-striped>tbody>.danger>td,.data-table-striped>tfoot>.danger>td,.data-table-striped>thead>.danger>th,.data-table-striped>tbody>.danger>th,.data-table-striped>tfoot>.danger>th{background-color:#f2dede}.data-table-striped>thead>tr>.warning,.data-table-striped>tbody>tr>.warning,.data-table-striped>tfoot>tr>.warning,.data-table-striped>thead>.warning>td,.data-table-striped>tbody>.warning>td,.data-table-striped>tfoot>.warning>td,.data-table-striped>thead>.warning>th,.data-table-striped>tbody>.warning>th,.data-table-striped>tfoot>.warning>th{background-color:#fcf8e3}.data-table-striped>tbody>tr:nth-child(odd)>td,.data-table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.data-table-hover{width:100%;margin-bottom:20px}.data-table-hover>thead>tr>th,.data-table-hover>tbody>tr>th,.data-table-hover>tfoot>tr>th,.data-table-hover>thead>tr>td,.data-table-hover>tbody>tr>td,.data-table-hover>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.data-table-hover>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.data-table-hover>caption+thead>tr:first-child>th,.data-table-hover>colgroup+thead>tr:first-child>th,.data-table-hover>thead:first-child>tr:first-child>th,.data-table-hover>caption+thead>tr:first-child>td,.data-table-hover>colgroup+thead>tr:first-child>td,.data-table-hover>thead:first-child>tr:first-child>td{border-top:0}.data-table-hover>tbody+tbody{border-top:2px solid #ddd}.data-table-hover .table{background-color:#ebeff2}.data-table-hover>thead>tr>.active,.data-table-hover>tbody>tr>.active,.data-table-hover>tfoot>tr>.active,.data-table-hover>thead>.active>td,.data-table-hover>tbody>.active>td,.data-table-hover>tfoot>.active>td,.data-table-hover>thead>.active>th,.data-table-hover>tbody>.active>th,.data-table-hover>tfoot>.active>th{background-color:#f5f5f5}.data-table-hover>thead>tr>.success,.data-table-hover>tbody>tr>.success,.data-table-hover>tfoot>tr>.success,.data-table-hover>thead>.success>td,.data-table-hover>tbody>.success>td,.data-table-hover>tfoot>.success>td,.data-table-hover>thead>.success>th,.data-table-hover>tbody>.success>th,.data-table-hover>tfoot>.success>th{background-color:#dff0d8}.data-table-hover>thead>tr>.danger,.data-table-hover>tbody>tr>.danger,.data-table-hover>tfoot>tr>.danger,.data-table-hover>thead>.danger>td,.data-table-hover>tbody>.danger>td,.data-table-hover>tfoot>.danger>td,.data-table-hover>thead>.danger>th,.data-table-hover>tbody>.danger>th,.data-table-hover>tfoot>.danger>th{background-color:#f2dede}.data-table-hover>thead>tr>.warning,.data-table-hover>tbody>tr>.warning,.data-table-hover>tfoot>tr>.warning,.data-table-hover>thead>.warning>td,.data-table-hover>tbody>.warning>td,.data-table-hover>tfoot>.warning>td,.data-table-hover>thead>.warning>th,.data-table-hover>tbody>.warning>th,.data-table-hover>tfoot>.warning>th{background-color:#fcf8e3}.data-table-hover>tbody>tr:hover>td,.data-table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.data-table-bordered{width:100%;margin-bottom:20px;border:1px solid #ddd}.data-table-bordered>thead>tr>th,.data-table-bordered>tbody>tr>th,.data-table-bordered>tfoot>tr>th,.data-table-bordered>thead>tr>td,.data-table-bordered>tbody>tr>td,.data-table-bordered>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.data-table-bordered>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.data-table-bordered>caption+thead>tr:first-child>th,.data-table-bordered>colgroup+thead>tr:first-child>th,.data-table-bordered>thead:first-child>tr:first-child>th,.data-table-bordered>caption+thead>tr:first-child>td,.data-table-bordered>colgroup+thead>tr:first-child>td,.data-table-bordered>thead:first-child>tr:first-child>td{border-top:0}.data-table-bordered>tbody+tbody{border-top:2px solid #ddd}.data-table-bordered .table{background-color:#ebeff2}.data-table-bordered>thead>tr>.active,.data-table-bordered>tbody>tr>.active,.data-table-bordered>tfoot>tr>.active,.data-table-bordered>thead>.active>td,.data-table-bordered>tbody>.active>td,.data-table-bordered>tfoot>.active>td,.data-table-bordered>thead>.active>th,.data-table-bordered>tbody>.active>th,.data-table-bordered>tfoot>.active>th{background-color:#f5f5f5}.data-table-bordered>thead>tr>.success,.data-table-bordered>tbody>tr>.success,.data-table-bordered>tfoot>tr>.success,.data-table-bordered>thead>.success>td,.data-table-bordered>tbody>.success>td,.data-table-bordered>tfoot>.success>td,.data-table-bordered>thead>.success>th,.data-table-bordered>tbody>.success>th,.data-table-bordered>tfoot>.success>th{background-color:#dff0d8}.data-table-bordered>thead>tr>.danger,.data-table-bordered>tbody>tr>.danger,.data-table-bordered>tfoot>tr>.danger,.data-table-bordered>thead>.danger>td,.data-table-bordered>tbody>.danger>td,.data-table-bordered>tfoot>.danger>td,.data-table-bordered>thead>.danger>th,.data-table-bordered>tbody>.danger>th,.data-table-bordered>tfoot>.danger>th{background-color:#f2dede}.data-table-bordered>thead>tr>.warning,.data-table-bordered>tbody>tr>.warning,.data-table-bordered>tfoot>tr>.warning,.data-table-bordered>thead>.warning>td,.data-table-bordered>tbody>.warning>td,.data-table-bordered>tfoot>.warning>td,.data-table-bordered>thead>.warning>th,.data-table-bordered>tbody>.warning>th,.data-table-bordered>tfoot>.warning>th{background-color:#fcf8e3}.data-table-bordered>thead>tr>th,.data-table-bordered>tbody>tr>th,.data-table-bordered>tfoot>tr>th,.data-table-bordered>thead>tr>td,.data-table-bordered>tbody>tr>td,.data-table-bordered>tfoot>tr>td{border:1px solid #ddd}.data-table-bordered>thead>tr>th,.data-table-bordered>thead>tr>td{border-bottom-width:2px}.a-right{text-align:right!important}.a-center{text-align:center!important}.no-display{display:none!important}.nobr{white-space:nowrap!important}.block-actions{margin-top:12px;margin-right:-15px;margin-bottom:-15px;margin-left:-15px;text-align:right;background:#f5f5f5}.block-actions button{margin:5px}.block-actions-opc{margin-top:12px;margin-right:-15px;margin-left:-15px;text-align:right;background:#f5f5f5}.block-actions-opc button{margin:5px}.product-view-panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.product-view-panel>.list-group{margin-bottom:0}.product-view-panel>.list-group .list-group-item{border-width:1px 0}.product-view-panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.product-view-panel>.list-group .list-group-item:last-child{border-bottom:0}.product-view-panel>.table,.product-view-panel>.table-responsive>.table{margin-bottom:0}.product-view-panel>.panel-body+.table,.product-view-panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.product-view-panel>.table>tbody:first-child th,.product-view-panel>.table>tbody:first-child td{border-top:0}.product-view-panel>.table-bordered,.product-view-panel>.table-responsive>.table-bordered{border:0}.product-view-panel>.table-bordered>thead>tr>th:first-child,.product-view-panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.product-view-panel>.table-bordered>tbody>tr>th:first-child,.product-view-panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.product-view-panel>.table-bordered>tfoot>tr>th:first-child,.product-view-panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.product-view-panel>.table-bordered>thead>tr>td:first-child,.product-view-panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.product-view-panel>.table-bordered>tbody>tr>td:first-child,.product-view-panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.product-view-panel>.table-bordered>tfoot>tr>td:first-child,.product-view-panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.product-view-panel>.table-bordered>thead>tr>th:last-child,.product-view-panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.product-view-panel>.table-bordered>tbody>tr>th:last-child,.product-view-panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.product-view-panel>.table-bordered>tfoot>tr>th:last-child,.product-view-panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.product-view-panel>.table-bordered>thead>tr>td:last-child,.product-view-panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.product-view-panel>.table-bordered>tbody>tr>td:last-child,.product-view-panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.product-view-panel>.table-bordered>tfoot>tr>td:last-child,.product-view-panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.product-view-panel>.table-bordered>thead>tr:last-child>th,.product-view-panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.product-view-panel>.table-bordered>tbody>tr:last-child>th,.product-view-panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.product-view-panel>.table-bordered>tfoot>tr:last-child>th,.product-view-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.product-view-panel>.table-bordered>thead>tr:last-child>td,.product-view-panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.product-view-panel>.table-bordered>tbody>tr:last-child>td,.product-view-panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.product-view-panel>.table-bordered>tfoot>tr:last-child>td,.product-view-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.product-view-panel>.table-responsive{margin-bottom:0;border:0}.product-view-panel>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.product-view-panel>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.product-view-panel>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.product-type-data{min-height:20px;padding:10px;margin-bottom:10px;border-radius:3px 3px 3px 3px}.thumbnail{background:#fff}.panel-fix{padding:10px;padding-right:20px;margin-right:-15px;margin-left:-15px}.panel-heading-h2{padding:10px;margin-top:0;margin-bottom:0;font-size:16px}.tablet-view,tr.tablet-view,th.tablet-view,td.tablet-view{display:none!important}@media(max-width:767px){.tablet-view.visible-xs{display:block!important}table.tablet-view.visible-xs{display:table}tr.tablet-view.visible-xs{display:table-row!important}th.tablet-view.visible-xs,td.tablet-view.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.tablet-view.visible-sm{display:block!important}table.tablet-view.visible-sm{display:table}tr.tablet-view.visible-sm{display:table-row!important}th.tablet-view.visible-sm,td.tablet-view.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.tablet-view{display:block!important}table.tablet-view{display:table}tr.tablet-view{display:table-row!important}th.tablet-view,td.tablet-view{display:table-cell!important}}@media(min-width:1200px){.tablet-view.visible-lg{display:block!important}table.tablet-view.visible-lg{display:table}tr.tablet-view.visible-lg{display:table-row!important}th.tablet-view.visible-lg,td.tablet-view.visible-lg{display:table-cell!important}}.input-text{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;color:#777!important;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.input-text:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.input-text:-moz-placeholder{color:#999}.input-text::-moz-placeholder{color:#999;opacity:1}.input-text:-ms-input-placeholder{color:#999}.input-text::-webkit-input-placeholder{color:#999}.input-text[disabled],.input-text[readonly],fieldset[disabled] .input-text{cursor:not-allowed;background-color:#eee}textarea.input-text{height:auto}.form-list li{margin-bottom:15px}.form-list .field{margin-bottom:15px;margin-bottom:0}form .fieldset{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.form-list li.fields{margin-right:-15px;margin-left:-15px}.form-list li.fields:before,.form-list li.fields:after{display:table;content:" "}.form-list li.fields:after{clear:both}.form-list li.fields:before,.form-list li.fields:after{display:table;content:" "}.form-list li.fields:after{clear:both}.form-list li.fields .field{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.form-list li.fields .field{float:left;width:50%}}.form-list li.fields div.fields{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.form-list li.fields div.fields{float:left;width:100%}}form select{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;color:#777!important;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}form select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}form select:-moz-placeholder{color:#999}form select::-moz-placeholder{color:#999;opacity:1}form select:-ms-input-placeholder{color:#999}form select::-webkit-input-placeholder{color:#999}form select[disabled],form select[readonly],fieldset[disabled] form select{cursor:not-allowed;background-color:#eee}textareaform select{height:auto}.radio,.checkbox{float:left;margin:1px 5px 0 0!important}.fieldset .legend{padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #ccc}.input-box .v-fix{margin-bottom:15px}.required em,em.required{margin-right:2px;color:#d9534f}.footer-container{margin-top:40px;margin-right:-15px;margin-left:-15px;border-top:1px solid #ccc}.footer-container:before,.footer-container:after{display:table;content:" "}.footer-container:after{clear:both}.footer-container:before,.footer-container:after{display:table;content:" "}.footer-container:after{clear:both}.footer-container .footer{position:relative;min-height:1px;padding-right:15px;padding-left:15px;margin-top:20px}@media(min-width:768px){.footer-container .footer{float:left;width:75%}}.footer-container address{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-top:15px;color:#777;text-align:center}.footer-container address a{color:#777;text-decoration:none}.footer-container .footer-logos{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-top:30px;text-align:center}@media(min-width:768px){.footer-container .footer-logos{float:left;width:25%}}.footer>ul{margin:20px 0;margin-right:-15px;margin-left:-15px;text-align:left}.footer>ul:before,.footer>ul:after{display:table;content:" "}.footer>ul:after{clear:both}.footer>ul:before,.footer>ul:after{display:table;content:" "}.footer>ul:after{clear:both}.footer>ul>li{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-bottom:15px;border-right:1px solid #ccc}@media(min-width:768px){.footer>ul>li{float:left;width:25%}}@media(max-width:767px){.footer>ul>li{text-align:center;border:0}}.footer>ul>li a{color:#777;text-decoration:none}@media(min-width:767px) and (max-width:991px){.footer>ul>li a{font-size:12px}}.footer>ul>li>ul{margin-top:10px}@media(min-width:992px){.footer>ul>li>ul{width:170px}}@media(min-width:767px) and (max-width:991px){.footer>ul>li>ul{width:110px}}.footer>ul>li>ul>li{padding:4px 0}.footer .social-link{font-size:10px}.footer .plus-icon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-size:7px;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.footer .plus-icon:empty{width:1em}.footer .plus-icon:before{content:"\2b"}.footer>ul>li>a{font-weight:bold}.footer>ul>li.last{border:0}.footer ul>li>ul>li{width:100%}.main-container{margin-right:-15px;margin-left:-15px}.main-container:before,.main-container:after{display:table;content:" "}.main-container:after{clear:both}.main-container:before,.main-container:after{display:table;content:" "}.main-container:after{clear:both}.main-container .sidebar{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.main-container .sidebar{float:left;width:25%}}@media(min-width:768px){.main-container .sidebar{float:left;width:25%}}.col1-layout .col-main{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col1-layout .col-main{float:left;width:100%}}@media(min-width:768px){.col1-layout .col-main{float:left;width:100%}}.col2-layout .col-main{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col2-layout .col-main{float:left;width:75%}}@media(min-width:768px){.col2-layout .col-main{float:left;width:75%}}.col3-layout .col-main{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col3-layout .col-main{float:left;width:50%}}@media(min-width:768px){.col3-layout .col-main{float:left;width:50%}}.col2-set{margin-right:-15px;margin-left:-15px}.col2-set:before,.col2-set:after{display:table;content:" "}.col2-set:after{clear:both}.col2-set:before,.col2-set:after{display:table;content:" "}.col2-set:after{clear:both}.col2-set .col-1,.col2-set .col-2{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col2-set .col-1,.col2-set .col-2{float:left;width:50%}}.col-main .buttons-set{position:relative;float:left;width:100%;min-height:1px;padding:10px 0 0 0;padding-right:15px;padding-left:15px;margin-top:35px;text-align:right;border-top:1px solid #ccc}.col-main h2.sub-title{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col-main>p{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col-left .block,.col-right .block{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.col-left .block>.list-group,.col-right .block>.list-group{margin-bottom:0}.col-left .block>.list-group .list-group-item,.col-right .block>.list-group .list-group-item{border-width:1px 0}.col-left .block>.list-group .list-group-item:first-child,.col-right .block>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.col-left .block>.list-group .list-group-item:last-child,.col-right .block>.list-group .list-group-item:last-child{border-bottom:0}.col-left .block>.table,.col-right .block>.table,.col-left .block>.table-responsive>.table,.col-right .block>.table-responsive>.table{margin-bottom:0}.col-left .block>.panel-body+.table,.col-right .block>.panel-body+.table,.col-left .block>.panel-body+.table-responsive,.col-right .block>.panel-body+.table-responsive{border-top:1px solid #ddd}.col-left .block>.table>tbody:first-child th,.col-right .block>.table>tbody:first-child th,.col-left .block>.table>tbody:first-child td,.col-right .block>.table>tbody:first-child td{border-top:0}.col-left .block>.table-bordered,.col-right .block>.table-bordered,.col-left .block>.table-responsive>.table-bordered,.col-right .block>.table-responsive>.table-bordered{border:0}.col-left .block>.table-bordered>thead>tr>th:first-child,.col-right .block>.table-bordered>thead>tr>th:first-child,.col-left .block>.table-responsive>.table-bordered>thead>tr>th:first-child,.col-right .block>.table-responsive>.table-bordered>thead>tr>th:first-child,.col-left .block>.table-bordered>tbody>tr>th:first-child,.col-right .block>.table-bordered>tbody>tr>th:first-child,.col-left .block>.table-responsive>.table-bordered>tbody>tr>th:first-child,.col-right .block>.table-responsive>.table-bordered>tbody>tr>th:first-child,.col-left .block>.table-bordered>tfoot>tr>th:first-child,.col-right .block>.table-bordered>tfoot>tr>th:first-child,.col-left .block>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.col-right .block>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.col-left .block>.table-bordered>thead>tr>td:first-child,.col-right .block>.table-bordered>thead>tr>td:first-child,.col-left .block>.table-responsive>.table-bordered>thead>tr>td:first-child,.col-right .block>.table-responsive>.table-bordered>thead>tr>td:first-child,.col-left .block>.table-bordered>tbody>tr>td:first-child,.col-right .block>.table-bordered>tbody>tr>td:first-child,.col-left .block>.table-responsive>.table-bordered>tbody>tr>td:first-child,.col-right .block>.table-responsive>.table-bordered>tbody>tr>td:first-child,.col-left .block>.table-bordered>tfoot>tr>td:first-child,.col-right .block>.table-bordered>tfoot>tr>td:first-child,.col-left .block>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.col-right .block>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.col-left .block>.table-bordered>thead>tr>th:last-child,.col-right .block>.table-bordered>thead>tr>th:last-child,.col-left .block>.table-responsive>.table-bordered>thead>tr>th:last-child,.col-right .block>.table-responsive>.table-bordered>thead>tr>th:last-child,.col-left .block>.table-bordered>tbody>tr>th:last-child,.col-right .block>.table-bordered>tbody>tr>th:last-child,.col-left .block>.table-responsive>.table-bordered>tbody>tr>th:last-child,.col-right .block>.table-responsive>.table-bordered>tbody>tr>th:last-child,.col-left .block>.table-bordered>tfoot>tr>th:last-child,.col-right .block>.table-bordered>tfoot>tr>th:last-child,.col-left .block>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.col-right .block>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.col-left .block>.table-bordered>thead>tr>td:last-child,.col-right .block>.table-bordered>thead>tr>td:last-child,.col-left .block>.table-responsive>.table-bordered>thead>tr>td:last-child,.col-right .block>.table-responsive>.table-bordered>thead>tr>td:last-child,.col-left .block>.table-bordered>tbody>tr>td:last-child,.col-right .block>.table-bordered>tbody>tr>td:last-child,.col-left .block>.table-responsive>.table-bordered>tbody>tr>td:last-child,.col-right .block>.table-responsive>.table-bordered>tbody>tr>td:last-child,.col-left .block>.table-bordered>tfoot>tr>td:last-child,.col-right .block>.table-bordered>tfoot>tr>td:last-child,.col-left .block>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.col-right .block>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.col-left .block>.table-bordered>thead>tr:last-child>th,.col-right .block>.table-bordered>thead>tr:last-child>th,.col-left .block>.table-responsive>.table-bordered>thead>tr:last-child>th,.col-right .block>.table-responsive>.table-bordered>thead>tr:last-child>th,.col-left .block>.table-bordered>tbody>tr:last-child>th,.col-right .block>.table-bordered>tbody>tr:last-child>th,.col-left .block>.table-responsive>.table-bordered>tbody>tr:last-child>th,.col-right .block>.table-responsive>.table-bordered>tbody>tr:last-child>th,.col-left .block>.table-bordered>tfoot>tr:last-child>th,.col-right .block>.table-bordered>tfoot>tr:last-child>th,.col-left .block>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.col-right .block>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.col-left .block>.table-bordered>thead>tr:last-child>td,.col-right .block>.table-bordered>thead>tr:last-child>td,.col-left .block>.table-responsive>.table-bordered>thead>tr:last-child>td,.col-right .block>.table-responsive>.table-bordered>thead>tr:last-child>td,.col-left .block>.table-bordered>tbody>tr:last-child>td,.col-right .block>.table-bordered>tbody>tr:last-child>td,.col-left .block>.table-responsive>.table-bordered>tbody>tr:last-child>td,.col-right .block>.table-responsive>.table-bordered>tbody>tr:last-child>td,.col-left .block>.table-bordered>tfoot>tr:last-child>td,.col-right .block>.table-bordered>tfoot>tr:last-child>td,.col-left .block>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.col-right .block>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.col-left .block>.table-responsive,.col-right .block>.table-responsive{margin-bottom:0;border:0}.col-left .block>.panel-heading,.col-right .block>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.col-left .block>.panel-heading+.panel-collapse .panel-body,.col-right .block>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.col-left .block>.panel-footer+.panel-collapse .panel-body,.col-right .block>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.col-left .block .block-title,.col-right .block .block-title{padding:15px;color:#333;background-color:#f5f5f5;border-color:#ddd}.col-left .block .block-title+.panel-collapse .panel-body,.col-right .block .block-title+.panel-collapse .panel-body{border-top-color:#ddd}.col-left .block .block-content,.col-right .block .block-content{padding:15px}.col-left .block .block-content:before,.col-right .block .block-content:before,.col-left .block .block-content:after,.col-right .block .block-content:after{display:table;content:" "}.col-left .block .block-content:after,.col-right .block .block-content:after{clear:both}.col-left .block .block-content:before,.col-right .block .block-content:before,.col-left .block .block-content:after,.col-right .block .block-content:after{display:table;content:" "}.col-left .block .block-content:after,.col-right .block .block-content:after{clear:both}.col-left .block .block-content .block-subtitle,.col-right .block .block-content .block-subtitle{padding-bottom:10px;border-bottom:1px solid #ccc}.col-left .block .block-content #narrow-by-list,.col-right .block .block-content #narrow-by-list{margin-top:20px}.col-left .block .block-content .summary .subtotal,.col-right .block .block-content .summary .subtotal{text-align:center;background:#ccc}.col-left .block .block-content .summary .subtotal .label,.col-right .block .block-content .summary .subtotal .label{font-size:89%;color:#fff}.col-left .block .block-content .summary .subtotal .price,.col-right .block .block-content .summary .subtotal .price{font-weight:bold}.col-left .block .block-content .mini-products-list,.col-right .block .block-content .mini-products-list{padding-left:0;list-style:none}.col-left .block .block-content .mini-products-list .item,.col-right .block .block-content .mini-products-list .item{margin-top:15px;margin-top:10px;overflow:hidden;border-bottom:1px solid #ccc;zoom:1}.col-left .block .block-content .mini-products-list .item>.pull-left,.col-right .block .block-content .mini-products-list .item>.pull-left{margin-right:10px}.col-left .block .block-content .mini-products-list .item>.pull-right,.col-right .block .block-content .mini-products-list .item>.pull-right{margin-left:10px}.col-left .block .block-content .mini-products-list .item .product-image,.col-right .block .block-content .mini-products-list .item .product-image{display:block;float:left;padding:4px;margin-right:10px;margin-bottom:20px;line-height:1.428571429;color:#777!important;background:#fff;background-color:#ebeff2;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.col-left .block .block-content .mini-products-list .item .product-image>img,.col-right .block .block-content .mini-products-list .item .product-image>img,.col-left .block .block-content .mini-products-list .item .product-image a>img,.col-right .block .block-content .mini-products-list .item .product-image a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.col-left .block .block-content .mini-products-list .item .product-image:hover,a.col-right .block .block-content .mini-products-list .item .product-image:hover,a.col-left .block .block-content .mini-products-list .item .product-image:focus,a.col-right .block .block-content .mini-products-list .item .product-image:focus,a.col-left .block .block-content .mini-products-list .item .product-image.active,a.col-right .block .block-content .mini-products-list .item .product-image.active{border-color:#428bca}.col-left .block .block-content .mini-products-list .item .product-image .caption,.col-right .block .block-content .mini-products-list .item .product-image .caption{padding:9px;color:#333}.col-left .block .block-content .mini-products-list .item .product-image img,.col-right .block .block-content .mini-products-list .item .product-image img{display:block}.col-left .block .block-content .mini-products-list .item .product-details,.col-right .block .block-content .mini-products-list .item .product-details{overflow:hidden;zoom:1}.col-left .block .block-content .mini-products-list .item .product-details .product-name,.col-right .block .block-content .mini-products-list .item .product-details .product-name{margin:0 0 5px}.col-left .block .block-content .mini-products-list .item .product-details .btn-remove,.col-right .block .block-content .mini-products-list .item .product-details .btn-remove,.col-left .block .block-content .mini-products-list .item .product-details .btn-edit,.col-right .block .block-content .mini-products-list .item .product-details .btn-edit{float:right;padding-left:5px;color:#333}.col-left .block .block-content .mini-products-list .last,.col-right .block .block-content .mini-products-list .last{border:0}.col-left .block .block-content>ul,.col-right .block .block-content>ul{margin-bottom:0}.col-left .block .block-content>ul>li>a,.col-right .block .block-content>ul>li>a{display:block;padding:10px 0}.col-left .block .block-content>ul>li.current strong,.col-right .block .block-content>ul>li.current strong{display:block;padding:10px 0}.col-left .block .block-content>ul>li,.col-right .block .block-content>ul>li{border-bottom:1px solid #eee}.col-left .block .block-content>ul>li.last,.col-right .block .block-content>ul>li.last{border:0}.col-left .block label,.col-right .block label{font-weight:normal}.col-left .block .actions,.col-right .block .actions{padding:0 15px;margin-top:12px;margin-right:-15px;margin-bottom:-15px;margin-left:-15px;text-align:right;background:#f5f5f5}.col-left .block .actions button,.col-right .block .actions button{margin:5px}.col-left .block .actions a,.col-right .block .actions a{float:left;margin:10px 0 0 5px}.block-cart .block-subtitle{margin-top:20px}.validation-advice{clear:both;color:#d9534f}.col-main .pager{margin:0;margin-right:-15px;margin-left:-15px}.col-main .pager:before,.col-main .pager:after{display:table;content:" "}.col-main .pager:after{clear:both}.col-main .pager:before,.col-main .pager:after{display:table;content:" "}.col-main .pager:after{clear:both}.col-main .pager .amount{position:relative;float:left;width:100%;height:30px;min-height:1px;padding:5px 10px;padding-right:15px;padding-left:15px;margin-top:-5px;font-size:12px;font-weight:bold;line-height:1.5;text-align:left;border-radius:3px}select.col-main .pager .amount{height:30px;line-height:30px}textarea.col-main .pager .amount{height:auto}@media(min-width:768px){.col-main .pager .amount{float:left;width:100%}}@media(min-width:992px){.col-main .pager .amount{float:left;width:50%}}@media(max-width:991px){.col-main .pager .amount{text-align:center}}.col-main .pager .limiter{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.col-main .pager .limiter{float:left;width:100%}}@media(min-width:992px){.col-main .pager .limiter{float:left;width:50%}}.col-main .pager .limiter select{position:relative;display:block;float:left;width:100%;height:34px;height:30px;min-height:1px;padding:6px 12px;padding:5px 10px;padding-right:15px;padding-left:15px;font-size:14px;font-size:12px;line-height:1.428571429;line-height:1.5;color:#555;color:#777!important;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.col-main .pager .limiter select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.col-main .pager .limiter select:-moz-placeholder{color:#999}.col-main .pager .limiter select::-moz-placeholder{color:#999;opacity:1}.col-main .pager .limiter select:-ms-input-placeholder{color:#999}.col-main .pager .limiter select::-webkit-input-placeholder{color:#999}.col-main .pager .limiter select[disabled],.col-main .pager .limiter select[readonly],fieldset[disabled] .col-main .pager .limiter select{cursor:not-allowed;background-color:#eee}textarea.col-main .pager .limiter select{height:auto}select.col-main .pager .limiter select{height:30px;line-height:30px}textarea.col-main .pager .limiter select{height:auto}@media(min-width:992px){.col-main .pager .limiter select{float:left;width:33.33333333333333%}}@media(min-width:768px){.col-main .pager .limiter select{float:left;width:33.33333333333333%}}.col-main .pager .limiter label{position:relative;float:left;width:100%;height:30px;min-height:1px;padding:5px 10px;padding-right:15px;padding-left:15px;font-size:12px;line-height:1.5;border-radius:3px}select.col-main .pager .limiter label{height:30px;line-height:30px}textarea.col-main .pager .limiter label{height:auto}@media(min-width:992px){.col-main .pager .limiter label{float:left;width:33.33333333333333%}}@media(min-width:768px){.col-main .pager .limiter label{float:left;width:33.33333333333333%}}.col-main .pager .limiter span{position:relative;float:left;width:100%;height:30px;min-height:1px;padding:5px 10px;padding-right:15px;padding-left:15px;font-size:12px;line-height:1.5;border-radius:3px}select.col-main .pager .limiter span{height:30px;line-height:30px}textarea.col-main .pager .limiter span{height:auto}@media(min-width:992px){.col-main .pager .limiter span{float:left;width:33.33333333333333%}}@media(min-width:768px){.col-main .pager .limiter span{float:left;width:33.33333333333333%}}.col-main .toolbar{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col-main .toolbar{float:left;width:100%}}@media(min-width:768px){.col-main .toolbar{float:left;width:100%}}.col-main .toolbar .pages{position:relative;float:left;width:100%;min-height:1px;padding-top:10px;padding-right:15px;padding-left:15px;margin-bottom:30px;border-bottom:1px solid #ddd}@media(min-width:992px){.col-main .toolbar .pages{float:left;width:100%}}@media(min-width:768px){.col-main .toolbar .pages{float:left;width:100%}}.col-main .toolbar .pages strong{display:none}.col-main .toolbar .pages ol{padding-left:0}.col-main .toolbar .sorter{padding-top:10px;margin-right:-15px;margin-bottom:20px;margin-left:-15px;border-top:1px solid #ddd}.col-main .toolbar .sorter:before,.col-main .toolbar .sorter:after{display:table;content:" "}.col-main .toolbar .sorter:after{clear:both}.col-main .toolbar .sorter:before,.col-main .toolbar .sorter:after{display:table;content:" "}.col-main .toolbar .sorter:after{clear:both}@media(max-width:991px){.col-main .toolbar .sorter{text-align:center}}.col-main .toolbar .sorter .view-mode{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.col-main .toolbar .sorter .view-mode{float:left;width:100%}}@media(min-width:992px){.col-main .toolbar .sorter .view-mode{float:left;width:50%}}@media(max-width:767px){.col-main .toolbar .sorter .view-mode{text-align:center}}.col-main .toolbar .sorter .sort-by{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.col-main .toolbar .sorter .sort-by{float:left;width:100%}}@media(min-width:992px){.col-main .toolbar .sorter .sort-by{float:left;width:50%}}@media(max-width:767px){.col-main .toolbar .sorter .sort-by{text-align:center}}.col-main .toolbar .sorter .sort-by select{position:relative;display:block;float:left;width:100%;height:34px;height:30px;min-height:1px;padding:6px 12px;padding:5px 10px;padding-right:15px;padding-left:15px;font-size:14px;font-size:12px;line-height:1.428571429;line-height:1.5;color:#555;color:#777!important;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.col-main .toolbar .sorter .sort-by select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.col-main .toolbar .sorter .sort-by select:-moz-placeholder{color:#999}.col-main .toolbar .sorter .sort-by select::-moz-placeholder{color:#999;opacity:1}.col-main .toolbar .sorter .sort-by select:-ms-input-placeholder{color:#999}.col-main .toolbar .sorter .sort-by select::-webkit-input-placeholder{color:#999}.col-main .toolbar .sorter .sort-by select[disabled],.col-main .toolbar .sorter .sort-by select[readonly],fieldset[disabled] .col-main .toolbar .sorter .sort-by select{cursor:not-allowed;background-color:#eee}textarea.col-main .toolbar .sorter .sort-by select{height:auto}select.col-main .toolbar .sorter .sort-by select{height:30px;line-height:30px}textarea.col-main .toolbar .sorter .sort-by select{height:auto}@media(min-width:992px){.col-main .toolbar .sorter .sort-by select{float:left;width:50%}}@media(min-width:768px){.col-main .toolbar .sorter .sort-by select{float:left;width:50%}}.col-main .toolbar .sorter .sort-by label{position:relative;float:left;width:100%;height:30px;min-height:1px;padding:5px 10px;padding-right:15px;padding-left:15px;font-size:12px;line-height:1.5;border-radius:3px}@media(min-width:992px){.col-main .toolbar .sorter .sort-by label{float:left;width:33.33333333333333%}}@media(min-width:768px){.col-main .toolbar .sorter .sort-by label{float:left;width:33.33333333333333%}}select.col-main .toolbar .sorter .sort-by label{height:30px;line-height:30px}textarea.col-main .toolbar .sorter .sort-by label{height:auto}.col-main .toolbar .sorter .sort-by a{position:relative;float:left;width:100%;height:30px;min-height:1px;padding:5px 10px;padding-right:15px;padding-left:15px;font-size:12px;line-height:1.5;border-radius:3px}@media(min-width:992px){.col-main .toolbar .sorter .sort-by a{float:left;width:16.666666666666664%}}@media(min-width:768px){.col-main .toolbar .sorter .sort-by a{float:left;width:16.666666666666664%}}select.col-main .toolbar .sorter .sort-by a{height:30px;line-height:30px}textarea.col-main .toolbar .sorter .sort-by a{height:auto}.col-main .toolbar .sorter .grid{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.col-main .toolbar .sorter .grid:empty{width:1em}.col-main .toolbar .sorter .grid:before{content:"\e011"}.col-main .toolbar .sorter .list{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.col-main .toolbar .sorter .list:empty{width:1em}.col-main .toolbar .sorter .list:before{content:"\e012"}.col-main .toolbar-bottom .pages{border-top:1px solid #ddd;border-bottom:0}.col-main .category-products{margin-right:-15px;margin-left:-15px}.col-main .category-products:before,.col-main .category-products:after{display:table;content:" "}.col-main .category-products:after{clear:both}.col-main .category-products:before,.col-main .category-products:after{display:table;content:" "}.col-main .category-products:after{clear:both}.col-main .add-to-links{margin-top:10px}.col-main .add-to-links button{margin-bottom:5px}.col-main .add-to-links .link-compare{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.col-main .add-to-links .link-compare:empty{width:1em}.col-main .add-to-links .link-compare:before{content:"\e084"}.col-main .add-to-links .link-wishlist{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.col-main .add-to-links .link-wishlist:empty{width:1em}.col-main .add-to-links .link-wishlist:before{content:"\e005"}.col1-layout .col-main .products-grid .item{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.col1-layout .col-main .products-grid .item{float:left;width:25%}}@media(min-width:992px){.col1-layout .col-main .products-grid .item{float:left;width:25%}}.col2-layout .col-main .products-grid .item{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.col2-layout .col-main .products-grid .item{float:left;width:50%}}@media(min-width:992px){.col2-layout .col-main .products-grid .item{float:left;width:25%}}.col3-layout .col-main .products-grid .item{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.col3-layout .col-main .products-grid .item{float:left;width:100%}}@media(min-width:992px){.col3-layout .col-main .products-grid .item{float:left;width:100%}}@media(min-width:1200px){.col3-layout .col-main .products-grid .item{float:left;width:33.33333333333333%}}.featured-products h2.product-name,.products-grid h2.product-name{min-height:55px;font-size:14px}.col-main .products-grid{float:left;width:100%}.col-main .products-grid .item .caption{text-align:left}.col-main .products-grid .item .caption .price-box{height:50px;margin-bottom:10px}.col-main .products-grid .item .product-name{line-height:1.3}.col-main .products-grid .item .short-description{height:60px;margin-top:10px;overflow:hidden}.extension-info>li{padding-left:0;margin:3px 0;list-style:none}.extension-info>li>li{display:inline-block;padding-right:5px;padding-left:5px}.extension-info>li>li:first-child{padding-left:0}.extension-info .platform,.extension-info .compatibility{color:#5bc0de!important}.col-main .products-list{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.col-main .products-list>.list-group{margin-bottom:0}.col-main .products-list>.list-group .list-group-item{border-width:1px 0}.col-main .products-list>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.col-main .products-list>.list-group .list-group-item:last-child{border-bottom:0}.col-main .products-list>.table,.col-main .products-list>.table-responsive>.table{margin-bottom:0}.col-main .products-list>.panel-body+.table,.col-main .products-list>.panel-body+.table-responsive{border-top:1px solid #ddd}.col-main .products-list>.table>tbody:first-child th,.col-main .products-list>.table>tbody:first-child td{border-top:0}.col-main .products-list>.table-bordered,.col-main .products-list>.table-responsive>.table-bordered{border:0}.col-main .products-list>.table-bordered>thead>tr>th:first-child,.col-main .products-list>.table-responsive>.table-bordered>thead>tr>th:first-child,.col-main .products-list>.table-bordered>tbody>tr>th:first-child,.col-main .products-list>.table-responsive>.table-bordered>tbody>tr>th:first-child,.col-main .products-list>.table-bordered>tfoot>tr>th:first-child,.col-main .products-list>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.col-main .products-list>.table-bordered>thead>tr>td:first-child,.col-main .products-list>.table-responsive>.table-bordered>thead>tr>td:first-child,.col-main .products-list>.table-bordered>tbody>tr>td:first-child,.col-main .products-list>.table-responsive>.table-bordered>tbody>tr>td:first-child,.col-main .products-list>.table-bordered>tfoot>tr>td:first-child,.col-main .products-list>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.col-main .products-list>.table-bordered>thead>tr>th:last-child,.col-main .products-list>.table-responsive>.table-bordered>thead>tr>th:last-child,.col-main .products-list>.table-bordered>tbody>tr>th:last-child,.col-main .products-list>.table-responsive>.table-bordered>tbody>tr>th:last-child,.col-main .products-list>.table-bordered>tfoot>tr>th:last-child,.col-main .products-list>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.col-main .products-list>.table-bordered>thead>tr>td:last-child,.col-main .products-list>.table-responsive>.table-bordered>thead>tr>td:last-child,.col-main .products-list>.table-bordered>tbody>tr>td:last-child,.col-main .products-list>.table-responsive>.table-bordered>tbody>tr>td:last-child,.col-main .products-list>.table-bordered>tfoot>tr>td:last-child,.col-main .products-list>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.col-main .products-list>.table-bordered>thead>tr:last-child>th,.col-main .products-list>.table-responsive>.table-bordered>thead>tr:last-child>th,.col-main .products-list>.table-bordered>tbody>tr:last-child>th,.col-main .products-list>.table-responsive>.table-bordered>tbody>tr:last-child>th,.col-main .products-list>.table-bordered>tfoot>tr:last-child>th,.col-main .products-list>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.col-main .products-list>.table-bordered>thead>tr:last-child>td,.col-main .products-list>.table-responsive>.table-bordered>thead>tr:last-child>td,.col-main .products-list>.table-bordered>tbody>tr:last-child>td,.col-main .products-list>.table-responsive>.table-bordered>tbody>tr:last-child>td,.col-main .products-list>.table-bordered>tfoot>tr:last-child>td,.col-main .products-list>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.col-main .products-list>.table-responsive{margin-bottom:0;border:0}.col-main .products-list .item{padding-bottom:10px;margin-top:15px;overflow:hidden;border-bottom:1px solid #ccc;zoom:1}.col-main .products-list .item>.pull-left{margin-right:10px}.col-main .products-list .item>.pull-right{margin-left:10px}.col-main .products-list .item .product-image{display:block;float:left;padding:4px;margin-bottom:20px;line-height:1.428571429;color:#777!important;background:#fff;background-color:#ebeff2;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.col-main .products-list .item .product-image>img,.col-main .products-list .item .product-image a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.col-main .products-list .item .product-image:hover,a.col-main .products-list .item .product-image:focus,a.col-main .products-list .item .product-image.active{border-color:#428bca}.col-main .products-list .item .product-image .caption{padding:9px;color:#333}.col-main .products-list .item .product-image img{display:block}.col-main .products-list .item .product-shop{padding-left:10px;overflow:hidden;zoom:1}.col-main .products-list .item .product-shop .product-name{margin:0 0 5px;font-size:16px}.col-main .products-list .item .product-shop .add-to-links{padding-left:0;font-size:14px}.col-main .products-list .item .product-shop .add-to-links li{display:inline}.col-main .products-list .last{border-bottom:0}.cms-home .home-banner-wrapper{margin-right:-15px;margin-left:-15px}.cms-home .home-banner-wrapper:before,.cms-home .home-banner-wrapper:after{display:table;content:" "}.cms-home .home-banner-wrapper:after{clear:both}.cms-home .home-banner-wrapper:before,.cms-home .home-banner-wrapper:after{display:table;content:" "}.cms-home .home-banner-wrapper:after{clear:both}.cms-home .home-banner-wrapper .home-slider{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.cms-home .home-banner-wrapper .home-slider{float:left;width:75%}}.cms-home .home-banner-wrapper .home-certified-logo{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.cms-home .home-banner-wrapper .home-certified-logo{float:left;width:25%}}.cms-home .std{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.cms-home .std .content-banner{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.cms-home .std .featured-products{margin-right:-15px;margin-left:-15px}.cms-home .std .featured-products:before,.cms-home .std .featured-products:after{display:table;content:" "}.cms-home .std .featured-products:after{clear:both}.cms-home .std .featured-products:before,.cms-home .std .featured-products:after{display:table;content:" "}.cms-home .std .featured-products:after{clear:both}.cms-home .std .featured-products h2{font-size:16px}.cms-home .std .featured-products .item{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:768px){.cms-home .std .featured-products .item{float:left;width:25%}}@media(min-width:992px){.cms-home .std .featured-products .item{float:left;width:25%}}.cms-home .std .featured-products .item .short-description{min-height:60px}.cms-home .std .featured-products .price-box{margin-bottom:10px}.col-main .product-view{margin-right:-15px;margin-left:-15px}.col-main .product-view:before,.col-main .product-view:after{display:table;content:" "}.col-main .product-view:after{clear:both}.col-main .product-view:before,.col-main .product-view:after{display:table;content:" "}.col-main .product-view:after{clear:both}.col-main .product-view .box-description .std h2,.col-main .product-view .box-description .std h3{color:#f0ad4e!important}.col-main .product-view .box-description .std strong{color:#5bc0de}.col-main .product-essential-wrapper{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col-main .product-essential-wrapper{float:left;width:100%}}.col-main .product-essential-wrapper .product-shop{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col-main .product-essential-wrapper .product-shop{float:left;width:66.66666666666666%}}.col-main .product-essential-wrapper .product-shop .panel{margin-right:-15px}@media(max-width:991px){.col-main .product-essential-wrapper .product-shop .panel{margin-left:-15px}}.col-main .product-essential-wrapper .product-shop .panel h2{margin:5px 0}.col-main .product-essential-wrapper .product-shop .box-additional{margin-right:-15px;margin-bottom:15px;background:#fff;border:1px solid #ddd;border-color:#ddd;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}@media(max-width:991px){.col-main .product-essential-wrapper .product-shop .box-additional{margin-left:-15px}}.col-main .product-essential-wrapper .product-shop .box-additional h2{margin:5px 0}.col-main .product-essential-wrapper .product-shop .box-additional>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.col-main .product-essential-wrapper .product-shop .box-additional>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.col-main .product-essential-wrapper .product-shop .box-additional>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.col-main .product-essential-wrapper .product-shop .box-additional h2{padding:15px;margin:0;color:#333;background-color:#f5f5f5;border-color:#ddd}.col-main .product-essential-wrapper .product-shop .box-additional h2+.panel-collapse .panel-body{border-top-color:#ddd}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table{width:100%;margin-bottom:20px}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>tr>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>tr>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>tr>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>tr>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>tr>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>caption+thead>tr:first-child>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>colgroup+thead>tr:first-child>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead:first-child>tr:first-child>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>caption+thead>tr:first-child>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>colgroup+thead>tr:first-child>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead:first-child>tr:first-child>td{border-top:0}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody+tbody{border-top:2px solid #ddd}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table .table{background-color:#ebeff2}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>tr>.active,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>tr>.active,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>tr>.active,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.active>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.active>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.active>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.active>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.active>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.active>th{background-color:#f5f5f5}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>tr>.success,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>tr>.success,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>tr>.success,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.success>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.success>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.success>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.success>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.success>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.success>th{background-color:#dff0d8}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>tr>.danger,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>tr>.danger,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>tr>.danger,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.danger>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.danger>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.danger>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.danger>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.danger>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.danger>th{background-color:#f2dede}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>tr>.warning,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>tr>.warning,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>tr>.warning,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.warning>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.warning>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.warning>td,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>thead>.warning>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tbody>.warning>th,.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table>tfoot>.warning>th{background-color:#fcf8e3}.col-main .product-essential-wrapper .product-shop .box-additional #product-attribute-specs-table .data{color:#5cb85c}.col-main .product-essential-wrapper .price-box{margin:5px 0}.col-main .product-essential-wrapper .add-to-cart{position:relative;display:table;width:100%;padding:15px;border-collapse:separate}.col-main .product-essential-wrapper .add-to-cart:before,.col-main .product-essential-wrapper .add-to-cart:after{display:table;content:" "}.col-main .product-essential-wrapper .add-to-cart:after{clear:both}.col-main .product-essential-wrapper .add-to-cart:before,.col-main .product-essential-wrapper .add-to-cart:after{display:table;content:" "}.col-main .product-essential-wrapper .add-to-cart:after{clear:both}.col-main .product-essential-wrapper .add-to-cart[class*="col-"]{float:none;padding-right:0;padding-left:0}.col-main .product-essential-wrapper .add-to-cart .form-control{width:100%;margin-bottom:0}.col-main .product-essential-wrapper .add-to-box{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.col-main .product-essential-wrapper .add-to-box>.list-group{margin-bottom:0}.col-main .product-essential-wrapper .add-to-box>.list-group .list-group-item{border-width:1px 0}.col-main .product-essential-wrapper .add-to-box>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.col-main .product-essential-wrapper .add-to-box>.list-group .list-group-item:last-child{border-bottom:0}.col-main .product-essential-wrapper .add-to-box>.table,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table{margin-bottom:0}.col-main .product-essential-wrapper .add-to-box>.panel-body+.table,.col-main .product-essential-wrapper .add-to-box>.panel-body+.table-responsive{border-top:1px solid #ddd}.col-main .product-essential-wrapper .add-to-box>.table>tbody:first-child th,.col-main .product-essential-wrapper .add-to-box>.table>tbody:first-child td{border-top:0}.col-main .product-essential-wrapper .add-to-box>.table-bordered,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered{border:0}.col-main .product-essential-wrapper .add-to-box>.table-bordered>thead>tr>th:first-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>thead>tr>th:first-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tbody>tr>th:first-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tbody>tr>th:first-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tfoot>tr>th:first-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>thead>tr>td:first-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>thead>tr>td:first-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tbody>tr>td:first-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tbody>tr>td:first-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tfoot>tr>td:first-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.col-main .product-essential-wrapper .add-to-box>.table-bordered>thead>tr>th:last-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>thead>tr>th:last-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tbody>tr>th:last-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tbody>tr>th:last-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tfoot>tr>th:last-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>thead>tr>td:last-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>thead>tr>td:last-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tbody>tr>td:last-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tbody>tr>td:last-child,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tfoot>tr>td:last-child,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.col-main .product-essential-wrapper .add-to-box>.table-bordered>thead>tr:last-child>th,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>thead>tr:last-child>th,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tbody>tr:last-child>th,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tbody>tr:last-child>th,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tfoot>tr:last-child>th,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.col-main .product-essential-wrapper .add-to-box>.table-bordered>thead>tr:last-child>td,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>thead>tr:last-child>td,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tbody>tr:last-child>td,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tbody>tr:last-child>td,.col-main .product-essential-wrapper .add-to-box>.table-bordered>tfoot>tr:last-child>td,.col-main .product-essential-wrapper .add-to-box>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.col-main .product-essential-wrapper .add-to-box>.table-responsive{margin-bottom:0;border:0}.col-main .product-essential-wrapper .add-to-box>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.col-main .product-essential-wrapper .add-to-box>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.col-main .product-essential-wrapper .add-to-box>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.col-main .product-essential-wrapper .add-to-box .add-to-links{padding-top:8px;padding-right:6px;padding-bottom:2px;text-align:right;background:#f4f4f4}.col-main .product-essential-wrapper .add-to-box .add-to-links+.panel-collapse .panel-body{border-bottom-color:#ddd}.col-main .product-essential-wrapper .short-description{margin-right:-15px;margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.col-main .product-essential-wrapper .short-description>.list-group{margin-bottom:0}.col-main .product-essential-wrapper .short-description>.list-group .list-group-item{border-width:1px 0}.col-main .product-essential-wrapper .short-description>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.col-main .product-essential-wrapper .short-description>.list-group .list-group-item:last-child{border-bottom:0}.col-main .product-essential-wrapper .short-description>.table,.col-main .product-essential-wrapper .short-description>.table-responsive>.table{margin-bottom:0}.col-main .product-essential-wrapper .short-description>.panel-body+.table,.col-main .product-essential-wrapper .short-description>.panel-body+.table-responsive{border-top:1px solid #ddd}.col-main .product-essential-wrapper .short-description>.table>tbody:first-child th,.col-main .product-essential-wrapper .short-description>.table>tbody:first-child td{border-top:0}.col-main .product-essential-wrapper .short-description>.table-bordered,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered{border:0}.col-main .product-essential-wrapper .short-description>.table-bordered>thead>tr>th:first-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>thead>tr>th:first-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tbody>tr>th:first-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tbody>tr>th:first-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tfoot>tr>th:first-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.col-main .product-essential-wrapper .short-description>.table-bordered>thead>tr>td:first-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>thead>tr>td:first-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tbody>tr>td:first-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tbody>tr>td:first-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tfoot>tr>td:first-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.col-main .product-essential-wrapper .short-description>.table-bordered>thead>tr>th:last-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>thead>tr>th:last-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tbody>tr>th:last-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tbody>tr>th:last-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tfoot>tr>th:last-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.col-main .product-essential-wrapper .short-description>.table-bordered>thead>tr>td:last-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>thead>tr>td:last-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tbody>tr>td:last-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tbody>tr>td:last-child,.col-main .product-essential-wrapper .short-description>.table-bordered>tfoot>tr>td:last-child,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.col-main .product-essential-wrapper .short-description>.table-bordered>thead>tr:last-child>th,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>thead>tr:last-child>th,.col-main .product-essential-wrapper .short-description>.table-bordered>tbody>tr:last-child>th,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tbody>tr:last-child>th,.col-main .product-essential-wrapper .short-description>.table-bordered>tfoot>tr:last-child>th,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.col-main .product-essential-wrapper .short-description>.table-bordered>thead>tr:last-child>td,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>thead>tr:last-child>td,.col-main .product-essential-wrapper .short-description>.table-bordered>tbody>tr:last-child>td,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tbody>tr:last-child>td,.col-main .product-essential-wrapper .short-description>.table-bordered>tfoot>tr:last-child>td,.col-main .product-essential-wrapper .short-description>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.col-main .product-essential-wrapper .short-description>.table-responsive{margin-bottom:0;border:0}.col-main .product-essential-wrapper .short-description>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.col-main .product-essential-wrapper .short-description>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.col-main .product-essential-wrapper .short-description>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}@media(max-width:991px){.col-main .product-essential-wrapper .short-description{margin-left:-15px}}.col-main .product-essential-wrapper .short-description h2{padding:10px;margin-top:0;margin-bottom:0;font-size:16px;color:#333;background-color:#f5f5f5;border-color:#ddd}.col-main .product-essential-wrapper .short-description h2+.panel-collapse .panel-body{border-top-color:#ddd}.col-main .product-essential-wrapper .short-description .std{padding:15px}.col-main .product-essential-wrapper .short-description .std:before,.col-main .product-essential-wrapper .short-description .std:after{display:table;content:" "}.col-main .product-essential-wrapper .short-description .std:after{clear:both}.col-main .product-essential-wrapper .short-description .std:before,.col-main .product-essential-wrapper .short-description .std:after{display:table;content:" "}.col-main .product-essential-wrapper .short-description .std:after{clear:both}.col-main .product-collateral{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col-main .product-collateral{float:left;width:100%}}.col-main .product-collateral .box-collateral{padding-bottom:15px;margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.col-main .product-collateral .box-collateral>.list-group{margin-bottom:0}.col-main .product-collateral .box-collateral>.list-group .list-group-item{border-width:1px 0}.col-main .product-collateral .box-collateral>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.col-main .product-collateral .box-collateral>.list-group .list-group-item:last-child{border-bottom:0}.col-main .product-collateral .box-collateral>.table,.col-main .product-collateral .box-collateral>.table-responsive>.table{margin-bottom:0}.col-main .product-collateral .box-collateral>.panel-body+.table,.col-main .product-collateral .box-collateral>.panel-body+.table-responsive{border-top:1px solid #ddd}.col-main .product-collateral .box-collateral>.table>tbody:first-child th,.col-main .product-collateral .box-collateral>.table>tbody:first-child td{border-top:0}.col-main .product-collateral .box-collateral>.table-bordered,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered{border:0}.col-main .product-collateral .box-collateral>.table-bordered>thead>tr>th:first-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>thead>tr>th:first-child,.col-main .product-collateral .box-collateral>.table-bordered>tbody>tr>th:first-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tbody>tr>th:first-child,.col-main .product-collateral .box-collateral>.table-bordered>tfoot>tr>th:first-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.col-main .product-collateral .box-collateral>.table-bordered>thead>tr>td:first-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>thead>tr>td:first-child,.col-main .product-collateral .box-collateral>.table-bordered>tbody>tr>td:first-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tbody>tr>td:first-child,.col-main .product-collateral .box-collateral>.table-bordered>tfoot>tr>td:first-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.col-main .product-collateral .box-collateral>.table-bordered>thead>tr>th:last-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>thead>tr>th:last-child,.col-main .product-collateral .box-collateral>.table-bordered>tbody>tr>th:last-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tbody>tr>th:last-child,.col-main .product-collateral .box-collateral>.table-bordered>tfoot>tr>th:last-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.col-main .product-collateral .box-collateral>.table-bordered>thead>tr>td:last-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>thead>tr>td:last-child,.col-main .product-collateral .box-collateral>.table-bordered>tbody>tr>td:last-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tbody>tr>td:last-child,.col-main .product-collateral .box-collateral>.table-bordered>tfoot>tr>td:last-child,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.col-main .product-collateral .box-collateral>.table-bordered>thead>tr:last-child>th,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>thead>tr:last-child>th,.col-main .product-collateral .box-collateral>.table-bordered>tbody>tr:last-child>th,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tbody>tr:last-child>th,.col-main .product-collateral .box-collateral>.table-bordered>tfoot>tr:last-child>th,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.col-main .product-collateral .box-collateral>.table-bordered>thead>tr:last-child>td,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>thead>tr:last-child>td,.col-main .product-collateral .box-collateral>.table-bordered>tbody>tr:last-child>td,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tbody>tr:last-child>td,.col-main .product-collateral .box-collateral>.table-bordered>tfoot>tr:last-child>td,.col-main .product-collateral .box-collateral>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.col-main .product-collateral .box-collateral>.table-responsive{margin-bottom:0;border:0}.col-main .product-collateral .box-collateral>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.col-main .product-collateral .box-collateral>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.col-main .product-collateral .box-collateral>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.col-main .product-collateral .box-collateral h2{padding:10px;margin-top:0;color:#333;background-color:#f5f5f5;border-color:#ddd}.col-main .product-collateral .box-collateral h2+.panel-collapse .panel-body{border-top-color:#ddd}.col-main .product-collateral .box-collateral .std,.col-main .product-collateral .box-collateral .form-add{padding:15px}.col-main .product-collateral .box-collateral .std:before,.col-main .product-collateral .box-collateral .form-add:before,.col-main .product-collateral .box-collateral .std:after,.col-main .product-collateral .box-collateral .form-add:after{display:table;content:" "}.col-main .product-collateral .box-collateral .std:after,.col-main .product-collateral .box-collateral .form-add:after{clear:both}.col-main .product-collateral .box-collateral .std:before,.col-main .product-collateral .box-collateral .form-add:before,.col-main .product-collateral .box-collateral .std:after,.col-main .product-collateral .box-collateral .form-add:after{display:table;content:" "}.col-main .product-collateral .box-collateral .std:after,.col-main .product-collateral .box-collateral .form-add:after{clear:both}.col-main .product-collateral .box-collateral .note{padding:10px;margin-bottom:0;background:#f4f4f4}.col-main .price-box p.old-price,.col-main .price-box p.special-price{margin-bottom:1px}.product-essential .product-img-box{position:relative;min-height:1px;padding-right:15px;padding-left:15px;margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}@media(min-width:992px){.product-essential .product-img-box{float:left;width:33.33333333333333%}}.product-essential .product-img-box>.list-group{margin-bottom:0}.product-essential .product-img-box>.list-group .list-group-item{border-width:1px 0}.product-essential .product-img-box>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.product-essential .product-img-box>.list-group .list-group-item:last-child{border-bottom:0}.product-essential .product-img-box>.table,.product-essential .product-img-box>.table-responsive>.table{margin-bottom:0}.product-essential .product-img-box>.panel-body+.table,.product-essential .product-img-box>.panel-body+.table-responsive{border-top:1px solid #ddd}.product-essential .product-img-box>.table>tbody:first-child th,.product-essential .product-img-box>.table>tbody:first-child td{border-top:0}.product-essential .product-img-box>.table-bordered,.product-essential .product-img-box>.table-responsive>.table-bordered{border:0}.product-essential .product-img-box>.table-bordered>thead>tr>th:first-child,.product-essential .product-img-box>.table-responsive>.table-bordered>thead>tr>th:first-child,.product-essential .product-img-box>.table-bordered>tbody>tr>th:first-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tbody>tr>th:first-child,.product-essential .product-img-box>.table-bordered>tfoot>tr>th:first-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.product-essential .product-img-box>.table-bordered>thead>tr>td:first-child,.product-essential .product-img-box>.table-responsive>.table-bordered>thead>tr>td:first-child,.product-essential .product-img-box>.table-bordered>tbody>tr>td:first-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tbody>tr>td:first-child,.product-essential .product-img-box>.table-bordered>tfoot>tr>td:first-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.product-essential .product-img-box>.table-bordered>thead>tr>th:last-child,.product-essential .product-img-box>.table-responsive>.table-bordered>thead>tr>th:last-child,.product-essential .product-img-box>.table-bordered>tbody>tr>th:last-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tbody>tr>th:last-child,.product-essential .product-img-box>.table-bordered>tfoot>tr>th:last-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.product-essential .product-img-box>.table-bordered>thead>tr>td:last-child,.product-essential .product-img-box>.table-responsive>.table-bordered>thead>tr>td:last-child,.product-essential .product-img-box>.table-bordered>tbody>tr>td:last-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tbody>tr>td:last-child,.product-essential .product-img-box>.table-bordered>tfoot>tr>td:last-child,.product-essential .product-img-box>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.product-essential .product-img-box>.table-bordered>thead>tr:last-child>th,.product-essential .product-img-box>.table-responsive>.table-bordered>thead>tr:last-child>th,.product-essential .product-img-box>.table-bordered>tbody>tr:last-child>th,.product-essential .product-img-box>.table-responsive>.table-bordered>tbody>tr:last-child>th,.product-essential .product-img-box>.table-bordered>tfoot>tr:last-child>th,.product-essential .product-img-box>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.product-essential .product-img-box>.table-bordered>thead>tr:last-child>td,.product-essential .product-img-box>.table-responsive>.table-bordered>thead>tr:last-child>td,.product-essential .product-img-box>.table-bordered>tbody>tr:last-child>td,.product-essential .product-img-box>.table-responsive>.table-bordered>tbody>tr:last-child>td,.product-essential .product-img-box>.table-bordered>tfoot>tr:last-child>td,.product-essential .product-img-box>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.product-essential .product-img-box>.table-responsive{margin-bottom:0;border:0}.product-essential .product-img-box>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.product-essential .product-img-box>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.product-essential .product-img-box>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.product-essential .product-img-box .product-image{display:block;padding:4px;margin-top:10px;margin-bottom:20px;line-height:1.428571429;color:#777!important;background:#fff;background-color:#ebeff2;background-color:#fff;border:1px solid #ddd;border:0;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.product-essential .product-img-box .product-image>img,.product-essential .product-img-box .product-image a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.product-essential .product-img-box .product-image:hover,a.product-essential .product-img-box .product-image:focus,a.product-essential .product-img-box .product-image.active{border-color:#428bca}.product-essential .product-img-box .product-image .caption{padding:9px;color:#333}.product-essential .product-img-box .more-views h2{font-size:14px;font-weight:bold;border-bottom:1px solid #ccc}.product-essential .product-img-box .more-views ul{padding-left:0;margin-right:-15px;margin-left:-15px}.product-essential .product-img-box .more-views ul:before,.product-essential .product-img-box .more-views ul:after{display:table;content:" "}.product-essential .product-img-box .more-views ul:after{clear:both}.product-essential .product-img-box .more-views ul:before,.product-essential .product-img-box .more-views ul:after{display:table;content:" "}.product-essential .product-img-box .more-views ul:after{clear:both}.product-essential .product-img-box .more-views ul li{position:relative;float:left;width:50%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.product-essential .product-img-box .more-views ul li{float:left;width:33.33333333333333%}}@media(min-width:768px){.product-essential .product-img-box .more-views ul li{float:left;width:33.33333333333333%}}.product-essential .product-img-box .more-views ul li a{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;color:#777!important;background:#fff;background-color:#ebeff2;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.product-essential .product-img-box .more-views ul li a>img,.product-essential .product-img-box .more-views ul li a a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.product-essential .product-img-box .more-views ul li a:hover,a.product-essential .product-img-box .more-views ul li a:focus,a.product-essential .product-img-box .more-views ul li a.active{border-color:#428bca}.product-essential .product-img-box .more-views ul li a .caption{padding:9px;color:#333}.product-essential .product-options{position:relative;min-height:1px;min-height:20px;padding:10px;padding-right:15px;padding-left:15px;margin-bottom:20px;margin-bottom:10px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;border-radius:3px 3px 3px 3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}@media(min-width:992px){.product-essential .product-options{float:left;width:100%}}.product-essential .product-options .label{color:#777}.product-essential .product-options>.list-group{margin-bottom:0}.product-essential .product-options>.list-group .list-group-item{border-width:1px 0}.product-essential .product-options>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.product-essential .product-options>.list-group .list-group-item:last-child{border-bottom:0}.product-essential .product-options>.table,.product-essential .product-options>.table-responsive>.table{margin-bottom:0}.product-essential .product-options>.panel-body+.table,.product-essential .product-options>.panel-body+.table-responsive{border-top:1px solid #ddd}.product-essential .product-options>.table>tbody:first-child th,.product-essential .product-options>.table>tbody:first-child td{border-top:0}.product-essential .product-options>.table-bordered,.product-essential .product-options>.table-responsive>.table-bordered{border:0}.product-essential .product-options>.table-bordered>thead>tr>th:first-child,.product-essential .product-options>.table-responsive>.table-bordered>thead>tr>th:first-child,.product-essential .product-options>.table-bordered>tbody>tr>th:first-child,.product-essential .product-options>.table-responsive>.table-bordered>tbody>tr>th:first-child,.product-essential .product-options>.table-bordered>tfoot>tr>th:first-child,.product-essential .product-options>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.product-essential .product-options>.table-bordered>thead>tr>td:first-child,.product-essential .product-options>.table-responsive>.table-bordered>thead>tr>td:first-child,.product-essential .product-options>.table-bordered>tbody>tr>td:first-child,.product-essential .product-options>.table-responsive>.table-bordered>tbody>tr>td:first-child,.product-essential .product-options>.table-bordered>tfoot>tr>td:first-child,.product-essential .product-options>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.product-essential .product-options>.table-bordered>thead>tr>th:last-child,.product-essential .product-options>.table-responsive>.table-bordered>thead>tr>th:last-child,.product-essential .product-options>.table-bordered>tbody>tr>th:last-child,.product-essential .product-options>.table-responsive>.table-bordered>tbody>tr>th:last-child,.product-essential .product-options>.table-bordered>tfoot>tr>th:last-child,.product-essential .product-options>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.product-essential .product-options>.table-bordered>thead>tr>td:last-child,.product-essential .product-options>.table-responsive>.table-bordered>thead>tr>td:last-child,.product-essential .product-options>.table-bordered>tbody>tr>td:last-child,.product-essential .product-options>.table-responsive>.table-bordered>tbody>tr>td:last-child,.product-essential .product-options>.table-bordered>tfoot>tr>td:last-child,.product-essential .product-options>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.product-essential .product-options>.table-bordered>thead>tr:last-child>th,.product-essential .product-options>.table-responsive>.table-bordered>thead>tr:last-child>th,.product-essential .product-options>.table-bordered>tbody>tr:last-child>th,.product-essential .product-options>.table-responsive>.table-bordered>tbody>tr:last-child>th,.product-essential .product-options>.table-bordered>tfoot>tr:last-child>th,.product-essential .product-options>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.product-essential .product-options>.table-bordered>thead>tr:last-child>td,.product-essential .product-options>.table-responsive>.table-bordered>thead>tr:last-child>td,.product-essential .product-options>.table-bordered>tbody>tr:last-child>td,.product-essential .product-options>.table-responsive>.table-bordered>tbody>tr:last-child>td,.product-essential .product-options>.table-bordered>tfoot>tr:last-child>td,.product-essential .product-options>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.product-essential .product-options>.table-responsive{margin-bottom:0;border:0}.product-essential .product-options>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.product-essential .product-options>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.product-essential .product-options>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.product-essential .product-options p.required{position:absolute;top:10px;right:10px}.product-essential .product-options-bottom{position:relative;min-height:1px;padding-right:15px;padding-bottom:15px;padding-left:15px;margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}@media(min-width:992px){.product-essential .product-options-bottom{float:left;width:100%}}.product-essential .product-options-bottom>.list-group{margin-bottom:0}.product-essential .product-options-bottom>.list-group .list-group-item{border-width:1px 0}.product-essential .product-options-bottom>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.product-essential .product-options-bottom>.list-group .list-group-item:last-child{border-bottom:0}.product-essential .product-options-bottom>.table,.product-essential .product-options-bottom>.table-responsive>.table{margin-bottom:0}.product-essential .product-options-bottom>.panel-body+.table,.product-essential .product-options-bottom>.panel-body+.table-responsive{border-top:1px solid #ddd}.product-essential .product-options-bottom>.table>tbody:first-child th,.product-essential .product-options-bottom>.table>tbody:first-child td{border-top:0}.product-essential .product-options-bottom>.table-bordered,.product-essential .product-options-bottom>.table-responsive>.table-bordered{border:0}.product-essential .product-options-bottom>.table-bordered>thead>tr>th:first-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>thead>tr>th:first-child,.product-essential .product-options-bottom>.table-bordered>tbody>tr>th:first-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tbody>tr>th:first-child,.product-essential .product-options-bottom>.table-bordered>tfoot>tr>th:first-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.product-essential .product-options-bottom>.table-bordered>thead>tr>td:first-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>thead>tr>td:first-child,.product-essential .product-options-bottom>.table-bordered>tbody>tr>td:first-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tbody>tr>td:first-child,.product-essential .product-options-bottom>.table-bordered>tfoot>tr>td:first-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.product-essential .product-options-bottom>.table-bordered>thead>tr>th:last-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>thead>tr>th:last-child,.product-essential .product-options-bottom>.table-bordered>tbody>tr>th:last-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tbody>tr>th:last-child,.product-essential .product-options-bottom>.table-bordered>tfoot>tr>th:last-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.product-essential .product-options-bottom>.table-bordered>thead>tr>td:last-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>thead>tr>td:last-child,.product-essential .product-options-bottom>.table-bordered>tbody>tr>td:last-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tbody>tr>td:last-child,.product-essential .product-options-bottom>.table-bordered>tfoot>tr>td:last-child,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.product-essential .product-options-bottom>.table-bordered>thead>tr:last-child>th,.product-essential .product-options-bottom>.table-responsive>.table-bordered>thead>tr:last-child>th,.product-essential .product-options-bottom>.table-bordered>tbody>tr:last-child>th,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tbody>tr:last-child>th,.product-essential .product-options-bottom>.table-bordered>tfoot>tr:last-child>th,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.product-essential .product-options-bottom>.table-bordered>thead>tr:last-child>td,.product-essential .product-options-bottom>.table-responsive>.table-bordered>thead>tr:last-child>td,.product-essential .product-options-bottom>.table-bordered>tbody>tr:last-child>td,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tbody>tr:last-child>td,.product-essential .product-options-bottom>.table-bordered>tfoot>tr:last-child>td,.product-essential .product-options-bottom>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.product-essential .product-options-bottom>.table-responsive{margin-bottom:0;border:0}.product-essential .product-options-bottom>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.product-essential .product-options-bottom>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.product-essential .product-options-bottom>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.product-essential .product-options-bottom .add-to-links{padding:10px;padding-right:20px;margin-right:-15px;margin-left:-15px;text-align:right;background:#f4f4f4}.product-essential .product-options-bottom .price-box{padding:15px;margin-top:0;margin-right:-15px;margin-left:-15px;color:#333;background-color:#f5f5f5;border-color:#ddd}.product-essential .product-options-bottom .price-box+.panel-collapse .panel-body{border-top-color:#ddd}.ratings-table{width:100%;margin-bottom:20px}.ratings-table>thead>tr>th,.ratings-table>tbody>tr>th,.ratings-table>tfoot>tr>th,.ratings-table>thead>tr>td,.ratings-table>tbody>tr>td,.ratings-table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.ratings-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.ratings-table>caption+thead>tr:first-child>th,.ratings-table>colgroup+thead>tr:first-child>th,.ratings-table>thead:first-child>tr:first-child>th,.ratings-table>caption+thead>tr:first-child>td,.ratings-table>colgroup+thead>tr:first-child>td,.ratings-table>thead:first-child>tr:first-child>td{border-top:0}.ratings-table>tbody+tbody{border-top:2px solid #ddd}.ratings-table .table{background-color:#ebeff2}.ratings-table>thead>tr>.active,.ratings-table>tbody>tr>.active,.ratings-table>tfoot>tr>.active,.ratings-table>thead>.active>td,.ratings-table>tbody>.active>td,.ratings-table>tfoot>.active>td,.ratings-table>thead>.active>th,.ratings-table>tbody>.active>th,.ratings-table>tfoot>.active>th{background-color:#f5f5f5}.ratings-table>thead>tr>.success,.ratings-table>tbody>tr>.success,.ratings-table>tfoot>tr>.success,.ratings-table>thead>.success>td,.ratings-table>tbody>.success>td,.ratings-table>tfoot>.success>td,.ratings-table>thead>.success>th,.ratings-table>tbody>.success>th,.ratings-table>tfoot>.success>th{background-color:#dff0d8}.ratings-table>thead>tr>.danger,.ratings-table>tbody>tr>.danger,.ratings-table>tfoot>tr>.danger,.ratings-table>thead>.danger>td,.ratings-table>tbody>.danger>td,.ratings-table>tfoot>.danger>td,.ratings-table>thead>.danger>th,.ratings-table>tbody>.danger>th,.ratings-table>tfoot>.danger>th{background-color:#f2dede}.ratings-table>thead>tr>.warning,.ratings-table>tbody>tr>.warning,.ratings-table>tfoot>tr>.warning,.ratings-table>thead>.warning>td,.ratings-table>tbody>.warning>td,.ratings-table>tfoot>.warning>td,.ratings-table>thead>.warning>th,.ratings-table>tbody>.warning>th,.ratings-table>tfoot>.warning>th{background-color:#fcf8e3}.box-reviews dl{padding-left:15px}.box-reviews dl dd{margin-bottom:15px}.box-reviews .data-table{width:100%;margin-bottom:20px;background:#f1f1f1;border:1px solid #ddd}.box-reviews .data-table>thead>tr>th,.box-reviews .data-table>tbody>tr>th,.box-reviews .data-table>tfoot>tr>th,.box-reviews .data-table>thead>tr>td,.box-reviews .data-table>tbody>tr>td,.box-reviews .data-table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.box-reviews .data-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.box-reviews .data-table>caption+thead>tr:first-child>th,.box-reviews .data-table>colgroup+thead>tr:first-child>th,.box-reviews .data-table>thead:first-child>tr:first-child>th,.box-reviews .data-table>caption+thead>tr:first-child>td,.box-reviews .data-table>colgroup+thead>tr:first-child>td,.box-reviews .data-table>thead:first-child>tr:first-child>td{border-top:0}.box-reviews .data-table>tbody+tbody{border-top:2px solid #ddd}.box-reviews .data-table .table{background-color:#ebeff2}.box-reviews .data-table>thead>tr>.active,.box-reviews .data-table>tbody>tr>.active,.box-reviews .data-table>tfoot>tr>.active,.box-reviews .data-table>thead>.active>td,.box-reviews .data-table>tbody>.active>td,.box-reviews .data-table>tfoot>.active>td,.box-reviews .data-table>thead>.active>th,.box-reviews .data-table>tbody>.active>th,.box-reviews .data-table>tfoot>.active>th{background-color:#f5f5f5}.box-reviews .data-table>thead>tr>.success,.box-reviews .data-table>tbody>tr>.success,.box-reviews .data-table>tfoot>tr>.success,.box-reviews .data-table>thead>.success>td,.box-reviews .data-table>tbody>.success>td,.box-reviews .data-table>tfoot>.success>td,.box-reviews .data-table>thead>.success>th,.box-reviews .data-table>tbody>.success>th,.box-reviews .data-table>tfoot>.success>th{background-color:#dff0d8}.box-reviews .data-table>thead>tr>.danger,.box-reviews .data-table>tbody>tr>.danger,.box-reviews .data-table>tfoot>tr>.danger,.box-reviews .data-table>thead>.danger>td,.box-reviews .data-table>tbody>.danger>td,.box-reviews .data-table>tfoot>.danger>td,.box-reviews .data-table>thead>.danger>th,.box-reviews .data-table>tbody>.danger>th,.box-reviews .data-table>tfoot>.danger>th{background-color:#f2dede}.box-reviews .data-table>thead>tr>.warning,.box-reviews .data-table>tbody>tr>.warning,.box-reviews .data-table>tfoot>tr>.warning,.box-reviews .data-table>thead>.warning>td,.box-reviews .data-table>tbody>.warning>td,.box-reviews .data-table>tfoot>.warning>td,.box-reviews .data-table>thead>.warning>th,.box-reviews .data-table>tbody>.warning>th,.box-reviews .data-table>tfoot>.warning>th{background-color:#fcf8e3}.box-reviews .data-table>thead>tr>th,.box-reviews .data-table>tbody>tr>th,.box-reviews .data-table>tfoot>tr>th,.box-reviews .data-table>thead>tr>td,.box-reviews .data-table>tbody>tr>td,.box-reviews .data-table>tfoot>tr>td{border:1px solid #ddd}.box-reviews .data-table>thead>tr>th,.box-reviews .data-table>thead>tr>td{border-bottom-width:2px}.box-reviews .data-table>tbody>tr:nth-child(odd)>td,.box-reviews .data-table>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.box-reviews .data-table>tbody>tr:hover>td,.box-reviews .data-table>tbody>tr:hover>th{background-color:#f5f5f5}.rating-box{width:69px;height:13px;overflow:hidden;font-size:0;line-height:0;text-indent:-999em;background:url("../images/bkg_rating.gif") repeat-x scroll 0 0 transparent}.rating-box .rating{float:left;height:13px;background:url("../images/bkg_rating.gif") repeat-x scroll 0 100% transparent}#review-form fieldset h3 span{font-weight:bold}.product-review .product-img-box{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.product-review .product-img-box{float:left;width:25%}}.product-review .product-details{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.product-review .product-details{float:left;width:75%}}.col-main .cart{margin-right:-15px;margin-left:-15px}.col-main .cart:before,.col-main .cart:after{display:table;content:" "}.col-main .cart:after{clear:both}.col-main .cart:before,.col-main .cart:after{display:table;content:" "}.col-main .cart:after{clear:both}.col-main .cart .checkout-types li{float:right;margin-top:9px}.col-main .cart .shopping-cart-table-wrap{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col-main .cart .shopping-cart-table-wrap .cart-table{width:100%;margin-bottom:20px;background:#f1f1f1;border:1px solid #ddd}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>th,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.col-main .cart .shopping-cart-table-wrap .cart-table>caption+thead>tr:first-child>th,.col-main .cart .shopping-cart-table-wrap .cart-table>colgroup+thead>tr:first-child>th,.col-main .cart .shopping-cart-table-wrap .cart-table>thead:first-child>tr:first-child>th,.col-main .cart .shopping-cart-table-wrap .cart-table>caption+thead>tr:first-child>td,.col-main .cart .shopping-cart-table-wrap .cart-table>colgroup+thead>tr:first-child>td,.col-main .cart .shopping-cart-table-wrap .cart-table>thead:first-child>tr:first-child>td{border-top:0}.col-main .cart .shopping-cart-table-wrap .cart-table>tbody+tbody{border-top:2px solid #ddd}.col-main .cart .shopping-cart-table-wrap .cart-table .table{background-color:#ebeff2}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>.active,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>.active,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>.active,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.active>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.active>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.active>td,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.active>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.active>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.active>th{background-color:#f5f5f5}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>.success,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>.success,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>.success,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.success>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.success>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.success>td,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.success>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.success>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.success>th{background-color:#dff0d8}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>.danger,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>.danger,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>.danger,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.danger>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.danger>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.danger>td,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.danger>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.danger>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.danger>th{background-color:#f2dede}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>.warning,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>.warning,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>.warning,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.warning>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.warning>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.warning>td,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>.warning>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>.warning>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>.warning>th{background-color:#fcf8e3}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>th,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>th,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tfoot>tr>td{border:1px solid #ddd}.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>th,.col-main .cart .shopping-cart-table-wrap .cart-table>thead>tr>td{border-bottom-width:2px}.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr:nth-child(odd)>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr:hover>td,.col-main .cart .shopping-cart-table-wrap .cart-table>tbody>tr:hover>th{background-color:#f5f5f5}.col-main .cart .shopping-cart-table-wrap .cart-table .btn-continue{float:left!important}.col-main .cart .cart-collaterals-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col-main .cart .cart-collaterals-wrapper .cart-collaterals{margin-right:-15px;margin-left:-15px}.col-main .cart .cart-collaterals-wrapper .cart-collaterals:before,.col-main .cart .cart-collaterals-wrapper .cart-collaterals:after{display:table;content:" "}.col-main .cart .cart-collaterals-wrapper .cart-collaterals:after{clear:both}.col-main .cart .cart-collaterals-wrapper .cart-collaterals:before,.col-main .cart .cart-collaterals-wrapper .cart-collaterals:after{display:table;content:" "}.col-main .cart .cart-collaterals-wrapper .cart-collaterals:after{clear:both}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .cart-collaterals-wrapper-inner{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col-main .cart .cart-collaterals-wrapper .cart-collaterals .cart-collaterals-wrapper-inner{float:left;width:66.66666666666666%}}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media(min-width:992px){.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals{float:left;width:33.33333333333333%}}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table{width:100%;margin-bottom:20px}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>tr>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>tr>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>tr>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>caption+thead>tr:first-child>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>colgroup+thead>tr:first-child>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead:first-child>tr:first-child>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>caption+thead>tr:first-child>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>colgroup+thead>tr:first-child>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead:first-child>tr:first-child>td{border-top:0}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody+tbody{border-top:2px solid #ddd}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table .table{background-color:#ebeff2}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>tr>.active,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr>.active,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>tr>.active,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.active>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.active>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.active>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.active>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.active>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.active>th{background-color:#f5f5f5}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>tr>.success,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr>.success,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>tr>.success,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.success>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.success>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.success>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.success>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.success>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.success>th{background-color:#dff0d8}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>tr>.danger,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr>.danger,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>tr>.danger,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.danger>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.danger>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.danger>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.danger>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.danger>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.danger>th{background-color:#f2dede}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>tr>.warning,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr>.warning,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>tr>.warning,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.warning>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.warning>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.warning>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>thead>.warning>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>.warning>th,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tfoot>.warning>th{background-color:#fcf8e3}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr:nth-child(odd)>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr:hover>td,.col-main .cart .cart-collaterals-wrapper .cart-collaterals .totals table>tbody>tr:hover>th{background-color:#f5f5f5}.cart .discount{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.cart .discount>.list-group{margin-bottom:0}.cart .discount>.list-group .list-group-item{border-width:1px 0}.cart .discount>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.cart .discount>.list-group .list-group-item:last-child{border-bottom:0}.cart .discount>.table,.cart .discount>.table-responsive>.table{margin-bottom:0}.cart .discount>.panel-body+.table,.cart .discount>.panel-body+.table-responsive{border-top:1px solid #ddd}.cart .discount>.table>tbody:first-child th,.cart .discount>.table>tbody:first-child td{border-top:0}.cart .discount>.table-bordered,.cart .discount>.table-responsive>.table-bordered{border:0}.cart .discount>.table-bordered>thead>tr>th:first-child,.cart .discount>.table-responsive>.table-bordered>thead>tr>th:first-child,.cart .discount>.table-bordered>tbody>tr>th:first-child,.cart .discount>.table-responsive>.table-bordered>tbody>tr>th:first-child,.cart .discount>.table-bordered>tfoot>tr>th:first-child,.cart .discount>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.cart .discount>.table-bordered>thead>tr>td:first-child,.cart .discount>.table-responsive>.table-bordered>thead>tr>td:first-child,.cart .discount>.table-bordered>tbody>tr>td:first-child,.cart .discount>.table-responsive>.table-bordered>tbody>tr>td:first-child,.cart .discount>.table-bordered>tfoot>tr>td:first-child,.cart .discount>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.cart .discount>.table-bordered>thead>tr>th:last-child,.cart .discount>.table-responsive>.table-bordered>thead>tr>th:last-child,.cart .discount>.table-bordered>tbody>tr>th:last-child,.cart .discount>.table-responsive>.table-bordered>tbody>tr>th:last-child,.cart .discount>.table-bordered>tfoot>tr>th:last-child,.cart .discount>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.cart .discount>.table-bordered>thead>tr>td:last-child,.cart .discount>.table-responsive>.table-bordered>thead>tr>td:last-child,.cart .discount>.table-bordered>tbody>tr>td:last-child,.cart .discount>.table-responsive>.table-bordered>tbody>tr>td:last-child,.cart .discount>.table-bordered>tfoot>tr>td:last-child,.cart .discount>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.cart .discount>.table-bordered>thead>tr:last-child>th,.cart .discount>.table-responsive>.table-bordered>thead>tr:last-child>th,.cart .discount>.table-bordered>tbody>tr:last-child>th,.cart .discount>.table-responsive>.table-bordered>tbody>tr:last-child>th,.cart .discount>.table-bordered>tfoot>tr:last-child>th,.cart .discount>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.cart .discount>.table-bordered>thead>tr:last-child>td,.cart .discount>.table-responsive>.table-bordered>thead>tr:last-child>td,.cart .discount>.table-bordered>tbody>tr:last-child>td,.cart .discount>.table-responsive>.table-bordered>tbody>tr:last-child>td,.cart .discount>.table-bordered>tfoot>tr:last-child>td,.cart .discount>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.cart .discount>.table-responsive{margin-bottom:0;border:0}.cart .discount>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.cart .discount>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.cart .discount>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.cart .discount h2{padding:10px;margin-top:0;margin-bottom:0;font-size:16px;color:#333;background-color:#f5f5f5;border-color:#ddd}.cart .discount h2+.panel-collapse .panel-body{border-top-color:#ddd}.cart .discount .discount-form{padding:15px}.cart .discount .discount-form label{font-weight:normal}.cart .discount .discount-form:before,.cart .discount .discount-form:after{display:table;content:" "}.cart .discount .discount-form:after{clear:both}.cart .discount .discount-form:before,.cart .discount .discount-form:after{display:table;content:" "}.cart .discount .discount-form:after{clear:both}.crosssell{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.crosssell>.list-group{margin-bottom:0}.crosssell>.list-group .list-group-item{border-width:1px 0}.crosssell>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.crosssell>.list-group .list-group-item:last-child{border-bottom:0}.crosssell>.table,.crosssell>.table-responsive>.table{margin-bottom:0}.crosssell>.panel-body+.table,.crosssell>.panel-body+.table-responsive{border-top:1px solid #ddd}.crosssell>.table>tbody:first-child th,.crosssell>.table>tbody:first-child td{border-top:0}.crosssell>.table-bordered,.crosssell>.table-responsive>.table-bordered{border:0}.crosssell>.table-bordered>thead>tr>th:first-child,.crosssell>.table-responsive>.table-bordered>thead>tr>th:first-child,.crosssell>.table-bordered>tbody>tr>th:first-child,.crosssell>.table-responsive>.table-bordered>tbody>tr>th:first-child,.crosssell>.table-bordered>tfoot>tr>th:first-child,.crosssell>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.crosssell>.table-bordered>thead>tr>td:first-child,.crosssell>.table-responsive>.table-bordered>thead>tr>td:first-child,.crosssell>.table-bordered>tbody>tr>td:first-child,.crosssell>.table-responsive>.table-bordered>tbody>tr>td:first-child,.crosssell>.table-bordered>tfoot>tr>td:first-child,.crosssell>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.crosssell>.table-bordered>thead>tr>th:last-child,.crosssell>.table-responsive>.table-bordered>thead>tr>th:last-child,.crosssell>.table-bordered>tbody>tr>th:last-child,.crosssell>.table-responsive>.table-bordered>tbody>tr>th:last-child,.crosssell>.table-bordered>tfoot>tr>th:last-child,.crosssell>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.crosssell>.table-bordered>thead>tr>td:last-child,.crosssell>.table-responsive>.table-bordered>thead>tr>td:last-child,.crosssell>.table-bordered>tbody>tr>td:last-child,.crosssell>.table-responsive>.table-bordered>tbody>tr>td:last-child,.crosssell>.table-bordered>tfoot>tr>td:last-child,.crosssell>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.crosssell>.table-bordered>thead>tr:last-child>th,.crosssell>.table-responsive>.table-bordered>thead>tr:last-child>th,.crosssell>.table-bordered>tbody>tr:last-child>th,.crosssell>.table-responsive>.table-bordered>tbody>tr:last-child>th,.crosssell>.table-bordered>tfoot>tr:last-child>th,.crosssell>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.crosssell>.table-bordered>thead>tr:last-child>td,.crosssell>.table-responsive>.table-bordered>thead>tr:last-child>td,.crosssell>.table-bordered>tbody>tr:last-child>td,.crosssell>.table-responsive>.table-bordered>tbody>tr:last-child>td,.crosssell>.table-bordered>tfoot>tr:last-child>td,.crosssell>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.crosssell>.table-responsive{margin-bottom:0;border:0}.crosssell>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.crosssell>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.crosssell>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.crosssell h2{padding:10px;margin-top:0;margin-bottom:0;font-size:16px;color:#333;background-color:#f5f5f5;border-color:#ddd}.crosssell h2+.panel-collapse .panel-body{border-top-color:#ddd}.crosssell .crosssell-products-list-wrapper{padding:15px}.crosssell .crosssell-products-list-wrapper:before,.crosssell .crosssell-products-list-wrapper:after{display:table;content:" "}.crosssell .crosssell-products-list-wrapper:after{clear:both}.crosssell .crosssell-products-list-wrapper:before,.crosssell .crosssell-products-list-wrapper:after{display:table;content:" "}.crosssell .crosssell-products-list-wrapper:after{clear:both}.crosssell .crosssell-products-list-wrapper #crosssell-products-list{padding-left:0;list-style:none}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item{padding-bottom:15px;margin-top:10px;margin-top:15px;overflow:hidden;border-bottom:1px solid #ccc;zoom:1}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item>.pull-left{margin-right:10px}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item>.pull-right{margin-left:10px}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image{display:block;float:left;padding:4px;margin-right:10px;margin-bottom:20px;line-height:1.428571429;color:#777!important;background:#fff;background-color:#ebeff2;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image>img,.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image:hover,a.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image:focus,a.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image.active{border-color:#428bca}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image .caption{padding:9px;color:#333}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-image img{display:block}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-details{overflow:hidden;zoom:1}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .item .product-details .product-name{margin:0 0 5px;font-size:16px}.crosssell .crosssell-products-list-wrapper #crosssell-products-list .last{border-bottom:0}.shipping{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.shipping>.list-group{margin-bottom:0}.shipping>.list-group .list-group-item{border-width:1px 0}.shipping>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.shipping>.list-group .list-group-item:last-child{border-bottom:0}.shipping>.table,.shipping>.table-responsive>.table{margin-bottom:0}.shipping>.panel-body+.table,.shipping>.panel-body+.table-responsive{border-top:1px solid #ddd}.shipping>.table>tbody:first-child th,.shipping>.table>tbody:first-child td{border-top:0}.shipping>.table-bordered,.shipping>.table-responsive>.table-bordered{border:0}.shipping>.table-bordered>thead>tr>th:first-child,.shipping>.table-responsive>.table-bordered>thead>tr>th:first-child,.shipping>.table-bordered>tbody>tr>th:first-child,.shipping>.table-responsive>.table-bordered>tbody>tr>th:first-child,.shipping>.table-bordered>tfoot>tr>th:first-child,.shipping>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.shipping>.table-bordered>thead>tr>td:first-child,.shipping>.table-responsive>.table-bordered>thead>tr>td:first-child,.shipping>.table-bordered>tbody>tr>td:first-child,.shipping>.table-responsive>.table-bordered>tbody>tr>td:first-child,.shipping>.table-bordered>tfoot>tr>td:first-child,.shipping>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.shipping>.table-bordered>thead>tr>th:last-child,.shipping>.table-responsive>.table-bordered>thead>tr>th:last-child,.shipping>.table-bordered>tbody>tr>th:last-child,.shipping>.table-responsive>.table-bordered>tbody>tr>th:last-child,.shipping>.table-bordered>tfoot>tr>th:last-child,.shipping>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.shipping>.table-bordered>thead>tr>td:last-child,.shipping>.table-responsive>.table-bordered>thead>tr>td:last-child,.shipping>.table-bordered>tbody>tr>td:last-child,.shipping>.table-responsive>.table-bordered>tbody>tr>td:last-child,.shipping>.table-bordered>tfoot>tr>td:last-child,.shipping>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.shipping>.table-bordered>thead>tr:last-child>th,.shipping>.table-responsive>.table-bordered>thead>tr:last-child>th,.shipping>.table-bordered>tbody>tr:last-child>th,.shipping>.table-responsive>.table-bordered>tbody>tr:last-child>th,.shipping>.table-bordered>tfoot>tr:last-child>th,.shipping>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.shipping>.table-bordered>thead>tr:last-child>td,.shipping>.table-responsive>.table-bordered>thead>tr:last-child>td,.shipping>.table-bordered>tbody>tr:last-child>td,.shipping>.table-responsive>.table-bordered>tbody>tr:last-child>td,.shipping>.table-bordered>tfoot>tr:last-child>td,.shipping>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.shipping>.table-responsive{margin-bottom:0;border:0}.shipping>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.shipping>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.shipping>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.shipping h2{padding:10px;margin-top:0;margin-bottom:0;font-size:16px;color:#333;background-color:#f5f5f5;border-color:#ddd}.shipping h2+.panel-collapse .panel-body{border-top-color:#ddd}.shipping .shipping-form{padding:15px}.shipping .shipping-form:before,.shipping .shipping-form:after{display:table;content:" "}.shipping .shipping-form:after{clear:both}.shipping .shipping-form:before,.shipping .shipping-form:after{display:table;content:" "}.shipping .shipping-form:after{clear:both}.shipping .buttons-set{margin-top:12px;margin-right:-15px;margin-bottom:-15px;margin-left:-15px;text-align:right;background:#f5f5f5}.shipping .buttons-set button{margin:5px}.col-main .cart-empty{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col-main .col-1 .buttons-set,.col-main .col-2 .buttons-set{float:none!important}.opc .col-1 h3,.opc .col-2 h3{display:inline-block;width:100%;padding-bottom:5px;margin:15px 0;border-bottom:1px solid #eee}.opc .opc-step-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.opc .opc-step-wrapper>.list-group{margin-bottom:0}.opc .opc-step-wrapper>.list-group .list-group-item{border-width:1px 0}.opc .opc-step-wrapper>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.opc .opc-step-wrapper>.list-group .list-group-item:last-child{border-bottom:0}.opc .opc-step-wrapper>.table,.opc .opc-step-wrapper>.table-responsive>.table{margin-bottom:0}.opc .opc-step-wrapper>.panel-body+.table,.opc .opc-step-wrapper>.panel-body+.table-responsive{border-top:1px solid #ddd}.opc .opc-step-wrapper>.table>tbody:first-child th,.opc .opc-step-wrapper>.table>tbody:first-child td{border-top:0}.opc .opc-step-wrapper>.table-bordered,.opc .opc-step-wrapper>.table-responsive>.table-bordered{border:0}.opc .opc-step-wrapper>.table-bordered>thead>tr>th:first-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>thead>tr>th:first-child,.opc .opc-step-wrapper>.table-bordered>tbody>tr>th:first-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tbody>tr>th:first-child,.opc .opc-step-wrapper>.table-bordered>tfoot>tr>th:first-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.opc .opc-step-wrapper>.table-bordered>thead>tr>td:first-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>thead>tr>td:first-child,.opc .opc-step-wrapper>.table-bordered>tbody>tr>td:first-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tbody>tr>td:first-child,.opc .opc-step-wrapper>.table-bordered>tfoot>tr>td:first-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.opc .opc-step-wrapper>.table-bordered>thead>tr>th:last-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>thead>tr>th:last-child,.opc .opc-step-wrapper>.table-bordered>tbody>tr>th:last-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tbody>tr>th:last-child,.opc .opc-step-wrapper>.table-bordered>tfoot>tr>th:last-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.opc .opc-step-wrapper>.table-bordered>thead>tr>td:last-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>thead>tr>td:last-child,.opc .opc-step-wrapper>.table-bordered>tbody>tr>td:last-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tbody>tr>td:last-child,.opc .opc-step-wrapper>.table-bordered>tfoot>tr>td:last-child,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.opc .opc-step-wrapper>.table-bordered>thead>tr:last-child>th,.opc .opc-step-wrapper>.table-responsive>.table-bordered>thead>tr:last-child>th,.opc .opc-step-wrapper>.table-bordered>tbody>tr:last-child>th,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tbody>tr:last-child>th,.opc .opc-step-wrapper>.table-bordered>tfoot>tr:last-child>th,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.opc .opc-step-wrapper>.table-bordered>thead>tr:last-child>td,.opc .opc-step-wrapper>.table-responsive>.table-bordered>thead>tr:last-child>td,.opc .opc-step-wrapper>.table-bordered>tbody>tr:last-child>td,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tbody>tr:last-child>td,.opc .opc-step-wrapper>.table-bordered>tfoot>tr:last-child>td,.opc .opc-step-wrapper>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.opc .opc-step-wrapper>.table-responsive{margin-bottom:0;border:0}.opc .opc-step-wrapper>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.opc .opc-step-wrapper>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.opc .opc-step-wrapper>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.opc .opc-step-wrapper .step-title{height:40px;margin:0 -15px;color:#333;cursor:pointer;background-color:#f5f5f5;border-color:#ddd}.opc .opc-step-wrapper .step-title+.panel-collapse .panel-body{border-top-color:#ddd}.opc .opc-step-wrapper .step-title h2{float:left;margin-top:13px;font-size:16px}.opc .opc-step-wrapper .step-title a{float:right;margin:9px 15px 0 0}.opc .opc-step-wrapper .step-title .number{float:left;padding:0 5px;margin:10px 10px 0 15px;background:#fff}.opc .opc-step-wrapper .step{padding:15px}.opc .opc-step-wrapper .step:before,.opc .opc-step-wrapper .step:after{display:table;content:" "}.opc .opc-step-wrapper .step:after{clear:both}.opc .opc-step-wrapper .step:before,.opc .opc-step-wrapper .step:after{display:table;content:" "}.opc .opc-step-wrapper .step:after{clear:both}.opc .opc-step-wrapper .step .buttons-set .please-wait{display:inline-block;margin:5px 15px 0 0}.opc #checkout-review-table{width:100%;margin-bottom:20px}.opc #checkout-review-table>thead>tr>th,.opc #checkout-review-table>tbody>tr>th,.opc #checkout-review-table>tfoot>tr>th,.opc #checkout-review-table>thead>tr>td,.opc #checkout-review-table>tbody>tr>td,.opc #checkout-review-table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.opc #checkout-review-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.opc #checkout-review-table>caption+thead>tr:first-child>th,.opc #checkout-review-table>colgroup+thead>tr:first-child>th,.opc #checkout-review-table>thead:first-child>tr:first-child>th,.opc #checkout-review-table>caption+thead>tr:first-child>td,.opc #checkout-review-table>colgroup+thead>tr:first-child>td,.opc #checkout-review-table>thead:first-child>tr:first-child>td{border-top:0}.opc #checkout-review-table>tbody+tbody{border-top:2px solid #ddd}.opc #checkout-review-table .table{background-color:#ebeff2}.opc #checkout-review-table>thead>tr>.active,.opc #checkout-review-table>tbody>tr>.active,.opc #checkout-review-table>tfoot>tr>.active,.opc #checkout-review-table>thead>.active>td,.opc #checkout-review-table>tbody>.active>td,.opc #checkout-review-table>tfoot>.active>td,.opc #checkout-review-table>thead>.active>th,.opc #checkout-review-table>tbody>.active>th,.opc #checkout-review-table>tfoot>.active>th{background-color:#f5f5f5}.opc #checkout-review-table>thead>tr>.success,.opc #checkout-review-table>tbody>tr>.success,.opc #checkout-review-table>tfoot>tr>.success,.opc #checkout-review-table>thead>.success>td,.opc #checkout-review-table>tbody>.success>td,.opc #checkout-review-table>tfoot>.success>td,.opc #checkout-review-table>thead>.success>th,.opc #checkout-review-table>tbody>.success>th,.opc #checkout-review-table>tfoot>.success>th{background-color:#dff0d8}.opc #checkout-review-table>thead>tr>.danger,.opc #checkout-review-table>tbody>tr>.danger,.opc #checkout-review-table>tfoot>tr>.danger,.opc #checkout-review-table>thead>.danger>td,.opc #checkout-review-table>tbody>.danger>td,.opc #checkout-review-table>tfoot>.danger>td,.opc #checkout-review-table>thead>.danger>th,.opc #checkout-review-table>tbody>.danger>th,.opc #checkout-review-table>tfoot>.danger>th{background-color:#f2dede}.opc #checkout-review-table>thead>tr>.warning,.opc #checkout-review-table>tbody>tr>.warning,.opc #checkout-review-table>tfoot>tr>.warning,.opc #checkout-review-table>thead>.warning>td,.opc #checkout-review-table>tbody>.warning>td,.opc #checkout-review-table>tfoot>.warning>td,.opc #checkout-review-table>thead>.warning>th,.opc #checkout-review-table>tbody>.warning>th,.opc #checkout-review-table>tfoot>.warning>th{background-color:#fcf8e3}.opc #checkout-review-table>tbody>tr:hover>td,.opc #checkout-review-table>tbody>tr:hover>th{background-color:#f5f5f5}.opc .sp-methods .form-list{margin-left:15px}.block-content dl{padding-left:0;margin-bottom:20px;margin-bottom:0}.block-content dl div{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.block-content dl div:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.block-content dl div:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.block-content dl div>.badge{float:right}.block-content dl div>.badge+.badge{margin-right:5px}.block-content dl div dt.complete{padding-bottom:5px;margin-bottom:10px;border-bottom:1px solid #eee}.account-login-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-bottom:20px;padding-left:15px;margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.account-login-wrapper>.list-group{margin-bottom:0}.account-login-wrapper>.list-group .list-group-item{border-width:1px 0}.account-login-wrapper>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.account-login-wrapper>.list-group .list-group-item:last-child{border-bottom:0}.account-login-wrapper>.table,.account-login-wrapper>.table-responsive>.table{margin-bottom:0}.account-login-wrapper>.panel-body+.table,.account-login-wrapper>.panel-body+.table-responsive{border-top:1px solid #ddd}.account-login-wrapper>.table>tbody:first-child th,.account-login-wrapper>.table>tbody:first-child td{border-top:0}.account-login-wrapper>.table-bordered,.account-login-wrapper>.table-responsive>.table-bordered{border:0}.account-login-wrapper>.table-bordered>thead>tr>th:first-child,.account-login-wrapper>.table-responsive>.table-bordered>thead>tr>th:first-child,.account-login-wrapper>.table-bordered>tbody>tr>th:first-child,.account-login-wrapper>.table-responsive>.table-bordered>tbody>tr>th:first-child,.account-login-wrapper>.table-bordered>tfoot>tr>th:first-child,.account-login-wrapper>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.account-login-wrapper>.table-bordered>thead>tr>td:first-child,.account-login-wrapper>.table-responsive>.table-bordered>thead>tr>td:first-child,.account-login-wrapper>.table-bordered>tbody>tr>td:first-child,.account-login-wrapper>.table-responsive>.table-bordered>tbody>tr>td:first-child,.account-login-wrapper>.table-bordered>tfoot>tr>td:first-child,.account-login-wrapper>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.account-login-wrapper>.table-bordered>thead>tr>th:last-child,.account-login-wrapper>.table-responsive>.table-bordered>thead>tr>th:last-child,.account-login-wrapper>.table-bordered>tbody>tr>th:last-child,.account-login-wrapper>.table-responsive>.table-bordered>tbody>tr>th:last-child,.account-login-wrapper>.table-bordered>tfoot>tr>th:last-child,.account-login-wrapper>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.account-login-wrapper>.table-bordered>thead>tr>td:last-child,.account-login-wrapper>.table-responsive>.table-bordered>thead>tr>td:last-child,.account-login-wrapper>.table-bordered>tbody>tr>td:last-child,.account-login-wrapper>.table-responsive>.table-bordered>tbody>tr>td:last-child,.account-login-wrapper>.table-bordered>tfoot>tr>td:last-child,.account-login-wrapper>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.account-login-wrapper>.table-bordered>thead>tr:last-child>th,.account-login-wrapper>.table-responsive>.table-bordered>thead>tr:last-child>th,.account-login-wrapper>.table-bordered>tbody>tr:last-child>th,.account-login-wrapper>.table-responsive>.table-bordered>tbody>tr:last-child>th,.account-login-wrapper>.table-bordered>tfoot>tr:last-child>th,.account-login-wrapper>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.account-login-wrapper>.table-bordered>thead>tr:last-child>td,.account-login-wrapper>.table-responsive>.table-bordered>thead>tr:last-child>td,.account-login-wrapper>.table-bordered>tbody>tr:last-child>td,.account-login-wrapper>.table-responsive>.table-bordered>tbody>tr:last-child>td,.account-login-wrapper>.table-bordered>tfoot>tr:last-child>td,.account-login-wrapper>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.account-login-wrapper>.table-responsive{margin-bottom:0;border:0}.account-login-wrapper>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.account-login-wrapper>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.account-login-wrapper>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.account-login .page-title{padding-left:0}.my-account{margin-right:-15px;margin-bottom:40px;margin-left:-15px}.my-account:before,.my-account:after{display:table;content:" "}.my-account:after{clear:both}.my-account:before,.my-account:after{display:table;content:" "}.my-account:after{clear:both}.my-account .welcome-msg,.my-account .box-account{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-account .data-table{width:100%;margin-bottom:20px;margin-bottom:0;background:#f1f1f1;border:1px solid #ddd}.my-account .data-table>thead>tr>th,.my-account .data-table>tbody>tr>th,.my-account .data-table>tfoot>tr>th,.my-account .data-table>thead>tr>td,.my-account .data-table>tbody>tr>td,.my-account .data-table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.my-account .data-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.my-account .data-table>caption+thead>tr:first-child>th,.my-account .data-table>colgroup+thead>tr:first-child>th,.my-account .data-table>thead:first-child>tr:first-child>th,.my-account .data-table>caption+thead>tr:first-child>td,.my-account .data-table>colgroup+thead>tr:first-child>td,.my-account .data-table>thead:first-child>tr:first-child>td{border-top:0}.my-account .data-table>tbody+tbody{border-top:2px solid #ddd}.my-account .data-table .table{background-color:#ebeff2}.my-account .data-table>thead>tr>.active,.my-account .data-table>tbody>tr>.active,.my-account .data-table>tfoot>tr>.active,.my-account .data-table>thead>.active>td,.my-account .data-table>tbody>.active>td,.my-account .data-table>tfoot>.active>td,.my-account .data-table>thead>.active>th,.my-account .data-table>tbody>.active>th,.my-account .data-table>tfoot>.active>th{background-color:#f5f5f5}.my-account .data-table>thead>tr>.success,.my-account .data-table>tbody>tr>.success,.my-account .data-table>tfoot>tr>.success,.my-account .data-table>thead>.success>td,.my-account .data-table>tbody>.success>td,.my-account .data-table>tfoot>.success>td,.my-account .data-table>thead>.success>th,.my-account .data-table>tbody>.success>th,.my-account .data-table>tfoot>.success>th{background-color:#dff0d8}.my-account .data-table>thead>tr>.danger,.my-account .data-table>tbody>tr>.danger,.my-account .data-table>tfoot>tr>.danger,.my-account .data-table>thead>.danger>td,.my-account .data-table>tbody>.danger>td,.my-account .data-table>tfoot>.danger>td,.my-account .data-table>thead>.danger>th,.my-account .data-table>tbody>.danger>th,.my-account .data-table>tfoot>.danger>th{background-color:#f2dede}.my-account .data-table>thead>tr>.warning,.my-account .data-table>tbody>tr>.warning,.my-account .data-table>tfoot>tr>.warning,.my-account .data-table>thead>.warning>td,.my-account .data-table>tbody>.warning>td,.my-account .data-table>tfoot>.warning>td,.my-account .data-table>thead>.warning>th,.my-account .data-table>tbody>.warning>th,.my-account .data-table>tfoot>.warning>th{background-color:#fcf8e3}.my-account .data-table>thead>tr>th,.my-account .data-table>tbody>tr>th,.my-account .data-table>tfoot>tr>th,.my-account .data-table>thead>tr>td,.my-account .data-table>tbody>tr>td,.my-account .data-table>tfoot>tr>td{border:1px solid #ddd}.my-account .data-table>thead>tr>th,.my-account .data-table>thead>tr>td{border-bottom-width:2px}.my-account .data-table>tbody>tr:nth-child(odd)>td,.my-account .data-table>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.my-account .data-table>tbody>tr:hover>td,.my-account .data-table>tbody>tr:hover>th{background-color:#f5f5f5}.my-account .welcome-msg{padding:15px}.my-account .page-title{border:0;border-bottom:1px solid #ccc}.my-account .page-title h1{padding-bottom:10px}.my-account .order-info,.my-account .order-date{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-account .order-date{font-weight:bold}.my-account .order-info-box{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-account .order-info dt{text-align:left}.my-account .order-items-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-account .order-items{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.my-account .order-items>.list-group{margin-bottom:0}.my-account .order-items>.list-group .list-group-item{border-width:1px 0}.my-account .order-items>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.my-account .order-items>.list-group .list-group-item:last-child{border-bottom:0}.my-account .order-items>.table,.my-account .order-items>.table-responsive>.table{margin-bottom:0}.my-account .order-items>.panel-body+.table,.my-account .order-items>.panel-body+.table-responsive{border-top:1px solid #ddd}.my-account .order-items>.table>tbody:first-child th,.my-account .order-items>.table>tbody:first-child td{border-top:0}.my-account .order-items>.table-bordered,.my-account .order-items>.table-responsive>.table-bordered{border:0}.my-account .order-items>.table-bordered>thead>tr>th:first-child,.my-account .order-items>.table-responsive>.table-bordered>thead>tr>th:first-child,.my-account .order-items>.table-bordered>tbody>tr>th:first-child,.my-account .order-items>.table-responsive>.table-bordered>tbody>tr>th:first-child,.my-account .order-items>.table-bordered>tfoot>tr>th:first-child,.my-account .order-items>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.my-account .order-items>.table-bordered>thead>tr>td:first-child,.my-account .order-items>.table-responsive>.table-bordered>thead>tr>td:first-child,.my-account .order-items>.table-bordered>tbody>tr>td:first-child,.my-account .order-items>.table-responsive>.table-bordered>tbody>tr>td:first-child,.my-account .order-items>.table-bordered>tfoot>tr>td:first-child,.my-account .order-items>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.my-account .order-items>.table-bordered>thead>tr>th:last-child,.my-account .order-items>.table-responsive>.table-bordered>thead>tr>th:last-child,.my-account .order-items>.table-bordered>tbody>tr>th:last-child,.my-account .order-items>.table-responsive>.table-bordered>tbody>tr>th:last-child,.my-account .order-items>.table-bordered>tfoot>tr>th:last-child,.my-account .order-items>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.my-account .order-items>.table-bordered>thead>tr>td:last-child,.my-account .order-items>.table-responsive>.table-bordered>thead>tr>td:last-child,.my-account .order-items>.table-bordered>tbody>tr>td:last-child,.my-account .order-items>.table-responsive>.table-bordered>tbody>tr>td:last-child,.my-account .order-items>.table-bordered>tfoot>tr>td:last-child,.my-account .order-items>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.my-account .order-items>.table-bordered>thead>tr:last-child>th,.my-account .order-items>.table-responsive>.table-bordered>thead>tr:last-child>th,.my-account .order-items>.table-bordered>tbody>tr:last-child>th,.my-account .order-items>.table-responsive>.table-bordered>tbody>tr:last-child>th,.my-account .order-items>.table-bordered>tfoot>tr:last-child>th,.my-account .order-items>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.my-account .order-items>.table-bordered>thead>tr:last-child>td,.my-account .order-items>.table-responsive>.table-bordered>thead>tr:last-child>td,.my-account .order-items>.table-bordered>tbody>tr:last-child>td,.my-account .order-items>.table-responsive>.table-bordered>tbody>tr:last-child>td,.my-account .order-items>.table-bordered>tfoot>tr:last-child>td,.my-account .order-items>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.my-account .order-items>.table-responsive{margin-bottom:0;border:0}.my-account .order-items>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.my-account .order-items>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.my-account .order-items>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.my-account .order-items .table-caption{padding:15px;margin:0;color:#333;background-color:#f5f5f5;border-color:#ddd}.my-account .order-items .table-caption+.panel-collapse .panel-body{border-top-color:#ddd}.my-account .box-head{margin-bottom:20px;text-align:left;border-bottom:1px solid #eee}.my-account .box-head h2{display:inline-block;width:200px;text-align:left}.my-account .box-head a{float:right;margin-top:26px}.my-account .box-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-account .box{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.my-account .box>.list-group{margin-bottom:0}.my-account .box>.list-group .list-group-item{border-width:1px 0}.my-account .box>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.my-account .box>.list-group .list-group-item:last-child{border-bottom:0}.my-account .box>.table,.my-account .box>.table-responsive>.table{margin-bottom:0}.my-account .box>.panel-body+.table,.my-account .box>.panel-body+.table-responsive{border-top:1px solid #ddd}.my-account .box>.table>tbody:first-child th,.my-account .box>.table>tbody:first-child td{border-top:0}.my-account .box>.table-bordered,.my-account .box>.table-responsive>.table-bordered{border:0}.my-account .box>.table-bordered>thead>tr>th:first-child,.my-account .box>.table-responsive>.table-bordered>thead>tr>th:first-child,.my-account .box>.table-bordered>tbody>tr>th:first-child,.my-account .box>.table-responsive>.table-bordered>tbody>tr>th:first-child,.my-account .box>.table-bordered>tfoot>tr>th:first-child,.my-account .box>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.my-account .box>.table-bordered>thead>tr>td:first-child,.my-account .box>.table-responsive>.table-bordered>thead>tr>td:first-child,.my-account .box>.table-bordered>tbody>tr>td:first-child,.my-account .box>.table-responsive>.table-bordered>tbody>tr>td:first-child,.my-account .box>.table-bordered>tfoot>tr>td:first-child,.my-account .box>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.my-account .box>.table-bordered>thead>tr>th:last-child,.my-account .box>.table-responsive>.table-bordered>thead>tr>th:last-child,.my-account .box>.table-bordered>tbody>tr>th:last-child,.my-account .box>.table-responsive>.table-bordered>tbody>tr>th:last-child,.my-account .box>.table-bordered>tfoot>tr>th:last-child,.my-account .box>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.my-account .box>.table-bordered>thead>tr>td:last-child,.my-account .box>.table-responsive>.table-bordered>thead>tr>td:last-child,.my-account .box>.table-bordered>tbody>tr>td:last-child,.my-account .box>.table-responsive>.table-bordered>tbody>tr>td:last-child,.my-account .box>.table-bordered>tfoot>tr>td:last-child,.my-account .box>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.my-account .box>.table-bordered>thead>tr:last-child>th,.my-account .box>.table-responsive>.table-bordered>thead>tr:last-child>th,.my-account .box>.table-bordered>tbody>tr:last-child>th,.my-account .box>.table-responsive>.table-bordered>tbody>tr:last-child>th,.my-account .box>.table-bordered>tfoot>tr:last-child>th,.my-account .box>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.my-account .box>.table-bordered>thead>tr:last-child>td,.my-account .box>.table-responsive>.table-bordered>thead>tr:last-child>td,.my-account .box>.table-bordered>tbody>tr:last-child>td,.my-account .box>.table-responsive>.table-bordered>tbody>tr:last-child>td,.my-account .box>.table-bordered>tfoot>tr:last-child>td,.my-account .box>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.my-account .box>.table-responsive{margin-bottom:0;border:0}.my-account .box>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.my-account .box>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.my-account .box>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.my-account .box .box-title{height:40px;color:#333;text-align:right;background-color:#f5f5f5;border-color:#ddd}.my-account .box .box-title+.panel-collapse .panel-body{border-top-color:#ddd}.my-account .box .box-title h2,.my-account .box .box-title h3{float:left;padding:10px 0 0 15px;margin-top:0;color:#777}.my-account .box .box-title a{display:inline-block;margin:10px 10px 0 0}.my-account .box .box-content{padding:15px}.my-account .box .box-content:before,.my-account .box .box-content:after{display:table;content:" "}.my-account .box .box-content:after{clear:both}.my-account .box .box-content:before,.my-account .box .box-content:after{display:table;content:" "}.my-account .box .box-content:after{clear:both}.my-account .buttons-set{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-top:0;border:0}.my-account .buttons-set .required{padding-top:5px;border-top:1px solid #ccc}.my-account #my_recent_tags .item .number{float:left}.my-account #my_recent_tags .item .details{padding-left:15px}.my-account #my_recent_tags .tags ul{padding-left:0;list-style:none}.my-account #my_recent_tags .tags ul>li{display:inline-block;padding-right:5px;padding-left:5px}.my-account #my_recent_tags .tags ul>li:first-child{padding-left:0}.my-account>p{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-account .fieldset{padding-bottom:15px}.my-account .button-set-wrapper{padding-top:15px;border-top:1px solid #ccc}.my-account .addresses-list-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-account .address-list-panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.my-account .address-list-panel>.list-group{margin-bottom:0}.my-account .address-list-panel>.list-group .list-group-item{border-width:1px 0}.my-account .address-list-panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.my-account .address-list-panel>.list-group .list-group-item:last-child{border-bottom:0}.my-account .address-list-panel>.table,.my-account .address-list-panel>.table-responsive>.table{margin-bottom:0}.my-account .address-list-panel>.panel-body+.table,.my-account .address-list-panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.my-account .address-list-panel>.table>tbody:first-child th,.my-account .address-list-panel>.table>tbody:first-child td{border-top:0}.my-account .address-list-panel>.table-bordered,.my-account .address-list-panel>.table-responsive>.table-bordered{border:0}.my-account .address-list-panel>.table-bordered>thead>tr>th:first-child,.my-account .address-list-panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.my-account .address-list-panel>.table-bordered>tbody>tr>th:first-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.my-account .address-list-panel>.table-bordered>tfoot>tr>th:first-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.my-account .address-list-panel>.table-bordered>thead>tr>td:first-child,.my-account .address-list-panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.my-account .address-list-panel>.table-bordered>tbody>tr>td:first-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.my-account .address-list-panel>.table-bordered>tfoot>tr>td:first-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.my-account .address-list-panel>.table-bordered>thead>tr>th:last-child,.my-account .address-list-panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.my-account .address-list-panel>.table-bordered>tbody>tr>th:last-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.my-account .address-list-panel>.table-bordered>tfoot>tr>th:last-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.my-account .address-list-panel>.table-bordered>thead>tr>td:last-child,.my-account .address-list-panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.my-account .address-list-panel>.table-bordered>tbody>tr>td:last-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.my-account .address-list-panel>.table-bordered>tfoot>tr>td:last-child,.my-account .address-list-panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.my-account .address-list-panel>.table-bordered>thead>tr:last-child>th,.my-account .address-list-panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.my-account .address-list-panel>.table-bordered>tbody>tr:last-child>th,.my-account .address-list-panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.my-account .address-list-panel>.table-bordered>tfoot>tr:last-child>th,.my-account .address-list-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.my-account .address-list-panel>.table-bordered>thead>tr:last-child>td,.my-account .address-list-panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.my-account .address-list-panel>.table-bordered>tbody>tr:last-child>td,.my-account .address-list-panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.my-account .address-list-panel>.table-bordered>tfoot>tr:last-child>td,.my-account .address-list-panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.my-account .address-list-panel>.table-responsive{margin-bottom:0;border:0}.my-account .address-list-panel>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.my-account .address-list-panel>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.my-account .address-list-panel>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.my-account .address-list-panel h2{padding:15px;margin:0;color:#333;background-color:#f5f5f5;border-color:#ddd}.my-account .address-list-panel h2+.panel-collapse .panel-body{border-top-color:#ddd}.my-account .address-list-panel ol{padding:15px}.my-account .address-list-panel ol:before,.my-account .address-list-panel ol:after{display:table;content:" "}.my-account .address-list-panel ol:after{clear:both}.my-account .address-list-panel ol:before,.my-account .address-list-panel ol:after{display:table;content:" "}.my-account .address-list-panel ol:after{clear:both}.my-account .address-list-panel ol li.item{border-bottom:1px solid #ccc;paddding-bottom:10px}.my-account .address-list-panel ol li.empty{border:0}.my-account .box-recent .box-head{padding:0 15px;margin-bottom:0}.my-account p.order-links{float:right;padding-top:15px;padding-right:15px}.my-tags-wrapper{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.my-tags-wrapper .my-tags-inner{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-color:#ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.my-tags-wrapper .my-tags-inner>.list-group{margin-bottom:0}.my-tags-wrapper .my-tags-inner>.list-group .list-group-item{border-width:1px 0}.my-tags-wrapper .my-tags-inner>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.my-tags-wrapper .my-tags-inner>.list-group .list-group-item:last-child{border-bottom:0}.my-tags-wrapper .my-tags-inner>.table,.my-tags-wrapper .my-tags-inner>.table-responsive>.table{margin-bottom:0}.my-tags-wrapper .my-tags-inner>.panel-body+.table,.my-tags-wrapper .my-tags-inner>.panel-body+.table-responsive{border-top:1px solid #ddd}.my-tags-wrapper .my-tags-inner>.table>tbody:first-child th,.my-tags-wrapper .my-tags-inner>.table>tbody:first-child td{border-top:0}.my-tags-wrapper .my-tags-inner>.table-bordered,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered{border:0}.my-tags-wrapper .my-tags-inner>.table-bordered>thead>tr>th:first-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>thead>tr>th:first-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tbody>tr>th:first-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tbody>tr>th:first-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tfoot>tr>th:first-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.my-tags-wrapper .my-tags-inner>.table-bordered>thead>tr>td:first-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>thead>tr>td:first-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tbody>tr>td:first-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tbody>tr>td:first-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tfoot>tr>td:first-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.my-tags-wrapper .my-tags-inner>.table-bordered>thead>tr>th:last-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>thead>tr>th:last-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tbody>tr>th:last-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tbody>tr>th:last-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tfoot>tr>th:last-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.my-tags-wrapper .my-tags-inner>.table-bordered>thead>tr>td:last-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>thead>tr>td:last-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tbody>tr>td:last-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tbody>tr>td:last-child,.my-tags-wrapper .my-tags-inner>.table-bordered>tfoot>tr>td:last-child,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.my-tags-wrapper .my-tags-inner>.table-bordered>thead>tr:last-child>th,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>thead>tr:last-child>th,.my-tags-wrapper .my-tags-inner>.table-bordered>tbody>tr:last-child>th,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tbody>tr:last-child>th,.my-tags-wrapper .my-tags-inner>.table-bordered>tfoot>tr:last-child>th,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.my-tags-wrapper .my-tags-inner>.table-bordered>thead>tr:last-child>td,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>thead>tr:last-child>td,.my-tags-wrapper .my-tags-inner>.table-bordered>tbody>tr:last-child>td,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tbody>tr:last-child>td,.my-tags-wrapper .my-tags-inner>.table-bordered>tfoot>tr:last-child>td,.my-tags-wrapper .my-tags-inner>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.my-tags-wrapper .my-tags-inner>.table-responsive{margin-bottom:0;border:0}.my-tags-wrapper .my-tags-inner>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.my-tags-wrapper .my-tags-inner>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.my-tags-wrapper .my-tags-inner>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.my-tags-wrapper .my-tags-inner .page-title{color:#333;background-color:#f5f5f5;border-color:#ddd}.my-tags-wrapper .my-tags-inner .page-title+.panel-collapse .panel-body{border-top-color:#ddd}.my-tags-wrapper .my-tags-inner p{padding-left:15px}.my-tags-wrapper .my-tags-inner .tags-list{padding:15px}.my-tags-wrapper .my-tags-inner .tags-list:before,.my-tags-wrapper .my-tags-inner .tags-list:after{display:table;content:" "}.my-tags-wrapper .my-tags-inner .tags-list:after{clear:both}.my-tags-wrapper .my-tags-inner .tags-list:before,.my-tags-wrapper .my-tags-inner .tags-list:after{display:table;content:" "}.my-tags-wrapper .my-tags-inner .tags-list:after{clear:both}.my-account p.my-tag-edit{display:inline-block;width:100%;margin-bottom:20px}.my-account p.my-tag-edit .btn-remove{float:right}.cms-page-view .std{padding:15px;background:#fff;border-radius:3px}.mainCnt{float:left;width:100%;padding-left:10%;margin:0 auto;margin-bottom:50px;font-family:arial}.seoDiv{padding:20px 0;margin:auto;font-size:30px;font-weight:bold;color:#f0ad4e;text-align:center}.firstRow{width:100%;height:30px;padding:5px;font-size:20px;border:0 solid green}.clm1{float:left;width:65%}.clm2{float:left;width:23%;font-weight:bold}.clm3{float:left;width:23%;font-weight:bold}.clm4{float:left;width:23%;font-weight:bold}.main-inner-div{float:left;width:100%}.basic-div{width:100%;height:30px;margin:20px 0;font-size:20px}.basic-inner-div{float:left;width:100%;font-weight:bold;color:#f0ad4e}.outer-lable-div{width:100%;height:38px;padding:8px 0;font-size:18px}.clmL1{float:left;width:65%;padding-right:12px;word-wrap:break-word}.clmL2{float:left;width:23%;padding-left:20px}.clmL3{float:left;width:23%;padding-left:20px}.clmL4{float:left;width:23%;padding-left:20px}.clmL3 fclr strong{color:#f0ad4e}.infodata{padding-left:25px;list-style:disc outside none}@media(max-width:767px){.outer-lable-div{font-size:13px}}@media(max-width:768px){.outer-lable-div{font-size:13px}.firstRow{font-size:13px}.basic-div{font-size:15px}.mob{min-height:60px}}@media(min-width:768px){.navbar{background-color:transparent;border:0}.collapse.navbar-collapse{border-bottom:2px solid #777}.nav.navbar-nav{margin-bottom:-2px}.collapse.navbar-collapse{padding:0}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#11689c;background-color:transparent;border-bottom:4px solid #11689c}.nav.navbar-nav>li>a{border-bottom:4px solid transparent}.nav.navbar-nav>li>a:hover{color:#11689c;border-bottom:4px solid #11689c}.nav.navbar-nav li{padding-right:5px}}
skin/frontend/medgento/default/css/print.css ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Magento
3
+ *
4
+ * NOTICE OF LICENSE
5
+ *
6
+ * This source file is subject to the Academic Free License (AFL 3.0)
7
+ * that is bundled with this package in the file LICENSE_AFL.txt.
8
+ * It is also available through the world-wide-web at this URL:
9
+ * http://opensource.org/licenses/afl-3.0.php
10
+ * If you did not receive a copy of the license and are unable to
11
+ * obtain it through the world-wide-web, please send an email
12
+ * to license@magentocommerce.com so we can send you a copy immediately.
13
+ *
14
+ * DISCLAIMER
15
+ *
16
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
17
+ * versions in the future. If you wish to customize Magento for your
18
+ * needs please refer to http://www.magentocommerce.com for more information.
19
+ *
20
+ * @category design
21
+ * @package default_blank
22
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
23
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
24
+ */
25
+ * { background:none !important; text-align:left !important; }
26
+ body { background:#fff !important; font-size:9pt !important; margin:15px !important; }
27
+ a { color:#2976c9 !important; }
28
+ th,td { color:#2f2f2f !important; border-color:#ccc !important; }
29
+
30
+ .header-container,
31
+ .nav-container,
32
+ .footer-container,
33
+ .pager,
34
+ .toolbar,
35
+ .actions,
36
+ .buttons-set { display:none !important; }
37
+
38
+ .page-print .data-table .cart-tax-total { background-position:100% -54px; }
39
+ .page-print .data-table .cart-tax-info { display:block !important; }
skin/frontend/medgento/default/css/styles-ie.css ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Magento
3
+ *
4
+ * NOTICE OF LICENSE
5
+ *
6
+ * This source file is subject to the Academic Free License (AFL 3.0)
7
+ * that is bundled with this package in the file LICENSE_AFL.txt.
8
+ * It is also available through the world-wide-web at this URL:
9
+ * http://opensource.org/licenses/afl-3.0.php
10
+ * If you did not receive a copy of the license and are unable to
11
+ * obtain it through the world-wide-web, please send an email
12
+ * to license@magentocommerce.com so we can send you a copy immediately.
13
+ *
14
+ * DISCLAIMER
15
+ *
16
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
17
+ * versions in the future. If you wish to customize Magento for your
18
+ * needs please refer to http://www.magentocommerce.com for more information.
19
+ *
20
+ * @category design
21
+ * @package default_blank
22
+ * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
23
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
24
+ */
25
+
26
+ /* IE 6 only */
27
+ * html .validation-advice { height:13px; }
28
+ * html .error-msg,
29
+ * html .success-msg,
30
+ * html .note-msg,
31
+ * html .notice-msg { height:24px; }
32
+ .block li.item,
33
+ .block-poll li,
34
+ .opc li.section { vertical-align:top; }
35
+ * html .window-overlay {}
36
+
37
+ /* Doubled Margin Fixes */
38
+ .product-view .product-img-box .more-views li,
39
+ .product-view .box-tags .form-add .input-box,
40
+ .sp-methods select.month { display:inline; }
41
+
42
+ /********** < Navigation styles */
43
+ #nav li,
44
+ #nav li a { zoom:1; }
45
+ #nav li { vertical-align:top; }
46
+ /********** < Navigation styles */
47
+
48
+ select { margin-bottom:1px; }
49
+ input.radio { width:13px; height:13px; }
50
+ input.checkbox { width:13px; height:13px; }
51
+ button.button { height:21px; }
52
+ button.button span { position:relative; }
53
+ button.btn-checkout {}
54
+ .form-list label { position:relative; z-index:0; }
55
+ .form-list label.required em { position:absolute; top:0; right:-8px; }
56
+
57
+ /*table { scrollbar-face-color:expression(runtimeStyle.scrollbarFaceColor = '#fff', cellSpacing = 0); }*/ /* Cellspacing fix for IE6-7 */
58
+
59
+ .tool-tip .btn-close a { margin:0; }
60
+
61
+ .product-view .product-img-box .zoom.disabled { filter:alpha(opacity=30); }
62
+
63
+ /* Clearer */
64
+ .clearer { display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
65
+
66
+ /* Clears and hasLayout fixes */
67
+ .header-container,
68
+ .header-container .top-container,
69
+ .header,
70
+ .header .quick-access,
71
+ #nav,
72
+ .main,
73
+ .footer,
74
+ .footer-container .bottom-container,
75
+ .col-main,
76
+ .col2-set,
77
+ .col3-set,
78
+ .col4-set,
79
+ .messages li,
80
+ .search-autocomplete li,
81
+ .block,
82
+ .block .block-content,
83
+ .block .actions,
84
+ .block li.item,
85
+ .block-poll li,
86
+ .block-poll .label,
87
+ .block-layered-nav .currently li,
88
+ .block-account .block-content li a,
89
+ .mini-products-list .product-details,
90
+ .page-title,
91
+ .rss-title h1,
92
+ .products-grid,
93
+ .products-list li.item,
94
+ .box-account .box-head,
95
+ .dashboard .box .box-title,
96
+ .box-reviews li.item,
97
+ .box-tags li.item,
98
+ .pager,
99
+ .sorter,
100
+ .ratings,
101
+ .add-to-box,
102
+ .add-to-cart,
103
+ .product-essential,
104
+ .product-collateral,
105
+ .product-view .product-img-box .more-views ul,
106
+ .product-view .product-shop .short-description,
107
+ .product-view .box-description,
108
+ .product-view .box-tags .form-add,
109
+ .product-options .options-list li,
110
+ .product-options-bottom,
111
+ .truncated,
112
+ .truncated .truncated_full_value,
113
+ .product-review,
114
+ .cart,
115
+ .cart-collaterals,
116
+ .cart .crosssell li.item,
117
+ .cart .discount,
118
+ .opc .step-title,
119
+ .opc .step,
120
+ .multiple-checkout,
121
+ .sp-methods,
122
+ .checkout-progress,
123
+ .multiple-checkout .place-order,
124
+ .form-list li,
125
+ .form-list .field,
126
+ .group-select li,
127
+ .buttons-set,
128
+ .page-print .print-head,
129
+ .cart-tax-total,
130
+ .advanced-search-summary,
131
+ .advanced-search-summary p,
132
+ .gift-messages-form .item,
133
+ .send-friend .form-list li p,
134
+ .centinel .authentication { zoom:1; }
135
+
136
+ /* Hover Fix */
137
+ iframe.hover-fix { position:absolute; left:-1px; top:-1px; z-index:-1; background:transparent; filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); }
skin/frontend/medgento/default/favicon.ico ADDED
Binary file
skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.eot ADDED
Binary file
skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.svg ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata></metadata>
5
+ <defs>
6
+ <font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
7
+ <font-face units-per-em="1200" ascent="960" descent="-240" />
8
+ <missing-glyph horiz-adv-x="500" />
9
+ <glyph />
10
+ <glyph />
11
+ <glyph unicode="&#xd;" />
12
+ <glyph unicode=" " />
13
+ <glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
14
+ <glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
15
+ <glyph unicode="&#xa0;" />
16
+ <glyph unicode="&#x2000;" horiz-adv-x="652" />
17
+ <glyph unicode="&#x2001;" horiz-adv-x="1304" />
18
+ <glyph unicode="&#x2002;" horiz-adv-x="652" />
19
+ <glyph unicode="&#x2003;" horiz-adv-x="1304" />
20
+ <glyph unicode="&#x2004;" horiz-adv-x="434" />
21
+ <glyph unicode="&#x2005;" horiz-adv-x="326" />
22
+ <glyph unicode="&#x2006;" horiz-adv-x="217" />
23
+ <glyph unicode="&#x2007;" horiz-adv-x="217" />
24
+ <glyph unicode="&#x2008;" horiz-adv-x="163" />
25
+ <glyph unicode="&#x2009;" horiz-adv-x="260" />
26
+ <glyph unicode="&#x200a;" horiz-adv-x="72" />
27
+ <glyph unicode="&#x202f;" horiz-adv-x="260" />
28
+ <glyph unicode="&#x205f;" horiz-adv-x="326" />
29
+ <glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
30
+ <glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
31
+ <glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
32
+ <glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
33
+ <glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
34
+ <glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
35
+ <glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
36
+ <glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
37
+ <glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
38
+ <glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
39
+ <glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
40
+ <glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
41
+ <glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
42
+ <glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
43
+ <glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
44
+ <glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
45
+ <glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
46
+ <glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
47
+ <glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
48
+ <glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
49
+ <glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
50
+ <glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
51
+ <glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
52
+ <glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
53
+ <glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
54
+ <glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
55
+ <glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
56
+ <glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
57
+ <glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
58
+ <glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
59
+ <glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
60
+ <glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
61
+ <glyph unicode="&#xe028;" d="M0 25v475l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
62
+ <glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
63
+ <glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
64
+ <glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
65
+ <glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
66
+ <glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
67
+ <glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
68
+ <glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
69
+ <glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
70
+ <glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
71
+ <glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
72
+ <glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
73
+ <glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
74
+ <glyph unicode="&#xe041;" d="M1 700v475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
75
+ <glyph unicode="&#xe042;" d="M2 700v475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
76
+ <glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
77
+ <glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
78
+ <glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
79
+ <glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
80
+ <glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
81
+ <glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v70h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
82
+ <glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
83
+ <glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
84
+ <glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
85
+ <glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
86
+ <glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
87
+ <glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
88
+ <glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
89
+ <glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
90
+ <glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
91
+ <glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
92
+ <glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
93
+ <glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
94
+ <glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
95
+ <glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
96
+ <glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
97
+ <glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
98
+ <glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
99
+ <glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l566 567l-136 137l-430 -431l-147 147z" />
100
+ <glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
101
+ <glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
102
+ <glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
103
+ <glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
104
+ <glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
105
+ <glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
106
+ <glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
107
+ <glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
108
+ <glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
109
+ <glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
110
+ <glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
111
+ <glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
112
+ <glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
113
+ <glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
114
+ <glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h600v200h-600v-200z" />
115
+ <glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141z" />
116
+ <glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
117
+ <glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM363 700h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26 q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-105 0 -172 -56t-67 -183zM500 300h200v100h-200v-100z" />
118
+ <glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
119
+ <glyph unicode="&#xe087;" d="M0 500v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200 v-206q149 48 201 206h-201v200h200q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210z" />
120
+ <glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
121
+ <glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
122
+ <glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
123
+ <glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
124
+ <glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
125
+ <glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
126
+ <glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
127
+ <glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
128
+ <glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
129
+ <glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
130
+ <glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
131
+ <glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100z M100 0h400v400h-400v-400zM200 900q-3 0 14 48t35 96l18 47l214 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
132
+ <glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
133
+ <glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
134
+ <glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
135
+ <glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
136
+ <glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
137
+ <glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64 q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
138
+ <glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
139
+ <glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
140
+ <glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
141
+ <glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
142
+ <glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
143
+ <glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
144
+ <glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
145
+ <glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
146
+ <glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
147
+ <glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
148
+ <glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
149
+ <glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
150
+ <glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
151
+ <glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM99 500v250v5q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351z M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
152
+ <glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37 t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
153
+ <glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
154
+ <glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 212l100 213h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
155
+ <glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
156
+ <glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
157
+ <glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM999 201v600h200v-600h-200z" />
158
+ <glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
159
+ <glyph unicode="&#xe130;" d="M1 585q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM76 565l237 339h503l89 -100v-294l-340 -130 q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
160
+ <glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 500h300l-2 -194l402 294l-402 298v-197h-298v-201z" />
161
+ <glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l400 -294v194h302v201h-300v197z" />
162
+ <glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
163
+ <glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
164
+ <glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -34 5.5 -93t7.5 -87q0 -9 17 -44t16 -60q12 0 23 -5.5 t23 -15t20 -13.5q20 -10 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55.5t-20 -57.5q12 -21 22.5 -34.5t28 -27t36.5 -17.5q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q101 -2 221 111q31 30 47 48t34 49t21 62q-14 9 -37.5 9.5t-35.5 7.5q-14 7 -49 15t-52 19 q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q8 16 22 22q6 -1 26 -1.5t33.5 -4.5t19.5 -13q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5 t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23 q-19 -3 -37 0q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -46 0t-45 -3q-20 -6 -51.5 -25.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79zM518 915q3 12 16 30.5t16 25.5q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -18 8 -42.5t16.5 -44 t9.5 -23.5q-6 1 -39 5t-53.5 10t-36.5 16z" />
165
+ <glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
166
+ <glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
167
+ <glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
168
+ <glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
169
+ <glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
170
+ <glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM513 609q0 32 21 56.5t52 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-16 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5q-37 0 -62.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
171
+ <glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36 q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60l517 511 q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
172
+ <glyph unicode="&#xe143;" d="M79 784q0 131 99 229.5t230 98.5q144 0 242 -129q103 129 245 129q130 0 227 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100l-84.5 84.5t-68 74t-60 78t-33.5 70.5t-15 78z M250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-106 48.5q-73 0 -131 -83l-118 -171l-114 174q-51 80 -124 80q-59 0 -108.5 -49.5t-49.5 -118.5z" />
173
+ <glyph unicode="&#xe144;" d="M57 353q0 -94 66 -160l141 -141q66 -66 159 -66q95 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141l19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
174
+ <glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
175
+ <glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
176
+ <glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5v-307l64 -14 q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5zM700 237 q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
177
+ <glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5 t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10 t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221z" />
178
+ <glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
179
+ <glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
180
+ <glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
181
+ <glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
182
+ <glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
183
+ <glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
184
+ <glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
185
+ <glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
186
+ <glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
187
+ <glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
188
+ <glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
189
+ <glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
190
+ <glyph unicode="&#xe162;" d="M216 519q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40z" />
191
+ <glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
192
+ <glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
193
+ <glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
194
+ <glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
195
+ <glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
196
+ <glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
197
+ <glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 401h700v699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
198
+ <glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l248 -237v700h-699zM900 150h100v50h-100v-50z" />
199
+ <glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
200
+ <glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
201
+ <glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
202
+ <glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
203
+ <glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
204
+ <glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
205
+ <glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
206
+ <glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
207
+ <glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359z" />
208
+ <glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
209
+ <glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
210
+ <glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118q17 17 20 41.5 t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
211
+ <glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
212
+ <glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
213
+ <glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
214
+ <glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
215
+ <glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
216
+ <glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
217
+ <glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
218
+ <glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
219
+ <glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
220
+ <glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
221
+ <glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
222
+ <glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
223
+ <glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
224
+ <glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300 h200l-300 -300z" />
225
+ <glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
226
+ <glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
227
+ <glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
228
+ </font>
229
+ </defs></svg>
skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.ttf ADDED
Binary file
skin/frontend/medgento/default/fonts/glyphicons-halflings-regular.woff ADDED
Binary file
skin/frontend/medgento/default/images/bkg_button.gif ADDED
Binary file
skin/frontend/medgento/default/images/bkg_collapse.gif ADDED
Binary file
skin/frontend/medgento/default/images/bkg_rating.gif ADDED
Binary file
skin/frontend/medgento/default/images/btn_edit.gif ADDED
Binary file
skin/frontend/medgento/default/images/btn_remove.gif ADDED
Binary file
skin/frontend/medgento/default/images/btn_trash.gif ADDED
Binary file
skin/frontend/medgento/default/images/btn_window_close.gif ADDED
Binary file
skin/frontend/medgento/default/images/catalog/product/placeholder/image.jpg ADDED
Binary file
skin/frontend/medgento/default/images/catalog/product/placeholder/small_image.jpg ADDED
Binary file
skin/frontend/medgento/default/images/catalog/product/placeholder/thumbnail.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-1.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-1140-1.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-1140-2.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-1140-3.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-1140-4.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-2.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-3.jpg ADDED
Binary file
skin/frontend/medgento/default/images/corousel/sample-4.jpg ADDED
Binary file
skin/frontend/medgento/default/images/cvv.gif ADDED
Binary file
skin/frontend/medgento/default/images/fam_book_open.png ADDED
Binary file
skin/frontend/medgento/default/images/i_asc_arrow.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_availability_only_arrow.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_desc_arrow.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_msg-error.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_msg-note.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_msg-success.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_notice.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_pager-next.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_pager-prev.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_print.gif ADDED
Binary file
skin/frontend/medgento/default/images/i_rss-big.png ADDED
Binary file
skin/frontend/medgento/default/images/i_rss.gif ADDED
Binary file
skin/frontend/medgento/default/images/lightbox/close.png ADDED
Binary file
skin/frontend/medgento/default/images/lightbox/loading.gif ADDED
Binary file
skin/frontend/medgento/default/images/lightbox/next.png ADDED
Binary file
skin/frontend/medgento/default/images/lightbox/prev.png ADDED
Binary file
skin/frontend/medgento/default/images/logo.gif ADDED
Binary file
skin/frontend/medgento/default/images/logo_email.gif ADDED
Binary file
skin/frontend/medgento/default/images/logo_print.gif ADDED
Binary file
skin/frontend/medgento/default/images/magnifier_handle.gif ADDED
Binary file
skin/frontend/medgento/default/images/medma_logo.png ADDED
Binary file
skin/frontend/medgento/default/images/opc-ajax-loader-old.gif ADDED
Binary file
skin/frontend/medgento/default/images/opc-ajax-loader.gif ADDED
Binary file
skin/frontend/medgento/default/images/pager_arrow_left.gif ADDED
Binary file
skin/frontend/medgento/default/images/pager_arrow_right.gif ADDED
Binary file
skin/frontend/medgento/default/images/slider_bg.gif ADDED
Binary file
skin/frontend/medgento/default/images/slider_btn_zoom_in.gif ADDED
Binary file
skin/frontend/medgento/default/images/slider_btn_zoom_out.gif ADDED
Binary file
skin/frontend/medgento/default/images/spacer.gif ADDED
Binary file
skin/frontend/medgento/default/images/top_toolbar_container.gif ADDED
Binary file
skin/frontend/medgento/default/images/validation_advice_bg.gif ADDED
Binary file
skin/frontend/medgento/default/js/bootstrap.js ADDED
@@ -0,0 +1,2006 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v3.0.3 (http://getbootstrap.com)
3
+ * Copyright 2013 Twitter, Inc.
4
+ * Licensed under http://www.apache.org/licenses/LICENSE-2.0
5
+ */
6
+
7
+ if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery") }
8
+
9
+ /* ========================================================================
10
+ * Bootstrap: transition.js v3.0.3
11
+ * http://getbootstrap.com/javascript/#transitions
12
+ * ========================================================================
13
+ * Copyright 2013 Twitter, Inc.
14
+ *
15
+ * Licensed under the Apache License, Version 2.0 (the "License");
16
+ * you may not use this file except in compliance with the License.
17
+ * You may obtain a copy of the License at
18
+ *
19
+ * http://www.apache.org/licenses/LICENSE-2.0
20
+ *
21
+ * Unless required by applicable law or agreed to in writing, software
22
+ * distributed under the License is distributed on an "AS IS" BASIS,
23
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
24
+ * See the License for the specific language governing permissions and
25
+ * limitations under the License.
26
+ * ======================================================================== */
27
+
28
+
29
+ +function ($) { "use strict";
30
+
31
+ // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
32
+ // ============================================================
33
+
34
+ function transitionEnd() {
35
+ var el = document.createElement('bootstrap')
36
+
37
+ var transEndEventNames = {
38
+ 'WebkitTransition' : 'webkitTransitionEnd'
39
+ , 'MozTransition' : 'transitionend'
40
+ , 'OTransition' : 'oTransitionEnd otransitionend'
41
+ , 'transition' : 'transitionend'
42
+ }
43
+
44
+ for (var name in transEndEventNames) {
45
+ if (el.style[name] !== undefined) {
46
+ return { end: transEndEventNames[name] }
47
+ }
48
+ }
49
+ }
50
+
51
+ // http://blog.alexmaccaw.com/css-transitions
52
+ $.fn.emulateTransitionEnd = function (duration) {
53
+ var called = false, $el = this
54
+ $(this).one($.support.transition.end, function () { called = true })
55
+ var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
56
+ setTimeout(callback, duration)
57
+ return this
58
+ }
59
+
60
+ $(function () {
61
+ $.support.transition = transitionEnd()
62
+ })
63
+
64
+ }(jQuery);
65
+
66
+ /* ========================================================================
67
+ * Bootstrap: alert.js v3.0.3
68
+ * http://getbootstrap.com/javascript/#alerts
69
+ * ========================================================================
70
+ * Copyright 2013 Twitter, Inc.
71
+ *
72
+ * Licensed under the Apache License, Version 2.0 (the "License");
73
+ * you may not use this file except in compliance with the License.
74
+ * You may obtain a copy of the License at
75
+ *
76
+ * http://www.apache.org/licenses/LICENSE-2.0
77
+ *
78
+ * Unless required by applicable law or agreed to in writing, software
79
+ * distributed under the License is distributed on an "AS IS" BASIS,
80
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
81
+ * See the License for the specific language governing permissions and
82
+ * limitations under the License.
83
+ * ======================================================================== */
84
+
85
+
86
+ +function ($) { "use strict";
87
+
88
+ // ALERT CLASS DEFINITION
89
+ // ======================
90
+
91
+ var dismiss = '[data-dismiss="alert"]'
92
+ var Alert = function (el) {
93
+ $(el).on('click', dismiss, this.close)
94
+ }
95
+
96
+ Alert.prototype.close = function (e) {
97
+ var $this = $(this)
98
+ var selector = $this.attr('data-target')
99
+
100
+ if (!selector) {
101
+ selector = $this.attr('href')
102
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
103
+ }
104
+
105
+ var $parent = $(selector)
106
+
107
+ if (e) e.preventDefault()
108
+
109
+ if (!$parent.length) {
110
+ $parent = $this.hasClass('alert') ? $this : $this.parent()
111
+ }
112
+
113
+ $parent.trigger(e = $.Event('close.bs.alert'))
114
+
115
+ if (e.isDefaultPrevented()) return
116
+
117
+ $parent.removeClass('in')
118
+
119
+ function removeElement() {
120
+ $parent.trigger('closed.bs.alert').remove()
121
+ }
122
+
123
+ $.support.transition && $parent.hasClass('fade') ?
124
+ $parent
125
+ .one($.support.transition.end, removeElement)
126
+ .emulateTransitionEnd(150) :
127
+ removeElement()
128
+ }
129
+
130
+
131
+ // ALERT PLUGIN DEFINITION
132
+ // =======================
133
+
134
+ var old = $.fn.alert
135
+
136
+ $.fn.alert = function (option) {
137
+ return this.each(function () {
138
+ var $this = $(this)
139
+ var data = $this.data('bs.alert')
140
+
141
+ if (!data) $this.data('bs.alert', (data = new Alert(this)))
142
+ if (typeof option == 'string') data[option].call($this)
143
+ })
144
+ }
145
+
146
+ $.fn.alert.Constructor = Alert
147
+
148
+
149
+ // ALERT NO CONFLICT
150
+ // =================
151
+
152
+ $.fn.alert.noConflict = function () {
153
+ $.fn.alert = old
154
+ return this
155
+ }
156
+
157
+
158
+ // ALERT DATA-API
159
+ // ==============
160
+
161
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
162
+
163
+ }(jQuery);
164
+
165
+ /* ========================================================================
166
+ * Bootstrap: button.js v3.0.3
167
+ * http://getbootstrap.com/javascript/#buttons
168
+ * ========================================================================
169
+ * Copyright 2013 Twitter, Inc.
170
+ *
171
+ * Licensed under the Apache License, Version 2.0 (the "License");
172
+ * you may not use this file except in compliance with the License.
173
+ * You may obtain a copy of the License at
174
+ *
175
+ * http://www.apache.org/licenses/LICENSE-2.0
176
+ *
177
+ * Unless required by applicable law or agreed to in writing, software
178
+ * distributed under the License is distributed on an "AS IS" BASIS,
179
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
180
+ * See the License for the specific language governing permissions and
181
+ * limitations under the License.
182
+ * ======================================================================== */
183
+
184
+
185
+ +function ($) { "use strict";
186
+
187
+ // BUTTON PUBLIC CLASS DEFINITION
188
+ // ==============================
189
+
190
+ var Button = function (element, options) {
191
+ this.$element = $(element)
192
+ this.options = $.extend({}, Button.DEFAULTS, options)
193
+ }
194
+
195
+ Button.DEFAULTS = {
196
+ loadingText: 'loading...'
197
+ }
198
+
199
+ Button.prototype.setState = function (state) {
200
+ var d = 'disabled'
201
+ var $el = this.$element
202
+ var val = $el.is('input') ? 'val' : 'html'
203
+ var data = $el.data()
204
+
205
+ state = state + 'Text'
206
+
207
+ if (!data.resetText) $el.data('resetText', $el[val]())
208
+
209
+ $el[val](data[state] || this.options[state])
210
+
211
+ // push to event loop to allow forms to submit
212
+ setTimeout(function () {
213
+ state == 'loadingText' ?
214
+ $el.addClass(d).attr(d, d) :
215
+ $el.removeClass(d).removeAttr(d);
216
+ }, 0)
217
+ }
218
+
219
+ Button.prototype.toggle = function () {
220
+ var $parent = this.$element.closest('[data-toggle="buttons"]')
221
+ var changed = true
222
+
223
+ if ($parent.length) {
224
+ var $input = this.$element.find('input')
225
+ if ($input.prop('type') === 'radio') {
226
+ // see if clicking on current one
227
+ if ($input.prop('checked') && this.$element.hasClass('active'))
228
+ changed = false
229
+ else
230
+ $parent.find('.active').removeClass('active')
231
+ }
232
+ if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
233
+ }
234
+
235
+ if (changed) this.$element.toggleClass('active')
236
+ }
237
+
238
+
239
+ // BUTTON PLUGIN DEFINITION
240
+ // ========================
241
+
242
+ var old = $.fn.button
243
+
244
+ $.fn.button = function (option) {
245
+ return this.each(function () {
246
+ var $this = $(this)
247
+ var data = $this.data('bs.button')
248
+ var options = typeof option == 'object' && option
249
+
250
+ if (!data) $this.data('bs.button', (data = new Button(this, options)))
251
+
252
+ if (option == 'toggle') data.toggle()
253
+ else if (option) data.setState(option)
254
+ })
255
+ }
256
+
257
+ $.fn.button.Constructor = Button
258
+
259
+
260
+ // BUTTON NO CONFLICT
261
+ // ==================
262
+
263
+ $.fn.button.noConflict = function () {
264
+ $.fn.button = old
265
+ return this
266
+ }
267
+
268
+
269
+ // BUTTON DATA-API
270
+ // ===============
271
+
272
+ $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
273
+ var $btn = $(e.target)
274
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
275
+ $btn.button('toggle')
276
+ e.preventDefault()
277
+ })
278
+
279
+ }(jQuery);
280
+
281
+ /* ========================================================================
282
+ * Bootstrap: carousel.js v3.0.3
283
+ * http://getbootstrap.com/javascript/#carousel
284
+ * ========================================================================
285
+ * Copyright 2013 Twitter, Inc.
286
+ *
287
+ * Licensed under the Apache License, Version 2.0 (the "License");
288
+ * you may not use this file except in compliance with the License.
289
+ * You may obtain a copy of the License at
290
+ *
291
+ * http://www.apache.org/licenses/LICENSE-2.0
292
+ *
293
+ * Unless required by applicable law or agreed to in writing, software
294
+ * distributed under the License is distributed on an "AS IS" BASIS,
295
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
296
+ * See the License for the specific language governing permissions and
297
+ * limitations under the License.
298
+ * ======================================================================== */
299
+
300
+
301
+ +function ($) { "use strict";
302
+
303
+ // CAROUSEL CLASS DEFINITION
304
+ // =========================
305
+
306
+ var Carousel = function (element, options) {
307
+ this.$element = $(element)
308
+ this.$indicators = this.$element.find('.carousel-indicators')
309
+ this.options = options
310
+ this.paused =
311
+ this.sliding =
312
+ this.interval =
313
+ this.$active =
314
+ this.$items = null
315
+
316
+ this.options.pause == 'hover' && this.$element
317
+ .on('mouseenter', $.proxy(this.pause, this))
318
+ .on('mouseleave', $.proxy(this.cycle, this))
319
+ }
320
+
321
+ Carousel.DEFAULTS = {
322
+ interval: 5000
323
+ , pause: 'hover'
324
+ , wrap: true
325
+ }
326
+
327
+ Carousel.prototype.cycle = function (e) {
328
+ e || (this.paused = false)
329
+
330
+ this.interval && clearInterval(this.interval)
331
+
332
+ this.options.interval
333
+ && !this.paused
334
+ && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
335
+
336
+ return this
337
+ }
338
+
339
+ Carousel.prototype.getActiveIndex = function () {
340
+ this.$active = this.$element.find('.item.active')
341
+ this.$items = this.$active.parent().children()
342
+
343
+ return this.$items.index(this.$active)
344
+ }
345
+
346
+ Carousel.prototype.to = function (pos) {
347
+ var that = this
348
+ var activeIndex = this.getActiveIndex()
349
+
350
+ if (pos > (this.$items.length - 1) || pos < 0) return
351
+
352
+ if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) })
353
+ if (activeIndex == pos) return this.pause().cycle()
354
+
355
+ return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
356
+ }
357
+
358
+ Carousel.prototype.pause = function (e) {
359
+ e || (this.paused = true)
360
+
361
+ if (this.$element.find('.next, .prev').length && $.support.transition.end) {
362
+ this.$element.trigger($.support.transition.end)
363
+ this.cycle(true)
364
+ }
365
+
366
+ this.interval = clearInterval(this.interval)
367
+
368
+ return this
369
+ }
370
+
371
+ Carousel.prototype.next = function () {
372
+ if (this.sliding) return
373
+ return this.slide('next')
374
+ }
375
+
376
+ Carousel.prototype.prev = function () {
377
+ if (this.sliding) return
378
+ return this.slide('prev')
379
+ }
380
+
381
+ Carousel.prototype.slide = function (type, next) {
382
+ var $active = this.$element.find('.item.active')
383
+ var $next = next || $active[type]()
384
+ var isCycling = this.interval
385
+ var direction = type == 'next' ? 'left' : 'right'
386
+ var fallback = type == 'next' ? 'first' : 'last'
387
+ var that = this
388
+
389
+ if (!$next.length) {
390
+ if (!this.options.wrap) return
391
+ $next = this.$element.find('.item')[fallback]()
392
+ }
393
+
394
+ this.sliding = true
395
+
396
+ isCycling && this.pause()
397
+
398
+ var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
399
+
400
+ if ($next.hasClass('active')) return
401
+
402
+ if (this.$indicators.length) {
403
+ this.$indicators.find('.active').removeClass('active')
404
+ this.$element.one('slid.bs.carousel', function () {
405
+ var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
406
+ $nextIndicator && $nextIndicator.addClass('active')
407
+ })
408
+ }
409
+
410
+ if ($.support.transition && this.$element.hasClass('slide')) {
411
+ this.$element.trigger(e)
412
+ if (e.isDefaultPrevented()) return
413
+ $next.addClass(type)
414
+ $next[0].offsetWidth // force reflow
415
+ $active.addClass(direction)
416
+ $next.addClass(direction)
417
+ $active
418
+ .one($.support.transition.end, function () {
419
+ $next.removeClass([type, direction].join(' ')).addClass('active')
420
+ $active.removeClass(['active', direction].join(' '))
421
+ that.sliding = false
422
+ setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0)
423
+ })
424
+ .emulateTransitionEnd(600)
425
+ } else {
426
+ this.$element.trigger(e)
427
+ if (e.isDefaultPrevented()) return
428
+ $active.removeClass('active')
429
+ $next.addClass('active')
430
+ this.sliding = false
431
+ this.$element.trigger('slid.bs.carousel')
432
+ }
433
+
434
+ isCycling && this.cycle()
435
+
436
+ return this
437
+ }
438
+
439
+
440
+ // CAROUSEL PLUGIN DEFINITION
441
+ // ==========================
442
+
443
+ var old = $.fn.carousel
444
+
445
+ $.fn.carousel = function (option) {
446
+ return this.each(function () {
447
+ var $this = $(this)
448
+ var data = $this.data('bs.carousel')
449
+ var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
450
+ var action = typeof option == 'string' ? option : options.slide
451
+
452
+ if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
453
+ if (typeof option == 'number') data.to(option)
454
+ else if (action) data[action]()
455
+ else if (options.interval) data.pause().cycle()
456
+ })
457
+ }
458
+
459
+ $.fn.carousel.Constructor = Carousel
460
+
461
+
462
+ // CAROUSEL NO CONFLICT
463
+ // ====================
464
+
465
+ $.fn.carousel.noConflict = function () {
466
+ $.fn.carousel = old
467
+ return this
468
+ }
469
+
470
+
471
+ // CAROUSEL DATA-API
472
+ // =================
473
+
474
+ $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
475
+ var $this = $(this), href
476
+ var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
477
+ var options = $.extend({}, $target.data(), $this.data())
478
+ var slideIndex = $this.attr('data-slide-to')
479
+ if (slideIndex) options.interval = false
480
+
481
+ $target.carousel(options)
482
+
483
+ if (slideIndex = $this.attr('data-slide-to')) {
484
+ $target.data('bs.carousel').to(slideIndex)
485
+ }
486
+
487
+ e.preventDefault()
488
+ })
489
+
490
+ $(window).on('load', function () {
491
+ $('[data-ride="carousel"]').each(function () {
492
+ var $carousel = $(this)
493
+ $carousel.carousel($carousel.data())
494
+ })
495
+ })
496
+
497
+ }(jQuery);
498
+
499
+ /* ========================================================================
500
+ * Bootstrap: collapse.js v3.0.3
501
+ * http://getbootstrap.com/javascript/#collapse
502
+ * ========================================================================
503
+ * Copyright 2013 Twitter, Inc.
504
+ *
505
+ * Licensed under the Apache License, Version 2.0 (the "License");
506
+ * you may not use this file except in compliance with the License.
507
+ * You may obtain a copy of the License at
508
+ *
509
+ * http://www.apache.org/licenses/LICENSE-2.0
510
+ *
511
+ * Unless required by applicable law or agreed to in writing, software
512
+ * distributed under the License is distributed on an "AS IS" BASIS,
513
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
514
+ * See the License for the specific language governing permissions and
515
+ * limitations under the License.
516
+ * ======================================================================== */
517
+
518
+
519
+ +function ($) { "use strict";
520
+
521
+ // COLLAPSE PUBLIC CLASS DEFINITION
522
+ // ================================
523
+
524
+ var Collapse = function (element, options) {
525
+ this.$element = $(element)
526
+ this.options = $.extend({}, Collapse.DEFAULTS, options)
527
+ this.transitioning = null
528
+
529
+ if (this.options.parent) this.$parent = $(this.options.parent)
530
+ if (this.options.toggle) this.toggle()
531
+ }
532
+
533
+ Collapse.DEFAULTS = {
534
+ toggle: true
535
+ }
536
+
537
+ Collapse.prototype.dimension = function () {
538
+ var hasWidth = this.$element.hasClass('width')
539
+ return hasWidth ? 'width' : 'height'
540
+ }
541
+
542
+ Collapse.prototype.show = function () {
543
+ if (this.transitioning || this.$element.hasClass('in')) return
544
+
545
+ var startEvent = $.Event('show.bs.collapse')
546
+ this.$element.trigger(startEvent)
547
+ if (startEvent.isDefaultPrevented()) return
548
+
549
+ var actives = this.$parent && this.$parent.find('> .panel > .in')
550
+
551
+ if (actives && actives.length) {
552
+ var hasData = actives.data('bs.collapse')
553
+ if (hasData && hasData.transitioning) return
554
+ actives.collapse('hide')
555
+ hasData || actives.data('bs.collapse', null)
556
+ }
557
+
558
+ var dimension = this.dimension()
559
+
560
+ this.$element
561
+ .removeClass('collapse')
562
+ .addClass('collapsing')
563
+ [dimension](0)
564
+
565
+ this.transitioning = 1
566
+
567
+ var complete = function () {
568
+ this.$element
569
+ .removeClass('collapsing')
570
+ .addClass('in')
571
+ [dimension]('auto')
572
+ this.transitioning = 0
573
+ this.$element.trigger('shown.bs.collapse')
574
+ }
575
+
576
+ if (!$.support.transition) return complete.call(this)
577
+
578
+ var scrollSize = $.camelCase(['scroll', dimension].join('-'))
579
+
580
+ this.$element
581
+ .one($.support.transition.end, $.proxy(complete, this))
582
+ .emulateTransitionEnd(350)
583
+ [dimension](this.$element[0][scrollSize])
584
+ }
585
+
586
+ Collapse.prototype.hide = function () {
587
+ if (this.transitioning || !this.$element.hasClass('in')) return
588
+
589
+ var startEvent = $.Event('hide.bs.collapse')
590
+ this.$element.trigger(startEvent)
591
+ if (startEvent.isDefaultPrevented()) return
592
+
593
+ var dimension = this.dimension()
594
+
595
+ this.$element
596
+ [dimension](this.$element[dimension]())
597
+ [0].offsetHeight
598
+
599
+ this.$element
600
+ .addClass('collapsing')
601
+ .removeClass('collapse')
602
+ .removeClass('in')
603
+
604
+ this.transitioning = 1
605
+
606
+ var complete = function () {
607
+ this.transitioning = 0
608
+ this.$element
609
+ .trigger('hidden.bs.collapse')
610
+ .removeClass('collapsing')
611
+ .addClass('collapse')
612
+ }
613
+
614
+ if (!$.support.transition) return complete.call(this)
615
+
616
+ this.$element
617
+ [dimension](0)
618
+ .one($.support.transition.end, $.proxy(complete, this))
619
+ .emulateTransitionEnd(350)
620
+ }
621
+
622
+ Collapse.prototype.toggle = function () {
623
+ this[this.$element.hasClass('in') ? 'hide' : 'show']()
624
+ }
625
+
626
+
627
+ // COLLAPSE PLUGIN DEFINITION
628
+ // ==========================
629
+
630
+ var old = $.fn.collapse
631
+
632
+ $.fn.collapse = function (option) {
633
+ return this.each(function () {
634
+ var $this = $(this)
635
+ var data = $this.data('bs.collapse')
636
+ var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
637
+
638
+ if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
639
+ if (typeof option == 'string') data[option]()
640
+ })
641
+ }
642
+
643
+ $.fn.collapse.Constructor = Collapse
644
+
645
+
646
+ // COLLAPSE NO CONFLICT
647
+ // ====================
648
+
649
+ $.fn.collapse.noConflict = function () {
650
+ $.fn.collapse = old
651
+ return this
652
+ }
653
+
654
+
655
+ // COLLAPSE DATA-API
656
+ // =================
657
+
658
+ $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
659
+ var $this = $(this), href
660
+ var target = $this.attr('data-target')
661
+ || e.preventDefault()
662
+ || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
663
+ var $target = $(target)
664
+ var data = $target.data('bs.collapse')
665
+ var option = data ? 'toggle' : $this.data()
666
+ var parent = $this.attr('data-parent')
667
+ var $parent = parent && $(parent)
668
+
669
+ if (!data || !data.transitioning) {
670
+ if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
671
+ $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
672
+ }
673
+
674
+ $target.collapse(option)
675
+ })
676
+
677
+ }(jQuery);
678
+
679
+ /* ========================================================================
680
+ * Bootstrap: dropdown.js v3.0.3
681
+ * http://getbootstrap.com/javascript/#dropdowns
682
+ * ========================================================================
683
+ * Copyright 2013 Twitter, Inc.
684
+ *
685
+ * Licensed under the Apache License, Version 2.0 (the "License");
686
+ * you may not use this file except in compliance with the License.
687
+ * You may obtain a copy of the License at
688
+ *
689
+ * http://www.apache.org/licenses/LICENSE-2.0
690
+ *
691
+ * Unless required by applicable law or agreed to in writing, software
692
+ * distributed under the License is distributed on an "AS IS" BASIS,
693
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
694
+ * See the License for the specific language governing permissions and
695
+ * limitations under the License.
696
+ * ======================================================================== */
697
+
698
+
699
+ +function ($) { "use strict";
700
+
701
+ // DROPDOWN CLASS DEFINITION
702
+ // =========================
703
+
704
+ var backdrop = '.dropdown-backdrop'
705
+ var toggle = '[data-toggle=dropdown]'
706
+ var Dropdown = function (element) {
707
+ $(element).on('click.bs.dropdown', this.toggle)
708
+ }
709
+
710
+ Dropdown.prototype.toggle = function (e) {
711
+ var $this = $(this)
712
+
713
+ if ($this.is('.disabled, :disabled')) return
714
+
715
+ var $parent = getParent($this)
716
+ var isActive = $parent.hasClass('open')
717
+
718
+ clearMenus()
719
+
720
+ if (!isActive) {
721
+ if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
722
+ // if mobile we use a backdrop because click events don't delegate
723
+ $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
724
+ }
725
+
726
+ $parent.trigger(e = $.Event('show.bs.dropdown'))
727
+
728
+ if (e.isDefaultPrevented()) return
729
+
730
+ $parent
731
+ .toggleClass('open')
732
+ .trigger('shown.bs.dropdown')
733
+
734
+ $this.focus()
735
+ }
736
+
737
+ return false
738
+ }
739
+
740
+ Dropdown.prototype.keydown = function (e) {
741
+ if (!/(38|40|27)/.test(e.keyCode)) return
742
+
743
+ var $this = $(this)
744
+
745
+ e.preventDefault()
746
+ e.stopPropagation()
747
+
748
+ if ($this.is('.disabled, :disabled')) return
749
+
750
+ var $parent = getParent($this)
751
+ var isActive = $parent.hasClass('open')
752
+
753
+ if (!isActive || (isActive && e.keyCode == 27)) {
754
+ if (e.which == 27) $parent.find(toggle).focus()
755
+ return $this.click()
756
+ }
757
+
758
+ var $items = $('[role=menu] li:not(.divider):visible a', $parent)
759
+
760
+ if (!$items.length) return
761
+
762
+ var index = $items.index($items.filter(':focus'))
763
+
764
+ if (e.keyCode == 38 && index > 0) index-- // up
765
+ if (e.keyCode == 40 && index < $items.length - 1) index++ // down
766
+ if (!~index) index=0
767
+
768
+ $items.eq(index).focus()
769
+ }
770
+
771
+ function clearMenus() {
772
+ $(backdrop).remove()
773
+ $(toggle).each(function (e) {
774
+ var $parent = getParent($(this))
775
+ if (!$parent.hasClass('open')) return
776
+ $parent.trigger(e = $.Event('hide.bs.dropdown'))
777
+ if (e.isDefaultPrevented()) return
778
+ $parent.removeClass('open').trigger('hidden.bs.dropdown')
779
+ })
780
+ }
781
+
782
+ function getParent($this) {
783
+ var selector = $this.attr('data-target')
784
+
785
+ if (!selector) {
786
+ selector = $this.attr('href')
787
+ selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
788
+ }
789
+
790
+ var $parent = selector && $(selector)
791
+
792
+ return $parent && $parent.length ? $parent : $this.parent()
793
+ }
794
+
795
+
796
+ // DROPDOWN PLUGIN DEFINITION
797
+ // ==========================
798
+
799
+ var old = $.fn.dropdown
800
+
801
+ $.fn.dropdown = function (option) {
802
+ return this.each(function () {
803
+ var $this = $(this)
804
+ var data = $this.data('bs.dropdown')
805
+
806
+ if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
807
+ if (typeof option == 'string') data[option].call($this)
808
+ })
809
+ }
810
+
811
+ $.fn.dropdown.Constructor = Dropdown
812
+
813
+
814
+ // DROPDOWN NO CONFLICT
815
+ // ====================
816
+
817
+ $.fn.dropdown.noConflict = function () {
818
+ $.fn.dropdown = old
819
+ return this
820
+ }
821
+
822
+
823
+ // APPLY TO STANDARD DROPDOWN ELEMENTS
824
+ // ===================================
825
+
826
+ $(document)
827
+ .on('click.bs.dropdown.data-api', clearMenus)
828
+ .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
829
+ .on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
830
+ .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
831
+
832
+ }(jQuery);
833
+
834
+ /* ========================================================================
835
+ * Bootstrap: modal.js v3.0.3
836
+ * http://getbootstrap.com/javascript/#modals
837
+ * ========================================================================
838
+ * Copyright 2013 Twitter, Inc.
839
+ *
840
+ * Licensed under the Apache License, Version 2.0 (the "License");
841
+ * you may not use this file except in compliance with the License.
842
+ * You may obtain a copy of the License at
843
+ *
844
+ * http://www.apache.org/licenses/LICENSE-2.0
845
+ *
846
+ * Unless required by applicable law or agreed to in writing, software
847
+ * distributed under the License is distributed on an "AS IS" BASIS,
848
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
849
+ * See the License for the specific language governing permissions and
850
+ * limitations under the License.
851
+ * ======================================================================== */
852
+
853
+
854
+ +function ($) { "use strict";
855
+
856
+ // MODAL CLASS DEFINITION
857
+ // ======================
858
+
859
+ var Modal = function (element, options) {
860
+ this.options = options
861
+ this.$element = $(element)
862
+ this.$backdrop =
863
+ this.isShown = null
864
+
865
+ if (this.options.remote) this.$element.load(this.options.remote)
866
+ }
867
+
868
+ Modal.DEFAULTS = {
869
+ backdrop: true
870
+ , keyboard: true
871
+ , show: true
872
+ }
873
+
874
+ Modal.prototype.toggle = function (_relatedTarget) {
875
+ return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
876
+ }
877
+
878
+ Modal.prototype.show = function (_relatedTarget) {
879
+ var that = this
880
+ var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
881
+
882
+ this.$element.trigger(e)
883
+
884
+ if (this.isShown || e.isDefaultPrevented()) return
885
+
886
+ this.isShown = true
887
+
888
+ this.escape()
889
+
890
+ this.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
891
+
892
+ this.backdrop(function () {
893
+ var transition = $.support.transition && that.$element.hasClass('fade')
894
+
895
+ if (!that.$element.parent().length) {
896
+ that.$element.appendTo(document.body) // don't move modals dom position
897
+ }
898
+
899
+ that.$element.show()
900
+
901
+ if (transition) {
902
+ that.$element[0].offsetWidth // force reflow
903
+ }
904
+
905
+ that.$element
906
+ .addClass('in')
907
+ .attr('aria-hidden', false)
908
+
909
+ that.enforceFocus()
910
+
911
+ var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
912
+
913
+ transition ?
914
+ that.$element.find('.modal-dialog') // wait for modal to slide in
915
+ .one($.support.transition.end, function () {
916
+ that.$element.focus().trigger(e)
917
+ })
918
+ .emulateTransitionEnd(300) :
919
+ that.$element.focus().trigger(e)
920
+ })
921
+ }
922
+
923
+ Modal.prototype.hide = function (e) {
924
+ if (e) e.preventDefault()
925
+
926
+ e = $.Event('hide.bs.modal')
927
+
928
+ this.$element.trigger(e)
929
+
930
+ if (!this.isShown || e.isDefaultPrevented()) return
931
+
932
+ this.isShown = false
933
+
934
+ this.escape()
935
+
936
+ $(document).off('focusin.bs.modal')
937
+
938
+ this.$element
939
+ .removeClass('in')
940
+ .attr('aria-hidden', true)
941
+ .off('click.dismiss.modal')
942
+
943
+ $.support.transition && this.$element.hasClass('fade') ?
944
+ this.$element
945
+ .one($.support.transition.end, $.proxy(this.hideModal, this))
946
+ .emulateTransitionEnd(300) :
947
+ this.hideModal()
948
+ }
949
+
950
+ Modal.prototype.enforceFocus = function () {
951
+ $(document)
952
+ .off('focusin.bs.modal') // guard against infinite focus loop
953
+ .on('focusin.bs.modal', $.proxy(function (e) {
954
+ if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
955
+ this.$element.focus()
956
+ }
957
+ }, this))
958
+ }
959
+
960
+ Modal.prototype.escape = function () {
961
+ if (this.isShown && this.options.keyboard) {
962
+ this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
963
+ e.which == 27 && this.hide()
964
+ }, this))
965
+ } else if (!this.isShown) {
966
+ this.$element.off('keyup.dismiss.bs.modal')
967
+ }
968
+ }
969
+
970
+ Modal.prototype.hideModal = function () {
971
+ var that = this
972
+ this.$element.hide()
973
+ this.backdrop(function () {
974
+ that.removeBackdrop()
975
+ that.$element.trigger('hidden.bs.modal')
976
+ })
977
+ }
978
+
979
+ Modal.prototype.removeBackdrop = function () {
980
+ this.$backdrop && this.$backdrop.remove()
981
+ this.$backdrop = null
982
+ }
983
+
984
+ Modal.prototype.backdrop = function (callback) {
985
+ var that = this
986
+ var animate = this.$element.hasClass('fade') ? 'fade' : ''
987
+
988
+ if (this.isShown && this.options.backdrop) {
989
+ var doAnimate = $.support.transition && animate
990
+
991
+ this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
992
+ .appendTo(document.body)
993
+
994
+ this.$element.on('click.dismiss.modal', $.proxy(function (e) {
995
+ if (e.target !== e.currentTarget) return
996
+ this.options.backdrop == 'static'
997
+ ? this.$element[0].focus.call(this.$element[0])
998
+ : this.hide.call(this)
999
+ }, this))
1000
+
1001
+ if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
1002
+
1003
+ this.$backdrop.addClass('in')
1004
+
1005
+ if (!callback) return
1006
+
1007
+ doAnimate ?
1008
+ this.$backdrop
1009
+ .one($.support.transition.end, callback)
1010
+ .emulateTransitionEnd(150) :
1011
+ callback()
1012
+
1013
+ } else if (!this.isShown && this.$backdrop) {
1014
+ this.$backdrop.removeClass('in')
1015
+
1016
+ $.support.transition && this.$element.hasClass('fade')?
1017
+ this.$backdrop
1018
+ .one($.support.transition.end, callback)
1019
+ .emulateTransitionEnd(150) :
1020
+ callback()
1021
+
1022
+ } else if (callback) {
1023
+ callback()
1024
+ }
1025
+ }
1026
+
1027
+
1028
+ // MODAL PLUGIN DEFINITION
1029
+ // =======================
1030
+
1031
+ var old = $.fn.modal
1032
+
1033
+ $.fn.modal = function (option, _relatedTarget) {
1034
+ return this.each(function () {
1035
+ var $this = $(this)
1036
+ var data = $this.data('bs.modal')
1037
+ var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
1038
+
1039
+ if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
1040
+ if (typeof option == 'string') data[option](_relatedTarget)
1041
+ else if (options.show) data.show(_relatedTarget)
1042
+ })
1043
+ }
1044
+
1045
+ $.fn.modal.Constructor = Modal
1046
+
1047
+
1048
+ // MODAL NO CONFLICT
1049
+ // =================
1050
+
1051
+ $.fn.modal.noConflict = function () {
1052
+ $.fn.modal = old
1053
+ return this
1054
+ }
1055
+
1056
+
1057
+ // MODAL DATA-API
1058
+ // ==============
1059
+
1060
+ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
1061
+ var $this = $(this)
1062
+ var href = $this.attr('href')
1063
+ var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
1064
+ var option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
1065
+
1066
+ e.preventDefault()
1067
+
1068
+ $target
1069
+ .modal(option, this)
1070
+ .one('hide', function () {
1071
+ $this.is(':visible') && $this.focus()
1072
+ })
1073
+ })
1074
+
1075
+ $(document)
1076
+ .on('show.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') })
1077
+ .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
1078
+
1079
+ }(jQuery);
1080
+
1081
+ /* ========================================================================
1082
+ * Bootstrap: tooltip.js v3.0.3
1083
+ * http://getbootstrap.com/javascript/#tooltip
1084
+ * Inspired by the original jQuery.tipsy by Jason Frame
1085
+ * ========================================================================
1086
+ * Copyright 2013 Twitter, Inc.
1087
+ *
1088
+ * Licensed under the Apache License, Version 2.0 (the "License");
1089
+ * you may not use this file except in compliance with the License.
1090
+ * You may obtain a copy of the License at
1091
+ *
1092
+ * http://www.apache.org/licenses/LICENSE-2.0
1093
+ *
1094
+ * Unless required by applicable law or agreed to in writing, software
1095
+ * distributed under the License is distributed on an "AS IS" BASIS,
1096
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1097
+ * See the License for the specific language governing permissions and
1098
+ * limitations under the License.
1099
+ * ======================================================================== */
1100
+
1101
+
1102
+ +function ($) { "use strict";
1103
+
1104
+ // TOOLTIP PUBLIC CLASS DEFINITION
1105
+ // ===============================
1106
+
1107
+ var Tooltip = function (element, options) {
1108
+ this.type =
1109
+ this.options =
1110
+ this.enabled =
1111
+ this.timeout =
1112
+ this.hoverState =
1113
+ this.$element = null
1114
+
1115
+ this.init('tooltip', element, options)
1116
+ }
1117
+
1118
+ Tooltip.DEFAULTS = {
1119
+ animation: true
1120
+ , placement: 'top'
1121
+ , selector: false
1122
+ , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
1123
+ , trigger: 'hover focus'
1124
+ , title: ''
1125
+ , delay: 0
1126
+ , html: false
1127
+ , container: false
1128
+ }
1129
+
1130
+ Tooltip.prototype.init = function (type, element, options) {
1131
+ this.enabled = true
1132
+ this.type = type
1133
+ this.$element = $(element)
1134
+ this.options = this.getOptions(options)
1135
+
1136
+ var triggers = this.options.trigger.split(' ')
1137
+
1138
+ for (var i = triggers.length; i--;) {
1139
+ var trigger = triggers[i]
1140
+
1141
+ if (trigger == 'click') {
1142
+ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
1143
+ } else if (trigger != 'manual') {
1144
+ var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
1145
+ var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
1146
+
1147
+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
1148
+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
1149
+ }
1150
+ }
1151
+
1152
+ this.options.selector ?
1153
+ (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
1154
+ this.fixTitle()
1155
+ }
1156
+
1157
+ Tooltip.prototype.getDefaults = function () {
1158
+ return Tooltip.DEFAULTS
1159
+ }
1160
+
1161
+ Tooltip.prototype.getOptions = function (options) {
1162
+ options = $.extend({}, this.getDefaults(), this.$element.data(), options)
1163
+
1164
+ if (options.delay && typeof options.delay == 'number') {
1165
+ options.delay = {
1166
+ show: options.delay
1167
+ , hide: options.delay
1168
+ }
1169
+ }
1170
+
1171
+ return options
1172
+ }
1173
+
1174
+ Tooltip.prototype.getDelegateOptions = function () {
1175
+ var options = {}
1176
+ var defaults = this.getDefaults()
1177
+
1178
+ this._options && $.each(this._options, function (key, value) {
1179
+ if (defaults[key] != value) options[key] = value
1180
+ })
1181
+
1182
+ return options
1183
+ }
1184
+
1185
+ Tooltip.prototype.enter = function (obj) {
1186
+ var self = obj instanceof this.constructor ?
1187
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
1188
+
1189
+ clearTimeout(self.timeout)
1190
+
1191
+ self.hoverState = 'in'
1192
+
1193
+ if (!self.options.delay || !self.options.delay.show) return self.show()
1194
+
1195
+ self.timeout = setTimeout(function () {
1196
+ if (self.hoverState == 'in') self.show()
1197
+ }, self.options.delay.show)
1198
+ }
1199
+
1200
+ Tooltip.prototype.leave = function (obj) {
1201
+ var self = obj instanceof this.constructor ?
1202
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
1203
+
1204
+ clearTimeout(self.timeout)
1205
+
1206
+ self.hoverState = 'out'
1207
+
1208
+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
1209
+
1210
+ self.timeout = setTimeout(function () {
1211
+ if (self.hoverState == 'out') self.hide()
1212
+ }, self.options.delay.hide)
1213
+ }
1214
+
1215
+ Tooltip.prototype.show = function () {
1216
+ var e = $.Event('show.bs.'+ this.type)
1217
+
1218
+ if (this.hasContent() && this.enabled) {
1219
+ this.$element.trigger(e)
1220
+
1221
+ if (e.isDefaultPrevented()) return
1222
+
1223
+ var $tip = this.tip()
1224
+
1225
+ this.setContent()
1226
+
1227
+ if (this.options.animation) $tip.addClass('fade')
1228
+
1229
+ var placement = typeof this.options.placement == 'function' ?
1230
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
1231
+ this.options.placement
1232
+
1233
+ var autoToken = /\s?auto?\s?/i
1234
+ var autoPlace = autoToken.test(placement)
1235
+ if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
1236
+
1237
+ $tip
1238
+ .detach()
1239
+ .css({ top: 0, left: 0, display: 'block' })
1240
+ .addClass(placement)
1241
+
1242
+ this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
1243
+
1244
+ var pos = this.getPosition()
1245
+ var actualWidth = $tip[0].offsetWidth
1246
+ var actualHeight = $tip[0].offsetHeight
1247
+
1248
+ if (autoPlace) {
1249
+ var $parent = this.$element.parent()
1250
+
1251
+ var orgPlacement = placement
1252
+ var docScroll = document.documentElement.scrollTop || document.body.scrollTop
1253
+ var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth()
1254
+ var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
1255
+ var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left
1256
+
1257
+ placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :
1258
+ placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :
1259
+ placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :
1260
+ placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :
1261
+ placement
1262
+
1263
+ $tip
1264
+ .removeClass(orgPlacement)
1265
+ .addClass(placement)
1266
+ }
1267
+
1268
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
1269
+
1270
+ this.applyPlacement(calculatedOffset, placement)
1271
+ this.$element.trigger('shown.bs.' + this.type)
1272
+ }
1273
+ }
1274
+
1275
+ Tooltip.prototype.applyPlacement = function(offset, placement) {
1276
+ var replace
1277
+ var $tip = this.tip()
1278
+ var width = $tip[0].offsetWidth
1279
+ var height = $tip[0].offsetHeight
1280
+
1281
+ // manually read margins because getBoundingClientRect includes difference
1282
+ var marginTop = parseInt($tip.css('margin-top'), 10)
1283
+ var marginLeft = parseInt($tip.css('margin-left'), 10)
1284
+
1285
+ // we must check for NaN for ie 8/9
1286
+ if (isNaN(marginTop)) marginTop = 0
1287
+ if (isNaN(marginLeft)) marginLeft = 0
1288
+
1289
+ offset.top = offset.top + marginTop
1290
+ offset.left = offset.left + marginLeft
1291
+
1292
+ $tip
1293
+ .offset(offset)
1294
+ .addClass('in')
1295
+
1296
+ // check to see if placing tip in new offset caused the tip to resize itself
1297
+ var actualWidth = $tip[0].offsetWidth
1298
+ var actualHeight = $tip[0].offsetHeight
1299
+
1300
+ if (placement == 'top' && actualHeight != height) {
1301
+ replace = true
1302
+ offset.top = offset.top + height - actualHeight
1303
+ }
1304
+
1305
+ if (/bottom|top/.test(placement)) {
1306
+ var delta = 0
1307
+
1308
+ if (offset.left < 0) {
1309
+ delta = offset.left * -2
1310
+ offset.left = 0
1311
+
1312
+ $tip.offset(offset)
1313
+
1314
+ actualWidth = $tip[0].offsetWidth
1315
+ actualHeight = $tip[0].offsetHeight
1316
+ }
1317
+
1318
+ this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
1319
+ } else {
1320
+ this.replaceArrow(actualHeight - height, actualHeight, 'top')
1321
+ }
1322
+
1323
+ if (replace) $tip.offset(offset)
1324
+ }
1325
+
1326
+ Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
1327
+ this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
1328
+ }
1329
+
1330
+ Tooltip.prototype.setContent = function () {
1331
+ var $tip = this.tip()
1332
+ var title = this.getTitle()
1333
+
1334
+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
1335
+ $tip.removeClass('fade in top bottom left right')
1336
+ }
1337
+
1338
+ Tooltip.prototype.hide = function () {
1339
+ var that = this
1340
+ var $tip = this.tip()
1341
+ var e = $.Event('hide.bs.' + this.type)
1342
+
1343
+ function complete() {
1344
+ if (that.hoverState != 'in') $tip.detach()
1345
+ }
1346
+
1347
+ this.$element.trigger(e)
1348
+
1349
+ if (e.isDefaultPrevented()) return
1350
+
1351
+ $tip.removeClass('in')
1352
+
1353
+ $.support.transition && this.$tip.hasClass('fade') ?
1354
+ $tip
1355
+ .one($.support.transition.end, complete)
1356
+ .emulateTransitionEnd(150) :
1357
+ complete()
1358
+
1359
+ this.$element.trigger('hidden.bs.' + this.type)
1360
+
1361
+ return this
1362
+ }
1363
+
1364
+ Tooltip.prototype.fixTitle = function () {
1365
+ var $e = this.$element
1366
+ if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
1367
+ $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
1368
+ }
1369
+ }
1370
+
1371
+ Tooltip.prototype.hasContent = function () {
1372
+ return this.getTitle()
1373
+ }
1374
+
1375
+ Tooltip.prototype.getPosition = function () {
1376
+ var el = this.$element[0]
1377
+ return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
1378
+ width: el.offsetWidth
1379
+ , height: el.offsetHeight
1380
+ }, this.$element.offset())
1381
+ }
1382
+
1383
+ Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
1384
+ return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
1385
+ placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
1386
+ placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
1387
+ /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
1388
+ }
1389
+
1390
+ Tooltip.prototype.getTitle = function () {
1391
+ var title
1392
+ var $e = this.$element
1393
+ var o = this.options
1394
+
1395
+ title = $e.attr('data-original-title')
1396
+ || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
1397
+
1398
+ return title
1399
+ }
1400
+
1401
+ Tooltip.prototype.tip = function () {
1402
+ return this.$tip = this.$tip || $(this.options.template)
1403
+ }
1404
+
1405
+ Tooltip.prototype.arrow = function () {
1406
+ return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
1407
+ }
1408
+
1409
+ Tooltip.prototype.validate = function () {
1410
+ if (!this.$element[0].parentNode) {
1411
+ this.hide()
1412
+ this.$element = null
1413
+ this.options = null
1414
+ }
1415
+ }
1416
+
1417
+ Tooltip.prototype.enable = function () {
1418
+ this.enabled = true
1419
+ }
1420
+
1421
+ Tooltip.prototype.disable = function () {
1422
+ this.enabled = false
1423
+ }
1424
+
1425
+ Tooltip.prototype.toggleEnabled = function () {
1426
+ this.enabled = !this.enabled
1427
+ }
1428
+
1429
+ Tooltip.prototype.toggle = function (e) {
1430
+ var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
1431
+ self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
1432
+ }
1433
+
1434
+ Tooltip.prototype.destroy = function () {
1435
+ this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
1436
+ }
1437
+
1438
+
1439
+ // TOOLTIP PLUGIN DEFINITION
1440
+ // =========================
1441
+
1442
+ var old = $.fn.tooltip
1443
+
1444
+ $.fn.tooltip = function (option) {
1445
+ return this.each(function () {
1446
+ var $this = $(this)
1447
+ var data = $this.data('bs.tooltip')
1448
+ var options = typeof option == 'object' && option
1449
+
1450
+ if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
1451
+ if (typeof option == 'string') data[option]()
1452
+ })
1453
+ }
1454
+
1455
+ $.fn.tooltip.Constructor = Tooltip
1456
+
1457
+
1458
+ // TOOLTIP NO CONFLICT
1459
+ // ===================
1460
+
1461
+ $.fn.tooltip.noConflict = function () {
1462
+ $.fn.tooltip = old
1463
+ return this
1464
+ }
1465
+
1466
+ }(jQuery);
1467
+
1468
+ /* ========================================================================
1469
+ * Bootstrap: popover.js v3.0.3
1470
+ * http://getbootstrap.com/javascript/#popovers
1471
+ * ========================================================================
1472
+ * Copyright 2013 Twitter, Inc.
1473
+ *
1474
+ * Licensed under the Apache License, Version 2.0 (the "License");
1475
+ * you may not use this file except in compliance with the License.
1476
+ * You may obtain a copy of the License at
1477
+ *
1478
+ * http://www.apache.org/licenses/LICENSE-2.0
1479
+ *
1480
+ * Unless required by applicable law or agreed to in writing, software
1481
+ * distributed under the License is distributed on an "AS IS" BASIS,
1482
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1483
+ * See the License for the specific language governing permissions and
1484
+ * limitations under the License.
1485
+ * ======================================================================== */
1486
+
1487
+
1488
+ +function ($) { "use strict";
1489
+
1490
+ // POPOVER PUBLIC CLASS DEFINITION
1491
+ // ===============================
1492
+
1493
+ var Popover = function (element, options) {
1494
+ this.init('popover', element, options)
1495
+ }
1496
+
1497
+ if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
1498
+
1499
+ Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
1500
+ placement: 'right'
1501
+ , trigger: 'click'
1502
+ , content: ''
1503
+ , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
1504
+ })
1505
+
1506
+
1507
+ // NOTE: POPOVER EXTENDS tooltip.js
1508
+ // ================================
1509
+
1510
+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
1511
+
1512
+ Popover.prototype.constructor = Popover
1513
+
1514
+ Popover.prototype.getDefaults = function () {
1515
+ return Popover.DEFAULTS
1516
+ }
1517
+
1518
+ Popover.prototype.setContent = function () {
1519
+ var $tip = this.tip()
1520
+ var title = this.getTitle()
1521
+ var content = this.getContent()
1522
+
1523
+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
1524
+ $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
1525
+
1526
+ $tip.removeClass('fade top bottom left right in')
1527
+
1528
+ // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
1529
+ // this manually by checking the contents.
1530
+ if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
1531
+ }
1532
+
1533
+ Popover.prototype.hasContent = function () {
1534
+ return this.getTitle() || this.getContent()
1535
+ }
1536
+
1537
+ Popover.prototype.getContent = function () {
1538
+ var $e = this.$element
1539
+ var o = this.options
1540
+
1541
+ return $e.attr('data-content')
1542
+ || (typeof o.content == 'function' ?
1543
+ o.content.call($e[0]) :
1544
+ o.content)
1545
+ }
1546
+
1547
+ Popover.prototype.arrow = function () {
1548
+ return this.$arrow = this.$arrow || this.tip().find('.arrow')
1549
+ }
1550
+
1551
+ Popover.prototype.tip = function () {
1552
+ if (!this.$tip) this.$tip = $(this.options.template)
1553
+ return this.$tip
1554
+ }
1555
+
1556
+
1557
+ // POPOVER PLUGIN DEFINITION
1558
+ // =========================
1559
+
1560
+ var old = $.fn.popover
1561
+
1562
+ $.fn.popover = function (option) {
1563
+ return this.each(function () {
1564
+ var $this = $(this)
1565
+ var data = $this.data('bs.popover')
1566
+ var options = typeof option == 'object' && option
1567
+
1568
+ if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
1569
+ if (typeof option == 'string') data[option]()
1570
+ })
1571
+ }
1572
+
1573
+ $.fn.popover.Constructor = Popover
1574
+
1575
+
1576
+ // POPOVER NO CONFLICT
1577
+ // ===================
1578
+
1579
+ $.fn.popover.noConflict = function () {
1580
+ $.fn.popover = old
1581
+ return this
1582
+ }
1583
+
1584
+ }(jQuery);
1585
+
1586
+ /* ========================================================================
1587
+ * Bootstrap: scrollspy.js v3.0.3
1588
+ * http://getbootstrap.com/javascript/#scrollspy
1589
+ * ========================================================================
1590
+ * Copyright 2013 Twitter, Inc.
1591
+ *
1592
+ * Licensed under the Apache License, Version 2.0 (the "License");
1593
+ * you may not use this file except in compliance with the License.
1594
+ * You may obtain a copy of the License at
1595
+ *
1596
+ * http://www.apache.org/licenses/LICENSE-2.0
1597
+ *
1598
+ * Unless required by applicable law or agreed to in writing, software
1599
+ * distributed under the License is distributed on an "AS IS" BASIS,
1600
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1601
+ * See the License for the specific language governing permissions and
1602
+ * limitations under the License.
1603
+ * ======================================================================== */
1604
+
1605
+
1606
+ +function ($) { "use strict";
1607
+
1608
+ // SCROLLSPY CLASS DEFINITION
1609
+ // ==========================
1610
+
1611
+ function ScrollSpy(element, options) {
1612
+ var href
1613
+ var process = $.proxy(this.process, this)
1614
+
1615
+ this.$element = $(element).is('body') ? $(window) : $(element)
1616
+ this.$body = $('body')
1617
+ this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
1618
+ this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
1619
+ this.selector = (this.options.target
1620
+ || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
1621
+ || '') + ' .nav li > a'
1622
+ this.offsets = $([])
1623
+ this.targets = $([])
1624
+ this.activeTarget = null
1625
+
1626
+ this.refresh()
1627
+ this.process()
1628
+ }
1629
+
1630
+ ScrollSpy.DEFAULTS = {
1631
+ offset: 10
1632
+ }
1633
+
1634
+ ScrollSpy.prototype.refresh = function () {
1635
+ var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
1636
+
1637
+ this.offsets = $([])
1638
+ this.targets = $([])
1639
+
1640
+ var self = this
1641
+ var $targets = this.$body
1642
+ .find(this.selector)
1643
+ .map(function () {
1644
+ var $el = $(this)
1645
+ var href = $el.data('target') || $el.attr('href')
1646
+ var $href = /^#\w/.test(href) && $(href)
1647
+
1648
+ return ($href
1649
+ && $href.length
1650
+ && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
1651
+ })
1652
+ .sort(function (a, b) { return a[0] - b[0] })
1653
+ .each(function () {
1654
+ self.offsets.push(this[0])
1655
+ self.targets.push(this[1])
1656
+ })
1657
+ }
1658
+
1659
+ ScrollSpy.prototype.process = function () {
1660
+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
1661
+ var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
1662
+ var maxScroll = scrollHeight - this.$scrollElement.height()
1663
+ var offsets = this.offsets
1664
+ var targets = this.targets
1665
+ var activeTarget = this.activeTarget
1666
+ var i
1667
+
1668
+ if (scrollTop >= maxScroll) {
1669
+ return activeTarget != (i = targets.last()[0]) && this.activate(i)
1670
+ }
1671
+
1672
+ for (i = offsets.length; i--;) {
1673
+ activeTarget != targets[i]
1674
+ && scrollTop >= offsets[i]
1675
+ && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
1676
+ && this.activate( targets[i] )
1677
+ }
1678
+ }
1679
+
1680
+ ScrollSpy.prototype.activate = function (target) {
1681
+ this.activeTarget = target
1682
+
1683
+ $(this.selector)
1684
+ .parents('.active')
1685
+ .removeClass('active')
1686
+
1687
+ var selector = this.selector
1688
+ + '[data-target="' + target + '"],'
1689
+ + this.selector + '[href="' + target + '"]'
1690
+
1691
+ var active = $(selector)
1692
+ .parents('li')
1693
+ .addClass('active')
1694
+
1695
+ if (active.parent('.dropdown-menu').length) {
1696
+ active = active
1697
+ .closest('li.dropdown')
1698
+ .addClass('active')
1699
+ }
1700
+
1701
+ active.trigger('activate.bs.scrollspy')
1702
+ }
1703
+
1704
+
1705
+ // SCROLLSPY PLUGIN DEFINITION
1706
+ // ===========================
1707
+
1708
+ var old = $.fn.scrollspy
1709
+
1710
+ $.fn.scrollspy = function (option) {
1711
+ return this.each(function () {
1712
+ var $this = $(this)
1713
+ var data = $this.data('bs.scrollspy')
1714
+ var options = typeof option == 'object' && option
1715
+
1716
+ if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
1717
+ if (typeof option == 'string') data[option]()
1718
+ })
1719
+ }
1720
+
1721
+ $.fn.scrollspy.Constructor = ScrollSpy
1722
+
1723
+
1724
+ // SCROLLSPY NO CONFLICT
1725
+ // =====================
1726
+
1727
+ $.fn.scrollspy.noConflict = function () {
1728
+ $.fn.scrollspy = old
1729
+ return this
1730
+ }
1731
+
1732
+
1733
+ // SCROLLSPY DATA-API
1734
+ // ==================
1735
+
1736
+ $(window).on('load', function () {
1737
+ $('[data-spy="scroll"]').each(function () {
1738
+ var $spy = $(this)
1739
+ $spy.scrollspy($spy.data())
1740
+ })
1741
+ })
1742
+
1743
+ }(jQuery);
1744
+
1745
+ /* ========================================================================
1746
+ * Bootstrap: tab.js v3.0.3
1747
+ * http://getbootstrap.com/javascript/#tabs
1748
+ * ========================================================================
1749
+ * Copyright 2013 Twitter, Inc.
1750
+ *
1751
+ * Licensed under the Apache License, Version 2.0 (the "License");
1752
+ * you may not use this file except in compliance with the License.
1753
+ * You may obtain a copy of the License at
1754
+ *
1755
+ * http://www.apache.org/licenses/LICENSE-2.0
1756
+ *
1757
+ * Unless required by applicable law or agreed to in writing, software
1758
+ * distributed under the License is distributed on an "AS IS" BASIS,
1759
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1760
+ * See the License for the specific language governing permissions and
1761
+ * limitations under the License.
1762
+ * ======================================================================== */
1763
+
1764
+
1765
+ +function ($) { "use strict";
1766
+
1767
+ // TAB CLASS DEFINITION
1768
+ // ====================
1769
+
1770
+ var Tab = function (element) {
1771
+ this.element = $(element)
1772
+ }
1773
+
1774
+ Tab.prototype.show = function () {
1775
+ var $this = this.element
1776
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
1777
+ var selector = $this.data('target')
1778
+
1779
+ if (!selector) {
1780
+ selector = $this.attr('href')
1781
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
1782
+ }
1783
+
1784
+ if ($this.parent('li').hasClass('active')) return
1785
+
1786
+ var previous = $ul.find('.active:last a')[0]
1787
+ var e = $.Event('show.bs.tab', {
1788
+ relatedTarget: previous
1789
+ })
1790
+
1791
+ $this.trigger(e)
1792
+
1793
+ if (e.isDefaultPrevented()) return
1794
+
1795
+ var $target = $(selector)
1796
+
1797
+ this.activate($this.parent('li'), $ul)
1798
+ this.activate($target, $target.parent(), function () {
1799
+ $this.trigger({
1800
+ type: 'shown.bs.tab'
1801
+ , relatedTarget: previous
1802
+ })
1803
+ })
1804
+ }
1805
+
1806
+ Tab.prototype.activate = function (element, container, callback) {
1807
+ var $active = container.find('> .active')
1808
+ var transition = callback
1809
+ && $.support.transition
1810
+ && $active.hasClass('fade')
1811
+
1812
+ function next() {
1813
+ $active
1814
+ .removeClass('active')
1815
+ .find('> .dropdown-menu > .active')
1816
+ .removeClass('active')
1817
+
1818
+ element.addClass('active')
1819
+
1820
+ if (transition) {
1821
+ element[0].offsetWidth // reflow for transition
1822
+ element.addClass('in')
1823
+ } else {
1824
+ element.removeClass('fade')
1825
+ }
1826
+
1827
+ if (element.parent('.dropdown-menu')) {
1828
+ element.closest('li.dropdown').addClass('active')
1829
+ }
1830
+
1831
+ callback && callback()
1832
+ }
1833
+
1834
+ transition ?
1835
+ $active
1836
+ .one($.support.transition.end, next)
1837
+ .emulateTransitionEnd(150) :
1838
+ next()
1839
+
1840
+ $active.removeClass('in')
1841
+ }
1842
+
1843
+
1844
+ // TAB PLUGIN DEFINITION
1845
+ // =====================
1846
+
1847
+ var old = $.fn.tab
1848
+
1849
+ $.fn.tab = function ( option ) {
1850
+ return this.each(function () {
1851
+ var $this = $(this)
1852
+ var data = $this.data('bs.tab')
1853
+
1854
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
1855
+ if (typeof option == 'string') data[option]()
1856
+ })
1857
+ }
1858
+
1859
+ $.fn.tab.Constructor = Tab
1860
+
1861
+
1862
+ // TAB NO CONFLICT
1863
+ // ===============
1864
+
1865
+ $.fn.tab.noConflict = function () {
1866
+ $.fn.tab = old
1867
+ return this
1868
+ }
1869
+
1870
+
1871
+ // TAB DATA-API
1872
+ // ============
1873
+
1874
+ $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
1875
+ e.preventDefault()
1876
+ $(this).tab('show')
1877
+ })
1878
+
1879
+ }(jQuery);
1880
+
1881
+ /* ========================================================================
1882
+ * Bootstrap: affix.js v3.0.3
1883
+ * http://getbootstrap.com/javascript/#affix
1884
+ * ========================================================================
1885
+ * Copyright 2013 Twitter, Inc.
1886
+ *
1887
+ * Licensed under the Apache License, Version 2.0 (the "License");
1888
+ * you may not use this file except in compliance with the License.
1889
+ * You may obtain a copy of the License at
1890
+ *
1891
+ * http://www.apache.org/licenses/LICENSE-2.0
1892
+ *
1893
+ * Unless required by applicable law or agreed to in writing, software
1894
+ * distributed under the License is distributed on an "AS IS" BASIS,
1895
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1896
+ * See the License for the specific language governing permissions and
1897
+ * limitations under the License.
1898
+ * ======================================================================== */
1899
+
1900
+
1901
+ +function ($) { "use strict";
1902
+
1903
+ // AFFIX CLASS DEFINITION
1904
+ // ======================
1905
+
1906
+ var Affix = function (element, options) {
1907
+ this.options = $.extend({}, Affix.DEFAULTS, options)
1908
+ this.$window = $(window)
1909
+ .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
1910
+ .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
1911
+
1912
+ this.$element = $(element)
1913
+ this.affixed =
1914
+ this.unpin = null
1915
+
1916
+ this.checkPosition()
1917
+ }
1918
+
1919
+ Affix.RESET = 'affix affix-top affix-bottom'
1920
+
1921
+ Affix.DEFAULTS = {
1922
+ offset: 0
1923
+ }
1924
+
1925
+ Affix.prototype.checkPositionWithEventLoop = function () {
1926
+ setTimeout($.proxy(this.checkPosition, this), 1)
1927
+ }
1928
+
1929
+ Affix.prototype.checkPosition = function () {
1930
+ if (!this.$element.is(':visible')) return
1931
+
1932
+ var scrollHeight = $(document).height()
1933
+ var scrollTop = this.$window.scrollTop()
1934
+ var position = this.$element.offset()
1935
+ var offset = this.options.offset
1936
+ var offsetTop = offset.top
1937
+ var offsetBottom = offset.bottom
1938
+
1939
+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
1940
+ if (typeof offsetTop == 'function') offsetTop = offset.top()
1941
+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
1942
+
1943
+ var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false :
1944
+ offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
1945
+ offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false
1946
+
1947
+ if (this.affixed === affix) return
1948
+ if (this.unpin) this.$element.css('top', '')
1949
+
1950
+ this.affixed = affix
1951
+ this.unpin = affix == 'bottom' ? position.top - scrollTop : null
1952
+
1953
+ this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
1954
+
1955
+ if (affix == 'bottom') {
1956
+ this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
1957
+ }
1958
+ }
1959
+
1960
+
1961
+ // AFFIX PLUGIN DEFINITION
1962
+ // =======================
1963
+
1964
+ var old = $.fn.affix
1965
+
1966
+ $.fn.affix = function (option) {
1967
+ return this.each(function () {
1968
+ var $this = $(this)
1969
+ var data = $this.data('bs.affix')
1970
+ var options = typeof option == 'object' && option
1971
+
1972
+ if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
1973
+ if (typeof option == 'string') data[option]()
1974
+ })
1975
+ }
1976
+
1977
+ $.fn.affix.Constructor = Affix
1978
+
1979
+
1980
+ // AFFIX NO CONFLICT
1981
+ // =================
1982
+
1983
+ $.fn.affix.noConflict = function () {
1984
+ $.fn.affix = old
1985
+ return this
1986
+ }
1987
+
1988
+
1989
+ // AFFIX DATA-API
1990
+ // ==============
1991
+
1992
+ $(window).on('load', function () {
1993
+ $('[data-spy="affix"]').each(function () {
1994
+ var $spy = $(this)
1995
+ var data = $spy.data()
1996
+
1997
+ data.offset = data.offset || {}
1998
+
1999
+ if (data.offsetBottom) data.offset.bottom = data.offsetBottom
2000
+ if (data.offsetTop) data.offset.top = data.offsetTop
2001
+
2002
+ $spy.affix(data)
2003
+ })
2004
+ })
2005
+
2006
+ }(jQuery);
skin/frontend/medgento/default/js/gmap3.js ADDED
@@ -0,0 +1,2223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * GMAP3 Plugin for JQuery
3
+ * Version : 4.1
4
+ * Date : 2011-11-18
5
+ * Licence : GPL v3 : http://www.gnu.org/licenses/gpl.html
6
+ * Author : DEMONTE Jean-Baptiste
7
+ * Contact : jbdemonte@gmail.com
8
+ * Web site : http://gmap3.net
9
+ *
10
+ * Copyright (c) 2010-2011 Jean-Baptiste DEMONTE
11
+ * All rights reserved.
12
+ *
13
+ * Redistribution and use in source and binary forms, with or without
14
+ * modification, are permitted provided that the following conditions are met:
15
+ *
16
+ * - Redistributions of source code must retain the above copyright
17
+ * notice, this list of conditions and the following disclaimer.
18
+ * - Redistributions in binary form must reproduce the above
19
+ * copyright notice, this list of conditions and the following
20
+ * disclaimer in the documentation and/or other materials provided
21
+ * with the distribution.
22
+ * - Neither the name of the author nor the names of its contributors
23
+ * may be used to endorse or promote products derived from this
24
+ * software without specific prior written permission.
25
+ *
26
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
30
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36
+ * POSSIBILITY OF SUCH DAMAGE.
37
+ */
38
+
39
+ (function ($) {
40
+
41
+ /***************************************************************************/
42
+ /* STACK */
43
+ /***************************************************************************/
44
+ function Stack (){
45
+ var st = [];
46
+ this.empty = function (){
47
+ for(var i = 0; i < st.length; i++){
48
+ if (st[i]){
49
+ return false
50
+ }
51
+ }
52
+ return true;
53
+ }
54
+ this.add = function(v){
55
+ st.push(v);
56
+ }
57
+ this.addNext = function ( v){
58
+ var t=[], i, k = 0;
59
+ for(i = 0; i < st.length; i++){
60
+ if (!st[i]){
61
+ continue;
62
+ }
63
+ if (k == 1) {
64
+ t.push(v);
65
+ }
66
+ t.push(st[i]);
67
+ k++;
68
+ }
69
+ if (k < 2) {
70
+ t.push(v);
71
+ }
72
+ st = t;
73
+ }
74
+ this.get = function (){
75
+ for(var i = 0; i < st.length; i++){
76
+ if (st[i]) {
77
+ return st[i];
78
+ }
79
+ }
80
+ return false;
81
+ }
82
+ this.ack = function (){
83
+ for(var i = 0; i < st.length; i++){
84
+ if (st[i]) {
85
+ delete st[i];
86
+ break;
87
+ }
88
+ }
89
+ if (this.empty()){
90
+ st = [];
91
+ }
92
+ }
93
+ }
94
+
95
+ /***************************************************************************/
96
+ /* STORE */
97
+ /***************************************************************************/
98
+ function Store(){
99
+ var store = {};
100
+
101
+ /**
102
+ * add a mixed to the store
103
+ **/
104
+ this.add = function(name, obj, todo){
105
+ name = name.toLowerCase();
106
+ if (!store[name]){
107
+ store[name] = [];
108
+ }
109
+ store[name].push({obj:obj, tag:ival(todo, 'tag')});
110
+ return name + '-' + (store[name].length-1);
111
+ }
112
+
113
+ /**
114
+ * return a stored mixed
115
+ **/
116
+ this.get = function(name, last, tag){
117
+ var i, idx, add;
118
+ name = name.toLowerCase();
119
+ if (!store[name] || !store[name].length){
120
+ return null;
121
+ }
122
+ idx = last ? store[name].length : -1;
123
+ add = last ? -1 : 1;
124
+ for(i=0; i<store[name].length; i++){
125
+ idx += add;
126
+ if (store[name][idx]){
127
+ if (tag !== undefined) {
128
+ if ( (store[name][idx].tag === undefined) || ($.inArray(store[name][idx].tag, tag) < 0) ){
129
+ continue;
130
+ }
131
+ }
132
+ return store[name][idx].obj;
133
+ }
134
+ }
135
+ return null;
136
+ }
137
+
138
+ /**
139
+ * return all stored mixed
140
+ **/
141
+ this.all = function(name, tag){
142
+ var i, result = [];
143
+ name = name.toLowerCase();
144
+ if (!store[name] || !store[name].length){
145
+ return result;
146
+ }
147
+ for(i=0; i<store[name].length; i++){
148
+ if (!store[name][i]){
149
+ continue;
150
+ }
151
+ if ( (tag !== undefined) && ( (store[name][i].tag === undefined) || ($.inArray(store[name][i].tag, tag) < 0) ) ){
152
+ continue;
153
+ }
154
+ result.push(store[name][i].obj);
155
+ }
156
+ return result;
157
+ }
158
+
159
+ /**
160
+ * return all storation groups
161
+ **/
162
+ this.names = function(){
163
+ var name, result = [];
164
+ for(name in store){
165
+ result.push(name);
166
+ }
167
+ return result;
168
+ }
169
+
170
+ /**
171
+ * return an object from its reference
172
+ **/
173
+ this.refToObj = function(ref){
174
+ ref = ref.split('-'); // name - idx
175
+ if ((ref.length == 2) && store[ref[0]] && store[ref[0]][ref[1]]){
176
+ return store[ref[0]][ref[1]].obj;
177
+ }
178
+ return null;
179
+ }
180
+
181
+ /**
182
+ * remove one object from the store
183
+ **/
184
+ this.rm = function(name, tag, pop){
185
+ var idx, i, tmp;
186
+ name = name.toLowerCase();
187
+ if (!store[name]) {
188
+ return false;
189
+ }
190
+ if (tag !== undefined){
191
+ if (pop){
192
+ for(idx = store[name].length - 1; idx >= 0; idx--){
193
+ if ( (store[name][idx] !== undefined) && (store[name][idx].tag !== undefined) && ($.inArray(store[name][idx].tag, tag) >= 0) ){
194
+ break;
195
+ }
196
+ }
197
+ } else {
198
+ for(idx = 0; idx < store[name].length; idx++){
199
+ if ( (store[name][idx] !== undefined) && (store[name][idx].tag !== undefined) && ($.inArray(store[name][idx].tag, tag) >= 0) ){
200
+ break;
201
+ }
202
+ }
203
+ }
204
+ } else {
205
+ idx = pop ? store[name].length - 1 : 0;
206
+ }
207
+ if ( !(idx in store[name]) ) {
208
+ return false;
209
+ }
210
+ // Google maps element
211
+ if (typeof(store[name][idx].obj.setMap) === 'function') {
212
+ store[name][idx].obj.setMap(null);
213
+ }
214
+ // jQuery
215
+ if (typeof(store[name][idx].obj.remove) === 'function') {
216
+ store[name][idx].obj.remove();
217
+ }
218
+ // internal (cluster)
219
+ if (typeof(store[name][idx].obj.free) === 'function') {
220
+ store[name][idx].obj.free();
221
+ }
222
+ delete store[name][idx].obj;
223
+ if (tag !== undefined){
224
+ tmp = [];
225
+ for(i=0; i<store[name].length; i++){
226
+ if (i !== idx){
227
+ tmp.push(store[name][i]);
228
+ }
229
+ }
230
+ store[name] = tmp;
231
+ } else {
232
+ if (pop) {
233
+ store[name].pop();
234
+ } else {
235
+ store[name].shift();
236
+ }
237
+ }
238
+ return true;
239
+ }
240
+
241
+ /**
242
+ * remove objects from the store
243
+ **/
244
+ this.clear = function(list, last, first, tag){
245
+ var k, i, name;
246
+ if (!list || !list.length){
247
+ list = [];
248
+ for(k in store){
249
+ list.push(k);
250
+ }
251
+ } else {
252
+ list = array(list);
253
+ }
254
+ for(i=0; i<list.length; i++){
255
+ if (list[i]){
256
+ name = list[i].toLowerCase();
257
+ if (!store[name]){
258
+ continue;
259
+ }
260
+ if (last){
261
+ this.rm(name, tag, true);
262
+ } else if (first){
263
+ this.rm(name, tag, false);
264
+ } else {
265
+ // all
266
+ while (this.rm(name, tag, false));
267
+ }
268
+ }
269
+ }
270
+ }
271
+ }
272
+
273
+ /***************************************************************************/
274
+ /* CLUSTERER */
275
+ /***************************************************************************/
276
+
277
+ function Clusterer(){
278
+ var markers = [], events=[], stored=[], latest=[], redrawing = false, redraw;
279
+
280
+ this.events = function(){
281
+ for(var i=0; i<arguments.length; i++){
282
+ events.push(arguments[i]);
283
+ }
284
+ }
285
+
286
+ this.startRedraw = function(){
287
+ if (!redrawing){
288
+ redrawing = true;
289
+ return true;
290
+ }
291
+ return false;
292
+ }
293
+
294
+ this.endRedraw = function(){
295
+ redrawing = false;
296
+ }
297
+
298
+ this.redraw = function(){
299
+ var i, args = [], that = this;
300
+ for(i=0; i<arguments.length; i++){
301
+ args.push(arguments[i]);
302
+ }
303
+ if (this.startRedraw){
304
+ redraw.apply(that, args);
305
+ this.endRedraw();
306
+ } else {
307
+ setTimeout(function(){
308
+ that.redraw.apply(that, args);
309
+ },
310
+ 50
311
+ );
312
+ }
313
+ };
314
+
315
+ this.setRedraw = function(fnc){
316
+ redraw = fnc;
317
+ }
318
+
319
+ this.store = function(data, obj, shadow){
320
+ stored.push({data:data, obj:obj, shadow:shadow});
321
+ }
322
+
323
+ this.free = function(){
324
+ for(var i = 0; i < events.length; i++){
325
+ google.maps.event.removeListener(events[i]);
326
+ }
327
+ events=[];
328
+ this.freeAll();
329
+ }
330
+
331
+ this.freeIndex = function(i){
332
+ if (typeof(stored[i].obj.setMap) === 'function') {
333
+ stored[i].obj.setMap(null);
334
+ }
335
+ if (typeof(stored[i].obj.remove) === 'function') {
336
+ stored[i].obj.remove();
337
+ }
338
+ if (stored[i].shadow){ // only overlays has shadow
339
+ if (typeof(stored[i].shadow.remove) === 'function') {
340
+ stored[i].obj.remove();
341
+ }
342
+ if (typeof(stored[i].shadow.setMap) === 'function') {
343
+ stored[i].shadow.setMap(null);
344
+ }
345
+ delete stored[i].shadow;
346
+ }
347
+ delete stored[i].obj;
348
+ delete stored[i].data;
349
+ delete stored[i];
350
+ }
351
+
352
+ this.freeAll = function(){
353
+ var i;
354
+ for(i = 0; i < stored.length; i++){
355
+ if (stored[i]) {
356
+ this.freeIndex(i);
357
+ }
358
+ }
359
+ stored = [];
360
+ }
361
+
362
+ this.freeDiff = function(clusters){
363
+ var i, j, same = {}, idx = [];
364
+ for(i=0; i<clusters.length; i++){
365
+ idx.push( clusters[i].idx.join('-') );
366
+ }
367
+ for(i = 0; i < stored.length; i++){
368
+ if (!stored[i]) {
369
+ continue;
370
+ }
371
+ j = $.inArray(stored[i].data.idx.join('-'), idx);
372
+ if (j >= 0){
373
+ same[j] = true;
374
+ } else {
375
+ this.freeIndex(i);
376
+ }
377
+ }
378
+ return same;
379
+ }
380
+
381
+ this.add = function(latLng, marker){
382
+ markers.push({latLng:latLng, marker:marker});
383
+ }
384
+
385
+ this.get = function(i){
386
+ return markers[i];
387
+ }
388
+
389
+ this.clusters = function(map, radius, maxZoom, force){
390
+ var proj = map.getProjection(),
391
+ nwP = proj.fromLatLngToPoint(
392
+ new google.maps.LatLng(
393
+ map.getBounds().getNorthEast().lat(),
394
+ map.getBounds().getSouthWest().lng()
395
+ )
396
+ ),
397
+ i, j, j2, p, x, y, k, k2,
398
+ z = map.getZoom(),
399
+ pos = {},
400
+ saved = {},
401
+ unik = {},
402
+ clusters = [],
403
+ cluster,
404
+ chk,
405
+ lat, lng, keys, cnt,
406
+ bounds = map.getBounds(),
407
+ noClusters = maxZoom && (maxZoom <= map.getZoom()),
408
+ chkContain = map.getZoom() > 2;
409
+
410
+ cnt = 0;
411
+ keys = {};
412
+ for(i = 0; i < markers.length; i++){
413
+ if (chkContain && !bounds.contains(markers[i].latLng)){
414
+ continue;
415
+ }
416
+ p = proj.fromLatLngToPoint(markers[i].latLng);
417
+ pos[i] = [
418
+ Math.floor((p.x - nwP.x) * Math.pow(2, z)),
419
+ Math.floor((p.y - nwP.y) * Math.pow(2, z))
420
+ ];
421
+ keys[i] = true;
422
+ cnt++;
423
+ }
424
+ // check if visible markers have changed
425
+ if (!force && !noClusters){
426
+ for(k = 0; k < latest.length; k++){
427
+ if( k in keys ){
428
+ cnt--;
429
+ } else {
430
+ break;
431
+ }
432
+ }
433
+ if (!cnt){
434
+ return false; // no change
435
+ }
436
+ }
437
+
438
+ // save current keys to check later if an update has been done
439
+ latest = keys;
440
+
441
+ keys = [];
442
+ for(i in pos){
443
+ x = pos[i][0];
444
+ y = pos[i][1];
445
+ if ( !(x in saved) ){
446
+ saved[x] = {};
447
+ }
448
+ if (!( y in saved[x]) ) {
449
+ saved[x][y] = i;
450
+ unik[i] = {};
451
+ keys.push(i);
452
+ }
453
+ unik[ saved[x][y] ][i] = true;
454
+ }
455
+ radius = Math.pow(radius, 2);
456
+ delete(saved);
457
+
458
+ k = 0;
459
+ while(1){
460
+ while((k <keys.length) && !(keys[k] in unik)){
461
+ k++;
462
+ }
463
+ if (k == keys.length){
464
+ break;
465
+ }
466
+ i = keys[k];
467
+ lat = pos[i][0];
468
+ lng = pos[i][1];
469
+ saved = null;
470
+
471
+
472
+ if (noClusters){
473
+ saved = {lat:lat, lng:lng, idx:[i]};
474
+ } else {
475
+ do{
476
+ cluster = {lat:0, lng:0, idx:[]};
477
+ for(k2 = k; k2<keys.length; k2++){
478
+ if (!(keys[k2] in unik)){
479
+ continue;
480
+ }
481
+ j = keys[k2];
482
+ if ( Math.pow(lat - pos[j][0], 2) + Math.pow(lng-pos[j][1], 2) <= radius ){
483
+ for(j2 in unik[j]){
484
+ cluster.lat += markers[j2].latLng.lat();
485
+ cluster.lng += markers[j2].latLng.lng();
486
+ cluster.idx.push(j2);
487
+ }
488
+ }
489
+ }
490
+ cluster.lat /= cluster.idx.length;
491
+ cluster.lng /= cluster.idx.length;
492
+ if (!saved){
493
+ chk = cluster.idx.length > 1;
494
+ saved = cluster;
495
+ } else {
496
+ chk = cluster.idx.length > saved.idx.length;
497
+ if (chk){
498
+ saved = cluster;
499
+ }
500
+ }
501
+ if (chk){
502
+ p = proj.fromLatLngToPoint( new google.maps.LatLng(saved.lat, saved.lng) );
503
+ lat = Math.floor((p.x - nwP.x) * Math.pow(2, z));
504
+ lng = Math.floor((p.y - nwP.y) * Math.pow(2, z));
505
+ }
506
+ } while(chk);
507
+ }
508
+
509
+ for(k2 = 0; k2 < saved.idx.length; k2++){
510
+ if (saved.idx[k2] in unik){
511
+ delete(unik[saved.idx[k2]]);
512
+ }
513
+ }
514
+ clusters.push(saved);
515
+ }
516
+ return clusters;
517
+ }
518
+
519
+ this.getBounds = function(){
520
+ var i, bounds = new google.maps.LatLngBounds();
521
+ for(i=0; i<markers.length; i++){
522
+ bounds.extend(markers[i].latLng);
523
+ }
524
+ return bounds;
525
+ }
526
+ }
527
+
528
+ /***************************************************************************/
529
+ /* GMAP3 GLOBALS */
530
+ /***************************************************************************/
531
+
532
+ var _default = {
533
+ verbose:false,
534
+ queryLimit:{
535
+ attempt:5,
536
+ delay:250, // setTimeout(..., delay + random);
537
+ random:250
538
+ },
539
+ init:{
540
+ mapTypeId : google.maps.MapTypeId.ROADMAP,
541
+ center:[46.578498,2.457275],
542
+ zoom: 2
543
+ },
544
+ classes:{
545
+ Map : google.maps.Map,
546
+ Marker : google.maps.Marker,
547
+ InfoWindow : google.maps.InfoWindow,
548
+ Circle : google.maps.Circle,
549
+ Rectangle : google.maps.Rectangle,
550
+ OverlayView : google.maps.OverlayView,
551
+ StreetViewPanorama: google.maps.StreetViewPanorama,
552
+ KmlLayer : google.maps.KmlLayer,
553
+ TrafficLayer : google.maps.TrafficLayer,
554
+ BicyclingLayer : google.maps.BicyclingLayer,
555
+ GroundOverlay : google.maps.GroundOverlay,
556
+ StyledMapType : google.maps.StyledMapType
557
+ }
558
+ },
559
+ _properties = ['events','onces','options','apply', 'callback', 'data', 'tag'],
560
+ _noInit = ['init', 'geolatlng', 'getlatlng', 'getroute', 'getelevation', 'getdistance', 'addstyledmap', 'setdefault', 'destroy'],
561
+ _directs = ['get'],
562
+ geocoder = directionsService = elevationService = maxZoomService = distanceMatrixService = null;
563
+
564
+ function setDefault(values){
565
+ for(var k in values){
566
+ if (typeof(_default[k]) === 'object'){
567
+ _default[k] = $.extend({}, _default[k], values[k]);
568
+ } else {
569
+ _default[k] = values[k];
570
+ }
571
+ }
572
+ }
573
+
574
+ function autoInit(iname){
575
+ if (!iname){
576
+ return true;
577
+ }
578
+ for(var i = 0; i < _noInit.length; i++){
579
+ if (_noInit[i] === iname) {
580
+ return false;
581
+ }
582
+ }
583
+ return true;
584
+ }
585
+
586
+
587
+ /**
588
+ * return true if action has to be executed directly
589
+ **/
590
+ function isDirect (todo){
591
+ var action = ival(todo, 'action');
592
+ for(var i = 0; i < _directs.length; i++){
593
+ if (_directs[i] === action) {
594
+ return true;
595
+ }
596
+ }
597
+ return false;
598
+ }
599
+
600
+ //-----------------------------------------------------------------------//
601
+ // Objects tools
602
+ //-----------------------------------------------------------------------//
603
+
604
+ /**
605
+ * return the real key by an insensitive seach
606
+ **/
607
+ function ikey (object, key){
608
+ if (key.toLowerCase){
609
+ key = key.toLowerCase();
610
+ for(var k in object){
611
+ if (k.toLowerCase && (k.toLowerCase() == key)) {
612
+ return k;
613
+ }
614
+ }
615
+ }
616
+ return false;
617
+ }
618
+
619
+ /**
620
+ * return the value of real key by an insensitive seach
621
+ **/
622
+ function ival (object, key, def){
623
+ var k = ikey(object, key);
624
+ return k ? object[k] : def;
625
+ }
626
+
627
+ /**
628
+ * return true if at least one key is set in object
629
+ * nb: keys in lowercase
630
+ **/
631
+ function hasKey (object, keys){
632
+ var n, k;
633
+ if (!object || !keys) {
634
+ return false;
635
+ }
636
+ keys = array(keys);
637
+ for(n in object){
638
+ if (n.toLowerCase){
639
+ n = n.toLowerCase();
640
+ for(k in keys){
641
+ if (n == keys[k]) {
642
+ return true;
643
+ }
644
+ }
645
+ }
646
+ }
647
+ return false;
648
+ }
649
+
650
+ /**
651
+ * return a standard object
652
+ * nb: include in lowercase
653
+ **/
654
+ function extractObject (todo, include, result/* = {} */){
655
+ if (hasKey(todo, _properties) || hasKey(todo, include)){ // #1 classical object definition
656
+ var i, k;
657
+ // get defined properties values from todo
658
+ for(i=0; i<_properties.length; i++){
659
+ k = ikey(todo, _properties[i]);
660
+ result[ _properties[i] ] = k ? todo[k] : {};
661
+ }
662
+ if (include && include.length){
663
+ for(i=0; i<include.length; i++){
664
+ if(k = ikey(todo, include[i])){
665
+ result[ include[i] ] = todo[k];
666
+ }
667
+ }
668
+ }
669
+ return result;
670
+ } else { // #2 simplified object (all excepted "action" are options properties)
671
+ result.options= {};
672
+ for(k in todo){
673
+ if (k !== 'action'){
674
+ result.options[k] = todo[k];
675
+ }
676
+ }
677
+ return result;
678
+ }
679
+ }
680
+
681
+ /**
682
+ * identify object from object list or parameters list : [ objectName:{data} ] or [ otherObject:{}, ] or [ object properties ]
683
+ * nb: include, exclude in lowercase
684
+ **/
685
+ function getObject(name, todo, include, exclude){
686
+ var iname = ikey(todo, name),
687
+ i, result = {}, keys=['map'];
688
+ // include callback from high level
689
+ result['callback'] = ival(todo, 'callback');
690
+ include = array(include);
691
+ exclude = array(exclude);
692
+ if (iname) {
693
+ return extractObject(todo[iname], include, result);
694
+ }
695
+ if (exclude && exclude.length){
696
+ for(i=0; i<exclude.length; i++) {
697
+ keys.push(exclude[i]);
698
+ }
699
+ }
700
+ if (!hasKey(todo, keys)){
701
+ result = extractObject(todo, include, result);
702
+ }
703
+ // initialize missing properties
704
+ for(i=0; i<_properties.length; i++){
705
+ if (_properties[i] in result){
706
+ continue;
707
+ }
708
+ result[ _properties[i] ] = {};
709
+ }
710
+ return result;
711
+ }
712
+
713
+ //-----------------------------------------------------------------------//
714
+ // Service tools
715
+ //-----------------------------------------------------------------------//
716
+
717
+ function getGeocoder(){
718
+ if (!geocoder) {
719
+ geocoder = new google.maps.Geocoder();
720
+ }
721
+ return geocoder;
722
+ }
723
+
724
+ function getDirectionsService(){
725
+ if (!directionsService) {
726
+ directionsService = new google.maps.DirectionsService();
727
+ }
728
+ return directionsService;
729
+ }
730
+
731
+ function getElevationService(){
732
+ if (!elevationService) {
733
+ elevationService = new google.maps.ElevationService();
734
+ }
735
+ return elevationService;
736
+ }
737
+
738
+ function getMaxZoomService(){
739
+ if (!maxZoomService) {
740
+ maxZoomService = new google.maps.MaxZoomService();
741
+ }
742
+ return maxZoomService;
743
+ }
744
+
745
+ function getDistanceMatrixService(){
746
+ if (!distanceMatrixService) {
747
+ distanceMatrixService = new google.maps.DistanceMatrixService();
748
+ }
749
+ return distanceMatrixService;
750
+ }
751
+
752
+ //-----------------------------------------------------------------------//
753
+ // Unit tools
754
+ //-----------------------------------------------------------------------//
755
+
756
+ /**
757
+ * return true if mixed is usable as number
758
+ **/
759
+ function numeric(mixed){
760
+ return (typeof(mixed) === 'number' || typeof(mixed) === 'string') && mixed !== '' && !isNaN(mixed);
761
+ }
762
+
763
+ /**
764
+ * convert data to array
765
+ **/
766
+ function array(mixed){
767
+ var k, a = [];
768
+ if (mixed !== undefined){
769
+ if (typeof(mixed) === 'object'){
770
+ if (typeof(mixed.length) === 'number') {
771
+ a = mixed;
772
+ } else {
773
+ for(k in mixed) {
774
+ a.push(mixed[k]);
775
+ }
776
+ }
777
+ } else{
778
+ a.push(mixed);
779
+ }
780
+ }
781
+ return a;
782
+ }
783
+
784
+ /**
785
+ * convert mixed [ lat, lng ] objet to google.maps.LatLng
786
+ **/
787
+ function toLatLng (mixed, emptyReturnMixed, noFlat){
788
+ var empty = emptyReturnMixed ? mixed : null;
789
+ if (!mixed || (typeof(mixed) === 'string')){
790
+ return empty;
791
+ }
792
+ // defined latLng
793
+ if (mixed.latLng) {
794
+ return toLatLng(mixed.latLng);
795
+ }
796
+ // google.maps.LatLng object
797
+ if (typeof(mixed.lat) === 'function') {
798
+ return mixed;
799
+ }
800
+ // {lat:X, lng:Y} object
801
+ else if ( numeric(mixed.lat) ) {
802
+ return new google.maps.LatLng(mixed.lat, mixed.lng);
803
+ }
804
+ // [X, Y] object
805
+ else if ( !noFlat && mixed.length){ // and "no flat" object allowed
806
+ if ( !numeric(mixed[0]) || !numeric(mixed[1]) ) {
807
+ return empty;
808
+ }
809
+ return new google.maps.LatLng(mixed[0], mixed[1]);
810
+ }
811
+ return empty;
812
+ }
813
+
814
+ /**
815
+ * convert mixed [ sw, ne ] object by google.maps.LatLngBounds
816
+ **/
817
+ function toLatLngBounds(mixed, flatAllowed, emptyReturnMixed){
818
+ var ne, sw, empty;
819
+ if (!mixed) {
820
+ return null;
821
+ }
822
+ empty = emptyReturnMixed ? mixed : null;
823
+ if (typeof(mixed.getCenter) === 'function') {
824
+ return mixed;
825
+ }
826
+ if (mixed.length){
827
+ if (mixed.length == 2){
828
+ ne = toLatLng(mixed[0]);
829
+ sw = toLatLng(mixed[1]);
830
+ } else if (mixed.length == 4){
831
+ ne = toLatLng([mixed[0], mixed[1]]);
832
+ sw = toLatLng([mixed[2], mixed[3]]);
833
+ }
834
+ } else {
835
+ if ( ('ne' in mixed) && ('sw' in mixed) ){
836
+ ne = toLatLng(mixed.ne);
837
+ sw = toLatLng(mixed.sw);
838
+ } else if ( ('n' in mixed) && ('e' in mixed) && ('s' in mixed) && ('w' in mixed) ){
839
+ ne = toLatLng([mixed.n, mixed.e]);
840
+ sw = toLatLng([mixed.s, mixed.w]);
841
+ }
842
+ }
843
+ if (ne && sw){
844
+ return new google.maps.LatLngBounds(sw, ne);
845
+ }
846
+ return empty;
847
+ }
848
+
849
+ /***************************************************************************/
850
+ /* GMAP3 */
851
+ /***************************************************************************/
852
+
853
+ function Gmap3($this){
854
+
855
+ var stack = new Stack(),
856
+ store = new Store(),
857
+ map = null,
858
+ styles = {},
859
+ running = false;
860
+
861
+ //-----------------------------------------------------------------------//
862
+ // Stack tools
863
+ //-----------------------------------------------------------------------//
864
+
865
+ /**
866
+ * store actions to execute in a stack manager
867
+ **/
868
+ this._plan = function(list){
869
+ for(var k = 0; k < list.length; k++) {
870
+ stack.add(list[k]);
871
+ }
872
+ this._run();
873
+ }
874
+
875
+ /**
876
+ * store one action to execute in a stack manager after the current
877
+ **/
878
+ this._planNext = function(todo){
879
+ stack.addNext(todo);
880
+ }
881
+
882
+ /**
883
+ * execute action directly
884
+ **/
885
+ this._direct = function(todo){
886
+ var action = ival(todo, 'action');
887
+ return this[action]($.extend({}, action in _default ? _default[action] : {}, todo.args ? todo.args : todo));
888
+ }
889
+
890
+ /**
891
+ * called when action in finished, to acknoledge the current in stack and start next one
892
+ **/
893
+ this._end = function(){
894
+ running = false;
895
+ stack.ack();
896
+ this._run();
897
+ },
898
+ /**
899
+ * if not running, start next action in stack
900
+ **/
901
+ this._run = function(){
902
+ if (running) {
903
+ return;
904
+ }
905
+ var todo = stack.get();
906
+ if (!todo) {
907
+ return;
908
+ }
909
+ running = true;
910
+ this._proceed(todo);
911
+ }
912
+
913
+ //-----------------------------------------------------------------------//
914
+ // Call tools
915
+ //-----------------------------------------------------------------------//
916
+
917
+ /**
918
+ * run the appropriated function
919
+ **/
920
+ this._proceed = function(todo){
921
+ todo = todo || {};
922
+ var action = ival(todo, 'action') || 'init',
923
+ iaction = action.toLowerCase(),
924
+ ok = true,
925
+ target = ival(todo, 'target'),
926
+ args = ival(todo, 'args'),
927
+ out;
928
+ // check if init should be run automatically
929
+ if ( !map && autoInit(iaction) ){
930
+ this.init($.extend({}, _default.init, todo.args && todo.args.map ? todo.args.map : todo.map ? todo.map : {}), true);
931
+ }
932
+
933
+ // gmap3 function
934
+ if (!target && !args && (iaction in this) && (typeof(this[iaction]) === 'function')){
935
+ this[iaction]($.extend({}, iaction in _default ? _default[iaction] : {}, todo.args ? todo.args : todo)); // call fnc and extends defaults data
936
+ } else {
937
+ // "target" object function
938
+ if (target && (typeof(target) === 'object')){
939
+ if (ok = (typeof(target[action]) === 'function')){
940
+ out = target[action].apply(target, todo.args ? todo.args : []);
941
+ }
942
+ // google.maps.Map direct function : no result so not rewrited, directly wrapped using array "args" as parameters (ie. setOptions, addMapType, ...)
943
+ } else if (map){
944
+ if (ok = (typeof(map[action]) === 'function')){
945
+ out = map[action].apply(map, todo.args ? todo.args : [] );
946
+ }
947
+ }
948
+ if (!ok && _default.verbose) {
949
+ alert("unknown action : " + action);
950
+ }
951
+ this._callback(out, todo);
952
+ this._end();
953
+ }
954
+ }
955
+
956
+ /**
957
+ * returns the geographical coordinates from an address and call internal or given method
958
+ **/
959
+ this._resolveLatLng = function(todo, method, all, attempt){
960
+ var address = ival(todo, 'address'),
961
+ params,
962
+ that = this,
963
+ fnc = typeof(method) === 'function' ? method : that[method];
964
+ if ( address ){
965
+ if (!attempt){ // convert undefined to int
966
+ attempt = 0;
967
+ }
968
+ if (typeof(address) === 'object'){
969
+ params = address;
970
+ } else {
971
+ params = {'address': address};
972
+ }
973
+ getGeocoder().geocode(
974
+ params,
975
+ function(results, status) {
976
+ if (status === google.maps.GeocoderStatus.OK){
977
+ fnc.apply(that, [todo, all ? results : results[0].geometry.location]);
978
+ } else if ( (status === google.maps.GeocoderStatus.OVER_QUERY_LIMIT) && (attempt < _default.queryLimit.attempt) ){
979
+ setTimeout(function(){
980
+ that._resolveLatLng(todo, method, all, attempt+1);
981
+ },
982
+ _default.queryLimit.delay + Math.floor(Math.random() * _default.queryLimit.random)
983
+ );
984
+ } else {
985
+ if (_default.verbose){
986
+ alert('Geocode error : ' + status);
987
+ }
988
+ fnc.apply(that, [todo, false]);;
989
+ }
990
+ }
991
+ );
992
+ } else {
993
+ fnc.apply(that, [todo, toLatLng(todo, false, true)]);
994
+ }
995
+ }
996
+
997
+ /**
998
+ * returns the geographical coordinates from an array of object using "address" and call internal method
999
+ **/
1000
+ this._resolveAllLatLng = function(todo, property, method){
1001
+ var that = this,
1002
+ i = -1,
1003
+ solveNext = function(){
1004
+ do{
1005
+ i++;
1006
+ }while( (i < todo[property].length) && !('address' in todo[property][i]) );
1007
+ if (i < todo[property].length){
1008
+ (function(todo){
1009
+ that._resolveLatLng(
1010
+ todo,
1011
+ function(todo, latLng){
1012
+ todo.latLng = latLng;
1013
+ solveNext.apply(that, []); // solve next or execute exit method
1014
+ }
1015
+ );
1016
+ })(todo[property][i]);
1017
+ } else {
1018
+ that[method](todo);
1019
+ }
1020
+ };
1021
+ solveNext();
1022
+ }
1023
+
1024
+ /**
1025
+ * call a function of framework or google map object of the instance
1026
+ **/
1027
+ this._call = function(/* fncName [, ...] */){
1028
+ var i, fname = arguments[0], args = [];
1029
+ if ( !arguments.length || !map || (typeof(map[fname]) !== 'function') ){
1030
+ return;
1031
+ }
1032
+ for(i=1; i<arguments.length; i++){
1033
+ args.push(arguments[i]);
1034
+ }
1035
+ return map[fname].apply(map, args);
1036
+ }
1037
+
1038
+ /**
1039
+ * init if not and manage map subcall (zoom, center)
1040
+ **/
1041
+ this._subcall = function(todo, latLng){
1042
+ var opts = {};
1043
+ if (!todo.map) return;
1044
+ if (!latLng) {
1045
+ latLng = ival(todo.map, 'latlng');
1046
+ }
1047
+ if (!map){
1048
+ if (latLng) {
1049
+ opts = {center:latLng};
1050
+ }
1051
+ this.init($.extend({}, todo.map, opts), true);
1052
+ } else {
1053
+ if (todo.map.center && latLng){
1054
+ this._call("setCenter", latLng);
1055
+ }
1056
+ if (todo.map.zoom !== undefined){
1057
+ this._call("setZoom", todo.map.zoom);
1058
+ }
1059
+ if (todo.map.mapTypeId !== undefined){
1060
+ this._call("setMapTypeId", todo.map.mapTypeId);
1061
+ }
1062
+ }
1063
+ }
1064
+
1065
+ /**
1066
+ * attach an event to a sender
1067
+ **/
1068
+ this._attachEvent = function(sender, name, fnc, data, once){
1069
+ google.maps.event['addListener'+(once?'Once':'')](sender, name, function(event) {
1070
+ fnc.apply($this, [sender, event, data]);
1071
+ });
1072
+ }
1073
+
1074
+ /**
1075
+ * attach events from a container to a sender
1076
+ * todo[
1077
+ * events => { eventName => function, }
1078
+ * onces => { eventName => function, }
1079
+ * data => mixed data
1080
+ * ]
1081
+ **/
1082
+ this._attachEvents = function(sender, todo){
1083
+ var name;
1084
+ if (!todo) {
1085
+ return
1086
+ }
1087
+ if (todo.events){
1088
+ for(name in todo.events){
1089
+ if (typeof(todo.events[name]) === 'function'){
1090
+ this._attachEvent(sender, name, todo.events[name], todo.data, false);
1091
+ }
1092
+ }
1093
+ }
1094
+ if (todo.onces){
1095
+ for(name in todo.onces){
1096
+ if (typeof(todo.onces[name]) === 'function'){
1097
+ this._attachEvent(sender, name, todo.onces[name], todo.data, true);
1098
+ }
1099
+ }
1100
+ }
1101
+ }
1102
+
1103
+ /**
1104
+ * execute callback functions
1105
+ **/
1106
+ this._callback = function(result, todo){
1107
+ if (typeof(todo.callback) === 'function') {
1108
+ todo.callback.apply($this, [result]);
1109
+ } else if (typeof(todo.callback) === 'object') {
1110
+ for(var i=0; i<todo.callback.length; i++){
1111
+ if (typeof(todo.callback[i]) === 'function') {
1112
+ todo.callback[k].apply($this, [result]);
1113
+ }
1114
+ }
1115
+ }
1116
+ }
1117
+
1118
+ /**
1119
+ * execute ending functions
1120
+ **/
1121
+ this._manageEnd = function(result, todo, internal){
1122
+ var i, apply;
1123
+ if (result && (typeof(result) === 'object')){
1124
+ // attach events
1125
+ this._attachEvents(result, todo);
1126
+ // execute "apply"
1127
+ if (todo.apply && todo.apply.length){
1128
+ for(i=0; i<todo.apply.length; i++){
1129
+ apply = todo.apply[i];
1130
+ // need an existing "action" function in the result object
1131
+ if(!apply.action || (typeof(result[apply.action]) !== 'function') ) {
1132
+ continue;
1133
+ }
1134
+ if (apply.args) {
1135
+ result[apply.action].apply(result, apply.args);
1136
+ } else {
1137
+ result[apply.action]();
1138
+ }
1139
+ }
1140
+ }
1141
+ }
1142
+ if (!internal) {
1143
+ this._callback(result, todo);
1144
+ this._end();
1145
+ }
1146
+ }
1147
+
1148
+ //-----------------------------------------------------------------------//
1149
+ // gmap3 functions
1150
+ //-----------------------------------------------------------------------//
1151
+
1152
+ /**
1153
+ * destroy an existing instance
1154
+ **/
1155
+ this.destroy = function(todo){
1156
+ var k;
1157
+ store.clear();
1158
+ $this.empty();
1159
+ for(k in styles){
1160
+ delete styles[ k ];
1161
+ }
1162
+ styles = {};
1163
+ if (map){
1164
+ delete map;
1165
+ }
1166
+ this._callback(null, todo);
1167
+ this._end();
1168
+ }
1169
+
1170
+ /**
1171
+ * Initialize google.maps.Map object
1172
+ **/
1173
+ this.init = function(todo, internal){
1174
+ var o, k, opts;
1175
+ if (map) { // already initialized
1176
+ return this._end();
1177
+ }
1178
+
1179
+ o = getObject('map', todo);
1180
+ if ( (typeof(o.options.center) === 'boolean') && o.options.center) {
1181
+ return false; // wait for an address resolution
1182
+ }
1183
+ opts = $.extend({}, _default.init, o.options);
1184
+ if (!opts.center) {
1185
+ opts.center = [_default.init.center.lat, _default.init.center.lng];
1186
+ }
1187
+ opts.center = toLatLng(opts.center);
1188
+ map = new _default.classes.Map($this.get(0), opts);
1189
+
1190
+ // add previous added styles
1191
+ for(k in styles) {
1192
+ map.mapTypes.set(k, styles[k]);
1193
+ }
1194
+
1195
+ this._manageEnd(map, o, internal);
1196
+ return true;
1197
+ }
1198
+
1199
+ /**
1200
+ * returns the geographical coordinates from an address
1201
+ **/
1202
+ this.getlatlng = function(todo){
1203
+ this._resolveLatLng(todo, '_getLatLng', true);
1204
+ },
1205
+
1206
+ this._getLatLng = function(todo, results){
1207
+ this._manageEnd(results, todo);
1208
+ },
1209
+
1210
+
1211
+ /**
1212
+ * returns address from latlng
1213
+ **/
1214
+ this.getaddress = function(todo, attempt){
1215
+ var latLng = toLatLng(todo, false, true),
1216
+ address = ival(todo, 'address'),
1217
+ params = latLng ? {latLng:latLng} : ( address ? (typeof(address) === 'string' ? {address:address} : address) : null),
1218
+ callback = ival(todo, 'callback'),
1219
+ that = this;
1220
+ if (!attempt){ // convert undefined to int
1221
+ attempt = 0;
1222
+ }
1223
+ if (params && typeof(callback) === 'function') {
1224
+ getGeocoder().geocode(
1225
+ params,
1226
+ function(results, status) {
1227
+ if ( (status === google.maps.GeocoderStatus.OVER_QUERY_LIMIT) && (attempt < _default.queryLimit.attempt) ){
1228
+ setTimeout(function(){
1229
+ that.getaddress(todo, attempt+1);
1230
+ },
1231
+ _default.queryLimit.delay + Math.floor(Math.random() * _default.queryLimit.random)
1232
+ );
1233
+ } else {
1234
+ var out = status === google.maps.GeocoderStatus.OK ? results : false;
1235
+ callback.apply($this, [out, status]);
1236
+ if (!out && _default.verbose){
1237
+ alert('Geocode error : ' + status);
1238
+ }
1239
+ that._end();
1240
+ }
1241
+ }
1242
+ );
1243
+ } else {
1244
+ this._end();
1245
+ }
1246
+ }
1247
+
1248
+ /**
1249
+ * return a route
1250
+ **/
1251
+ this.getroute = function(todo){
1252
+ var callback = ival(todo, 'callback'),
1253
+ that = this;
1254
+ if ( (typeof(callback) === 'function') && todo.options ) {
1255
+ todo.options.origin = toLatLng(todo.options.origin, true);
1256
+ todo.options.destination = toLatLng(todo.options.destination, true);
1257
+ getDirectionsService().route(
1258
+ todo.options,
1259
+ function(results, status) {
1260
+ var out = status == google.maps.DirectionsStatus.OK ? results : false;
1261
+ callback.apply($this, [out, status]);
1262
+ that._end();
1263
+ }
1264
+ );
1265
+ } else {
1266
+ this._end();
1267
+ }
1268
+ }
1269
+
1270
+ /**
1271
+ * return the elevation of a location
1272
+ **/
1273
+ this.getelevation = function(todo){
1274
+ var fnc, path, samples, i,
1275
+ locations = [],
1276
+ callback = ival(todo, 'callback'),
1277
+ latLng = ival(todo, 'latlng'),
1278
+ that = this;
1279
+
1280
+ if (typeof(callback) === 'function'){
1281
+ fnc = function(results, status){
1282
+ var out = status === google.maps.ElevationStatus.OK ? results : false;
1283
+ callback.apply($this, [out, status]);
1284
+ that._end();
1285
+ };
1286
+ if (latLng){
1287
+ locations.push(toLatLng(latLng));
1288
+ } else {
1289
+ locations = ival(todo, 'locations') || [];
1290
+ if (locations){
1291
+ locations = array(locations);
1292
+ for(i=0; i<locations.length; i++){
1293
+ locations[i] = toLatLng(locations[i]);
1294
+ }
1295
+ }
1296
+ }
1297
+ if (locations.length){
1298
+ getElevationService().getElevationForLocations({locations:locations}, fnc);
1299
+ } else {
1300
+ path = ival(todo, 'path');
1301
+ samples = ival(todo, 'samples');
1302
+ if (path && samples){
1303
+ for(i=0; i<path.length; i++){
1304
+ locations.push(toLatLng(path[i]));
1305
+ }
1306
+ if (locations.length){
1307
+ getElevationService().getElevationAlongPath({path:locations, samples:samples}, fnc);
1308
+ }
1309
+ }
1310
+ }
1311
+ } else {
1312
+ this._end();
1313
+ }
1314
+ }
1315
+
1316
+ /**
1317
+ * return the distance between an origin and a destination
1318
+ *
1319
+ **/
1320
+ this.getdistance = function(todo){
1321
+ var i,
1322
+ callback = ival(todo, 'callback'),
1323
+ that = this;
1324
+ if ( (typeof(callback) === 'function') && todo.options && todo.options.origins && todo.options.destinations ) {
1325
+ // origins and destinations are array containing one or more address strings and/or google.maps.LatLng objects
1326
+ todo.options.origins = array(todo.options.origins);
1327
+ for(i=0; i<todo.options.origins.length; i++){
1328
+ todo.options.origins[i] = toLatLng(todo.options.origins[i], true);
1329
+ }
1330
+ todo.options.destinations = array(todo.options.destinations);
1331
+ for(i=0; i<todo.options.destinations.length; i++){
1332
+ todo.options.destinations[i] = toLatLng(todo.options.destinations[i], true);
1333
+ }
1334
+ getDistanceMatrixService().getDistanceMatrix(
1335
+ todo.options,
1336
+ function(results, status) {
1337
+ var out = status == google.maps.DistanceMatrixStatus.OK ? results : false;
1338
+ callback.apply($this, [out, status]);
1339
+ that._end();
1340
+ }
1341
+ );
1342
+ } else {
1343
+ this._end();
1344
+ }
1345
+ }
1346
+
1347
+ /**
1348
+ * Add a marker to a map after address resolution
1349
+ * if [infowindow] add an infowindow attached to the marker
1350
+ **/
1351
+ this.addmarker = function(todo){
1352
+ this._resolveLatLng(todo, '_addMarker');
1353
+ }
1354
+
1355
+ this._addMarker = function(todo, latLng, internal){
1356
+ var result, oi, to,
1357
+ o = getObject('marker', todo, 'to');
1358
+ if (!internal){
1359
+ if (!latLng) {
1360
+ this._manageEnd(false, o);
1361
+ return;
1362
+ }
1363
+ this._subcall(todo, latLng);
1364
+ } else if (!latLng){
1365
+ return;
1366
+ }
1367
+ if (o.to){
1368
+ to = store.refToObj(o.to);
1369
+ result = to && (typeof(to.add) === 'function');
1370
+ if (result){
1371
+ to.add(latLng, todo);
1372
+ if (typeof(to.redraw) === 'function'){
1373
+ to.redraw();
1374
+ }
1375
+ }
1376
+ if (!internal){
1377
+ this._manageEnd(result, o);
1378
+ }
1379
+ } else {
1380
+ o.options.position = latLng;
1381
+ o.options.map = map;
1382
+ result = new _default.classes.Marker(o.options);
1383
+ if (hasKey(todo, 'infowindow')){
1384
+ oi = getObject('infowindow', todo['infowindow'], 'open');
1385
+ // if "open" is not defined, add it in first position
1386
+ if ( (oi.open === undefined) || oi.open ){
1387
+ oi.apply = array(oi.apply);
1388
+ oi.apply.unshift({action:'open', args:[map, result]});
1389
+ }
1390
+ oi.action = 'addinfowindow';
1391
+ this._planNext(oi);
1392
+ }
1393
+ if (!internal){
1394
+ store.add('marker', result, o);
1395
+ this._manageEnd(result, o);
1396
+ }
1397
+ }
1398
+ return result;
1399
+ }
1400
+
1401
+ /**
1402
+ * add markers (without address resolution)
1403
+ **/
1404
+ this.addmarkers = function(todo){
1405
+ if (ival(todo, 'clusters')){
1406
+ this._resolveAllLatLng(todo, 'markers', '_addclusteredmarkers');
1407
+ } else {
1408
+ this._resolveAllLatLng(todo, 'markers', '_addmarkers');
1409
+ }
1410
+ }
1411
+
1412
+ this._addmarkers = function(todo){
1413
+ var result, o, i, latLng, marker, options = {}, tmp, to,
1414
+ markers = ival(todo, 'markers');
1415
+ this._subcall(todo);
1416
+ if (typeof(markers) !== 'object') {
1417
+ return this._end();
1418
+ }
1419
+ o = getObject('marker', todo, ['to', 'markers']);
1420
+
1421
+ if (o.to){
1422
+ to = store.refToObj(o.to);
1423
+ result = to && (typeof(to.add) === 'function');
1424
+ if (result){
1425
+ for(i=0; i<markers.length; i++){
1426
+ if (latLng = toLatLng(markers[i])) {
1427
+ to.add(latLng, markers[i]);
1428
+ }
1429
+ }
1430
+ if (typeof(to.redraw) === 'function'){
1431
+ to.redraw();
1432
+ }
1433
+ }
1434
+ this._manageEnd(result, o);
1435
+ } else {
1436
+ $.extend(true, options, o.options);
1437
+ options.map = map;
1438
+ result = [];
1439
+ for(i=0; i<markers.length; i++){
1440
+ if (latLng = toLatLng(markers[i])){
1441
+ if (markers[i].options){
1442
+ tmp = {};
1443
+ $.extend(true, tmp, options, markers[i].options);
1444
+ o.options = tmp;
1445
+ } else {
1446
+ o.options = options;
1447
+ }
1448
+ o.options.position = latLng;
1449
+ marker = new _default.classes.Marker(o.options);
1450
+ result.push(marker);
1451
+ o.data = markers[i].data;
1452
+ o.tag = markers[i].tag;
1453
+ store.add('marker', marker, o);
1454
+ this._manageEnd(marker, o, true);
1455
+ }
1456
+ }
1457
+ o.options = options; // restore previous for futur use
1458
+ this._callback(result, todo);
1459
+ this._end();
1460
+ }
1461
+ }
1462
+
1463
+ this._addclusteredmarkers = function(todo){
1464
+ var clusterer, i, latLng, storeId,
1465
+ that = this,
1466
+ radius = ival(todo, 'radius'),
1467
+ maxZoom = ival(todo, 'maxZoom'),
1468
+ markers = ival(todo, 'markers'),
1469
+ styles = ival(todo, 'clusters');
1470
+
1471
+ if (!map.getBounds()){ // map not initialised => bounds not available
1472
+ // wait for map
1473
+ google.maps.event.addListenerOnce(
1474
+ map,
1475
+ 'bounds_changed',
1476
+ function() {
1477
+ that._addclusteredmarkers(todo);
1478
+ }
1479
+ );
1480
+ return;
1481
+ }
1482
+
1483
+ if (typeof(radius) === 'number'){
1484
+ clusterer = new Clusterer();
1485
+ for(i=0 ; i<markers.length; i++){
1486
+ latLng = toLatLng(markers[i]);
1487
+ clusterer.add(latLng, markers[i]);
1488
+ }
1489
+ storeId = this._initClusters(todo, clusterer, radius, maxZoom, styles);
1490
+ }
1491
+
1492
+ this._callback(storeId, todo);
1493
+ this._end();
1494
+ }
1495
+
1496
+
1497
+ this._initClusters = function(todo, clusterer, radius, maxZoom, styles){
1498
+ var that = this;
1499
+
1500
+ clusterer.setRedraw(function(force){
1501
+ var same, clusters = clusterer.clusters(map, radius, maxZoom, force);
1502
+ if (clusters){
1503
+ same = clusterer.freeDiff(clusters);
1504
+ that._displayClusters(todo, clusterer, clusters, same, styles);
1505
+ }
1506
+ });
1507
+
1508
+ clusterer.events(
1509
+ google.maps.event.addListener(
1510
+ map,
1511
+ 'zoom_changed',
1512
+ function() {
1513
+ clusterer.redraw(true);
1514
+ }
1515
+ ),
1516
+ google.maps.event.addListener(
1517
+ map,
1518
+ 'bounds_changed',
1519
+ function() {
1520
+ clusterer.redraw();
1521
+ }
1522
+ )
1523
+ );
1524
+
1525
+ clusterer.redraw();
1526
+ return store.add('cluster', clusterer, todo);
1527
+ }
1528
+
1529
+ this._displayClusters = function(todo, clusterer, clusters, same, styles){
1530
+ var k, i, ii, m, done, obj, shadow, cluster, options, tmp, w, h,
1531
+ atodo,
1532
+ ctodo = hasKey(todo, 'cluster') ? getObject('', ival(todo, 'cluster')) : {},
1533
+ mtodo = hasKey(todo, 'marker') ? getObject('', ival(todo, 'marker')) : {};
1534
+ for(i=0; i<clusters.length; i++){
1535
+ if (i in same){
1536
+ continue;
1537
+ }
1538
+ cluster = clusters[i];
1539
+ done = false;
1540
+ if (cluster.idx.length > 1){
1541
+ // look for the cluster design to use
1542
+ m = 0;
1543
+ for(k in styles){
1544
+ if ( (k > m) && (k <= cluster.idx.length) ){
1545
+ m = k;
1546
+ }
1547
+ }
1548
+ if (styles[m]){ // cluster defined for the current markers count
1549
+ w = ival(styles[m], 'width');
1550
+ h = ival(styles[m], 'height');
1551
+
1552
+ // create a custom _addOverlay command
1553
+ atodo = {};
1554
+ $.extend(
1555
+ true,
1556
+ atodo,
1557
+ ctodo,
1558
+ { options:{
1559
+ pane: 'overlayLayer',
1560
+ content:styles[m].content.replace('CLUSTER_COUNT', cluster.idx.length),
1561
+ offset:{
1562
+ x: -w/2,
1563
+ y: -h/2
1564
+ }
1565
+ }
1566
+ }
1567
+ );
1568
+ obj = this._addOverlay(atodo, toLatLng(cluster), true);
1569
+ atodo.options.pane = 'floatShadow';
1570
+ atodo.options.content = $('<div></div>');
1571
+ atodo.options.content.width(w);
1572
+ atodo.options.content.height(h);
1573
+ shadow = this._addOverlay(atodo, toLatLng(cluster), true);
1574
+
1575
+ // store data to the clusterer
1576
+ ctodo.data = {
1577
+ latLng: toLatLng(cluster),
1578
+ markers:[]
1579
+ };
1580
+ for(ii=0; ii<cluster.idx.length; ii++){
1581
+ ctodo.data.markers.push(
1582
+ clusterer.get(cluster.idx[ii]).marker
1583
+ );
1584
+ }
1585
+ this._attachEvents(shadow, ctodo);
1586
+ clusterer.store(cluster, obj, shadow);
1587
+ done = true;
1588
+ }
1589
+ }
1590
+ if (!done){ // cluster not defined (< min count) or = 1 so display all markers of the current cluster
1591
+ // save the defaults options for the markers
1592
+ options = {};
1593
+ $.extend(true, options, mtodo.options);
1594
+ for(ii = 0; ii <cluster.idx.length; ii++){
1595
+ m = clusterer.get(cluster.idx[ii]);
1596
+ mtodo.latLng = m.latLng;
1597
+ mtodo.data = m.marker.data;
1598
+ mtodo.tag = m.marker.tag;
1599
+ if (m.marker.options){
1600
+ tmp = {};
1601
+ $.extend(true, tmp, options, m.marker.options);
1602
+ mtodo.options = tmp;
1603
+ } else {
1604
+ mtodo.options = options;
1605
+ }
1606
+ obj = this._addMarker(mtodo, mtodo.latLng, true);
1607
+ this._attachEvents(obj, mtodo);
1608
+ clusterer.store(cluster, obj);
1609
+ }
1610
+ mtodo.options = options; // restore previous for futur use
1611
+ }
1612
+ }
1613
+ }
1614
+
1615
+ /**
1616
+ * add an infowindow after address resolution
1617
+ **/
1618
+ this.addinfowindow = function(todo){
1619
+ this._resolveLatLng(todo, '_addInfoWindow');
1620
+ }
1621
+
1622
+ this._addInfoWindow = function(todo, latLng){
1623
+ var o, infowindow, args = [];
1624
+ this._subcall(todo, latLng);
1625
+ o = getObject('infowindow', todo, ['open', 'anchor']);
1626
+ if (latLng) {
1627
+ o.options.position = latLng;
1628
+ }
1629
+ infowindow = new _default.classes.InfoWindow(o.options);
1630
+ if ( (o.open === undefined) || o.open ){
1631
+ o.apply = array(o.apply);
1632
+ args.push(map);
1633
+ if (o.anchor){
1634
+ args.push(o.anchor);
1635
+ }
1636
+ o.apply.unshift({action:'open', args:args});
1637
+ }
1638
+ store.add('infowindow', infowindow, o);
1639
+ this._manageEnd(infowindow, o);
1640
+ }
1641
+
1642
+
1643
+ /**
1644
+ * add a polygone / polylin on a map
1645
+ **/
1646
+ this.addpolyline = function(todo){
1647
+ this._addPoly(todo, 'Polyline', 'path');
1648
+ }
1649
+
1650
+ this.addpolygon = function(todo){
1651
+ this._addPoly(todo, 'Polygon', 'paths');
1652
+ }
1653
+
1654
+ this._addPoly = function(todo, poly, path){
1655
+ var i,
1656
+ obj, latLng,
1657
+ o = getObject(poly.toLowerCase(), todo, path);
1658
+ if (o[path]){
1659
+ o.options[path] = [];
1660
+ for(i=0; i<o[path].length; i++){
1661
+ if (latLng = toLatLng(o[path][i])){
1662
+ o.options[path].push(latLng);
1663
+ }
1664
+ }
1665
+ }
1666
+ obj = new google.maps[poly](o.options);
1667
+ obj.setMap(map);
1668
+ store.add(poly.toLowerCase(), obj, o);
1669
+ this._manageEnd(obj, o);
1670
+ }
1671
+
1672
+ /**
1673
+ * add a circle
1674
+ **/
1675
+ this.addcircle = function(todo){
1676
+ this._resolveLatLng(todo, '_addCircle');
1677
+ }
1678
+
1679
+ this._addCircle = function(todo, latLng){
1680
+ var c, o = getObject('circle', todo);
1681
+ if (!latLng) {
1682
+ latLng = toLatLng(o.options.center);
1683
+ }
1684
+ if (!latLng) {
1685
+ return this._manageEnd(false, o);
1686
+ }
1687
+ this._subcall(todo, latLng);
1688
+ o.options.center = latLng;
1689
+ o.options.map = map;
1690
+ c = new _default.classes.Circle(o.options);
1691
+ store.add('circle', c, o);
1692
+ this._manageEnd(c, o);
1693
+ }
1694
+
1695
+ /**
1696
+ * add a rectangle
1697
+ **/
1698
+ this.addrectangle = function(todo){
1699
+ this._resolveLatLng(todo, '_addRectangle');
1700
+ }
1701
+
1702
+ this._addRectangle = function(todo, latLng ){
1703
+ var r, o = getObject('rectangle', todo);
1704
+ o.options.bounds = toLatLngBounds(o.options.bounds, true);
1705
+ if (!o.options.bounds) {
1706
+ return this._manageEnd(false, o);
1707
+ }
1708
+ this._subcall(todo, o.options.bounds.getCenter());
1709
+ o.options.map = map;
1710
+ r = new _default.classes.Rectangle(o.options);
1711
+ store.add('rectangle', r, o);
1712
+ this._manageEnd(r, o);
1713
+ }
1714
+
1715
+ /**
1716
+ * add an overlay to a map after address resolution
1717
+ **/
1718
+ this.addoverlay = function(todo){
1719
+ this._resolveLatLng(todo, '_addOverlay');
1720
+ }
1721
+
1722
+ this._addOverlay = function(todo, latLng, internal){
1723
+ var ov,
1724
+ o = getObject('overlay', todo),
1725
+ opts = $.extend({
1726
+ pane: 'floatPane',
1727
+ content: '',
1728
+ offset:{
1729
+ x:0,y:0
1730
+ }
1731
+ },
1732
+ o.options),
1733
+ $div = $('<div></div>'),
1734
+ listeners = [];
1735
+
1736
+ $div
1737
+ .css('border', 'none')
1738
+ .css('borderWidth', '0px')
1739
+ .css('position', 'absolute');
1740
+ $div.append(opts.content);
1741
+
1742
+ function f() {
1743
+ _default.classes.OverlayView.call(this);
1744
+ this.setMap(map);
1745
+ }
1746
+
1747
+ f.prototype = new _default.classes.OverlayView();
1748
+
1749
+ f.prototype.onAdd = function() {
1750
+ var panes = this.getPanes();
1751
+ if (opts.pane in panes) {
1752
+ $(panes[opts.pane]).append($div);
1753
+ }
1754
+ }
1755
+ f.prototype.draw = function() {
1756
+ var overlayProjection = this.getProjection(),
1757
+ ps = overlayProjection.fromLatLngToDivPixel(latLng),
1758
+ that = this;
1759
+
1760
+ $div
1761
+ .css('left', (ps.x+opts.offset.x) + 'px')
1762
+ .css('top' , (ps.y+opts.offset.y) + 'px');
1763
+
1764
+ $.each( ("dblclick click mouseover mousemove mouseout mouseup mousedown").split(" "), function( i, name ) {
1765
+ listeners.push(
1766
+ google.maps.event.addDomListener($div[0], name, function(e) {
1767
+ google.maps.event.trigger(that, name);
1768
+ })
1769
+ );
1770
+ });
1771
+ listeners.push(
1772
+ google.maps.event.addDomListener($div[0], "contextmenu", function(e) {
1773
+ google.maps.event.trigger(that, "rightclick");
1774
+ })
1775
+ );
1776
+ }
1777
+ f.prototype.onRemove = function() {
1778
+ for (var i = 0; i < listeners.length; i++) {
1779
+ google.maps.event.removeListener(listeners[i]);
1780
+ }
1781
+ $div.remove();
1782
+ }
1783
+ f.prototype.hide = function() {
1784
+ $div.hide();
1785
+ }
1786
+ f.prototype.show = function() {
1787
+ $div.show();
1788
+ }
1789
+ f.prototype.toggle = function() {
1790
+ if ($div) {
1791
+ if ($div.is(':visible')){
1792
+ this.show();
1793
+ } else {
1794
+ this.hide();
1795
+ }
1796
+ }
1797
+ }
1798
+ f.prototype.toggleDOM = function() {
1799
+ if (this.getMap()) {
1800
+ this.setMap(null);
1801
+ } else {
1802
+ this.setMap(map);
1803
+ }
1804
+ }
1805
+ f.prototype.getDOMElement = function() {
1806
+ return $div[0];
1807
+ }
1808
+ ov = new f();
1809
+ if (!internal){
1810
+ store.add('overlay', ov, o);
1811
+ this._manageEnd(ov, o);
1812
+ }
1813
+ return ov;
1814
+ }
1815
+
1816
+ /**
1817
+ * add a fix panel to a map
1818
+ **/
1819
+ this.addfixpanel = function(todo){
1820
+ var o = getObject('fixpanel', todo),
1821
+ x=y=0, $c, $div;
1822
+ if (o.options.content){
1823
+ $c = $(o.options.content);
1824
+
1825
+ if (o.options.left !== undefined){
1826
+ x = o.options.left;
1827
+ } else if (o.options.right !== undefined){
1828
+ x = $this.width() - $c.width() - o.options.right;
1829
+ } else if (o.options.center){
1830
+ x = ($this.width() - $c.width()) / 2;
1831
+ }
1832
+
1833
+ if (o.options.top !== undefined){
1834
+ y = o.options.top;
1835
+ } else if (o.options.bottom !== undefined){
1836
+ y = $this.height() - $c.height() - o.options.bottom;
1837
+ } else if (o.options.middle){
1838
+ y = ($this.height() - $c.height()) / 2
1839
+ }
1840
+
1841
+ $div = $('<div></div>')
1842
+ .css('position', 'absolute')
1843
+ .css('top', y+'px')
1844
+ .css('left', x+'px')
1845
+ .css('z-index', '1000')
1846
+ .append($c);
1847
+
1848
+ $this.first().prepend($div);
1849
+ this._attachEvents(map, o);
1850
+ store.add('fixpanel', $div, o);
1851
+ this._callback($div, o);
1852
+ }
1853
+ this._end();
1854
+ }
1855
+
1856
+ /**
1857
+ * add a direction renderer to a map
1858
+ **/
1859
+ this.adddirectionsrenderer = function(todo, internal){
1860
+ var dr, o = getObject('directionrenderer', todo, 'panelId');
1861
+ o.options.map = map;
1862
+ dr = new google.maps.DirectionsRenderer(o.options);
1863
+ if (o.panelId) {
1864
+ dr.setPanel(document.getElementById(o.panelId));
1865
+ }
1866
+ store.add('directionrenderer', dr, o);
1867
+ this._manageEnd(dr, o, internal);
1868
+ return dr;
1869
+ }
1870
+
1871
+ /**
1872
+ * set a direction panel to a dom element from its ID
1873
+ **/
1874
+ this.setdirectionspanel = function(todo){
1875
+ var dr = store.get('directionrenderer'),
1876
+ o = getObject('directionpanel', todo, 'id');
1877
+ if (dr && o.id) {
1878
+ dr.setPanel(document.getElementById(o.id));
1879
+ }
1880
+ this._manageEnd(dr, o);
1881
+ }
1882
+
1883
+ /**
1884
+ * set directions on a map (create Direction Renderer if needed)
1885
+ **/
1886
+ this.setdirections = function(todo){
1887
+ var dr = store.get('directionrenderer'),
1888
+ o = getObject('directions', todo);
1889
+ if (todo) {
1890
+ o.options.directions = todo.directions ? todo.directions : (todo.options && todo.options.directions ? todo.options.directions : null);
1891
+ }
1892
+ if (o.options.directions) {
1893
+ if (!dr) {
1894
+ dr = this.adddirectionsrenderer(o, true);
1895
+ } else {
1896
+ dr.setDirections(o.options.directions);
1897
+ }
1898
+ }
1899
+ this._manageEnd(dr, o);
1900
+ }
1901
+
1902
+ /**
1903
+ * set a streetview to a map
1904
+ **/
1905
+ this.setstreetview = function(todo){
1906
+ var panorama,
1907
+ o = getObject('streetview', todo, 'id');
1908
+ if (o.options.position){
1909
+ o.options.position = toLatLng(o.options.position);
1910
+ }
1911
+ panorama = new _default.classes.StreetViewPanorama(document.getElementById(o.id),o.options);
1912
+ if (panorama){
1913
+ map.setStreetView(panorama);
1914
+ }
1915
+ this._manageEnd(panorama, o);
1916
+ }
1917
+
1918
+ /**
1919
+ * add a kml layer to a map
1920
+ **/
1921
+ this.addkmllayer = function(todo){
1922
+ var kml,
1923
+ o = getObject('kmllayer', todo, 'url');
1924
+ o.options.map = map;
1925
+ if (typeof(o.url) === 'string'){
1926
+ kml = new _default.classes.KmlLayer(o.url, o.options);
1927
+ }
1928
+ store.add('kmllayer', kml, o);
1929
+ this._manageEnd(kml, o);
1930
+ }
1931
+
1932
+ /**
1933
+ * add a traffic layer to a map
1934
+ **/
1935
+ this.addtrafficlayer = function(todo){
1936
+ var o = getObject('trafficlayer', todo),
1937
+ tl = store.get('trafficlayer');
1938
+ if (!tl){
1939
+ tl = new _default.classes.TrafficLayer();
1940
+ tl.setMap(map);
1941
+ store.add('trafficlayer', tl, o);
1942
+ }
1943
+ this._manageEnd(tl, o);
1944
+ }
1945
+
1946
+ /**
1947
+ * add a bicycling layer to a map
1948
+ **/
1949
+ this.addbicyclinglayer = function(todo){
1950
+ var o = getObject('bicyclinglayer', todo),
1951
+ bl = store.get('bicyclinglayer');
1952
+ if (!bl){
1953
+ bl = new _default.classes.BicyclingLayer();
1954
+ bl.setMap(map);
1955
+ store.add('bicyclinglayer', bl, o);
1956
+ }
1957
+ this._manageEnd(bl, o);
1958
+ }
1959
+
1960
+ /**
1961
+ * add a ground overlay to a map
1962
+ **/
1963
+ this.addgroundoverlay = function(todo){
1964
+ var ov,
1965
+ o = getObject('groundoverlay', todo, ['bounds', 'url']);
1966
+ o.bounds = toLatLngBounds(o.bounds);
1967
+ if (o.bounds && (typeof(o.url) === 'string')){
1968
+ ov = new _default.classes.GroundOverlay(o.url, o.bounds);
1969
+ ov.setMap(map);
1970
+ store.add('groundoverlay', ov, o);
1971
+ }
1972
+ this._manageEnd(ov, o);
1973
+ }
1974
+
1975
+ /**
1976
+ * geolocalise the user and return a LatLng
1977
+ **/
1978
+ this.geolatlng = function(todo){
1979
+ var callback = ival(todo, 'callback');
1980
+ if (typeof(callback) === 'function') {
1981
+ if(navigator.geolocation) {
1982
+ navigator.geolocation.getCurrentPosition(
1983
+ function(position) {
1984
+ var out = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
1985
+ callback.apply($this, [out]);
1986
+ },
1987
+ function() {
1988
+ var out = false;
1989
+ callback.apply($this, [out]);
1990
+ }
1991
+ );
1992
+ } else if (google.gears) {
1993
+ google.gears.factory.create('beta.geolocation').getCurrentPosition(
1994
+ function(position) {
1995
+ var out = new google.maps.LatLng(position.latitude,position.longitude);
1996
+ callback.apply($this, [out]);
1997
+ },
1998
+ function() {
1999
+ out = false;
2000
+ callback.apply($this, [out]);
2001
+ }
2002
+ );
2003
+ } else {
2004
+ callback.apply($this, [false]);
2005
+ }
2006
+ }
2007
+ this._end();
2008
+ }
2009
+
2010
+ /**
2011
+ * add a style to a map
2012
+ **/
2013
+ this.addstyledmap = function(todo, internal){
2014
+ var o = getObject('styledmap', todo, ['id', 'style']);
2015
+ if (o.style && o.id && !styles[o.id]) {
2016
+ styles[o.id] = new _default.classes.StyledMapType(o.style, o.options);
2017
+ if (map) {
2018
+ map.mapTypes.set(o.id, styles[o.id]);
2019
+ }
2020
+ }
2021
+ this._manageEnd(styles[o.id], o, internal);
2022
+ }
2023
+
2024
+ /**
2025
+ * set a style to a map (add it if needed)
2026
+ **/
2027
+ this.setstyledmap = function(todo){
2028
+ var o = getObject('styledmap', todo, ['id', 'style']);
2029
+ if (o.id) {
2030
+ this.addstyledmap(o, true);
2031
+ if (styles[o.id]) {
2032
+ map.setMapTypeId(o.id);
2033
+ this._callback(styles[o.id], todo);
2034
+ }
2035
+ }
2036
+ this._manageEnd(styles[o.id], o);
2037
+ }
2038
+
2039
+ /**
2040
+ * remove objects from a map
2041
+ **/
2042
+ this.clear = function(todo){
2043
+ var list = array(ival(todo, 'list') || ival(todo, 'name')),
2044
+ last = ival(todo, 'last', false),
2045
+ first = ival(todo, 'first', false),
2046
+ tag = ival(todo, 'tag');
2047
+ if (tag !== undefined){
2048
+ tag = array(tag);
2049
+ }
2050
+ store.clear(list, last, first, tag);
2051
+ this._end();
2052
+ }
2053
+
2054
+ /**
2055
+ * return objects previously created
2056
+ **/
2057
+ this.get = function(todo){
2058
+ var name = ival(todo, 'name') || 'map',
2059
+ first= ival(todo, 'first'),
2060
+ all = ival(todo, 'all'),
2061
+ tag = ival(todo, 'tag');
2062
+ name = name.toLowerCase();
2063
+ if (name === 'map'){
2064
+ return map;
2065
+ }
2066
+ if (tag !== undefined){
2067
+ tag = array(tag);
2068
+ }
2069
+ if (first){
2070
+ return store.get(name, false, tag);
2071
+ } else if (all){
2072
+ return store.all(name, tag);
2073
+ } else {
2074
+ return store.get(name, true, tag);
2075
+ }
2076
+ }
2077
+
2078
+ /**
2079
+ * return the max zoom of a location
2080
+ **/
2081
+ this.getmaxzoom = function(todo){
2082
+ this._resolveLatLng(todo, '_getMaxZoom');
2083
+ }
2084
+
2085
+ this._getMaxZoom = function(todo, latLng){
2086
+ var callback = ival(todo, 'callback'),
2087
+ that = this;
2088
+ if (callback && typeof(callback) === 'function') {
2089
+ getMaxZoomService().getMaxZoomAtLatLng(
2090
+ latLng,
2091
+ function(result) {
2092
+ var zoom = result.status === google.maps.MaxZoomStatus.OK ? result.zoom : false;
2093
+ callback.apply($this, [zoom, result.status]);
2094
+ that._end();
2095
+ }
2096
+ );
2097
+ } else {
2098
+ this._end();
2099
+ }
2100
+ }
2101
+
2102
+ /**
2103
+ * modify default values
2104
+ **/
2105
+ this.setdefault = function(todo){
2106
+ setDefault(todo);
2107
+ this._end();
2108
+ }
2109
+
2110
+ /**
2111
+ * autofit a map using its overlays (markers, rectangles ...)
2112
+ **/
2113
+ this.autofit = function(todo, internal){
2114
+ var names, list, obj, i, j,
2115
+ empty = true,
2116
+ bounds = new google.maps.LatLngBounds(),
2117
+ maxZoom = ival(todo, 'maxZoom', null);
2118
+
2119
+ names = store.names();
2120
+ for(i=0; i<names.length; i++){
2121
+ list = store.all(names[i]);
2122
+ for(j=0; j<list.length; j++){
2123
+ obj = list[j];
2124
+ if (obj.getPosition){
2125
+ bounds.extend(obj.getPosition());
2126
+ empty = false;
2127
+ } else if (obj.getBounds){
2128
+ bounds.extend(obj.getBounds().getNorthEast());
2129
+ bounds.extend(obj.getBounds().getSouthWest());
2130
+ empty = false;
2131
+ } else if (obj.getPaths){
2132
+ obj.getPaths().forEach(function(path){
2133
+ path.forEach(function(latLng){
2134
+ bounds.extend(latLng);
2135
+ empty = false;
2136
+ });
2137
+ });
2138
+ } else if (obj.getPath){
2139
+ obj.getPath().forEach(function(latLng){
2140
+ bounds.extend(latLng);
2141
+ empty = false;
2142
+ });
2143
+ } else if (obj.getCenter){
2144
+ bounds.extend(obj.getCenter());
2145
+ empty = false;
2146
+ }
2147
+ }
2148
+ }
2149
+
2150
+ if (!empty && (!map.getBounds() || !map.getBounds().equals(bounds))){
2151
+ if (maxZoom !== null){
2152
+ // fitBouds Callback event => detect zoom level and check maxZoom
2153
+ google.maps.event.addListenerOnce(
2154
+ map,
2155
+ 'bounds_changed',
2156
+ function() {
2157
+ if (this.getZoom() > maxZoom){
2158
+ this.setZoom(maxZoom);
2159
+ }
2160
+ }
2161
+ );
2162
+ }
2163
+ map.fitBounds(bounds);
2164
+ }
2165
+ if (!internal){
2166
+ this._manageEnd(empty ? false : bounds, todo, internal);
2167
+ }
2168
+ }
2169
+
2170
+ };
2171
+
2172
+ //-----------------------------------------------------------------------//
2173
+ // jQuery plugin
2174
+ //-----------------------------------------------------------------------//
2175
+
2176
+ $.fn.gmap3 = function(){
2177
+ var i, args, list = [], empty = true, results = [];
2178
+ // store all arguments in a todo list
2179
+ for(i=0; i<arguments.length; i++){
2180
+ args = arguments[i] || {};
2181
+ // resolve string todo - action without parameters can be simplified as string
2182
+ if (typeof(args) === 'string'){
2183
+ args = {action:args};
2184
+ }
2185
+ list.push(args);
2186
+ }
2187
+ // resolve empty call - run init
2188
+ if (!list.length) {
2189
+ list.push({});
2190
+ }
2191
+ // loop on each jQuery object
2192
+ $.each(this, function() {
2193
+ var $this = $(this),
2194
+ gmap3 = $this.data('gmap3');
2195
+ empty = false;
2196
+ if (!gmap3){
2197
+ gmap3 = new Gmap3($this);
2198
+ $this.data('gmap3', gmap3);
2199
+ }
2200
+ // direct call : bypass jQuery method (not stackable, return mixed)
2201
+ if ( (list.length == 1) && (isDirect(list[0])) ){
2202
+ results.push(gmap3._direct(list[0]));
2203
+ } else {
2204
+ gmap3._plan(list);
2205
+ }
2206
+ });
2207
+ // return for direct call (only)
2208
+ if (results.length){
2209
+ if (results.length === 1){ // 1 css selector
2210
+ return results[0];
2211
+ } else {
2212
+ return results;
2213
+ }
2214
+ }
2215
+ // manage setDefault call
2216
+ if (empty && (arguments.length == 2) && (typeof(arguments[0]) === 'string') && (arguments[0].toLowerCase() === 'setdefault')){
2217
+ setDefault(arguments[1]);
2218
+ }
2219
+ return this;
2220
+ }
2221
+
2222
+ }(jQuery));
2223
+
skin/frontend/medgento/default/js/jquery-1.10.2.js ADDED
@@ -0,0 +1,9789 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jQuery JavaScript Library v1.10.2
3
+ * http://jquery.com/
4
+ *
5
+ * Includes Sizzle.js
6
+ * http://sizzlejs.com/
7
+ *
8
+ * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
9
+ * Released under the MIT license
10
+ * http://jquery.org/license
11
+ *
12
+ * Date: 2013-07-03T13:48Z
13
+ */
14
+ (function( window, undefined ) {
15
+
16
+ // Can't do this because several apps including ASP.NET trace
17
+ // the stack via arguments.caller.callee and Firefox dies if
18
+ // you try to trace through "use strict" call chains. (#13335)
19
+ // Support: Firefox 18+
20
+ //"use strict";
21
+ var
22
+ // The deferred used on DOM ready
23
+ readyList,
24
+
25
+ // A central reference to the root jQuery(document)
26
+ rootjQuery,
27
+
28
+ // Support: IE<10
29
+ // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
30
+ core_strundefined = typeof undefined,
31
+
32
+ // Use the correct document accordingly with window argument (sandbox)
33
+ location = window.location,
34
+ document = window.document,
35
+ docElem = document.documentElement,
36
+
37
+ // Map over jQuery in case of overwrite
38
+ _jQuery = window.jQuery,
39
+
40
+ // Map over the $ in case of overwrite
41
+ _$ = window.$,
42
+
43
+ // [[Class]] -> type pairs
44
+ class2type = {},
45
+
46
+ // List of deleted data cache ids, so we can reuse them
47
+ core_deletedIds = [],
48
+
49
+ core_version = "1.10.2",
50
+
51
+ // Save a reference to some core methods
52
+ core_concat = core_deletedIds.concat,
53
+ core_push = core_deletedIds.push,
54
+ core_slice = core_deletedIds.slice,
55
+ core_indexOf = core_deletedIds.indexOf,
56
+ core_toString = class2type.toString,
57
+ core_hasOwn = class2type.hasOwnProperty,
58
+ core_trim = core_version.trim,
59
+
60
+ // Define a local copy of jQuery
61
+ jQuery = function( selector, context ) {
62
+ // The jQuery object is actually just the init constructor 'enhanced'
63
+ return new jQuery.fn.init( selector, context, rootjQuery );
64
+ },
65
+
66
+ // Used for matching numbers
67
+ core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
68
+
69
+ // Used for splitting on whitespace
70
+ core_rnotwhite = /\S+/g,
71
+
72
+ // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
73
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
74
+
75
+ // A simple way to check for HTML strings
76
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
77
+ // Strict HTML recognition (#11290: must start with <)
78
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
79
+
80
+ // Match a standalone tag
81
+ rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
82
+
83
+ // JSON RegExp
84
+ rvalidchars = /^[\],:{}\s]*$/,
85
+ rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
86
+ rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
87
+ rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
88
+
89
+ // Matches dashed string for camelizing
90
+ rmsPrefix = /^-ms-/,
91
+ rdashAlpha = /-([\da-z])/gi,
92
+
93
+ // Used by jQuery.camelCase as callback to replace()
94
+ fcamelCase = function( all, letter ) {
95
+ return letter.toUpperCase();
96
+ },
97
+
98
+ // The ready event handler
99
+ completed = function( event ) {
100
+
101
+ // readyState === "complete" is good enough for us to call the dom ready in oldIE
102
+ if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
103
+ detach();
104
+ jQuery.ready();
105
+ }
106
+ },
107
+ // Clean-up method for dom ready events
108
+ detach = function() {
109
+ if ( document.addEventListener ) {
110
+ document.removeEventListener( "DOMContentLoaded", completed, false );
111
+ window.removeEventListener( "load", completed, false );
112
+
113
+ } else {
114
+ document.detachEvent( "onreadystatechange", completed );
115
+ window.detachEvent( "onload", completed );
116
+ }
117
+ };
118
+
119
+ jQuery.fn = jQuery.prototype = {
120
+ // The current version of jQuery being used
121
+ jquery: core_version,
122
+
123
+ constructor: jQuery,
124
+ init: function( selector, context, rootjQuery ) {
125
+ var match, elem;
126
+
127
+ // HANDLE: $(""), $(null), $(undefined), $(false)
128
+ if ( !selector ) {
129
+ return this;
130
+ }
131
+
132
+ // Handle HTML strings
133
+ if ( typeof selector === "string" ) {
134
+ if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
135
+ // Assume that strings that start and end with <> are HTML and skip the regex check
136
+ match = [ null, selector, null ];
137
+
138
+ } else {
139
+ match = rquickExpr.exec( selector );
140
+ }
141
+
142
+ // Match html or make sure no context is specified for #id
143
+ if ( match && (match[1] || !context) ) {
144
+
145
+ // HANDLE: $(html) -> $(array)
146
+ if ( match[1] ) {
147
+ context = context instanceof jQuery ? context[0] : context;
148
+
149
+ // scripts is true for back-compat
150
+ jQuery.merge( this, jQuery.parseHTML(
151
+ match[1],
152
+ context && context.nodeType ? context.ownerDocument || context : document,
153
+ true
154
+ ) );
155
+
156
+ // HANDLE: $(html, props)
157
+ if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
158
+ for ( match in context ) {
159
+ // Properties of context are called as methods if possible
160
+ if ( jQuery.isFunction( this[ match ] ) ) {
161
+ this[ match ]( context[ match ] );
162
+
163
+ // ...and otherwise set as attributes
164
+ } else {
165
+ this.attr( match, context[ match ] );
166
+ }
167
+ }
168
+ }
169
+
170
+ return this;
171
+
172
+ // HANDLE: $(#id)
173
+ } else {
174
+ elem = document.getElementById( match[2] );
175
+
176
+ // Check parentNode to catch when Blackberry 4.6 returns
177
+ // nodes that are no longer in the document #6963
178
+ if ( elem && elem.parentNode ) {
179
+ // Handle the case where IE and Opera return items
180
+ // by name instead of ID
181
+ if ( elem.id !== match[2] ) {
182
+ return rootjQuery.find( selector );
183
+ }
184
+
185
+ // Otherwise, we inject the element directly into the jQuery object
186
+ this.length = 1;
187
+ this[0] = elem;
188
+ }
189
+
190
+ this.context = document;
191
+ this.selector = selector;
192
+ return this;
193
+ }
194
+
195
+ // HANDLE: $(expr, $(...))
196
+ } else if ( !context || context.jquery ) {
197
+ return ( context || rootjQuery ).find( selector );
198
+
199
+ // HANDLE: $(expr, context)
200
+ // (which is just equivalent to: $(context).find(expr)
201
+ } else {
202
+ return this.constructor( context ).find( selector );
203
+ }
204
+
205
+ // HANDLE: $(DOMElement)
206
+ } else if ( selector.nodeType ) {
207
+ this.context = this[0] = selector;
208
+ this.length = 1;
209
+ return this;
210
+
211
+ // HANDLE: $(function)
212
+ // Shortcut for document ready
213
+ } else if ( jQuery.isFunction( selector ) ) {
214
+ return rootjQuery.ready( selector );
215
+ }
216
+
217
+ if ( selector.selector !== undefined ) {
218
+ this.selector = selector.selector;
219
+ this.context = selector.context;
220
+ }
221
+
222
+ return jQuery.makeArray( selector, this );
223
+ },
224
+
225
+ // Start with an empty selector
226
+ selector: "",
227
+
228
+ // The default length of a jQuery object is 0
229
+ length: 0,
230
+
231
+ toArray: function() {
232
+ return core_slice.call( this );
233
+ },
234
+
235
+ // Get the Nth element in the matched element set OR
236
+ // Get the whole matched element set as a clean array
237
+ get: function( num ) {
238
+ return num == null ?
239
+
240
+ // Return a 'clean' array
241
+ this.toArray() :
242
+
243
+ // Return just the object
244
+ ( num < 0 ? this[ this.length + num ] : this[ num ] );
245
+ },
246
+
247
+ // Take an array of elements and push it onto the stack
248
+ // (returning the new matched element set)
249
+ pushStack: function( elems ) {
250
+
251
+ // Build a new jQuery matched element set
252
+ var ret = jQuery.merge( this.constructor(), elems );
253
+
254
+ // Add the old object onto the stack (as a reference)
255
+ ret.prevObject = this;
256
+ ret.context = this.context;
257
+
258
+ // Return the newly-formed element set
259
+ return ret;
260
+ },
261
+
262
+ // Execute a callback for every element in the matched set.
263
+ // (You can seed the arguments with an array of args, but this is
264
+ // only used internally.)
265
+ each: function( callback, args ) {
266
+ return jQuery.each( this, callback, args );
267
+ },
268
+
269
+ ready: function( fn ) {
270
+ // Add the callback
271
+ jQuery.ready.promise().done( fn );
272
+
273
+ return this;
274
+ },
275
+
276
+ slice: function() {
277
+ return this.pushStack( core_slice.apply( this, arguments ) );
278
+ },
279
+
280
+ first: function() {
281
+ return this.eq( 0 );
282
+ },
283
+
284
+ last: function() {
285
+ return this.eq( -1 );
286
+ },
287
+
288
+ eq: function( i ) {
289
+ var len = this.length,
290
+ j = +i + ( i < 0 ? len : 0 );
291
+ return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
292
+ },
293
+
294
+ map: function( callback ) {
295
+ return this.pushStack( jQuery.map(this, function( elem, i ) {
296
+ return callback.call( elem, i, elem );
297
+ }));
298
+ },
299
+
300
+ end: function() {
301
+ return this.prevObject || this.constructor(null);
302
+ },
303
+
304
+ // For internal use only.
305
+ // Behaves like an Array's method, not like a jQuery method.
306
+ push: core_push,
307
+ sort: [].sort,
308
+ splice: [].splice
309
+ };
310
+
311
+ // Give the init function the jQuery prototype for later instantiation
312
+ jQuery.fn.init.prototype = jQuery.fn;
313
+
314
+ jQuery.extend = jQuery.fn.extend = function() {
315
+ var src, copyIsArray, copy, name, options, clone,
316
+ target = arguments[0] || {},
317
+ i = 1,
318
+ length = arguments.length,
319
+ deep = false;
320
+
321
+ // Handle a deep copy situation
322
+ if ( typeof target === "boolean" ) {
323
+ deep = target;
324
+ target = arguments[1] || {};
325
+ // skip the boolean and the target
326
+ i = 2;
327
+ }
328
+
329
+ // Handle case when target is a string or something (possible in deep copy)
330
+ if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
331
+ target = {};
332
+ }
333
+
334
+ // extend jQuery itself if only one argument is passed
335
+ if ( length === i ) {
336
+ target = this;
337
+ --i;
338
+ }
339
+
340
+ for ( ; i < length; i++ ) {
341
+ // Only deal with non-null/undefined values
342
+ if ( (options = arguments[ i ]) != null ) {
343
+ // Extend the base object
344
+ for ( name in options ) {
345
+ src = target[ name ];
346
+ copy = options[ name ];
347
+
348
+ // Prevent never-ending loop
349
+ if ( target === copy ) {
350
+ continue;
351
+ }
352
+
353
+ // Recurse if we're merging plain objects or arrays
354
+ if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
355
+ if ( copyIsArray ) {
356
+ copyIsArray = false;
357
+ clone = src && jQuery.isArray(src) ? src : [];
358
+
359
+ } else {
360
+ clone = src && jQuery.isPlainObject(src) ? src : {};
361
+ }
362
+
363
+ // Never move original objects, clone them
364
+ target[ name ] = jQuery.extend( deep, clone, copy );
365
+
366
+ // Don't bring in undefined values
367
+ } else if ( copy !== undefined ) {
368
+ target[ name ] = copy;
369
+ }
370
+ }
371
+ }
372
+ }
373
+
374
+ // Return the modified object
375
+ return target;
376
+ };
377
+
378
+ jQuery.extend({
379
+ // Unique for each copy of jQuery on the page
380
+ // Non-digits removed to match rinlinejQuery
381
+ expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
382
+
383
+ noConflict: function( deep ) {
384
+ if ( window.$ === jQuery ) {
385
+ window.$ = _$;
386
+ }
387
+
388
+ if ( deep && window.jQuery === jQuery ) {
389
+ window.jQuery = _jQuery;
390
+ }
391
+
392
+ return jQuery;
393
+ },
394
+
395
+ // Is the DOM ready to be used? Set to true once it occurs.
396
+ isReady: false,
397
+
398
+ // A counter to track how many items to wait for before
399
+ // the ready event fires. See #6781
400
+ readyWait: 1,
401
+
402
+ // Hold (or release) the ready event
403
+ holdReady: function( hold ) {
404
+ if ( hold ) {
405
+ jQuery.readyWait++;
406
+ } else {
407
+ jQuery.ready( true );
408
+ }
409
+ },
410
+
411
+ // Handle when the DOM is ready
412
+ ready: function( wait ) {
413
+
414
+ // Abort if there are pending holds or we're already ready
415
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
416
+ return;
417
+ }
418
+
419
+ // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
420
+ if ( !document.body ) {
421
+ return setTimeout( jQuery.ready );
422
+ }
423
+
424
+ // Remember that the DOM is ready
425
+ jQuery.isReady = true;
426
+
427
+ // If a normal DOM Ready event fired, decrement, and wait if need be
428
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
429
+ return;
430
+ }
431
+
432
+ // If there are functions bound, to execute
433
+ readyList.resolveWith( document, [ jQuery ] );
434
+
435
+ // Trigger any bound ready events
436
+ if ( jQuery.fn.trigger ) {
437
+ jQuery( document ).trigger("ready").off("ready");
438
+ }
439
+ },
440
+
441
+ // See test/unit/core.js for details concerning isFunction.
442
+ // Since version 1.3, DOM methods and functions like alert
443
+ // aren't supported. They return false on IE (#2968).
444
+ isFunction: function( obj ) {
445
+ return jQuery.type(obj) === "function";
446
+ },
447
+
448
+ isArray: Array.isArray || function( obj ) {
449
+ return jQuery.type(obj) === "array";
450
+ },
451
+
452
+ isWindow: function( obj ) {
453
+ /* jshint eqeqeq: false */
454
+ return obj != null && obj == obj.window;
455
+ },
456
+
457
+ isNumeric: function( obj ) {
458
+ return !isNaN( parseFloat(obj) ) && isFinite( obj );
459
+ },
460
+
461
+ type: function( obj ) {
462
+ if ( obj == null ) {
463
+ return String( obj );
464
+ }
465
+ return typeof obj === "object" || typeof obj === "function" ?
466
+ class2type[ core_toString.call(obj) ] || "object" :
467
+ typeof obj;
468
+ },
469
+
470
+ isPlainObject: function( obj ) {
471
+ var key;
472
+
473
+ // Must be an Object.
474
+ // Because of IE, we also have to check the presence of the constructor property.
475
+ // Make sure that DOM nodes and window objects don't pass through, as well
476
+ if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
477
+ return false;
478
+ }
479
+
480
+ try {
481
+ // Not own constructor property must be Object
482
+ if ( obj.constructor &&
483
+ !core_hasOwn.call(obj, "constructor") &&
484
+ !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
485
+ return false;
486
+ }
487
+ } catch ( e ) {
488
+ // IE8,9 Will throw exceptions on certain host objects #9897
489
+ return false;
490
+ }
491
+
492
+ // Support: IE<9
493
+ // Handle iteration over inherited properties before own properties.
494
+ if ( jQuery.support.ownLast ) {
495
+ for ( key in obj ) {
496
+ return core_hasOwn.call( obj, key );
497
+ }
498
+ }
499
+
500
+ // Own properties are enumerated firstly, so to speed up,
501
+ // if last one is own, then all properties are own.
502
+ for ( key in obj ) {}
503
+
504
+ return key === undefined || core_hasOwn.call( obj, key );
505
+ },
506
+
507
+ isEmptyObject: function( obj ) {
508
+ var name;
509
+ for ( name in obj ) {
510
+ return false;
511
+ }
512
+ return true;
513
+ },
514
+
515
+ error: function( msg ) {
516
+ throw new Error( msg );
517
+ },
518
+
519
+ // data: string of html
520
+ // context (optional): If specified, the fragment will be created in this context, defaults to document
521
+ // keepScripts (optional): If true, will include scripts passed in the html string
522
+ parseHTML: function( data, context, keepScripts ) {
523
+ if ( !data || typeof data !== "string" ) {
524
+ return null;
525
+ }
526
+ if ( typeof context === "boolean" ) {
527
+ keepScripts = context;
528
+ context = false;
529
+ }
530
+ context = context || document;
531
+
532
+ var parsed = rsingleTag.exec( data ),
533
+ scripts = !keepScripts && [];
534
+
535
+ // Single tag
536
+ if ( parsed ) {
537
+ return [ context.createElement( parsed[1] ) ];
538
+ }
539
+
540
+ parsed = jQuery.buildFragment( [ data ], context, scripts );
541
+ if ( scripts ) {
542
+ jQuery( scripts ).remove();
543
+ }
544
+ return jQuery.merge( [], parsed.childNodes );
545
+ },
546
+
547
+ parseJSON: function( data ) {
548
+ // Attempt to parse using the native JSON parser first
549
+ if ( window.JSON && window.JSON.parse ) {
550
+ return window.JSON.parse( data );
551
+ }
552
+
553
+ if ( data === null ) {
554
+ return data;
555
+ }
556
+
557
+ if ( typeof data === "string" ) {
558
+
559
+ // Make sure leading/trailing whitespace is removed (IE can't handle it)
560
+ data = jQuery.trim( data );
561
+
562
+ if ( data ) {
563
+ // Make sure the incoming data is actual JSON
564
+ // Logic borrowed from http://json.org/json2.js
565
+ if ( rvalidchars.test( data.replace( rvalidescape, "@" )
566
+ .replace( rvalidtokens, "]" )
567
+ .replace( rvalidbraces, "")) ) {
568
+
569
+ return ( new Function( "return " + data ) )();
570
+ }
571
+ }
572
+ }
573
+
574
+ jQuery.error( "Invalid JSON: " + data );
575
+ },
576
+
577
+ // Cross-browser xml parsing
578
+ parseXML: function( data ) {
579
+ var xml, tmp;
580
+ if ( !data || typeof data !== "string" ) {
581
+ return null;
582
+ }
583
+ try {
584
+ if ( window.DOMParser ) { // Standard
585
+ tmp = new DOMParser();
586
+ xml = tmp.parseFromString( data , "text/xml" );
587
+ } else { // IE
588
+ xml = new ActiveXObject( "Microsoft.XMLDOM" );
589
+ xml.async = "false";
590
+ xml.loadXML( data );
591
+ }
592
+ } catch( e ) {
593
+ xml = undefined;
594
+ }
595
+ if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
596
+ jQuery.error( "Invalid XML: " + data );
597
+ }
598
+ return xml;
599
+ },
600
+
601
+ noop: function() {},
602
+
603
+ // Evaluates a script in a global context
604
+ // Workarounds based on findings by Jim Driscoll
605
+ // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
606
+ globalEval: function( data ) {
607
+ if ( data && jQuery.trim( data ) ) {
608
+ // We use execScript on Internet Explorer
609
+ // We use an anonymous function so that context is window
610
+ // rather than jQuery in Firefox
611
+ ( window.execScript || function( data ) {
612
+ window[ "eval" ].call( window, data );
613
+ } )( data );
614
+ }
615
+ },
616
+
617
+ // Convert dashed to camelCase; used by the css and data modules
618
+ // Microsoft forgot to hump their vendor prefix (#9572)
619
+ camelCase: function( string ) {
620
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
621
+ },
622
+
623
+ nodeName: function( elem, name ) {
624
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
625
+ },
626
+
627
+ // args is for internal usage only
628
+ each: function( obj, callback, args ) {
629
+ var value,
630
+ i = 0,
631
+ length = obj.length,
632
+ isArray = isArraylike( obj );
633
+
634
+ if ( args ) {
635
+ if ( isArray ) {
636
+ for ( ; i < length; i++ ) {
637
+ value = callback.apply( obj[ i ], args );
638
+
639
+ if ( value === false ) {
640
+ break;
641
+ }
642
+ }
643
+ } else {
644
+ for ( i in obj ) {
645
+ value = callback.apply( obj[ i ], args );
646
+
647
+ if ( value === false ) {
648
+ break;
649
+ }
650
+ }
651
+ }
652
+
653
+ // A special, fast, case for the most common use of each
654
+ } else {
655
+ if ( isArray ) {
656
+ for ( ; i < length; i++ ) {
657
+ value = callback.call( obj[ i ], i, obj[ i ] );
658
+
659
+ if ( value === false ) {
660
+ break;
661
+ }
662
+ }
663
+ } else {
664
+ for ( i in obj ) {
665
+ value = callback.call( obj[ i ], i, obj[ i ] );
666
+
667
+ if ( value === false ) {
668
+ break;
669
+ }
670
+ }
671
+ }
672
+ }
673
+
674
+ return obj;
675
+ },
676
+
677
+ // Use native String.trim function wherever possible
678
+ trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
679
+ function( text ) {
680
+ return text == null ?
681
+ "" :
682
+ core_trim.call( text );
683
+ } :
684
+
685
+ // Otherwise use our own trimming functionality
686
+ function( text ) {
687
+ return text == null ?
688
+ "" :
689
+ ( text + "" ).replace( rtrim, "" );
690
+ },
691
+
692
+ // results is for internal usage only
693
+ makeArray: function( arr, results ) {
694
+ var ret = results || [];
695
+
696
+ if ( arr != null ) {
697
+ if ( isArraylike( Object(arr) ) ) {
698
+ jQuery.merge( ret,
699
+ typeof arr === "string" ?
700
+ [ arr ] : arr
701
+ );
702
+ } else {
703
+ core_push.call( ret, arr );
704
+ }
705
+ }
706
+
707
+ return ret;
708
+ },
709
+
710
+ inArray: function( elem, arr, i ) {
711
+ var len;
712
+
713
+ if ( arr ) {
714
+ if ( core_indexOf ) {
715
+ return core_indexOf.call( arr, elem, i );
716
+ }
717
+
718
+ len = arr.length;
719
+ i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
720
+
721
+ for ( ; i < len; i++ ) {
722
+ // Skip accessing in sparse arrays
723
+ if ( i in arr && arr[ i ] === elem ) {
724
+ return i;
725
+ }
726
+ }
727
+ }
728
+
729
+ return -1;
730
+ },
731
+
732
+ merge: function( first, second ) {
733
+ var l = second.length,
734
+ i = first.length,
735
+ j = 0;
736
+
737
+ if ( typeof l === "number" ) {
738
+ for ( ; j < l; j++ ) {
739
+ first[ i++ ] = second[ j ];
740
+ }
741
+ } else {
742
+ while ( second[j] !== undefined ) {
743
+ first[ i++ ] = second[ j++ ];
744
+ }
745
+ }
746
+
747
+ first.length = i;
748
+
749
+ return first;
750
+ },
751
+
752
+ grep: function( elems, callback, inv ) {
753
+ var retVal,
754
+ ret = [],
755
+ i = 0,
756
+ length = elems.length;
757
+ inv = !!inv;
758
+
759
+ // Go through the array, only saving the items
760
+ // that pass the validator function
761
+ for ( ; i < length; i++ ) {
762
+ retVal = !!callback( elems[ i ], i );
763
+ if ( inv !== retVal ) {
764
+ ret.push( elems[ i ] );
765
+ }
766
+ }
767
+
768
+ return ret;
769
+ },
770
+
771
+ // arg is for internal usage only
772
+ map: function( elems, callback, arg ) {
773
+ var value,
774
+ i = 0,
775
+ length = elems.length,
776
+ isArray = isArraylike( elems ),
777
+ ret = [];
778
+
779
+ // Go through the array, translating each of the items to their
780
+ if ( isArray ) {
781
+ for ( ; i < length; i++ ) {
782
+ value = callback( elems[ i ], i, arg );
783
+
784
+ if ( value != null ) {
785
+ ret[ ret.length ] = value;
786
+ }
787
+ }
788
+
789
+ // Go through every key on the object,
790
+ } else {
791
+ for ( i in elems ) {
792
+ value = callback( elems[ i ], i, arg );
793
+
794
+ if ( value != null ) {
795
+ ret[ ret.length ] = value;
796
+ }
797
+ }
798
+ }
799
+
800
+ // Flatten any nested arrays
801
+ return core_concat.apply( [], ret );
802
+ },
803
+
804
+ // A global GUID counter for objects
805
+ guid: 1,
806
+
807
+ // Bind a function to a context, optionally partially applying any
808
+ // arguments.
809
+ proxy: function( fn, context ) {
810
+ var args, proxy, tmp;
811
+
812
+ if ( typeof context === "string" ) {
813
+ tmp = fn[ context ];
814
+ context = fn;
815
+ fn = tmp;
816
+ }
817
+
818
+ // Quick check to determine if target is callable, in the spec
819
+ // this throws a TypeError, but we will just return undefined.
820
+ if ( !jQuery.isFunction( fn ) ) {
821
+ return undefined;
822
+ }
823
+
824
+ // Simulated bind
825
+ args = core_slice.call( arguments, 2 );
826
+ proxy = function() {
827
+ return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
828
+ };
829
+
830
+ // Set the guid of unique handler to the same of original handler, so it can be removed
831
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
832
+
833
+ return proxy;
834
+ },
835
+
836
+ // Multifunctional method to get and set values of a collection
837
+ // The value/s can optionally be executed if it's a function
838
+ access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
839
+ var i = 0,
840
+ length = elems.length,
841
+ bulk = key == null;
842
+
843
+ // Sets many values
844
+ if ( jQuery.type( key ) === "object" ) {
845
+ chainable = true;
846
+ for ( i in key ) {
847
+ jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
848
+ }
849
+
850
+ // Sets one value
851
+ } else if ( value !== undefined ) {
852
+ chainable = true;
853
+
854
+ if ( !jQuery.isFunction( value ) ) {
855
+ raw = true;
856
+ }
857
+
858
+ if ( bulk ) {
859
+ // Bulk operations run against the entire set
860
+ if ( raw ) {
861
+ fn.call( elems, value );
862
+ fn = null;
863
+
864
+ // ...except when executing function values
865
+ } else {
866
+ bulk = fn;
867
+ fn = function( elem, key, value ) {
868
+ return bulk.call( jQuery( elem ), value );
869
+ };
870
+ }
871
+ }
872
+
873
+ if ( fn ) {
874
+ for ( ; i < length; i++ ) {
875
+ fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
876
+ }
877
+ }
878
+ }
879
+
880
+ return chainable ?
881
+ elems :
882
+
883
+ // Gets
884
+ bulk ?
885
+ fn.call( elems ) :
886
+ length ? fn( elems[0], key ) : emptyGet;
887
+ },
888
+
889
+ now: function() {
890
+ return ( new Date() ).getTime();
891
+ },
892
+
893
+ // A method for quickly swapping in/out CSS properties to get correct calculations.
894
+ // Note: this method belongs to the css module but it's needed here for the support module.
895
+ // If support gets modularized, this method should be moved back to the css module.
896
+ swap: function( elem, options, callback, args ) {
897
+ var ret, name,
898
+ old = {};
899
+
900
+ // Remember the old values, and insert the new ones
901
+ for ( name in options ) {
902
+ old[ name ] = elem.style[ name ];
903
+ elem.style[ name ] = options[ name ];
904
+ }
905
+
906
+ ret = callback.apply( elem, args || [] );
907
+
908
+ // Revert the old values
909
+ for ( name in options ) {
910
+ elem.style[ name ] = old[ name ];
911
+ }
912
+
913
+ return ret;
914
+ }
915
+ });
916
+
917
+ jQuery.ready.promise = function( obj ) {
918
+ if ( !readyList ) {
919
+
920
+ readyList = jQuery.Deferred();
921
+
922
+ // Catch cases where $(document).ready() is called after the browser event has already occurred.
923
+ // we once tried to use readyState "interactive" here, but it caused issues like the one
924
+ // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
925
+ if ( document.readyState === "complete" ) {
926
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
927
+ setTimeout( jQuery.ready );
928
+
929
+ // Standards-based browsers support DOMContentLoaded
930
+ } else if ( document.addEventListener ) {
931
+ // Use the handy event callback
932
+ document.addEventListener( "DOMContentLoaded", completed, false );
933
+
934
+ // A fallback to window.onload, that will always work
935
+ window.addEventListener( "load", completed, false );
936
+
937
+ // If IE event model is used
938
+ } else {
939
+ // Ensure firing before onload, maybe late but safe also for iframes
940
+ document.attachEvent( "onreadystatechange", completed );
941
+
942
+ // A fallback to window.onload, that will always work
943
+ window.attachEvent( "onload", completed );
944
+
945
+ // If IE and not a frame
946
+ // continually check to see if the document is ready
947
+ var top = false;
948
+
949
+ try {
950
+ top = window.frameElement == null && document.documentElement;
951
+ } catch(e) {}
952
+
953
+ if ( top && top.doScroll ) {
954
+ (function doScrollCheck() {
955
+ if ( !jQuery.isReady ) {
956
+
957
+ try {
958
+ // Use the trick by Diego Perini
959
+ // http://javascript.nwbox.com/IEContentLoaded/
960
+ top.doScroll("left");
961
+ } catch(e) {
962
+ return setTimeout( doScrollCheck, 50 );
963
+ }
964
+
965
+ // detach all dom ready events
966
+ detach();
967
+
968
+ // and execute any waiting functions
969
+ jQuery.ready();
970
+ }
971
+ })();
972
+ }
973
+ }
974
+ }
975
+ return readyList.promise( obj );
976
+ };
977
+
978
+ // Populate the class2type map
979
+ jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
980
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
981
+ });
982
+
983
+ function isArraylike( obj ) {
984
+ var length = obj.length,
985
+ type = jQuery.type( obj );
986
+
987
+ if ( jQuery.isWindow( obj ) ) {
988
+ return false;
989
+ }
990
+
991
+ if ( obj.nodeType === 1 && length ) {
992
+ return true;
993
+ }
994
+
995
+ return type === "array" || type !== "function" &&
996
+ ( length === 0 ||
997
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj );
998
+ }
999
+
1000
+ // All jQuery objects should point back to these
1001
+ rootjQuery = jQuery(document);
1002
+ /*!
1003
+ * Sizzle CSS Selector Engine v1.10.2
1004
+ * http://sizzlejs.com/
1005
+ *
1006
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
1007
+ * Released under the MIT license
1008
+ * http://jquery.org/license
1009
+ *
1010
+ * Date: 2013-07-03
1011
+ */
1012
+ (function( window, undefined ) {
1013
+
1014
+ var i,
1015
+ support,
1016
+ cachedruns,
1017
+ Expr,
1018
+ getText,
1019
+ isXML,
1020
+ compile,
1021
+ outermostContext,
1022
+ sortInput,
1023
+
1024
+ // Local document vars
1025
+ setDocument,
1026
+ document,
1027
+ docElem,
1028
+ documentIsHTML,
1029
+ rbuggyQSA,
1030
+ rbuggyMatches,
1031
+ matches,
1032
+ contains,
1033
+
1034
+ // Instance-specific data
1035
+ expando = "sizzle" + -(new Date()),
1036
+ preferredDoc = window.document,
1037
+ dirruns = 0,
1038
+ done = 0,
1039
+ classCache = createCache(),
1040
+ tokenCache = createCache(),
1041
+ compilerCache = createCache(),
1042
+ hasDuplicate = false,
1043
+ sortOrder = function( a, b ) {
1044
+ if ( a === b ) {
1045
+ hasDuplicate = true;
1046
+ return 0;
1047
+ }
1048
+ return 0;
1049
+ },
1050
+
1051
+ // General-purpose constants
1052
+ strundefined = typeof undefined,
1053
+ MAX_NEGATIVE = 1 << 31,
1054
+
1055
+ // Instance methods
1056
+ hasOwn = ({}).hasOwnProperty,
1057
+ arr = [],
1058
+ pop = arr.pop,
1059
+ push_native = arr.push,
1060
+ push = arr.push,
1061
+ slice = arr.slice,
1062
+ // Use a stripped-down indexOf if we can't use a native one
1063
+ indexOf = arr.indexOf || function( elem ) {
1064
+ var i = 0,
1065
+ len = this.length;
1066
+ for ( ; i < len; i++ ) {
1067
+ if ( this[i] === elem ) {
1068
+ return i;
1069
+ }
1070
+ }
1071
+ return -1;
1072
+ },
1073
+
1074
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
1075
+
1076
+ // Regular expressions
1077
+
1078
+ // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
1079
+ whitespace = "[\\x20\\t\\r\\n\\f]",
1080
+ // http://www.w3.org/TR/css3-syntax/#characters
1081
+ characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
1082
+
1083
+ // Loosely modeled on CSS identifier characters
1084
+ // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
1085
+ // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
1086
+ identifier = characterEncoding.replace( "w", "w#" ),
1087
+
1088
+ // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
1089
+ attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
1090
+ "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
1091
+
1092
+ // Prefer arguments quoted,
1093
+ // then not containing pseudos/brackets,
1094
+ // then attribute selectors/non-parenthetical expressions,
1095
+ // then anything else
1096
+ // These preferences are here to reduce the number of selectors
1097
+ // needing tokenize in the PSEUDO preFilter
1098
+ pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
1099
+
1100
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
1101
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
1102
+
1103
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
1104
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
1105
+
1106
+ rsibling = new RegExp( whitespace + "*[+~]" ),
1107
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
1108
+
1109
+ rpseudo = new RegExp( pseudos ),
1110
+ ridentifier = new RegExp( "^" + identifier + "$" ),
1111
+
1112
+ matchExpr = {
1113
+ "ID": new RegExp( "^#(" + characterEncoding + ")" ),
1114
+ "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
1115
+ "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
1116
+ "ATTR": new RegExp( "^" + attributes ),
1117
+ "PSEUDO": new RegExp( "^" + pseudos ),
1118
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
1119
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
1120
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
1121
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
1122
+ // For use in libraries implementing .is()
1123
+ // We use this for POS matching in `select`
1124
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
1125
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
1126
+ },
1127
+
1128
+ rnative = /^[^{]+\{\s*\[native \w/,
1129
+
1130
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
1131
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
1132
+
1133
+ rinputs = /^(?:input|select|textarea|button)$/i,
1134
+ rheader = /^h\d$/i,
1135
+
1136
+ rescape = /'|\\/g,
1137
+
1138
+ // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
1139
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
1140
+ funescape = function( _, escaped, escapedWhitespace ) {
1141
+ var high = "0x" + escaped - 0x10000;
1142
+ // NaN means non-codepoint
1143
+ // Support: Firefox
1144
+ // Workaround erroneous numeric interpretation of +"0x"
1145
+ return high !== high || escapedWhitespace ?
1146
+ escaped :
1147
+ // BMP codepoint
1148
+ high < 0 ?
1149
+ String.fromCharCode( high + 0x10000 ) :
1150
+ // Supplemental Plane codepoint (surrogate pair)
1151
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
1152
+ };
1153
+
1154
+ // Optimize for push.apply( _, NodeList )
1155
+ try {
1156
+ push.apply(
1157
+ (arr = slice.call( preferredDoc.childNodes )),
1158
+ preferredDoc.childNodes
1159
+ );
1160
+ // Support: Android<4.0
1161
+ // Detect silently failing push.apply
1162
+ arr[ preferredDoc.childNodes.length ].nodeType;
1163
+ } catch ( e ) {
1164
+ push = { apply: arr.length ?
1165
+
1166
+ // Leverage slice if possible
1167
+ function( target, els ) {
1168
+ push_native.apply( target, slice.call(els) );
1169
+ } :
1170
+
1171
+ // Support: IE<9
1172
+ // Otherwise append directly
1173
+ function( target, els ) {
1174
+ var j = target.length,
1175
+ i = 0;
1176
+ // Can't trust NodeList.length
1177
+ while ( (target[j++] = els[i++]) ) {}
1178
+ target.length = j - 1;
1179
+ }
1180
+ };
1181
+ }
1182
+
1183
+ function Sizzle( selector, context, results, seed ) {
1184
+ var match, elem, m, nodeType,
1185
+ // QSA vars
1186
+ i, groups, old, nid, newContext, newSelector;
1187
+
1188
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
1189
+ setDocument( context );
1190
+ }
1191
+
1192
+ context = context || document;
1193
+ results = results || [];
1194
+
1195
+ if ( !selector || typeof selector !== "string" ) {
1196
+ return results;
1197
+ }
1198
+
1199
+ if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
1200
+ return [];
1201
+ }
1202
+
1203
+ if ( documentIsHTML && !seed ) {
1204
+
1205
+ // Shortcuts
1206
+ if ( (match = rquickExpr.exec( selector )) ) {
1207
+ // Speed-up: Sizzle("#ID")
1208
+ if ( (m = match[1]) ) {
1209
+ if ( nodeType === 9 ) {
1210
+ elem = context.getElementById( m );
1211
+ // Check parentNode to catch when Blackberry 4.6 returns
1212
+ // nodes that are no longer in the document #6963
1213
+ if ( elem && elem.parentNode ) {
1214
+ // Handle the case where IE, Opera, and Webkit return items
1215
+ // by name instead of ID
1216
+ if ( elem.id === m ) {
1217
+ results.push( elem );
1218
+ return results;
1219
+ }
1220
+ } else {
1221
+ return results;
1222
+ }
1223
+ } else {
1224
+ // Context is not a document
1225
+ if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
1226
+ contains( context, elem ) && elem.id === m ) {
1227
+ results.push( elem );
1228
+ return results;
1229
+ }
1230
+ }
1231
+
1232
+ // Speed-up: Sizzle("TAG")
1233
+ } else if ( match[2] ) {
1234
+ push.apply( results, context.getElementsByTagName( selector ) );
1235
+ return results;
1236
+
1237
+ // Speed-up: Sizzle(".CLASS")
1238
+ } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
1239
+ push.apply( results, context.getElementsByClassName( m ) );
1240
+ return results;
1241
+ }
1242
+ }
1243
+
1244
+ // QSA path
1245
+ if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
1246
+ nid = old = expando;
1247
+ newContext = context;
1248
+ newSelector = nodeType === 9 && selector;
1249
+
1250
+ // qSA works strangely on Element-rooted queries
1251
+ // We can work around this by specifying an extra ID on the root
1252
+ // and working up from there (Thanks to Andrew Dupont for the technique)
1253
+ // IE 8 doesn't work on object elements
1254
+ if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
1255
+ groups = tokenize( selector );
1256
+
1257
+ if ( (old = context.getAttribute("id")) ) {
1258
+ nid = old.replace( rescape, "\\$&" );
1259
+ } else {
1260
+ context.setAttribute( "id", nid );
1261
+ }
1262
+ nid = "[id='" + nid + "'] ";
1263
+
1264
+ i = groups.length;
1265
+ while ( i-- ) {
1266
+ groups[i] = nid + toSelector( groups[i] );
1267
+ }
1268
+ newContext = rsibling.test( selector ) && context.parentNode || context;
1269
+ newSelector = groups.join(",");
1270
+ }
1271
+
1272
+ if ( newSelector ) {
1273
+ try {
1274
+ push.apply( results,
1275
+ newContext.querySelectorAll( newSelector )
1276
+ );
1277
+ return results;
1278
+ } catch(qsaError) {
1279
+ } finally {
1280
+ if ( !old ) {
1281
+ context.removeAttribute("id");
1282
+ }
1283
+ }
1284
+ }
1285
+ }
1286
+ }
1287
+
1288
+ // All others
1289
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
1290
+ }
1291
+
1292
+ /**
1293
+ * Create key-value caches of limited size
1294
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
1295
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
1296
+ * deleting the oldest entry
1297
+ */
1298
+ function createCache() {
1299
+ var keys = [];
1300
+
1301
+ function cache( key, value ) {
1302
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
1303
+ if ( keys.push( key += " " ) > Expr.cacheLength ) {
1304
+ // Only keep the most recent entries
1305
+ delete cache[ keys.shift() ];
1306
+ }
1307
+ return (cache[ key ] = value);
1308
+ }
1309
+ return cache;
1310
+ }
1311
+
1312
+ /**
1313
+ * Mark a function for special use by Sizzle
1314
+ * @param {Function} fn The function to mark
1315
+ */
1316
+ function markFunction( fn ) {
1317
+ fn[ expando ] = true;
1318
+ return fn;
1319
+ }
1320
+
1321
+ /**
1322
+ * Support testing using an element
1323
+ * @param {Function} fn Passed the created div and expects a boolean result
1324
+ */
1325
+ function assert( fn ) {
1326
+ var div = document.createElement("div");
1327
+
1328
+ try {
1329
+ return !!fn( div );
1330
+ } catch (e) {
1331
+ return false;
1332
+ } finally {
1333
+ // Remove from its parent by default
1334
+ if ( div.parentNode ) {
1335
+ div.parentNode.removeChild( div );
1336
+ }
1337
+ // release memory in IE
1338
+ div = null;
1339
+ }
1340
+ }
1341
+
1342
+ /**
1343
+ * Adds the same handler for all of the specified attrs
1344
+ * @param {String} attrs Pipe-separated list of attributes
1345
+ * @param {Function} handler The method that will be applied
1346
+ */
1347
+ function addHandle( attrs, handler ) {
1348
+ var arr = attrs.split("|"),
1349
+ i = attrs.length;
1350
+
1351
+ while ( i-- ) {
1352
+ Expr.attrHandle[ arr[i] ] = handler;
1353
+ }
1354
+ }
1355
+
1356
+ /**
1357
+ * Checks document order of two siblings
1358
+ * @param {Element} a
1359
+ * @param {Element} b
1360
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
1361
+ */
1362
+ function siblingCheck( a, b ) {
1363
+ var cur = b && a,
1364
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
1365
+ ( ~b.sourceIndex || MAX_NEGATIVE ) -
1366
+ ( ~a.sourceIndex || MAX_NEGATIVE );
1367
+
1368
+ // Use IE sourceIndex if available on both nodes
1369
+ if ( diff ) {
1370
+ return diff;
1371
+ }
1372
+
1373
+ // Check if b follows a
1374
+ if ( cur ) {
1375
+ while ( (cur = cur.nextSibling) ) {
1376
+ if ( cur === b ) {
1377
+ return -1;
1378
+ }
1379
+ }
1380
+ }
1381
+
1382
+ return a ? 1 : -1;
1383
+ }
1384
+
1385
+ /**
1386
+ * Returns a function to use in pseudos for input types
1387
+ * @param {String} type
1388
+ */
1389
+ function createInputPseudo( type ) {
1390
+ return function( elem ) {
1391
+ var name = elem.nodeName.toLowerCase();
1392
+ return name === "input" && elem.type === type;
1393
+ };
1394
+ }
1395
+
1396
+ /**
1397
+ * Returns a function to use in pseudos for buttons
1398
+ * @param {String} type
1399
+ */
1400
+ function createButtonPseudo( type ) {
1401
+ return function( elem ) {
1402
+ var name = elem.nodeName.toLowerCase();
1403
+ return (name === "input" || name === "button") && elem.type === type;
1404
+ };
1405
+ }
1406
+
1407
+ /**
1408
+ * Returns a function to use in pseudos for positionals
1409
+ * @param {Function} fn
1410
+ */
1411
+ function createPositionalPseudo( fn ) {
1412
+ return markFunction(function( argument ) {
1413
+ argument = +argument;
1414
+ return markFunction(function( seed, matches ) {
1415
+ var j,
1416
+ matchIndexes = fn( [], seed.length, argument ),
1417
+ i = matchIndexes.length;
1418
+
1419
+ // Match elements found at the specified indexes
1420
+ while ( i-- ) {
1421
+ if ( seed[ (j = matchIndexes[i]) ] ) {
1422
+ seed[j] = !(matches[j] = seed[j]);
1423
+ }
1424
+ }
1425
+ });
1426
+ });
1427
+ }
1428
+
1429
+ /**
1430
+ * Detect xml
1431
+ * @param {Element|Object} elem An element or a document
1432
+ */
1433
+ isXML = Sizzle.isXML = function( elem ) {
1434
+ // documentElement is verified for cases where it doesn't yet exist
1435
+ // (such as loading iframes in IE - #4833)
1436
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
1437
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
1438
+ };
1439
+
1440
+ // Expose support vars for convenience
1441
+ support = Sizzle.support = {};
1442
+
1443
+ /**
1444
+ * Sets document-related variables once based on the current document
1445
+ * @param {Element|Object} [doc] An element or document object to use to set the document
1446
+ * @returns {Object} Returns the current document
1447
+ */
1448
+ setDocument = Sizzle.setDocument = function( node ) {
1449
+ var doc = node ? node.ownerDocument || node : preferredDoc,
1450
+ parent = doc.defaultView;
1451
+
1452
+ // If no document and documentElement is available, return
1453
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
1454
+ return document;
1455
+ }
1456
+
1457
+ // Set our document
1458
+ document = doc;
1459
+ docElem = doc.documentElement;
1460
+
1461
+ // Support tests
1462
+ documentIsHTML = !isXML( doc );
1463
+
1464
+ // Support: IE>8
1465
+ // If iframe document is assigned to "document" variable and if iframe has been reloaded,
1466
+ // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
1467
+ // IE6-8 do not support the defaultView property so parent will be undefined
1468
+ if ( parent && parent.attachEvent && parent !== parent.top ) {
1469
+ parent.attachEvent( "onbeforeunload", function() {
1470
+ setDocument();
1471
+ });
1472
+ }
1473
+
1474
+ /* Attributes
1475
+ ---------------------------------------------------------------------- */
1476
+
1477
+ // Support: IE<8
1478
+ // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
1479
+ support.attributes = assert(function( div ) {
1480
+ div.className = "i";
1481
+ return !div.getAttribute("className");
1482
+ });
1483
+
1484
+ /* getElement(s)By*
1485
+ ---------------------------------------------------------------------- */
1486
+
1487
+ // Check if getElementsByTagName("*") returns only elements
1488
+ support.getElementsByTagName = assert(function( div ) {
1489
+ div.appendChild( doc.createComment("") );
1490
+ return !div.getElementsByTagName("*").length;
1491
+ });
1492
+
1493
+ // Check if getElementsByClassName can be trusted
1494
+ support.getElementsByClassName = assert(function( div ) {
1495
+ div.innerHTML = "<div class='a'></div><div class='a i'></div>";
1496
+
1497
+ // Support: Safari<4
1498
+ // Catch class over-caching
1499
+ div.firstChild.className = "i";
1500
+ // Support: Opera<10
1501
+ // Catch gEBCN failure to find non-leading classes
1502
+ return div.getElementsByClassName("i").length === 2;
1503
+ });
1504
+
1505
+ // Support: IE<10
1506
+ // Check if getElementById returns elements by name
1507
+ // The broken getElementById methods don't pick up programatically-set names,
1508
+ // so use a roundabout getElementsByName test
1509
+ support.getById = assert(function( div ) {
1510
+ docElem.appendChild( div ).id = expando;
1511
+ return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
1512
+ });
1513
+
1514
+ // ID find and filter
1515
+ if ( support.getById ) {
1516
+ Expr.find["ID"] = function( id, context ) {
1517
+ if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
1518
+ var m = context.getElementById( id );
1519
+ // Check parentNode to catch when Blackberry 4.6 returns
1520
+ // nodes that are no longer in the document #6963
1521
+ return m && m.parentNode ? [m] : [];
1522
+ }
1523
+ };
1524
+ Expr.filter["ID"] = function( id ) {
1525
+ var attrId = id.replace( runescape, funescape );
1526
+ return function( elem ) {
1527
+ return elem.getAttribute("id") === attrId;
1528
+ };
1529
+ };
1530
+ } else {
1531
+ // Support: IE6/7
1532
+ // getElementById is not reliable as a find shortcut
1533
+ delete Expr.find["ID"];
1534
+
1535
+ Expr.filter["ID"] = function( id ) {
1536
+ var attrId = id.replace( runescape, funescape );
1537
+ return function( elem ) {
1538
+ var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
1539
+ return node && node.value === attrId;
1540
+ };
1541
+ };
1542
+ }
1543
+
1544
+ // Tag
1545
+ Expr.find["TAG"] = support.getElementsByTagName ?
1546
+ function( tag, context ) {
1547
+ if ( typeof context.getElementsByTagName !== strundefined ) {
1548
+ return context.getElementsByTagName( tag );
1549
+ }
1550
+ } :
1551
+ function( tag, context ) {
1552
+ var elem,
1553
+ tmp = [],
1554
+ i = 0,
1555
+ results = context.getElementsByTagName( tag );
1556
+
1557
+ // Filter out possible comments
1558
+ if ( tag === "*" ) {
1559
+ while ( (elem = results[i++]) ) {
1560
+ if ( elem.nodeType === 1 ) {
1561
+ tmp.push( elem );
1562
+ }
1563
+ }
1564
+
1565
+ return tmp;
1566
+ }
1567
+ return results;
1568
+ };
1569
+
1570
+ // Class
1571
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
1572
+ if ( typeof context.getElementsByC